From f6c50fd25555041b2a3b156dae0fdca012ce5387 Mon Sep 17 00:00:00 2001 From: vasgat Date: Mon, 18 Nov 2024 17:36:45 +0100 Subject: [PATCH 1/7] Add Dockerfile and GitHub Actions workflow to automate building and pushing Docker image to GitHub Container Registry --- .github/workflows/docker-build.yaml | 42 +++++++++++++++++++++++++++++ docker/dockerfile | 11 ++++++++ 2 files changed, 53 insertions(+) create mode 100644 .github/workflows/docker-build.yaml create mode 100644 docker/dockerfile diff --git a/.github/workflows/docker-build.yaml b/.github/workflows/docker-build.yaml new file mode 100644 index 0000000..7e2d8a4 --- /dev/null +++ b/.github/workflows/docker-build.yaml @@ -0,0 +1,42 @@ +name: Build and publish Docker image + +on: + push: + branches: [ main, staging ] + paths: + - 'dist/**' + +jobs: + build-and-push-image: + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4.2.2 + + - name: Log in to the Container registry + uses: docker/login-action@v3.3.0 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata for Docker + id: meta + uses: docker/metadata-action@v5.5.1 + with: + images: ghcr.io/${{ github.repository }} + tags: | + type=raw,value={{sha}} + + - name: Build and push Docker image + uses: docker/build-push-action@v6.9.0 + with: + push: true + file: docker/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/docker/dockerfile b/docker/dockerfile new file mode 100644 index 0000000..181c2d6 --- /dev/null +++ b/docker/dockerfile @@ -0,0 +1,11 @@ +# Use the official Nginx image as the base image +FROM nginx:latest + +# Copy your static site files to the Nginx default directory +COPY ../dist/showcase/browser /usr/share/nginx/html + +# Expose port 80 to allow traffic +EXPOSE 80 + +# Start Nginx +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file From 9d71ec39228166d97a3d1384c662824569de4a5d Mon Sep 17 00:00:00 2001 From: vasgat Date: Tue, 19 Nov 2024 12:21:03 +0100 Subject: [PATCH 2/7] remove unused network graph and update to angular 14 --- .gitignore | 2 + angular.json | 4 +- package-lock.json | 14132 +++++++++------- package.json | 35 +- src/app/app.module.ts | 2 - .../network-graph.component.html | 18 - .../network-graph.component.scss | 13 - .../network-graph/network-graph.component.ts | 110 - src/styles.scss | 4 +- tsconfig.json | 3 +- 10 files changed, 7880 insertions(+), 6443 deletions(-) delete mode 100644 src/app/dynamic-report/network-graph/network-graph.component.html delete mode 100644 src/app/dynamic-report/network-graph/network-graph.component.scss delete mode 100644 src/app/dynamic-report/network-graph/network-graph.component.ts diff --git a/.gitignore b/.gitignore index c931f4f..69e0e46 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ testem.log # System Files .DS_Store Thumbs.db + +.angular \ No newline at end of file diff --git a/angular.json b/angular.json index dfd6f9d..9f72110 100644 --- a/angular.json +++ b/angular.json @@ -107,5 +107,7 @@ } } }, - "defaultProject": "apparel-top100-showcase" + "cli": { + "analytics": false + } } diff --git a/package-lock.json b/package-lock.json index ca0a635..f92a93b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,29 +8,28 @@ "name": "apparel-top100-showcase", "version": "1.0.5", "dependencies": { - "@angular/animations": "~13.2.1", - "@angular/common": "~13.2.1", - "@angular/compiler": "~13.2.1", - "@angular/core": "~13.2.1", - "@angular/forms": "~13.2.1", - "@angular/platform-browser": "~13.2.1", - "@angular/platform-browser-dynamic": "~13.2.1", - "@angular/router": "~13.2.1", - "@ng-bootstrap/ng-bootstrap": "^11.0.0", - "bootstrap": "^4.6.0", - "bootstrap-icons": "^1.6.0", + "@angular/animations": "^14.3.0", + "@angular/common": "^14.3.0", + "@angular/compiler": "^14.3.0", + "@angular/core": "^14.3.0", + "@angular/forms": "^14.3.0", + "@angular/platform-browser": "^14.3.0", + "@angular/platform-browser-dynamic": "^14.3.0", + "@angular/router": "^14.3.0", + "@ng-bootstrap/ng-bootstrap": "^13.1.1", + "bootstrap": "^5.3.3", + "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", "rxjs": "~7.5.2", "tslib": "^2.3.1", - "vega": "^5.21.0", - "vega-embed": "^6.20.5", - "vis-network": "^9.1.0", + "vega": "^5.30.0", + "vega-embed": "^6.28.0", "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~13.2.1", - "@angular/cli": "~13.2.1", - "@angular/compiler-cli": "~13.2.1", + "@angular-devkit/build-angular": "^14.2.13", + "@angular/cli": "^14.2.13", + "@angular/compiler-cli": "^14.3.0", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -40,33 +39,38 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~4.5.5" + "typescript": "~4.8.4" } }, + "node_modules/@adobe/css-tools": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", + "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", + "dev": true + }, "node_modules/@ampproject/remapping": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", - "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "sourcemap-codec": "1.4.8" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@angular-devkit/architect": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", - "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", + "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.2.2", + "@angular-devkit/core": "14.2.13", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -90,93 +94,91 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", - "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "1.1.1", - "@angular-devkit/architect": "0.1302.2", - "@angular-devkit/build-webpack": "0.1302.2", - "@angular-devkit/core": "13.2.2", - "@babel/core": "7.16.12", - "@babel/generator": "7.16.8", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.16.10", - "@babel/preset-env": "7.16.11", - "@babel/runtime": "7.16.7", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.6", - "@ngtools/webpack": "13.2.2", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.3", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.13.tgz", + "integrity": "sha512-FJZKQ3xYFvEJ807sxVy4bCVyGU2NMl3UUPNfLIdIdzwwDEP9tx/cc+c4VtVPEZZfU8jVenu8XOvL6L0vpjt3yg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/build-webpack": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.13", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", - "cacache": "15.3.0", - "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "10.2.1", - "core-js": "3.20.3", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.5.1", - "esbuild-wasm": "0.14.14", - "glob": "7.2.0", - "https-proxy-agent": "5.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", + "css-loader": "6.7.1", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.1", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.5.3", - "minimatch": "3.0.4", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.2.0", - "postcss": "8.4.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.2.3", + "postcss": "8.4.31", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", "regenerator-runtime": "0.13.9", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.49.0", - "sass-loader": "12.4.0", - "semver": "7.3.5", - "source-map-loader": "3.0.1", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.5.3", + "source-map-loader": "4.0.0", "source-map-support": "0.5.21", - "stylus": "0.56.0", - "stylus-loader": "6.2.0", - "terser": "5.10.0", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.1", - "webpack": "5.67.0", - "webpack-dev-middleware": "5.3.0", - "webpack-dev-server": "4.7.3", + "tslib": "2.4.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.14.14" + "esbuild": "0.15.5" }, "peerDependencies": { - "@angular/compiler-cli": "^13.0.0", - "@angular/localize": "^13.0.0", - "@angular/service-worker": "^13.0.0", + "@angular/compiler-cli": "^14.0.0", + "@angular/localize": "^14.0.0", + "@angular/service-worker": "^14.0.0", "karma": "^6.3.0", - "ng-packagr": "^13.0.0", + "ng-packagr": "^14.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.4.3 <4.6" + "typescript": ">=4.6.2 <4.9" }, "peerDependenciesMeta": { "@angular/localize": { @@ -199,6 +201,47 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -217,17 +260,38 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "node_modules/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true + }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", - "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.13.tgz", + "integrity": "sha512-K27aJmuw86ZOdiu5PoGeGDJ2v7g2ZCK0bGwc8jzkjTLRfvd4FRKIIZumGv3hbQ3vQRLikiU6WMDRTFyCZky/EA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/architect": "0.1402.13", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -255,20 +319,19 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", - "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", "dev": true, "dependencies": { - "ajv": "8.9.0", + "ajv": "8.11.0", "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", + "jsonc-parser": "3.1.0", "rxjs": "6.6.7", - "source-map": "0.7.3" + "source-map": "0.7.4" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -293,6 +356,15 @@ "npm": ">=2.0.0" } }, + "node_modules/@angular-devkit/core/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, "node_modules/@angular-devkit/core/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -300,19 +372,19 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.2.tgz", - "integrity": "sha512-kXPLTkSzRCeBX+SYUkC6MIrWCkH90Y8hVegR9R5n2YqhCJyE+dZlcx4d/8d3VHtZlzAs0LL8BU+liC3wMIagjA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", + "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.2.2", - "jsonc-parser": "3.0.0", - "magic-string": "0.25.7", + "@angular-devkit/core": "14.2.13", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", "ora": "5.4.1", "rxjs": "6.6.7" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -336,91 +408,114 @@ "dev": true }, "node_modules/@angular/animations": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.2.1.tgz", - "integrity": "sha512-Wvuu5OU0T5BlavE0IQohuXWiQUHHmrrkhZSxqatsSno2v1au5u/SJGSGo4RojBKsSm627Z/grLjOT6YA21CObA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", + "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": "13.2.1" + "@angular/core": "14.3.0" } }, "node_modules/@angular/cli": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.2.tgz", - "integrity": "sha512-i9pBm5bVWnabwrsw1Ut84BqGu75+Nol6sReh8NTs7zUdCKNC00kqFBZg/1nGGw0IwL3Q+W7rJMgZ9q0qAtFTXg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", + "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@angular-devkit/architect": "0.1302.2", - "@angular-devkit/core": "13.2.2", - "@angular-devkit/schematics": "13.2.2", - "@schematics/angular": "13.2.2", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "@schematics/angular": "14.2.13", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.3", - "ini": "2.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "12.0.3", - "resolve": "1.22.0", - "semver": "7.3.5", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.5.3", "symbol-observable": "4.0.0", - "uuid": "8.3.2" + "uuid": "8.3.2", + "yargs": "17.5.1" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "node": "^14.15.0 || >=16.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular/common": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.2.1.tgz", - "integrity": "sha512-LQgN4thG0NGPG+orKg7/2JiYCKjtZ1T2NKFwRt3dHYbNiHdwNCxkwZPqW1BMSpN6la/QB6aLTkuMV52t2S8FmA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", + "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": "13.2.1", + "@angular/core": "14.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.2.1.tgz", - "integrity": "sha512-CI3EFP8GwpTe+MFoEntWG4LQbq7rfCjP9ZVkKF1F5enA+CPZjYFGQ5qog3D5hnntMeQBU2iw7ZHNVlVfsmfTIQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", + "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "14.3.0" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } } }, "node_modules/@angular/compiler-cli": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.2.1.tgz", - "integrity": "sha512-sUJVdHxX1JtUu5qsM2g+l8xtVlfTPcQiIgD3UU5iYT6Twzhs3g5iuqD+C0x5US/x45eXiL87fvs8XW/kNSDfwQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", + "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", "dependencies": { - "@babel/core": "^7.8.6", + "@babel/core": "^7.17.2", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", - "magic-string": "^0.25.0", + "magic-string": "^0.26.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", "sourcemap-codec": "^1.4.8", @@ -433,53 +528,53 @@ "ngcc": "bundles/ngcc/main-ngcc.js" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/compiler": "13.2.1", - "typescript": ">=4.4.2 <4.6" + "@angular/compiler": "14.3.0", + "typescript": ">=4.6.2 <4.9" } }, "node_modules/@angular/core": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.2.1.tgz", - "integrity": "sha512-+V/ZUuMqXDXM5Moo9wWbkM9O55POqAyP0oECoYvVStCDLDXGfWGOSysJIbsp07dsoEx8/kmKWV7Q7ZdHMTVvJg==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", + "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4" + "zone.js": "~0.11.4 || ~0.12.0" } }, "node_modules/@angular/forms": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.2.1.tgz", - "integrity": "sha512-3bTxNRmamN6+0eNdd+kYk2XDfPxXYeAIvRlm8MFM9/buP/tlcCusAvnkHABUJ9wX/2kezOXMOkWtO9LfyyNLIg==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", + "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "13.2.1", - "@angular/core": "13.2.1", - "@angular/platform-browser": "13.2.1", + "@angular/common": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.2.1.tgz", - "integrity": "sha512-0rHBBgp3tkhLXenhn4DTbcSq39WnxI4YpkhoGZ0ZV2/FCvP5Ju/9BlywQIoxlA7Q291cLewxyZZOozNFfoGmSA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.3.0.tgz", + "integrity": "sha512-YmwlOEGnFonfDrIcWqlxXVFFjd0Q6yXeHGZCBFBfwbtjIseiJJ4UBmkTUgFeq7qlWevSFQzHdQnraFRGZpnMig==", "peer": true, "dependencies": { - "@babel/core": "7.8.6", - "glob": "7.2.0", + "@babel/core": "7.18.9", + "glob": "8.0.3", "yargs": "^17.2.1" }, "bin": { @@ -488,34 +583,34 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/compiler": "13.2.1", - "@angular/compiler-cli": "13.2.1" + "@angular/compiler": "14.3.0", + "@angular/compiler-cli": "14.3.0" } }, "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.6.tgz", - "integrity": "sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", "peer": true, "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.6", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -525,38 +620,70 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/@angular/localize/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==", "peer": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/@angular/localize/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@angular/localize/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular/localize/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "peer": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@angular/platform-browser": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.2.1.tgz", - "integrity": "sha512-9idmGsWqLMhslMnG6+GojNO7L2IRM0DOeUlTo/x28zTedg6f7j2wRJ+ZxfTVRhf75Y3NXOjJ0bfKnLkHOzA+Aw==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", + "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/animations": "13.2.1", - "@angular/common": "13.2.1", - "@angular/core": "13.2.1" + "@angular/animations": "14.3.0", + "@angular/common": "14.3.0", + "@angular/core": "14.3.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -565,36 +692,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.2.1.tgz", - "integrity": "sha512-1kCm3TQXY2jWnyrQo3yPb+lZOSzAOtLYvDo0GJ5CggkCCYoVUMj3Iie2K60qcJ8RUd11JNHAed2yvrtwgIm+jA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", + "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "13.2.1", - "@angular/compiler": "13.2.1", - "@angular/core": "13.2.1", - "@angular/platform-browser": "13.2.1" + "@angular/common": "14.3.0", + "@angular/compiler": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0" } }, "node_modules/@angular/router": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.2.1.tgz", - "integrity": "sha512-+UkzW1ODV8GgL2ft6eMmJKYl4rqw6iwh3y5IEenF52X8zmnjjR0/ts/86FmaCfnpaE5S6hwnsopin9LBYVbVTQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", + "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + "node": "^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "13.2.1", - "@angular/core": "13.2.1", - "@angular/platform-browser": "13.2.1", + "@angular/common": "14.3.0", + "@angular/core": "14.3.0", + "@angular/platform-browser": "14.3.0", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -605,44 +732,46 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -660,98 +789,106 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", "dependencies": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@babel/generator/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==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.0.tgz", - "integrity": "sha512-S3+IHG72pJFb0RmJgeXg/TjVKt641ZsLla028haXJjdqCf9eccE5r1JsdO//L7nzTDzXjtC+hwV/lrkEb2+t0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -760,295 +897,321 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dependencies": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "engines": { - "node": ">=6.9.0" + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "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==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dependencies": { - "@babel/types": "^7.16.7" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", - "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "node_modules/@babel/helpers/node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dependencies": { + "@babel/types": "^7.26.0" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -1057,12 +1220,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "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.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "version": "7.25.9", + "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.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1072,14 +1235,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1089,13 +1252,15 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "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, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1106,13 +1271,14 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1122,13 +1288,14 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1139,12 +1306,13 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1155,12 +1323,13 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1171,12 +1340,13 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1187,12 +1357,13 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1203,12 +1374,13 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1219,12 +1391,13 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1235,16 +1408,17 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dev": true, "dependencies": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -1254,12 +1428,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1270,13 +1445,14 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1287,13 +1463,14 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1303,14 +1480,15 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1321,13 +1499,14 @@ } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "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.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=4" @@ -1399,6 +1578,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1514,12 +1708,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1529,14 +1723,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -1546,12 +1740,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1561,12 +1755,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1576,18 +1770,16 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" }, "engines": { @@ -1597,13 +1789,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1612,13 +1817,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1628,13 +1847,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1644,12 +1863,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1659,13 +1878,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1675,12 +1894,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1690,14 +1910,14 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1707,12 +1927,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1722,12 +1942,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1737,14 +1957,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1754,15 +1973,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1772,16 +1990,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1791,13 +2008,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1807,12 +2024,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1822,12 +2040,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1837,13 +2055,29 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1853,12 +2087,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1868,12 +2102,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1883,12 +2117,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "dependencies": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1898,12 +2133,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1913,16 +2148,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", "semver": "^6.3.0" }, "engines": { @@ -1933,21 +2168,21 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1957,13 +2192,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1973,12 +2208,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1988,12 +2223,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2003,12 +2238,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2018,12 +2253,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2033,13 +2268,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2049,37 +2284,38 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@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.18.6", "@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", @@ -2089,44 +2325,44 @@ "@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-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", "semver": "^6.3.0" }, "engines": { @@ -2137,18 +2373,18 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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", @@ -2158,13 +2394,13 @@ "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" @@ -2174,32 +2410,29 @@ } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", - "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.0", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -2207,282 +2440,764 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", - "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "node_modules/@babel/traverse/node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "node_modules/@babel/traverse/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==", "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0.0" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true, + "node_modules/@babel/traverse/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==", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/@egjs/hammerjs": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", - "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", - "peer": true, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dependencies": { - "@types/hammerjs": "^2.0.36" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" } }, - "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=8" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "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/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-11.0.0.tgz", - "integrity": "sha512-qDnB0+jbpQ4wjXpM4NPRAtwmgTDUCjGavoeRDZHOvFfYvx/MBf1RTjZEqTJ1Yqq1pKP4BWpzxCgVTunfnpmsjA==", "dependencies": { - "tslib": "^2.3.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "@angular/common": "^13.0.0", - "@angular/core": "^13.0.0", - "@angular/forms": "^13.0.0", - "@angular/localize": "^13.0.0", - "rxjs": "^6.5.3 || ^7.4.0" + "engines": { + "node": ">=4" } }, - "node_modules/@ngtools/webpack": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", - "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dev": true, + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "@angular/compiler-cli": "^13.0.0", - "typescript": ">=4.4.3 <4.6", - "webpack": "^5.30.0" + "postcss": "^8.2" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 8" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dev": true, "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, - "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dev": true, "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 10" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dev": true, "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dev": true, "dependencies": { - "infer-owner": "^1.0.4" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dev": true, "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/@schematics/angular": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.2.tgz", - "integrity": "sha512-LfTtu82I7K+BoSzSXV8gA5+ARhtOtOi/qY0uj2782/xzpe+zCbbftgc6MHiSx/a3KO7IStDwf7G6mjqas0v+4g==", + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "13.2.2", - "@angular-devkit/schematics": "13.2.2", - "jsonc-parser": "3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@socket.io/base64-arraybuffer": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/source-map/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/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "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==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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 + }, + "node_modules/@ng-bootstrap/ng-bootstrap": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-13.1.1.tgz", + "integrity": "sha512-R6qnmFKT2EwwijBHw7rUXqyo5W90OImHOv7BlsxMNnZLIksWIhqwU00k4UBTfRTnd6JsTPuj/co3MaP61ajILA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^14.1.0", + "@angular/core": "^14.1.0", + "@angular/forms": "^14.1.0", + "@angular/localize": "^14.1.0", + "@popperjs/core": "^2.10.2", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.13.tgz", + "integrity": "sha512-RQx/rGX7K/+R55x1R6Ax1JzyeHi8cW11dEXpzHWipyuSpusQLUN53F02eMB4VTakXsL3mFNWWy4bX3/LSq8/9w==", + "dev": true, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^14.0.0", + "typescript": ">=4.6.2 <4.9", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@npmcli/git/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/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/run-script/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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@schematics/angular": { + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", + "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "jsonc-parser": "3.1.0" + }, + "engines": { + "node": "^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@socket.io/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", @@ -2492,18 +3207,18 @@ } }, "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, "engines": { - "node": ">= 6" + "node": ">= 10" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -2511,20 +3226,14 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" } }, - "node_modules/@types/clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/clone/-/clone-2.1.1.tgz", - "integrity": "sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg==", - "peer": true - }, "node_modules/@types/component-emitter": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", @@ -2532,18 +3241,18 @@ "dev": true }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -2583,43 +3292,61 @@ } }, "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@types/hammerjs": { - "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", - "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==", - "peer": true + "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, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.4", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.4.tgz", + "integrity": "sha512-MHmwBtCb7OCv1DSivz2UNJXPGU/1btAWRKlqJ2saEhVJkpkvqHMMaOpKg0v4sAbDWSQekHGvPVMM8nQ+Jen03Q==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -2638,9 +3365,9 @@ "dev": true }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { @@ -2649,62 +3376,82 @@ "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "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/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "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, "dependencies": { "@types/node": "*" } }, "node_modules/@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "dependencies": { "@types/node": "*" @@ -2875,9 +3622,10 @@ "dev": true }, "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "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 }, "node_modules/abbrev": { @@ -2900,9 +3648,9 @@ } }, "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -2966,13 +3714,11 @@ } }, "node_modules/agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" }, "engines": { @@ -2993,9 +3739,9 @@ } }, "node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3038,9 +3784,9 @@ } }, "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, "engines": { "node": ">=6" @@ -3082,14 +3828,17 @@ } }, "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==", "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": { @@ -3111,16 +3860,17 @@ "dev": true }, "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/argparse": { @@ -3132,33 +3882,12 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/array-flat-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", - "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", - "peer": true, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "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": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/arraybuffer.slice": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", @@ -3180,29 +3909,31 @@ "node": ">=0.8.0" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3211,10 +3942,6 @@ "engines": { "node": "^10 || ^12 || >=14" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, "peerDependencies": { "postcss": "^8.1.0" } @@ -3229,13 +3956,13 @@ } }, "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, @@ -3247,39 +3974,18 @@ "webpack": ">=2" } }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" + "node": ">=8.9.0" } }, "node_modules/babel-plugin-istanbul": { @@ -3299,13 +4005,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "peerDependencies": { @@ -3313,21 +4019,21 @@ } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" }, "peerDependencies": { @@ -3335,12 +4041,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -3436,24 +4142,27 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "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, "dependencies": { - "bytes": "3.1.1", - "content-type": "~1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/debug": { @@ -3465,24 +4174,51 @@ "ms": "2.0.0" } }, + "node_modules/body-parser/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "node_modules/body-parser/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "node_modules/boolbase": { @@ -3492,30 +4228,43 @@ "dev": true }, "node_modules/bootstrap": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", - "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], "peerDependencies": { - "jquery": "1.9.1 - 3", - "popper.js": "^1.16.1" + "@popperjs/core": "^2.11.8" } }, "node_modules/bootstrap-icons": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.0.tgz", - "integrity": "sha512-plaZQb8tReUULAwQ9M98PyWh5H912eKGVC6etMtc6VqmPmp9Eq0s7Wd0qvPoPLHh0VhXxzdLk1ta5W7lwPIdCQ==", - "engines": { - "node": ">=10" - } + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", + "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ] }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3626,21 +4375,6 @@ "stream-throttle": "^0.1.3" } }, - "node_modules/browser-sync/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/browser-sync/node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -3652,24 +4386,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/browser-sync/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/browser-sync/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/browser-sync/node_modules/component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -3947,25 +4663,34 @@ } }, "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bs-recipes": { @@ -4010,64 +4735,117 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } }, "node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" } }, "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", "dev": true, "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", "unique-filename": "^1.1.1" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4092,25 +4870,38 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001306", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001306.tgz", - "integrity": "sha512-Wd1OuggRzg1rbnM5hv1wXs2VkxJH/AA+LuudlIqvZiCvivF+wJJe2mgBZC8gPMgI7D76PP5CTx8Luvaqc1V6OQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - } + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, "node_modules/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==", + "dev": true, "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/chardet": { @@ -4163,18 +4954,6 @@ "node": ">=6.0" } }, - "node_modules/circular-dependency-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -4227,15 +5006,6 @@ "wrap-ansi": "^7.0.0" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "peer": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -4251,17 +5021,20 @@ } }, "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==", "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "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/color-support": { "version": "1.1.3", @@ -4273,9 +5046,9 @@ } }, "node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/colors": { @@ -4295,7 +5068,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "node_modules/component-bind": { @@ -4307,7 +5080,8 @@ "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "node_modules/component-inherit": { "version": "0.0.3", @@ -4328,32 +5102,23 @@ } }, "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.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dev": true, "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", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "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": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "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", @@ -4366,13 +5131,43 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "node_modules/connect": { "version": "3.7.0", @@ -4425,7 +5220,7 @@ "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": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "node_modules/content-disposition": { @@ -4461,9 +5256,9 @@ ] }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -4489,7 +5284,7 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true }, "node_modules/copy-anything": { @@ -4505,20 +5300,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", - "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, "dependencies": { - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", - "globby": "^12.0.2", + "globby": "^13.1.1", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 12.20.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -4541,15 +5336,15 @@ } }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -4559,40 +5354,19 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-js-compat": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", - "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", @@ -4602,120 +5376,50 @@ "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==", - "dev": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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==", - "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/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "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==", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "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==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" } }, "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==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -4741,24 +5445,13 @@ "node": ">= 8" } }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - } - }, "node_modules/css-blank-pseudo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", - "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" }, "bin": { "css-blank-pseudo": "dist/cli.cjs" @@ -4767,16 +5460,29 @@ "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/css-has-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz", - "integrity": "sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" }, "bin": { "css-has-pseudo": "dist/cli.cjs" @@ -4785,22 +5491,35 @@ "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.2.15", + "postcss": "^8.4.7", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", + "postcss-value-parser": "^4.2.0", "semver": "^7.3.5" }, "engines": { @@ -4857,20 +5576,21 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css/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/cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", - "dev": true + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] }, "node_modules/cssesc": { "version": "3.0.0", @@ -4891,156 +5611,248 @@ "dev": true }, "node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "dependencies": { - "internmap": "^1.0.0" + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "dependencies": { - "delaunator": "4" + "delaunator": "5" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-dispatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", - "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-dsv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", - "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "dependencies": { - "commander": "2", - "iconv-lite": "0.4", + "commander": "7", + "iconv-lite": "0.6", "rw": "1" }, "bin": { - "csv2json": "bin/dsv2json", - "csv2tsv": "bin/dsv2dsv", - "dsv2dsv": "bin/dsv2dsv", - "dsv2json": "bin/dsv2json", - "json2csv": "bin/json2dsv", - "json2dsv": "bin/json2dsv", - "json2tsv": "bin/json2dsv", - "tsv2csv": "bin/dsv2dsv", - "tsv2json": "bin/dsv2json" + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-dsv/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/d3-force": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", - "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "dependencies": { - "d3-dispatch": "1 - 2", - "d3-quadtree": "1 - 2", - "d3-timer": "1 - 2" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "dependencies": { - "d3-array": "^2.5.0" + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-geo-projection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", - "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", + "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", "dependencies": { - "commander": "2", - "d3-array": "1 - 2", - "d3-geo": "1.12.0 - 2", - "resolve": "^1.1.10" + "commander": "7", + "d3-array": "1 - 3", + "d3-geo": "1.12.0 - 3" }, "bin": { - "geo2svg": "bin/geo2svg", - "geograticule": "bin/geograticule", - "geoproject": "bin/geoproject", - "geoquantize": "bin/geoquantize", - "geostitch": "bin/geostitch" + "geo2svg": "bin/geo2svg.js", + "geograticule": "bin/geograticule.js", + "geoproject": "bin/geoproject.js", + "geoquantize": "bin/geoquantize.js", + "geostitch": "bin/geostitch.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo-projection/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" } }, "node_modules/d3-hierarchy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", - "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "dependencies": { - "d3-color": "1 - 2" + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-quadtree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", - "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "dependencies": { - "d3-path": "1 - 2" + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "dependencies": { - "d3-array": "2" + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "dependencies": { - "d3-time": "1 - 2" + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-timer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } }, "node_modules/date-format": { "version": "4.0.3", @@ -5052,9 +5864,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -5076,32 +5888,6 @@ "node": ">=0.10.0" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -5132,96 +5918,44 @@ "node": ">=0.8" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, - "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/del/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "node_modules/depd": { @@ -5289,29 +6023,16 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "dependencies": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/dom-serialize": { @@ -5412,9 +6133,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.63", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.63.tgz", - "integrity": "sha512-e0PX/LRJPFRU4kzJKLvTobxyFdnANCvcoDCe8XcyTqP58nTWIwdsHvXLIl1RkB39X5yaosLaroMASWB0oIsgCA==" + "version": "1.5.62", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.62.tgz", + "integrity": "sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -5562,9 +6283,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5626,6 +6347,27 @@ "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==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -5633,40 +6375,62 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", "dev": true, "hasInstallScript": true, "optional": true, "bin": { "esbuild": "bin/esbuild" }, + "engines": { + "node": ">=12" + }, "optionalDependencies": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, "node_modules/esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", "cpu": [ "arm64" ], @@ -5674,12 +6438,15 @@ "optional": true, "os": [ "android" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", "cpu": [ "x64" ], @@ -5687,12 +6454,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", "cpu": [ "arm64" ], @@ -5700,12 +6470,15 @@ "optional": true, "os": [ "darwin" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", "cpu": [ "x64" ], @@ -5713,12 +6486,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", "cpu": [ "arm64" ], @@ -5726,12 +6502,15 @@ "optional": true, "os": [ "freebsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", "cpu": [ "ia32" ], @@ -5739,12 +6518,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", "cpu": [ "x64" ], @@ -5752,12 +6534,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", "cpu": [ "arm" ], @@ -5765,12 +6550,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", "cpu": [ "arm64" ], @@ -5778,12 +6566,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", "cpu": [ "mips64el" ], @@ -5791,12 +6582,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", "cpu": [ "ppc64" ], @@ -5804,12 +6598,31 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", "cpu": [ "s390x" ], @@ -5817,12 +6630,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", "cpu": [ "x64" ], @@ -5830,12 +6646,15 @@ "optional": true, "os": [ "netbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", "cpu": [ "x64" ], @@ -5843,12 +6662,15 @@ "optional": true, "os": [ "openbsd" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", "cpu": [ "x64" ], @@ -5856,24 +6678,27 @@ "optional": true, "os": [ "sunos" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-wasm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", - "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", "dev": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=8" + "node": ">=12" } }, "node_modules/esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", "cpu": [ "ia32" ], @@ -5881,12 +6706,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", "cpu": [ "x64" ], @@ -5894,12 +6722,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", "cpu": [ "arm64" ], @@ -5907,12 +6738,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">=12" + } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -5927,6 +6761,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, "engines": { "node": ">=0.8.0" } @@ -6049,39 +6884,46 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "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 + }, "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.1", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.1", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.3.1", "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.9.6", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -6090,16 +6932,10 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, "node_modules/express/node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "engines": { "node": ">= 0.6" @@ -6114,6 +6950,52 @@ "ms": "2.0.0" } }, + "node_modules/express/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "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/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -6129,9 +7011,21 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/express/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6153,29 +7047,38 @@ ] }, "node_modules/express/node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/express/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, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/express/node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -6183,20 +7086,29 @@ "dev": true }, "node_modules/express/node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, + "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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -6220,12 +7132,13 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -6239,9 +7152,9 @@ } }, "node_modules/fast-json-patch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.0.tgz", - "integrity": "sha512-IhpytlsVTRndz0hU5t0/MGzS/etxLlfrpG5V5M9mVbuj9TrJLWaMfsox9REM5rkuGX0T+5qjpe8XA1o0gZ42nA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", @@ -6249,9 +7162,9 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -6394,16 +7307,16 @@ } }, "node_modules/fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -6439,9 +7352,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -6463,28 +7376,32 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "wide-align": "^1.1.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/gensync": { @@ -6504,14 +7421,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6542,6 +7464,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6583,15 +7506,14 @@ } }, "node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "dependencies": { - "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -6599,7 +7521,19 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/graceful-fs": { @@ -6614,17 +7548,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -6662,17 +7585,30 @@ "dev": true }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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": ">=4" + "node": ">=8" } }, - "node_modules/has-symbols": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -6681,14 +7617,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, "engines": { "node": ">= 0.4" }, @@ -6699,9 +7632,21 @@ "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hdr-histogram-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", @@ -6720,21 +7665,30 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "dependencies": { "inherits": "^2.0.1", @@ -6746,13 +7700,13 @@ "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -6774,10 +7728,20 @@ } }, "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -6786,37 +7750,55 @@ "dev": true }, "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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 }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true }, "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "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, "dependencies": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" + } + }, + "node_modules/http-errors/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, + "engines": { + "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.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "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 }, "node_modules/http-proxy": { @@ -6834,12 +7816,12 @@ } }, "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": "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, "dependencies": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" }, @@ -6848,9 +7830,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", - "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "dependencies": { "@types/http-proxy": "^1.17.8", @@ -6864,12 +7846,17 @@ }, "peerDependencies": { "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "dependencies": { "agent-base": "6", @@ -6891,7 +7878,7 @@ "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "dependencies": { "ms": "^2.0.0" @@ -6901,6 +7888,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -6941,21 +7929,42 @@ ] }, "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/ignore-walk/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" @@ -6964,7 +7973,7 @@ "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true, "bin": { @@ -7011,7 +8020,7 @@ "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { "node": ">=0.8.19" @@ -7053,18 +8062,18 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -7077,125 +8086,65 @@ "mute-stream": "0.0.8", "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^7.2.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.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" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12.0.0" } }, - "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==", + "node_modules/inquirer/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, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "tslib": "^2.1.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, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", "engines": { - "node": ">=8" + "node": ">=12" } }, - "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==", + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 12" } }, - "node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "node_modules/ip-address/node_modules/sprintf-js": { + "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 }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "node_modules/is-binary-path": { @@ -7210,23 +8159,12 @@ } }, "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7289,7 +8227,7 @@ "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "node_modules/is-number": { @@ -7309,24 +8247,6 @@ "lodash.isfinite": "^3.3.2" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -7351,22 +8271,6 @@ "node": ">=0.10.0" } }, - "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==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -7490,27 +8394,6 @@ "node": ">=8" } }, - "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", @@ -7558,22 +8441,13 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/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, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 10.13.0" } }, "node_modules/jest-worker/node_modules/supports-color": { @@ -7591,12 +8465,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", - "peer": true - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7615,6 +8483,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -7626,12 +8500,6 @@ "node": ">=4" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -7650,12 +8518,9 @@ "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" }, "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dependencies": { - "minimist": "^1.2.5" - }, + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { "json5": "lib/cli.js" }, @@ -7664,9 +8529,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", "dev": true }, "node_modules/jsonfile": { @@ -7681,7 +8546,7 @@ "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -7857,12 +8722,6 @@ "node": ">=10" } }, - "node_modules/keycharm": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz", - "integrity": "sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==", - "peer": true - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -7873,18 +8732,18 @@ } }, "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", @@ -7903,20 +8762,20 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "needle": "^2.5.2", + "needle": "^3.1.0", "source-map": "~0.6.0" } }, "node_modules/less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", "dev": true, "dependencies": { "klona": "^2.0.4" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -7965,9 +8824,9 @@ } }, "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "optional": true, "bin": { @@ -7985,9 +8844,9 @@ } }, "node_modules/license-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", + "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, "dependencies": { "webpack-sources": "^3.0.0" @@ -8039,9 +8898,9 @@ } }, "node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -8124,12 +8983,13 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "node_modules/lodash.isfinite": { @@ -8154,76 +9014,6 @@ "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/log4js": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", @@ -8244,6 +9034,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, "dependencies": { "yallist": "^4.0.0" }, @@ -8252,11 +9043,14 @@ } }, "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", "dependencies": { - "sourcemap-codec": "^1.4.4" + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" } }, "node_modules/make-dir": { @@ -8284,30 +9078,39 @@ } }, "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "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, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" }, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" } }, "node_modules/media-typer": { @@ -8320,22 +9123,25 @@ } }, "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "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, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -8355,7 +9161,7 @@ "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "engines": { "node": ">= 0.6" @@ -8417,9 +9223,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", - "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -8436,15 +9242,15 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -8464,6 +9270,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8474,12 +9281,13 @@ "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "node_modules/minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { "yallist": "^4.0.0" @@ -8501,20 +9309,20 @@ } }, "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "dependencies": { - "minipass": "^3.1.0", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, "optionalDependencies": { - "encoding": "^0.1.12" + "encoding": "^0.1.13" } }, "node_modules/minipass-flush": { @@ -8530,9 +9338,9 @@ } }, "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, "dependencies": { "jsonparse": "^1.3.1", @@ -8609,24 +9417,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "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, "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -8634,10 +9436,16 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8646,14 +9454,13 @@ } }, "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, "optional": true, "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", + "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, "bin": { @@ -8663,14 +9470,17 @@ "node": ">= 4.4.x" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/needle/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, "optional": true, "dependencies": { - "ms": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/negotiator": { @@ -8711,9 +9521,9 @@ "optional": true }, "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8730,25 +9540,26 @@ } }, "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, "engines": { "node": ">= 6.13.0" } }, "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "dependencies": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -8759,7 +9570,7 @@ "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": ">= 10.12.0" + "node": "^12.13 || ^14.13 || >=16" } }, "node_modules/node-gyp-build": { @@ -8790,23 +9601,38 @@ } }, "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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, "dependencies": { - "abbrev": "1" + "abbrev": "^1.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": ">=6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/normalize-path": { @@ -8820,7 +9646,7 @@ "node_modules/normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8836,15 +9662,15 @@ } }, "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm-normalize-package-bin": { @@ -8854,114 +9680,131 @@ "dev": true }, "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", "dev": true, "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" }, "bin": { "npm-packlist": "bin/index.js" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "node_modules/npm-packlist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "balanced-match": "^1.0.0" } }, - "node_modules/npm-registry-fetch": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", - "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "node_modules/npm-packlist/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "make-fetch-happen": "^10.0.0", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/npm-packlist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist/node_modules/npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", "dev": true, "engines": { - "node": ">= 10" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "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==", + "node_modules/npm-pick-manifest": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "npm-install-checks": "^5.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" }, "engines": { - "node": ">= 6" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", - "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "node_modules/npm-registry-fetch": { + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/npm-run-path": { @@ -8977,18 +9820,19 @@ } }, "node_modules/npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { - "are-we-there-yet": "^2.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/nth-check": { @@ -9003,51 +9847,20 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, "engines": { "node": ">= 0.4" }, @@ -9172,80 +9985,10 @@ "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": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9294,12 +10037,12 @@ } }, "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "dependencies": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.0", "retry": "^0.13.1" }, "engines": { @@ -9325,36 +10068,38 @@ } }, "node_modules/pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "ssri": "^9.0.0", + "tar": "^6.1.11" }, "bin": { "pacote": "lib/bin.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/pako": { @@ -9470,6 +10215,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -9486,12 +10232,13 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "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": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "node_modules/path-type": { @@ -9504,9 +10251,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -9522,7 +10269,7 @@ "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "engines": { "node": ">=0.10.0" @@ -9554,61 +10301,6 @@ "node": ">=8" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, "node_modules/portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -9624,39 +10316,84 @@ } }, "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.2" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" }, "peerDependencies": { - "postcss": "^8.0.2" + "postcss": "^8.4.6" } }, "node_modules/postcss-color-functional-notation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", - "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9664,14 +10401,18 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", - "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9679,14 +10420,18 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9694,26 +10439,37 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=10.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.3" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", - "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9721,59 +10477,102 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=10.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.2" + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz", - "integrity": "sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-double-position-gradients": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", - "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dev": true, "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-env-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", - "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9782,37 +10581,63 @@ "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-focus-visible": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", - "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" }, "engines": { "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-focus-within": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", - "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" }, "engines": { "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-font-variant": { @@ -9825,21 +10650,25 @@ } }, "node_modules/postcss-gap-properties": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", - "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "dev": true, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-image-set-function": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.5.tgz", - "integrity": "sha512-D4jXzlypkJ6BiSoUGazrRlR+GF3SED+BeiRDzOmuinDKdAn/Wuu8KtEGa5Z4pg4kxyeSMBywMgNt2+Yi/TZPPw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -9847,14 +10676,18 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -9862,7 +10695,7 @@ "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -9878,32 +10711,37 @@ } }, "node_modules/postcss-lab-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", - "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dev": true, "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", "dev": true, "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.5" + "semver": "^7.3.7" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -9915,15 +10753,15 @@ } }, "node_modules/postcss-logical": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", - "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "dev": true, "engines": { "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.4" } }, "node_modules/postcss-media-minmax": { @@ -9939,9 +10777,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "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, "engines": { "node": "^10 || ^12 || >= 14" @@ -9951,13 +10789,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dev": true, "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": { @@ -9968,12 +10806,12 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "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, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -9998,30 +10836,93 @@ } }, "node_modules/postcss-nesting": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", - "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.8" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", - "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-page-break": { @@ -10034,9 +10935,9 @@ } }, "node_modules/postcss-place": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", - "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" @@ -10044,70 +10945,111 @@ "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.3" + "postcss": "^8.2" } }, "node_modules/postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, - "dependencies": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.0.tgz", - "integrity": "sha512-l7sAkLmm3bYq8wt8/0r/dn6o9mVCPq7MOiNrb/Xi2zBlw/+w1V2jKFo/3IijKHfJ92SwDqkVLPwQfGO3xxUdAw==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" }, "engines": { "node": "^12 || ^14 || >=16" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-replace-overflow-wrap": { @@ -10120,21 +11062,41 @@ } }, "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -10162,6 +11124,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.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", @@ -10171,7 +11142,7 @@ "node_modules/promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "node_modules/promise-retry": { @@ -10212,7 +11183,7 @@ "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, "optional": true }, @@ -10235,10 +11206,13 @@ } }, "node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { "node": ">=0.6" }, @@ -10285,13 +11259,13 @@ } }, "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -10302,12 +11276,28 @@ "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "dependencies": { "pify": "^2.3.0" } }, + "node_modules/read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", + "dev": true, + "dependencies": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/read-package-json-fast": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", @@ -10321,6 +11311,56 @@ "node": ">=10" } }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/read-package-json/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/read-package-json/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -10358,9 +11398,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "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, "dependencies": { "regenerate": "^1.4.2" @@ -10376,9 +11416,9 @@ "dev": true }, "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "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" @@ -10390,64 +11430,51 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "dependencies": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { "node": ">=4" } }, "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true }, "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "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, "bin": { "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, "node_modules/require-directory": { @@ -10480,11 +11507,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, "dependencies": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -10587,7 +11615,7 @@ "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "engines": { "node": ">= 4" @@ -10624,6 +11652,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -10659,7 +11692,7 @@ "node_modules/rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "node_modules/rx": { "version": "4.1.0", @@ -10668,9 +11701,9 @@ "dev": true }, "node_modules/rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "dependencies": { "tslib": "^2.1.0" } @@ -10686,9 +11719,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10699,20 +11732,20 @@ "sass": "sass.js" }, "engines": { - "node": ">=8.9.0" + "node": ">=12.0.0" } }, "node_modules/sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", "dev": true, "dependencies": { "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -10722,6 +11755,7 @@ "fibers": ">= 3.1.0", "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", "sass": "^1.3.0", + "sass-embedded": "*", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -10733,20 +11767,24 @@ }, "sass": { "optional": true + }, + "sass-embedded": { + "optional": true } } }, "node_modules/sass/node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "optional": true }, "node_modules/schema-utils": { "version": "2.7.1", @@ -10800,28 +11838,26 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "dependencies": { - "node-forge": "^1.2.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { "node": ">=10" } }, "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -11009,6 +12045,23 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "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==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -11048,10 +12101,28 @@ "node": ">=8" } }, + "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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "node_modules/slash": { @@ -11170,28 +12241,28 @@ } }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" }, "engines": { - "node": ">= 10.13.0", + "node": ">= 10.0.0", "npm": ">= 3.0.0" } }, "node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "dependencies": { "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "debug": "^4.3.3", + "socks": "^2.6.2" }, "engines": { "node": ">= 10" @@ -11216,24 +12287,24 @@ } }, "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", "dev": true, "dependencies": { - "abab": "^2.0.5", + "abab": "^2.0.6", "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^5.72.1" } }, "node_modules/source-map-loader/node_modules/iconv-lite": { @@ -11248,17 +12319,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -11281,7 +12341,40 @@ "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true }, "node_modules/spdy": { "version": "4.0.2", @@ -11320,15 +12413,15 @@ "dev": true }, "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "dependencies": { "minipass": "^3.1.1" }, "engines": { - "node": ">= 8" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/statuses": { @@ -11468,15 +12561,14 @@ } }, "node_modules/stylus": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", - "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", "dev": true, "dependencies": { - "css": "^3.0.0", + "@adobe/css-tools": "^4.0.1", "debug": "^4.3.2", "glob": "^7.1.6", - "safer-buffer": "^2.1.2", "sax": "~1.2.4", "source-map": "^0.7.3" }, @@ -11485,20 +12577,23 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://opencollective.com/stylus" } }, "node_modules/stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", "dev": true, "dependencies": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", + "fast-glob": "^3.2.11", + "klona": "^2.0.5", "normalize-path": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", @@ -11509,21 +12604,29 @@ "webpack": "^5.0.0" } }, + "node_modules/stylus/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, "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==", + "dev": true, "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, "engines": { "node": ">= 0.4" }, @@ -11550,30 +12653,40 @@ } }, "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "engines": { - "node": ">= 10" + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" }, "bin": { @@ -11581,14 +12694,6 @@ }, "engines": { "node": ">=10" - }, - "peerDependencies": { - "acorn": "^8.5.0" - }, - "peerDependenciesMeta": { - "acorn": { - "optional": true - } } }, "node_modules/terser-webpack-plugin": { @@ -11771,7 +12876,7 @@ "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "node_modules/thunky": { @@ -11780,12 +12885,6 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "peer": true - }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -11804,14 +12903,6 @@ "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11848,7 +12939,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/tree-kill": { "version": "1.2.2", @@ -11860,9 +12951,9 @@ } }, "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/type-fest": { "version": "0.21.3", @@ -11896,9 +12987,9 @@ "dev": true }, "node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11927,9 +13018,9 @@ } }, "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, "engines": { "node": ">=4" @@ -11949,18 +13040,18 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "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, "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "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, "engines": { "node": ">=4" @@ -12002,6 +13093,35 @@ "node": ">= 0.8" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -12030,17 +13150,31 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, "bin": { "uuid": "dist/bin/uuid" } }, + "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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "dependencies": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, "node_modules/vary": { @@ -12053,216 +13187,207 @@ } }, "node_modules/vega": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.21.0.tgz", - "integrity": "sha512-yqqRa9nAqYoAxe7sVhRpsh0b001fly7Yx05klPkXmrvzjxXd07gClW1mOuGgSnVQqo7jTp/LYgbO1bD37FbEig==", - "dependencies": { - "vega-crossfilter": "~4.0.5", - "vega-dataflow": "~5.7.4", - "vega-encode": "~4.8.3", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-force": "~4.0.7", - "vega-format": "~1.0.4", - "vega-functions": "~5.12.1", - "vega-geo": "~4.3.8", - "vega-hierarchy": "~4.0.9", - "vega-label": "~1.1.0", - "vega-loader": "~4.4.1", - "vega-parser": "~6.1.4", - "vega-projection": "~1.4.5", - "vega-regression": "~1.0.9", - "vega-runtime": "~6.1.3", - "vega-scale": "~7.1.1", - "vega-scenegraph": "~4.9.4", - "vega-statistics": "~1.7.10", - "vega-time": "~2.0.4", - "vega-transforms": "~4.9.4", - "vega-typings": "~0.22.0", - "vega-util": "~1.17.0", - "vega-view": "~5.10.1", - "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.1.5", - "vega-wordcloud": "~4.1.3" + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.30.0.tgz", + "integrity": "sha512-ZGoC8LdfEUV0LlXIuz7hup9jxuQYhSaWek2M7r9dEHAPbPrzSQvKXZ0BbsJbrarM100TGRpTVN/l1AFxCwDkWw==", + "dependencies": { + "vega-crossfilter": "~4.1.2", + "vega-dataflow": "~5.7.6", + "vega-encode": "~4.10.1", + "vega-event-selector": "~3.0.1", + "vega-expression": "~5.1.1", + "vega-force": "~4.2.1", + "vega-format": "~1.1.2", + "vega-functions": "~5.15.0", + "vega-geo": "~4.4.2", + "vega-hierarchy": "~4.1.2", + "vega-label": "~1.3.0", + "vega-loader": "~4.5.2", + "vega-parser": "~6.4.0", + "vega-projection": "~1.6.1", + "vega-regression": "~1.3.0", + "vega-runtime": "~6.2.0", + "vega-scale": "~7.4.1", + "vega-scenegraph": "~4.13.0", + "vega-statistics": "~1.9.0", + "vega-time": "~2.1.2", + "vega-transforms": "~4.12.0", + "vega-typings": "~1.3.1", + "vega-util": "~1.17.2", + "vega-view": "~5.13.0", + "vega-view-transforms": "~4.6.0", + "vega-voronoi": "~4.2.3", + "vega-wordcloud": "~4.1.5" } }, "node_modules/vega-canvas": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", - "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.7.tgz", + "integrity": "sha512-OkJ9CACVcN9R5Pi9uF6MZBF06pO6qFpDYHWSKBJsdHP5o724KrsgR6UvbnXFH82FdsiTOff/HqjuaG8C7FL+9Q==" }, "node_modules/vega-crossfilter": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", - "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.2.tgz", + "integrity": "sha512-J7KVEXkpfRJBfRvwLxn5vNCzQCNkrnzmDvkvwhuiwT4gPm5sk7MK5TuUP8GCl/iKYw+kWeVXEtrVHwWtug+bcQ==", "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "node_modules/vega-dataflow": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", - "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", + "version": "5.7.6", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.6.tgz", + "integrity": "sha512-9Md8+5iUC1MVKPKDyZ7pCEHk6I9am+DgaMzZqo/27O/KI4f23/WQXPyuI8jbNmc/mkm340P0TKREmzL5M7+2Dg==", "dependencies": { - "vega-format": "^1.0.4", - "vega-loader": "^4.3.2", - "vega-util": "^1.16.1" + "vega-format": "^1.1.2", + "vega-loader": "^4.5.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-embed": { - "version": "6.20.5", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.20.5.tgz", - "integrity": "sha512-WmKzYPVUw6x+I2ucoeHySoWWqWO/oBvBGiDq+79hN1vvHc0g7QkDtRpfndSxkDWoagSTkuYTXSb9r1THrj/kfw==", - "bundleDependencies": [ - "yallist" - ], + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.28.0.tgz", + "integrity": "sha512-QCjrNCDZPrSOZPG3UmfFZsd95mUQEZSYAWdoi2TOEnzBv/NzB+BX+Fc6jdpcAHsORn3TqxL0um/jktyjnV88zg==", "dependencies": { - "fast-json-patch": "^3.1.0", + "fast-json-patch": "^3.1.1", "json-stringify-pretty-compact": "^3.0.0", - "semver": "^7.3.5", - "tslib": "^2.3.1", - "vega-interpreter": "^1.0.4", + "semver": "^7.6.3", + "tslib": "^2.8.1", + "vega-interpreter": "^1.0.5", "vega-schema-url-parser": "^2.2.0", - "vega-themes": "^2.10.0", - "vega-tooltip": "^0.27.0" + "vega-themes": "^2.15.0", + "vega-tooltip": "^0.35.1" }, "peerDependencies": { "vega": "^5.21.0", "vega-lite": "*" } }, - "node_modules/vega-embed/node_modules/yallist": { - "version": "4.0.0", - "extraneous": true, - "inBundle": true, - "license": "ISC" + "node_modules/vega-embed/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/vega-encode": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", - "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.10.1.tgz", + "integrity": "sha512-d25nVKZDrg109rC65M8uxE+7iUrTxktaqgK4fU3XZBgpWlh1K4UbU5nDag7kiHVVN4tKqwgd+synEotra9TiVQ==", "dependencies": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.0.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-interpolate": "^3.0.1", + "vega-dataflow": "^5.7.6", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "node_modules/vega-event-selector": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.1.tgz", + "integrity": "sha512-K5zd7s5tjr1LiOOkjGpcVls8GsH/f2CWCrWcpKy74gTCp+llCdwz0Enqo013ZlGaRNjfgD/o1caJRt3GSaec4A==" }, "node_modules/vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.1.1.tgz", + "integrity": "sha512-zv9L1Hm0KHE9M7mldHyz8sXbGu3KmC0Cdk7qfHkcTNS75Jpsem6jkbu6ZAwx5cNUeW91AxUQOu77r4mygq2wUQ==", "dependencies": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" + "@types/estree": "^1.0.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-force": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", - "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.2.1.tgz", + "integrity": "sha512-2BcuuqFr77vcCyKfcpedNFeYMxi+XEFCrlgLWNx7YV0PI8pdP5y/yPkzyuE9Tb894+KkRAvfQHZRAshcnFNcMw==", "dependencies": { - "d3-force": "^2.1.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-force": "^3.0.0", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "node_modules/vega-format": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", - "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.2.tgz", + "integrity": "sha512-0kUfAj0dg0U6GcEY0Kp6LiSTCZ8l8jl1qVdQyToMyKmtZg/q56qsiJQZy3WWRr1MtWkTIZL71xSJXgjwjeUaAw==", "dependencies": { - "d3-array": "^2.7.1", - "d3-format": "^2.0.0", - "d3-time-format": "^3.0.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-functions": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", - "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", - "dependencies": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.1.1", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.0" + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.15.0.tgz", + "integrity": "sha512-pCqmm5efd+3M65jrJGxEy3UGuRksmK6DnWijoSNocnxdCBxez+yqUUVX9o2pN8VxMe3648vZnR9/Vk5CXqRvIQ==", + "dependencies": { + "d3-array": "^3.2.2", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.0", + "vega-dataflow": "^5.7.6", + "vega-expression": "^5.1.1", + "vega-scale": "^7.4.1", + "vega-scenegraph": "^4.13.0", + "vega-selections": "^5.4.2", + "vega-statistics": "^1.9.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-geo": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", - "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.2.tgz", + "integrity": "sha512-unuV/UxUHf6UJu6GYxMZonC3SZlMfFXYLOkgEsRSvmsMPt3+CVv8FmG88dXNRUJUrdROrJepgecqx0jOwMSnGA==", "dependencies": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-projection": "^1.4.5", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.0", + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-projection": "^1.6.1", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-hierarchy": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", - "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.2.tgz", + "integrity": "sha512-m+xDtT5092YPSnV0rdTLW+AWmoCb+A54JQ66MUJwiDBpKxvfKnTiQeuiWDU2YudjUoXZN9EBOcI6QHF8H2Lu2A==", "dependencies": { - "d3-hierarchy": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-hierarchy": "^3.1.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "node_modules/vega-interpreter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-interpreter/-/vega-interpreter-1.0.4.tgz", - "integrity": "sha512-6tpYIa/pJz0cZo5fSxDSkZkAA51pID2LjOtQkOQvbzn+sJiCaWKPFhur8MBqbcmYZ9bnap1OYNwlrvpd2qBLvg==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vega-interpreter/-/vega-interpreter-1.0.5.tgz", + "integrity": "sha512-po6oTOmeQqr1tzTCdD15tYxAQLeUnOVirAysgVEemzl+vfmvcEP7jQmlc51jz0jMA+WsbmE6oJywisQPu/H0Bg==" }, "node_modules/vega-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.1.0.tgz", - "integrity": "sha512-LAThIiDEsZxYvbSkvPLJ93eJF+Ts8RXv1IpBh8gmew8XGmaLJvVkzdsMe7WJJwuaVEsK7ZZFyB/Inkp842GW6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.3.0.tgz", + "integrity": "sha512-EfSFSCWAwVPsklM5g0gUEuohALgryuGC/SKMmsOH7dYT/bywmLBZhLVbrE+IHJAUauoGrMhYw1mqnXL/0giJBg==", "dependencies": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-lite": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-5.2.0.tgz", - "integrity": "sha512-Yxcg8MvYfxHcG6BbkaKT0oVCIMIcE19UvqIsEwBmyd/7h2nzW7oRnID81T8UrY7hpDrIr6wa2JADOT2dhGNErw==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-5.21.0.tgz", + "integrity": "sha512-hNxM9nuMqpI1vkUOhEx6ewEf23WWLmJxSFJ4TA86AW43ixJyqcLV+iSCO0NipuVTE0rlDcc2e8joSewWyOlEwA==", "peer": true, "dependencies": { - "@types/clone": "~2.1.1", - "array-flat-polyfill": "^1.0.1", - "clone": "~2.1.2", - "fast-deep-equal": "~3.1.3", - "fast-json-stable-stringify": "~2.1.0", "json-stringify-pretty-compact": "~3.0.0", - "tslib": "~2.3.1", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-util": "~1.17.0", - "yargs": "~17.2.1" + "tslib": "~2.6.3", + "vega-event-selector": "~3.0.1", + "vega-expression": "~5.1.1", + "vega-util": "~1.17.2", + "yargs": "~17.7.2" }, "bin": { "vl2pdf": "bin/vl2pdf", @@ -12271,115 +13396,122 @@ "vl2vg": "bin/vl2vg" }, "engines": { - "node": ">=12" + "node": ">=18" }, "peerDependencies": { - "vega": "^5.21.0" + "vega": "^5.24.0" } }, - "node_modules/vega-lite/node_modules/yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "node_modules/vega-lite/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "peer": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { "node": ">=12" } }, - "node_modules/vega-lite/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==", + "node_modules/vega-lite/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/vega-loader": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", - "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.2.tgz", + "integrity": "sha512-ktIdGz3DRIS3XfTP9lJ6oMT5cKwC86nQkjUbXZbOtwXQFVNE2xVWBuH13GP6FKUZxg5hJCMtb5v/e/fwTvhKsQ==", "dependencies": { - "d3-dsv": "^2.0.0", - "node-fetch": "^2.6.1", + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", "topojson-client": "^3.1.0", - "vega-format": "^1.0.4", - "vega-util": "^1.16.0" + "vega-format": "^1.1.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", - "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.4.0.tgz", + "integrity": "sha512-/hFIJs0yITxfvLIfhhcpUrcbKvu4UZYoMGmly5PSsbgo60oAsVQW8ZbX2Ji3iNFqZJh1ifoX/P0j+9wep1OISw==", "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-event-selector": "^3.0.0", - "vega-functions": "^5.12.1", - "vega-scale": "^7.1.1", - "vega-util": "^1.16.0" + "vega-dataflow": "^5.7.6", + "vega-event-selector": "^3.0.1", + "vega-functions": "^5.15.0", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "node_modules/vega-projection": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", - "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.6.1.tgz", + "integrity": "sha512-sqfnAAHumU7MWU1tQN3b6HNgKGF3legek0uLHhjLKcDJQxEc7kwcD18txFz2ffQks6d5j+AUhBiq4GARWf0DEQ==", "dependencies": { - "d3-geo": "^2.0.1", - "d3-geo-projection": "^3.0.0" + "d3-geo": "^3.1.0", + "d3-geo-projection": "^4.0.0", + "vega-scale": "^7.4.1" } }, "node_modules/vega-regression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", - "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.3.0.tgz", + "integrity": "sha512-gxOQfmV7Ft/MYKpXDEo09WZyBuKOBqxqDRWay9KtfGq/E0Y4vbTPsWLv2cB1ToPJdKE6XSN6Re9tCIw5M/yMUg==", "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-runtime": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", - "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.2.0.tgz", + "integrity": "sha512-30UXbujWjKNd5aeP+oeHuwFmzuyVYlBj4aDy9+AjfWLECu8wJt4K01vwegcaGPdCWcPLVIv4Oa9Lob4mcXn5KQ==", "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "node_modules/vega-scale": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", - "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.4.1.tgz", + "integrity": "sha512-dArA28DbV/M92O2QvswnzCmQ4bq9WwLKUoyhqFYWCltmDwkmvX7yhqiFLFMWPItIm7mi4Qyoygby6r4DKd1X2A==", "dependencies": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "d3-scale": "^3.2.2", - "vega-time": "^2.0.4", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.1.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-scenegraph": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", - "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.13.0.tgz", + "integrity": "sha512-nfl45XtuqB5CxyIZJ+bbJ+dofzosPCRlmF+eUQo+0J23NkNXsTzur+1krJDSdhcw0SOYs4sbYRoMz1cpuOM4+Q==", "dependencies": { - "d3-path": "^2.0.0", - "d3-shape": "^2.0.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.3.3", - "vega-scale": "^7.1.1", - "vega-util": "^1.15.2" + "d3-path": "^3.1.0", + "d3-shape": "^3.2.0", + "vega-canvas": "^1.2.7", + "vega-loader": "^4.5.2", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "node_modules/vega-schema-url-parser": { @@ -12388,172 +13520,126 @@ "integrity": "sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw==" }, "node_modules/vega-selections": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.3.1.tgz", - "integrity": "sha512-cm4Srw1WHjcLGXX7GpxiUlfESv8XPu5b6Vh3mqMDPU94P2FO91SR9gei+EtRdt+KCFgIjr//MnRUjg/hAWwjkQ==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.2.tgz", + "integrity": "sha512-99FUhYmg0jOJr2/K4TcEURmJRkuibrCDc8KBUX7qcQEITzrZ5R6a4QE+sarCvbb3hi8aA9GV2oyST6MQeA9mgQ==", "dependencies": { - "vega-expression": "^5.0.0", - "vega-util": "^1.16.0" + "d3-array": "3.2.4", + "vega-expression": "^5.0.1", + "vega-util": "^1.17.1" } }, "node_modules/vega-statistics": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.10.tgz", - "integrity": "sha512-QLb12gcfpDZ9K5h3TLGrlz4UXDH9wSPyg9LLfOJZacxvvJEPohacUQNrGEAVtFO9ccUCerRfH9cs25ZtHsOZrw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.9.0.tgz", + "integrity": "sha512-GAqS7mkatpXcMCQKWtFu1eMUKLUymjInU0O8kXshWaQrVWjPIO2lllZ1VNhdgE0qGj4oOIRRS11kzuijLshGXQ==", "dependencies": { - "d3-array": "^2.7.1" + "d3-array": "^3.2.2" } }, "node_modules/vega-themes": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.15.0.tgz", + "integrity": "sha512-DicRAKG9z+23A+rH/3w3QjJvKnlGhSbbUXGjBvYGseZ1lvj9KQ0BXZ2NS/+MKns59LNpFNHGi9us/wMlci4TOA==", "peerDependencies": { "vega": "*", "vega-lite": "*" } }, "node_modules/vega-time": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", - "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.2.tgz", + "integrity": "sha512-6rXc6JdDt8MnCRy6UzUCsa6EeFycPDmvioMddLfKw38OYCV8pRQC5nw44gyddOwXgUTJLiCtn/sp53P0iA542A==", "dependencies": { - "d3-array": "^2.7.1", - "d3-time": "^2.0.0", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-time": "^3.1.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-tooltip": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.27.0.tgz", - "integrity": "sha512-FRcHNfMNo9D/7an5nZuP6JC2JGEsc85qcGjyMU7VlPpjQj9eBj1P+sZSNbb54Z20g7inVSBRyd8qgNn5EYTxJA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.35.2.tgz", + "integrity": "sha512-kuYcsAAKYn39ye5wKf2fq1BAxVcjoz0alvKp/G+7BWfIb94J0PHmwrJ5+okGefeStZnbXxINZEOKo7INHaj9GA==", "dependencies": { - "vega-util": "^1.16.0" + "vega-util": "^1.17.2" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.24.4" } }, "node_modules/vega-transforms": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", - "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.12.0.tgz", + "integrity": "sha512-bh/2Qbj85O70mjfLRgPKAsABArgSUP0k+GjmaY54zukIRxoGxKju+85nigeX/aR/INpEqNWif+5lL+NvmyWA5w==", "dependencies": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.1" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-statistics": "^1.9.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "node_modules/vega-typings": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.22.2.tgz", - "integrity": "sha512-op4bNiyS150V7gnuIdjwFYB1belYB8qnapqLQQ+ZBJQ+r7a+IbvXphEUf8AkBlOoGPN1ITNdhlIsq9WWiuxu8Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-1.3.1.tgz", + "integrity": "sha512-j9Sdgmvowz09jkMgTFGVfiv7ycuRP/TQkdHRPXIYwt3RDgPQn7inyFcJ8C8ABFt4MiMWdjOwbneF6KWW8TRXIw==", "dependencies": { - "vega-event-selector": "^3.0.0", - "vega-expression": "^5.0.0", - "vega-util": "^1.15.2" + "@types/geojson": "7946.0.4", + "vega-event-selector": "^3.0.1", + "vega-expression": "^5.1.1", + "vega-util": "^1.17.2" } }, "node_modules/vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.2.tgz", + "integrity": "sha512-omNmGiZBdjm/jnHjZlywyYqafscDdHaELHx1q96n5UOz/FlO9JO99P4B3jZg391EFG8dqhWjQilSf2JH6F1mIw==" }, "node_modules/vega-view": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", - "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.13.0.tgz", + "integrity": "sha512-ZPAAQ3iYz6YrQjJoDT+0bcxJkXt9PKF5v4OO7Omw8PFhkIv++jFXeKlQTW1bBtyQ92dkdGGHv5lYY67Djqjf3A==", "dependencies": { - "d3-array": "^2.7.1", - "d3-timer": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-format": "^1.0.4", - "vega-functions": "^5.10.0", - "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.9.4", - "vega-util": "^1.16.1" + "d3-array": "^3.2.2", + "d3-timer": "^3.0.1", + "vega-dataflow": "^5.7.6", + "vega-format": "^1.1.2", + "vega-functions": "^5.15.0", + "vega-runtime": "^6.2.0", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-view-transforms": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", - "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.6.0.tgz", + "integrity": "sha512-z3z66aJTA3ZRo4oBY4iBXnn+A4KqBGZT/UrlKDbm+7Ec+Ip+hK2tF8Kmhp/WNcMsDZoUWFqLJgR2VgOgvJk9RA==", "dependencies": { - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" + "vega-dataflow": "^5.7.6", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "node_modules/vega-voronoi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", - "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.3.tgz", + "integrity": "sha512-aYYYM+3UGqwsOx+TkVtF1IZfguy0H7AN79dR8H0nONRIc+vhk/lbnlkgwY2nSzEu0EZ4b5wZxeGoDBEVmdDEcg==", "dependencies": { - "d3-delaunay": "^5.3.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-delaunay": "^6.0.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "node_modules/vega-wordcloud": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", - "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.5.tgz", + "integrity": "sha512-p+qXU3cb9VeWzJ/HEdax0TX2mqDJcSbrCIfo2d/EalOXGkvfSLKobsmMQ8DxPbtVp0uhnpvfCGDyMJw+AzcI2A==", "dependencies": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.1.1", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" - } - }, - "node_modules/vis-data": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz", - "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==", - "hasInstallScript": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/visjs" - }, - "peerDependencies": { - "uuid": "^7.0.0 || ^8.0.0", - "vis-util": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/vis-network": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.0.tgz", - "integrity": "sha512-rx96L144RJWcqOa6afjiFyxZKUerRRbT/YaNMpsusHdwzxrVTO2LlduR45PeJDEztrAf3AU5l2zmiG+1ydUZCw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/visjs" - }, - "peerDependencies": { - "@egjs/hammerjs": "^2.0.0", - "component-emitter": "^1.3.0", - "keycharm": "^0.2.0 || ^0.3.0 || ^0.4.0", - "timsort": "^0.3.0", - "uuid": "^3.4.0 || ^7.0.0 || ^8.0.0", - "vis-data": "^7.0.0", - "vis-util": "^5.0.1" - } - }, - "node_modules/vis-util": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.2.tgz", - "integrity": "sha512-oPDmPc4o0uQLoKpKai2XD1DjrhYsA7MRz75Wx9KmfX84e9LLgsbno7jVL5tR0K9eNVQkD6jf0Ei8NtbBHDkF1A==", - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/visjs" - }, - "peerDependencies": { - "@egjs/hammerjs": "^2.0.0", - "component-emitter": "^1.3.0" + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-scale": "^7.4.1", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, "node_modules/void-elements": { @@ -12566,9 +13652,9 @@ } }, "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -12599,37 +13685,37 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.67.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", - "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "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.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "bin": { @@ -12649,13 +13735,13 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" @@ -12672,15 +13758,15 @@ } }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -12691,40 +13777,40 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", + "selfsigned": "^2.0.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -12732,6 +13818,10 @@ "engines": { "node": ">= 12.13.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, "peerDependencies": { "webpack": "^4.37.0 || ^5.0.0" }, @@ -12741,28 +13831,25 @@ } } }, - "node_modules/webpack-dev-server/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/webpack-dev-server/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, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=0.8" } }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -12772,19 +13859,25 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/webpack-dev-server/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, - "dependencies": { - "ansi-regex": "^6.0.1" - }, "engines": { - "node": ">=12" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/webpack-merge": { @@ -12830,6 +13923,12 @@ } } }, + "node_modules/webpack/node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -12905,7 +14004,7 @@ "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -12960,36 +14059,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "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==", - "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==", - "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==" - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -13036,7 +14105,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -13048,9 +14118,9 @@ } }, "node_modules/yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -13065,9 +14135,9 @@ } }, "node_modules/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } @@ -13088,23 +14158,28 @@ } }, "dependencies": { + "@adobe/css-tools": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", + "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", + "dev": true + }, "@ampproject/remapping": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", - "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", - "dev": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "sourcemap-codec": "1.4.8" + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, "@angular-devkit/architect": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", - "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", + "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", "dev": true, "requires": { - "@angular-devkit/core": "13.2.2", + "@angular-devkit/core": "14.2.13", "rxjs": "6.6.7" }, "dependencies": { @@ -13126,78 +14201,107 @@ } }, "@angular-devkit/build-angular": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", - "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", - "dev": true, - "requires": { - "@ampproject/remapping": "1.1.1", - "@angular-devkit/architect": "0.1302.2", - "@angular-devkit/build-webpack": "0.1302.2", - "@angular-devkit/core": "13.2.2", - "@babel/core": "7.16.12", - "@babel/generator": "7.16.8", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.16.10", - "@babel/preset-env": "7.16.11", - "@babel/runtime": "7.16.7", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.6", - "@ngtools/webpack": "13.2.2", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.3", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.13.tgz", + "integrity": "sha512-FJZKQ3xYFvEJ807sxVy4bCVyGU2NMl3UUPNfLIdIdzwwDEP9tx/cc+c4VtVPEZZfU8jVenu8XOvL6L0vpjt3yg==", + "dev": true, + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/build-webpack": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.13", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", - "cacache": "15.3.0", - "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "10.2.1", - "core-js": "3.20.3", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.5.1", - "esbuild": "0.14.14", - "esbuild-wasm": "0.14.14", - "glob": "7.2.0", - "https-proxy-agent": "5.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", + "css-loader": "6.7.1", + "esbuild": "0.15.5", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.1", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.5.3", - "minimatch": "3.0.4", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.1", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.2.0", - "postcss": "8.4.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.2.3", + "postcss": "8.4.31", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", "regenerator-runtime": "0.13.9", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.49.0", - "sass-loader": "12.4.0", - "semver": "7.3.5", - "source-map-loader": "3.0.1", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.5.3", + "source-map-loader": "4.0.0", "source-map-support": "0.5.21", - "stylus": "0.56.0", - "stylus-loader": "6.2.0", - "terser": "5.10.0", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.1", - "webpack": "5.67.0", - "webpack-dev-middleware": "5.3.0", - "webpack-dev-server": "4.7.3", + "tslib": "2.4.0", + "webpack": "5.76.1", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -13214,16 +14318,31 @@ "dev": true } } + }, + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", - "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", + "version": "0.1402.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.13.tgz", + "integrity": "sha512-K27aJmuw86ZOdiu5PoGeGDJ2v7g2ZCK0bGwc8jzkjTLRfvd4FRKIIZumGv3hbQ3vQRLikiU6WMDRTFyCZky/EA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/architect": "0.1402.13", "rxjs": "6.6.7" }, "dependencies": { @@ -13245,17 +14364,16 @@ } }, "@angular-devkit/core": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", - "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", + "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", "dev": true, "requires": { - "ajv": "8.9.0", + "ajv": "8.11.0", "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", + "jsonc-parser": "3.1.0", "rxjs": "6.6.7", - "source-map": "0.7.3" + "source-map": "0.7.4" }, "dependencies": { "rxjs": { @@ -13267,6 +14385,12 @@ "tslib": "^1.9.0" } }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -13276,14 +14400,14 @@ } }, "@angular-devkit/schematics": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.2.tgz", - "integrity": "sha512-kXPLTkSzRCeBX+SYUkC6MIrWCkH90Y8hVegR9R5n2YqhCJyE+dZlcx4d/8d3VHtZlzAs0LL8BU+liC3wMIagjA==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", + "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", "dev": true, "requires": { - "@angular-devkit/core": "13.2.2", - "jsonc-parser": "3.0.0", - "magic-string": "0.25.7", + "@angular-devkit/core": "14.2.13", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", "ora": "5.4.1", "rxjs": "6.6.7" }, @@ -13306,66 +14430,78 @@ } }, "@angular/animations": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.2.1.tgz", - "integrity": "sha512-Wvuu5OU0T5BlavE0IQohuXWiQUHHmrrkhZSxqatsSno2v1au5u/SJGSGo4RojBKsSm627Z/grLjOT6YA21CObA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", + "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.2.tgz", - "integrity": "sha512-i9pBm5bVWnabwrsw1Ut84BqGu75+Nol6sReh8NTs7zUdCKNC00kqFBZg/1nGGw0IwL3Q+W7rJMgZ9q0qAtFTXg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", + "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1302.2", - "@angular-devkit/core": "13.2.2", - "@angular-devkit/schematics": "13.2.2", - "@schematics/angular": "13.2.2", + "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "@schematics/angular": "14.2.13", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.3", - "ini": "2.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", + "ansi-colors": "4.1.3", + "debug": "4.3.4", + "ini": "3.0.0", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "npm-package-arg": "9.1.0", + "npm-pick-manifest": "7.0.1", "open": "8.4.0", "ora": "5.4.1", - "pacote": "12.0.3", - "resolve": "1.22.0", - "semver": "7.3.5", + "pacote": "13.6.2", + "resolve": "1.22.1", + "semver": "7.5.3", "symbol-observable": "4.0.0", - "uuid": "8.3.2" + "uuid": "8.3.2", + "yargs": "17.5.1" + }, + "dependencies": { + "semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@angular/common": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.2.1.tgz", - "integrity": "sha512-LQgN4thG0NGPG+orKg7/2JiYCKjtZ1T2NKFwRt3dHYbNiHdwNCxkwZPqW1BMSpN6la/QB6aLTkuMV52t2S8FmA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", + "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.2.1.tgz", - "integrity": "sha512-CI3EFP8GwpTe+MFoEntWG4LQbq7rfCjP9ZVkKF1F5enA+CPZjYFGQ5qog3D5hnntMeQBU2iw7ZHNVlVfsmfTIQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", + "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.2.1.tgz", - "integrity": "sha512-sUJVdHxX1JtUu5qsM2g+l8xtVlfTPcQiIgD3UU5iYT6Twzhs3g5iuqD+C0x5US/x45eXiL87fvs8XW/kNSDfwQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", + "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", "requires": { - "@babel/core": "^7.8.6", + "@babel/core": "^7.17.2", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", - "magic-string": "^0.25.0", + "magic-string": "^0.26.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", "sourcemap-codec": "^1.4.8", @@ -13374,89 +14510,114 @@ } }, "@angular/core": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.2.1.tgz", - "integrity": "sha512-+V/ZUuMqXDXM5Moo9wWbkM9O55POqAyP0oECoYvVStCDLDXGfWGOSysJIbsp07dsoEx8/kmKWV7Q7ZdHMTVvJg==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", + "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.2.1.tgz", - "integrity": "sha512-3bTxNRmamN6+0eNdd+kYk2XDfPxXYeAIvRlm8MFM9/buP/tlcCusAvnkHABUJ9wX/2kezOXMOkWtO9LfyyNLIg==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", + "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", "requires": { "tslib": "^2.3.0" } }, "@angular/localize": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-13.2.1.tgz", - "integrity": "sha512-0rHBBgp3tkhLXenhn4DTbcSq39WnxI4YpkhoGZ0ZV2/FCvP5Ju/9BlywQIoxlA7Q291cLewxyZZOozNFfoGmSA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.3.0.tgz", + "integrity": "sha512-YmwlOEGnFonfDrIcWqlxXVFFjd0Q6yXeHGZCBFBfwbtjIseiJJ4UBmkTUgFeq7qlWevSFQzHdQnraFRGZpnMig==", "peer": true, "requires": { - "@babel/core": "7.8.6", - "glob": "7.2.0", + "@babel/core": "7.18.9", + "glob": "8.0.3", "yargs": "^17.2.1" }, "dependencies": { "@babel/core": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.6.tgz", - "integrity": "sha512-Sheg7yEJD51YHAvLEV/7Uvw95AeWqYPL3Vk3zGujJKIhJ+8oLw2ALaf3hbucILhKsgSoADOvtKRJuNVdcJkOrg==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", + "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", "peer": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.6", - "@babel/helpers": "^7.8.4", - "@babel/parser": "^7.8.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.8.6", - "@babel/types": "^7.8.6", + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.9", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.9", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.0", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "peer": true + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "peer": true, + "requires": { + "balanced-match": "^1.0.0" + } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "peer": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "peer": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "peer": true } } }, "@angular/platform-browser": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.2.1.tgz", - "integrity": "sha512-9idmGsWqLMhslMnG6+GojNO7L2IRM0DOeUlTo/x28zTedg6f7j2wRJ+ZxfTVRhf75Y3NXOjJ0bfKnLkHOzA+Aw==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", + "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.2.1.tgz", - "integrity": "sha512-1kCm3TQXY2jWnyrQo3yPb+lZOSzAOtLYvDo0GJ5CggkCCYoVUMj3Iie2K60qcJ8RUd11JNHAed2yvrtwgIm+jA==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", + "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "13.2.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.2.1.tgz", - "integrity": "sha512-+UkzW1ODV8GgL2ft6eMmJKYl4rqw6iwh3y5IEenF52X8zmnjjR0/ts/86FmaCfnpaE5S6hwnsopin9LBYVbVTQ==", + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", + "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", "requires": { "tslib": "^2.3.0" } @@ -13468,141 +14629,190 @@ "dev": true }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "requires": { - "@babel/highlight": "^7.16.7" + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" }, "@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.1", + "semver": "^6.3.0" }, "dependencies": { "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "@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==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.0.tgz", - "integrity": "sha512-S3+IHG72pJFb0RmJgeXg/TjVKt641ZsLla028haXJjdqCf9eccE5r1JsdO//L7nzTDzXjtC+hwV/lrkEb2+t0Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", @@ -13610,375 +14820,364 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.24.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "requires": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.25.9" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + } } }, "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "requires": { - "@babel/types": "^7.16.7" - } + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==" }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==" }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" }, "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + } } }, "@babel/helpers": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", - "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + } } }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/types": "^7.26.0" } }, - "@babel/parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" - }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "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.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "version": "7.25.9", + "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.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", + "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "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==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { @@ -14026,6 +15225,15 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -14108,373 +15316,407 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "dependencies": { + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + } } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", "semver": "^6.3.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" } }, "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@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.18.6", "@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", @@ -14484,59 +15726,59 @@ "@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-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", "semver": "^6.3.0" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -14546,87 +15788,271 @@ "esutils": "^2.0.2" } }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "requires": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "@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==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + } + } + }, + "@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "dev": true, + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "dev": true, + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" + "postcss-value-parser": "^4.2.0" } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "postcss-value-parser": "^4.2.0" } }, - "@babel/traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", - "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.0", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", - "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" } }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "postcss-value-parser": "^4.2.0" } }, + "@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "dev": true, + "requires": {} + }, "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, - "@egjs/hammerjs": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", - "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==", - "peer": true, - "requires": { - "@types/hammerjs": "^2.0.36" - } + "@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "dev": true, + "optional": true }, "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "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 }, "@istanbuljs/load-nyc-config": { @@ -14648,24 +16074,80 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@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==" + }, + "@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, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + }, + "dependencies": { + "@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, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@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==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@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 }, "@ng-bootstrap/ng-bootstrap": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-11.0.0.tgz", - "integrity": "sha512-qDnB0+jbpQ4wjXpM4NPRAtwmgTDUCjGavoeRDZHOvFfYvx/MBf1RTjZEqTJ1Yqq1pKP4BWpzxCgVTunfnpmsjA==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-13.1.1.tgz", + "integrity": "sha512-R6qnmFKT2EwwijBHw7rUXqyo5W90OImHOv7BlsxMNnZLIksWIhqwU00k4UBTfRTnd6JsTPuj/co3MaP61ajILA==", "requires": { "tslib": "^2.3.0" } }, "@ngtools/webpack": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", - "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.13.tgz", + "integrity": "sha512-RQx/rGX7K/+R55x1R6Ax1JzyeHi8cW11dEXpzHWipyuSpusQLUN53F02eMB4VTakXsL3mFNWWy4bX3/LSq8/9w==", "dev": true, "requires": {} }, @@ -14696,31 +16178,38 @@ } }, "@npmcli/fs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.0.tgz", - "integrity": "sha512-VhP1qZLXcrXRIaPoqb4YA55JQxLNF3jNR4T55IdOJa3+IFJKNYHtPvtXx8slmeMavj37vCzCfrqQM1vWLsYKLA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, "requires": { - "@gar/promisify": "^1.0.1", + "@gar/promisify": "^1.1.3", "semver": "^7.3.5" } }, "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", + "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "lru-cache": "^7.4.4", "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", + "npm-pick-manifest": "^7.0.0", + "proc-log": "^2.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", "which": "^2.0.2" }, "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14743,9 +16232,9 @@ } }, "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "dev": true, "requires": { "mkdirp": "^1.0.4", @@ -14753,41 +16242,65 @@ } }, "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", + "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", "dev": true }, "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", + "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", "dev": true, "requires": { "infer-owner": "^1.0.4" } }, "@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", + "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", "dev": true, "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" + "@npmcli/node-gyp": "^2.0.0", + "@npmcli/promise-spawn": "^3.0.0", + "node-gyp": "^9.0.0", + "read-package-json-fast": "^2.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "optional": true + }, "@schematics/angular": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.2.tgz", - "integrity": "sha512-LfTtu82I7K+BoSzSXV8gA5+ARhtOtOi/qY0uj2782/xzpe+zCbbftgc6MHiSx/a3KO7IStDwf7G6mjqas0v+4g==", + "version": "14.2.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", + "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", "dev": true, "requires": { - "@angular-devkit/core": "13.2.2", - "@angular-devkit/schematics": "13.2.2", - "jsonc-parser": "3.0.0" + "@angular-devkit/core": "14.2.13", + "@angular-devkit/schematics": "14.2.13", + "jsonc-parser": "3.1.0" } }, "@socket.io/base64-arraybuffer": { @@ -14797,15 +16310,15 @@ "dev": true }, "@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 }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "requires": { "@types/connect": "*", @@ -14813,20 +16326,14 @@ } }, "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { "@types/node": "*" } }, - "@types/clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/clone/-/clone-2.1.1.tgz", - "integrity": "sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg==", - "peer": true - }, "@types/component-emitter": { "version": "1.2.11", "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", @@ -14834,18 +16341,18 @@ "dev": true }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -14885,43 +16392,63 @@ } }, "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "requires": { "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", + "@types/express-serve-static-core": "^4.17.33", "@types/qs": "*", "@types/serve-static": "*" + }, + "dependencies": { + "@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, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + } } }, "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", + "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, - "@types/hammerjs": { - "version": "2.0.41", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", - "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==", - "peer": true + "@types/geojson": { + "version": "7946.0.4", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.4.tgz", + "integrity": "sha512-MHmwBtCb7OCv1DSivz2UNJXPGU/1btAWRKlqJ2saEhVJkpkvqHMMaOpKg0v4sAbDWSQekHGvPVMM8nQ+Jen03Q==" + }, + "@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 }, "@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, "requires": { "@types/node": "*" @@ -14940,9 +16467,9 @@ "dev": true }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/node": { @@ -14951,62 +16478,82 @@ "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", "dev": true }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "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 }, "@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", "dev": true }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "requires": { - "@types/mime": "^1", - "@types/node": "*" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "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, "requires": { "@types/node": "*" } }, "@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dev": true, "requires": { "@types/node": "*" @@ -15177,9 +16724,9 @@ "dev": true }, "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "dev": true }, "abbrev": { @@ -15199,9 +16746,9 @@ } }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true }, "acorn-import-assertions": { @@ -15250,13 +16797,11 @@ } }, "agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", "dev": true, "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", "humanize-ms": "^1.2.1" } }, @@ -15271,9 +16816,9 @@ } }, "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -15301,9 +16846,9 @@ } }, "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true }, "ansi-escapes": { @@ -15327,11 +16872,11 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "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==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "anymatch": { @@ -15350,9 +16895,9 @@ "dev": true }, "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "dev": true, "requires": { "delegates": "^1.0.0", @@ -15368,22 +16913,10 @@ "sprintf-js": "~1.0.2" } }, - "array-flat-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-flat-polyfill/-/array-flat-polyfill-1.0.1.tgz", - "integrity": "sha512-hfJmKupmQN0lwi0xG6FQ5U8Rd97RnIERplymOv/qpq8AoNKPPAnxJadjFA23FNWm88wykh9HmpLJUUwUtNU/iw==", - "peer": true - }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "arraybuffer.slice": { @@ -15404,23 +16937,17 @@ "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", - "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" } }, @@ -15434,48 +16961,30 @@ } }, "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", + "loader-utils": "^2.0.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" } } } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -15490,41 +16999,41 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "backo2": { @@ -15591,21 +17100,23 @@ "dev": true }, "body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", + "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, "requires": { - "bytes": "3.1.1", - "content-type": "~1.0.4", + "bytes": "3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "dependencies": { "debug": { @@ -15617,26 +17128,43 @@ "ms": "2.0.0" } }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "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, + "requires": { + "ee-first": "1.1.1" + } } } }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, "boolbase": { @@ -15646,20 +17174,21 @@ "dev": true }, "bootstrap": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.1.tgz", - "integrity": "sha512-0dj+VgI9Ecom+rvvpNZ4MUZJz8dcX7WCX+eTID9+/8HgOkv3dsRzi8BGeZJCQU6flWQVYxwTQnEZFrmJSEO7og==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", "requires": {} }, "bootstrap-icons": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.8.0.tgz", - "integrity": "sha512-plaZQb8tReUULAwQ9M98PyWh5H912eKGVC6etMtc6VqmPmp9Eq0s7Wd0qvPoPLHh0VhXxzdLk1ta5W7lwPIdCQ==" + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.11.3.tgz", + "integrity": "sha512-+3lpHrCw/it2/7lBL15VR0HEumaBss0+f/Lb6ZvHISn1mlK83jjFpooTLsMWbIjJMDjDjOExMsTxnXSIT4k4ww==" }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15711,15 +17240,6 @@ "yargs": "^15.4.1" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -15731,21 +17251,6 @@ "wrap-ansi": "^6.2.0" } }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -16020,15 +17525,14 @@ } }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" } }, "bs-recipes": { @@ -16059,58 +17563,97 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } }, "bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", "dev": true, "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", "unique-filename": "^1.1.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "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" } }, "callsites": { @@ -16126,18 +17669,18 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001306", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001306.tgz", - "integrity": "sha512-Wd1OuggRzg1rbnM5hv1wXs2VkxJH/AA+LuudlIqvZiCvivF+wJJe2mgBZC8gPMgI7D76PP5CTx8Luvaqc1V6OQ==" + "version": "1.0.30001680", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", + "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==" }, "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==", + "dev": true, "requires": { - "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" } }, "chardet": { @@ -16173,13 +17716,6 @@ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true }, - "circular-dependency-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -16217,12 +17753,6 @@ "wrap-ansi": "^7.0.0" } }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "peer": true - }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", @@ -16235,17 +17765,17 @@ } }, "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==", "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "color-support": { "version": "1.1.3", @@ -16254,9 +17784,9 @@ "dev": true }, "colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "colors": { @@ -16273,7 +17803,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "component-bind": { @@ -16285,7 +17815,8 @@ "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, "component-inherit": { "version": "0.0.3", @@ -16303,26 +17834,20 @@ } }, "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dev": true, "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -16335,7 +17860,19 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } @@ -16343,7 +17880,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "connect": { "version": "3.7.0", @@ -16392,7 +17930,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "content-disposition": { @@ -16413,9 +17951,9 @@ } }, "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true }, "convert-source-map": { @@ -16435,7 +17973,7 @@ "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true }, "copy-anything": { @@ -16448,14 +17986,14 @@ } }, "copy-webpack-plugin": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", - "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, "requires": { - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", - "globby": "^12.0.2", + "globby": "^13.1.1", "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" @@ -16471,41 +18009,26 @@ } }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } }, - "core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true - }, "core-js-compat": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", - "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dev": true, "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.24.2" } }, "core-util-is": { @@ -16525,9 +18048,9 @@ } }, "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -16549,63 +18072,12 @@ "parse5-htmlparser2-tree-adapter": "^6.0.1", "postcss": "^8.3.7", "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "requires": { "path-key": "^3.1.0", @@ -16624,56 +18096,61 @@ } } }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dev": true, "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "postcss-selector-parser": "^6.0.9" }, "dependencies": { - "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 + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } } } }, - "css-blank-pseudo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", - "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.8" - } - }, "css-has-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.3.tgz", - "integrity": "sha512-0gDYWEKaGacwxCqvQ3Ypg6wGdD1AztbMm5h1JsactG2hP2eiflj808QITmuWBpE7sjSEVrAlZhPTVd/nNMj/hQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.2.15", + "postcss": "^8.4.7", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", + "postcss-value-parser": "^4.2.0", "semver": "^7.3.5" } }, @@ -16704,9 +18181,9 @@ "dev": true }, "cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "dev": true }, "cssesc": { @@ -16722,138 +18199,168 @@ "dev": true }, "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", "requires": { - "internmap": "^1.0.0" + "internmap": "1 - 2" } }, "d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" }, "d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", "requires": { - "delaunator": "4" + "delaunator": "5" } }, "d3-dispatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", - "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" }, "d3-dsv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-2.0.0.tgz", - "integrity": "sha512-E+Pn8UJYx9mViuIUkoc93gJGGYut6mSDKy2+XaPwccwkRGlR+LO97L2VCCRjQivTwLHkSnAJG7yo00BWY6QM+w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", "requires": { - "commander": "2", - "iconv-lite": "0.4", + "commander": "7", + "iconv-lite": "0.6", "rw": "1" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "d3-force": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", - "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", "requires": { - "d3-dispatch": "1 - 2", - "d3-quadtree": "1 - 2", - "d3-timer": "1 - 2" + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" } }, "d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" }, "d3-geo": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", - "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", "requires": { - "d3-array": "^2.5.0" + "d3-array": "2.5.0 - 3" } }, "d3-geo-projection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-3.0.0.tgz", - "integrity": "sha512-1JE+filVbkEX2bT25dJdQ05iA4QHvUwev6o0nIQHOSrNlHCAKfVss/U10vEM3pA4j5v7uQoFdQ4KLbx9BlEbWA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-4.0.0.tgz", + "integrity": "sha512-p0bK60CEzph1iqmnxut7d/1kyTmm3UWtPlwdkM31AU+LW+BXazd5zJdoCn7VFxNCHXRngPHRnsNn5uGjLRGndg==", "requires": { - "commander": "2", - "d3-array": "1 - 2", - "d3-geo": "1.12.0 - 2", - "resolve": "^1.1.10" + "commander": "7", + "d3-array": "1 - 3", + "d3-geo": "1.12.0 - 3" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + } } }, "d3-hierarchy": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-2.0.0.tgz", - "integrity": "sha512-SwIdqM3HxQX2214EG9GTjgmCc/mbSx4mQBn+DuEETubhOw6/U3fmnji4uCVrmzOydMHSO1nZle5gh6HB/wdOzw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" }, "d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", "requires": { - "d3-color": "1 - 2" + "d3-color": "1 - 3" } }, "d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==" }, "d3-quadtree": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", - "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" }, "d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", "requires": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" } }, "d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", "requires": { - "d3-path": "1 - 2" + "d3-path": "^3.1.0" } }, "d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", "requires": { - "d3-array": "2" + "d3-array": "2 - 3" } }, "d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", "requires": { - "d3-time": "1 - 2" + "d3-time": "1 - 3" } }, "d3-timer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" }, "date-format": { "version": "4.0.3", @@ -16862,9 +18369,9 @@ "dev": true }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } @@ -16875,26 +18382,6 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -16921,74 +18408,35 @@ } } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, + "delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", "requires": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } + "robust-predicates": "^3.0.2" } }, - "delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==" - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "depd": { @@ -17041,29 +18489,13 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" } }, "dom-serialize": { @@ -17140,9 +18572,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.63", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.63.tgz", - "integrity": "sha512-e0PX/LRJPFRU4kzJKLvTobxyFdnANCvcoDCe8XcyTqP58nTWIwdsHvXLIl1RkB39X5yaosLaroMASWB0oIsgCA==" + "version": "1.5.62", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.62.tgz", + "integrity": "sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==" }, "emoji-regex": { "version": "8.0.0", @@ -17265,9 +18697,9 @@ } }, "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -17317,6 +18749,21 @@ "is-arrayish": "^0.2.1" } }, + "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==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", @@ -17324,168 +18771,185 @@ "dev": true }, "esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", "dev": true, "optional": true, "requires": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" - } + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "dev": true, + "optional": true }, "esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", "dev": true, "optional": true }, "esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", "dev": true, "optional": true }, "esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", "dev": true, "optional": true }, "esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", "dev": true, "optional": true }, "esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", "dev": true, "optional": true }, "esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", "dev": true, "optional": true }, "esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", "dev": true, "optional": true }, "esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", "dev": true, "optional": true }, "esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", "dev": true, "optional": true }, "esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", "dev": true, "optional": true }, "esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", "dev": true, "optional": true }, "esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", "dev": true, "optional": true }, "esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", "dev": true, "optional": true }, "esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", "dev": true, "optional": true }, "esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", "dev": true, "optional": true }, "esbuild-wasm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", - "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", "dev": true }, "esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", "dev": true, "optional": true }, "esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", "dev": true, "optional": true }, "esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", "dev": true, "optional": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" }, "escape-html": { "version": "1.0.3", @@ -17496,7 +18960,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -17584,54 +19049,55 @@ "strip-final-newline": "^2.0.0" } }, + "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 + }, "express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.1", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.1", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.3.1", "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.9.6", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", - "statuses": "~1.5.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true }, "debug": { @@ -17640,7 +19106,40 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.0.0" + } + }, + "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 + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true + }, + "finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" } }, "mime": { @@ -17652,9 +19151,18 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "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, + "requires": { + "ee-first": "1.1.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -17662,26 +19170,32 @@ "dev": true }, "send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "1.8.1", + "http-errors": "2.0.0", "mime": "1.6.0", "ms": "2.1.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { + "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 + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -17691,16 +19205,22 @@ } }, "serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.2" + "send": "0.19.0" } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true } } }, @@ -17724,12 +19244,13 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -17740,9 +19261,9 @@ } }, "fast-json-patch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.0.tgz", - "integrity": "sha512-IhpytlsVTRndz0hU5t0/MGzS/etxLlfrpG5V5M9mVbuj9TrJLWaMfsox9REM5rkuGX0T+5qjpe8XA1o0gZ42nA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" }, "fast-json-stable-stringify": { "version": "2.1.0", @@ -17750,9 +19271,9 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -17856,9 +19377,9 @@ "dev": true }, "fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, "fresh": { @@ -17888,9 +19409,9 @@ } }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "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 }, "fs.realpath": { @@ -17905,25 +19426,25 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true }, "gauge": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "dev": true, "requires": { - "ansi-regex": "^5.0.1", "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", + "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "wide-align": "^1.1.5" } }, "gensync": { @@ -17937,14 +19458,16 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-package-type": { @@ -17963,6 +19486,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17992,19 +19516,27 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "requires": { - "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", @@ -18017,14 +19549,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -18058,31 +19582,47 @@ "dev": true }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "es-define-property": "^1.0.0" } }, + "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==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "hdr-histogram-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", @@ -18101,18 +19641,26 @@ "dev": true }, "hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", + "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.5.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } } }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -18124,13 +19672,13 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -18154,9 +19702,9 @@ } }, "html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true }, "html-escaper": { @@ -18166,34 +19714,48 @@ "dev": true }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "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 }, "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true }, "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "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, "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", + "statuses": "2.0.1", "toidentifier": "1.0.1" + }, + "dependencies": { + "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 + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + } } }, "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "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 }, "http-proxy": { @@ -18208,20 +19770,20 @@ } }, "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": "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, "requires": { - "@tootallnate/once": "1", + "@tootallnate/once": "2", "agent-base": "6", "debug": "4" } }, "http-proxy-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", - "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "requires": { "@types/http-proxy": "^1.17.8", @@ -18232,9 +19794,9 @@ } }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -18250,7 +19812,7 @@ "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, "requires": { "ms": "^2.0.0" @@ -18260,6 +19822,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -18278,24 +19841,44 @@ "dev": true }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true }, "ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", + "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", "dev": true, "requires": { - "minimatch": "^3.0.4" + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, "optional": true }, @@ -18326,7 +19909,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { @@ -18362,15 +19945,15 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", + "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", "dev": true }, "inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", + "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -18383,94 +19966,57 @@ "mute-stream": "0.0.8", "ora": "^5.4.1", "run-async": "^2.4.0", - "rxjs": "^7.2.0", + "rxjs": "^7.5.5", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "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==", + "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, "requires": { - "has-flag": "^4.0.0" + "tslib": "^2.1.0" } } } }, "internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" }, - "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==", + "ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "dependencies": { + "sprintf-js": { + "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 + } } }, + "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 + }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-binary-path": { @@ -18482,20 +20028,12 @@ } }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "requires": { - "has-tostringtag": "^1.0.0" + "hasown": "^2.0.2" } }, "is-docker": { @@ -18531,7 +20069,7 @@ "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, "is-number": { @@ -18548,18 +20086,6 @@ "lodash.isfinite": "^3.3.2" } }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", @@ -18575,16 +20101,6 @@ "isobject": "^3.0.1" } }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -18672,23 +20188,6 @@ "istanbul-lib-coverage": "^3.0.0", "make-dir": "^3.0.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "istanbul-lib-source-maps": { @@ -18737,12 +20236,6 @@ "supports-color": "^8.0.0" }, "dependencies": { - "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 - }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -18754,12 +20247,6 @@ } } }, - "jquery": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", - "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==", - "peer": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -18775,17 +20262,17 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", @@ -18804,17 +20291,14 @@ "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" }, "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", + "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", "dev": true }, "jsonfile": { @@ -18829,7 +20313,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "karma": { @@ -18969,12 +20453,6 @@ "source-map-support": "^0.5.5" } }, - "keycharm": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/keycharm/-/keycharm-0.4.0.tgz", - "integrity": "sha512-TyQTtsabOVv3MeOpR92sIKk/br9wxS+zGj4BG7CR8YbK4jM3tyIBaF0zhzeBUMx36/Q/iQLOKKOT+3jOQtemRQ==", - "peer": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -18982,15 +20460,15 @@ "dev": true }, "klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, "less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -18999,7 +20477,7 @@ "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", - "needle": "^2.5.2", + "needle": "^3.1.0", "parse-node-version": "^1.0.1", "source-map": "~0.6.0", "tslib": "^2.3.0" @@ -19031,9 +20509,9 @@ "optional": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "optional": true }, @@ -19047,18 +20525,18 @@ } }, "less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", "dev": true, "requires": { "klona": "^2.0.4" } }, "license-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", + "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, "requires": { "webpack-sources": "^3.0.0" @@ -19096,9 +20574,9 @@ "dev": true }, "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true }, "localtunnel": { @@ -19157,12 +20635,13 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.isfinite": { @@ -19173,63 +20652,12 @@ }, "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, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "log4js": { @@ -19249,16 +20677,17 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } }, "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "version": "0.26.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", + "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", "requires": { - "sourcemap-codec": "^1.4.4" + "sourcemap-codec": "^1.4.8" } }, "make-dir": { @@ -19279,27 +20708,35 @@ } }, "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "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, "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", + "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", + "minipass-fetch": "^2.0.3", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", + "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } } }, "media-typer": { @@ -19309,18 +20746,18 @@ "dev": true }, "memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { - "fs-monkey": "1.0.3" + "fs-monkey": "^1.0.4" } }, "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "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 }, "merge-stream": { @@ -19338,7 +20775,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true }, "micromatch": { @@ -19379,24 +20816,24 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", - "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", "dev": true, "requires": { "schema-utils": "^4.0.0" }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } @@ -19411,6 +20848,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -19418,12 +20856,13 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true }, "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -19439,15 +20878,15 @@ } }, "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", + "encoding": "^0.1.13", + "minipass": "^3.1.6", "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" + "minizlib": "^2.1.2" } }, "minipass-flush": { @@ -19460,9 +20899,9 @@ } }, "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, "requires": { "jsonparse": "^1.3.1", @@ -19521,21 +20960,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "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, "requires": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" } }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", @@ -19543,31 +20976,30 @@ "dev": true }, "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, "optional": true, "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", + "iconv-lite": "^0.6.3", "sax": "^1.2.4" }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "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, "optional": true, "requires": { - "ms": "^2.1.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" } } } @@ -19603,30 +21035,31 @@ "optional": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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==", "requires": { "whatwg-url": "^5.0.0" } }, "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true }, "node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, "requires": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", @@ -19653,17 +21086,29 @@ "optional": true }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "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, + "requires": { + "abbrev": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", + "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", "dev": true, "requires": { - "abbrev": "1" + "hosted-git-info": "^5.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" } }, "normalize-path": { @@ -19674,7 +21119,7 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, "npm-bundled": { @@ -19687,9 +21132,9 @@ } }, "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", + "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", "dev": true, "requires": { "semver": "^7.1.1" @@ -19702,95 +21147,102 @@ "dev": true }, "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", + "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", "dev": true, "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" } }, "npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", + "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", "dev": true, "requires": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-bundled": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", + "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } } }, "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", + "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", "dev": true, "requires": { - "npm-install-checks": "^4.0.0", + "npm-install-checks": "^5.0.0", "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" + "npm-package-arg": "^9.0.0", + "semver": "^7.3.5" } }, "npm-registry-fetch": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", - "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", + "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", "dev": true, "requires": { - "make-fetch-happen": "^10.0.0", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", + "make-fetch-happen": "^10.0.6", + "minipass": "^3.1.6", + "minipass-fetch": "^2.0.3", "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "dependencies": { - "@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 - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "make-fetch-happen": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", - "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", - "dev": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - } + "minizlib": "^2.1.2", + "npm-package-arg": "^9.0.1", + "proc-log": "^2.0.0" } }, "npm-run-path": { @@ -19803,14 +21255,14 @@ } }, "npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "dev": true, "requires": { - "are-we-there-yet": "^2.0.0", + "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", + "gauge": "^4.0.3", "set-blocking": "^2.0.0" } }, @@ -19829,34 +21281,12 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -19944,63 +21374,12 @@ "log-symbols": "^4.1.0", "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "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 - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, "p-limit": { @@ -20031,12 +21410,12 @@ } }, "p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, "requires": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.0", "retry": "^0.13.1" }, "dependencies": { @@ -20055,30 +21434,32 @@ "dev": true }, "pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", "dev": true, "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", + "@npmcli/git": "^3.0.0", + "@npmcli/installed-package-contents": "^1.0.7", + "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/run-script": "^4.1.0", + "cacache": "^16.0.0", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", + "minipass": "^3.1.6", + "mkdirp": "^1.0.4", + "npm-package-arg": "^9.0.0", + "npm-packlist": "^5.1.0", + "npm-pick-manifest": "^7.0.0", + "npm-registry-fetch": "^13.0.1", + "proc-log": "^2.0.0", "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", + "read-package-json": "^5.0.0", + "read-package-json-fast": "^2.0.3", "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "ssri": "^9.0.0", + "tar": "^6.1.11" } }, "pako": { @@ -20175,7 +21556,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", @@ -20186,12 +21568,13 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "dev": true }, "path-type": { @@ -20201,9 +21584,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "picomatch": { "version": "2.3.1", @@ -20213,7 +21596,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true }, "piscina": { @@ -20237,52 +21620,6 @@ "find-up": "^4.0.0" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "peer": true - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - } - } - }, "portscanner": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", @@ -20294,120 +21631,192 @@ } }, "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" } }, "postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.2" + "postcss-value-parser": "^4.2.0" } }, "postcss-color-functional-notation": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", - "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-hex-alpha": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", - "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dev": true, - "requires": {} + "requires": { + "postcss-value-parser": "^4.2.0" + } }, "postcss-custom-properties": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", - "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-dir-pseudo-class": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.3.tgz", - "integrity": "sha512-qiPm+CNAlgXiMf0J5IbBBEXA9l/Q5HGsNGkL3znIwT2ZFRLGY9U2fTUpa4lqCUXQOxaLimpacHeQC80BD2qbDw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-double-position-gradients": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", - "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dev": true, "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" } }, "postcss-env-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", - "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-focus-visible": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", - "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-focus-within": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", - "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.8" + "postcss-selector-parser": "^6.0.9" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-font-variant": { @@ -20418,25 +21827,25 @@ "requires": {} }, "postcss-gap-properties": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", - "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", "dev": true, "requires": {} }, "postcss-image-set-function": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.5.tgz", - "integrity": "sha512-D4jXzlypkJ6BiSoUGazrRlR+GF3SED+BeiRDzOmuinDKdAn/Wuu8KtEGa5Z4pg4kxyeSMBywMgNt2+Yi/TZPPw==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", "dev": true, "requires": { "postcss-value-parser": "^4.0.0", @@ -20452,29 +21861,30 @@ "requires": {} }, "postcss-lab-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", - "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dev": true, "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" } }, "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.5" + "semver": "^7.3.7" } }, "postcss-logical": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.3.tgz", - "integrity": "sha512-P5NcHWYrif0vK8rgOy/T87vg0WRIj3HSknrvp1wzDbiBeoDPVmiVRmkown2eSQdpPveat/MC1ess5uhzZFVnqQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "dev": true, "requires": {} }, @@ -20486,30 +21896,30 @@ "requires": {} }, "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "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, "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dev": true, "requires": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" } }, "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "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, "requires": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" } }, "postcss-modules-values": { @@ -20522,20 +21932,49 @@ } }, "postcss-nesting": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", - "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.8" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "requires": {} + }, + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, + "postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "dev": true, + "requires": {} + }, "postcss-overflow-shorthand": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", - "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dev": true, - "requires": {} + "requires": { + "postcss-value-parser": "^4.2.0" + } }, "postcss-page-break": { "version": "3.0.4", @@ -20545,62 +21984,90 @@ "requires": {} }, "postcss-place": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", - "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } }, "postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, - "requires": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "dev": true, + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" } }, "postcss-pseudo-class-any-link": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.0.tgz", - "integrity": "sha512-l7sAkLmm3bYq8wt8/0r/dn6o9mVCPq7MOiNrb/Xi2zBlw/+w1V2jKFo/3IijKHfJ92SwDqkVLPwQfGO3xxUdAw==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-replace-overflow-wrap": { @@ -20611,18 +22078,30 @@ "requires": {} }, "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0" + "postcss-selector-parser": "^6.0.10" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } } }, "postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -20641,6 +22120,12 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "proc-log": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", + "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "dev": true + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -20650,7 +22135,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { @@ -20684,7 +22169,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, "optional": true }, @@ -20701,10 +22186,13 @@ "dev": true }, "qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "requires": { + "side-channel": "^1.0.6" + } }, "queue-microtask": { "version": "1.2.3", @@ -20728,13 +22216,13 @@ "dev": true }, "raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "requires": { - "bytes": "3.1.1", - "http-errors": "1.8.1", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -20742,12 +22230,63 @@ "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dev": true, "requires": { "pify": "^2.3.0" } }, + "read-package-json": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", + "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "json-parse-even-better-errors": "^2.3.1", + "normalize-package-data": "^4.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", + "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "dev": true + } + } + }, "read-package-json-fast": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", @@ -20789,9 +22328,9 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "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, "requires": { "regenerate": "^1.4.2" @@ -20804,9 +22343,9 @@ "dev": true }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -20818,49 +22357,39 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true }, "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", + "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "dependencies": { "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "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 } } @@ -20889,11 +22418,12 @@ "dev": true }, "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, "requires": { - "is-core-module": "^2.8.1", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -20976,7 +22506,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -21000,6 +22530,11 @@ "glob": "^7.1.3" } }, + "robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -21018,7 +22553,7 @@ "rw": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, "rx": { "version": "4.1.0", @@ -21027,9 +22562,9 @@ "dev": true }, "rxjs": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz", - "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", + "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", "requires": { "tslib": "^2.1.0" } @@ -21045,9 +22580,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -21056,17 +22591,17 @@ }, "dependencies": { "immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true } } }, "sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", "dev": true, "requires": { "klona": "^2.0.4", @@ -21074,10 +22609,11 @@ } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "optional": true }, "schema-utils": { "version": "2.7.1", @@ -21120,25 +22656,23 @@ "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, "selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { - "node-forge": "^1.2.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "send": { "version": "0.16.2", @@ -21303,6 +22837,20 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, + "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==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -21333,10 +22881,22 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "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==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "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 }, "slash": { @@ -21441,24 +23001,24 @@ } }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, "requires": { "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" + "debug": "^4.3.3", + "socks": "^2.6.2" } }, "source-map": { @@ -21474,14 +23034,14 @@ "dev": true }, "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", "dev": true, "requires": { - "abab": "^2.0.5", + "abab": "^2.0.6", "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "dependencies": { "iconv-lite": { @@ -21495,16 +23055,6 @@ } } }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", @@ -21528,6 +23078,38 @@ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, + "spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, "spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -21562,9 +23144,9 @@ "dev": true }, "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, "requires": { "minipass": "^3.1.1" @@ -21668,42 +23250,51 @@ "dev": true }, "stylus": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", - "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", "dev": true, "requires": { - "css": "^3.0.0", + "@adobe/css-tools": "^4.0.1", "debug": "^4.3.2", "glob": "^7.1.6", - "safer-buffer": "^2.1.2", "sax": "~1.2.4", "source-map": "^0.7.3" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + } } }, "stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", "dev": true, "requires": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", + "fast-glob": "^3.2.11", + "klona": "^2.0.5", "normalize-path": "^3.0.0" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true }, "symbol-observable": { "version": "4.0.0", @@ -21718,27 +23309,36 @@ "dev": true }, "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + } } }, "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", "dev": true, "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.7.2", "source-map-support": "~0.5.20" } }, @@ -21871,7 +23471,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true }, "thunky": { @@ -21880,12 +23480,6 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "peer": true - }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -21901,11 +23495,6 @@ "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", "dev": true }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -21931,7 +23520,7 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "tree-kill": { "version": "1.2.2", @@ -21940,9 +23529,9 @@ "dev": true }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "type-fest": { "version": "0.21.3", @@ -21967,9 +23556,9 @@ "dev": true }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==" + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, "ua-parser-js": { "version": "0.7.31", @@ -21978,9 +23567,9 @@ "dev": true }, "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 }, "unicode-match-property-ecmascript": { @@ -21994,15 +23583,15 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "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 }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "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 }, "unique-filename": { @@ -22035,6 +23624,15 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "requires": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -22059,15 +23657,26 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } }, "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", + "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", "dev": true, "requires": { - "builtins": "^1.0.3" + "builtins": "^5.0.0" } }, "vary": { @@ -22077,311 +23686,313 @@ "dev": true }, "vega": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/vega/-/vega-5.21.0.tgz", - "integrity": "sha512-yqqRa9nAqYoAxe7sVhRpsh0b001fly7Yx05klPkXmrvzjxXd07gClW1mOuGgSnVQqo7jTp/LYgbO1bD37FbEig==", - "requires": { - "vega-crossfilter": "~4.0.5", - "vega-dataflow": "~5.7.4", - "vega-encode": "~4.8.3", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-force": "~4.0.7", - "vega-format": "~1.0.4", - "vega-functions": "~5.12.1", - "vega-geo": "~4.3.8", - "vega-hierarchy": "~4.0.9", - "vega-label": "~1.1.0", - "vega-loader": "~4.4.1", - "vega-parser": "~6.1.4", - "vega-projection": "~1.4.5", - "vega-regression": "~1.0.9", - "vega-runtime": "~6.1.3", - "vega-scale": "~7.1.1", - "vega-scenegraph": "~4.9.4", - "vega-statistics": "~1.7.10", - "vega-time": "~2.0.4", - "vega-transforms": "~4.9.4", - "vega-typings": "~0.22.0", - "vega-util": "~1.17.0", - "vega-view": "~5.10.1", - "vega-view-transforms": "~4.5.8", - "vega-voronoi": "~4.1.5", - "vega-wordcloud": "~4.1.3" + "version": "5.30.0", + "resolved": "https://registry.npmjs.org/vega/-/vega-5.30.0.tgz", + "integrity": "sha512-ZGoC8LdfEUV0LlXIuz7hup9jxuQYhSaWek2M7r9dEHAPbPrzSQvKXZ0BbsJbrarM100TGRpTVN/l1AFxCwDkWw==", + "requires": { + "vega-crossfilter": "~4.1.2", + "vega-dataflow": "~5.7.6", + "vega-encode": "~4.10.1", + "vega-event-selector": "~3.0.1", + "vega-expression": "~5.1.1", + "vega-force": "~4.2.1", + "vega-format": "~1.1.2", + "vega-functions": "~5.15.0", + "vega-geo": "~4.4.2", + "vega-hierarchy": "~4.1.2", + "vega-label": "~1.3.0", + "vega-loader": "~4.5.2", + "vega-parser": "~6.4.0", + "vega-projection": "~1.6.1", + "vega-regression": "~1.3.0", + "vega-runtime": "~6.2.0", + "vega-scale": "~7.4.1", + "vega-scenegraph": "~4.13.0", + "vega-statistics": "~1.9.0", + "vega-time": "~2.1.2", + "vega-transforms": "~4.12.0", + "vega-typings": "~1.3.1", + "vega-util": "~1.17.2", + "vega-view": "~5.13.0", + "vega-view-transforms": "~4.6.0", + "vega-voronoi": "~4.2.3", + "vega-wordcloud": "~4.1.5" } }, "vega-canvas": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.6.tgz", - "integrity": "sha512-rgeYUpslYn/amIfnuv3Sw6n4BGns94OjjZNtUc9IDji6b+K8LGS/kW+Lvay8JX/oFqtulBp8RLcHN6QjqPLA9Q==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/vega-canvas/-/vega-canvas-1.2.7.tgz", + "integrity": "sha512-OkJ9CACVcN9R5Pi9uF6MZBF06pO6qFpDYHWSKBJsdHP5o724KrsgR6UvbnXFH82FdsiTOff/HqjuaG8C7FL+9Q==" }, "vega-crossfilter": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.0.5.tgz", - "integrity": "sha512-yF+iyGP+ZxU7Tcj5yBsMfoUHTCebTALTXIkBNA99RKdaIHp1E690UaGVLZe6xde2n5WaYpho6I/I6wdAW3NXcg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vega-crossfilter/-/vega-crossfilter-4.1.2.tgz", + "integrity": "sha512-J7KVEXkpfRJBfRvwLxn5vNCzQCNkrnzmDvkvwhuiwT4gPm5sk7MK5TuUP8GCl/iKYw+kWeVXEtrVHwWtug+bcQ==", "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "vega-dataflow": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.4.tgz", - "integrity": "sha512-JGHTpUo8XGETH3b1V892we6hdjzCWB977ybycIu8DPqRoyrZuj6t1fCVImazfMgQD1LAfJlQybWP+alwKDpKig==", + "version": "5.7.6", + "resolved": "https://registry.npmjs.org/vega-dataflow/-/vega-dataflow-5.7.6.tgz", + "integrity": "sha512-9Md8+5iUC1MVKPKDyZ7pCEHk6I9am+DgaMzZqo/27O/KI4f23/WQXPyuI8jbNmc/mkm340P0TKREmzL5M7+2Dg==", "requires": { - "vega-format": "^1.0.4", - "vega-loader": "^4.3.2", - "vega-util": "^1.16.1" + "vega-format": "^1.1.2", + "vega-loader": "^4.5.2", + "vega-util": "^1.17.2" } }, "vega-embed": { - "version": "6.20.5", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.20.5.tgz", - "integrity": "sha512-WmKzYPVUw6x+I2ucoeHySoWWqWO/oBvBGiDq+79hN1vvHc0g7QkDtRpfndSxkDWoagSTkuYTXSb9r1THrj/kfw==", + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.28.0.tgz", + "integrity": "sha512-QCjrNCDZPrSOZPG3UmfFZsd95mUQEZSYAWdoi2TOEnzBv/NzB+BX+Fc6jdpcAHsORn3TqxL0um/jktyjnV88zg==", "requires": { - "fast-json-patch": "^3.1.0", + "fast-json-patch": "^3.1.1", "json-stringify-pretty-compact": "^3.0.0", - "semver": "^7.3.5", - "tslib": "^2.3.1", - "vega-interpreter": "^1.0.4", + "semver": "^7.6.3", + "tslib": "^2.8.1", + "vega-interpreter": "^1.0.5", "vega-schema-url-parser": "^2.2.0", - "vega-themes": "^2.10.0", - "vega-tooltip": "^0.27.0" + "vega-themes": "^2.15.0", + "vega-tooltip": "^0.35.1" }, "dependencies": { - "yallist": { - "version": "4.0.0", - "bundled": true, - "extraneous": true + "tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" } } }, "vega-encode": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.8.3.tgz", - "integrity": "sha512-JoRYtaV2Hs8spWLzTu/IjR7J9jqRmuIOEicAaWj6T9NSZrNWQzu2zF3IVsX85WnrIDIRUDaehXaFZvy9uv9RQg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/vega-encode/-/vega-encode-4.10.1.tgz", + "integrity": "sha512-d25nVKZDrg109rC65M8uxE+7iUrTxktaqgK4fU3XZBgpWlh1K4UbU5nDag7kiHVVN4tKqwgd+synEotra9TiVQ==", "requires": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.0.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-interpolate": "^3.0.1", + "vega-dataflow": "^5.7.6", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "vega-event-selector": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.0.tgz", - "integrity": "sha512-Gls93/+7tEJGE3kUuUnxrBIxtvaNeF01VIFB2Q2Of2hBIBvtHX74jcAdDtkh5UhhoYGD8Q1J30P5cqEBEwtPoQ==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vega-event-selector/-/vega-event-selector-3.0.1.tgz", + "integrity": "sha512-K5zd7s5tjr1LiOOkjGpcVls8GsH/f2CWCrWcpKy74gTCp+llCdwz0Enqo013ZlGaRNjfgD/o1caJRt3GSaec4A==" }, "vega-expression": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.0.0.tgz", - "integrity": "sha512-y5+c2frq0tGwJ7vYXzZcfVcIRF/QGfhf2e+bV1Z0iQs+M2lI1II1GPDdmOcMKimpoCVp/D61KUJDIGE1DSmk2w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vega-expression/-/vega-expression-5.1.1.tgz", + "integrity": "sha512-zv9L1Hm0KHE9M7mldHyz8sXbGu3KmC0Cdk7qfHkcTNS75Jpsem6jkbu6ZAwx5cNUeW91AxUQOu77r4mygq2wUQ==", "requires": { - "@types/estree": "^0.0.50", - "vega-util": "^1.16.0" + "@types/estree": "^1.0.0", + "vega-util": "^1.17.2" } }, "vega-force": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.0.7.tgz", - "integrity": "sha512-pyLKdwXSZ9C1dVIqdJOobvBY29rLvZjvRRTla9BU/nMwAiAGlGi6WKUFdRGdneyGe3zo2nSZDTZlZM/Z5VaQNA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vega-force/-/vega-force-4.2.1.tgz", + "integrity": "sha512-2BcuuqFr77vcCyKfcpedNFeYMxi+XEFCrlgLWNx7YV0PI8pdP5y/yPkzyuE9Tb894+KkRAvfQHZRAshcnFNcMw==", "requires": { - "d3-force": "^2.1.1", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-force": "^3.0.0", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "vega-format": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.0.4.tgz", - "integrity": "sha512-oTAeub3KWm6nKhXoYCx1q9G3K43R6/pDMXvqDlTSUtjoY7b/Gixm8iLcir5S9bPjvH40n4AcbZsPmNfL/Up77A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vega-format/-/vega-format-1.1.2.tgz", + "integrity": "sha512-0kUfAj0dg0U6GcEY0Kp6LiSTCZ8l8jl1qVdQyToMyKmtZg/q56qsiJQZy3WWRr1MtWkTIZL71xSJXgjwjeUaAw==", "requires": { - "d3-array": "^2.7.1", - "d3-format": "^2.0.0", - "d3-time-format": "^3.0.0", - "vega-time": "^2.0.3", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-format": "^3.1.0", + "d3-time-format": "^4.1.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "vega-functions": { - "version": "5.12.1", - "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.12.1.tgz", - "integrity": "sha512-7cHfcjXOj27qEbh2FTzWDl7FJK4xGcMFF7+oiyqa0fp7BU/wNT5YdNV0t5kCX9WjV7mfJWACKV74usLJbyM6GA==", - "requires": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-dataflow": "^5.7.3", - "vega-expression": "^5.0.0", - "vega-scale": "^7.1.1", - "vega-scenegraph": "^4.9.3", - "vega-selections": "^5.3.1", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.0" + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/vega-functions/-/vega-functions-5.15.0.tgz", + "integrity": "sha512-pCqmm5efd+3M65jrJGxEy3UGuRksmK6DnWijoSNocnxdCBxez+yqUUVX9o2pN8VxMe3648vZnR9/Vk5CXqRvIQ==", + "requires": { + "d3-array": "^3.2.2", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.0", + "vega-dataflow": "^5.7.6", + "vega-expression": "^5.1.1", + "vega-scale": "^7.4.1", + "vega-scenegraph": "^4.13.0", + "vega-selections": "^5.4.2", + "vega-statistics": "^1.9.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "vega-geo": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.3.8.tgz", - "integrity": "sha512-fsGxV96Q/QRgPqOPtMBZdI+DneIiROKTG3YDZvGn0EdV16OG5LzFhbNgLT5GPzI+kTwgLpAsucBHklexlB4kfg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/vega-geo/-/vega-geo-4.4.2.tgz", + "integrity": "sha512-unuV/UxUHf6UJu6GYxMZonC3SZlMfFXYLOkgEsRSvmsMPt3+CVv8FmG88dXNRUJUrdROrJepgecqx0jOwMSnGA==", "requires": { - "d3-array": "^2.7.1", - "d3-color": "^2.0.0", - "d3-geo": "^2.0.1", - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-projection": "^1.4.5", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-color": "^3.1.0", + "d3-geo": "^3.1.0", + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-projection": "^1.6.1", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, "vega-hierarchy": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.0.9.tgz", - "integrity": "sha512-4XaWK6V38/QOZ+vllKKTafiwL25m8Kd+ebHmDV+Q236ONHmqc/gv82wwn9nBeXPEfPv4FyJw2SRoqa2Jol6fug==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vega-hierarchy/-/vega-hierarchy-4.1.2.tgz", + "integrity": "sha512-m+xDtT5092YPSnV0rdTLW+AWmoCb+A54JQ66MUJwiDBpKxvfKnTiQeuiWDU2YudjUoXZN9EBOcI6QHF8H2Lu2A==", "requires": { - "d3-hierarchy": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-hierarchy": "^3.1.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "vega-interpreter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vega-interpreter/-/vega-interpreter-1.0.4.tgz", - "integrity": "sha512-6tpYIa/pJz0cZo5fSxDSkZkAA51pID2LjOtQkOQvbzn+sJiCaWKPFhur8MBqbcmYZ9bnap1OYNwlrvpd2qBLvg==" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/vega-interpreter/-/vega-interpreter-1.0.5.tgz", + "integrity": "sha512-po6oTOmeQqr1tzTCdD15tYxAQLeUnOVirAysgVEemzl+vfmvcEP7jQmlc51jz0jMA+WsbmE6oJywisQPu/H0Bg==" }, "vega-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.1.0.tgz", - "integrity": "sha512-LAThIiDEsZxYvbSkvPLJ93eJF+Ts8RXv1IpBh8gmew8XGmaLJvVkzdsMe7WJJwuaVEsK7ZZFyB/Inkp842GW6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vega-label/-/vega-label-1.3.0.tgz", + "integrity": "sha512-EfSFSCWAwVPsklM5g0gUEuohALgryuGC/SKMmsOH7dYT/bywmLBZhLVbrE+IHJAUauoGrMhYw1mqnXL/0giJBg==", "requires": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "vega-lite": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-5.2.0.tgz", - "integrity": "sha512-Yxcg8MvYfxHcG6BbkaKT0oVCIMIcE19UvqIsEwBmyd/7h2nzW7oRnID81T8UrY7hpDrIr6wa2JADOT2dhGNErw==", + "version": "5.21.0", + "resolved": "https://registry.npmjs.org/vega-lite/-/vega-lite-5.21.0.tgz", + "integrity": "sha512-hNxM9nuMqpI1vkUOhEx6ewEf23WWLmJxSFJ4TA86AW43ixJyqcLV+iSCO0NipuVTE0rlDcc2e8joSewWyOlEwA==", "peer": true, "requires": { - "@types/clone": "~2.1.1", - "array-flat-polyfill": "^1.0.1", - "clone": "~2.1.2", - "fast-deep-equal": "~3.1.3", - "fast-json-stable-stringify": "~2.1.0", "json-stringify-pretty-compact": "~3.0.0", - "tslib": "~2.3.1", - "vega-event-selector": "~3.0.0", - "vega-expression": "~5.0.0", - "vega-util": "~1.17.0", - "yargs": "~17.2.1" + "tslib": "~2.6.3", + "vega-event-selector": "~3.0.1", + "vega-expression": "~5.1.1", + "vega-util": "~1.17.2", + "yargs": "~17.7.2" }, "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, "yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "peer": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "peer": true } } }, "vega-loader": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.4.1.tgz", - "integrity": "sha512-dj65i4qlNhK0mOmjuchHgUrF5YUaWrYpx0A8kXA68lBk5Hkx8FNRztkcl07CZJ1+8V81ymEyJii9jzGbhEX0ag==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.2.tgz", + "integrity": "sha512-ktIdGz3DRIS3XfTP9lJ6oMT5cKwC86nQkjUbXZbOtwXQFVNE2xVWBuH13GP6FKUZxg5hJCMtb5v/e/fwTvhKsQ==", "requires": { - "d3-dsv": "^2.0.0", - "node-fetch": "^2.6.1", + "d3-dsv": "^3.0.1", + "node-fetch": "^2.6.7", "topojson-client": "^3.1.0", - "vega-format": "^1.0.4", - "vega-util": "^1.16.0" + "vega-format": "^1.1.2", + "vega-util": "^1.17.2" } }, "vega-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.1.4.tgz", - "integrity": "sha512-tORdpWXiH/kkXcpNdbSVEvtaxBuuDtgYp9rBunVW9oLsjFvFXbSWlM1wvJ9ZFSaTfx6CqyTyGMiJemmr1QnTjQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/vega-parser/-/vega-parser-6.4.0.tgz", + "integrity": "sha512-/hFIJs0yITxfvLIfhhcpUrcbKvu4UZYoMGmly5PSsbgo60oAsVQW8ZbX2Ji3iNFqZJh1ifoX/P0j+9wep1OISw==", "requires": { - "vega-dataflow": "^5.7.3", - "vega-event-selector": "^3.0.0", - "vega-functions": "^5.12.1", - "vega-scale": "^7.1.1", - "vega-util": "^1.16.0" + "vega-dataflow": "^5.7.6", + "vega-event-selector": "^3.0.1", + "vega-functions": "^5.15.0", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "vega-projection": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.4.5.tgz", - "integrity": "sha512-85kWcPv0zrrNfxescqHtSYpRknilrS0K3CVRZc7IYQxnLtL1oma9WEbrSr1LCmDoCP5hl2Z1kKbomPXkrQX5Ag==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vega-projection/-/vega-projection-1.6.1.tgz", + "integrity": "sha512-sqfnAAHumU7MWU1tQN3b6HNgKGF3legek0uLHhjLKcDJQxEc7kwcD18txFz2ffQks6d5j+AUhBiq4GARWf0DEQ==", "requires": { - "d3-geo": "^2.0.1", - "d3-geo-projection": "^3.0.0" + "d3-geo": "^3.1.0", + "d3-geo-projection": "^4.0.0", + "vega-scale": "^7.4.1" } }, "vega-regression": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.0.9.tgz", - "integrity": "sha512-KSr3QbCF0vJEAWFVY2MA9X786oiJncTTr3gqRMPoaLr/Yo3f7OPKXRoUcw36RiWa0WCOEMgTYtM28iK6ZuSgaA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vega-regression/-/vega-regression-1.3.0.tgz", + "integrity": "sha512-gxOQfmV7Ft/MYKpXDEo09WZyBuKOBqxqDRWay9KtfGq/E0Y4vbTPsWLv2cB1ToPJdKE6XSN6Re9tCIw5M/yMUg==", "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.3", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, "vega-runtime": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.1.3.tgz", - "integrity": "sha512-gE+sO2IfxMUpV0RkFeQVnHdmPy3K7LjHakISZgUGsDI/ZFs9y+HhBf8KTGSL5pcZPtQsZh3GBQ0UonqL1mp9PA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/vega-runtime/-/vega-runtime-6.2.0.tgz", + "integrity": "sha512-30UXbujWjKNd5aeP+oeHuwFmzuyVYlBj4aDy9+AjfWLECu8wJt4K01vwegcaGPdCWcPLVIv4Oa9Lob4mcXn5KQ==", "requires": { - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "vega-scale": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.1.1.tgz", - "integrity": "sha512-yE0to0prA9E5PBJ/XP77TO0BMkzyUVyt7TH5PAwj+CZT7PMsMO6ozihelRhoIiVcP0Ae/ByCEQBUQkzN5zJ0ZA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/vega-scale/-/vega-scale-7.4.1.tgz", + "integrity": "sha512-dArA28DbV/M92O2QvswnzCmQ4bq9WwLKUoyhqFYWCltmDwkmvX7yhqiFLFMWPItIm7mi4Qyoygby6r4DKd1X2A==", "requires": { - "d3-array": "^2.7.1", - "d3-interpolate": "^2.0.1", - "d3-scale": "^3.2.2", - "vega-time": "^2.0.4", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-scale-chromatic": "^3.1.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "vega-scenegraph": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.9.4.tgz", - "integrity": "sha512-QaegQzbFE2yhYLNWAmHwAuguW3yTtQrmwvfxYT8tk0g+KKodrQ5WSmNrphWXhqwtsgVSvtdZkfp2IPeumcOQJg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/vega-scenegraph/-/vega-scenegraph-4.13.0.tgz", + "integrity": "sha512-nfl45XtuqB5CxyIZJ+bbJ+dofzosPCRlmF+eUQo+0J23NkNXsTzur+1krJDSdhcw0SOYs4sbYRoMz1cpuOM4+Q==", "requires": { - "d3-path": "^2.0.0", - "d3-shape": "^2.0.0", - "vega-canvas": "^1.2.5", - "vega-loader": "^4.3.3", - "vega-scale": "^7.1.1", - "vega-util": "^1.15.2" + "d3-path": "^3.1.0", + "d3-shape": "^3.2.0", + "vega-canvas": "^1.2.7", + "vega-loader": "^4.5.2", + "vega-scale": "^7.4.1", + "vega-util": "^1.17.2" } }, "vega-schema-url-parser": { @@ -22390,140 +24001,123 @@ "integrity": "sha512-yAtdBnfYOhECv9YC70H2gEiqfIbVkq09aaE4y/9V/ovEFmH9gPKaEgzIZqgT7PSPQjKhsNkb6jk6XvSoboxOBw==" }, "vega-selections": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.3.1.tgz", - "integrity": "sha512-cm4Srw1WHjcLGXX7GpxiUlfESv8XPu5b6Vh3mqMDPU94P2FO91SR9gei+EtRdt+KCFgIjr//MnRUjg/hAWwjkQ==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/vega-selections/-/vega-selections-5.4.2.tgz", + "integrity": "sha512-99FUhYmg0jOJr2/K4TcEURmJRkuibrCDc8KBUX7qcQEITzrZ5R6a4QE+sarCvbb3hi8aA9GV2oyST6MQeA9mgQ==", "requires": { - "vega-expression": "^5.0.0", - "vega-util": "^1.16.0" + "d3-array": "3.2.4", + "vega-expression": "^5.0.1", + "vega-util": "^1.17.1" } }, "vega-statistics": { - "version": "1.7.10", - "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.7.10.tgz", - "integrity": "sha512-QLb12gcfpDZ9K5h3TLGrlz4UXDH9wSPyg9LLfOJZacxvvJEPohacUQNrGEAVtFO9ccUCerRfH9cs25ZtHsOZrw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/vega-statistics/-/vega-statistics-1.9.0.tgz", + "integrity": "sha512-GAqS7mkatpXcMCQKWtFu1eMUKLUymjInU0O8kXshWaQrVWjPIO2lllZ1VNhdgE0qGj4oOIRRS11kzuijLshGXQ==", "requires": { - "d3-array": "^2.7.1" + "d3-array": "^3.2.2" } }, "vega-themes": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.10.0.tgz", - "integrity": "sha512-prePRUKFUFGWniuZsJOfkdb+27Gwrrm82yAlVuU+912kcknsx1DVmMSg2yF79f4jdtqnAFIGycZgxoj13SEIuQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/vega-themes/-/vega-themes-2.15.0.tgz", + "integrity": "sha512-DicRAKG9z+23A+rH/3w3QjJvKnlGhSbbUXGjBvYGseZ1lvj9KQ0BXZ2NS/+MKns59LNpFNHGi9us/wMlci4TOA==", "requires": {} }, "vega-time": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.0.4.tgz", - "integrity": "sha512-U314UDR9+ZlWrD3KBaeH+j/c2WSMdvcZq5yJfFT0yTg1jsBKAQBYFGvl+orackD8Zx3FveHOxx3XAObaQeDX+Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vega-time/-/vega-time-2.1.2.tgz", + "integrity": "sha512-6rXc6JdDt8MnCRy6UzUCsa6EeFycPDmvioMddLfKw38OYCV8pRQC5nw44gyddOwXgUTJLiCtn/sp53P0iA542A==", "requires": { - "d3-array": "^2.7.1", - "d3-time": "^2.0.0", - "vega-util": "^1.15.2" + "d3-array": "^3.2.2", + "d3-time": "^3.1.0", + "vega-util": "^1.17.2" } }, "vega-tooltip": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.27.0.tgz", - "integrity": "sha512-FRcHNfMNo9D/7an5nZuP6JC2JGEsc85qcGjyMU7VlPpjQj9eBj1P+sZSNbb54Z20g7inVSBRyd8qgNn5EYTxJA==", + "version": "0.35.2", + "resolved": "https://registry.npmjs.org/vega-tooltip/-/vega-tooltip-0.35.2.tgz", + "integrity": "sha512-kuYcsAAKYn39ye5wKf2fq1BAxVcjoz0alvKp/G+7BWfIb94J0PHmwrJ5+okGefeStZnbXxINZEOKo7INHaj9GA==", "requires": { - "vega-util": "^1.16.0" + "@rollup/rollup-linux-x64-gnu": "^4.24.4", + "vega-util": "^1.17.2" } }, "vega-transforms": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.9.4.tgz", - "integrity": "sha512-JGBhm5Bf6fiGTUSB5Qr5ckw/KU9FJcSV5xIe/y4IobM/i/KNwI1i1fP45LzP4F4yZc0DMTwJod2UvFHGk9plKA==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/vega-transforms/-/vega-transforms-4.12.0.tgz", + "integrity": "sha512-bh/2Qbj85O70mjfLRgPKAsABArgSUP0k+GjmaY54zukIRxoGxKju+85nigeX/aR/INpEqNWif+5lL+NvmyWA5w==", "requires": { - "d3-array": "^2.7.1", - "vega-dataflow": "^5.7.4", - "vega-statistics": "^1.7.9", - "vega-time": "^2.0.4", - "vega-util": "^1.16.1" + "d3-array": "^3.2.2", + "vega-dataflow": "^5.7.6", + "vega-statistics": "^1.9.0", + "vega-time": "^2.1.2", + "vega-util": "^1.17.2" } }, "vega-typings": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-0.22.2.tgz", - "integrity": "sha512-op4bNiyS150V7gnuIdjwFYB1belYB8qnapqLQQ+ZBJQ+r7a+IbvXphEUf8AkBlOoGPN1ITNdhlIsq9WWiuxu8Q==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vega-typings/-/vega-typings-1.3.1.tgz", + "integrity": "sha512-j9Sdgmvowz09jkMgTFGVfiv7ycuRP/TQkdHRPXIYwt3RDgPQn7inyFcJ8C8ABFt4MiMWdjOwbneF6KWW8TRXIw==", "requires": { - "vega-event-selector": "^3.0.0", - "vega-expression": "^5.0.0", - "vega-util": "^1.15.2" + "@types/geojson": "7946.0.4", + "vega-event-selector": "^3.0.1", + "vega-expression": "^5.1.1", + "vega-util": "^1.17.2" } }, "vega-util": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.0.tgz", - "integrity": "sha512-HTaydZd9De3yf+8jH66zL4dXJ1d1p5OIFyoBzFiOli4IJbwkL1jrefCKz6AHDm1kYBzDJ0X4bN+CzZSCTvNk1w==" + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/vega-util/-/vega-util-1.17.2.tgz", + "integrity": "sha512-omNmGiZBdjm/jnHjZlywyYqafscDdHaELHx1q96n5UOz/FlO9JO99P4B3jZg391EFG8dqhWjQilSf2JH6F1mIw==" }, "vega-view": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.10.1.tgz", - "integrity": "sha512-4xvQ5KZcgKdZx1Z7jjenCUumvlyr/j4XcHLRf9gyeFrFvvS596dVpL92V8twhV6O++DmS2+fj+rHagO8Di4nMg==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/vega-view/-/vega-view-5.13.0.tgz", + "integrity": "sha512-ZPAAQ3iYz6YrQjJoDT+0bcxJkXt9PKF5v4OO7Omw8PFhkIv++jFXeKlQTW1bBtyQ92dkdGGHv5lYY67Djqjf3A==", "requires": { - "d3-array": "^2.7.1", - "d3-timer": "^2.0.0", - "vega-dataflow": "^5.7.3", - "vega-format": "^1.0.4", - "vega-functions": "^5.10.0", - "vega-runtime": "^6.1.3", - "vega-scenegraph": "^4.9.4", - "vega-util": "^1.16.1" + "d3-array": "^3.2.2", + "d3-timer": "^3.0.1", + "vega-dataflow": "^5.7.6", + "vega-format": "^1.1.2", + "vega-functions": "^5.15.0", + "vega-runtime": "^6.2.0", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "vega-view-transforms": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.5.8.tgz", - "integrity": "sha512-966m7zbzvItBL8rwmF2nKG14rBp7q+3sLCKWeMSUrxoG+M15Smg5gWEGgwTG3A/RwzrZ7rDX5M1sRaAngRH25g==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/vega-view-transforms/-/vega-view-transforms-4.6.0.tgz", + "integrity": "sha512-z3z66aJTA3ZRo4oBY4iBXnn+A4KqBGZT/UrlKDbm+7Ec+Ip+hK2tF8Kmhp/WNcMsDZoUWFqLJgR2VgOgvJk9RA==", "requires": { - "vega-dataflow": "^5.7.3", - "vega-scenegraph": "^4.9.2", - "vega-util": "^1.15.2" + "vega-dataflow": "^5.7.6", + "vega-scenegraph": "^4.13.0", + "vega-util": "^1.17.2" } }, "vega-voronoi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.1.5.tgz", - "integrity": "sha512-950IkgCFLj0zG33EWLAm1hZcp+FMqWcNQliMYt+MJzOD5S4MSpZpZ7K4wp2M1Jktjw/CLKFL9n38JCI0i3UonA==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/vega-voronoi/-/vega-voronoi-4.2.3.tgz", + "integrity": "sha512-aYYYM+3UGqwsOx+TkVtF1IZfguy0H7AN79dR8H0nONRIc+vhk/lbnlkgwY2nSzEu0EZ4b5wZxeGoDBEVmdDEcg==", "requires": { - "d3-delaunay": "^5.3.0", - "vega-dataflow": "^5.7.3", - "vega-util": "^1.15.2" + "d3-delaunay": "^6.0.2", + "vega-dataflow": "^5.7.6", + "vega-util": "^1.17.2" } }, "vega-wordcloud": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.3.tgz", - "integrity": "sha512-is4zYn9FMAyp9T4SAcz2P/U/wqc0Lx3P5YtpWKCbOH02a05vHjUQrQ2TTPOuvmMfAEDCSKvbMSQIJMOE018lJA==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/vega-wordcloud/-/vega-wordcloud-4.1.5.tgz", + "integrity": "sha512-p+qXU3cb9VeWzJ/HEdax0TX2mqDJcSbrCIfo2d/EalOXGkvfSLKobsmMQ8DxPbtVp0uhnpvfCGDyMJw+AzcI2A==", "requires": { - "vega-canvas": "^1.2.5", - "vega-dataflow": "^5.7.3", - "vega-scale": "^7.1.1", - "vega-statistics": "^1.7.9", - "vega-util": "^1.15.2" + "vega-canvas": "^1.2.7", + "vega-dataflow": "^5.7.6", + "vega-scale": "^7.4.1", + "vega-statistics": "^1.9.0", + "vega-util": "^1.17.2" } }, - "vis-data": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/vis-data/-/vis-data-7.1.2.tgz", - "integrity": "sha512-RPSegFxEcnp3HUEJSzhS2vBdbJ2PSsrYYuhRlpHp2frO/MfRtTYbIkkLZmPkA/Sg3pPfBlR235gcoKbtdm4mbw==", - "peer": true, - "requires": {} - }, - "vis-network": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/vis-network/-/vis-network-9.1.0.tgz", - "integrity": "sha512-rx96L144RJWcqOa6afjiFyxZKUerRRbT/YaNMpsusHdwzxrVTO2LlduR45PeJDEztrAf3AU5l2zmiG+1ydUZCw==", - "requires": {} - }, - "vis-util": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vis-util/-/vis-util-5.0.2.tgz", - "integrity": "sha512-oPDmPc4o0uQLoKpKai2XD1DjrhYsA7MRz75Wx9KmfX84e9LLgsbno7jVL5tR0K9eNVQkD6jf0Ei8NtbBHDkF1A==", - "peer": true, - "requires": {} - }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -22531,9 +24125,9 @@ "dev": true }, "watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -22561,40 +24155,46 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.67.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", - "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "version": "5.76.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", + "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/wasm-edit": "1.11.1", "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", + "acorn": "^8.7.1", "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", + "enhanced-resolve": "^5.10.0", "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", + "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.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", + "watchpack": "^2.4.0", "webpack-sources": "^3.2.3" }, "dependencies": { + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -22634,95 +24234,93 @@ } }, "webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", "dev": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.2.2", + "memfs": "^3.4.3", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } }, "webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", + "@types/ws": "^8.5.1", "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", "colorette": "^2.0.10", "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", + "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", + "express": "^4.17.3", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", + "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", - "portfinder": "^1.0.28", + "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", + "selfsigned": "^2.0.1", "serve-index": "^1.9.1", - "sockjs": "^0.3.21", + "sockjs": "^0.3.24", "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" }, "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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 }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } + "requires": {} } } }, @@ -22771,7 +24369,7 @@ "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -22815,29 +24413,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - } } }, "wrappy": { @@ -22866,7 +24441,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml": { "version": "1.10.2", @@ -22875,9 +24451,9 @@ "dev": true }, "yargs": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.1.tgz", - "integrity": "sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==", + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -22889,9 +24465,9 @@ } }, "yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yeast": { "version": "0.1.2", diff --git a/package.json b/package.json index ef1eced..0f782e3 100644 --- a/package.json +++ b/package.json @@ -11,29 +11,28 @@ }, "private": true, "dependencies": { - "@angular/animations": "~13.2.1", - "@angular/common": "~13.2.1", - "@angular/compiler": "~13.2.1", - "@angular/core": "~13.2.1", - "@angular/forms": "~13.2.1", - "@angular/platform-browser": "~13.2.1", - "@angular/platform-browser-dynamic": "~13.2.1", - "@angular/router": "~13.2.1", - "@ng-bootstrap/ng-bootstrap": "^11.0.0", - "bootstrap": "^4.6.0", - "bootstrap-icons": "^1.6.0", + "@angular/animations": "^14.3.0", + "@angular/common": "^14.3.0", + "@angular/compiler": "^14.3.0", + "@angular/core": "^14.3.0", + "@angular/forms": "^14.3.0", + "@angular/platform-browser": "^14.3.0", + "@angular/platform-browser-dynamic": "^14.3.0", + "@angular/router": "^14.3.0", + "@ng-bootstrap/ng-bootstrap": "^13.1.1", + "bootstrap": "^5.3.3", + "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", "rxjs": "~7.5.2", "tslib": "^2.3.1", - "vega": "^5.21.0", - "vega-embed": "^6.20.5", - "vis-network": "^9.1.0", + "vega": "^5.30.0", + "vega-embed": "^6.28.0", "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~13.2.1", - "@angular/cli": "~13.2.1", - "@angular/compiler-cli": "~13.2.1", + "@angular-devkit/build-angular": "^14.2.13", + "@angular/cli": "^14.2.13", + "@angular/compiler-cli": "^14.3.0", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -43,6 +42,6 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~4.5.5" + "typescript": "~4.8.4" } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 12c48dd..9e86e0b 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -8,7 +8,6 @@ import {IntroComponent} from './dynamic-report/intro/intro.component'; import {HttpClientModule} from "@angular/common/http"; import {FormsModule} from "@angular/forms"; import {SuppliersMapComponent} from './dynamic-report/suppliers-map/suppliers-map.component'; -import {NetworkGraphComponent} from './dynamic-report/network-graph/network-graph.component'; import {DynamicReportComponent} from './dynamic-report/dynamic-report.component'; import { MarketCapMapComponent } from './dynamic-report/market-cap-map/market-cap-map.component'; import { SupplierListsOnWikirateComponent } from './dynamic-report/supplier-lists-on-wikirate/supplier-lists-on-wikirate.component'; @@ -34,7 +33,6 @@ import { EsgDisclosureRatesComponent } from './dynamic-report/esg-disclosure-rat HeaderComponent, IntroComponent, SuppliersMapComponent, - NetworkGraphComponent, DynamicReportComponent, MarketCapMapComponent, SupplierListsOnWikirateComponent, diff --git a/src/app/dynamic-report/network-graph/network-graph.component.html b/src/app/dynamic-report/network-graph/network-graph.component.html deleted file mode 100644 index 32b229c..0000000 --- a/src/app/dynamic-report/network-graph/network-graph.component.html +++ /dev/null @@ -1,18 +0,0 @@ -
-
-
-
Who funds apparel companies based on the most recent available data({{report_params.year}})?
-
- -
-
- -

You explored unresearched areas, no data available.

-
-
-
-

See which investors (Navy Blue) are financing which apparel companies (Orange).

-
-
-
-
diff --git a/src/app/dynamic-report/network-graph/network-graph.component.scss b/src/app/dynamic-report/network-graph/network-graph.component.scss deleted file mode 100644 index c19d85c..0000000 --- a/src/app/dynamic-report/network-graph/network-graph.component.scss +++ /dev/null @@ -1,13 +0,0 @@ -#network_graph { - height: 600px; - margin: 1em; -} - -.secondary-title{ - font-family: IBMPlexSans; - font-style: normal; - font-weight: 400!important; - font-size: 1.75rem; - color: #1D1E3F; - line-height: 135%; -} diff --git a/src/app/dynamic-report/network-graph/network-graph.component.ts b/src/app/dynamic-report/network-graph/network-graph.component.ts deleted file mode 100644 index 27e2134..0000000 --- a/src/app/dynamic-report/network-graph/network-graph.component.ts +++ /dev/null @@ -1,110 +0,0 @@ -import {Component, ElementRef, OnInit, Renderer2, ViewChild} from '@angular/core'; -import {HttpClient} from "@angular/common/http"; -import {Network, DataSet, Node, Edge} from 'vis-network/standalone/esm/vis-network.min'; -import {ActivatedRoute, Params} from "@angular/router"; -import {ApparelService} from "../../services/apparel.service"; - -@Component({ - selector: 'network-graph', - templateUrl: './network-graph.component.html', - styleUrls: ['./network-graph.component.scss'] -}) -export class NetworkGraphComponent implements OnInit { - @ViewChild('net', {static: false}) net!: ElementRef; - // @ts-ignore - report_params: { year: number | string, id: number }; - // @ts-ignore - paramsSubscription: Subscription; - // @ts-ignore - network: { nodes: [], edges: [] }; - title = ''; - network_graph:any; - - constructor(private http: HttpClient, private route: ActivatedRoute, - private renderer: Renderer2) { - } - - ngOnInit() { - this.report_params = { - id: this.route.snapshot.params['id'], - year: this.route.snapshot.params['year'] - } - this.paramsSubscription = this.route.params.subscribe((params: Params) => { - this.report_params.id = params['id']; - this.report_params.year = params['year']; - this.network = {nodes: [], edges:[]}; - if (this.network_graph != null) { - this.renderer.removeChild(this.net.nativeElement, this.network_graph) - } - - this.http.get('../../assets/networks/'+this.report_params.year+'/' + this.report_params.id+'.json') - .subscribe(response => { - let n = response.network; - this.network = n; - if(n.nodes.length > 0) { - this.title = response.title; - this.network_graph = this.renderer.createElement('div'); - this.network_graph.class = "col-11"; - this.network_graph.id = "network_graph"; - this.renderer.appendChild(this.net.nativeElement, this.network_graph) - this.draw(); - } - }) - } - ); - } - - draw() { - // @ts-ignore - const nodes = new DataSet(this.network.nodes); - - // @ts-ignore - const edges = new DataSet(this.network.edges); - - let container = document.getElementById("network_graph"); - let data = { - nodes: nodes, - edges: edges - }; - let options = { - edges: { - color: { - color: '#D3D3D3', - highlight: "#63607a", - }, - arrows: { - to: { - enabled: true, - scaleFactor: 0.5, - type: "arrow" - } - }, - font: { - face: 'IBMPlexSans', - size: 10 - } - }, - nodes: { - shape: 'dot', - font: { - face: 'IBMPlexSans', - size: 13 - } - }, - physics: { - enabled: true, - solver: 'forceAtlas2Based', - stabilization: { - enabled: true, - iterations: 100, - updateInterval: 1000, - onlyDynamicEdges: false, - fit: true - } - }, - layout: { improvedLayout: false } - }; - // @ts-ignore - var network = new Network(container, data, options); - } -} diff --git a/src/styles.scss b/src/styles.scss index c03a1c3..8566469 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,5 +1,5 @@ /* You can add global styles to this file, and also import other style files */ -@import "~bootstrap-icons/font/bootstrap-icons.css"; +@import "bootstrap-icons/font/bootstrap-icons.css"; html { font-size: 16px; @@ -106,7 +106,7 @@ body { font-family: IBMPlexSans; } -@import "~bootstrap"; +@import "bootstrap"; /* ------- customize primary buttons -------- */ $showcasecolor: #484C9D; $navyblue: #1D1E3F; diff --git a/tsconfig.json b/tsconfig.json index 24f21dc..8f7737a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,6 +9,7 @@ "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, + "noImplicitAny": false, "sourceMap": true, "declaration": false, "allowSyntheticDefaultImports": true, @@ -16,7 +17,7 @@ "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2017", + "target": "es2020", "module": "es2020", "lib": [ "es2018", From ca694f303a71a460cb0bfad87999f025706c75ac Mon Sep 17 00:00:00 2001 From: vasgat Date: Tue, 19 Nov 2024 12:25:40 +0100 Subject: [PATCH 3/7] latest build --- .../3rdpartylicenses.txt | 1047 ++++++----------- .../bootstrap-icons.31d26c1cd2f3f028.woff | Bin 136700 -> 0 bytes .../bootstrap-icons.6900e87e169781d9.woff2 | Bin 102040 -> 0 bytes .../bootstrap-icons.70a9dee9e5ab72aa.woff | Bin 0 -> 176032 bytes .../bootstrap-icons.bfa90bda92a84a6a.woff2 | Bin 0 -> 130396 bytes dist/apparel-top100-showcase/index.html | 4 +- .../main.127c6f793200c37e.js | 1 + .../main.865b8d74eb43dd43.js | 1 - .../polyfills.05077d7112a786a1.js | 1 + .../polyfills.e068f4adc016e3c5.js | 1 - .../runtime.6dbdb7ffa6e34d7d.js | 1 + .../runtime.86732fedc4a598fc.js | 1 - .../styles.6d900075904b088d.css | 13 + .../styles.827d9acf7d0cf729.css | 11 - 14 files changed, 346 insertions(+), 735 deletions(-) delete mode 100644 dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff delete mode 100644 dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 create mode 100644 dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff create mode 100644 dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 create mode 100644 dist/apparel-top100-showcase/main.127c6f793200c37e.js delete mode 100644 dist/apparel-top100-showcase/main.865b8d74eb43dd43.js create mode 100644 dist/apparel-top100-showcase/polyfills.05077d7112a786a1.js delete mode 100644 dist/apparel-top100-showcase/polyfills.e068f4adc016e3c5.js create mode 100644 dist/apparel-top100-showcase/runtime.6dbdb7ffa6e34d7d.js delete mode 100644 dist/apparel-top100-showcase/runtime.86732fedc4a598fc.js create mode 100644 dist/apparel-top100-showcase/styles.6d900075904b088d.css delete mode 100644 dist/apparel-top100-showcase/styles.827d9acf7d0cf729.css diff --git a/dist/apparel-top100-showcase/3rdpartylicenses.txt b/dist/apparel-top100-showcase/3rdpartylicenses.txt index 6aaf73f..8927aa1 100644 --- a/dist/apparel-top100-showcase/3rdpartylicenses.txt +++ b/dist/apparel-top100-showcase/3rdpartylicenses.txt @@ -41,124 +41,35 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -array-flat-polyfill -CC0-1.0 -# CC0 1.0 Universal - -## Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an “owner”) of an original work of -authorship and/or a database (each, a “Work”). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific works -(“Commons”) that the public can reliably and without fear of later claims of -infringement build upon, modify, incorporate in other works, reuse and -redistribute as freely as possible in any form whatsoever and for any purposes, -including without limitation commercial purposes. These owners may contribute -to the Commons to promote the ideal of a free culture and the further -production of creative, cultural and scientific works, or to gain reputation or -greater distribution for their Work in part through the use and efforts of -others. - -For these and/or other purposes and motivations, and without any expectation of -additional consideration or compensation, the person associating CC0 with a -Work (the “Affirmer”), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and -publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be - protected by copyright and related or neighboring rights (“Copyright and - Related Rights”). Copyright and Related Rights include, but are not limited - to, the following: - 1. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - 2. moral rights retained by the original author(s) and/or performer(s); - 3. publicity and privacy rights pertaining to a person’s image or likeness - depicted in a Work; - 4. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(i), below; - 5. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - 6. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - 7. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations - thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, - applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and - unconditionally waives, abandons, and surrenders all of Affirmer’s Copyright - and Related Rights and associated claims and causes of action, whether now - known or unknown (including existing as well as future claims and causes of - action), in the Work (i) in all territories worldwide, (ii) for the maximum - duration provided by applicable law or treaty (including future time - extensions), (iii) in any current or future medium and for any number of - copies, and (iv) for any purpose whatsoever, including without limitation - commercial, advertising or promotional purposes (the “Waiver”). Affirmer - makes the Waiver for the benefit of each member of the public at large and - to the detriment of Affirmer’s heirs and successors, fully intending that - such Waiver shall not be subject to revocation, rescission, cancellation, - termination, or any other legal or equitable action to disrupt the quiet - enjoyment of the Work by the public as contemplated by Affirmer’s express - Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be - judged legally invalid or ineffective under applicable law, then the Waiver - shall be preserved to the maximum extent permitted taking into account - Affirmer’s express Statement of Purpose. In addition, to the extent the - Waiver is so judged Affirmer hereby grants to each affected person a - royalty-free, non transferable, non sublicensable, non exclusive, - irrevocable and unconditional license to exercise Affirmer’s Copyright and - Related Rights in the Work (i) in all territories worldwide, (ii) for the - maximum duration provided by applicable law or treaty (including future time - extensions), (iii) in any current or future medium and for any number of - copies, and (iv) for any purpose whatsoever, including without limitation - commercial, advertising or promotional purposes (the “License”). The License - shall be deemed effective as of the date CC0 was applied by Affirmer to the - Work. Should any part of the License for any reason be judged legally - invalid or ineffective under applicable law, such partial invalidity or - ineffectiveness shall not invalidate the remainder of the License, and in - such case Affirmer hereby affirms that he or she will not (i) exercise any - of his or her remaining Copyright and Related Rights in the Work or (ii) - assert any associated claims and causes of action with respect to the Work, - in either case contrary to Affirmer’s express Statement of Purpose. - -4. Limitations and Disclaimers. - 1. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - 2. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or - otherwise, including without limitation warranties of title, - merchantability, fitness for a particular purpose, non infringement, or - the absence of latent or other defects, accuracy, or the present or - absence of errors, whether or not discoverable, all to the greatest - extent permissible under applicable law. - 3. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person’s Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the Work. - 4. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see -http://creativecommons.org/publicdomain/zero/1.0/. +@popperjs/core +MIT +The MIT License (MIT) + +Copyright (c) 2019 Federico Zivolo + +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. bootstrap MIT The MIT License (MIT) -Copyright (c) 2011-2021 Twitter, Inc. -Copyright (c) 2011-2021 The Bootstrap Authors +Copyright (c) 2011-2024 The Bootstrap Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -179,93 +90,44 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -clone -MIT -Copyright © 2011-2015 Paul Vorbach - -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, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - d3-array -BSD-3-Clause -Copyright 2010-2020 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2023 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-color -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2022 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-delaunay ISC -Copyright 2018 Observable, Inc. +Copyright 2018-2021 Observable, Inc. +Copyright 2021 Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice @@ -281,162 +143,92 @@ THIS SOFTWARE. d3-dispatch -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-dsv -BSD-3-Clause -Copyright 2013-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2013-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-force -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-format -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-geo -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +ISC +Copyright 2010-2024 Mike Bostock -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. This license applies to GeographicLib, versions 1.12 and later. -Copyright (c) 2008-2012, Charles Karney +Copyright 2008-2012 Charles Karney 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 @@ -457,43 +249,26 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. d3-geo-projection -BSD-3-Clause -Copyright 2013-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +ISC +Copyright 2013-2021 Mike Bostock +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. MIT License for https://github.com/scijs/integrate-adaptive-simpson The MIT License (MIT) -Copyright (c) 2015 Ricky Reusser +Copyright 2015 Ricky Reusser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -513,290 +288,197 @@ 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. -d3-hierarchy -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +d3-hierarchy +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-interpolate -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-path -BSD-3-Clause -Copyright 2015-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2015-2022 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-quadtree -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-scale -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. +ISC +Copyright 2010-2021 Mike Bostock -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +d3-scale-chromatic +ISC +Copyright 2010-2024 Mike Bostock -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -d3-shape -BSD-3-Clause -Copyright 2010-2015 Mike Bostock -All rights reserved. +Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +http://www.apache.org/licenses/LICENSE-2.0 -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +d3-shape +ISC +Copyright 2010-2022 Mike Bostock -d3-time -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +d3-time +ISC +Copyright 2010-2022 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-time-format -BSD-3-Clause -Copyright 2010-2017 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. d3-timer -BSD-3-Clause -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +ISC +Copyright 2010-2021 Mike Bostock -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. delaunator ISC ISC License -Copyright (c) 2017, Mapbox +Copyright (c) 2021, Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice @@ -811,104 +493,21 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -fast-deep-equal -MIT -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -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. - - -fast-json-patch -MIT -(The MIT License) - -Copyright (c) 2013, 2014, 2020 Joachim Wester - -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. - - -fast-json-stable-stringify -MIT -This software is released under the MIT license: - -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday - -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. - - -jquery -MIT -Copyright OpenJS Foundation and other contributors, https://openjsf.org/ - -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: +internmap +ISC +Copyright 2021 Mike Bostock -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -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. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. json-stringify-pretty-compact @@ -936,8 +535,33 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -popper.js -MIT +robust-predicates +Unlicense +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +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 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. + +For more information, please refer to + rxjs Apache-2.0 @@ -1162,24 +786,9 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -tslib -0BSD -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - vega BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1210,7 +819,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-canvas BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1241,7 +850,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-crossfilter BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1272,7 +881,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-dataflow BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1334,7 +943,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-encode BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1365,7 +974,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-event-selector BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1396,7 +1005,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-expression BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1427,7 +1036,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-force BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1458,7 +1067,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-format BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1489,7 +1098,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-functions BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1520,7 +1129,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-geo BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1551,7 +1160,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-hierarchy BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1582,7 +1191,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-interpreter BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1613,7 +1222,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-label BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1647,7 +1256,7 @@ BSD-3-Clause vega-loader BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1678,7 +1287,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-parser BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1709,7 +1318,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-projection BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1740,7 +1349,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-regression BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1771,7 +1380,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-runtime BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1802,7 +1411,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-scale BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1833,7 +1442,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-scenegraph BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1897,7 +1506,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-selections BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1928,7 +1537,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-statistics BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -1990,7 +1599,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-time BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2036,7 +1645,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND vega-transforms BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2067,7 +1676,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-util BSD-3-Clause -Copyright (c) 2015-2021, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2098,7 +1707,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-view BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2129,7 +1738,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-view-transforms BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2160,7 +1769,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-voronoi BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without @@ -2191,7 +1800,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. vega-wordcloud BSD-3-Clause -Copyright (c) 2015-2018, University of Washington Interactive Data Lab +Copyright (c) 2015-2023, University of Washington Interactive Data Lab All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff b/dist/apparel-top100-showcase/bootstrap-icons.31d26c1cd2f3f028.woff deleted file mode 100644 index 8a8b45da1250afe9371627426995e83a5b39d080..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136700 zcma%>cQ}=Q{Qu9vImafIy%HfSBQlPWBzu*S8QCi#n}bTo$jm+{lD#vIQOe2|A*1X) zk3D|(`*U62-yh$>jjMfDQ{;Qk@nn=O@pg>wtRE(1Ub%Ar@cv%+=ik2Hzlt!MJx}u&3)E=W||rr(0P(wXm46yk${lW%1l? zm*mMzw+er!Rjj4O6AUa?MkGy`TNM2+nD7T-S2@O>lHDfs4FT+iG~xja^gbDWlHStN z)zVTH^Oq)eIAriL{UN-H873K?28&&f;J5)3 zPa)NXPS!hpeqz3vMX9F!@5fi1t&^sqVK4<6{yRiet!Sd!nT`MX>fM-{WLhlwzS)== zG}F5%tLGIb`mDF)v)ME&=1uw=F>>(IsM26QQ|0+%0< zb5?ZrQR1`2ji8I5(@1;dWZtyQ8FD|Zc^VrSdP1=&Q9m7gwy}2Le?fLKeKPIkxNSQ7(zouZ(vxALPKq6U~k*B?}6yRPcgC{)yjc2 zF;tI=`@kPDsvah}zy4x!0`g>ocdKp*+zqwUVN{PC_*X?lk7dbFlifBfDRv_@Zl9g4?6Kms*!sivE(NG(_2=(V1gK399PAOEJ&+sd+ao(uW%>Lm zPw@7zZcJeA^fJ|P{CQ6EGTU)-c*?89s0^~0Z?o=l8-0Y{1evki|H6G}G84FGJAFtq z zn@T>IJv)NQ#!~$YJ))LPkD0lC#3P#;^VjO=j_f{&)>`a)jASAPj8+PI^sJ|ZT{T;AO`l!UH3%F z)j8t3o{H3|U(@S)C{nF{eW=Sr1ox9&v`by2@+U`Smy<}t&uhD#rxh4}9FKY@Ty^**}6*WcISG$lE*>4k~ zo+dc)r*-62e01V6?tW2$dz+MDO*i)FMf{{S)tKIX9L~CE?fOYqU_~=CJF5HI^H0n- z!n!X#|G>Gul&PN+vWT`{|}c} zH~M+$AMS(h(4ANr{+N#3o%b?=S{?B_2{HnG9hE!jGD1QfkvnmX{G}a*JE@I=t{rJR zNsR)V9Su8~jY4c4VLR{q`LjCmcT)TX%{!8J68#0HJ8E|_{DtH?Vs_$B`B@4+B$bE_ zs%izsPtQ{w>7BhTh^}ohNIC0cyoxs#y?AwsN<=OfV)zZPJ~HlU0b4lv2;=f?8}JkA=T+v5r_ zG9Rkla}H3R{&lby0DZHMXzl5psmqND?Kz&^Z~nE3N1f>e4QAo#&K^mR|GMvYoOWIk zw3Kz6d|rI9)O`QPjXawLeJ5t7(I1uD#aZ}TxOlLJ-Q}@1@o)`?_^~K}zxvE6NV=c0B6OWvdYH2E+d8rIV05|F z`W@*h&9ckuoYG^O<$CL4(v!VqqU-$96TRi`>oU^Qf@Ngu91XuqDhk&b8%9bhSJ#mZ z11=S5>$DBOTq-BlDI111DjL>V8%8%OPu8#b{bnt1U$gi7ky*XChVUCOt4LnI>i5g6 zQes`eZ(^#FYEAK^L$*e1P4DEVY^~5b-^q`r>diIflg_{z^EHW+$@8-2bv9c%0|_D7 z=$O^nqeIzXt)unT%+S}8nQX?k6{?07_MJ~6uO8GtsQme`^Q_~1I1>u)vPCV}tqcc1=R zyHgy%G(A$gyB<)rIb-FoJl*NFZ|ZL_-Q#tD_Sc&3KG-jBirHK}IXVx-uq~mES_9v( zt%Mz23jDw}-+ovgn9jBdUf@1wE##jt1m()bPoD&}vEkcK-GaVm z?d6}^AOFhQwmp*!nlj&_JL3u(Gv78iyB#z+y(Mub5HvBp?RAC@nwHz5I=g=HTW(wH zO!VSU^On#V-^GuhEw(f6i?N_>bKGp==oJ2k@#c~1dBerupkwoo32t3qtQ$oFmko}S z;nrV8bW*;k>)sI3OW^H(XuTq$ky4{>kS8RXz|gI3y&$5NQvFlkM#w!uvfIRZLqsd3 zmYjb#@u-`?y0t>v=nKCtGEu2}rozyupvXj@w=nTnH=}h=g+7DMh~R31XSc8QS%tz_ z*;{_5L>=qd3Zt<`C!HF8*j%VWolH8pw8PNfq}`_VYZ z>4p<>+1$Qa!T?#exya+cfgUN?wbk80B9A6#qZjW4oOF!41Or<3P+>F zdoN;zD{|L3sg?|JcS{F1oe+M*thL;0Dt=w41dXn|`By3rq5RdcQ8gR>>-_s170rY;7*>GngZ+qX!O!1nZ^cI>*qniJA=q($(`S;`y9vI8^FYHJsFgnlof z3RfKJ>q`n8mx)b{M+ZDT(Wd4S{S=-bTt4J_T%LR=G1TKpHmO@XSnSC(sb4#^?pd{g zwesMeG%_DH*n1RUI^8dUCp^<`9xkn_xa#}`Z9z4@3%$ZQuoM>6l-wS9+=n``3=GLK zyde;uc(r@0!gvg~mhHIoqu#2KC-LHl6@M{nezrS3!uvf`b{X3k(@-HA=%3Z!OMbB3AjhDyDPsDbO zW=7q$3%bZ&8EV(9;S{=mrkPTN*QQnqMA_O-(4Grn-b4Al1k{_S!$#Eq*0ZF@;1m&_ zPq0c>rbKqnib658k)Ar(?^Z12RriV_;S}MXZdfiWQv$mb!!Q^{l&1>zPItyfOj4Am zJ$ByG6lr&47)DS`y?P6K)ykCC&bz1^UVLSBN1m^}o}m9`c?ofqL(#Wj{YXzP>@O=* z2D>Oj1NdXnkw?KJ5uUfPm&!{ht6mg2!iq1irpmAWsHg4sEsushmK&)K7JuW(f~BxB zrL%ilvCam8s{8&C!hAC{!+h9c{IVe%t%yl%^T0lSOKfaD|Us3 z5`^PYBR#=2;htnzXRApXy9UErf^pfA;^6!3^%VV-ie^dDeyvn@Dk6@i` z)l44MRxi=tS{{v%;v5OUP)2#0W4~EWQY~#69-ySIjSylq-{R%5@s?=fr8z??q!ibP zB1SU`uZiaoKykuC)rmLh%cj5uOg!|{)?%2qharE~LDFBKcIA$_GslrdA`cpa>lRRH-C&X5h| zD>uT8k$r<#!BSZTkS^sKW+9L7jM!pi!|_H~Evo>^r8L7V)Uo&o9i}M~uY}#S3Lseu zGc-pY3y&CJ0weH`uvu0C6idm5=BVS_BN7;??I2fzN99e3hwaDW+7csPm{h}Qgo9N8 z)hD{u6Zz)v$MF8m@<8G}HF5(*GdU;qV_&tBLe z(per8+J?Odu2f`#BHBCBRj729W2R>>mNr|)vV&l@Vdo@JKnDfWP;dbPGMU++_8B?m zVk6;aRW@8L1F4Aw%8vR-D3FALN0{8(g>L^L7^=2GwGFC3$b1wuW7p#VgS6XlfNKDk z0KlxmAcFybj0|LCAd3W9D0oy#;8C?gkLs5tz&`*Q0BZ0c zRRDMa>;V{N1T0xdq34JKoJtb7v!wqja8mlkS^DZ=1#lTa z4?q;a9e@l#ZDy(2fe*kDfC<1DKpMagKKmvdOpa1~# zSin3MFpmYy%YZRw7-SGLI~!yWF&FD+kTVD9XAm&6=x2}uAemY8GAIGy03-ki015y? z05Sj+02KsN7yvN<5db*=G*8bInx|(9=9z+dreK~am}d$`nSxQKV3a9}d0p3(3c@4| zfEa*?Sx0-498?4VqyR_&N&q+j2>=3s0)P;J3;@iV1oP0aBRL&?s*tD6GDLA_JGUO} zcVA~86N&)=5(@4>!DT4W0s#UF#GpVF3i?2RitE{tc_7|R#y-X`6!NsPkq8Pzpnwkw zNAzW>gbPvg4<9a!9GSe9rD!N9~Bp{jefBIor-;oOfKZ9&?!+IZcFsR{#PL=Xodn0 z`3kz5v1_jwIsLN9;&A<#r$SZG78;7Cp{+nvr`aJPr{7;KC}@U)b0id?pujx#(gkkg zOgZPO12SCy6N2+`wtlQ#$hdqCi32M9#wW4|VhU(V06_p&09go=RGbR|lWY*sFaY?2 zpLpN9vF}&$_t=F;SHl%7HAmwyZRsW4h;T_$EhLS5eI_&Kf(IJ$;ODZhYV7+V{6lu( z{M7;=4goR$KM@5)Rv;1r@jejM*@a_PQxq&&M=LRHG9|W%a37OCB+c%ZOcu@sH#F+O z&sks1*!S&t6CldueXoKaWEYNK zv6i>oA68U=@C{VmA#G~~$%Nr!dO}n*mHB3HP8%&8$Ah0~zIOn)V&6;PyV!+YS02e* zP7N1^v^5qO5Qh8cl~U5|=9v+4E@3$$$hH~YVn=LVt>5T}4x4iEtBlaMx(f&;?vI^9hw8mi4>SnPW~ zd@#GP!3y-GmkdMCw@CpN9NK0hrE&i#OU}8V8UQ_IiO0~Bz=wYa#9SaM12HD}w7U&o zj+HcyChQq|E@Ri5bXnfLCY?C7a-Oq4U4T1u!ATM!X4_o=DVji$f)r7pkU$DQq}T!l z1u1oq(hC$>NFjq16EKAXQs^M1jtEjdLW&?zBq4NHGXqAg@D;*>+T8B^65u zdl;Uh?RsOG`F*duapq*xZbFJwV< zMzY@@DMOXohoO_-ooXgdJvis;Z#)nRUBCq)#5T_gu|AvTggt&2Qg%}(58>LtuFKMigGSruR+it2`5IUe%YqHdX3RLRB zjs%o9L-S4v#Wv@&us%W;1U-I75|9-nziW0*=Gz_=6uv0O=vC2;b>nUzfQmv;AfaLv z6bP}6r(VqcU*ad-6lOJFv=c^2kFl^pVJ(~8pH7z`umcC;Wz3I^HBDluPx=zHv(W~^ z`2RvuMz2z72D?AC8*^B<_If?c50+I;5=O5A>8o~s;x~q|Zd&z2m>=k6O)|!V57I0k z+ykK~=10I%FEQgmw)ADYKVcg`v2JYjmH&mLAY=mJ8rE&2!5#CXZnKw!aj{97&MqCl z@dxWR(y)v9VYJyx#%PO^rWWh<^^)zsvpRXCFk9qB2aBqlGNl%y)bYC3e`jd&mBK8u z7acsx{SONf-rGOSFXki8IY=W`e&_WtCBcSFIsM(9Kd$&Q_FmoE+ zvU9pYlC2T51c|mfix7bK!Fzspcy_A zP=JPl0}wzneB_{j5DKWEKo**DbPEcuLqQA(pczMZpx`nTXn_Elu_b1>@lDjCj;as3 zTN!A^mJAe-L4gnyG(t1BM4*5V3Q9o$&DfHH0wySM1p$~L4h7Osun7V%1A0Ebp)8Jk zf{2r{4wOMbo|LuCZE=(mK$?^_W(x{RsGzerk_;e8${I2N1qD<{fPxGvyg)&fl+{iJ zwVy(B+O;f>+%L$J~ne!;wTI_}oGd(ckUH_gT-6V%M+eI6LJb$SM$8Bo(;i!pOJ_TJMSYR^qhm1V^Z z?`A7 zKwuzXH67q50YCsy01!eTN5t4TzYbQe6z>jEb`|Rm1_*_~hXDZDx7J*V)Wnuty|lzu z2#;EF6;mIzLih!$U!b}Ts@q_<8hDpx1`2w{0i z;_abUDGWdYzze|O?cq=<=`E&Si2&dNxC(F^fC4}Ocq{;D?<#vyMj6JuF*pPULRN~Q zHDUlF*5bi6a@K&sH39%q03-k<033h>00BS&;VmLY)_xxj@Lxp;Dij1t7yuCfLClB~ zB@zG*fB+x_K*iM9N5cS!00?3-?W2(ZZ~z1VApk1owY??`fCzv900{sGKmZT|0IwH# zy};`QUN15x+Nl=~@alBYGIh5l*Ew~!6#`jH?)5aX)?D}0NKi$#LQn&h8mPKkawAi_ zuU%xWFOY88eOOQhxC!8}W!JU9xV7|g;W2;|fG+?N;6A_&02|=Z0_bloeOeF)cmY5O zGED%%t);>R7f`Wo*%dFC0YKMo@d9-17B4{8Zt((i?G`UU*KY9wbnO-|K-X^9g3i`b z$$~I|8vx0cUE6{R*yRPV2Vej&+WOPJ*phoGZLt*s9jNF)mE3Z@KQ$Rt1|TzNt(-R_ z>`U@vkulz&0K+r@1bD`5TopUT{ZOhkV-4CBJyW4^&ik?nPPJ6nrwswbTodcpdBz;s z6g$mMh*bB-^R+8RWkcgk_azh7Dul34lLJV&8rJxD#;na1I|WaWsxQWBwJW-tfP#h; zHb^-mh7@i{kpl_>Qc5933Oa5=;cdtggbt|Hh>WYD2nER!P~Hq=LP*Yn#Pbkno&;nC zfq7)s?=H@DqAwEcDw4AA#a9z>r4~Kn8F*T(5Z+|ZqPnMHjJ-EqH7g&UXW#ycMq?-% z#g&@J!lo*wF+l|YDrp!1Ji#vY#a*5OvGse}Irih>+4qL3;z1ub=+i_(eHqL^L?n3k z*6Q7bcJf1L)(15yxW+$bAXTf>qy-Y}l3z&i3<$38Y3G=ZGhpxKR*BvXr?s~Yp~)EN zCFgpaoqVE5{UIL`p-`kHpm)p1GeJ+>YjqM zP{I=C1v`K&&j5V=R9?7w0)ep%tR*A({?n0;AR=W{5c=rhmmmSNXf+E_+({kJgTUrc zg`E>qa?a-I@1P)nifimgXM!YgL75-rEqklgLfcH8li}eF3=v{{W)iQ6v+QN|U?scXV{F!y@D;C>7okwAjiw_%a zcu&<;x9qA%!TPeSowrVlM&NyYwx(Nu`tU98Y$K??fZs5g17F3hrMefK34cnXu=iqW za$DSm#F1U4V?;dTpC+&HZ+^GY&dHwWQP|noD?eqeA?nU@#`ODZ0k(`fdJ;pyXuK<*=b!Oy@m5n$e{w&4hka_ndk+Rd%Qljp&I#T}TeTTBsamSV% z{Dfoc&QB8*?c|Ud6>Zeu6pVJa33rKqA;9ml;ZOX&%~tw)EoSj8?y8LKn)8gLmJ6yc zYo2oJ)M$gK&vwOh=13iflF2GK2w4=x%WnDSO;Kg`4Wn9iQ;ylaW%bwy`gSjFfdUTM zxsV+|E)&$m-I9AW&fS{3JD%UN8;GXJ%<2@?-VyboRn5Fu#Li6yv8wL(l4)0XnZ1nb zn@Yyc`2;ekW-c0F=PDN;@f@xBP^ii(nuW#n#Y$kI=ShRdM|ql{vvOD5E^u=bvv6=O zn2;W|sn9ugC<|RORM@%2i)#s|r*a{2Sr_fvJG&P|JO_)SvFTJpM5yy&cSnZJ!cRg&B$)y&v!xe(jYQvz0jiE~m2FR*iU#o)-E zGg`mfSvf8b9pD!Fq}Mfwu(NO9EB4gs0@f)vn#F#!cudB*xH4@~*L;DQKR+isKMT6} zvKPd&|EXPmJ7AxPN47ST;QQi;DAqggfSD(A8AouXZ+_~I{Ike)kT3{0U=g@A4dV2mwQ$UC3>x}yUC)(fW@&WlLyPcrzj%22+cgbJ=G{^W z#Iv8xQwc4?VZM6scIFig3TDw935sVw-%M4tY?H5OpqTqIruJI4iInUuJ@2K_a#p`wQMsl_fRq)luMwV{b`>{|8I?8?t3@&=f9E= zl#QUIAc|gm;3_-g9lf`J0wo-jwEv~o{wt9ny#z{R@Z6En70$jsi`e%CxbO0odHb}e zaLI9F0?ztc2_nt~J6DxhcPmp;P8$bTd*E2hyR(p{uHNc5Nk;T|N#{5@!yeN(Nv0FB(oLlJ^AeKpj zlV$81G-HeE-M|klt^NOEil^U10vT1Z1f}&*y0HQkB~VcVd3Fo`Q>;S8q7RtZ2u&=8 zCfb-ltGBB_nxgMF@gj<{wJ42Q*e#A(F#U}X>pLyM`Yd=6_P94m+hy*e<#*FJNf_Nr zYU%8L)=f=ekC>Ur7cYVB> zy~W%&y?LPj$%CuPhHAZxliO6$-dRL5s0L2u%XjvjJmfj@$wH^>atQh^#8;uz=u$eyw1+yIa%i|Vs?z_8X@_H3toxkQWUWdXXZ7@**wa$K zw=+1O!2{d8PP9!OJITsU!02sqos{2fr|H&)`r4fHUBRg(jHwzo7D7aV+ev-5r?Mzz zf_9_s@xAAIq>EBY_E7(R%gOcYjguLM9KIyFJ4zZ{FB4WuYzylDzGu$9!%zLn(JftC zDX(*eUXq3&=ZZ=$?q!3|9m93D*0j*w#(OSBmsIZXs>XRgWqZdNo?etMv~}-V$X4kF z4UtOX6esbr)z@$#^ME7k7N6j>#pq`e?p_L=htKstNqp~Cg@r|NaY#r-kaMwx^(}G>--wH&VTX|K7@voNMGP39sOH$hbbgQU#wU{a%ok7ZGxkE1SX6ijITYsS%g?#UO$;wRXKn3)$9wsWt5)(J6Hal_BXowgxF3F_)n$^5hViu zo#iW!1zx%ub97j$4Xt#?e|>mh=cW4IWNP?I?q7R+=U|M7!9L^b?4`?nw%d(WXrqVA zx2~N!9V|V^HThRb7cNE9G}+yM^mpC2*v6eBvEgO`fvJp3TpE%A^I3}V816c*b^xf7m+O!R-38!mhJ8~EOYhWs?pg)EO{cITctJu zZU4)zWlIv%Qhu-Zf66WAU%09zFsron_<1Dau5=YX_?IG@Jf!fL03v5|A%5ZRm8)0>x!6G*m{Q-z0Zw^_EB?F>iH+{|E6ASi5(V{`mAA5UiG=!V{8ID~w=uw z#9V%?goQ=I9)&#cD7$Asqt*E}t-zO*Dl<_*`N2aSez?Qn1+4US)SE=J2>VKy)Cz1A zF@D7dab@U|_U+MltGBlv@(I$&^9{U*o0xK9Px~bGxU{SEdXcOx(r21wmpuG`3p}Y) z>+2Kji5>fB6sxtL5bF0L1|1ed_^_8Kz(u@AC~bmHwUSMrZpN^7h=&H_NSZDA`k6r7 zg7qoBZJ~|dNgQ{-?$6d&7M-o*pX5`VF3(xK62gQo-XzGoCdw-|N1t3t7){FN(taA- zC|g5#_G^Y(%zPcbRQBk1Uwq9gM!!p0ym2jAHv(Y}_7Tb<2-!1@#b4f?&0I+icXD7v zBkIO;F(gS2yOxQy!#NrrL(i?hk@%Ym{C){@R~ieU9jcTW8i?TfC4rwUJ)~e~3gJxD z(1`ajiz8IzJH1-E>QdIXkeyT5$kUm_;gI7{l^4R{>R99Y=_b`6mr8^-#p%U*ViWs- z8yWj$#^Kv`-%y4FHrWxLDAOD9hQFlLDLieBZabZ47}p)^e$U9&pm*u*fT4K*jb!l4 zoqPK{k1QC}(AeL;=~Tv}UrTk@2R@9Wt^Mlu@t164^5=*=x&l|HPiTFVG_JKsqL5R- zKiByaRvr6TD=CXt>+}5y@hoArHrz4IyDaOinb$m@?B#i3VzBt^`k1tjaYu)L_f_ob z?QYL^bPI)f5>%6qlVjGq#Fn|fSHtn}>ULJ@hk+~;pRdQy3-CYfu8P_E%l!p;+UrZw2^Uzxs z#ebp8rchW`bC;B7q@c%%q`Sqxp3UJ|SAH-`boIQ|X-w!0BYc42mz4_pT}et_}_OTQo&zM_P#aY~HdE zmau

QG0fy{Yb`X58Pb6Pp*2#?xJVic6I7c)F{@)VvWZsh+TG>C`1!9nLXc z6ENLm*}70e9+wYyo<5eHI*h5gu(f})0dx2+W-+hfPIyPti&p;_r#}u08}YdHn&$UO zU5NAY)$d=9C9a8SFKtr9hg9dS4Qw$?A9wL^<%p}m&n~|l@q8(qsIbzxH6HgRoTcNW zDN1U7Vk?5nK{|-(QFra;H{)er+AjT=^2BoQenA@T%@= zD*2&pnQnq}e}83^$DsJy+kz)${}gNQvC{BMYLzWDe4+cYskll1I7;~Sea$p)>w6bC z#f1BZb2qN!?pOSq#|3^@MzpLP)%^{@h>*Qye9$18`%3lC?d4#%s3H15Gz6(-KC~&K1O-rMpe=?n$ zv?fKLYPcNZA0sIgS2%onn#uFM@xmBm&#{Jx`HN0^+x(KQ-?HE8-R_U<{k|wBIc;Wz z-=$hciND#ST~`OpGMQX?F(WklF;&4~HA9b7Wr?jG{z_qfwp0B}oz+4>Wv- zLi_KAVz-)_H06K(`k5--NL8B>r+cU8vIm<+ehG?XJO^FGBii3Z@L85TZr7ay`0TaI z^L$h_6zrPH@tCtH%*9LxR62Y-6EG_hconKBaMf;P+46*oV{J6aut(ajmZ*xfJj zOYZhmz8ZBD@0qU=en#Lb2-aI@bWU56-QHIZZM;1GJemEOsQpKXLVnLfUvm)^)1(in z>|!OCDa`JC4H~_IHb{DC`A}0O&iJwJI*DiJLyDZ06UqctGR?7g&Z9COlCr|fdY`wI ziKeJa)2_af3-$6T$r*Q_%I4A$i&R^AS|58%2bbS~hQH`t#>k3MQeKXHWmN*BRbt z@8r76s;yY>{vqbqb_B2V+v;YexZjU*Ws|Bj#8<4x8m5@Py>SyvdZIgbvnTg@LdUVe z;BVcdT&psi&P7+ur;|IQ&ChSe6`G}X!wnxjA-s|uK8Ld@7>`t+r$hJRLdI=v54w;y zlT1>i=2u z?tglRFC~AX-mnZajt=6|Dtmp(XLX9x#qe136F@o+d9PI>0l$lc03XHDG?_P#%GS=--K6dd|NYo@-NqNWT7Er7! z{o%W*oS3TQh!6c(NjNj~Cl?msJ%keN00j_(e~WO3eIir4JP?xsac zWzl@R@SKa_d@Xfj?;CbqjKCdv!UbT4J93&-G;ffFf;cl-S0(Y~N6I51mGu%WrH8%`4}~xJ;I;wg)u2B3Z$U zO{8bEjM@mVTHSUNn)aOjn!nUu1nqeuEqlms`@Hc|a|k^mxF2{znxT> z_xv@d-nhb?M^}^@>Br3f1YIMj?W(#`jSxPyv+n29Z6yyoeY!H_;M=1l{+o!I)g%9t za@2jb(2p19pVda$Qe`Sk+~%-fg2u9pmk(+8_`4gm2PeDkF(_7hckdOl)qYMgEpHN& zloPI#!TD!6?f%<2?>xIazo4t3Ga~RPOG?aosebIaYKin}-1A}CyUh{qbt>4IDlAb_ z87H|^yU%wfBJ`4ptA@mS1i!)Bf`@-qS<{qDbw`Lm&qKzZuD4HTbt>V?7Yl-;II?dV zuZA0>|IjqztVn`I1eoch2$u%5;=k~JVW!>hSsobtdDkee>y__E-Iy3w8`$ug4sp6_ zoxYI4hr0@&6IO5g?l}=X{2^QN?8Lr^w$fXqyrzfQ{$O38+clSDH(|ZjDGO=m66}^M zGEt}GdZ<59n$@f=ORG?y}$7&h+G6skp+5ppz?lw~OudSumA z-O4=1MjD33u727qTlQQQi)XSRKl^aK1ek?$^nx}Zze_W05nLSsn)}6fg!%{Ng@}%9mdtc_{Mi0SN<7dp>{2?Jc zn!i8h6n$1It}@viz4VmVC6e(E+yyby6c&}V2K(1SW{dDJu=_J_@oAUIU^$k=wueRD ztH{0uKlKTf8~Yo-Gk1rRRsv3vzg{1saF(wsf7_((4>zkzow_lf8|&zY%+Pt4QeLmu zu!l&~(p81a1CIOH^_80nmANepCb)71Rg~4UrtID;k!I8H5BJ*s1b5mG9dx#j+?bBL zd64wgIeJlYUUR#jqWe`q8XtocoxEBfj9CI}qWCLBw*j4AkjsDIcCM)hr=A&PUwZK( zXXPwJ?8zR^(#;~dW28-HJHXv{r^SKts!*hF{#%R57sdh4*J~0Jdjej~Gnq+8KPPE) zI{$j9jLYpFZOT*&vBQg7ca?66TRfrijm&n z^34Y=1YYkOq8eiMeRCzX`HMcSp;(_0?GvuiV6l7yt(m`fFw)swm{-$#FfyeKp6kQ) zB@S;&j>eoB@W=cjzQG(;k9#%V1nC$nojRZONW0zYQ4D>YYC2;nb`f@LmGnT5;V=74 zB|+Ea-$cZsd|ezp3Upr%HnAqS56#u`5h?-R!{t>WFyc#1pNx80Qm0F52-X*228yEU zdIq#~a_>Xd0yK?uXs3)H4p-!kNJy;mp0j@#YRS(1!@`V8q_(5DDr!d=a?6HfT|9l{ zby9kqccuP`borc3aWSIUp~3jm)lKE#fe4we{8zkx!P57JB#VB3BJ`)?7bLaLpGkQ1 z@o);E#G8^@Ao^!xJbeE*D=}t>vxCK#gE~#yExL-7d~5?&4QJNPcFGir`^wafm8zE0 zcpTg?u|m}UyLnV7nJ?JJcO##c&fsxs?q=lei)$Ev_uZD@(7T;gt&H7+UkGmdGMupR zGAe2bnpO?wM#;N#f6W}E7vuZ>`0u;WOZQMbKig}v3+M<(U6-TxkA**|A52g_U*+u! z;4CeFifN-Ao4I}YNon2qM&7*5(uQRh?&7TuOyzcf$lv3{h)qrE=~K5{?OPu4-knM@ z@9(JudntF`9OqJ;buJaxNq@iRWG1>(@^L&{YWSA4qqA~Rjxj1{pX0L*>1gY1;vt=^cZx%GSJ_#4CL4V$JpLM{zkCS*?lBqSO z_>K9V(zo$fX4I;ayLN~E(#S>bP_Ak7)M@Bb!Oz2OMp{>2c<=US_k91ZQH2zdqVjvZ z`*3mKKyQ10-{Fh@O@66z9kY1uU&Js>c`o!8DxB8Pcvy2S>MgcbdXjggH?uvNcjk{6*m%^GS;!4-+yu^r+dt`m&%C+e^XyMvs0=Cu~fmPKa9#u-s zM&6D_p5KUWPcn|^66)}-SL#?w-jwoMN;@RZNz>Y|9Cz7Wi_pK zvZgNZ4F3)PA@n+eunL*-=)v^#$4ysXX_Xa4?KMaHU~4u~s;MmQeC=c86?OP;#_Jy} zKT~Rm#C*jjzo*E>OE|nV@P{Q3oJo8S=kUL{C1_a4uRn8A`RhgX-J6Nr3Q8gOgL}Aj zx#S2|XsWyC=2pcwaT1S`uYT$tg0;J?rIGVUhKSwcC4RB?=HbLu4AwUVJ|`+~`+Ri| zcfcBR&7qw-YrM|ox=?=kv|LGb*pDQRch2k0l79x9BU{It&@RhCLK8n5U{-k<$+|nz z6pgD-F6ycYH4KAC zRL@2}`DFYwzji;&RWa17!(stzo8!O z{=|MYr%~)R%_4$d?>u=zhdqVrOH09DnX~Qht`y1lZq^C0B{rW)cd}8eYLC;;d=XKd zjDKAHGwu8Ga!zM*q0g1TLjBa6KJyi*hAUC!YqYuBhl8PJFD-3Rcalo9ZD)>HT92}_ z6powZD29nOkkb8}tf@K6(*NG^iM8LqCe2@^%YEc_9Y)_sS`%Zi{=l+xqo~1iA3?tAOncYY#Q@Ybq9(+dEc<6t!DhU#-uJt974KR(-hkxsGx{ zN4JTRFxj6iVnX1XU)2V%cx+j>eFR3!9zn9$gGmTFblT$#;8` z1O$nM7JlhcSGJCr+2zX7K6-mfxc(^x(GTxsk+H&`ISRwR&~+-<6_zQ7(W;95q2m#; zGMPCdjnZ1DN;(OZ^|&L$W_1>GX~o@@mRBjuMd%T&KJ864=Wt??;24hZM%6d$G>>8j z+WE=mSUv0cJK_xYp0*}TeKM6Z$S8fdQ0PADC?&Mhh@@IUTvaq6admj15l3QjQFIwb zV%;ikeVYL_2;bn^px^QC--P`kmC~8FuD93qeZ19C*P+H)hPU(NL@Cxen&TX_g#l@>21c#0eoJx zXNF>w^po{)f|{}B|Q7nqauXlh9)dpYU;oGPJDLP0BB1<(}GkGEi zyrC9!cs&r5CldcPK`mPX5e!F2XhG%Bgx>q@Ly|Zs?}+qq+6iWAhvE(P0?H+Dd#ka( z+?;Ec_y1HZnz?97p#XoBw{%gG1*ZbnRQbHT+GJ@|nyar1#dJJkdL+@dX5r5zp;`hZ zjM$kpZhVm}at`%eE^w>dQSK)04&eQR+?%+!px=-tys`wGFyB8;XO5uWRB-M*98rrA z4}$Ol&bP$}2GIlYdH7)TKqnY-6_@|tc6GS@HD|sOVkBLktYN^ zk-DHq6;(PwU#Zya%m~leBjLTn@YZMHA81#IX{UmOlxgpIz}>*z#@)l+&ppIF%Do5b z61FS>ppJ;bKgGW@$dVMpkHH8Y#CvRJ;UI_(2FU??L>YUBXr;xHceiJE?|RMMg}Z%g z_F(BmiooH~JrOM_f$NNVd`Lur=47dhynzG`&mscT9}vy9{k#3r;+yY&&0WR2z0$#1 z>jR_2t}{wbWQhGJ+f4}65}sg>)Wfsz9{T~uX)nM0^4~#!3|r0)HxCr<0*#Mw$I&uz zgE+jvn<5_6#^!7TY8`aDdSS=$h|p1}FEIN*=*@aTQ<>fRUlkTwA}49|pBkZ(S#BNBBVUlDC$Mr0 z`$};PP-&k4Ao4c^6ZG#MXisg!cnWWkD%~Cs#Rqw?!ycn`Kza;pGQRX!_-WzOwsDyy zCSp1U-wj-j?xV_OOu8Fw}?6PLP%H!jATD{*Km z7v~MEV!y#nMU|8(ufYKA_9Cddy$GJ}Wm*K~BQO;?Op9|F6i(>opomIjjRC;`;1b^s zmU)m{=6ZW5`3T=@Dk0}~0K#pz*V=2XZD6@_<>JM)wb&QCK=Y?9Fs}sIU|xxiz?O!x zsL|YoL+4pWT~CG|&{)ct*)aSTHZ4hf3=d(`CSfQyY}(0XvJl~g!bR529q$P=T40$nGE!}6F~9%uq||P@~B1V>^pxtiEfI!8Ijrn3b$#NG#q=S$rGdF z^mTSj1259o-vEst&ma2l577jRy;&+d)PknMG&{j+=n`S6>K0jL##lcR?%@IA3B0HZ zcin~g6ova_u_ek6Vt-|W9-gJ~fl+R{T^}M@)X+y(<>t5*=x^P~-3_+F+qw7C%$_6E zNhj-Kw1L)7iIaA9yxE?@SQ)y^c6So-pPfA_qzD$Ia()?V(Bst`S>~@F68SQVI6lBU zBKtFELYtkE2|gj5p}MMZ20MIb=;3_=|JgGbOL?a4x@*@$LpaRn7?iI&F?N?)*3C%t z1Das3PZJKZ808Mi(KKlWbYO+fVnUr8jg3bmg-DTOYUMOIu zVe5qGwz0-k|2l0kpbKL}LIYLy1DFWz16X_I`+Fb$b7?h=M8P!0`lnE8d7^EtSrj=sXD ztI!BF9^2fEav315GtkE8*MZp-*g|JEMCZ{FD49Y<;EvRY3Sa3PU~EkcLlKpK_5XeU z`z2YJ9Rb<1x}>os{ZePwe>5Gw^~*0k5`*lsw;U4eGZg}&4Q9KixhV5lwghDHb^hC=&U z=1oGN!c?S&LKFn-x%Exoz8!Bsp$q^+g-W=_3Vwy$0d29I;vCSMhpxh59X;(2s978`yo96;JlMZOjt;x?;Jc7R*w~a3{?B z?lFpzs;KRG$%GD)U0C?4Y8xefMxFJns;g?QS+Gh~3wrKvk`|SMs)%3_k)!;{+i!nS z(w#!lk)^6#@Cx#8uj?jsb;$gkyeukGvCvgbdBWGrm6=Lel#71RE~>?oP`4ye;w8R# z+DZIMI7dguYz{bX4sg4nCjy-j=uT2*+nC@K5XPZruPJG|Ce6$XlA@bLHg!c3=6&e2 zkwDgD{H`{NmFb|aY4u>bV$H77T&#abR>(A`ai~Xdq^KLdbP4(;*#ZNqy2FH#*t1vO z^xL!)QY%-(!X?H0MSsS73;HKX8Mke<9?VpViqZ$F=n{OD)!Fj&0l$fCH_?SjJYJK- zF{2Qk5_bsfjFTyNI!ZY}msE4W5{Dy57S9r(_Xo`9;`xD+1EeY&ibNb<5GCcKXD!dN zstul(glPiT=VvJB)$-&J+)}~cKkZ^jSgGt(oUZ`C1!@1J;rMQGn#X&MuEH>qo$rny zBcymZi9L#li%QJD2(@+x@S5!p;erw#_>{Fa16Wf2K#?S#Z&cqZt5;v5XocV-?_qA^XOX;C_B+yHt5Au#OFih(v zIv!Us!9%x${zi}@W?hWx-=TAtq5)_Z6s2Ga(B-p>+C+#&`p%4?sYTNxwvi$4Ga>4- z_#^xUw7Gzk0QQkwU0N*__?RN`9ih;vAMhN(w1Ieu`S4s!MzkB{m#+dX4sqY-R=LC6 zQSJt?93D)Kjba}$wRk|#r@1^qbUF&0(;T9FK$G|f3J?VioOVa)w2S-{4i8X^gQgvY zA2Ap1x+LQ8lz68?B!NO=%9gjkY_{gBqOElVsV!8SGmbdXEZM-enpPCO($vvOLD40{ zw|K+z9iX2qT+)eCn^4Va5!8k*yg+AGX+AH)t~8-qo%uj*E?Cwv$*IWp^uDSpS8Vx! zRdm%uYnozLMa2oqx?mZ)=;<|IvL>shG%e~^!J zob;l2tsoq)IZkkZCLXHk#z&oISi`+DMhV*DT6X`fDY_(6P!&`S&(T{{E592s!H)!nU5_c1|tI}&C3?Jico1yC+tb9d2ko|C2`WUvw zc!^HYqnAKM(J6+PLs!zs=5l=Z_XSB*B~2kj(_}?eaD-$*0N5o>R&{zslwV|CkTtf$ zQE!6ok2U80cngnVAG)C!rfOjODr7F8gY#N&&pF1NKmj#F!(nl-lhW4~3A>gcPZ16A z&K%LZB~i>Gx&Q`cctIxls3XR?h~xO=2;!k_^)eC20$7(4*jJeU8RrWw@q?fjD1p*b zI>8FsAlRO?(L$D~#r4Y=ds*$<2kz{4PtV&oHG^uQSS(b7TY^f#vI>>p`<01vm5Ir| zb>OXcc2`fo^?>z8)0%GnM046Q;{$}Dkn(F{2I?+o`qSL~+&S(&+()>d<-Wi@6VD`M z)!WO2$D~h`v3GX)SZda7-km5hu{RbR^qOMePv{+`n@dTO`AgxvVAyOVS1%@4uSnu~ zJcP{_-jnIVFYJ)8hh_01K5 zDiuMpZLpyiiBXn#SyBY~vLy401SNZd;9*Kf1+HI~1-Qo3CXkQI*XSHCEX;#4po!lV zEKfW8r)OsB?LgZJsFxg3DE_V~h=o7dC3HdxHkZ4OMF9YG0M?%2bZ4gbJ3+fX^Z2d- z{`;aJI^QaYg86%U2A%qlt`Y_6qfOU4Ng4eZpVA%-hX%H3h@mb%^pL23B^wl|UB$lq zkD!0j@AJ~{;+)DA8gRnG0cqX|R#u5?(6Ob_XuzoWBB90isHrpPPt*9>;UK_YrLYi9 zdh?qlt)&|GNz#3W`sYFz0*C=GEBs*wlq{~Uin0Xetn!~0MRD;zF`s1`|5_gYDW#uA z{f;=`FN^hWhXZK|t|nKf-kG%C*dEPPaNmhs48P7Q<$c>=MpCrqTu=5f2qnoS*d`1O z7B#9|4WXAPE?K&i*y!YD~Y^HrKG1i6vtg$@CF^t_j`p~>WXd{7^z|5;)k>ipI zOBfN;2ZO26Nt5Y4L?k95lRP0V562=O@bHBL!n=gIVBC!m~`my z2vx{^s*uyg0%o^J(k+Ji_D`#ZC~3sEH;q!Z{J%BSKSm_~ST$OP@;yP2EW*N|E>jJixUg26T0+S?vFhyq(x!zWqR@X>7DBY}7ckl7EJw&C=`0 zAEzrs;-+DiN7>k~AR=o*=muS{j;@{*QapNt5{3o#dr_!)cDNG6P4Q-X z-mEvvvN1{fnbGsD!rf@KRuZR=~;o2Kvuo z`vdtu6B$C4#Qsbh#GQ}5#MZS;OgrPxq7WKZCVwt@7GPMXl^y}SMXCslk2NDp6Ji; z)zuRxYlc|hO};@woAn8xB+#>LI{rS_4 z3Fm@)^=~q}?`i0I)Fz|f^)f%hS6=;V;KCF5gUpVyWC7l*=`Ma8`W}tY6PExq%@X^p zhWnnwKG8n)Da8lu6YWdx9(nx+?xC39@8f=w^85+z)7(?s=eaL&m$+Z&eiOL;-hESW9mK%KYfEvB}~)86MQ|g zyM7HkKhOO$?gQM1z-sy!_cPpQ#_~8yheYQDkK=JGJz^oQZ1VFNL-7o2Yv$q+8lsO^jmQhxbzY>0PK-C9I7j`#sf3 zw=}*wV(oi6{J;8N$Lm?-(&OR(|F=zT#G34msg0C-l)=qhO9@AqaAj#GEao{WfX zOoyJ!EQQCz|E=+M;opPZ@O1P)-gp>mH(dSB-|r}>RDJD>wOMbB$q>iiR)=D_-j(qs z(HJ3bhx6g*M{=3%a6gq1JQ?;(!hN=q!}W1jqhI|Xj^H|+bF}^D!T2bzt;RYWwbxM{ zjx4EB%lYGZZFR|;-NyF)r|a`vqxp=Q&iqf&yt!nW)95jk%2qPF1A}_PW0lRZJ@~5k%b(}|l>0Z_Uvl5$u5kYc z_kVFe1o?|ong*DxD*C5v?*iMG(S6WO-J`a?*OcHVK{zjR>@kR64+L=;p3l5xxk<&g z3u2pnd-A*#zGDFI8+*)Pfv0x`doOyN%25P8|cdvdgPo)3B$^0%=9EF1{;O)rjOk1E}0}abKi!U9C;v}1G{7WsCkNoOC^?5zP@!n=5a*9Y9pY5)I9H4%Nzs1o@LuEYPXX;~?7S;O0qDE*a0^!ym#i-4BW3tvJZWetuw_{5iJe)04ijcUmMY^Fqnn4YC6-d9GKJg2!5zbT6! z#1fxHV1a_N_$(IoK~a8PXbheDJVx7mjKvL z%wcHQ0ITBpEOMsD&e^IZdlUeh5IYos*69%$crF$Jc~}D8kt+caZ54q1#u5G_$1}mp z@d_YxiI(*G!tnxaogHAH%N3+x_`wLKHkEY&pUu?zUxQTjxkk8g!bS%0{y4ak`Zlb~{2X1@8C?R8PDM@Xo4sRo zTM{KZBh9iruDXrFIMgOgk>2th;Q~nM)pi(mQ^dbjA(*w5Ct2(uzx$0@x+ zdQ$VYQ5bsyJ?2x6V$8F3hTD;FHg`sI=hQtKHnP2~Bd1KAAMDE1N!k${Q_pLQqlKQb zZE^Sz3VWvB?ZVL6JAj#bxA(Sg&lT^Q+q!&fN22SF;rg6X*rRQ+oHoHAPy#xQK0!&j4kMd8DB&yw)_$24haoIHDQZ_=g7UOXUP{tZ(nX6n19WX|T`Sc~ zW%$4jL6A~#pg)Xd63D?+K|cU=#9==RWM&T`qzCyy!(kKo?yEd zp2sTj{3&rAzU%88r_=bl1?Vf+bG+X`eMPG9r!v2$2WdNdmbUq?0+w?j>^OUg!Ttv$SM~~fDz0w3cnqA~6nP(Gc);rN zMq}Wb>7!mSG~m(klH6v}xZ}`i$pSFbVVL!Lv|T&voP7@dubgl<+!I${O7B=O;$cyu z6Bs4ZO6D%L>EuPYptaz$*@n+EtyX;8Zl7moiLR@1KIoT&;r!Jmo5dMU>Flv38^SrO zO4RvK8qLlH(>`h1Pb$ijwt3Pv*PzsO>AiF*#GmK+pQp1?OGXvyPrGWAG}Ct21j*-V zr{a;hxpd536|@Pi5_NqVilnPE3<$3A9Hr0lS-dAU0o!}va!+hu^+{A$^Kpts_3Da6qIja$6*qC zZ;zClWjejB+`e>r6sE5oS9h{pp5)^BrhgH}+Tto~hpFwqNV1X2(UM!Zpf_IWV6s@a5M*(C znkD|)U_%Xm#m@eKmZ$M_g2waVY`%Y%iE2H@(pu^);i8gekdh1U4X*^^kQ;jg zJf!~~;b%nGV!!b49Mg9r9;v0|JLx5+g3NkT83|0E43edBX-dxIBuJ*RAu;d-y=Q*; z3QhY;H*C>$NgNT)7n8$30okN7DJYkC+{$?VH9-+3vA+QG4#OFHN4eX$*FrnC$$b#}FHwq07AM@G$vg)C zG$h3++Qr$~AVI(UDpPg?-@iEPCcL}yY7-bfTG%I4=z0KCTnE}FjK98>yL(txqtJOT zI*1w2j3+>ZHBkxo0VV@OA4j-P3F1js0W+2I-!dG2i&e^>XSUZ{uFW=Hlnd)vJL1sL<4}jS8c(@%3vYhD7~YD+IH6 zwSfw!xecHIPDNqPDb%@i4ey{xhA+Ve*JhRx-2o<%ZLhLRGV={!#s;{C!+>}#^cyUa z!%n&EpkR7I;6WW|6%C_^Z5Z0Vyegj)*ddB3y)_R)T`!k0U9UiY`(d{}AzBt7SFnHR z9$G!*()Bh5M+dn4$9%EVDWVIZ&}cUbf~4vKJH(2`?m>m9pFUkjAi|%Yvpm76SA-wO zYW3p++6tqzdF`uCo2XTL5^W{)I#D+2?AS zY5-h{NB{;+6pex=JA{}MR_op>pYjtR41Mk!< z#V-$*cMI%gQPdR7siPT_Rf#u6$u3lH2wHbc=$d@bjl0C$0qRo*f_VOV@sk~E>V zxVl)g`H9wn)&zf9mcFVNi~3h3nJq8iHC?yqMSY^EjQu;5GEKtva*1qTo>P&;Pe4Cy zVobr#7e)AdG08pE0u6i<_Y=??TEuCxV7PUmVhs9i%=h0=0PL>sUN_EN z9lKV2=)x)(Sj2kTQMW2ecI`E@BjTXZA0&oC)I#yOVnHQ}LF8a9`1IL{j<1DINsV<{ zHR_fm&}lk%Rud(8kUexu56Whcgk~zCVqo2?()o;R<(bA?kj* zOP}uABSCN=g*E1p(<0rqPj~hirGxG&ooR)6o6rvfCGe{>Ckt@s9zmhRl0yQHr59aA zU>wPi>Y~u9JM~t<^se*F0%;II1gbe9C0#O>HcY0*)71qY2+I4{>j%WGE%88o-L>m_ zxvbYQxj;FjDa(<5h+74V2Qz-%1UlsouzSvM_j0f2-pD=7y^VVmY)#ClPp6)S>6X33 zjgQ^~&^H#rz`8hpRLLS;uZe*kO1K~7oMVtkCv~1a#waP`iPXgb-Staw#J^qI5})4K zaN5-DYd`j&XM4we z#RfO_zu{( z;X7cn7QO>EPW%qo9v(5U*4ea5L_4w{ajrC5Y5Q)FmQC)bxKDFmOw9q0JvZKHWDYyW zFr0=QWG^+7WNGaF@U%c>=zYT}_69@uy?~AU#t*Q0=rmVGDz|z%gJ5!&PAqsb4rr|< zajtrNv7Sm-82v;N+4T1RNLQ58Tj5BNd{^|O+)d(cPecdOdy_nUC*zB$C(p${7nhR! z@xT@%=1n#R`NQ0k+%I##8O|n8Wu)y5(MA~;n;hmh-0A!k#yXFr$?x=%^+uxw_JDJ_ zY|B4f+dfYDaNbWPl3pa$W&FeS50@eaf)0{HCbc34rH(G{@~*oU@(wm!YE0oE^^>k* zZ5p0;AI91=gWhbE&|S$S@$t*+*jfO!7JS=*mSOA4)$h>t4BwbZ-@{T?VU~N>4b$A~ zKYZpHz;rXUgrAgJkLn<;^UE}nDb5{)4uNPPL6)YVp5zeE%qNekWt2yVrkDUgK914n zs_aG;1%RHXg#R*F{fBwJE@0-072#r(y#PSIj1}rHDA?;XoAI;pd|sqogO2f@-j;sR zH2D-E*HFR1aI4htoyE_I#cdSrT*53Uk8S`s-(vURnWEjp^Z61*IS0} zWPjid7_6(!FipTEbTDT z)I+Q=T)6@EaIZO15h(0r;eLra2lPVWBL@yF9$7cR$WS%R7L!vY5b8@kqN$Q18mH&Y zhVk$rmzZE_CF{OpoOwW_U~j^81qNf_8K4CYP~${^J@DqQ#~i$Nau~!I-g0Da!TJ=U}0Q0I)`Qt)VrL# z_wjM``g*L9pV*#ADSrUQ;-s^)48bwmo9%_LoXi%BGbgcVOwE!l>rzOQ6#f{=wvty) z{PrLjBg@1EB&D+A{%>0N)=*GD3WTumjb|t*C$!R(gMk6gR4FAJ*jpZCWg~5FMG~T* zgs_y48K6S>2$$ETBCPGtu`kD>@+>mqqncB9%AQw--H_Za?N)B1^pfLc z_Sq;6oIF-$9|+fj$+nRuoo6zXb8hznn@T{}8Yi$U7mEC^c92#jMVmTZ@Ae2-gzwmn zM$@D@2$IFWdnuYh-z;dt7MjE5aGmI`SEgQwfJIg=$IC~v^_#oY>)9EmFmFv+|DECL zdRgy<#Qw)Zv#_tIw?14D49&C(j;6P8jS<0AiltIfF$H3}HJjwH;=>0I&Kt#oDVfEh zc@yQ!(!&o=EuGdSxlmX=5-Q`u>O$V(u?~F%>zK7 zM+>^<6f9FSgu($u2g|~)xh6>nVrZHH6x2UEPDt*ZntJ%*GYbpqlBT;$-9k};#sK~c zc5z*o6t^UokQSPLwrGk-Jh4#t^p5&3Ti=fFvc7p?g&Rqkx8jehe@_f2&D+LgeP4}8 z*_?S&wocZdhkh!5WnDP}We<$XSzY(;acsDhz$DfQ%bv7@Ez759ykkooQ#OQ+8Ll~0 z-B5L1-JrCkYjEXIbF=jz*18s35yUo9u^VWEM%F*l!-H~^kd%YnQ|^+XKKP(&Y^@_O z>q}#arW$Qy%CL;fI|-zmk;iV7&Hq}gm*JpVWq9?yZgxt+ILW;bciNA}cF!N=b@X>* z3?-YBNgp-63<8(7Ls`H72JTH5>$KBM;o;u?$XtYLGqcu0-vj`-k?Lua#H+Emvmxf@ zbfHt5ukTS$UB63-2=bSRK1Rmz`m1>>LW_bimbD+sTM}B-g{;1suqn7eep+c(6Lo}jvr&5C<(^VPH zw44LXxBnbhBKvbmmV4RM%j4in`JUd1++M~3$tWLlqE|~`;h&^YSfd%4cck91cXX&q z4<~KTakfmvD}cTbM%%;YGkloFnYn?s@)2w$DfZfN-Q==z3y+$je=9J*}SZ$;0C z^16)vjr=tCbC0~bo|+x_d=37aT)rQBm?2d$>@>3T%$@V}-ozk9ml+yagF5ZZwbagC zID59OuuEe-K08<42l9PCN#7yy{hZ+*-p>0oMRxD~*@54C@d@QJ`a~KVR}>M+hfe>C zy)ihecW<~B&JN+ZEf@F4*3d54wx04QCA!uMN35>FqqGA@w)ZpT^5E$hpFLKrq<=6y z?D5F;#^ihH(q5QJq_2dO9^-jwrO27_2Q3ZTR{8#*EVY82yh1I;afE1dH;$nbv88-W zD@~QWa@m7j(#}S(9v>bR$c1)?RTY&TeOiX{{cuU`R>*5f+}I5st&rV@`mYmv_e>h4 zY@IuLEp@I);_K`>msecbw)c_cR_M!dJj=cUFdX`Qf(scLGYM~%Yx~!X4@eV^$Tw5tQvTSNP(oKzNm-erHkbC@} z+QYVkIK5haw_L%y8HsiF;6XJ-FLc9=Q0#2cp!Ao_!mquOcKD7x^}50+ics}2)sS6b zBS%L}BA2;r2wZB_cs2-<_s5M5ngSI2g&(`J-m8|`&fCv79$ zuVehdnDJMELy0?)v1zwlxsdTC?u{YnU#z3AbF`llMKrx~Yqq;>>{5{oFWR~->)sr@ z#oDpm`1Oo;Fm#yh%{WfIA&G>Mv;IXTmp&hPwRpdii!$wkZD-DNoksb#_FnvxdlIFk zoXDbfeozuOqN~@hMasgJXlT-efX%}T(;00mKtGk^0L0^6$jh5XU6%AXqr=c=c?Z}= zuh46`gT(B`mznR{id>t+_@2i)Xff^`*K9%l77+PzsOrE}k|1G-S%=S{C#FIYSO21J0g$1NS!WJoX%Sk56~xAjYQ~qdIb+jQ{xYbzh%R#7f?r*UWLqSVm{--v~guXQmf$+`LxRlX@>X&cq+ zx~g&b8LXWjNM%0G+RO;|F`T<~?U19L+*4?k?SZ+xGxVF1cKK`rsvy_4?zWzmMsh?1|{n-TigU)&9^@Y*Q~YZR30Vj>;}TXy{wY>jc>j| zRek&I{pYObZqm%udljjqfyBU1jjR8V_T^6lymQV#4qgaL^IsnZ)M z!zCBas)q0t)llA0c)RUu3eirSxMu_o7YHaxpOkeVBOtq}+tM%9@2USq4406i<0R%2 z8%N6lNJVF;@gJq{3nxx|J>)o8^CQHz>W|kOjHkFswJ{2mKA`zFUdwTWe2P3*< z$+A^4lva*%xX6}GbVJS1oN~^IagO&$7Eq_nam!FcxdEuBZV%uc#41*9bmBZtVK1TE zPu4#SV*CKtjftl1HOfEJE;vr1UAw7v2OcQ83aYeFyXi|T3(A%1d>7|mcIT^GR@HLL z&D-6=2Mahw5O;`{OBNZN$C7z^VZURR%5Deeu_7~2EaL7)6BO)V*dg)>*_PiY5nb&W zDj3&2FqWko=^@>a30eNIWEren!;&7M2N}K3%G^h1dX6u*!$t|Qk?M}vqfM`y2gpCZ z?|nVh*f7+`5{S-kY>WV9e)z+zMcRm=qibf!vD{iTH`Q_O4$Q#N$~KT}mRdR^Zjgjl zFOtqk)J%L^!61u~+r-8elP-@D=a72wT)1KdY-%*_MbI(GhxY|#di<>y!}O1^acLsY zFp=&Fk*!Ku7F52@^E!sn2)@9wl@NL8a;p9^I$X!yzBei~+Fp8mZD_Q$my2;Nfn63i z<4tsJ9BLn6qTL9G)83pn4uPXRHL9J%Y1cW12EdOHc5tpc-FPT@=hcE$P)kASYyv32 zeTtX)TUG>FSeC@+)qdrhvU_Qhru~$Uy`hlt#z*G3F1KN>`e+_eu@!by*VE1yxuVC3!0~k@vHvct(V;NwWT2gSGvG zHqC#`l+I8|t?V4=-c9)Gu$U*4lGD>q|D}kFm}7}wOQsTs-F8&+d`uG_Y*lX1RXQv+ zJDomVB>vHF-2XNph?LOh@;RW691$31|-MV`;m-bn#n+)n9M*NU7|z^>H4=JT@{vJ z?-=nhht~i83g}w)G4(z)X|k8l^;{lZQzCp#bfuROT%c_(T|a+qbp2aOSCrRYpbWxH zf^{^+`sd$zeaigCg~m`=3kD}19^1quJrL0fUBQU11Z@|k@m15 zo)v_%qH#@hrH5fzxpe*4X}XP}?Vm~^3^83PO+r1;Q3kQChf9Hvl5%5M4@CJ^s&p0j zV>p-9Wj^s~3VpO9O|zREVZt0tu+qUrL5d{orpMj|B|S^rFVox#o?4RymvvjMi#8^1 z@@-d;NR7zicNHQD>qHN|%5*oqCeR7vhUl&E&^A<{ftY$q6j?u*eMNCgRHg*+hs;5# zu-zvxh#AvHdCP*VB>p(W(V}@zZljUcQTR8GtobX0&YrODba6fIAph8&iX;2x;B1Zh;mkt zz3}pbaui^e@X(-9#W&Mg*9LoJA@mvOP$B}K z3jO(D)rrEC0-(a@scGpC(-^qf6`_XZ?EY6SXK^m4C~Rku^utMm*Cu!CEYA;}g9oxl zBXRa1fS+T(%uX^)cr{5gD4nG_1mg%(HlPU2S{zRGD#+%gVK~IvFJH5eK0iv6y$b9w z@9%r%yblI!v5?W3Sl7n-M?5-R$D>nl!srFmse54mQ`sL2bVd}Nxs}L3m1Z43gOO{4 z@nIUTf(U$)HfkXdDa^L6Sq}avp6(@N-uvj@gh5W}t~%GIqs=F_(_V0CFuLg7t~J07iFH=y7zQ`cD#2`P2*vxo8f*%Otlp<{kq9{Bm%|H0yR=AQMbLCrZ_B6!blQMU=XjBlcIVFYk&Y8-k>v=3#6(qpfelmqLaw zGu*y#1YniQ7uLCr?YR`E<%jp0>iz zTDU*FJ%^Jq*@H9(-C^!HcMJD0_fDK=mq{d-8n;uX2rgrQ*;kiH57QjBaRC*~7d}nA zc4vToF6jP4d#m(9cio`dA2ji~m42^V_Pd@R&?NnXMIQ6M_Ah&la=Eb|^Tho`CGw1e zYAKkCSu}J>=gp$77zI}{`GPJ>s;S7ok6oENcwxb}EdM#*GE_s|AjF;w;Hct;uiM`! zuUA7)dv$(ZGl;4Z)6sd}Cz@tx8Zk9XA``q;5fmV2lUF5~1mB_Q!r%$$x#9ay>gI=3 z;|-)(mJ1VAbt18e(HEwKS?r?uKwca>(Mc~`OFP|ksSB^m7PRQOGydTOPOpb$;2a|8MMGQU(>`g?9ZuJ$G_#B7&66ijiIV)Y&_g{Xs5e~~ zd;hL;JFx?>^Py9cK}_isKbvxJ+U7;JO43EsPLJc@`V`Z2B!_F2F^@<`Rxo|c0Nuw- ze4|mDK|FjDhqWxs-MruTrw$1sF$IU^IJ_JhePK`utAChKQL2Ksg_ZxE+ z-;eSV0f3koajdL|o~hqbrM_t9N)hu?J!Sjwgs6Opg=(p67x&kaxFn0_%j;td zYZ{7P;u8mx>W-skbJ6GWPqK+&5&W_hsHUG#4@Z_VvunLm@-o zL%XAGrsT1-9D-sj5!XlO4Kle~;BL;Bx<%4iZilnf2QoTVS1@CEr;RlkS3Ja%MLu~b zBa9#CWl2$ru3OYp(GZBJ@Qx@b{LP}lOR`XcVWHQ;$dXVhmn?BE zbu6>nTxKqB1Elu$-BEUtPf9xvm4TdawRf_!Lkm zRHGXWbOQ~bf73rS8aQYnXfAt3L{8^pMus zoll{vP^fqBefQmW?|t{(>#b-jQoJAjEq7V10!iTCDqn&OeNsN%S6Rm6u_!;VXc(9r zv8$n!e|`k)a2QVXU0$zdQAA7>aV3l$p)p*>!D1+M!<&z+3*bDph8EZ`&F0ACE>+?A z)gz6+6ip~ADpay3i!!jJD$#<&24Q%v@UO8RWMuxmLwF13E^%PO?Qgls`4&*cngp@w z87SZnzKxUt8NIimP^AX;h+S&o{0x({1z!TzvPO%3E^DAfr8~v|y;sp~TQx+Y;G7K; zcdgWZh!UA*T*s#Y%-wS4S72~jFgQIzl-yEo;EoWLMHpF+z78RtR8^Ac z>-=+BqB4PJ3NT^Q1jAmJq&&>wB8)*JBf%stQVFE7ccO$}M&`d@ZXbujW6teEXn*ks zF|)^Ig*UgS^;Y1JLt{JrJkdEXjhY>mv1a$U-0Q1UjTNgr+M3f=Rdr1*TYISnU8tW;2pcTZ(i@_h z4My3mgwg5!DBEou)xKNREqQKEw)B-CXkj(LWA!j|PgB>{RQNbxw2dG(rrlSG_iP;e zb_y^!U;s@(vcKZZ#B{(4i^m;Kkfb>{@czLGB;H!e9OC!W?YGuPDR$!FeUduKjOvUb zb06j;ef>zTzg06bHW+Tvn)Km+=a>ei6zh+>aNYV=dgMs<<>7sG1aos#4<6a>iL9rzD0Yix9#mj(> z&3H1b;OYnXmAtXBiG1gm!n#M!NM}0O>IOC?9fZZUEJ=P~UIIk~zLGCU86g_)iEFRR zqw9V-YOK|EBfX~A50hy7x|v?G>zgD7OQ092!e0m$qbO$G2)DcZwFEkp^rP_3JCSb3 zUxYVH`?7Qvo4QR9;yUw8R1fkaRTGtd+ChlwoW#0lLy;_{b4JQUw|@g{VJAH>7}LEv zPE2=;PIJ@IQ??X>~7k3Q(#0i+Y#a&UOy+YRb2u9lMi(0>s1*=*66U?*xkrNn%vnz`D zJ^o~0d=q?4L5}f$YLX&I+%DhiwtJn!7SXj9|bA&DXGv;1&{=To4_Oyi7%ePU!3>}QTwil)E0NKp%WjWL5!OzX|KdD zKgy-MPv=SDMS!UmdG`#rN z{i%%sn_C|P!wr8anu@r!MMe0%DB@4y4Uau0sS)`95Tm^MY`=+uF`vM0KjS|Lhpz{3 zL1=_JQwx zQ}o|2V{7-uFQHBE@u(7u(;`eylKunxe zTfr5Q*5^4(c!BMfIkeBdCE_JaMZob_s5Z!ZV@S%wc<&Q&v41Rn8H}?RSf8YDK?25s zPEP!Op#RQ8jEk0 zWJ9+y*D$uNAzrU}U)DC)*>|#3BVq%;geUZfUX3=w2n!+I97tFHg)r9s7}KMVGf#bp zMW@G7AS5*DflSwa$}cymCb9x7+gJgW@8sRa!zD~XlfRA!d#bcun)*bd{zWCsRc%`t z8-D|bYT5caD&TOi?P}Hj;E);^h>PWA6-ucrItctg0-gRL1W1+~{b&RsmW|*##%0=< z(vVM7A-xnq%GAD&KZZj!l>k8;w%=EG32zeK{;K-R*Pjt{7MJWgITEHQ=g*JViC1{^ z|7Abh#-6v_FkWX~;^`i+qSPKw>VP>|F}E9h9#_o>?xrvScGBI#L&AGmoGnHnbD#&X z;TOHvqR;nyygWR;@J2iAEu2R#3rRUVKh=U$yWi7rfx$A^1~Wr?xa z?}A>KE;zRBz(-Oh-odgGA5PuD{Qn6$$FUhkb;kMEc}^1_wa4Q)rT0Y0GLincgot6? zO++l&H)mf}-$dN6O@LuUz%K^da1tM7<3U^4DN|M@j%xk1(da%9+1#l%YG& z4-dXN86Mvo$WyKJ?4RTH%lVX)>*ICM#n`4nR*f(|4_CeH&WBV=d=2_9rG(b-q(CfP_Q331eqezpV!F5hjD$M1Qc@x(Qr1?EjlEt^55JkSfI?3%Rhlu@CFuz6sIXO z3mG25O=kBru!hfo)zcp&`%qMq*3E>DWMsKN^(zC2CG8ng;|nGrAO^5ODCHQ=_|BzR$jz@m-^y;!elproF-PT!%B!y9`pO7ExUGb@i1vgh?9T@hWH>u_wl)am1h)kG>xZ_n(Bc#kKwIghg?b z@fNWhu8yShQ`}bg%*de>r{@E&MmDC|1rcrWaQdbh24gaEJe$Y>&8xx+<}FXN3W8!v zN9ltU?f?FfeQ`Yj9{lM15&GrrucBX$qR}7TN0)tNK1(MhmbzP^MJG_^SvK!+hsV91 z9#7;hi~DJwi|g@md9-mfdE_=bDv)NhD4I5^@W&V}gRWoPzpyO~$euU7iar@`Q;aL_ zhZz;)QT~Zk^;;36G@s&oGDcYxM;S6hEr%@F+))lkwbQ^T95~C76>*1l zRiqb)ha3T|9x3*WESqz>E}4ccNxGq#ld_rvm?$mCVnLxcb%;$wJ1D(=b(sn}JC7O7MhX+cr*Q>vEH^f_75bW>>? z(3)A3WonvoQ`0p=&q`uO`}Y&awvVq(%Qn2VEH}2!oat7#73qhYNFv%2u~ud*UaN|= zefkOFJ45q~M7tvFi7$sMS}(;r<#Ul<3>U+MXpV{s=7q3xm_%O9v4mPDZ~?Km+3u`R z)m6jT9uCT`DML)JL?-!9}OKNTh>|-DZumQ$p zEqS?+`#Z$NY?qNBSS&t^MJ~UP1Wj~v4ZE^5May+S;MW0>`UK6pMn)@5*2=$LtW=76 zdCsZ7V-QmDQYKrTccodkP_+QBN=wPOvR=}4LZ>^mN~5BenvQT3I&=Bu&HSDi+uCr4 z&^d+&5`7q*-;sp89kG*RbPm^?qd@e3aCH7g3Z2j03Y{0nC@$cPPL{J7!_CO;344asACN9tRm*LN zK-!z%W=PB8{Laoi4=ahlc9Qu`lXPU-a+GjtgrHs^xle0*h*)_bO4|((reZfB=mgBH zNMhVZAT4-wKNlbcsB*OIOxEp8hz%F80eL+Eq;;C5lJ4jl(0YCv70Tj_J<*mk?#=J{ zc>XF9;8%TI_U=k!4Jmy9()Rb>nh*^Jyg5eAErS?n)E}253LmOO45IG9H}K(qgO8aig=Y)Ou~S=_;;cgpb^F=!j9A^HD*D9W zI4w#fdQl_zA+lQ%#S59DMIrriZBeOLX}&%;W7n3Of|7#Y#n%MG4yF)-4&MS{*1^P< zJJc;>m%k>c|Jd}B2wjXW*k^NYMk-8ZC5336S5K0Y9n2DmX{U0PDF-CFB)ZjL|2F1k z!}!B=$?-s%MELh91Kz78vqB6;_oalbAKQPCB~gpwKE0FKzI^*WdAwthE5i zV+}9ALD>G;qd?$yZIC3_@7ggz8`gOvK|a}@7Ugoi9QMjIb_vHrco}#XZFi=QE_u?Y z-SM0Y=saO3z_L5!>Bgo~u8K2dW@>+3m%ogV{tHT<#Ou%KEyrAad1+Q`EY|@J%>>z@ z>*&*S#L0Rvx2y>NH;W)X#q#okbZhr9ak>XUR0uZOJ(hKE$d;O?CpsE2HEQ&3U*mB7 z6~ggXNFD-oTDl(HKywXYy(Y;ws;&b3TW^YsGajTs99f)hpO<3gD+EFH`noM>LP?lr z75jE#wVwKsaqNzLGszZrfntvTf`Loab7S3_8sLze!k)REs8UrHbr`1Nxv_42GQsCs zfO~=MWX3F!n7{TBz*p4m7FuLjK+MA`0Qq8YL^vb73$W6Aj;~FR1ltz;|x8Na`?+d3)fZFuv)Qp&ZHx zw*daIt{w}m6K#-C(2w~E=tq%=5==y){9!tFi}}1FVh2SY?w16ZccMycd^czy0-vq4 z#P_hue(#~qOu<||?_niNFND~F-n|I&@K|kT0^lr6<>+Mnz}tSf>u+Q5)|yv{?#ab_ zjwBiRcka+G8x)f)A@nm*F?o?;a*@@7^t-1WqVe*yi*tT$PFk!ZHUPaRGarm}hoYPd zP{KWipz9)Em09LW22kElzKU8<6E^`QIOqvcDas0!^NK9Bs49y@vEceA2iW6bXeV#V zDIgRS61k^#l;gFx?7{O?Npf*|QJtyM z*_HZKr}~>zkts2Hbt2lWjNPdhNtWokQ(*U%Y-33Xc<~s^LBGW6VQkc>Q!3+5FwT2e z9dUyZ^r-OfXDdZRm9yo7`HWF8%%UN}R5JI-QPDau?1>z(FL1GC6iY>25}oSy(Q%FP zYj2bvZJ>gLzgD?XPUl}exhkp2!x;IV*i-ns2v1i5u6qwzFFmr0EoIU4^mu&#TmmO} z&HR{7%h1OY&LKnRk74KO4jw)SoP={5=Y}FxPekT`lcGdye8wiKmhRm_8_)A(97h3v z-1BOr-2Y_4wZrgwC885|nUz1(vori6Df1DxDpL&Lcv8d(SbXw!ML!Skx`{#f&oQsDeK5W8c z1d*vO`&bV*3azz_GF#Qr~LGd?2T{83KyfsZx@Km#E&(# z1YZb|_uIk>+HH~dcbL#TEykN+VxG&!h8u0P_eB947=8u zrX;(V3!%|+aw$__((hXcm>Ss59bpqj&-;X*7JfDx;2c~ez7OBXNf4@JGbs2u}$w3=R3;G{*{5K2l6rK`(UiiB3 zzaB-~k9Hsr2?%;{g>0S1;35qCP4uDr1O3_fw#N^J{SF6^RoL_K8`0ih{(F6V42$Qb zC>x;N7w`eWghp72g(Nv)^#}ADoPQX9EeVUlgTlv!-w?hf{AEJAU?(;^ekV2(op^-) z?vDRxXM6w#-Wop21yuOb#1y$sMV*FSOLdsTfj*QF!yp7s47x>=cckQR-iL3AJOXdQ zM+gDS0S@@cMp{ELrlRncLB3=1%)cCTzfx*?oy$60F)92pmGBOcO^m1+lP|`7t~Fk} zL!Xjq9NEyeR4Yv3W|%yD%s-i;)zc!uX@CWKyXl+2x`xsTveV6J#kg27 zB{3^!n#_66c16XUL(c}g{))IQDT}X~#K5L3zJ9|nGo`Yo>6yl??G)})axib^B>8k0 zSFZ*1K)+EREW~?-w+rtTe*8!tq}Pg8V|toiEeQ{IM7?UdhWS61(_)l@;JF~4EfTNP z>oNfpi&0wele6(So*-VSQA8hAG)U=P^Il>$9X+TE4HJYug+jFLMfB<}|u zqqLMBq7>lD{me)AGLPw59?PHXt(gHlt3>y59EBqZlcc&UxYnYw6+xVlVzOgus;!o@ z>fFYpxvrRI{-Y>oScnXgm_n|+1XAi+&W zI0`{K>tXW^uf1{yDZ|{ADl4{&WC0=|fXz0G^JUXM00_S%%lV9~nx;}RC5<{WGiD~k z;3`dDb6OLW;6Qz*JWFe?zI0)BeE|$E(I}cQte??xpu1bDtUjG}6-^bLaz>=GRHztw zhH~huQ+CqR2eSgi~bNOuM^ehuWQ`#P0WmF%%& zO%zX@z_GN;G8%p;eo3;D3cAM2?D!nj@JkpuXIMH!F>x&jLaZ)BU0BCmV~1C`KOExJ zjGmvObYp`C0_<4)a!7(t%v`mx5lTogaV>TY4$Xl~;9>I0aqH8b-#DQ}azN zu*9C*c&OI9HB#^HbnB$ntzXUAB%7u7v?b9wqAS@VyPUE_+9tX>FJ)An^r@aR$lQlg zlUA*I?}dXNycdq4&#&q4G3Z6No;MVyAI*&zyYOmE!l5lo&*Qqr^OD>OW5HND(I@b* z9gAKFc)7`Z;vFwvsUJ(x>_pDh1T^lJ#~S+Jp{8BCfT!&6rPRBm zvb}AGo6T>;uD190;c6eR;BYy1h3NRaG700xX5RQZ%h(?;7Yl+$h5uOMSnc+j(JHY| zU%h(u$*cG$l)>7KgM(|^+t-eN>42?^ur@FktN}LC7EtVNmRAW|VD9)jk4a~nRoT8s zwqMoZHIp$hN_mT01whhXzsJj6HC0qEa-`kkHa5V#YZj`wscyB}nVKq9tEDMWzxSph z7i8~3!G$NP_?%m~%r1xuH{gtH^M~#s(Vy%Q{m|DMwf64om}#57ip&2)ndG_t28=&O#Mul zB2nIOu?M`Yut50JnEAr}T5)1$qF8JfV#C~% z3Ag0@de&{C0Q|f%>YDIA;mJrGZcv)JJ9w+pb-GRy7_HgscG_DY7QwpQaFI)a#AQ&R z-7;vgopuK%UN|&VBm~yGf{XqR?c>Hh$;D!|_~SmNR0UxVHtI%yYej0jz$H!9tIgmQ z8K`nO`44UQQ!GvqNt%;XQe3cAsRgu?MAOb-lu=&G=OkUrnAW0YW;9*O!5w&#WNcHE zTN73h9gVWCORApBl{QPcoUTf`F5^l{(OTR28jrb~;et-*a(RZ6Zo7!hp8{3W001bJ zaPd%+MA2N@EKgdRMnK;)LF3kSC8rs3mJm&|Cd->krUV+aHGgb5BNJWH3=5?IXbzH2 z6*YLAvN3uc9w~aCV7IVc<|)V6qqd*5$%-U%x|H(Zt8e~z zm?A2!kAGJ9$HJF{|JIYsU4QFS;uDL8dqF5eK0({`<5Pxw!i?gFt_=Ca!swe@YSIu$ zB+*K;&qe8$h<_MOl|UJ|8q%&Bumo8iw+&J~QpatF3es+n=4dzMkD&gOD(Il+H8CTt zN1)jO8_MCeQ%(_P)K9BV%$^){EqEiceJ^@I6WWBuS)pm~>Y8FY?eHni6t$)Pj6@JxTai&TUA&qvUO z;Tb=LC-KxH4IExJH7u2f2RqXJyD^eRw%kZVJ_R8*HthJ=2nnMm}VUL*uZ8QfMNS=@KmH&gh4s54c<||H(8jOYxy6pfG?~5MLo7qHY41HZvc$X?& z!s}^h%9B9mrXu|f@NAnuCp`zZ;kn~M(G9Shg4oJQ(2B8!qK|Vxb?za?3|F27XPfFb zHB(1HXGoLQL22q`)KDayvzyI?q2)}KbY{y1wgu(^nGuc&JHi=|1+RlUWhGBR=WCH(v>H$hABYT1`Vw+ zCxTA)WmB~*)%-FjWuTEQO4KIe15_a*r7|gq3Ox`>HcP|F!FmDr3J+pVi+-3&IFeL&3zr*uK^T?iFldHnfg}#< zjWK@$W-W0_q4IDEECXE2gri8Nn{F{*s8tBNX^OOfYj~naao3uX!?W9Gvbp9&!z$R$ z)V7OvTz;%pN)wcdPQj@}Z?iY)@_S`nq(v$|lg(5n^HVt=&%Xp3H-$wOGv@o(dIJtN zC+=Z$yeP8X9-W&m&9tVbvsOu*qH|zBHYO)b%Mn|(Vtx`PRQsJ1H3VgL(w$PJbJWU| zYrv-BtXrB^#64Qb-mSV>o1SUNR>rdFIWN!tiy&XHGC;QmwC?w?*lwqb21>7qix6%P zs~@UOG+g#da(BtfXN$EtdGGbFzeky?7PEP4p{qEy{o(mz;)FOeU3806)8d4*)GoS0 zP}gh)cYo*s^?KrF*G>_mvuD|tHXpYJ;BlKu~$)#DMXY*8t zKhmV5shXNCh;yyhoM`3Or{&txYNt$=tE<~dE zRShok8nC%;=+Dn?s!ma|vzngRi&~^)rxKAiaFIZijH2koH`QjR=`zy8|9`f!veG$S-=y7{(;YZ(uNNom_rLqy@3$w4>%I-0B^uU2;WboN zDf6BKTH+&OhISrSl)pylru?;{Jlvrfxa*IDZ^C%r1xb1*lQmtI$AOJdCN%?%pNUU) z7c&ug6`(=R2I@Qz1WsM`qAZncO)EMmc=9<}V!5f{kjvwVQ%w6VYf19y98pEZlw}j- zxJIQn!1VqGQPkinaZ{q2QvQlJ=Wx931m-Fl;{7=O|K@cPsXr8_!UtxE^t$H+q2jG) zFT*U85sDyvF~85EuqJGQ?zJo24O-`eY`k0&9v9v(d`S41@G0T*EUFW8|F~N&OeU%e zGY-rpWw+0c9lXQu_q%wfP6qDF?2cS=`t82F*;C7^E3@CrTYY$rpSyUTC(-lho#_3I zZbw-q5$*RtmND+5W9T4C@6ioW(-t&c)6~!FnxSe7s+v=j|4CIdiZUn5mMr~^EEgns zmPt)4yHgbD&3|VTLMm{uZ+@HIA$j)w&F@Ek@@MQNf5=|wu$Mo@8mh2H&oKbz3h>JgXTEKNKf!7UH1VhNdXebMlY)$GI=$YsRze6}D?7@h5KzIv` ziMNAY@`!Ln_@M9+;RzTMUl4v)_&MPhg{Otzz_FpaARW3O$NGc+Pmq4wWdoqa2g7DZ z1y!d78bcR!c96I-%qMd66U3uDaKGgCPZ2nsChk^b^uYLlwwH*z(eHo^Yr=2c#Q#pD zGgoCvRJ3NH&?pp|#bSe&vW(MzP2n{b*!Z5ayus{}hSCe(bV0O|Tyq*o$Tg zkw3*EdsTR?u_rZ#L-Y-006yA+&-l^0j#DXh9V5=!u%zR&K`Mo4F~_HT&X3n{TpnW; zc(9Ug!utGL$oxarb|d`k=~XHGzZbqH^1SBR8Ot!Qlwq8%3fo|7+{5<3urQ6J{OcE|HS5!ip9;fyAniX2#3zglwTnZ+5UTxx;6pnCay zeajf^QtnOW$7i_{*}Ji&6fz3UR!XIf{;aw%UHmbnxmcZAm{TSwn9@AO@rOg|R6XnY z|K&z@mcQlu-raw#WC|+Pv%TJAcI9{*H@xTpO>mt6HRolR72hbllkE!*3cU|_*n_X! z@DAdtMzF`o8g&!PUNf@hap!Q{Wni?msS#-bT(e;2?;+{X^`G8)t_s=izVjn~(A?vEfZXKt`j?>c$LQIyM=cM?*?n+G4yc_NCc!$z)CSLLwa=m zlL5YQdyy6Gz+1Dir2<*H-hZ5n9`=z|K5+RmC&Ye?xxAW4Ncj_7r|j~d;1dqoy0%>tGKi8TF59jZg^r22dmaHO`l@Ep8hh-;2oa7zKB>)P6WUb`{;>}-7o6fpxc`2c`OgJAjHKhCeg4au z|J?hP?&8N!N#a#XuZmLih49sn!aWVX3ToDK{W1yFX%cUz6NmDP>>b{#XaeTPgD>#I z^SKA>+7l`Iv9IQByR)obCgl;>Efb?_CZwy9Lf4by@L)jDpzHgGab=Y^`)Pi) zI+RB}@c#SQuL6z@*WKeZfBkDi_5Q7qe=N36?S+uZ)zrQ?dn7&&M1wj)Sfp}(ymzYO zje};aFC%@V4e6r?UsW&l2D+N|85~$Qr)P*HH5!scW~QsAA(6%c(NvN# z36aU%eRD)Mv#LfG8bsgv1=F(Jy!9}Alr8ITb21^S4tAUd&*m1F=Z{ThGFc+4L@E>{ zqRJ$j$xL3j?{mdUG5F{E1X(P{G1R%#X6Oc9B5jNt#NYv3>29wg(_r8ya1yR6U6FIB z4qwJYPJVsH!fm3arl|6bY;dmZ**Xuj)NOWsIr5!%9@QsRVFl;39{R*~z*coJ>+Up` zk;Ucyk{b((-RdO!^zrX4fvQwwo!2PUN_J*t~n#s;Hdr}nQJzPmMCq+rp zIv#TSJ^E#pu#OSmar! z>19K{&P@K7qF~(o9#OtqyOwOS6@#d_mk(jU7Rgnslxb-?Kohxa0MW zz!1#$*wzdzO!;zTGX+1~2r7FHwrlg?Chy&`O&?K>9&A)Q?bWvT;_J|M0bFqwhf zhV42+EgokSgcfz(vS%vX(9CeFMb*@`e@i0k zAioWNHQc4`^_OQYUJdmMUnWfoRkqKG@sZERTM38rkXi#UfSA)8Q)r`yQ~t?;eY!s; zORLCcEXHybl><1N8?qnQ-@9^5SQSpdT>1d3&BcaV5MktTd;n==I3vsH zzxOYf`Q!Au_x!{8@Woc-y`CL$jMbIoIrZKy{3D=(%7qN>ja0|Ls&iDT`6E(^#B{Zl zkPEi_XW_Xr{Pt%eK$8)K`RqvYo{=%|nH1m(IDvl|yC#D7o_~D^;eLKJ{i{RXA6&=n zA->OURoDS72sLf4z;R^`qr=ugWl%eyKHwf;g_UMp-%{CWbA5-Xy)sPkWfy}LRrp1t zjnDQ$by85J>cEI{b0nf|-j>Vf3-w8}R?fU_V!5E0&a^X?pPwwZ7Rp7XwNjW`otG7P zu~9Is!pEJ3f@alMNKv0SMkURtR6#CHN0r^Pg@v+6MX8c48pjKHT`!uQIVm&OHY8eG zy(Gb0pV6}<*DMx`%kRx)^Mx5}b;BrUi}h(qqTHwCSud5dlhcLida>-zR_Cg<&DyuJ zN~U0IP9Yc8fLj*IVCS4bFJB+`*|5J(nOOlnBqVRz<uoJ)ofGf^z$Osz~xX5lQrr!q*%w5A$*#m!GlX3M4eW(|N` zINq{LPJMF5l_gP9G?4<&6*3i4&bbc(=qf`Z2LBSvJ~|41&QQH0L0(zjSgsrmM&ikMp$=y+TBhhz8L3&r>m>g+UmTn z%UY|bRMw~K3h)_bf>Uyuj>}+EohkUR+yaLFRiBuc)7BlkdV{6vQFwwp?zKM@fv4TJ> ohHSKR zveTJ(1Yi`W*DFe~rOCQJzgoLw7KWe%MsLS`qA)32RwbWZE3Ph1oJVqO9(UJ_%w*Zs z<|dx8GKb)ZwF17+azB{BJ9W0FQs|cf@PGG^@BeIiUX!H!4PwPq8GJl_siz7f4%#KXtbK^=?T8k#`?gHSWV~meSq9zE~Q-vgXCn*TZOQ z7se)I!>KX2^Fr@<#0J?zfHd6p;5v$Q1v00DPgvI=$|0&TNaUkLA77NUA+>q zw(#b+q|ZvEBg;7}^W>8m>uaF1orazhrFtFAR8_+CG;P}s;5i0*>=yT7*JJvtPpgnd zo<0j?+ETkcf8#dTg$D|Q%oqw3D6$W!^pP7ZIPI&SmHrV~MgX5q1McaJm6M-;8VUKV z9o1hQv?%%xay&~+(hD{yHJSd~oMrBy*{2m~Fay9S7df@qUWc21!6LCH_Z%^kRn=@p zbgax%Pi3s@;Xa+PEpA!#xZG(-WD|X z3~vfB^nv(eUZNowLn^BW?|Z^9+u?(FQ! z?CfVqbq&bARZ~l5`S=;PxHywhG8wrv3(RU{MO6n)Le||{R?bQG=CPs<+M1#AkPC99cd}eR-P9*cI@u{1)%t{@nDBh5q=*?MSG9>I64_R(8x_eE zi))LHOyIqxR!mRH;o2bgz|oBw^*nI>O}4F2Z$vyaJW%gSf9V5^T5dAB9ZU_^TS{ca~u5>2$ge2h2qcOU# z^HqZsa|T;71*Hv!M7oD|8YI4lm+GNP>8Ckrd4}hMpazIyaGCC~y@LYt z7m9hT=E_i()L-;*3~&~q30-&n8&Ur`;@;t_Iq^P?mK??`iIIxKK~2d>IbxLY@Lk~0 zjdX3DYGNiM0TS6P^ski3pivLUcZm3fcOi!lQQJc2bveZH8k~t z9<`7dRrex$TjTwM zIrMKoG#1{6q!%kPb)+bH4k;ckhNtP&zT|mB@8_|968}h!A&0M!cM}Ua-s)K(4M8W0 zh{J)QQs%zPt{6xJHINeT)tK)z1k77H|1k9jzJ#KHOS`~-my~h+L+G0-;|3N8k08>v zI7)l`V{9Szcw*(;kALHQJJ0hWM!YRx?Ub2+rH%OnF;PbY&bPckA7<9!bvZ)p_sA2L zD3zwOrd;|ID4S;ISO><6Qm)h{9it?h+3Au*EjQ{gd9y)_mhBq(jB7kb4F!Q!3zyy4nbkq*#(0VL0v(Q+pSGFBswpc4Tp$;TqA4DJAY1i9jkW!2_94Y9w@bl06<6z5Wo1j?m zcX!=64yJ0O9q0|neIf4fQnFmzI=kDOrZd}j?oLh_pxLRloL)H#@y*lzwlXwh^>tWg!nha@f4DAIH+`W+|EdM8la z%S^Ei$8e00FS#d9u1%8a`pFZ=Txw`irF-Yu;8Q)B9t*-FlG-1Zn;x3rE;ZGmQ0v1 z*8IB}g$&4tMPXaGYovS_fS2RrqZ7MI7ZO+Fz`rv@YcD)amk?K@h-^kM%tX$U^I-#R z;34y2EWO0=d2l2MBOcSHj2Y((G4Mp^(;U67Bzq6D|`C>5-Oi?PAOQKc} zb%%J24UYiiH01PjeKMtL4KDv~vpoX9sG{IO7@chsFiHdle*#K50%M@x#599W6l66O z(lPse4E=^wQd!_bgBYBMb3>eOk9nTm;e4CM5l20GIb9 z5uD(NZ%5+RLe@x(^92@Lyp5n~8zy=Z5!>FpE8WA1( zUcBQm%Et@GD=*QLXd`e90PG!Zhz*XNyKjB$Y}M$-4h_CI@(`NkDiNrbzD9Jk(S+)j zEbD~pk0P!$`!U0+ps^~oxNmlc?LWmqz zClO287qcbtiwBPvKP=hCKa{PU>K7pP%Q>W9;QByPt~4e^syq7j*t*T#pRjzCu(K6>dp&F{4Vm z18w!YWu6nF)9!a1%q<_9#~Xh0_Y-}=wik5rIdXoFym{Jst7Mxu0G78})5aY-**m|h zPnKvVSFh(Xv^2@UTcdVP*K;=AB((df73&_mv~6Sv$r#%uTfMztt$eC`n_iqQmK>)9 zA3~@%VJ^9K)caC1$+?OHger%W+5$?cn;ld_Fq$obKrE}=Noo6bS=pn8dP6bjo+97A zEuA#gD>2YxIp(A}!)QD@uW2i|b$Lb8<{xbs#vF9@b_{UIs~5ZgbjQ8hb#GM~gDza) zQw&*jRp#EzwYfQ|`w98g!9rL`! zXyrk4KjnQ*?>F_E-`&$5AaAqkhEccP2CCSfXB{&CfVOuKqgep%s#L@-FG{Nn=;eH2 z#pyaFRV_JP1b(HEUv~6Dt>BbO4t!vD`!zKdggI{e+ieex5#7AXioIYgco=lqcVp;0 zt?QR@uBmR75*Gkwa#M=L!Yx` zo!-mw{T1A!{!anZHzjbA1Dx_K|8fm2+5oSRA)E+9^iwe6I6UUMkIAy}@WcE29FLoS z_wd74Vi*K4-=53eju7^?ww(L!1GuYOTc1oo%j>kh!eS;fz^{|SG{}ktkQAL@ys4`o zIPp?edpzde?RdNc-*m3-@~o`YPZrxInQawx^U+5SzQ{R5B#%CNwRHu(B3D|ucj$MO zfg2j-yL14ex^r>|`8eYsBde)!V77aYNGvkKBU_huJWN}`IO?dqeyr2CcdJznTCu2` z?HesqFWeQ5t^e-PIO9Iu%H=qqbp%c+Bc!ta#LiVd+Af^D`Zm2VT`0jH`0(miqVK)J zvMp{hujPF#m%C3nH{OS*iNgy1)M*4GcD71mpeNX&%~C29f*vmFvTPU6x$Zd@>HWDWW(W5=DJ6PP;GR?(YZt*=Bm-AK=xka9cVENVv>j-}Rx+u=*S-8WS zkr{5`7OGXkvV1y>!POwk1oUR7#~zjASnhc!f|Q1yDqC$pYl zzk)cG^W`_JF*LRqO78*WdTR_(Cyq+0Zu+{T+7DhfM=yva2y9{D@?+|%yOPZFz+$Fj zRQ&7_>QY2!E%Bf5jpvvtSxVDi-~4K9iBZ^%txpx;xR^#)J7omnvA7L86(##9mKay zfH^znSbD373;T*jad}_i=WwLjSR+ak2Y<-UU+Zx-3e&O2)lgiIHoAr*9kU_wY(}2P z)r)jJoGILV-ipZdn9jYwZ>q(I9(trwdBhju4?PsuvG2bhAUxLFDxb;c&w!p?-Rgz0 zW3wbD6vEgs%wGWju)G>>M`a!lXtw{4&ANHFXSADtw%O*R*WOt8ygwAa7$z=%lp5^JKVvtPC`wy)VH#-}0`vD9XEsHvE1?!6)*{ z$3h7Fy~@ihZ}uI+1H!w6_Y3>N&k91T7u|*x$srsj65dMYxr!%w+T3!Jy_U?2H7tky zka7dSz)}??vm)+E3W#L3N91`)`8@+&$#|I8G089Wu`ib@QP@1u*jcpIj61_3{#nU{&b(=EQXg>9~lT;1d=Ss28_zIWJm z^Ip2|waj-5Qnv7nV5R$4FKPxt^IyoIPU$iOG30%ocLuYKrDUEd=UK>quLCnpjd0&d zA`8s`K@#a``U6D4Iw(>sH_g1Tb$EUnHJvh}($@T!N&1Y;V{BlAUO(OjBPJVWf_6w1(`H7KE{|GDr{ZFt|LjX-6{Q#QNM0L>e8b<#I2f(^;@4b)R zd++N8Xg>(sE~OgdSLL#l)f^K!Au zGKGPP1AeiHKAVxT0stsA`Enb3`ioY%WtDI2g93z6<#?;b?w0dy;7n87XT>U_xxZ5L z$~w)Smur5tG&NOv9uFTmd-3AgGiS)McMXScI0w#BDJs)VcpvV(h`iyj+5O}Ey>AQ} zddbQ>kG>H&yn{9HblBpm_l1>-j8)+#(0z%;nS=oweedrE-_=*=`^tDx3idbVt$(iC zuEM|PM9>Lyg_1M5Iq8&e)1j&+ZhV31vvYVju<n9wU3cf{f@FiF~PVOUB*gcbP}+4wpJ*zIz3G~TQ%x}4e+mO#nzOjwDVaV z9?;CZ1(5dcuk?KA6;;pX+ln^TDo#+ER1L48M%vfZA(Ucq8t;W#sl~+is{X*8D*55hny)#g$z^4>5HC3&d9C z2(nTjUcaD$f(~QA?t7(zF8TEDRdU5rb+YUfa#AL5R2cAi4q2XoX(4&rc-d_VqUL=Z!tSo`2M#`GJC*b569^9Ris8Bzkv@MV6W}s zx>2hgl7g{aq+>nSY(@Ap!kT?QY)1`rHPGA0a*Q>tJZDYT;XZ5L{13ST;Jxh=$v^)w z&ZiHCY^iDoVR>Kh>__dciqyyT;f~U>l77S$CY2Wnh#>`J#Vp5ym zQ*8AF3zK&~O)U(Rw;B@tbeY+NCsg%&`xE;UWJbk@L_;cnno11|!|g5lX@?o3CsbRx z4o?Mg;EzBKY_Rc!+e;f5X^FuRem)rtIr8EQaW9o;OtWIqjUcV>p5+jhf#{4j+nl5( z+8U-@vCEVY8A+{;taOd03b@{BZ9#scRR)w0aC zm)i&PHhTW&CX3xA4Zh{cWd$dA-3Nz@ceUy4P|p^ay=|`3sZAPL)6QlV)#lu7vtL{| zy8!=Mw=XL1Tb`}f32kM~>hk-P#oGlxPc*jyCSmU05KasCfVKAy;c=E{r>)|O29_6b zOX}8X+*gLRd9Zd52%Q~*MG+bu0HfS5_gO8U9`tSv?b1GOj)&ta(l^LV=nl0ouIICP zeNuNP?II!d8AGZRMZK(1C1=$$g%Zg$&t#2U(VleSsm1z?DNoq&fWFhL`Hx)YGq09v zl)T)U(rIl{%cz-)l#-(Av@@Az+05p0%2ZLw&zB|LQm0xOtk|ec)>@Pn)iOLYS2ilT z>OVBa=jh9+7EQ2!4d=~y;PqxanXQVmnzwg_n-geUK!4r{Dr%MAD#>M0Rm2vk{w+~a z#d0i7`$btg=ipdqQ`$ymcg|tHr=VSoyx;b+fTXoFkhVHudLIlne=d@V+AjiTKA#51 z#Sl(Al1W>L(WNs;7rz=eH?VJBmUkzi(qd%!=m0FTBnWAAfd)N6!worl|rDh}H|rx+!5Q+r2PHa+HEETw#0J zS^X&)9`c{`x88Vjy6V{=JkKv?$B8xGO;maA@=f}|^$XAFl^c?C>*CqKiLyO1e(Lj{-{0BV&7{`ixZ-meM$3$xeVX;kbZNb}A@EnBW+%W};y&*rna zzWMSH<_+y&ok1+vUN(E&istw*boiESw!?Z4TD;*nH<(Mf%6Dt?>KR~yK9MiqXfZpa ztpt0|qVcLTxTC1Y>tFNg*PekB3=rJ1?lyy_gF0(|JGgTjM~CgzG4xJ~j1-r6#M1wa zprDET1Otd=cSo?Sm<*dqmtnq~Wr8;{4qL~mCRUl$SQq1h>l51|e51*(Duke)#mub}XwmzV*}*2pH$2wmSa zjfn>g^@@XG4e^9XswIuVUsEwdVp3mj- z&?;3qJ4I4xbz%%sT^=BmbS^IUT(Cs?p0DN<8EAeiV#NU&LM*0joO8TE&P0*(fiz;t zFvwCWxdr;&ooV{r3Y)XSjMO2pQCJRR^(Qz$RS)C`Ibd&0r|-QS zD#HhR)&tK>Cv3RpU;@`ynLXR(D>10!xlFqnrs=&4N%7~-2SI!KdWyaWUutgz1*_Ut z&8HGtU#Roh%y%fXuqqOtdwAtqK->-6^^4v1q5u%pZkvTmOu4(X%S%>sZSSu_I9_=0 zK`YbpRXqj;Q~34*1vD-r2Q1gfm{-|Ef@xOR#F8?kCz(pdJXJ9zFyNYdj#D~~Y6n*Z zqk6(L%I6?1gU=oP!kVtGu31(vM^TeyTFgVg!7X7)~94ffK)c!4D=l&-je#DbFsjsSh3lbm19|Ca#46 zdT(N8f}!+2R7dkuZlqAYI#Meeq@bTublF>)6*GYMA{X z1+!{MmGkKx9GB-CBSw|W;*Ltcn|5 zQI$o0-rbN48i8#R=33kz6SZL7GF!dwk7qCZh-gYu0vdL4C7rmxB~e3)gT&4s9x_g7 zjE;d`P!6Ol*ABQEKs>>T$^f7Gzv78Soc8W=@vPO;eV0rcCt|an?3<@$ITa41-AO+eJOjBNbk?qTf`zJCsovb4RX_Q>+H2 z+wC7Rt^6-3Kpan-MXnFPv70t?MCDV7RrOp8Y42^eR4}u*ublb2g6ko7^j+R5U8Nw; z&B|H1$NJ?w->tuPhJknI8tYuH)#1d$|ij7k#yPLl0zD~TEH7%rI}(=uWy&(eNHaBx81J0_gK{J8y8m{gW* zzJXbA8LRpGHx3gE*P~z_Zv$pg#C|SaHe4HkHgDVTO_w2e4A4xM5>lj3Dxit=!X6nm zhmPohrLl;9Fb1im7@e1dQ-@Lc=u~~;Xq5bXD*fU<2h3mo=F$EvKO_bCrWrH2so>CG$?56kbbNJl|j7|9J?l`iow2qI@hs{y*;m8g=Gw1*g zdgjfZg&Veo>;KD%dfSK1Z10tZ_#+pRZWb8x@1fG(Okcpzn7XpYdIN?Ixc(amGA^eV)(hwxa1q z&IJHk$J4pvzt&A?(@@?hS(SV~dx!D9w7ypZcnrY;>4f^nY2iIAb_xT4n!Prj^jT6d z3=DFZ0^U)ulEi7O7BNH zj+EDo2;I=;zgu`fcv$!c!jIx^h0%S7dmQ_WGAo3qZ!2MJi^~#_i8G)Og9vhtu!N~WQZ zyg`**MWSu!4jpK&D>ad5no*QR(4wGE=&q^(WCS$OLI1-Hi>nQgl6GYn4Fkm3mKAZHnqo(k zdi{NxzxN8M4n$?)~ewDq>Zwah_U z+%~X|8G)xNEMkVFk>01n=C%}v(+AS#xMv4_Ozp#LH_js?C>Ble>n7IrQz&*3OQTDx zLE_veQnj%HpYyl*-X%CFNnhzIQteP*Y5Kwtze;zKUW;b+^+J1%IeD3r$Ljvus~oCUZ*h zwPURN7sDy*t-^IAR}#XG`x|bbueT)g4SUZ^F<%Zyffnv%Yzc^EDy6Gu7&IAu#$5DdiSPH;vpWQ-~cYG ztR{*xoc19H`doNrTTbJ{?d@%Q8#!^W-M*2|i;Nrny~a^~oCi3%xW+g(Pj*AT#BWCN zCV&MzxV^os$$o=;=V zYaB9O%9SV$KCl0&htIQTTElh9QLD@@OA^a`$+%3DWBGqn{?ShL5A4}CD?|k!Smmke zU*JcTYAH)K+xMNt+{tI}lO(E2m+}0ryYP5fQN;+Xb>SG3UMqy<8O7Y9F8{#dJb9kQ z_V7iUOT^S@94uCw%7^=@A)2}@X-X70Nu`qHf!-fy9cACsQb#8o>(7a2MzH634$c6}+@<7&Rk3d8}Saj_8u-TzPBn?Ol&T!(=f z8JQV*XI5opWmg~7M|D-r^i|Vc-Cf-nOb=#o41mH#a7corrU`)*2QnpUh6hN3q6u;6 zH7ya6NQ!M;6e!8Eh^M!2De&2A8CYv2n|g1x`@prmYjI_*c8Btl^{BP?c{P@8$pH5M zh&=1)?!f?BZ_RX89#I)Te*B2|KmK(&&`V|g!YE>%DdT54z>jV*SyfA_1%Il{tWTE9 z>WppA{QV&rASjoie3}1$o5jj?&7wAi|CUxS59+`%fAEU*Xif*7hfi*V7=WTfMlrfW z?SsEOhqlj?7wJS%%Zd$9D@1RWiC!)-^4UBe*2L!VMz&&(>^b}{<>4-s)VgKW)%)`- z7;h#&hb}-GIfwwVd7Wk(L54 z2%R__p36BAaW(oRWiq960X_`oR9ROi`F&x!nxlhd=`^$_vk}M=|Bbg181mvh(n9zs z8-d)Cvop$E7&DVAqG75otHbS@PEqmnINR*JjsMaJ%j_s#Zg4sj>rG-6kTb@iJJ*dj4KFujjAJQTHhHj#Beq8->>EBj6b8c9DY*BQ>5#a9Y&! zkJj)*y_=bS|J_5n{i^?S1W z;-t*vrEiKl-#riy=b%lAvNItQd1+wp2W8{E<7)NMi(-^cHyl>yU&;B)1s2PE(dk<4@vvS)y?Mx(A@d4 z*n$xa#fzO0%K7I;u?FAHnm4M!{LX!`N?tVe`OzFgeyy4swN{PnsAopHVm%x0a^`jL z(?dG=qi8v&gP$Hn#C!`8O%WK zy7pMcc>PO_s!>U$wyRpEswu=PRb0)qWLdF|$f;ITS2v}cUL9qc`=pD~yQIs~)i@&1 zA^j8`p;uqvDbw)Zp^EiJrdjWg>g?b+YIV~*Os}rB62*F+fOC}cKT|-F?y8llRWocw zmQ71@DZ~jS#>)U3p%_*0ybdD}b?ZivukwJe8pZLZ znwi+bLm(9}ksEsrp}pQ&sD&=ag&WrL4Y)QjH`ke;f5Ox~3`nI%XeN=XJA@g0jb~5C znY*YP?`{qDZlWZ)UR2mCmY(%WUueoPblC5z8gvVM7@YiWA%xhA2vuipfbSnQm*zC( z`MGq2h8$k|LDY>?6aF++D(c2Xys541bw|xHnQpu}isnA}NLJTB9y7P(+csp`bhwA_ z;aCon7U2pZS$Gyx9$le$MzY1*16%LEjad-t#dms`Bk4 z@x!>EXU_dQsl*C9L0py z8ij+86PSd!svBc(Bd|^+0?-ZNp|4v27uPC0jetvq*dr53uGaDM=5aOJIg0w=&1$lN z${vYz*nUHn%e-?<+d5O=Bc-D6XN~jC=lP!McxYcQt9)%#8}f?lxE)tU_0Jz1-Iy^< zv6SZ%49Nj*3Zrf}GF^5Ym?Pcw-q_w^TezdsZO41V*c0EWRuAxV#jifU6Z*{^_#nFP z@56G|Dz}22s^8iv`_(>N>rYQ;w$tTo#GDsvv_(`hT!9BQ+BqTmOQ|N?Bh|Su z(PaPZDI${z@%N?N=9dbx0gFv4S`4HGbx?o3BeJn+vHm&;L{vkkDd(G(qkp zBncm+OKSvOu5!A(UAjZM>t?BQ08G?%1M#VphjtLQ{LCna%9wA@&m;8C2;@m!Fj zG~PlJpL>w=7&r!DCs00}gZ;Sk>-EDLaWIC!^L*r}$U8@9!E=cJ(c@~r0pIU_=q^+q z-}MkxWKFr6sg|#*dS361(TUDwx{2|C9K~_JTgkNCqu?WoGl~=cJ)+RDpeowikKXeb zC4G(6c;~QrW%09D#G%TZgI!L7h{+( zSI%p(&hV^sLFxlFy+ha$G&nqiaY``6t;i&d7HYWhg=)pkJsda@Dls;BhU;E8>b4uK z7d3iO?i}q8P*;%zGMSL6ZZO5w9o=*pb4|@sbXQ@9{&}sY`L%Lw!3d0v+&S7R1eX2+ zw^Vo@82Ep$X$CViMN?#EX}V__mS-rGS*SQrPgg4a{+W9HO#EGx4X0w>Dz=;0>W*qL zWesRSqa#BTV0>T`u3X7C;wzd5!1)?Ah;fHI1mLUR4f_4Ss@GTh{hVBZ9uAuzvp*=k zQ+nTF7^iVc>&Die+(y#iT!~BC$WjTO1X#VO+vC#_Yry?pSHz>mf!*8Y^n~o!AogFF z)oo4D6{;!3HfKFY)hJU;SAj3XI!8)onE=yELhtQ$D5=@H=e1?VY+KQWoB4aHVe2YE z4;{m_G^SEw$(pWN8z)b0^w-ysQFAR;Tc(P}CMh2eG3`xB_i^8*!+N2$)#W*q_jvNN zH8~D6kMst`(1f-w$Mo3F)2J&KNi+%ti6S!k{X9B8D7!?Ffq4Or#?lOh*(IBCWH6#B z7Bf`cF*KWP$%+mH=K(tqQ!O(Uop_37=)-8a4h)nm6Io@7EX#l+69`t5RT($G;D+v^ zXXVoo5m(at3DBByAww*2HL?LevChm zAP*KrQD!R|jr=G^ex;g2KH?P(xH7zc2xv+-9HttYrE1L76qh+Z(2Ah~Q7OPRYUFH; zQeCk$j?=(l0;9^6!ESMUN5f}SW9W^_yM>t}Q2$+1qZD4JV+W`Vkq)TWOb2fOVpSQI zw~(1C=JmE1RSb@IAXz3uPiUqVj_5p79qc@5xPLx$bNv%{!RzjyM!OrW_qxNlzrv7k zT?Xy8fG35v3gp8W1!Ts^KQ|uvKUc1mN+tiz!0mkh^y$L-gElL7N)JmPJ#;n7EVmoIgDl>*)g}`HKW1Tl|32DM=9-X4$vOFJEpx}mjU^~y3+$1>=we5t?;}b z{NOP!@BoDsk9}s!24s4cY?^>SSus9Nb(|AY>MJ{f1)%RKO-z)0;`>ol_Q7*1LLu-oJ7 zZp6Br*NJkuK!%6pXXa;T=TDuw$M=a>jw1N-OA{+_2ksA#vp=d>6}#V`nrgNtC!009 zZ&$2=`Q~ou_qQGnE8AR?lkSswHU>0l?PfHv4ZSa843n^z!j7Qt?BqfJr~>FTJ*Mck zuUd*+_Z4Ou6uL@PWOBk=_D;>$huZMxF!3vfZiKkAZwKGl?d(@NL8j}94Gn_Z`Si>mlxL87v|

3)FQGwE6Qe=uZqcF>JbRaaC$MkPdSV3*qQ!Oe#RQEj2 za>FtTOpeXi(6IV93a}x-W1Bb?LLt@iaK%=E)529nVJpZpId-?JX{t=O`jeXF+FFe= zI>oS`X>Ja=53QkZf&VVBfNen+T$dNq#W1)1RF18)(X=7vwm~@1V1YDLm@NQFx96$k z^>WuL;9OQUt=qL7%1K=C9TiUJ=cJ1ufqg`JW;~VOLdypi+Ch$m&$rP!&P?sX_;_ED z?;VLCW)%_id|}0f#THgvSD$d5dDosVjG@)QDff4@Jzn;dea;I4fr3+*EwGJ zF^u-{M#(BeBabs5>nZawIN&~h4AJA>+_3wZ(nM79k>P+DXdKgPIfCic)sajuJYX~% zcBAFf#$#)r3iS|E@g(}XgR$V_CptF<$;^( zg`yY)3)nIlWYouF|B)df=Usk*6F&t1q8%W@cm|_qTg}NyPWB8xbjW27m=j(7Z|0i%-=lm>MhLiLB{kls)r}J;Hu|Sd_4~KoR%qM((z{^3 zyK-pT8iH47F&^u2b5Gt7#)Kg-t`#Ak!YWdic?S+QwZLms5?*7l;kvFyBrtIs zuTLMGr6?wqwKSL#9I-oL{!2v(ke%IlqkLwW94_H;p8)9j#;O!zld9 zAbX|F=vvh<+(nH=#5$C~YhqSWG&;#N*ILKv#Q??+OvS74C++BW1Be$=Z+3+Vq6^8W9lvIcqR!s%rpz)q ztW`gS-23s>x_MZrEVE&Tu>6*U_#hwq`(Q{X-VH zBieS6i)_<%KK8^8yXH7_c$F(QZU+Q76yu6(Tz)RXy)=v(cF5>Dro_`8(|j13h=O(_ z92{(JQPT121xe?tgE(lCdE14*n-_8nF~h`S&2G1ggLG6MU*I_^Z=QC?P_&T9kI}tb zgEuxoI6snb3zH0r>8VYcAMYJ30e5x|DEA#>_76tW;}|kcr<(Dbc?ZCTshW*!7-1T+ zVUt65dez&)w~yVl`@;gMHVRiKa3`XlvJ1I=VU!^r1?lwtXr+JXY+4;5M?|CLh;j5> z+ydPc9G+nmL<(5%fQGqD0Zj&(f)W%e;D)Z*8VF4&R4fnn`a2S4(6Yp?=j)U%wt+Mf zdY{yG`-VRevyHIE5AI=ZWbv=Y(EJ#35E4eLQP|%vC=Kh_u6(cWdNq`phH1Lc!&WR| zNCn<@4XBuBW;#UU%sVUU#%knt!WQw!BV57EV)hUJ7)sH_xd?`&yT%6_U_KNk&k?tcMy7y;qF-V{Y%y*=w>fGbD^^S_HGHtf1>6)C5$$-y4 zcYs{@fb=oxSH|s`w7YeANL|QRn!<)je!uY8q3>BO9p ztq~WvRwYp;G6z?v2XlLmE5{n~-BH?Op{CSx>SIeE+J;e%+J&(z{eH!&*UjVT+>B#w z>}30+VY~-+S^ARnTjP6kB)UiR=drfskJHu2fdKuF?dsvW3qAca*wYm4502{UhsSUI zcMk7)4Wm>**SqK9zGoEsURQ;R8tx70sBeA??r_V1)^XO1W0FL1Klq3lY|O6c$RXIv z=`w~Vu&*C$-~jSI$ry9azHGRs^spyYVuyI>Z3>QMP}^zP)EJUl6(zGEFIwi-6p z=us^7kS&f*xuRY*RZeLtYLp$%DJbgi<=XhtGk`G}L~q@o2FNwu4Am_cm}}+%v5pYi zkHuJo{nMwNqqyzd+AVCSP%1of7Y&<_G!UhGn1=~}KMwqH;GL}3=TF@|Qpo#L3BBvsQO}u44j2cno404o8QbLH`+`df z%;Z~hR*QF)#+cFk-e$~60*~3hyYazAmz`dj~lHO649gP9@c=RaDEuH1T zT~n?^`jF#R(#8d@`=dBOFL1gj8fL&^1uIr!n87VFQp1dG`1H57iUU_E*a5x+vm+d} z@>Gt;5wweD8GNs1c-ZdBp28UgO+A!R*ewuWf6iTd-D?q2Cyd+LUO(l-gw7rJ`5%=Y zAJfw}A>kGTd2ae}TF%{CFZB3qI&sCT&qxmUVnGS8IlJclgiw@uVj9bn!SQ6-c=BpE z=`^O~#%XFDF=7{js8HF}Zp&HVaubf>>0@SXZmu(31kT~Gt&&yA1B!}ZRL$mm$a=71pOvJN$U7dE zMCS3WAa=u|@i)tT_Xe)<+XCJUZOC8!3*G7;92~sdOg`7svnHt}MX>mlD+gDI)@<%H z1N6=cuqYh3x7KbmpP$p_aXvRBDJFJ7-boN~B>br00F}QuIC=Mp6L&v~hvl!K2NNFV zvWP0pIDIP|;$m=k8Pys+qt&rE1 z9A1uV9aCXOFT%HPJN6gJ99tSm(4k?HY2{nrid}E2{_iD?ROd1m_?8GpC7{eXm+a%D zK1?=Bfo?n=P4za6s5}s5zS|pwwgA*<^1-$cmbjHLl0yFF9FWbN`+nAM7|0@VhRFr6 z_;w8SZjOMkS-Jjnq)GIB?zOhF_`hS|!;7m&f|B$oFP5hvFJ229QdwHznwd+|2c=I- zKOy~+^!KFSk$zwLQ|UhtJC2y8p<^D#3`G2)>n84=X-LjINJNEUIPIzdi*DOK%jCiP9~KvFn||NOs8bRAke>1hydk4`3ZfgGYe&^3o{xPU_d0Y8u79btk@q>G#hwBMoGm| zKjUvtE9jIMEjhBT$0UJ zJiy~1KTs+ws-r5+h0_$PIXyS8sP|6*nwd(}QiT#l52@@nDOf2l89p0!>Ci$XuTR$ zyJ+RRPC^BcI5ii*RAE~n%a>-jF$(&rD!OMFj6h&qUFLIU~AAD73vlYw6FsrJe`!k_8TQT{i z#xHN8c~vSKyo_wHkE?L15Iol;m+y}uUv*mQOYfF`K>F*_v(nE?zb5@d>35|+kp3^} zFA2>30XhyxIH_RfXpQlWeq43i7!2hCp4LTEjD&YqPw zTWCMEjV`kt9&IjK?_gA282vH^G}vm3$9T=T4?x{^dPl3m^s+|a#KX6VD3;<}-fl%) z;lOVozS~-LR>p6rsipPSIShCq7@KGt?{~1MT;1lWw~}kpPC_YtLaVpJ<8u>zQS zOdEtBeri^##$gYabqk~c81*{zhxKt*s)m$?)e^&0f&}D|_=#_QK(l>crm%47&~1h} z$vg$ffygD_RuttMn!-GmmYFX;J&CKPUMfveI$0|HOGRZ2mOv`|zO6B@rPzK6WEEAV zR5uOvzf%;Z=bqoAcn-WIDby6vK1ucX%^Y}0EuAI6=*&704Fz5Z8+u6~0UjX|*vSFl z+5p@{2HQaqwg-z(e*{;81iu#nCsfUl;tyc-7Y3d;iYUDx!l1@FuN5B87j0eclin#k zA^7#J*w#ZZ#i3w~yT}|@U`lN*uvS|Hgxuc5U}!>*2eSaHZuEF`FcBL}t3-Ty5TW#{ zk%%o*(GDt&O7j0icKU$p+tar1&acgTp2t+ji00=b!_n?bZo9{W3pSmq(?FxVk$@hPOcF)NF`f_8$}f8lBl z%#^OCYZyor7H4xmaaDAE{^%)RWd0pf<%q+A|jq9 z;WSSH+=*ScL)PtWqm%;(=P?6#k0qH?gp)p^9_RWEgXpr2Hh3R_CCj$--`6d*tjdw! z_n=DeZom2g;IqDuX_o#Mllq~0(7nDu*S>3kv-j-jpJPX(`)q%Of z`WdQ2c_@x405)j0b}s?^6Br}22P4png+c(SCs=t{0Wg+t8>3%o;Xmm65eM+My^z?l zPOARh2-&k5`#wiwck9-Tnh#I}-ZjT6c~yWwmK~Mk{N7h$eBJ&!@Rb)XZUR-$Vagbh zapVXreIpV0i?BZMI$%94N83%n4w4ckfy?J&JE9E-S?ajtS4n%4zQ*0OMgnx0w2bHV zXbJdF!@@5!jYG}n6CTB~8;46GGzBzniJ*t*y9n~#0Q#Sxd@?F&6qtLtNsVlO4dJdy8`626IeIKu?P5!^euK~rNa&(_DG|*8TS%4ENqCe$w%W1PWBP&pM=?bpZ^Xa+L<(#?0U0r}VU)~i2yY74GOWupNgT=TsJqQ0v*L&q z5_Sw4=7118R061w4Zs@s_NHAmT<4jpqJReGT`1(51Sa9vX_Rs+}DMEe`nmVNUD z)0b^k{jOai#4$bJwiVxayc|X4#|>ZMA_wpn=a}-i>3Qbk3X`%}AxsK^Le_@hO)_vK zfwnlT7;P)wU&}-2+b?6T2sMH1?_B2_F&RA9u*?gZvc^H_U&iT1it`^xe~U z07l&84jx;m%I9ZfsshwNetE? z+(Wqq1uk4)Q3aN!9C?9IRe9?o1 zlx%6hywe`E%anJ}z}-}p`xGr(Ls#QC9=Mw>`lS$`h9~n13vqUU)vfvmUbV%y?EESQ zWV7@GluTMxUxYSm@+VafZnT;_ybQB0`PJNhXGJ4NkK)U_t|Tw&B=3acu=;6o0ot>bN^bEi)a>&8^MNk%{rYzNs3%fp1%zleE`feeG2MeNDP1{iyT>>C4j3OTWPPc(|S! z`3=!_IX**m2ciHmgF;$WAWM$V)`%7-t3w7x|Hv^va-@$O-+VM5l%`6h zsRcZot}WEy{{!mGj7q4>RBy)C0S~$ctfLQK3f1iyPh~D8$0*aKjza;rp3mS?rBorB zt%DE+|8-j<3Z*K%fcYNa`6kN#^B7z>oGBr|wI6?7@C}zCw+!3pvM|QkYp-!Wqal@m zi<$t=wl2*Bhb;xMl#=eu^qOtf=rv~LUI!T7s2%khw^8+LD&3Lg&r?%=7UrXM<>@;X5?0!WmV|_*e!W-DW`Xu z(! z{&z+J`q}Di75)bayfWG}NH>610-jep9X6ux(FIKtsY=iTJgV~eOucoU!~~WKycME< zI7YkxzJ3!QSNp;IiG?clXDir006##$zs-)KR4j$!?zK5_e!|4PZmL)nP0`iJEt|SC zb?=m;n`JjrwCk0Hid>#+FGli{*o9Bh<-eg|CLS4I028SW(=gB5qfvq}V1XgFV9GWO zn4B$OoR!4BC~lW7O>^lW3AE1MkR~1ooIi03EhV)$tIQkGVl}m^o0FELP3g3BKF%K( z^22&12~XRY7eTd76Bxf;uI&jcv!uHvG(VxpfwRRBH{Eb&x;-`3o+ho#Sgu7XJ%7R{ zmwE)guK4!Fr)~erE0w9K3jV2zr3bo2Ogt*8!PAMV&=jiT*~MpV|M};A``PDXpHYPQ z1osBSc3Uruy2{0<%p@7no@K6EMtn}J2KOOAzgTq}yRco%U$UvRGt|*3UnzBCYhaLuG|XHruQc@iU+)#LpI=(;L+u9%czIthGa~%k1J6 ze-O2+QMc8u^1@+e82N0)SC!Q}pe5R3b%LlTP5EAJr@W*6u(na&&_1T9e&wVFt!z|v zm2_nD`Ne7jN_X&g6HvNCPRZs;l|)Q!R2MZFe~>dT{WWdIG(FeQ-MRBMo;+@%)0v3Q zO+=kewRYYzX0+a#Zn)lDH=3wb&$)9@xYg5U3@fPCCYJCw?{WM&S8tgnltq;0@ft{z zz?-(E)flT6q=%%pN#7&Am&X_V#3;N1F81)O%6R56f!PI)TAr*7k&6T-u&XhQmCLFe z$I*6#zi|o2Z?Dy>Mlpu@YpeWejN|PBk`-Es&M2lf5m+Fyd2U4SV>^>8J1lx1(I#r; z$w(s~rHWsP%9^RzRv>hJNSlh)psHa2#5PVBaw>bCO}HSpA~VgLuXlL z05iP$aD7T;_4elEwxse7HQC^ zTJF|4v?r%GD@%6WpIHk`W9@Wk`|?|U-SZZ9D&El?7WTh5?F&N=m~u%e zDwY07RRWkTUctrj72p9)MZFwMYxgVY)R9|2qL5r!NP1H^5_#cV2-N^(2sdw=^Hl_p)trk$V$n^EL`PV#bazRC+*a zul_GDsWG#AC)MftU6g4=?#l*UKi5O++*ki~a8XHE*i(-x^wd5`n2cUl==vjEtx>3d zI;p?OrTu|Qs~fyZQUzJ^;y`r|$vUs?LCRmAtLAY!u8jkd0MCjL+i{{D0O|{l*~afC zOuw@JR>~_^bkRojkT&v-j)6+|$kA>5f8hS*LN)K9B(;NBv*b)leD4tk3ggF0vQGq!Qa1qR1U)d?M?e(~SYcn? z-~ZaBOP5|630;ta0Z97`qFw4k>5*XW#^3uquaAIpQo0f23UevHCzrP&(dV@a*JsJV z^T8bS1Ld~{-xpYnb7R0!?E_!S&*4BW!57y#>DG%Qi(Z6 z-WOQPV@#X}ti_uCcVBl;gd8s)_O8iA6E^+AiDW`bP#?M=U3%o3S0I>gI7(btcKDZ`* zN&02!8_*L+j-~1$W2-VWwtC%s`P^88zjUk>$K4q+=-D#Ro5vi7LnCr57UQvbz=vi$ zLerku9W_)5YqhSYb$nm;uJ@)SZ(%v4O5cs5=g~FLFR({+MuUkj0Q-h<^w|B5=I2;^x`bzwrKkSdV7w1nLH9rl*E9fuk z?r|%EMl}4Kg=p{-KObt3OEUTeNnq&r_&k@lDA(TUBq5w~zHpNy{%_wME(?zeg;QU- z3^(U_scF|GBk;=N^1<``zPR znIyYRaUs1F%VtBk2$I~VQJMr5EmYz=;)IPVbL5?C0)|}y;O^_ZBIrfnq5DIOQoxnK zA{m2JQ{dDz?OE#SiWh(m?S&2662F2UV^%b=fQCELz6r$T8(PUxDC|f?eO#qe7=TR)K%nP%I*K5Vi6;d}^){IEl@dPxT!N}Y2)V__ z&?}@w+B`?2uvS53OFP0X<`z2SY_{PG|8T>38GTX#LkvAs_>ze+D5C0TNY#PCDl0P4 zjHwERWNWy&xuD7$*zHn148eN|)XR8_a3^{8njwg=y`VNO6( ziDGD)OsT8^32BTGJn`LGK!6^q(5rn5JNQf1sFVnm-XD|)b?YUs?ex}xd?W0Vk0g{4xH;UzLqtp`;y#f<0K3R&ViDZ)Yp zl@+YF%~6%%m8&TD%-2R^mbf?2XPKjKh)Aer9!(^~as`!?NFfG)^fEp)wWwY+NIv7Rw2n1G^UK4Uq;>xCcVwV=-R(u+Jlbqq~9 zr4IqsV9AmIlLvHSvSrch#`giret0i{ISR&gfNmCMD&jj|cYGiOI*ZoO9A1D_z+8m4 zEKDk3F#m`X1kR5DDT_M^4NLz9G)c+e&;7_#I$ z`BA&e8ec(h%t+O&z?`tGih&l)OVFWkw_3Zfju|im^KglA3 zgn+Gv2swg+-^O;E!-C;h8Y0jX%6W-_NH;m*p+TOsePK4>+hw~%`1xg!pr7O+Lj=V0 zB7_AGFXdHtN;cd?<%;;;<$&*M9AuX9J(Hd8@ZANsCikm!4z*( zu}{XdI<-@6K+J{rD*`^miLf^r%lr5p_R*2%)v-#UnU zuf=$qk1$G_tHnlXtyvLNeoMhp=2;D3+~Ak zd$%QkjE9su5+8AbWcHmjqzs(x92EQaa{@n(Xz@#9aMa4W`p5V_8^6Aj<0tEHF-NRR zw@G&hWmD7%>8RQz<2UJDcUt+pceWU_m)oZJn?Ul-X*

DB|nq zbEZW>hLKJjB`9{3jpr_y^O4@$QWw|RUOKr8xa(;472^d34WwFNp29X0lRr*KY+!y0 zizIx5FACaPyaKFg|GKTv?@*;JYhTnhv#Du6UJ8sj{FQ?<(zI>94cCRYnf4PG2)UqM z5zS{}V?EZ9O5YNGG;uG)u8L?3o{u3VT&&>tI>>3N{?D)~IM=_M28?>y($8qXKf{u# z5MA42Rx_iYSXT;lSx{Gp*CrZ{u8*STUN;go#~bbqbw0#R7490@Nh5H57u%q^s{T7V zj!3S1J%)@RW@xDjT@7~WNowIVJj)@AOR9UJ1dTYGZ#z&o+DP$9(i=Ng-v zjXB>Xq_VJdf&{+BYVC>1nc2C;g@whr*_p|Sc8#mb(GLgSy9V!d_)cFK+w!)#`$qP1 zZoH6GdayP-<=TYk=E)V`*<66CWRNRPobW02Pn?(!hzvk1{Ks$2%}q~FM1fzasQ#ZV zG-l_fv1Y??6~#3SglT$iwjtp73yj$YqqfXPEH{V}))Nan3=i}|k8iA@$v23EjW$v= zHz9#hJKcQS+nODXPSuI3sbqGFs;5Jyb?=y!+tF`aB=OeimU=TOuyh^8L`OW$i)z0Is+yA5MtCfmZs#IHZGxKsqQ7ZEM%v`Hl zDS6lpUtU~XY;@Mv{_Cuj7!G{tLA-wQE?f_abWszY<-FCxkTN1V6*B9y~sM(!vw$~cd z(+i#18PB2qY_m<~SNl8rbMy83bZw$N<;u=df9LJ<^YxjjQ>~hc#yDPv)rMyBUBs7RA`YOTNt^w;L0YIAjOHbQU&^Uc(i6Iz#w^IUV-6;=Do=U z69bQ5;ZXb@V=|C!w_bN_Qknc)tZHh;L``RA^}M$q^D-;p0}6AMj?XlQZ-1nVGE4a8Tm7Uu#kYVd0y>)pXYwcY(gBC|4CSP3S{Z`RfWC z;anlhvb-ZJpHk`j6y<$X{gfgjU1aa7jd@$t?RCh=SAO)i`zF7C#C!kGOCRkP-#s<% z-E92Z?aBK-GWz}QM=$Xjq+Cooob%CMPHYPcwU6L<+s`Q`ydFmW)#QYnr1VbNP@ho^ z`OfS#A4iTN%*~LMdSl*7*i~cb#sA`&JBj9xetGt8Rhr@NZf~6>bbeX4sx{9WwVU`#n*df_?X3mn_c`f@lC0? z3Eyy2NpF%BV2CWeZ|T=`OZal}(>_Qbz_f>^Z(6<;hH!w>u%ErS30xk&0S-%P#qZ?b zgjcc@Kc(^nuZ-|#*d1B?W3-q`A|Ag*`d;a(^dr(2q+gVNJ!h|!i`syJkP{|vo98ym z>|)Tag`#B*x;^mN>3`Kdw$Du;<4zOihG;a?YV8Wkl;BFae`V+8ozK6K{l`r((;iIv z?#9jzhhpdYb)uEa*ZAkfH={Qbf3itwM|vpjwbHwx5r4PuVl*Wkkks1oAamB z;nNyzp_A$ZRHHS%`m94ITmkavQ*HV@J~}T#kJH*7wryfVmakGCg*@H2!Froq=Tvw% zPrNw70o?IXAz@-Lc-m)sp=+yY#IVulNJ1uYL;MYCrWUbngAP zR~|-_tcO2+u8D5Eo~rWOpW;Odbx!g%F2+JW7+8k<95@9|`j?A!u5dth1Xx#%$qI1N zv$L)(S0;&H0ANMn!H9wMa;$U#wuZFE_gXU8;=XBb4FVaplbyh=_Glm-AK@ZS25M`6 zpU1`D9}TPhUWD$wb`Ih@_V=H{zI-|laRzS%WHprZw=x<^U1tvI$yQl}=Rc%BJ5N8& z>wTJs;~L$mneHm!`QfErE{8;_P#p&C3~A%^*q!H_iPsN!5{U!U-27u$xexd@E?iD$ z;f`-udZ&Xsq@9j#J&lo2@j49sPE%~Vrtz(CY$GJwb(t#^Q-A8Z+|$|`n@64CyPlf~6i`6;wtNu${p6*N`Nb@`M@IP!#nX1F@L3hRX+LPwv z9(q()Gn@Don0*xBzD=HM;4(nC-rFVNR=6InH@aJeFa>C}fHQD)kF=|ii~Be2^*V-_ zWg0gkS=Z_$(%=l|;&t3_Lt_Axh}Ut8VY?S@b0d-U?KSdcnDH}rv?m%(%MSf=BP6q) z61tTYUt8L((a4?mDpg{$#mR-1WmQB8U#)nR<=1QtnFGVerPH)w# z4R=zviBT#UUaPLChSdz*l{E*;l%tlROmEMG4XISvGy_8gWO&BV_m(UN;lF&VR*ApG%g{0iTg;gsPVVX5G@i2{l1|P}#jP zIBhl(%JaIF=)t*-XdU1EyyBy$F27A5-mrJRGilocB&qRiy_55YjZ>JK_cHNREk_P&k~W#WwO! zk476+o{XPAsi^5~Qls}KP~S_@sfa44F<|6rg>y3KyQ63swY>3<^JfL zPhW>oLa1`CrU9VlGns9^upRpcz(bb#dY?cMVaz#!m;{c$zbjiBB>|f4!1NlYV$iM~HrSUiwqX$9?|s z)G&mLxV|wxoZ#P=&P#9ScJ3JOb(W-g6fo&Z5?hLAQQ>#Fwo;^0=xz5Bo3SmPcBK_% zK?Kr`X||Q^TF0vI?!Ky20$neM$gg{@s+f2J2iL=susrIS<16Yux@@yPG9~`~edMyd z2l^cCjB1vuS{T7iRvv+tK0+ymbQ`#-fS9yp>GyL{23`}u*ZrJrgg58-KU}9bMMV4K zG^m&P;%{!hG!DqC!g}cCarO5>p5j6kMy1JO1l6R|z%#rBvsnfUu2QKh8+*#;nu7Ku zQJta*wM+TBLfari?kU|ga04rdFJf}xU3Rc^vL4y8Y)AEz7qinP$5{&e(9=up#|PLUSJ&~4@E&;WHL=I{ay+>P<#-~qSP*#C zeKYwnT2Sp6_#;DDzu^UN0!C`cq^7u=kZzYA0gm$HaW1wv>|K`D0+Xb@$!I&kY)wp~ zO{&A6#%NW2*DYf0WmUPr&0$)y+~S5a7hnRrWyFoa+xD4cx2~{7_Wwh??T^CStrJ{^ zHxnf4WX;2!FI>`Ey*C?ESFf1L(voVD-CM*Dsa;bwTB}h_J-GE@n8Qm6q!`SScvb9M z_O@ZOVMc*@ zMc2@7F)Uub?G`cl+ccX6;dP7-T>s#$6Cq1+i`?ls>HDNlNY6^Yn68^VT5J_ZY?uUw z;>cbjViPdQ-GIqo7g}K$li~qqJxX#!hRo*2%hH(pff0d}d%(b5y1qQHls}re^ zSbp{moj<3gJEV)!lhO~zbUQA`)n5Tg4n#PyIw?(`IQdYn7_9nuG+ zPfK6Q>0!_~6aCRs{p|mDWBpkJ13(z1T7y!bk7d`J$&c<PfG+q&K;HDqEe zaTMD2BX9JG&g0)6!oP5tiubI>Wl-)4Cds##l-LK3V?4fk?2VKW z^U}58v~UwF%IVGpPw^&W_QMoYlqnWf3hBzK^j106-=Odog<8sBGPI{|6^lxWL)6^# z(K9r7ld*KG$RI0kz?jY2y)E4@?MolZ+TBQei3c3U8mT2`;T{{)>>>0dUcssP*@Cuz z;Bj5+0Y}CG-$+7ape|KhSV8slVVE(~Q*0cf=0!jBxn|kYU&MFd2J-WOWJHr!y<#L~ z;XS(rjCEpUA>v|P?Fw0wLckEl9l|(Oag3#{HJ*DWLQ9&QadQV<+L4Dxf#)pQV%kf- z@OjJn)mgKBce|CoN8FE&dqRle;jRD#i|n_itw@Z&>coZtx8Cm_S7Y)rpty^w4f_g?Pfo z&aQWyPvU+AkJe?|u;9XhpDCu(S)c8Pb6RwwWq|bNg8=W?GA{vVZuwK1%%*)2tL>n6 z(g`9A`h~kCSS0x)QQ(|>%hbt5yA-H??vWR$UTH_PKZ&0%T^|vn^f~Fjk$zM9mh^u} z|F`rS@eZ?B63fV-1^-|yg)~aw_~(au1PuAMANBiz=SThiCf<)~mv*M1y^%Qs{BCNm z9~F%F2^qfqMCv$Trf28zFwH#-vVv-A?%&ORFhA<%CccROd@ge*;NAk4x$ginE&e4O zW$#SuY~(6RPAEO%W-|ji@2!x&^r7szn%<;G+aD!yQ=T@0_=-fGjU95!m@&k+6v>VH9f~x;Fj0sAyLN3(UXVEAa=DuNs^~e)T_P>@{JE`e)6c z8MMl+*!JbM*NDz_?+<1f-FUROc$yJ8bK+6@z zKJ>rceCw0k223(>9_2jhyoi51FJ^-drWf|@mpf#I$2caeWIy+u?f;XUy)gdXkSd(p zO5%eFjBRq>C@Sp(&sLJh%AIUK{rb+J3a9GdypH&@qWb3#rvfnwU6@wJWTh z&DdyCiS|1#X>>*6V*H)3E#yM*SA^y#K<0}3Y>JcvSCHEZDE)12oz11{i{fiPe{m5X z!&3ku`zmwfWkJHflpn^llWJm}?{MZ8fDWkZ>?7oYc#_c{jGhv7I+C zO2cGbj%C;+_rZ;!wiVj+blL?lP&JF)0P+r?>s}C>UYo@ZyPoxOfLqth+Idm8UWUQ` zVva6{+LP;>aBN2n?j&IQ=6RF>kqWXQrhuKp+w+NZ27+k^Fb)l3tpNHd-ym(EJ=m>7 z?aA9w*Q6Qr`x%*c0%0x%rA8^+Hz*{SP?huhJdX^V6jMsvz&Oqrne5fSh;3uDSQ(hd zB!W7Zd1Qu%dCrm~X9%Vn!JX_zG%AnC;5{hU!+ZIB3>Yf`EqC?4ZW3bZ&+o?~6^z&x zPSqll$cvo45Ijch;2_}hHKrATujc-K*<#7>t~Z-Ow(bP2R=^XHh&Ls+Gx?l-7$0!J zGr=XSy^X1x+dWK8+-mo@k1P5aMkAaQe#u;n!b$7n(W1F!P5w0eh0)@VPg+}We^cZ| z&Ab7g5T)J~|0d+c82^d+>mmWFl=3zf=}IB@;Ao+;fXf8f;TY=}Wut_I8>xHGLaRkO z{d-#0v?hBf638A^OJ%YXt0Wa_sGF)m6-9libtb6a`M{*6&BK4D`b*X4ltg)<7-~#+ zJ~<`1QWg4t8%Izt$^+2GfK3`31xH)tZQsCf&B|A0nu79M&xN<`E_?1T41=_xm{hrr z){ZZE-dE)qs)wEnU2l1J_i`S(f3HvzifW9;YaPOgksdKZffi!)XsEr*oo)FcN@BwE zK`ss;YjK(CEM|blhQQYvd}U6My4x+oxB7O5X6I~usYK;_VWo+}3j=M6`soJ5g*pEVEL%Z6^Q_ygu z;@;bz+uEt<#`LtIS9Z4Mq&PQ(1kx8!l@y?snFse5dF~n*%z2Oeb1IXCvzn?LP)*BD z$udZrAGFlxWDrE-lQ?Iyc;CXbOrxUMgKURUqE3ir~O#w#!ncBI>ZtHCJjA|$^E#oop^R6sg1Y9Lqx zBUX+M5dN3pCM!x=9ph9Ahv{LXxP(GN==X5ZBu z!<5y9%^A4+lbcZFJX8Vi?ZKHWpNAXmlZ3))`=orH$gZd|E@V+tCRXAn^eRE`Y@7?@ zK#n{Vy@%6BVtU!?p_m-?*3i#RnA%sv9%_WxW3|$J$8Q+AQnKN_uBx#GYqn~6RNV7S zS4(g4vcFy{ts@V$!d-hwMfT};NF@IxBokz5)dTfu1PJMM(9s2-J7vuy70K(sU3 zX@0X3->SkLgBSkhd}rRNPB})UWLBXOdf|enSWkVgF&AY3{7jGYGq~4+yN(#xX{(1( zn{ekrOx;_Xy*=TOg7H2)TUe_nrH zKqintCQt>S4io^^!78#)D4=+=nth^AiEK&TV(GNmI$g9SwN2S-dDylrTeQ|KseEm? zwc{N})1mQfbgb51H$7T8EPF>Y)9uxcEqTM?Fue|Yr!~Gt+=-P&&EEI^|IY&`)IoO3 z>sYdo7ZRE8z5jau```Osn9bU6m1W0t?1R9KvU_qJk(W%LN`t}cf=Ux-|qH#GGs z_Ov@}0=`sdDKb<5^r_w9T-FQ)&jl>+Lj$`SuF}b}g+r_oC=ZT4MNeHgmAnBR8rQo| zfd>7UbV2%%^yAXcO1~^UCw)=+UFoG*7vJSu3ddiy@rR^*kS7G zRffPceDx(fd};XV7T&wHzpJC)CQ$BncpIs!X-Mel0qp0gTltPTn(gCa^3UG!6l0KV=_uVVKU3y~QeKzGuFVGq71b65yB7TC-J=mB9yj4HUCw?wD zjF~gL{QhpebC`Cz?LB(%6VR)wnu^#k7D~y^S++_wqAI!#msHjEXYz=+<~i_hB#*yf zsG6cE)S#A52-T=z>M}e^eKR!;i>i)gCpwH&@TU{ZI|NFtrNYtcamz@lS3%EI zDZ*aZDyWf)f-<)ixIop@xA`3wi^$I_-DEn@q_iOQK+CvadMni1ZPBg8da*rFYT*vX z$89!7sHw#f4{NG=lpZACOhj#tD1jSE9uX^_PyOx{mW7^eOyA_vI?fG`eX$c?V>bDv z^xa9_1pay5Tmt@2@4vl9?p5KogFR|fZy@QU*o`dtEXOhE5A1lq22_7@WWTmE#Y;(N zHfqB%$m6TiyVwpS-C+5VY9q2E4Hj;k`G|S(!3OghVVL}8AC>dIa8rOyyxtN&dvVXF z4?7fYd)vojE8ULo^^^4Mq75`jQ?g;^J|$tkxI2Uo7@|z_w?ZcyV%cI6D46&LCkO`M z;)+-rZ8AA-Q+`X9gf#VxZW6eQR;ex>I)5H!yzqApb?6e>mc9=);}Qn#Ww4NNgj2ta zn`!3HpxUxh##@&759^AOfexj_casR*YA7G!XWxk*zySSA_%nP(8DDlc|2_XZt%6F= zUcVT>>Nq?hgDE!IZW7e}tSo-0?*Sn$m}A(XStS+qPGd za{bs$ug4~qJ-G43?Ifi0m5fO<(lY3llE|#Qf}tJU_emfCpCBBklPx%4cBrV1E|J1C zOH(n;$cCD@ITd0C3XaHIsNdyeE>DH($_Cm_d{z0hs>0|B-Lz+4p9(Kt45xg!`y$$o zFT#OuS3SIVHqW{-Wq~=yVN#D|PRo3jC!|@P6(US|@WBk6+r7Jd&3%#36%nRVZyh?^ zMC%AAvDFVx?bao!zHT|O1jsj62zg^_cPk&3o*q_yu=ZD8Sp zfw_&2)X(9e*t4YI72p5Z#EKv2WFsD8b z0*Ve^G%Z7x-$Z4ZnxJ9o#P@xoDL20z9~$41B0=<#yOzrLAJv?si<#p+zza&E>o-zxA!~dU5ccem~#uZ}!QYqTc+rqOo`C zDxu=A;eN}7zrXyJ`>m7@i3?nJN34Z%*i&w=#$|Tw7Z`pc(9kZnJ9T;(t9r8P_6=1p zVh_+{0j?NGqWvNn&yJHqI5`;>uCt1aU}cvv)E?V&I@G>#{CI!!-g`Ht1cQXPKM9)wYrB4IX2><9zsD4@*_&^>Zl{Bh_&CTbW7)07biKqMCWxrB=wb`(t^Kq(1B zs{D{5GLmqPjtdwJ7{NCC319N7H($L;7Re&??PX?@<)DrXv;gvcAkzDB1#S+4Lm5SxN)v8yV%sG|7vvfH_ zNCy3)+V~EeVSWkp*NI6j-kjq;uzNRYS;{O6QxYp3O(4Jw+o@~IDS~Lo2FyJ-&WWPoYF*2 z>;eRwS-?$Dotrx{HM9ai3J)Hbn~ET%Cl54c zt%r|YWy^|rTCWX30z=D@#Xo*LnV z%?ex6wl(f;Ud54zyb^hj?7Y73IZXt}YdT)iho_Py`srE1CX%@cOtU3&_Pevfxfhd! zvZZ97FEDc$a{X?;lLmZZxDOL*v=1Y$)Q&6mJ7pZWE$%966w0=KTZ}FxW~0lu%=1Bp z(KOHeE$)Y!ygeeRDOR=g>DFuEw}SL;;ie_aYF3qH1E%z!xdo0F5|J&UmIWRAJNC_Q z!HUw8g|8>~%yZ*pd4z*h*yd+8V@w+Y5tydzp1!TwGtJiMamrYi%eMZZD82 z7u?%#u^vToL;spPVfKr1+goa{o1nHtTVjG@ChQ3#X;hzmt-_hUMX4lxNs-}pt}u^| z$5~#f39@bEqs6J?GGh~+d^xw;R18kPBi{ojp9WQU`kvVR?C!_V{p=p9S1LNa8=cXF zzudPtS_j`GA)B!PW))>R@U9}0SG{1P*Fzq)N(CL3HyGESAK*4(nhIa^v04qwcG*36h9*=mCM>V5<(m=9&GXD9 zcr?pGhd;>XqKA2eV}za9Vg_O;JoGT4dW{GL2-ngvNgA8+=m*Z6J#*l|nYo~-DK*_D zYEXV+K~{9-kgUsfqoAcvetCAi*<63)dQ&HIMxk^}Qw!Z=cPY>f%*gVXt{SQ16xMZ( zc@(h>ZD@5sbk0SBNd;xZP+?2bp#8#}gX!T66A>MsmRMjnyNRjjzvN~-(6Ynvaux(t z2JJG)l&j%^(9D_ML8?1N+Z%VGZ8-*YKVTKI6B*B;cE&Adzgn=InWJ|!o$;~R)_B!! zoIc*rH0zXY`T6RhYA$a$X8B<`=PwltMm|?QSWRq(=(E}z(%0D$gR8^_#LluLMj;iz zFpDyNxxu~BpoOxWoKS8-tF$JTs5Eu0)C%+)Xvf*WO+{0Emff?!?YyPgFDW9}E> zSHrX)lkVf$aBh)yw4Lb@3p###3ykE0TIexmvS!{h^S8#4e=kf>imt~P%PO)3)z44( zOYFfohTkb-ZT4APVA{DT?kWloTHbN3?^b_4##2i)xtHYgd)J`~GefX}q$g?~Y|=JM zw1e6(qDnrln!tyO{ii z@g)Vbf9RwF`pTcf&{82m>1(B5gZCAv?NhU8G)>)b;Zremi#n>TR47d03bxM|Dtt`A zF%b-&{k=+|BZq%ms&n~r&$KMlGKoW}g9AI&RE6rQWwAL~+y|y*a{Cgw4Q}_(Nz|`M zF9F5XWHm`><85?hW8R-9SpLl6?Bwx5lIuOXa@o$gwv$IQs#90b&`5?@S?}T~r zVK(|4w7DE|$P!Lsc}6J!pgchv4iC3+B(AR_C|9?Q{%wo$E67Ymz}8f@ zoiJWMPcfyK<5VZg^X>WaWYx(KN+~hSAp5>-(Oh>v=0Nu~T_g*@3YON2#y-5{SdN~G zjsf%8=6YvwY;3W!-gI4EFW7daT&~zZ?vIbnHK58jL~hbCR>o)%rBLB&1W~?0wO~m2 zJgW_K8W&|E=g7>-W;P42Q-V`7bN9@3=2c53E!9vbrW+?43Q?$~RBCf~&mDR&52Yv# z*!Zi`aW)6v?L8Arv#JpuIF}X56{+4IXwzns+8@zmM>$PYWfFa^5dlM2Ct=_kk8?U3EIQ{f<~i7frdBr` zL6_XcrM8f6C-3Jz{NWG(&Il6kRo4||UA=cFQoBpt?%D`)jcl2aa<-PXKPb{6&}Z+F z&Ps2Wo|AqH*DgE5&Lqbp^LhfxpMvKPxx)Yy{c5KxjxqfVR)>+EDye=R_b^HebA7aj zAB%jF(Vpku74T`oKVcZg1!mp-zpIidj1 z?oWEryY8eeS9<-#&+6(f)#xQO zBQZkKzCkX_9}_uZh>U7+Gdw{$z4F5HLYZwYa9!@jvH5a&er%KP07^i$zdj{o0LoE% z9_X+f^e> z&5u9%$k@R#_~UDt?0G1!B1o(;LT1d(g}tGfyr9P(%QojK&Gr0xv$@3>`?vhr@8!GS zQWt9a*|U0W;a!ig>>b5u?Uu5+WrK~LO+E_@ThR7Ge8W*LxfZTe>!{Bn#7~DWW*48$ zX1$P_k~e4Vpet^e}UnQ`2r#r*fL9X#R}n z$-zu5$UBDeK`F^+e2~rS7NFlpEu3QFRh-?|WJXb^wTdLr4qHO6l2)&Vixj&*__(5*u2-J?z+>5_Z&`1j>T=m0HZm&7&G?#PYPl&ln_!ui*_^e=FZ6gO%fMqh_v+QHYu99IffivK zIbW<>9wZ^W&yg^L>LJXa62GXEeu+!==O}m`2mx|@Q(rT(8!u`qkJrV`m2DeA;1{l4 z1C2?xiEU2#mqt2BM{PQybq6ZxRW1s6eb3BpjCy`je-JCV#N%hX@#G)7oD@XJ@M3im zKg%rucSLR_fpnMoGhwY3-Di7ma zVY`ma6iI!EX&)Y#hUeFP5rPaGe^a2?o#Ix~9=Bw?UGM^%W{fIvBf%5w^{#TJ{L&;c zaGaYnUWyIzf00ih36ZU=zyv{@rbTI4T9uASC!}@hE@pjvgY>BMn6#1hXrk?uv5vDH zf}TFKgn)j*sZUpY=ni`}=~uHVhIq1Nwd>G!#ZtgmUU=b!KKpmR*<5Qh*0yb#uf$hu zm}-b+BRn?^g?@!w4fL0q`L(?7`%iNuM1)CX|D<$Y#DX*f+&?6}gIlyQ$1AX?<9v*= zw0(;#X{nBWJ*%i`<8=g3nvj=SuxpEDldTe#9yYC2_@M5fR}f})Letz)@~_CMUYgbj zAu_E8+Oqs+n3y?5OwU(zT%G)`V#pSeRZ{~7EL$z)f+_67h&EBunv)a`CY$YYpeb$< zgBf!f-6@o|K1YZ;UD6-9H>+#K3fv$52sA6j24NuhqN_UZAgXM*nr5o-t(pt6N7add z){fs{tKps#fyvJ$k)cthUF5zi^N0tGH6KFY%O z3h#HMIjEm^qn$9F6${@yny7793+b-#MP>`0MeX1RIbGZ6U5Z`IFC-b1t|ywuIwy8{ zm<(eq1RYC<9$22js!+rB-kSp`4<-*uk)z@0Q-Qe>v}(1z;HJ zavyRBeRr6b--wH1AM#&H_=*l1Ns+{5F$eu#$dHhxbv~hvg80#Udy&+kQ+D>eNVj9|_$VTS`K1;E zz1~WCp8)u&atsd#v%s}~BQmKW;R2vbL<*0@segr=^kV^d>F zOXc}*)RqFLa8Y}qFg+`pm&C`nnD!#{J15w>QxIz;ah*bh-zeo^)K;1OyMuvL%o#ur zF*R<$b5ZjIl5kTOVQZq?lF-nF;&mino2lj5X5Ft;nw83BX2$mhI3>tpamlk@PVFsG@#xUFNHT0xqMw6=+;yV99o z=YR_fOo;E+m3K0wSRA~N_$R)i>e^RvwF0(rKq8+Tc+yR%hf8ej7BTRuWZV5ZuQQDME8K?E)Nt*e|49#FrdL}uXQe_*pI$KtMGC6!g zVPPK+@tx9Zfg*0@f%FGfhy^1(Gi?~5N_Ak=W z8*DA?5zI-@Mb~G&h-`tD#I+zaItE3`baousT0EyRoA|ZhKAh9B`QHh=)(z1HPPq>? z)I4}1`!a0ejUUQ5dd^k!>u|FJH37YynePX#7eg`(*hpik;=gO)?!?jHA7uJ9lH zBt9g}N%34XTEm`^?!XM<-EHx4t!UbVR~9jiVY>^}pF7TDy)T4^gCaNS^WF#MN34%w zK%>hHR)_i9$Ku)Iw7iM$KFA5QID_^z%k-?kH!_-mGH`Pdb6ZqHJlc%uni)Ogqr;gj z@+ZH@xe~0R&H?8?Dg>}Gj?VMC4l*%4vsf@(SBUuwGSQ$%GRHjxxkcwBqS9=X!I`aT zv$@0qjB=P4dlAZeIpu2?Cs0dc8=pjMk7y7HJ9VlQ*Eo{p1B#)nE6RiK!q)fAaO&bG zJ7=p%Y3P0BefPhUgH<>oh1~?$&WmSuHfP)N4L-G;T z!-Z#}HIMQUt5`s*Q&?l#RT~uV<2Vt+&IqcRJRf;|t;B&Zzhe}Ff??>d*$877Ko-D=Bm3`i#MGD_IiKCH z9Qfs|RkQLXx0tuAe9_ z=zMRh$Yrja$*N%)DstI*UF*mO#u>sJepoX#_+w(&e4Q(bBn|W%cid)8Nx7=sTK#xa zl;H1Hdy9*FeML(56OQ!3p-A!XZTYA26F&C3mb_TodEe_^*y*x<<87ApE;gB4EBo2u zq=hhnA0zTIF1@bxWJH$6-s@gx(qqXf#Le(g1{36# z4u@7P?Vfu=fh@^svE>F98}fZbR*{)`bkVcg3^d=9+-EtEgh5YlHR~_Z$`Cy zM3#&8PRr8VYQyY|{GiiHsg46+a4i1v+(we`;`~__YzpkbM)}kz&m`zJnl$5>4l}Zdd=ZN%Z>@SX>8hpi@k8aa? z7#+0u>fZ_OFP@4BYo*1;aN84atgY0-w@Ad1c(L=P!V5{x+bc{!%xkK0fqh5H_-jO6 zu?=&8uWv_*Gx=#bhf=_Y_n9PoW+NBta@Pc}i)?jnux#s;7aMC0+!{BC#GfinKPkGU zw4*xFzMU|kMnxrGOBE95nr|)s+ma0Bp~_N{Q|VxuPNkzp)<>9&{VVWPDDB?5j;KZbJ`c3@@T(;j?88=Rzo~syV1eP5*{EOr4(9k^{#~}@ z;YwD6Ez}poRuRgtLu;smfErUIw33~=YyPpv%1e(umS1|Xif8S~a}O;m&wS`DPsx7q zskh|(!~8;0XBLF-SYDtiXXPL~Ns5T_O;Ybjud-Ze9;-U#$MTPr?aHy%13~Md2fWsk zNpDZe%KV-8RUUilsmCh!-8uh%-v55t%fJ8rtoP%|sDZC$w#EbG0D77E-4h%hm}Ptt z@OLK(^8!X>=MyAcU4BJT9ml}dZ4l$jvfS4x@d^2&qASNS9r6hyFpVOqV)Hi~2W|_E zFB7U~-MqDMbx^OvABhZzCbf0qz!5}O_tKJj|$R29ip!-lDaGx8opx4M)N6|xI|SB zD&z;4pAEKD;ahWwZ5)pnilO+8f}-5j_&AXlW!01CnRX!JaM{uwntvVEt|Hl@7u<~0 z5z*68bOJB?u-gh-FlSDr+;X8Npi^HY;lGrbE%1d{2ERUEn%CzqaoK9eY z)N_`3el;B)vW)!%jD-|k^tv2(S}$S-lz3g`vaDzZwfyi5Ob$S8(fXxHGPN`{bx!qj z`TVrFdb)s~h2u@xFfwkzab2h2W(-5#oLXYHZyHvikb(mKtsH4t0j zaa`MJEVoY(?kAceZ2IsD1NUcKv<98sPT*Q!vo#$ta+ELXP|U&2Vw_vC8WgQHLw5($ zCj(|ZXF}hi7~Vz{)hIktpsLd6j*<6FF;~2&ZHMZNVgDhuK&!c)qS8X^6#I5cxDsxY zKwhV|8Ilsr3iXTJ8?F&fF|m{$RtdW;Z&ZiZsG8XeM5T=Qtt{ znpLYFd zLk8uBxSR zfPCqIbR6pW1!*(V=k)~asG!$Vo}KJ^lcRzLg5Ds}?57fG^B$OmJ&bJbQ5&fUKS##e zC18>D$xN&Hipux=BB`m-Z9VwSUt?cj*g@sdN?@C&rZu@((C;Yz4eE{QAAOnc;`gOq z)*Egs&xwX1C3(sy^zls`;Tzjlp|sI`TD0mLb=Vb!uOk^Z{}XHKPEa{l2^{RT&g1*0 zrow-htO>!L@^d@&Vp1B<&IGNiDXrp)UpKYX9IZYBG4t{OeU!Vr^Ue(Vr0pDC6!bKC z)9(X`FK8)}edw9&T=8fzXB(z`Qyvf>(^dlPzbg?AUTHcv18PzcIw{&lqkwn}dJZvKyDzA{l3W{Q)R1)U{WW z*U^2`#hfgeo8vdMoT2HyPcU?9R`8+dluK0$`!-=gYxez>V570-%6?wTVuQMKG0t|GrD zEDn4~T*IX$oZ1U;fK(eV0DnjKs+sLw7m@s(8u}HLTW%_PyhgKQUG5Fs#!NmV`++y! zc0aHi3%AxUyu6*STk9XTMlqY@1T|o!y>B?$1=HZc1=O5*^@)$TV$wo$W5^6^m|IM6 zzKC%P^)2ptxycPtWv3vKdPu|BMIg z{5(b_+9ZwC!18ovw0u^(Mom@GeA|U_L{n6g4vu3b)c(3VX?&r8o=Eix)d-YUjB3xN z(;V8=6uqRu(xCED?JWbj4G}-g0r7+8S8yF)M7pH=%M$7{!!l05Z<{R4gVqy;kkKea zc|N8mF#PiUW#0&pl)pgYguH$tg=YIwm@N=L8zxw{Nj}UmsM}>}QaTJXM2=Gw(bV2X z6cSRbhXQ^YX{;lW7-)lLGm$m@n$Knw{^w#Mzh%>AuYZ-=x|uK6Tjjj*P_JRwJ^U9H zFT>U%3}y?yYF>TGHlVu=GC3r?*|d#j!*58#W6m*Ldx`Xu0!#Wf(7DGftab-P391WY ziBOKsbCIg*53A@!;`*z;Yv_pd?!HUa-!J59Q91A~@u}b?sw3DlG%Cll9LMsUzh%O< zOd;TBU<#>krSRvOoC^%CLTY0e&R}2XlGe70u-dK1@lJKtd-Lcl7^O`%Q^h$bjMDwM zMtF{+XJ;9;vsv9i6i`A8)A4vb14bhevdO1yR|EHXCs)i}MRKp^io|oCcL(U*ci)_X zX%2ZhLCO<^wVEqC_RSxX4J9Ztt+U89*FYTa*h8<%au6_YumICH!L7O><0D4uR*4>+F5eaadp%zUBeW+H~w3IUF1NpWW z90@!dIJh)d00wcE_Hu(~L3V2yAL zW)x;ht9o&h<#K0Sz$k0;<&D&pFRQXbRSUWrr#OF953oEjf&ddH6t%Sjc}v&6t5QW) z4NX=}e@a0-g?eCvO!c3Olat`mHIJb|5i#@VMQVSG0Z!sc10~6h?k5I3P1C8Ffda8v zHEO`buYpGEqNU+7RS{@1h^oO`6;ma;p=u^nZJ+Azj+av+8zjr;Qexh-1A|j5vZpo0 zKp1#=?sd2xxJV^#Hq$vq$U*k334yphP%G*~pa@!2OMEfV;TS6h7+lGxyvBS3zq*K0 z5HAc|j8}2dk3o;)P+S(%+mr6X^~7xvw9%VdtBZuiNYn_12COttpJ9O%HAJUcp{q^t z^(ux`41L=Vygm|lpBHR!+CCv;S?6+C0J2LAzIXZ6zmXBC24QMs`Uf(l3ZaxJl*&c| zwC@`jR%`#5N>xRfx^GHR;Ha|R5c`U_4nu^j73K<>Y--+2s3?lAdNZD?!%<-_!Gfbg z_G_T;Jtn;`UU82x`8&fJKs-$0lnL5PmNa=pDT2TSh?28NSc_Pt;tqYM8?Ip#$9)FJ zN8^%e@Y=GeBvJuceM?DX23NnPqGW`y=lnr=WxSK8dr>9}&s@Nj!JDtJWyAaxrFr7Y1w3Bj3x>~JX`X1N{YZ3{ z9eOfZF@&dt{K1V;i-niu>D9;hg5b@UN30cInp~a!X||%clv*W>-sgetbEk9`QNl6L z3TU=E4>iO<9pQ)(EO&X#@)E0XtKDF=Q_!2MomEho5J`dpg`j=FxE8ccAkbKNDokaVwj37F9!0#x!jVdda11qhKnUrm$!Xg@t>l zSxqUof_vbKMq~?7lWn4FP(jsk)E10HXF<8(T;NgZ$E8oEaU77l6C`G@`&vXsPsjqe zmBIt+_=OH*8oHh`kC!HgFl2C6T(}#Y=^}_i)v*b1Su}4~woj|og>v=KxaVrJ1GiG8 zFk4V5vGNYlTvJAKF;R1h_P3%Cev`{70NJUyQpkjN{FaO0&HkicYK6H;Th(VP3hyJ- z@dLW*DMF!hT4kL|umoIW;oo6DWRl9R#mX z<$kg+;#)fW9CLgqPk@SH!5NeRxu5CgQM}DT^c(cK;|^+2#dt0enL~6QeAU5lyp;zr zHdAvH6}t97SNpoI_fdA>tt70e;1C~qX1<_A!9&gwy+pM%;M_`3E+MR7dV?Z~g* zWOl)W46%$yLNW^sZMTH=g=O-#lDuY=9MM>>zmZg2IFkO)IldYLhegbu{CzN^S4-nJS zWd1$7QPlP0SlC-5?Xz5+f9LKL5=(%3jG{D+k2EXIBih0K%ML4KScGp;Pj2&cHSiS- zRrMO#tzak7ObE)Vr9Put)Pz~KrOEG?^?en1Nzu>iil&?JPuCQELx-+Q=BCtF|Ld#Y zCWnESGi>ycYb0!9GwN^;CFazy%-x8y=yPKF>CpZC9sjZn4^BI3> zN>OvN?Ab8Q(Uh!R7_V0f6P~W22Zox>g$F0b=E{Ycz%GEEot-;(G}E|`EKKz7I5)S*b_3{b9vim@ zwKG}|haCQrBnme!N4OEtljfY~7(M}RH!+Nv#WHK@xj)bAfru+%dv*W$JVvD?xRhX4 zyv*Srp2K^dXEs2#xgZE&4pWhz1Lb&M+dPdqLA{r3uc?GhtFiu?7ykp2d<{B)_#DjdG& zPo6Yf*Lc$S;Sy)^MT$L$X}s?t z)Hw7`*2#J^lg1_0(hgTzlck9-I<{j!+}2@~)XQ4y987~-)e0sw%~x>_pjp}3d#MGJ zu`jxRqG#-hBf*+#*``{p_;{B&M$$4Nh%CimJ$M&HPzS2f~GDpufru>?Lqh98aXTDkc^cz z3x;oGGe$O7%fqm+6vd|s+SXqKbu`AJ+%KK(cp+aHza?t>OBlMlBxL&PccD)@#MWSO zAXKt4#^#^o$r7LecUi`Sme^svK)qMTx&Xa3+|HmJ{qo|GBTE%hI=FVU1ggrke>gv; zD48l+L8{|bOiEeBe3oN*#ho^ZRaswO8J8zk*Vj8$7&W(Qon|&O(>c1@a;-d}%CxKI z#^L@-JoE)MsMB-O zA*k2Kpj7UW9+J*Uk4x{6E=V7cen|Qe=_%bE9vXY?UvpW*ozT_ zroheQ?tfb_(3mD^Stbl~_nDSr7_)|H81!c_kFzmLX;#<&S4tgSpV2f=Q@^EYIaQld zMg}tcEUV1kpV8*h5 znmp)1e6WiT$O1lHVGqynce96%u@`9U(WxhwQ%}yYCwuJ4Cg;{?mjd>6DfNRf_K2|* zw=~6V$lhKALcTIc91E~aj~xew$BtbJAU&2`+0J-sSSgQqt28vetnNC#?6$T!dc2uc zhY8X~k2}|gNMm{miS6E%s3+U$?W)F=5BMo}BG(YuG-*E$LB;Ow_@5 zea8TtSN#T>>Txr#4nkYO!8;R|_TmkUJ;x19Znwciy_n#RO$nV0`wR<4PM)oHN@__5 zr4{L@bQ1c-yQMz#9B-7~1bxTbq<2a0l`cw8No*Av6S< z+ag)S(B~-WHbd4?G(q-{df)EUwQbi6VfQ$J!zu|^Q@xCf z>HRwMB!p=xh_Md84dH_+JVSB3TZLZIR7E%Hx!iOvSI_6C*}<4$=!!b68J4QPDjAxq zsw6}5{>?vP2~x}c&A*Pex}Q41Eeus0yzy51ggGc@c_O36mS4`(~Y~LQ$ zdyojlk3;&AB6~>4o>*cJ$*~7c=2HLi@UNaeH`tv9<0bus0GLR>VYmJP?UC~%a zqy7c<6TA0P+g~-Z=SljB1!+_Ixb)v(|Fha@GZ^rJZ4pyD3~t$ykvOiiwWkr=4qHUp zaSKo1mI`f1(CZ)?+q3fsTxGjl=~Eh%3i{awz>Je>Ua$O^Y{kXT-`#EM>!g~9qItfSBOZ&+w-cY5VAmI{CE~353sm!K}q?k@~I&hMx8k^h)blnI%Vmak8 z$0E7l*HdXrM;{WJTFzaHS^ObG_QpI^qF^Umg5hcIembQN<=dnp2kDx0r}PM}L~bj~ zZT8I_xQ;w(5g#=w=Aq-HK$}8gvFXK8%>Q>g@f;l{WqWnhP&_CD5;@z7;AN4iA|C^z(LYt&{r>3bk4 zmTV*N8lpxdesk#ay8tc!VTL;%htr9vm7JR|YWyar@4`0SEt#F5*1m|yY`Y$6h$QS++AJTJ?Mb@P^dvGNc(GHi_gf#5f zZ|RN$@wmAuVX8LTAnoP5-S#r^_7Gsfjk!My+B*!LBaY!3VTi{n(y zst1u{72mT+_n}D}p@Pn@M}(&~mqeW-cFd&()#`dYb$d3VyE@SKu#7rvnjUomh{3p1(J84{=>nS6$aZ zv{h9F!77gH;;5miGcvV=SS>2g#J3{!#jdvwm!`a*!j!j{<+`q&)M7qVOqIZ{XgakF zTcK334U58Q`ZmsP>NZ^$w@Feywh4ODG-#%Sc`|TJf3I{&`k3^z^i$HOV$_S+@X;9x zEUk;E()KPPrBLqZ=8u*_+=s$y*b=!j*dB*ao@}FoMm-D$z;Pe$g-i8Ly@(0d#7gfH z^b6PdG1E-H!Pb5F1&lb2Z~G6v-#dT4zqZ!&{RTVOf`g3>zqjH0&Ai{lq#AwL^_zWA z4eHSYlXY$O6#mB4MRwDczqZkb2le2&SJ`oIqXCb_cQx`oKcCN^_a&(q+q$B>yS@~H z)-WN}L6cgNjx!7FBhs5vD>stQL{jgBQFdND2C*=4F;UeqS^{JP*I`dPLTv0x^l2AE z*x>IwOvo61f%3!)7>vQ6RmU7;;(hH-v(e~Z-01g#hvr4Uf4SLgZ2J8kGa>dsS{wbf zd>;;Ppvkh~_kmkvxaara#9#CK8&`V`LYw_f_}OK67CfYXm7l^xo4xb!VD=mK4-cCS zkQKLq!ch;e^_Un3u(DP#{$XGR1A7n#x>m$~i>8$#0qn+n)DvXq^s>fRJfaYiDP}dL zsG)bLtk6)S)!D2^h_VPnP0q4X3mvK=n+}XWy6RC2vk5D*Y+5;LWr{`94rJv=EZ2g+ zA*`*_EE;NOtS#<}wY=w%r(y zgr#s44)373WB<+=kyDyM1hY4-Q&1#g0PtToO2#F_xMYU7`yIrr^0Kp4s)dx1uWLm` z%N8@TB3Dfdc_1@zd-AKCA_ulvEM_d4vrKfyl~u>0o{GRlj+qpR$bS&oo9||G)EMt$ zn&%-M=H^yQ=AQ||`0jIxp)N+kX zkJpQ)=Md}>)m+Ikz43fDqiCPE^R}IL2G#&Wma7@+3(vs-R7~J%4$2us*`l{tZ@#`Q z1IF*}r|xXek5Sow{Ymi>*Pq?H7t4qJSuR`!Ud_sFf}oVbDFkr3IOv8UI!2gHcTc5%R-AsP~vWzg+EQVn*Y6JWIU=H zMkyP3j_uU@^?Jhza=Gc_`9dLo{0!{IL+TZ5QcyI+H93r0rvs9_no@?59WdGAV5 zo32juC#uu1Yfi4@9q64bCue1yq#wKi|3ij$6ImWsPRQ-fv;eKGkG#qXZA>vTR<7hx z+vrnvZaS7%X6LrCNNuZ-v#Qy0Eq4lUAG(mnYC$~!@drDYcgG*dM>T+o0Y!&_2{h2T z-^~fqqFuNSNA)jwn5n`FO)SytF=$GC*TV>3#VYuk_*8NQz46z zLxM4E?i(}5aH^)x3U?8hoE@9NWSe+6u~Mt8OyJSje7P}I!Xutw6^}|&P20c&Y^}J* zvUEhfpAr6&X!W^Ydb9LyX;b=9>3QjohLA>fwr#SL8X0Z%9BG6ZINm84F@vcSz7Gia z$W3fKpEq-A8?liYEb-18m=5%|>tynTboZ`YTD%5{+fdC-D8Ef6Bb>8}o;bP8irV=zPUA1Or3%km9=&kb45YXo1i z{bQRWF2cvu{^1{>>R4hOZU#oEXQXGPFG&Bh^!w8PF8#UmH_~@_v_=#=JYo|>YDSi@ zfa0At%{Z@F2ujE<55x^>C_6rBx)t6=b-tY@Fr)2K&Z5Cm!|T;`W#yL}n28^ahM^>@)~ z*NBqd`6PjR>F;$Y%=+r6T|&=>zz|>EzWUaF-AOvjGk)(xR7BIyGu?9m^`Y&nyZfc_ zw#bTsZHL7b)Ao{x#W=P%ZM)L?8p%tLwFhMv$BLZ1b^3Bpdt%mq&$4EU*f+h z??&NPl9;lPJguLkW%UOhti;ddIVh!AA0Om9n)+VjI(IX9bXf>iDAgZK9xoseQ}5W1 ze8p^FBpWCB+edS=5vldOJP(jMv_PI4glCjN00M*roxtcKR6Xzv^h-r=vJ~iWB}>>! zO%Qhwi-Z}_^a+OL%VR0HEe$Pc7znb``VA%HWt2%-)(v@5v6Mq443u6}D1i~$lJ#Fp z&WTDX(GMxQb^_bs37Rp~?<%&YOv0u2I2dzL5x9fSd+|BAz%c@d3t6DJN85x)MG)rAmVbW{MN)_)Tivl;sS>?1w8X zOJo#T88X~|7G#aH-D#c=GX|9J4z#vuirFCxfiSy)Y>Vg+!jKS)d_vf1A^cGDL)0`g zrdctK3{@~ENIsv_h$<7BF~{+njCna}FZY;wscubKj%nIdZV<(;m-QT|M>ITe=s=0+ zG_%EjbcTS=q!R3eiL4T;kQLoD;dfTjG<`ismZ)wLxL;E#k>wSV(=9ivP_L59RXnO# z)XcE9#%!vK(qBsBEIzh{MpO*D)`ik+uan)0gs|GFUR<(IYn9CYeQOeZ#j7pU*QAiJJ zhuT#v(8Ie55p{b>`U{wM--FrTyDSbdXs^b!P1g^HEp8Hp>C;L(T*lD&fMxxJV&LSn z434OGBRUkj-omQQ&!H&Ma*Uu+zd$g?)b_n;w>*>csX?IbDFoPfrz{iC4RS$7)~TZV zUTJ(rw;Zj{u< zNLN=!N%u8MGUexTP|8S?(jC%8>FIbyT@2VTfMYsTHiC=g>Tc5|9N7o>!`XBVah93U zy{=O>17}IGdHcu6;i?$&+p)8Zuvnr<=1IyChNYRreAq;fz4&@ne{s>T8nkh?L5*{= zoXh8A;4EK|N!BA8oWqO*CLBIHcXgO%J22+ zI-ee>Z_Jl)mAaGkRLA)cT)a7n1~n#Oh$@fD>QAR z!MtghcTEFvs$1c?3+TylABpp>1etSV;t9-nfC-zR zpA8Y|Vi`RLrr9~B@1028j-qVz(LOTvbypdF1?BE91wGC{7;d`~XFF*{W9}1XX{=-- z#=kQ$J>kfjQ8h}2LUkqE%qlv)8$o!c81}rSftsmrqOz%D{#s{#3ZZA}A6ejf@WTVX zm8Ahw#5wNU_ALwksfw-InT!nsUdb>J4lD~DvOb4U@$dGWrkxYIwVJb=j`wavn}2Ul zcS zVpPKISGF(F{9gOfW!tqu6Tm*8wo-$W;&cI*!Fk@L^!m)w@}q6M?ZBP0a9bbl#}?^s{l<`z(zwjIcm0j1^M~|Q<&ax*!vw}w^Plzw5mNFNOe|oCEwOHod4=_KPVQ={;YHMge zGTtm=y@ivZeTZu%ME_s(WNS|QLK@dcNs75&U&oElJKV&NugAg>e4LB0`hi{s?@Eoc0;|} zTJ09~ZU-|ShTR~nH^VkeYgTEf)6Oa_!fYpK!JMZZBtz(qb+g+p4s~Ji-07oL1&H+u znVeSgvPCstu;hvie^x>Eidj!9U+3|wR zWg^4XqN;gyO)F%^3Ygj`Ncca?CH0DU1CFU6Fd;Nw=g+>b>KBt=D|@|ZEX49+ZO?IM>NRl#iMp4ExbR>}-=U~JcBqVUp#Z)dvfSuRlAAE9< zu1_X8P22$CHWS&*>?|9G2*)G?v=7Op3G;&`pk@hY2*XmjXlqNdyrkJFc^utA9&L30 zWzyh&p!<=)Z3 z#IQ?a+|G7%v~JqjGiS24d1uwD7xc0Ib}VeVyT-1yLk zjB)2}%Z62}hw|7=c6K&9GbV@inq@4%m8%yH-?99XH(>_2z#?j-T$j05N9%o}4k1zr zgV=*f*>q%4Yxzg0{=S@MsV8;4rg_>)RVMoTGy`U2U%(2{!(oJ!{aKi&8QS}B_Ina; ztLgel)zWhB)9FXC{`7E^iE{&CE-aoe;0(jV<(^usI9r|7=D>(JkWVwMBMfBSeEFk} zanR&|Q6%?ij>@;7nJ^PH);LIDiJy@LxY7OtF|4h?Scc(r1DkAomb!?f>oNT{j8%0Q zr%p2j=XCVdK8`V&B`xwO2jCYMQCAX&H9jl(Fekc+B->_V;Oxnd#`si(7zd4?)76h+ z$}$!P`|>t+MsF^NVf_zmW6^-FSYA|=Kj2Fdu}^;+xNM*=5T+nTUkU^j77EE>y)_We z`mf5B(!pteso!5J^)=hm?lVsg#G#&X{ON#z}>P-^lJVpN)h8{)-5w=);Y<@wds`O>AzQl+xgJ2XCis4_s#^9KYGIV(G} z++Ch>GWElk#jU-i%9Ww`R{7QMGEAI9QUS3p(4rz|Wz@kAhurp@w!!|XZv=;q9X*)K z%pN&jW-q!cdG>qD$B)cr@(V|g9SRJe5&cX;XT1I)U1uKL)qxc&jFsRx6fFL#2-DYO zvF2jG|C~+N)~J1r;ncF=Gr!+!QoCWY(}D%r|~E0hrRius4kG{b(Hm1U)2BSJ}5ll57ZMspFQ zy(pESR(4agqw#Kubg7QC(U!I!(*MpNbfW^jmn@H6nZc>IcI6S0-HY}QC^_xuL6xXf zJ#ghMh`;-RD=Qz|mGbR!U)itR2XeyhPvjRgbq!-M)>Lhu!p=o$c(%!Sd7m;KLFS&~ z9j0?H!A4YSL$Yk6ul|nGR0evB)aX%+X8*-q#Cjlk{dhWq>u!R*`L_v=8$5Lh^s2{H zmH=8!asWj#K8*UzPEro{Oa4f4|GVADA1UwuVRzbj9#f>z zj{Kk*FtH>8`+oT9zXT=|@V0hwX5anMj_5nkDekYGtg9N&fQxeltcd=u#hPj_1^y%M zc>@yl)lqF{eZT$F-mL7|mUiN0uQoM`6KG$rzJg0dIR(fA$EORR!HgwH$o^rAPiO^OhAU^6el6VW(bVIFTras?Z%fRpGCF zoN(XukndX2s(pES?abPAvdLs;e{eSYH++|2m%ft?Gnp`3=DUR+-}g-2^Yq8r)|}wi zSUmHq--XgyVm=^Dzt1vEMjG;C^a#f-rlbqI%@>2|s$rDmJ1;~l4pNMRz93bkBhvlA0n1Ut7MTMc zWsLtt0vnbEAgmF@M`uY{ro|FC3up{ zq`0y~EjeQxZO_-o3c6+Kg|Yg4`>2tT%?G#T+*Aj6zC(KCwQ-#+d~z>+wj$Gc4XmH! z=}TnQunf$RrQbI1*AM~-9`?hUslnfAmFqu(|ASHuTdzOOm=f%>s1wfpA`4^>hwXD) zUYd5xAE14_Rl>POQgmb?O&&GV7|fwJ4|I?nG{+@*eU`h{N=D_og@OG6aw~MHsj8o!E=mMzM$s-2ojd!`pUkJV`>XU^UWZ9~>M zG>I1NRCfR!qDVL>h(qUD-OY@N)}MDLzm(5M)aa(++{oPc&%ML5)4aK7y!kI_n#~C~ zw9t4AzE0kG5Z;IxO9$VHVCKv&$^UOBA*n7j+(u6}>tXSmMmZnYS!Ko>ATRHFl1{*v}Ro!%UacQ<;wKzV$0KXD<*v^TbpXlbBX>PV`HdppL=a}n`^ft2BekOP_uFU zZq#t4+`i_EsVujTWQvg*f4Mwfi!@#X%eT#0G!9P@M+zfk3WPo^CjJ31+xjWp)1TCc zWpr#~!>~JsMKq%8`ct}VbFebo)gxK(XU**Vw6I0nQ5uK#s7HVI$tOF8yM-jR9g zDL8;rVLL&e!AY2Hy+``^04@T~7nyj)h9!dNG7rEGx0ena!Iw*^Sg+4(}bS}Nvh zmQ~9YOVx5AZ(F95D~wgR`%PHP<9GRD2uwCD=rhR|f za{S~Puo+#|Cht`gxdB~7Lsot*b&M?MUcJeD4;F=wS6P~1IRVKo^oUrAEMAM;-kPA z!?Tb~5Q;8jaEzz|g^+eJ`3ea82bDt3C~UCpZ##NcvkP)oRkQLR8@YlKJjhQhxb8SV zTqwW*@g~PJ^4SBP<7D%{&yK(C*jiTqJp1aHmWlj%>u33JW){GoUi!#yQX?m zzO!68wKlC($7|#Od#28|Ckg>jaF=B%VIW%{VbA-NWywLPSc{Cd`+*Eqy(9HjPJzwH zdsBZ#RMv>znkivsVzG>QtO^t%lpZAz_K#?14x?n2&M>* z+likv9Eq&MxJI!^^iS&Nu|1tXYwCGf&ge zqOV}jKDwPfd|51r%gqf_^N~60Jn(Yf!V_P!&Rj0E%=e*V1g zNBRQFtcn)rbjh|ym*M4YaswKkn3(tq$qh>mZtORjeS8It{d6!7ZB8lyuZN}6!W$AZ zdN6&2B0yl9=_;)vgP?3BaKJ6ZwBU%U=^=kZQ=3bto2s_Cxp{gCPV#VEiPO{>GluiF z4fLzQ%{Nr7(SRwE-^^E4tqHwz^#$Q}^M?-H+RNEb+c~xoxW^Rq$~=_IytFK>LhV0; zBZVKOTZ{s8T0;QPj8G2REBw9@%nz~mU=XIAI*iTj;mF^n=RA!x2tT5#K+#ub6!mSY zwv-3n%+1Xu;11cWaE5S$E_%r3A2JszQ+NXZp{mTtJ-D&as32}}9+)+o!1WcuV9p+l zab6k`<4l2cH>%=Xp9q6!v(ilbT)x(})HWYz+p5*pEGv~!uTj-CrBRLJt*Z@1)7fT2 z*HW?3A{tx-Q!Sy=x08@JPQHcVyh?irEFEtB z*fx=+GxqIIW;`DI$gc6i|8H~e0wu?Fo(I;gs#~|7UDZ`xRXsgDJ=5LO-7~;o1~Wa~ zJphRZK~R)1e1H`AkVIl-OUI-wF(xGI1>3S^Abv`AtZbkYB@QJ!iV54t$}(B&*n)i4 zNhHfo7Fx&0E3O^yS@7&;BRcWgF|%javB>@Zd+XIb-2;%2ye2W#Rn^sX|NH)*-!JHy zP1N)_?eC>@lD?Vw{r00Z^VOC96PNR+w@XfKB`26YYlXEiV#d!}*WS{J#F9*~1W}qy#s8qxd2qn%NjN(lG!8#?G6mK>=ekdsq z`qcdX8S`SYFM*o!)Y(v+3$0oCDaR_mCsSoY&XjDGGwLtK{NbDBt=!u-vol!cO)@)) z<=!?)b?DNcz_<%Duha2*4_*d=M~r1Sxsi?IpUj3+wx%TSsm^*+FJ}B@e6+#|4AW`v z`$-s>H(S>WFP`WhUS>Wl-o9rooi}6r#`v^>E>?o+qkZ99x2_9ZRk5yjrjk$~F~L`UoeR5CD1)!-H!TO2W)hAH zrDbdTtFJt>_{>d;3_pqs`_0#NCJ-;f!cJD?hJFoGz7c5SJ&e$vb#>ahUf8j6*5_uk zFp3aaa@a+eHhdDEW}Gw_=#o))}pYo{K>bmSNip+%pLAOy)AhV7jB3hCA<*HAe}fpkFu4 zN?cx=b8Iz?gZ{i_&fQUQoJ)qrEM{nisZxbmI^wx$YE-g(jZvaf*`NkyS%j}BAx2oj zSoJg~4PvuYcrK1D>9}++kNpsixOb2^Ul#`nI1fmec{+}MEF3IA)-1U3G7+wLOyKz> zP7WvhS`avk9)8sPMaPGeB?oRjfQSDPZ`(_IzkSe#`+sZfY2UdHSH3gr>FZ-9?VtZU z&oVkH&c4Uc_wE873RBNOv&jWKysrG;X#uDRm_Ey%R+7RlDAT9dA1I<+I7o&3t2X-Y zac3N^)Yu}bqFhI}KRCd-4xbtx#`9Fp?~QrSUlCREkoL{AOsyEZ{_YED+enjnDA#Tw zK7EYdY0>AKd0l6OnLm~{mz1qDFT($bb5(qQq1pam{5KkpZAC&>je%_Q9?Ql@k~I_O9^W3(8?w_W41|v2$xYt_QP1SYHzPCj%Y118)~ZY16b`Q6=uy*+`Kc#3~K zhhIFWE#)u{7gcfdGaQj3zyCtvc|r?6NZO$`*$#mirD*q=kx6(gUur2C&0~4wV(#IJ zQQ3nT@Az^~)@SIHYCK1#)q|3~zaVqGO$kjs6gCpv$%5y@u97xtlhA3cn#=e#p1b5I z&#W+(^A`oA5D|tn)XF8Z79DqsX{UNgimZ4-iFg(9Uy+h^RYQ<8kbr#WamV)}o1I~*D3hnZUQE_*eV!CLO%#VKBKGr83*=oIDGz6o{Mfc5;lrGEwMIp2jb zIS%3jp$k;I#n4ubdoedYp(z`7Wp2@4gx+D?OCfWg+G;3q)Zav-)uzbpGulMU6`H0_ zK<)cOey6RmlF}A#S1sXa)moQv`{#zPK_6Cppag!%OX&?b_aM^sz&{phee}wJVxVj} zOpu!*au62m(8h!_C0*4h94YM4vZj{pa67ciswNWx9axg7rs@vnD^jdb(U`0ns%n_B zBCAYOn5(P0r8`Rw9912-2UzT6qR6H}6=M$A0}XyqwrE8&=Pa#4t+JuYz&3a~umhSx zh+5JtMP{n1>zE~nDkYgISPFb?D{#+- zFBJq_-bcT(isJd;rrkd`VIPQN$lKMjO zK_88Q%N?;#@JsZWf#V`UeR(97b{1^>zYU_%@s(4*-8ff=6QxIu(} zqPRrBwm8zd8*&(P^fq86L3*;$o1=EpAPgFthEO+I4a-!~Y3t;PHng;=mP2aLkP_XL zjgvL>jJ08QJGi024`oxI{N2e`@;kVvE7>m*WXFaHIOm}A$K07tTT%J&;z)wF3U88) zPRAgM&WLIwOrTvx*uQq?%p7{}Iy^`HoP#9b&#|;wzXs}LIsZAL0^-lJeVX^d|2p0W z2?Pl5i|z?Bqf4@$K@`P_4ni0DMHxLniybw+!zMazdjCyyuTTA;G-SKZD=sfE01+NHmFfnIhLbQ6$4;m7>J`NK`l=i6HtK6cmasp zsCxdiA(EGYYledZMse~1Q?Yr+&zD;8F3mHi4Ih&t35Mes2oy=p@xcU3n5wi*kC)vl z&GS)ZSN0CBJw@#uYK4-J=)9=n$lF^~VIbyvpf3F#j?9&@aD_qHn?4K&=>SB>)O2YW z%@}I&)WL5iD3f2-8(eq=UY>M zDtf=w?R1hTb-ugi8i+tT-Un{AzPE$%4SV}^_6yQ(`=RwHT91-g4e76l zBUwBP82V(k2P2-!i-mocv`788y&<<*FV!sOG16Sr`-?N18~1K*4fRSZZic#Q6Z;vc zWQ2$h9T1s1JWS!La}OyyZz31x-u13IcV*@C$f|rH#QD*M?XJrm=%gY&jH4$YJuIUk zE|4~ho-Y*$*%Gupx0jxOG579w&$+9szihvWc<}ezH>F3k&-$$PaWe%Vj&XsQfy>ye z=21;Wo!vY<8N?U3L*W=Xd)jAxX8W+|^vr6Wae5}3hs~l#Y(zDl)1=LDz28!>6ijqY zQF~Dg*MJouJ!kE)DDhLk0(0j|C=p15VI1y`gW9Kwg*Ej_elRul5=X^TwU_b6Kc48* ze;|~RJIM#(I%i7O)41_uEo0nQ@i6zonygO--7^N5K9(O_Bvjs$6=O%|Mw<;rvu4*HxMdO$omv(wD@Mt$v`h;T(=Z=TEg*6ANA}LOUo4p_t+<-* zF9wz~nD3iq6aGE)uCtzB{=VrGFQpyF`J$jbNJwKhtHUhXzk&3TeJb$%dub=myB`87 zzmZqLH}fj|lc~f{w)=_K(e5*5?X5NY_#EE1+21~6LQl5)iPzEYGiblHW*?`0|7KsA zPW<$>C?zUUVWm|4HLpcHh3CZVb@pG1W~@cy^~qZKuXQatHEm^8_g##n)ZePc^{i>m zqWh({XWFAgCo}`r={T7U_%!=B&yD31c`(5_eMa2D`y8?bogL98ZpQ>Gs+JL-1u*;#xrs!&O=(Ip%0vaWota*X1|X zGXG)o;m1#fC9UZVP7l1Mre9e)($P)Dw?=11mamw4=g1B5V`V|5OS0_a`UCBBzak)L z#K&8C6B$fa)Uyh`e{FZ!J@(jvvQ5inYL}}&*VsPM(3#@<3ey`Wwj0SDn3rAxPJc-{ zBHb-L!m(_VvEG6WVZgIN^Sm0V37n7pk#MMlNBUy@5g?*sUjY#`PAz%u#NSQ8{-J={ zMX`5uoP4@msgzAuA=N5TTugr$Sl0VYM+Jel16!!<=ti~dBhH#F7L+NTuziE72E#0J~EfF}F~ghpd}cF~8J1nM zE7eL#(;avc8r4?MQ$jarS=E*wq9lpuKg4Zw^U@)aiL;P1FvcOkrTWnj`=3K;C)a2Q zW|);xLoq+G{zAPAR=_&!KZ6HRrJ+80ry_f@sW#4`6t2?MCtIqb$Z@N2vdV0g&A++T znWu_o6-|pTszhG$i3)3XWm(p{R91Y`BGdqJ*a{Vc9)wB}UA8T6;)Xv=TRuW$5)Mux{=PB)=kv86{m~DHXTwiEReq{}(fY{3C3m_+8&N#uH?px4HCXvl%P;Wl<=@Z8I%pf z`xCN!k3-baeN=A$8&Mq9RZ-qSm_d)906vj?fXMALn!0Tgdio38f1^;pHJ*bNn{_p)B8p$aqdwgPQ~8V=w!s4 zro`Mh1si39^k_QZj__+X43u zL7sQ?cZf+G)wh=^UABGI8Na-fXoSHo5h_Xu+XfrI{J2V}V!E>InhJVysAfr)LCp99 z{MhkTo0zhlzsr_Q0+-IEsqacJSK$qof(byVVwH*)xOTqw8utn5B>4-ZQA6%${tPT0 z#-k)Mt|Yew`fCrf8mx1zIqndJ1U`aW+#YJ?fjgRf2|auFs`8NKbXprt!;7o|G5s)b z9Iwy@K72Qh!TZhHw~FN{-Va&h3C?LDPx zm#KP|ta)}uU1y9q&d@yN+2^QA&#GGLYsKy5WsYc(t?LOrDLK4hHZWG=eYTFpp11V3 zDl%`2IZu?K!*^a%e_6@(?)YxRL!bTjJ(Vq%^mQ)jJc9M3m#F&CczJ~?X%DFdY>~Aj zSKeMf#EHEt-}NqHsXKVc-4Fk6at98%J$)_9!zWF??PeZ_c^NNE_cy$r7Z^-;x-I%Q z)hGR%CO75+Bl1F4bb-5Zr`J#TIj!#NOFL21>8?(N_fL0q%BjkId;SFe2Zm-e8MX8* zK8A;v#Rnd8f5ATy{kj?yS&ok5B*(jC;<}<;@S+Z^U~YZ@!PAXgOIJGiA@U3%Mkc~!o?yf<9ojL| zgUA&`9nIk#z=6QtFcq57F_TjUCf2 zLbr_mAU{qv{gp95@0A3NjMuoULf!L2K0QPw zm3oCMt1McBpE6CUsl4LRkt3T6G(0f6V{1vZXmhcD43mi;>o2DB_Enf$7*j0;tUrqT zo2=K4M<0EBdwF@gR_on$imd(e>C@ZWANyG5Pf!!N9=ko5cw$8#Vm=oHrSA$L-(dq- z%op97>403XozbXLcHBd&f!&FYP(NEpt9oF&9B$-tH?`kaFg zl@~lmQM`IpXR2)J59kOM$D;M7#4&Vu{|yJELs&VOiT=oz-?F_3e&9Q}L1QUqYAHhBob{QNT&)Eb0|gzPrVl>e0{1 zru--&kBX1?tF~>ck7(K>=?Mu{^&^U=d_;WwZK`SXqVDS#)01p(;XaZW>x?a*Y;0QM zG}aPMWPHQhO%sK>u5s9jD~hgEV&|~ox|KGWt28V8U$5a=Yo$0=)i^G#Sze>ptR!+6 zmNSnSq9cyb)zw0t0x=$<_<+H!Eym>r4w10g6{Qw{6a--!+r&7pGD052O)m%$Up)-G zX3XIc1XaKbmw>DlzhrBaYIey-x=X+#JMkANPPJ5Nl}s<0l-XEm!~8oSJh|c3TU!;VAGL#awb>rdz%V=R|P~d!gmp z6?jQJHy1mYYADI~m;0foHj1aD_fO>f9aEsj#fwqCcWt3jEWa3YrXKU$j&uCSsM6yX z$GLD^OsG4i0seGuW_Tq({i>qW&`D%oVOM25YIyy5g(>ssFH%!J4?~)7g7b1A9q)~) zFFQY0;CD^D1Pyib@`3RJ(ToSzDGx1uO&TD6@n{^rns25F9E@OIaxiP;=2^GJ)(MZQ z7t+7L(QzYzNdhcK+_XHa83*~Tt{uRKsRnk}SBYX+loDoMk6cXm16*1&M*b#lW;aR} zV^+!63HnefMD;P5S?=c@aU0^@(pl-r6thV9rR7%6(U{&`bS}4jZm}UBCNZyazsY%; z&P=`f&nP0zFZVFw-bwf7ZT)pc?Df#VO~YB;T6K(jvC5=|$5;P&YR{2amKQiiaTEEX zrj3loVm=_0d=&gdb+ggftP0npg)t2}+U&BmRh2-($jCCMR2`kZDe%gZ%gAm z<F}<-%FEOx9~=b zC%E?C!0?$peqMKr{0$sGx86#(G<+1Ee@W+9;&m=*ql5$v!ELVnnCGkp4wz@#jaWPU zrb1;!{+fyjguhPk%)rFN*A;r`Ggo0mlM6DX7gTyk$xhYMjwiCer@ZHYNPDi(PckpC)r^qLJXwTV` zl`KxvZgmrjH5@Jr6MW(IFMSOy?WQ@d7prm!s;C-k_fpGvH!;*io-d5_`TN65;{BP9 zl_mE0JzAGG?wlA&B6iG>ro;vodnqv%1&N`E8?wZUryAk~6-k-755P^W|4ORM*ypV? zj8w1wCE{j#X0A{4xgIl%rOU+?)bEstNMq8~EqY1w=%W-qbd&2TxE<_KUAsi#wg(?~ zrGa9Ze#z%?X?}ual)bH;XILxBS0Z+M)N5Z5@ArjA%g!T(GA#Ylqn97aLehkL$vp+y z9%a_kmmj?>Wwx>o&tp8#k*rgsp0vc?AdXTeDk#3t09{jmRHv7rSj~lE$tj`Qxtl^m zT&5l+Xc;UPyGsPoEvmoMN`4DM2F++txmVh%w1b{qG1PJjF+zz3Tzy6r&%ls2PJid} zBbT0@q%3itQ3Zu>rXMFj-(_ei!XAZ|7$@_HXj4C-Hq`NPcpBbm6?M$0gWZ_W!E%gD zT%$0cDB_VvXi6Gw@xUQu(6ypk_GhEJECTDl=NiXUnKUgX8$C@|(ZH<9MAgHBx>h#o zlqm|K+A5LNMN>0q4R!%{uF>%nstP&xwQs)mO>TEUId{m@!n>F|IuZ_9!m`gJnuepc zwP3WU0)jPNr)-tE+Cf{k0&AhPd!a^|MOv0@AJkm<3Lb#R6xuQt-~mQ!7j{bvs6#81 zw{z1Hi^>9&Es|KeUU&Our2Mg>%b2OKopdJy_fFKg=>QmfwmhAJIU zHDJDe@Au3pDhsHkv{ZZpytJ&ZYV_zEYLnO3kE0IOwl5qJF|hJDNkSoRI;7?l<^FA~ z%C1P${eYt1v>R)(t~`Kh(=^s``+jAtAFDv~<4Jt(x7Q~x zCp53#b~n84bus6l3Ldnukld_GepAF$>)QS3w)?>LE%Zz!X)I0MegI{U`?YV&nmDUQ zx49-xsqk$sh*R66*nfB4LjR3J-Y2os93?RCJhCstdFLbe7I>B4g6$Qd)~OstD9Wc0>^J9E zWCb6?AcK%6#R<9Vd!(>$dB5&o!`tlF*$r@;ojbdILZ?;)T8m7;OQzm1bK9v7lqCo+v8{FX5~r65sX893gzJIJTEx0^k0Y0oKw}gqzgAR zwSy1A{{H2usZd|x(l#(QsjSVHSKV5X;Wf58hqh(xzBh@@_SoM1sHq=HjpNs>jpYtb zP}TETkzR_nBM_Sw3s8J7?1=CXP5XWk4WjU1ki}QfF#xj*yN@I}Me()>@PYBPh{f-1 z|M!0D+kfB0nYYy+Q_^X^@qU?>W0PflROY@=h^X_3^xq`DmDB3ajdjp>qL-M~z=^os zD~1D2dKG2ujhMiRUS|cm$yHT1NqE==+W1lrM12T#n>N>Udhi6VKOSDmhlFTU|7lc0 z{kfvJ)Ka}PY2ubpbt*%ViV;<>9xMY30_t)j8#G_D^lQ3#W4Zcc(Nr=fsUX*85`xm#R*crt%H zk(-v4JUA6PfjQ##wy4N<2250}!vc>wJH59K1-_)aJ?hP@LO7!ezn#!dc};$vrgYQd z*`5j{l#4+T&Y=HhV`6Y?7hN9An1nT^luWy~?|_&>&-N|TGd}fZ5R{(n5-t5++m9r5 zoF+%ANh=(sb9|o9q+^2=zq(K;^~_XaC^@sIt$0vqP8nYycx$NzI|yRf9U0>;P;Iow zXLQ^bqIfZ1xn7y)2kx`X{YVu>*}(y{152Qy7&r>y@M2J}2bY6+Lgs_d#NN%8bJer2$Y#Cn zdG)#}UqOHB|6l0)EYkPczq#}^uu~hiM4!s#P$i@92i_2c@vVT4?SU1_(5X^quk&tL zrltuipKk5W_v*HeWX~D8vtgGN6Dqn;wV%K(CW-;i~SgFG==wmpsyH# z+uF<8`Y!1KSS6p8eo*?!H{R-**W8#p9FN?uXxy?Ryug7;8RMkJqLhm-dOe+h&3R5y z98{f@Wc^X9R+~*;W#qqA3XGVL=2R_${ldXUEXjTG!`D5VpdW;gh_T$++uAB^t~X)x z43{E$P`KA^<}?K~{Za0h&gY}S<8P%=YL@Mnv4t@r8!2}?WLEn5u*OsWIfBpF+ zet6ge)TVjw)B;yt2x5R z?l=X(Pb@9veBdD{yO+$+BEKcPq$UKqt>HS41{(=4l4R%3RaGT2DC(_vHX?4>w^f>6 zU@{|M5~m?#So*UlEyLkOSO8G_i2ne+z3ODCp!`+UruWG_N2CN zN+3LDHVX&{6{XgyDcod|ol2Rnxaj9}eDzW3)1DY>$qLHP>jm;ADW5^Yf>oBRLRkl; z4UoS^(jC$X>2B#>X;*sib&N3d+2XJX?GSyqSUbFfzWoe(H|~byCJ6;}@Y$$oYpNFBY5e*}KIS&tfila974R z<1Fj#0_9fvnf@*gk@(|eaJ57Is1aAn?%cut!MVAEHQ3-cnq)1m);p%| z{csI$_7B!b2X8M`^Zn;gB1<1c-%B2mc~JBlD@JMdD%=N-#{wKgPt@ySt5Ru&JAS3& z@9^_g^s9d#6#XnOjDOtVp7zel+KO`}_q^YoTbr9(+rmS>UmfE6NF8T6k2Oe3YllTT z&gbuj4<0A5iiN+Dyblgn^MZG|J&>5bVayW_%^DR%Pzs z9I1(>JwJDR4mg=0FDA$fAFoeYY9Mx^Sgb)f77jeaF$L@;Ue>NgPokpmB>jBSgK)SG z#po9BOXlHXi_vUcpwDF!xT9m!S}lnNRm2bh(Ugy4!DT`dBwa1&I9KL|lFQ-)7`$G+ z{;2>y=I3jeHThAlXSiH^>JnG-a>eYk@Eobbp9a4paA8#Et0vqCa&2&~pM#b$Ig)yx zqw^&;VCWW>x>ojMpz64sjJ&+vuq7L$KN8KyANcPMBL{ofvQEZ0;F~cCTOom7YlUIU z)Z`W1zE))IFn7|t7UCD;>kH9RSY9bV32i*yo7Z#`b}Q3>?>l)QO2U(3zSa%SZ+sU< z7se6yBV^r@99A%0YHt)XEy^7^*NIDdqv*IifckBa5j+^P9xgJyc#O4=`->!uS?DSo z^n}t6f>q5VI^EiIYN72nfIp>MzD8vA1odb`(@v-+E&E$etzye7O}0{6h;(&xOJmP=$}8D!ZC z4|?Ok8^c~AVhu-|UA)Hw^F~P)d6ahrX8Q>e$_BOk<)@c@O9NRIF^7qw$Xx26z+oXLM%;TvZ7T>Hs(K8s|$*1`g7Gr%;9|&R~(DT8r4;%Blfv!foP^_ zrmC96pwN(Zs+yj>3U5$=!9w+;p*a@3 zig^Z6sHP~5&@!0LT+5$B3?aw2Z3VGEO0Ht7L^T|0c?Ns|^alh!Y)WKGRGl%^3PDza zdoltdt3;NG>&U8w;i6@|>YJ{{9NqRYtu*ocl3`hjqU#L;Z`XD7h)+IqUN*tv!AweL z#}HdHhIMS$Z5Iu5QDT#cVvS)p;$OEnL>M0o4~IT}L=W55HjH_PIB$!*OKx-oEi&-A zlbGW!;Q?AQTx9A}6g4SZi~=h@;u-Cg|EPUK!fqt21Yy<)M;x=Aek zGPAyDFi$s_=~r}UUw{T{9IO`a*KPlXKY67jqT^KK&~09ak+qU>1*PFKXP=Gb6ht zr7=4m_cca&12gtKmLQ}}r%(i}G%$*7lsN5V9Vcv%-6WJB{@lC~HqgrY)O6}kjaBp% z;VFji(yf0fbHPLYr`Nx%DHpI37f?Nso*CK2)jd_WSeHDHcDCmU@W5HTLk;-eCQ4L2 zzHNj&5SW|OMz{j7BxggnO9&4`CrffzdbAYEpKd(furG$;#LuNwJ7-6Zdgh!#0LT(^8g_V*hoWSnN?|k-E1r+;}A^Nsz_&|YDr$5v|h+1+{bfli8Q{rEDTZrl!Ud4MS#W$ zk{~Ix;}pCA#v*cC+%A;Xaxj{xp(!Wo)en8PosE&d1J5<}$ z){?rSe{BG4KiBZ5HFkd+Yy1^vn(UuLJr(pOfQpjomCpEm9oEe(f*oqXvV+L$y+P7L z?;j~9Y{OKOySVxTy#&hPf={LRoj* zT4`-)^AQH1EfR4U4e`$K=2Sch`$DfrFyS2>H6v9yRHm20eC+8h27D z!!|>|9Vtj6`9U6SBJjaw*|bghW2$25ufD2Vu-&;7{`({5nWo1w+%S=&31$Za5qvb< zkSAXADe^JIF8Ekw&+9Zo{x>3%KQfE2ExecG!vx#NzeO&*t=;RMKv4pD8emqNz>oL- z9=;mi|LUugr4TtSh5Ql0yeyL?Nm=aL8tkNZqV$@~@dV_7N1KN+cQs2mdUQ=YL3nVw zfQ9JBsF8+`2=Pa>4Q_lQUTjie>`d2j=P7N$=1-Mt&{wk3qI4ean(jhK&DbNdSEe=B z{0+B8%bvoMI;w6-2^Jc$sZ`-?Rg;w(^tFodB{g7RR)OiLDrVeR2$WJ&nOpRgr6t8* zoKp^P{oO>J-t#S}Rj(qr!(`ub35@A}4}={wL*jOpB-y#m+W#6+925{#O=mS(wlCYV zTw}VXqS)XlpJo z(P9MuK4Gh7trs?TmX>ySK=J%WU50z}UAWhTf7}oEaD5>W$v{}obhj@_E$JZaTX!dX z2MT{rYht}4OYsieNQ1nn(x9Z*HP1%T?K}{tTi3OJ2)ux2S)Ub} z)~c&gxh~VdEZ@LwyRDlmux5uL{{toh@xY3vRjRJ2a$7k=%-nX4{#Zll9*_Ya(n zKb%T^iLA>b=!Y2bBH*D>wry2Lcq6BNZ{0lms_hl4W0k`)NDO9``js+$8nzwvs!Fe$ zWtvv$>R3%*w#$T+?Rue#rf(9{x0I5h1BYvZ1o1z1GF>&&ne z2GWwj7}H^#)Z3$8#n5Hb3k-v4l`;oA->7;e%$V+4;y^r{oYhX4M-8Q|-La9@! zR*WdFfc$67*U`JOIRe!`2vT|du zguvgyoIn@EFD@Vp$Dez)@EdWStYa09bM8qMjDHSTh+wm$0dN8g1GpK;t3CL8^Wfz0 zz;{Fk4t5X!@=_Sy5r$-K_&*GX@4WI;2fN+Rc2Ax>nc?%A+}_D|D^!GN4FA?qW3oXs|WlA>g9XU`Qd?XSn-{*UtvMTUG0=<=kD0HDy~xxbzP&{V#Qmj=jXczyWu)kmw+)rpFR8e#dzULhT$Xq3H-J<{@WB< zln)GyqUW2w5MO^Leym!3>}+|V4BPcx7tS7bsovOXB=7zxaRRSoTFlyYLozBGjvLN5 zB9hU%%*)%HD34bjx~9#AV;p;k(lJOsZ^O8~&XG-d z4h-CtK!hAL!!}|Leu&P?ot0doEFrx&Vj z*`M=N)%Wd6t&y!W(3=05Tco5>JMmL*3l1fQsq^l*ce)qX4%dG4`RD)q!;NmY@!=0f z^YhWuL8gCcNdKPenA$jFK>CYet}&2NMsbc!emunjMJrD)LnlAr-{r^0%cE}lRGmSD*er0klAqqAC_bh#v$^x}7vYMh zrQ=s#_S*}I@%@uxGt1j@jqg)F$MHs~VHcw@M=2m@;$DLzw$(i@Lw!f%5j};Acnq;M z&xTRBdn%~cd-LQ3CC=>~Rau&nTOS=6*h!Wlq%dACp>=Ab zd1?PKuq&)sRpITEkBH}DG*UJDv%2|Dg%#^u<^)8tK2LMaAoqmK0ynWFIDrDKE^PM` zkr5=VcIwzBLw}A2TH!(Qqc$ch-p22?hgVeEJJ}_wDl3Yrl^QOkiVPQ2Gc3a}!^O}v z44xFn3N4LThL(I!ON%89VRTfLbWipWxKuUe<)dv`QHiXgDM3YLh^lDvv$9nwl`1yj zaHl2%=GW1ml{JN;E=8Cf2mzkDeRNqiRhs!?W8L2^eXsP9Z(|D}4B&7J4NWn8Yzyo^ zZl;1ukgUH|4HWlwnAi1@k@Z)6&4^<|yUT+gmb+!P^Q~;Y6}Htfj3}zV#WX9GmhZPJ zZw~5VY#6OAsgOfru7GB=$B+|wSKJ5}F7NMoQ76qQ(czb{m_=T$?_`O-6IboYX_oXv zB=of1>u!W=;RQULZ*DAMuBC{~;g;p`_4vFO32Qn}P~=8MyrVY8Q`|}^ll#ZiQvV5> z7%t#Ow_o{}Ed5D*=1Cs&ljAG~u<{&}9+u8a-y?lc`cdhVsr5)JE->xF(j!Pam?jmU z3;=89b>hE4%7?u)Sxbwnyi?OodY;}N=OGH;)m5sY6D^N|x~Qo;=rgNvi@=vvEy<0A zH%UWHAKQW7{GTHFv6~oqI_YKR;F;vdLbZAJ4qY?HUh-SwBP+j9_{BY*YBxJ1Hc9Cf z=_Q^)634;`zUJRn1MS>mMPGdV1gCO%O{#Nm^sLi|c@Cbm^G8!)31J+JV8U|JP{-U580I37pP%8Q$vVJ-m zw}(481FqrWh0Kriy4asK1O}Xx`{m%fs?zer+s5SnV*a+wZS>`&2srFy5tK=;Swn1= z$D$?7`jzJQdx`rJJ3J%VxRp$JyiLsd3mpC9Npz)q1f4r!3R6|6c6aYW*ScM*zJN{l z0{7JtxWMVo!T(TG3Kr>A(a2M>-TVZ0oRcDPLih>5y zIiJGw{H*d!4Z=9e5g$;9=MoRk)qs|&I1T&&22r>kWj-KjAESasSXR5OPc9HysZd(c z4Z~91&{Is)bwbS`j;Dt8NbyQKo40II!pXRS2SgQbRuq{m5RG&X%Je4`*-%ObRs4$M zRD6Y&s?<;{rdI2IP>z;`r}0xv@E4;&47ngyW%8gz-tuIe_yT3ypk z|JwPnDjh=sLat()pOY0L0I5J$zr!hdc>Op(*70`r6XF5*4z3B)O;RT45AzDX@|9O! zc?51W%3-Av!Ux$&eike6233h=@t$85pF((ulLw$TrEILUNt(cai{Hx z!;6t8)K^{8XiU6N2B7lXpI$Yig#Vg!XO$@jiMP_K2fR~-bSzFudX*zs2t(?9SHSZrl)^N`j3e( zJ1)*yAV?f>UqII5@dBd;xoWA04kFWW@Q`Zl*tTPsrdhJ>8^8;+dEQ{yd9~g0qFpko zwW?9F7c)DPC}Un&9Vbiajlv$n*YvmIndSADmSnZlRi2qu?swO|cTV1^kCmS22cT>p zv$~D=Y~09w8b=~va}voa(I$VCnsg1Fz|^%h`csO42vHh~sF;Ow*-{r9ivA5*yTS>< zoXKtVfRchi;Ny6XN_9BT*H}SMosZAG6al+)kc8-OFuGORbXZ?I9YtCCySGSWqbBdj zbMKl-YHEK%I;YY2JH^r`-ksZjzLwN;|62ae)S65sI9YFW!V)=u$UPP?nuSL{^k$v! zE&s*1T8*7b7zIw*_sdSn^GYS#arodeszsVQ@zIk<<5IAFqz?}tI((??xSazX*RdB{ z>0tZV-Zr3Pv@Qd!CudVTHqUzdOps}GTM5^2uCU%8>d-n=Y zC3^+;U&{~038Dz?6#36g4n`lHDo35>KBH(2=Kj5cHq3}f+evPob||*vLEZMy$(S_| ztLcJgze2pHWzE@gH2G;B-9=d0?r4h1-LqA#W0%P}OZR=T_M) z>ROrHOb$pDsm5y!>}oi{S&Vqa-AUA=|J@0Rf$9XPpl99xaYp}5#`ut~Qg-69brrwA zYI!79HPYvPNBoelS0Yv(<8b%p4`TvAL#WGBaE*kUZetQ1uINlRUD$w8i^G%XbyPZV ze7`~h-*+B&{8E6~zf>hC`Oa1za>XH9xMoSc;yZ0`ZS$blMz`s<(+nu}DGi!%?q4a! zP$k$O(*MoaKNx+$toBX<|&5e&BhVWo~3IIe{mN}+~shKnWE zn1j$mxW}M96N7VMxro^)>ThmwcO-@^5T++Q4(mOL=D@9wU{OJrK%6uJPMt$^@&Hzz z0uB9z!-zYzjkXX?;#t9t9biNMXEk`fU6D&|f*d(ir_uWyM*ijeCwXgZ81h z=8@(TmMm)qPOH#`cGW<1SJXO;8;$C53EIiAB12`eWt)ne@=d=lT~6XzhTJMyf?C1wWBqaC^A#R!=b|D4isTj3`_^6=*rWIAv=x?ok~DxBuWRKpcEc< zlr-P2^jFd~Sl^eWt)xVa1Dx=HzAbiB68;}3Y3+N~6hfKOJKs}S?`AapEYP$-FwYE; z=jP<@z9c5Pn`L5y+&#xL?i}IqOwy>!{R2^!!%-2lRzmkE9z`54q}OHq42DAsla~Ya zJmi!$lI+~*le(4pjdZt1zcW|szNvwE6YD2iez`pm^=d5NQ}R82>YpxG{G@KDf&0Q| zy>}!vb9g=9f&MPPi-$ke;z%~2nw3y#E$|8ll)230r`CZoRGruR9VOl35859P6?d=^ z{(EHQe-{s#Ze$tOv5M5;Z6I}q+db}wmNdc^RB)K}&aHPL>Sr4F?xq#L=j6P?y05!i ze;q0l#aV^JiVQ4`& zo`R0^y*hBK3Ea+72(N)9@*>B>X~ya8h%e(Q{wYf^VRkZ%-YhseJsFjVSekp|W@5q7 zW`KC3ehN}XXJYgwp07*d;{XrU)3pmJ;^$xFAfUl3mVRBg$lO$n-s=hOEkBw9K8R)z zpTYSA_47gpw~OcYBJ@fHOg7Y^trI#y>7W@>X!adpc&&?%APM$-dv0WW_0P~WfPXJ1 zK#JnS5u;@%SGDdQIpSZLH4onVt)B<`VkO_!yqJQO{6^=;G^FI*o|5<9wsc1!9tfId zRuAR_7uySl->}aH{SamK0h*-SNzGTsd-PZl`4+|?^LKZ2>-_T;yCJG&jCbo8`Yj?) zf9>)W)4Xz7H>JNJ^j~~Rw?2OHcIaQ@v4w$Dhq-e~x=(tvI7SO+=pv3)fu*3R3`iFQ z&adZo!ciJOt)%zPC6J?O0=zWv~$>2@n z$j`#_=%kf=T)*T+NkX&T^JrE$AMiognYkx@JLckkSk$*Q7iVHoztI^v8;LqySI5Wo z@z*!1!)6+!jjh+bl@T4_cz%gleO!&zH8E9X(%1d@_(l3ka<;5WJC0s(dJg9 zwOKscfPpaV$N7z6yAs7cEgr?%C_8NiwA&5_k zyHT$==xy05;k8;?uP86BG>=1-xzWw$ya z=b%Qxn=8lq73=+$u2pI^-SzT1C^X z_iGO)1j7fX+BA3_=s!wQNT%`U8@vWmpfzNeHw_sF*}BYnLpa1hcYjfF>4q}sjRq%3 ze{fCa{ zFk}OKfcHp6BvFKm(#5+T(Y;e3g?B15bgO=oM&>Pu=5W0v+?%!%T_bp!W$`5 zOWjhY8+iXfnO2Q0S@>Ngv9+4yfXqIh;4r`nh|A%2kM$Ue;ysLbt;D~iSM}kUGtQYa zBV9jz=FAYT-@`A+vaXN#H~GEffyB;~l;iP?v>o(K?DHU)LW)5J%7os*=7282=70{u z=78?HV(S-m_*WGl!SL9zp`!bD4i#m122YjYF2Bg1!4DD*?}XczicchuXEs2>c)aJF zB#|*>T%K}eOQc^Rs-j%Sy%rAtOMVKsb@`+IuHJ>4#m}07z%{jLun`Pf_$2A?6nzl`dg0Nc7`n4aI0q%~*CYw7M*&%GC*6Lj#)Ofl=ZGC>pTsD25mNoLPVV@^5)qx*0 zs7%V49~Q26=v#h>`-l}FF?vPl3nuIZoWu0=SdpVQB3;w>8V+FD=B|Z=&^_qkP5^CZ1+D_w_pEZ@$_o7M*xL^!`_o#25w^^&Vq*?cV~k&v zuGd;`JhfjE6U0sL-QmUhM!mkV17se)!huEjVT+JAQ_rHi)?+H&NDR8#IzJ)WZt{bj zjrvo~I?eKW6k~GzM}x7??n+ z0ZCg74*&pooMT{QU|`f?U;vT-fBt{W=*hsyfCAW>0cQ{e3IG6job6cu5`!QJcJH(I zf48;LRXc8KiGWaE?T_zvt>niC0_vP|k0&7b8R7R#MZ89`o~xrtj{l-(8+!q8wfJS> z8_2}s0lH1}k8)l#azooME1s^3J91@NpYO;g$_cT)#N6feE`HAYEcQS3yV84X?I~Oq z^taj-^DLGz8Tea~Db*>R@u*y4P>nlrj?;+mAJ<2z{_TB7mB-a@>6^ODDLNmF*WX{^ zo#x5v_b}s?o|BSqjAOc)6%6_iC!f}wVEEj_Tp_Wu<^BMhV`}qPYaiv*E~|Nqq<_f# z_hsIX%AeAV4YuyCiDne2ADrAcuMlq% ziV%e;6+#q#pZ@uEUF+KW?7h~#?sc#AJ)Mg9|37OYlKK&8<%p~yn-P)ctP@)qaad_K zh;4~DydSd`8Nv2N9BDmrd&E%%Y-U7JaYY9(XT>_ObrDCqJ9>G>S^0#-@+ONu>F%!wN#N_A(8BTCm~{7x#ztYzx4 zDG_ChF?`D6SdQ<>MHoJ($Z=|UCQo^><)=qfkgtN8E8=+Q|2M)YZ{o+j>_ z=;ejIBAVja)c&F_jK&2tDA3D`>31>xF5%OR4$Yi3AIj9+LOm^=x1x1xxR=uLvV#$q z%h|?R8~e6uYiDHIt&g|@kM`=g65dq{Bd*4=1O6TCJHomK{xvYJr3JX?ghMBqUWeE9 z_BY_&S>7A<=0=)y;nY=KH@9avcZc1BwmoJ?^yJ@Do?EQ9;M_}nz3}cupWZn2-WAb@ ze_xvQ)$@M%_NQ(C(M*n8J>SY_fE>5Wb%&UN^d5-AAbxl0&tN?6(W`sm3@eNn-a2B0 zdAh$%#3;Irl6Q>y9z10H3iYp0{;~Gs?8n(ZWItYxhv7X;w@2(B)t5(cp8$6veiQ8{ z*-uv6WOFuoYs3_FO`*+HxgLW*&D>0*<8-s|xUza9=c6FVSE&pI7u_j=7zS*L)ZYSMBSDMi`^>r28)wr$pyvFRkrBDA=^V{@UtFCwC zc*pF#YgXRF=RNhU^Ba7h-v_Y%$8WvZ58-UU=_A^Gq<<%dUxUUll(uy+)el0c<(;6*P}gn?!jx1{a*NcX}ni& zf5!6{9DjAUkMD0d{0{FAKKt39c>k%-f0?rb_#edSZ$13SZ}J~=`fsmDB4=A8Noukg zk))m2_DHhnY)d400oxeKVV(~k6v+`K82=*8BRR5sBu7|&9eQ-rxcSKj*d8I8|V$NBVc;I4sM8m^7R`#5RTFp|bNHXh9Q zU1)!yTutfGRGy3M3-}e#<6^zLgnu*rXbz`^dRq*Qq$M6L;k9zt3g6cFTqf6L>m#{* zc_eMr(N;`by0qih-o8ETE4xH;m3q8~6Yt@q1FjwM?}+;~{H}#{o&H@nAd>5ycV;)5 zr>^pK!?nBno^7 zUCul3zXO+n?gsL?Q@*?04~9FKX7{LLh<@Ko*L&q0s@FpgMly`Gs~m$>X>@A@`Gb&fqr#{!=u1TI|#M z@QglqCnq!A&orCQI)4_{bF_a>{m!v_MZP(DKF4oq zF0OOwGtcbI+ZV}vx#!Ebzzi;+*FwGv#l4ExBKWWITP)ua^)6A)i@@ z-hi=E-7Dd}srFTVORMO%T2I%Q!!^#|Qulx5dE1PvrPVw5zoS0y?c_av>-fEI9^QBV z0j?j&^*=pb4|l!z5AoX|*9P1^g0<0a{9`qL0_#)r{wZxXsc*Aher8rb^LzcA{}z5< z;QECczLfJzJ^qUSSMav-+ltfIe$!v$`;FY+z}O~koBcK%wu}3gp5J-)9#6if?+(~M zn9CpW`w^d=?soFs<$dv!I(EyqTi!ipZ4Vv2vy;7Wex~8i^8Z4kU)B06{r2haZ~TAr zKJxBPepl-sdb%IxpKAY8++Xzki%tjJA5iB(`Ty2~f7J7jp8dNo(ik6U(vXdgG%d{* zMw&He>mtqF9oCuckM!^vksdK6(jx50oDGfiDCC$W*oyw?P!Z2c?kdSq*?E=9Ozx`fBRx(2YKM&P>GGY9TXiut z_|zQ4VAsN@)|N=m=)^WgdgcJOH`3bp)G5YhM|xKGNb9Pzt~%@StB2#+Ya%_TL!{^8 zbne&t&$eWu3q2S?gKT@7|b+K}G`_+5Z!BU~CgZ_KyJ+(<8!_aeRpdT_Cv&D7j% zSES9wwBXaSAktRFBW+zf(o1VbdYL*dhttM+TbOP2p&dQ0P)mFMSE}VI8eA<$2laXn zryaLOdJVr$o;%UyI=pi#+q1h1l_tJK# z`(g48^E@2JaCHo)%Y9<+!+pf^NbgtU{j?k@?F-ec%IRv&!>r{kQB+aBpdV#dQ8 z&-Y=u9?|bd@t7dr1Ux6=If>6?Jg4gCRJA-tlWDk3b2pt{)5T0T7mv&N1dJ!uGXus` zX7m}pGxhvgIz5N0_h~vyZL{!v!Ttq4FPe?nc=_&4U-7$|L-)C6Y98(8nG@f?=>lg9 z^naoHU)BFba=j*gF>XurWr^pdI4!j<)8}P)F2`%R_}ArqU41L$d;{k<=&;iHn|QrR zi&eO-($7_9YPBA%misNa|7*72mTxV4N8jFs_b#0G@OjV7tutHio8R~4`hYgxtLb{W zt>?F1jt|9baK8cXk8s!s`(t(bHcmg``zeh!scVzmn>=sEZL{?=v7hV77WiMN=}Y%t zscS1fU(35qj_uwD-_rVf>khsA!Fy;Y{9R&xG8en`YY(iwFn=~HKjZL=8Tdu~ujXT) zv)|>vF8HGBWgjVwyA@sTCgWC}YNS=yPci7cBHSzZ{~ zVVxp7ye69w*%5;xD^i}#jO@tPksVc!i79GdbY*14in9@s9lbEJW8fU)?%3&(6&HKF z`x09tE7>Np6T3v_pB33jhiq|VWvVf8W%J0&HD_W@F2~kKcFF*@FS1j6MOMBDgHfSj zWEF9$h+`$OhyL57N-?%6va0JMJ8gMn)vVRw)hHcVO?S2U)Pn2%mYuObvNLh?Zp-T6 zQ%9X=;aJzco*L@OcQ*50%g&Xz{_M!klk+^7=i}LsU!wvBuW@CDW8)o>H5nY)h3y&r zn)YLOTtu4!94}^<*k1ypnY_(u*MgQU>{~WrIJAV(icf2GUW)UjFfOCx<)b5OBWGKA z+Bt70rroZ{u7KZOEmx}hYCNvq9$82HJK}yVex1Zzw>Gltalf9=4X|&ZpLbr?d1z$+ z;p5$x-9*cqHb&OPSy!5Mm9s0qo2}jG){R!(>DI%(2hKg<^iXS0HQi!=i@d!&_clj; z;PsKKub6&n?5Dr|;r54jYxl@*s~_0_JsDsgZl~)V;s)Y8kd}jJcc=V!ioJ{P-SQ8n z#bAB7$1Dsn6GP1Fy=HYNzQfGQFj@>3bDz5r@a|X3NY5kX90k`mYBrjF576QPGd~8W zF`gfU`=FX0+!9$KO$%vJxHqz~`Y_J^A+Zlz9~SSsHG2g1qn;<4-HBo*!JmY~6!lKE zPIEV%ukX|B3HVRKnW3f`egjXLt*3E*hE_9a_N;z94|A5@yol?IGJ_>7YhK24*%^_S>lgXSO(H*~9@`T6sk0(4zcBI&TO+TCYo&FOd!Oc& zTQhgwtGVyUysERRqa!~J7vGZk>A0RQe|7un)*7B`;7|kKngvY#HR082ANd)zBR`Yh znR3*|skXI_^RsX}3wB+#*M(irSv|F!jqABJnYF%}&aWJK1Mv+zGkRSB?}GJ_Hxkzf zMk9EQJ1})Lsn3>2exdWGI5iy<`9-h_)La1T5@(l8kGvVq&7HMq6M0K#tzfl+bE!Hn zg?$+vE_c_4UTp_Q-VV-jPl^0L-6Oxz4BTiIZdw_67qxYjt1FzFX?e4=ZtCtfA@c6}(L*nK zdhW$~>w9l=(1%Z7_4QR#Kl9cful~+&H3zr4yN%y%_5*Og9nKvz9tdZUI`7;Y`Ca_) z#^>%st9l0G==(IkhbH$NTJ>Ov*dg}!(rBn!hUx8a_1?EQ@)7D8S)7R*Dc>kON2}uj zeq-brBX$h`2Wj*mZ3^j7C|4oevAB%2j?>qNoIgbW@#1~A=8uSdgtm{W?NRki(5nf0 zGLb%$aGykFEy{r+W#M81~xl*oMT{QU|?%zRASI& z00AZ-<^nKYC6yuG9d~er564~VpN@OvZ^wP!`r~+j zq31jHvGyJv2YB$_Vx>%DbX1S>L{-g7X8R)2Ew$CIrEYRniD@`#IZIhd9T~Y1@liB~ zY-UU$Pe>LIo^Rb!4ZD{ak(_V)4@z}9t;0001ZoON6Uob1FMW;E-&C(m&A1K!=k-QC^E z?&fy$Zg&%s?8(F3-CCrDDpa7woffU&T7?#EajHmLI+o02_qgBhlJEOwGBX+dk7SpE zOUXa9)U1E>Gynkt7!W{#1u`HDav%>1pa@E!3@Ts%41ysr4Ca8jU>=wc7J#L}GGJM- z99SN#09FJmftA53U{$ahSRJeZ)&y&TwZS@IT`&UH1M7ngz(Ozz#=s)5A=n6P3^oCq zg3Z9@U<<#t-`-1(z{@?&` zAUFsd3=RQ@g2TY!;0SOeI0_sMjsZ5Pf*Pm;2aJOTXaW~31{0tK+MokG;Dcj9074Lf zE|>&UU>eMTCEz%4JU9WI2u=bggHyn%;52YLI0Kvs&H`tHbHKUaJa9g^09*(z0vCfz zz@^|aa5=aFTnVlMUjttUSA%Q7wctAN4e(8HJ-7jU3w#@V2YeTN4}2fo2yOyD06zpj z0zU>fgImB)z)!)g;5KkOxC7h??gDp%d%(TmK5##H06YjD0zU&k2M>csz@y+X@Hlt^ z`~v(E{0jUUJPDoxPlIQ`v*0=KJa_@T2wnm&gIBp%)%VZ!vZYA5-h_C9Dsvx2oA$Ja4wt&=feeXX}Anr7A^;u zhbzDp;Yx62xC&eqt_D|!Yrr+(T5xT+4qO+G!1dtza09pyj>0jx2yO^Bf*Zq4;HGdh zxH;ScZV9)7Tf=SOws1SRJ=_8A2zP=z!(HI6a5uO++ym|j_kw%Fec--uKe#_U03HYr zf(OGx;Gys^csM))9tn?vN5f;F4XdyQ>(GJYumPLUg^S??Y{53{Ko9!xSQx+%Mz9Mf z;S`*PGjIt!4jvCrfG5I};K}e5cq%*%o(|7|XTr1K+3*~AE<6vO4=;ch!i(U=@Dg|_ zybN9ruYgy=tKiq**WuOh8h9gZ_)qvR_;2_r{0x2$zkvUN|Aqg9 zU!tWDKoB8>5kVALD1)*nhw`X^il~IjsDcL2AR0o$Xbzf-=Arp$0a_X@gO)|hq2^c8K;J~yqZ`n-(6`Zd(09@I(D%`e=qB_7^h5L`^kZ~0 zx&{3N{S@7bZbP@DJJ6lzE_64#2i=SAL-(Tx(1Yk9^fUBx^e}n^J&GPfkE18hFVHX1 zuh6g2ljte*G?Pk@p5>1yaHYk zuY^~|tKe1fYIt?L23`}dh1bUG;C1l`UJtL2H^2+=C?3O$@P>FJyfNMcZ;Cg=o8v9; zmUt_?HQokqi?_qu;~nshcqhCw-UaW9cf-5mJ@B4*FT6M22k(pb!~5d{@PYUsd@w!) zABqpdhvOsgk@zTlG(HB~xQc7IjvYLX8@P#Gyckd57H;DX_OOqS#Q_d+gu8eWPvL1i zgO}jr@bUNrd?G#xpNvnzr{dG_>G%wMCO!+FjnBd7;`8wN_yT+(z6f88FTt1M%kbs+ z3VbEL3V#iM9bb*F!PnyJ@Hg-`@%8uy{4M-#{2lyV{5|}Ad?UUI{{a6G{|NsW-;8g; zKfyo6x8mFI?f4FSC%y~cjqkzt;`{LZ_yPPNehB{z{~SMzAHk2}$MEC$3H%HEOZ+SR zYy2dB3O|jX!O!C7@bmZu{33n{zl>kOzrnx7zr(-Bf53mluj1G6pYWgY>-Y`)CVmUQ zjo-n4!GFc?;`i|T_yhbQ{s@1JKf!;)f5-p8|HS{o|Hhx<&+zB?3;ZAaU;ID(C0U99 z0tq6R5JHJXG9*iKBu@&YNJ^wkDrA5Rk|8oo=8(B$9+^)Tkfq5oWLdHtS)QywRwOHt zmB}h(Rk9jcovcCDBx{ki$vR|RGD6lP>yr)0LNZFm$Re^K*@$dRHX)mm&B*3t3$i8I zifm1`A={Ge$o6ChvLo4v>`ZncyOQ0=?qm&@d4ar0ULr4(SIBS3Z^`e-@5vv?AIYoaHS#C&XYx9EgS<)JB5#v- z$Y01`$-Cq|@;>>1d`LbbACphW-^ky|Kgd7HzsSGIr{pv8Ir)P8hy0iPk9GE=QNAE6^3`N_1tq z3SE`1Mpvh6&^75=bZxp0U6+o~_2~L^1GDBZadM&+$VZ~7_yjDAkPp#P!&rT?Q}T1#2Lf)=u{ zMJ#GrR>sO&IV*1!tfE!2%2vf1um-ImYuK7&&9&xP^Q{He($+H8vet6e^41F0iq=Zj z%GN5@s@7`O>ed?8n$}v@+SWSOy4Hxbp0&QUfwj;YwZ^PP)`r$b*2dN*)~42G*5=k0 z)|S>**4EZG*0$Dm*7nv8){fRr*3Q;0)~?oW*6!9G)}Gd0*51}W*1pz$*8bK3)`8YR z*1^^x)}hv6*5TF>){)jx*3s56mTgt7npL+PYusvBP0O_wTN75xYFi!4vwZ7VE3iT< zvbxr!HDyg(Gu9I8IO}-p1nWfWB{e8?eSgI5)ZLmL zc>!XKu>Y1*u!CCDopeO3mLe592)wD0O*g1Jjgh)H)kz60XFM7(g}`kzqmrp~eMPHw zAObKbf4r=zc(|Z>*H@0UmRFmYazkgX;$D}(d9TbvAE~)am+vspCof|tJaW_b+}Yjw z9tn@_+QC;mBHhY8^0EdO?`TFl?<*YpA2K5De@Hr3dUaC>n_du^Nj3r;=#z_v()Dwi zsStXzZ=g@E7>bz~nNvn$db4$)PtIvY)sMjO9XqajffIEDnb(6UMMSGIt1ssV`}F}+ z5=l%wY@~6pU(XxTe2JrG;B_0#k*331p?Gd+7KdS}b$v5+(2_wjZju4wdVGV&mObE35^M)5$BP?M1A}s$H8X@k{92HPv@$8aR_q5URT0Cub9-Shed7XJkwUor#%} z7fqP*q6sB$l9D%xWjhs!9S6dCT~iK}T&tOKt)}E=Dv)LzNSKntSdQAJ9JQ4^>6!AR z7t5)XOvWjhN~L6~#&WeWQfoRj`I^~;7CEZhVKeqGnE+f759)TAO{jR#Z*@ccAZIxa zre&cDh}gAIwOcLE>&Px4COXt&O0pDVPj%|HD|5+Ggw>JG1mTy_5+D3(&7{lFwB>f3 zIQ6Dh)|6F4Kg=dPU$w&tM+QVCF38(x9K9e)95cnSO4W{7t)3Ab*+kt4dRior#9lC8G7PULw}Gh6lQGb52R%{0%8>j+0Y(U_wleremmgi(!3 zX>Bl}Nrft=B+X=j#Z1?PQd-j?CN-^?lC%eI!S#6HQaNGMDt{85iD43Hs9#)Afx@QK z8ZR)^u6om|+$G`9MIq}(eIZvg4IGZMiNInF>P|3Xi{uF?P1Kl48?~UA+vzw#UJ+h& zu{UY6#@@WH@r<+z6$zu6mJ>(H?AchKa_do(N-|t!=3$-H))D?*a)1g8rZ~hMdW^K; z9!-u*X>qQmZbv^luU{5V5A^A2Mc6ATMLaf~lGKnqr&knS%RQ=*USV5n+M6I1>|jcX zvsz0TPD00SBL-NpPmiiL&5^F%In6PLgk2ogPT4^0upw9tjZ|`WbJ>ViVmD{JW~+fO zo6z}Hk&ccNvPWCdNRu(uuKFG3^=K`YY}pz2>BEMUgjwzp%{bz)N@=ZF4LrNfQW}l; zZYP_tTs7#b-hl|1uXby??-e*x?aJW?F~Er1;&qY%W^y<)PPt~ccpt~+WinqiA7YTr z@kGC#bW>?P}cbSrO7y&c*oSra*ro)(WoQa+=xKvKqbdvdsXJR-UgHfXx%01$c z=1D=6(%PU&XVQrgk`a+EjB<}?1S%|hO?7#cdql&NE|GGNXnIP@q}(GKubGreDXkgd z=yECdh(50d4R%f8qx~mrmB_LdD5*r(te(kQoQkTIdu1`1yi7sSn@W? zYM>u-Q%YLCF=Odvvl&sdTW%N?1Z8!J_gpza+_v3tvI24+5^u(Jz^&2+#xc0 zjhyBs0TbIYn^1{VZDS~DXW4}21(L0TN{so9@XM&Uj*06c_6&=l=DD4mK+KA)O<)fB zg|&;O&2v18V~D9l^4&NxhJDS41QfZS1W`(B29>#&P_ws6i-sp@-}iVDq7gT*biHv4 z>p!9LVI5dba~YW|`{X6cJ)+5FyVG31N2OOaz3Ip+y{egnHo$!G^IhB$m>6KnJZwRuC62IAmVve%1sn{Yij*L~Pf~jOAX*HBT z<24JWLIlZ)>!_HqC@6!8neOJ?pEn9M#(ZX8R5&gS!G>!s*ROiXXrvlPS{%}x8CtgL3{sjw zWk-}yvm;82h9}c(N{dF^hDDUpj7R(~v-vBU$Ciy2vI(A(Ak*-y^s2*#ki31lM>M(Y z!8A8}upZU)rn8{ZtC~qjGNIffnqi4-=nG4z1BNiI8nmJ0G|ANxyQL^$lNlmjFhc}m z@p;|4IlWi$rPU!*P=kCat*K{p8RQK?JUgmN*p+N6ohq!mz|GF$d-=DBQz>UNNxUPTZXO zUCKS8icr_1ydfyh?Ra4|r@3-UDppQ&<&>mjj=@<4o}4kuT&p=PC^x-SnKy*Q(NQz{ zydkK#!;V@p$Z4($G3<8CLS%G6qOPA*m4c}dL1ZMMvhD-9&O+d>%Voq}wYOCAsgd+{xw-jdgc3X7xe7p%|8ZAYb*kQ?t z0@ruyn3J3sgLsHRrsj9$A_xQXYJpRCnIX)3ywMT9*`X})K7D>#8fQa@S|Ojsp<-&X zytII8f#+vxs)=Vg;LDj)sK#4(Hwc_gZDyqEMl$naq0aY>f?~p*Zr}}QHqFcyF~5ry zpRYL<5<26sjO+%XTHJ{-w|J<;gJKS##y)1aMNYk9O5!m?umo;3~mt(yj4*8<{~l&10u9Ogk}Ns=Ib0u-hZDqsS&SaTrTGj1?GadmUBBVc>cXTwSc+8C z-S^bcm^Xwu46|BZ?J~o->9H=HRXw{kWT=x)5V>rQU#WYnuvvo*9aSL>p(L>9JF1sR zC}O3Vi3g8t-B(=&<|xC4jB1scVud=Z&Mnn1B}C@1BpF97*&zlj_FrW^NzSoDM-CH2 zz`VGsOqW-AaT;ns5+HD$I$|j2EatnRGBge=PTO1T@(tKPW@z3Jlw+NZc_~LB zERdKPl7SP3tp8~_s(%@t%|(U9n!Os>^M)`-VrkeoGmbJ_deyQNCR`O!PV*rNTXwh6 zjEBEcS{szK<8)asB6GBul2m+Q+f}W2SySlxp<8#fVKVP49P@^*-ir++4c706>G#sA zdao(BGhx0L=R;0s(rK|uX09lwwZVkyjjxonAYrWcYuRmE4>7a3=!ZqOoiJnhIIZaf zByD4US~8AS%;Hc?Y1)Tx`;Kf73wksi-tcTLrL?Hirx&JEl8#cF6{WORPN-UU);tr# zyc4jt7pP_^aK?$6PSA0pd1ls|=Ue*q`KDxc%R{p`luWJFNImP-BD!h*ydn0?9?Cu9puv@4QA|lgg7L{d8y9_571CNoQnzErU8W(( z2&;i(tEQ~EbTZZ!HJ336t5CdqLZw69RV&5Wgf1%(tL$Pox#z9teTC!Fv*;=p=FIA} zOiE4X%G}xA=BH(yOGC3bq!X%hZLnWYd)2u(*srHkmgMR{pPcrX|VK^j;B9Q$79oZpifT6B9``NiACt?Fq0YhK%YFXPZ^yhOrbAGNo|K8Q3&xM=aL`&z)64#$4Z<$&!g|Z@X zThD2(oRYSk(_Hq@ItfV|&L&hot=nu)bNNitMzaYmCur1oMsS%SW*aP+ihNSHxt!+8 zDQROl&E=pNx2a6bWR4kaC~pWd@kyJ>CNy@4x5W~w9O5>SO{j`qwSi2`WR*?T`C>|v zZ=~yZPIH-bqfX}yLDrAnI$Y^hWqS2qNJ6DUQb)51m6528KZ#|E<2sm$8RkGdD9*wV zfka70GtA1g?OI+FS36YOzILb?Pt?K`nbf52$?}cKw03f)9ZeeUxc1j{T;r)`)NX0E z*q*fYV~hQUPSN7f@Wv{M;Vm@cop5F}X)iKfsa-c5>c%5&&v>P_KW36ent0K;Caek@ zr0E-^(=do16-{Eq>W6imHs45eU{7g>psJq_nW<_pRxH|I*wg`plMU@HVn&B{ip;Ev z%omELBTc64NgcwJXNEA{GSa|^5#DsWrO8aY#VcZ)x3q|#4Ae7~VoJ&@CQkb+EO)pR zG3FD+ltd+C0dyKp;0JCe%8s|xfnUs#HQw^3oM554kE%N>VXq~QD{><*uZZmMBo@6| z>>ws~3Ww~y;>mR>tz{IQrV^;IM#WszQiSk+n>8mdNDhr#iV(4oS=Q&#SsQYroN+#V zyxZxhfr3h$ZNw`*Ljq0lwS$_+oNAF%&n6n?2sNB`rQvkM3C?!aZFIeESX9Ee)3#Y* zD8_L?;V7^>AtRnRStnAgNT#7qqp*;@ENkS_8FPdhZbaFCvs)#NmREJCxQ^0>=dpQR zrr~$R+H6J61H_C&OcrulC`rgB7Q!VH(_$lV>mv)*>BLOT1_T&mazh=yy{hlOd;O9N^1p9;{))PBDl$q#m9@l6%IO1#6}pkzhwwTj)QoGJ`=MN2jVn| z9HJ767-FpL$~@yJ#}5wqO|RpG0)}iroD3`l^K$h?7Q1oIL_z_r3sUsHpjnYnZyM$e zfe2g{S7V;6ITbK0HXUEDUuec7$i%GBbfyzO2@#8`iWHk(=(~|JjWRK-G`(&hmJ!rh z=&}|`Q6llmhlwQE*p5tG#j&KAOj`JBShM7IGCuX3?{`Gl>Ow4G@uCx9;+p^oT zyTBafTei=tr3_5s60@}V$$r+P`M6Y+RE<)3!Ia^vFmEMP;$_**VGa$^YKLHMM9Z-+Y4rjZKu;6;a@zoX+`9d3K#wiDTzwwnDGIcRs)*||*25Cd8EA9$fR9+g?=;fMpA ze5=o?XJVdfvo1${3oc-$?XkS>22M6PB2gAd6pb7@G{+oPSY9xqJAu3*Fh{a-&+a+~F&*#tMYyB?0xyKteN}uB?lQfr7b_kq|M+D>CT$!kiniyLI*9 zXE7yF&RBh9odKKa6nvW{aYTOY!3dL7v0I8{)O|E7UWuP!VkofX27qs~*D{Y68NytN zdw1Ff`eYS~ak|D3$`b1%G@1`dcx;z7`#AJcT4R(~hiarYsuMaOk$FhdRC1DtY9t`_ z?HQI6bNt#!yy>nj>6})J3~C4H*D`+16%&P=@5CR|5&<*u79nCF&;D!b5L8iNHA|F? zi-r-HFkuA7jD^DY&t=V)*y4r8oCnlemHZM_zObPT#l-mTEPg~6Z^2ZGF_E9oE0*lM z<_#flER@Az$PG`EgmHv?Tu>XtN=b@8ZwMuY1Fywe%XA!;%(gfh@#R3#B%>)d7DvHn z4D!2WB}l_E6EiA7PWRq1WKCjN!WNsOgf&}j7?*p*LCGiGYLI;Jl#+;GCEs<7?`g9M zE&FbxF*CwHx>fNfoITSS(OZ$(gl2p<&UOakVarkk@h`%BVVtt|!u+aHje(-5<8i~u z#H=EKX*nB0Hd*q-90@1Zsq==&oYbdem?O$BZf8)GYx)3@DX9n&!4jC6=Hf25NJTFp z14^GLG9?|5GT%8a@CDXnzbGcg=g=w1QcS4HF|DD58HWPWS|+B%=ZiN5vCyLi4oi`e zA9(x_ikeDg6PowC$;nG9apBlNZsoB`)v**API^J}M;Us=ISDs6(<{AdJ`q|C{fIgA zRC-k%z4>iPkC=%$IkxKsHW3H$^MTDqCGkTtj>V5PR=ufG;M5$~=kutDS)7)ld43n8 z*T@D2UTEM^1CJSaQJG=BC>>YmoaTcHnk#%MDX*9)1Bnarranqngx~qM;LK0G?ndk_ z{MHOVxi8B!p*e}fNFX2yJT~>t2jW9w6^+1|K%MVF3{bv$&urPy9+#=a9Od{$rh^E` z+$R(FN$x(W-5Jb;H8*6l(=g9h<)-QZ%lM!W*7eatOOb)l;XkWm)a-((P)UlR(`fV0 zrt2ded$P<7O7pyNPV>g&Jn2BPN?*%@&VDn1k%P*LS^j6$NQS+1yuVF5@UX& zau$>en{l-z0v5ui>$FtT2Nf|=GoU2?g!DAeRKCim=&dTI!qZ(eh3UM(Vz0?eC2t6E z8s%!QB4&8(O_*sOCqU;*!BjGeOj8M1R>UizL_iiYn_$byCFa-)o89qoR?$PZ!6yG@ zeiM6FYD-S@Vgf~HnJ_U8R%MyeGBIU9P9hKkbHfQXG{qD8q!ADF$qUko`Li>#xeTU7 z(ezW2jDgpdIL?Bp3@60wb$i5O!o^4$vpE993+Zw2m0opzN-&}sn#ExtrRn4&Xitn?_8; zhJ+${c6aI?o6qx3U1OFpzSC-nj*9v9#5$a59K~PJ@ue{Jy_;Mk_gEhDZ6_jVHu-%I ziNx=ca74uHon6`NxhPfwU1h^(VwM*`eF`8k^U1oF#LA3WMF7(XG=yvzulHe&%KReM zl+*-K^Ad-mF2pHTl=9>AlXfZW@)P#0ZdJL*bU>igL2y$k3t}wzYc8GGJVGtWyfSHx8vgi$y>F{$*b zR0^3$ZMGl=vg}{xDCQ^=IW32;WtTY6lc2cD_R9Be5tH0 zI|aE#l@eGmWm8}cKjnez>4HX3i>^9XWB8>XoTf*li;6CUTM2;4@{um>om*5(15KHJ9Ly zB_XT+@;*u;&ufKD4mx(-%ZknA7KXtm(vQXVe)qN~4?tItKtqsbv8Z1#PXXWn$mV_kAlP}?5PD@=^n#bV? z--OO4lskyIpLUS6*lkw>Hde{cK{GKU-46e>tJ_ITVJdN^>(|6w7%@QQ=V-ZZSRIk8 z*+jq+zlynz?CKMm;Yf4|9Ejy@?L*L_L>*V9M=>EMs~VY@iI`c>%(4+Nn4RQ5ml5%e zjs%V7CgoJ$cRJZg*O?Lv%msnOAj^tu(rr6lZqn_{s4rdw%uaf4&EdNcl}WzwVSI#< zH-y+RS;Nm8LRsN>cPFQLNx}F-vxLIQAV0-suJNEGu_bS#M2xBY%IuFRr&_by%A3HM zDQ1I(w(rv^cibIWC~u<~abvM!4ltiy{ltkC_<+L3$r7cAu29}w=pZc&w)y% zIBh=n%v{Z-mux~=Xodloi5Zy2(|oUL#_f#Eu>Qj0`+nW3V=eK# THXBkh;?A_Cmij;P$$3oxr4v$s diff --git a/dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 b/dist/apparel-top100-showcase/bootstrap-icons.6900e87e169781d9.woff2 deleted file mode 100644 index 6c80dd616bb17182cd404f7a44c6743f5a4fd949..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102040 zcmZs?V{m3c)GZtvPi)(EGO_u@wrwX9+qP|Ml8HUBZ9AD*cV6B4?pt5~INE)BW364) z-L>08QGyi&6a)kWG%f=K{@)$4wfo<*$bWwO_xisZzABUaNJHOxS}OILVPn$vBcXumG+V#VymR8ZIs*aB6TZ*1AALm=&X#_ z^wsK@{Uvo&k>r@oyFK|~8|X`;B5s^do>TyfC zT%ArFkxRAg8(VNSrVB`1)<2Qyf^xe?k^6-3I-uoK@Ezc|7Hpa&F-KTLk(-b-C7%J3 zic4tTO&ArXDuzB1>O*8wN4}>XJyp>fqQ{&k^s$Hgj}3J;<62EQQOSeVaKF)+e$vS+ zhQE7dooPHm!PwXz>M`lAY3ZbtEf4PM&EJFy;FlGu+Efnk{dv(_(K{6NW7@~J6-4!; zWUF+H8r>yoD&?gC#$V^nRzbyl-pshnETWNF=;ax#$<^`t zj3pCMtR4@yVoIHra;YKSAG{qh4i-z#M_0w(xs`-~#0H8=*5RpuUwkhI<4cZQGHECN zQqBypG_5gJ5B#e#&)2&*)25a6*2oSb**;79ORHlEx<};5u&WN>8)gg}+Mh|KRr~bh zfm+aIf;KB(4kUGNzoJ{D33%-s&qwP8WcKuyRWZH@yQ73u>Fnisv|v;HCU7)O6 z&WnL&X;6+qsl1`;%DBv!Ct8oZ45J4n*5i97{9)L(LEn>g#50C57YGO-1Lh)s0~P*+ zcFqMu&M|5$b!&X6F1|gvjH<)?4*&v1P`CpnNHLTJD)XfY^9`3YazA!jivWN-@F%&LYNG@FT7U~KN6$A?Pm|v6%NAz&lyhZ6r<~%l43V4fdFvfr|ie z5fv!=_l#WT?@zE@^QlQ?Y`hlR@5OS~S4Lux3T@DP6C0mErEYC>y>L{T;lp8w1#pKL zK%;kdesfoi4;R`dj%I#b!1jWw7nw_vJAElz5N$Y7(9m(`F1QzvUF7?gj52tyo_Z9+IgW~cV6u(oF3GjHMN>{cvbWJcYV!5 zU4wCpL2RAX_x>W5@cW?06~-( z7UVSCu}fJt)vTmcV5rN?z1My)NV6Y&I})<{{kf(agFgb}UkJ!yOBhn>w9|)Z(MeJA_Qbjj)goXfDRUx%t;8UC}_YPErDd27Hm1xU)*Uaumi-d z`WNKJx&6h9_J*~Nom0!YS?xND-TP02=kN69stB(3h`elcR#SC#k2PHwSV-`#oK&3I zhi=tu`1ESG)H)*DO2fW11juwK|L5Tadr^>!?)kS%Xm+1GpKs`=;U5$AaTZ!>J3Pxi z*|-6(B_E?@U*ElWbOk+Yvh=W^B2c3WInGJRoAVPF%{vmUh$FpK{Y3!m`FD z^@z;G0A|dO`c|X+1V5tJp$*xfQ`fsiVs=i|I%STMi^Yju8H!0T`Xu_b-*QB(IwwGpIElG#g5~b5U3Woj#ux;aE#i2SmdSpXz29lvSp{JnUo)u?M8aCjD}L3d zy&1T5SM&b#Fp`K0X2V@`9$?KGGO9VB@cGn&cWB$%xVGyLAf6p8!wyL!0(nWS*IpuP zqGbgK6-i-hVcmB3usWg2>c7rIWPPW*QpgqC^ip1wIkEN3bPIk6YZk^ZSBXRh2Yfl$ zorkVM({>4ccn8}5Skw~i4>o5;N-|Gs7VRA5ov{sG)nWLy#-rJkIs4OqX!UDtqRnz}q(tfN2Np;U2`tkTBqf;wN(6 zMz4c~NFAU^v=m(%{ru5yiFMSsGrMRF-N4~F-5V^1uOQ+Gnj-FCSJT{#b-AAemcZR( z=JNVL8p$W02*E598J~_(1R6R#VgiJalwDQ8wFKHZBfAhtNQ>({ z8PBm4BS(@TJBT$*P!fz1Zsb1h8jB6bMNJ6{>qYm1ZAoVY+etIxbI|30Pr5!pFHNsw zPtRT0a}UzWUs#l8K&nM3m2idbjgz>g)1Cwr&eGDr$L4JjHd5(H!~sp8BmU4lnDQi# zr03P`0&8!Y3_UdABfqN&k}+(8B$cFbM*LtsH+x;2?Wg$=D_ozHaXhFy7U+qN6&mVp zGAFlMd#>nMuAZu8Gb4OBAZl9gQk3!GJJTu?EMyNyQ7d0BAy_nrBT;17o2P5i$-Jv; zFU*%5#M{wo#c3tK^6jy@tGcV41sjZA(;4w8=SYj}K(B(h=OOX>$XkXKaxTDGciiGV zMGs*1T%P&6Rz*(StLPU%j7R5z7h)#4&`41U03Ol=j=<{I0DP(9zKp z0VE2G9p3%iJW~AZraJ_?;}2X!5e~Y>EnlwB<}+QuEm1n>6KPNag9uvUsz2-ML1?Na zeC&REic)c&YXB|Ygn7j_mDf?)(DT_k!C#Mx0wf73S^lgByFa36=sA1PtG4JL&oB=r#5^|t-oICp#iPMQ_PZ)YgTE-i;DJvb;UaOz?Qkc}>` z3%w(Fp>S!?mNVvdQ9qD%aR)3@nW1(_?(gdZUq*+gUi$#GO;Ef3lwXfMx%80ft;8n` zB?vu?f!|1ub}yj25b6dX^}#gv^IP7repZO5i*NS}PYha_NV6VR_!||lDW@0 zD;@?n{+n3WQ_s?&SKp-#qd%bCc(0SNx*LDBziZLUnax=9G>VqCG&&t0s=C}9m&3W| zsUUw60k+H*yyvE8(LhMBg;{clX>fDmoA;6pxE&UX=t;a#`sYw~>QtfK4^<4XULF~AZ z)PKBUcG<*7Cej!ZJl}lTq1+Mzz8+2)YYq0)41YwTTx+h zBqWuiJ`kam=aL(J{2-3mC!e}6syQ#adNay7HrskS=ynV$u?#!%6h^1}|1}?|?zVt* z&|=^A>vPYO*T7zsImnn>n2mlEzKEQz>VG@hq9+)$&|UL>_BG@<*kb$tstj{_Q~MUw zyIlTp^Q;k%AKC>@3{i}NAV;se%I$dz7QtK?17FF$#munbBp^5z-BgubM>Jw5I1T?l zFk~6==mRMJGZMMPG4u2e>;F1f=`T;Yw+rSlX@GC;UY&ckjs!*j0cy_8-RbG{ zaC4x_f>6e7Jbd@BRMz=N%b!7#g|we+H`z zugvUM9?_6h8kU(Fm)#2T0Xx%08&Ubgk@qjb|FqlOOL+M|Fc$m|o1&Yn|I@i`+vo6u zGv9v>&_T>m1Fif0mQ$7rGrN2d2tCq`;D zp<}A6$Z<@$a)JOLg2@u7*`XAP6KPcck@?Wk%ePR9HkmGkx2NBdRi}ot&HX7(VVbcH zgct_lzxqZGqD7FihRPJPWzchm(PJ<_;e_hLSdlR4UuF zP&PyV$2f*go?wY$WlC1AP|5$K|6wBi|5m%YzQ)JR%k!%POvn%hAx_BH@qhgjs6?JP zfi9D(UA%x7L)koR-OQJhqi6oMe+?QYWaKzRNe&m=|6djt&YvPsMo;bCzW^Xb5;aLv z$5a0&squ99eEyklfd!&kE;*y`_jtXa*b9RCe*^x1^Y9-@+b+WI2&t(5zs&j%u}rji z);~gR5XF^O*ZTLx2MmpP{rJ>>CM`u@3Mq=F;Z*tjbm&Si@7$uwcRv5@$c?8LtdL7H zpE&|XYyLInayq7{bvpF{;(8oRvVOj-`*Ka)kIeXOJq%BJ_~jG5`h9ttsksr|O!{>k zetF&CLBIvygf{)3PFyjXjK+FsQXL7PDMqDc6VjL=CN7flVgjzXl?ePz_&Z3_m9A({S<$8sx zkm;%S4}04_XtM0u&jtHE(+%J5J~!KkT#xcT3;9>i0Xi-**y-h%Zt44GfJ{|J8K zHYxBtP%R~bX`M9T-8_sDAhw48k7)LUtW9vMWRkIjZ0?&cuxM2Bd8}^hf4^VO>c76j z4_@aEs6PFhF#y=;_^7y;geW)|1bA5a2^lFlNm*%miJ7^{+35yKnyR|W+Uoj1Exm>3 zp^}uvmd);_`&kBm$FePVKC8XM%l-3_TE6FZYbLv%xo~&Ko6SFLb>~$U+w?ek+K}t9 zR|~}L#sIYXG(usKtRDTz5_gxZlgbFeGQ zIU~5-vN*4x6KV$hZBXzV|SK{3A??x1%Z_4}X5cz|9v@>&eU))BDk~7SM`XvlcO$;IbAn zsPM8D(_strpTYMFNrj29pk_5P%Y~TH;Eu~HG|R?&0qSXR-J z{TjIe*`iL|sOctm+$i}fu-wTBE}1SQ@Qh~TsWlyG99&I%>TR3jaXxDg#L$FCW63$5 zX>3f+dukvK&PRIozGJzHUbke5{zt<^UJr^tD)gab$Bc1!YKY_2&>O-?mw^LN6RTp7 zIu*uv9G3-gdh8A1luvU5pzGXX(2}S7*aA5P@hS+8VIf#}$Tw zv}qMap}fnMhQX9=mPX;6Pp7*9jB%%XAwQusTM#I{J}2hM77Bi8@Amq3=Q^fq4-8@ZKo*w3qTN9w@1Yh1MW{LX0V0(mIVH-<_(i1fm zoFOYyOEeO-KkVe=haDl~A7f1yJ!;7>d9Pmbf4Kjbht z{+3E^LhK^}j1uPrIU)8lpg%M758TD{(V^Z@`xf2B_A{mRaR=?gDiD(=&XNx#!77rF zrk=7J&qq!XGbX>#qc%zZA)!e>T-l;n?858E zhMh5fOD}<|WoKNQ`H0D>y=H4toqL7k&bxMH?7;c%!ksa>#~*j>(jAZ-n!~tn%W@*y zp*eEoT&M2XleD3>S$ph{h-~AfJG$VV$93D3xFX+eckBmGr1QEtvf}>Rp#`V#(O3V0N6=!KY0@Bf7JG=TiJ0r(OOI0*ffkLZOQZzuUgGTjON@KN$5njq@C z6~+Duu@G@`4!DD}L$$^G%p2Nc<)_^cC`wpZEfw z^i%xYLF$_z^C$7U;^9~5M=$UN`RCW<4)`lpz;|E)HnmJ(AuhMIZ~-AXu5cj^yLNv8 z0X=WO5r998#1NgdjKm0&^|;Uwjkc}O2#fd0Xcs^kXS9dTIlZ@w%2>Czhxy|gWfz4c z4`mO7<#*yP7R^^83VI6wU!K8TRH-Pz3H+641#iS%3hx&_*S6I*LXh zE}xl`5+PNp6A*)I=}rlasr3$sCHM$Cn?O7TJD0><8#$XseHA&E$ek-an@cVrJ(tby zH$IzB4?fP4!7oa~yh$YSHfi~deIa;2!+oCbP<)0BvkjnkY8yOG(HjPonAIUVv{%Q*ofT+1Z|adgc&iJ*MVB@O(9 z$2k!#oyR2=ex=hn8Lz$bApttx>plf*#_J&ox&HM&jp*j}0SJ;0d9Mc8fqYPb=?yhb z0D}i_7yzXKnSL5@sW; z(FWpO!pRb0bi~OT?1a+E3a-7($pI?f{LU7s{`k%wG#~TM4z@S#&LK2F9o9CsU>Vjv zIDr$^F1n!&)*(E?J<>M5;wkbvAOk7#DxxDU@+KriLHaVLWm@_sD28$TGODI-{5ovY ze*7Ztoe=7v31yFXPkhI`= zZ{~F*g?ExuZt~plqKjEqqOiQdc^~dKB*kwOY;MwEN#oNo1ftNyVpeZ<%DCx8mJA-s z=27Fl)f)WprGqAS{^j_Y5!h9J5&BHuwsQHt=wHjO7J1{%|*EEHrRJtA0|i}1mBtLbm-y=ag&!1XV|)CzktkX`@;@Eaec?1bK6 zOyk6!s1M^LzOd2bj&__r1PM#glzyP3CMyZxw5lixV#F@Y@)P8;%?hCPG|%ot>`}&W znsh-n*Jd~j8uO*`HEcwFGU88<+~Ma;55My3PLDo6)Kl$4kvfo{Qx-W;9%C9iP+W8FJ5cQ*q27?6F(%zm9uX?v zP+a|(zo9w+WhElNAZa3^JV9|LDm`S8Au7LwoyafQr=iU+JIATYFFoe5&M&`)JU1xW zqrf#NJHyB_C_UoPHYmSBT;C}@Tpmgk`)M$+7bM8X?DHsT8iiCB1=3JNI76A)96g99)JS+wQyD@XJ(6SCP}FHvncqDn zK!9RjNSa%jRUsvat#n_+szaIAJ|&RPY+qQ*Q<+mgC7A1IU)1YG`G>!1fFK5{kT`@g ztgxyKb1I4mMu;+nk*YYi8k#VNm@)xSRgs+oAR0TQjOMf`$KRSDR7Xsmq zTcV6*wJ6Vf0*$jMOZk{6{%N`Z!ox1bh?pojc(?!q$u2{3A}E9s3zR!ZnT052m&TC? zDlDkZBBZj*VoU+$9~Ni9T3e(D7=VhC?6YvOEi!1eb8;6gvrx4y(s*`r3LCDoNVzSt zSXXoM?|)}Odt9Z62<8+=5oTe7T}J?VEOIL`vxvp6lh|7<3eR%0;K_f-&;?lJXa3B> zH~*c$?_p8Ap`V40{yUE9*C@AB!z@+9N?pTZS;K~H%dBb3%5BTyY0Cz2$xMF9YI@0n ze#xea&y0Z2Du>TPkI!bC!;GK9s++^YpTp*>%M7N=Dx%9ms>^1)$&9+ms=UdC0yR@o%r6Reke@LTCa?Xf03) zsUQUn`v^>-R7lAxK@|!;63`jRoX#pjm z;^HDa;-iGD-z@OwUv?01#Gx_Y!6Dz#KOaK_9|IGk_;~s3m-M7aX>e4svC*adQ}g>q zXSYp%Uo<&CY#~9P;)s0|BP7K#B;`WV#ZuDcV$wx&(q)3Uq?4XyqTWTb7Dxvfl8(~G zoNNv|-QYG$1tA6uL{5oF?(=7r$^WLnfSU~{ggPow1TIQZyG2O_cP)^+wq$*^un3+y zLb+Bl^yv8ELxW#4i898cw2yZTnFkHAQVjo*;&GWD3|en2X{yP9Z1AtE<*aF|aj$uz zpK^EF?Q}lGaN19GJl1pE8|rla-0Tp(-UJ}qXHansL=)eZt@~CW?Nk#TgYVAxqV)M< zjD27ZeW3jLKpXhLnmC6uc?@YDA=N|!+LoL?b!gTO8<~)|^iWtcz-CiqPNhv8OPRQs zHF&YE`D)n~+qOwh`xr3ZNE43IU-T#%D?MO4_6mW4-LP@uj=l=zdH z1uWu{mWPdZqBt9+fW!j(u*-=lsVk)6%%g&`%K+vTjat^maaoz=$CwqR;?`!7+B#*w z)mM$HyIE|yoi0)~ppF`)U+sV>8>)*)7|pW7S1dmX8fcNcLgTo_M{^p{riW-O4q}?! zrb9b+Mf9A9>tI4{M9$(qI;eUHsp};tP9otv%YyVP5;SNpV`pML(l($c50Z}_hwop_ zQ$HQm{dsJJoW0x@>kW&z49nm(Eun+)Yg}RRI2u&op}n}JcS%FDc|FH=Df%Qq{m&oP zf!ZNi)PEy8Uc7t9UVD~IWhqu z307h7Stm)D9Yqv%R+)I(dueT*#RS)9A<(=>i6B475Vl}O>BV-5N$=2$Zpn)7bc}Cl z8eia@ykR5=l?E@?}e3C4CkO`VlZo$O6rw8r*C#*VBL zN0&(Qal*mO;ow}{NZH^W?I1iG>-8_chmU^pTww7(vUCE6Li(60h}5Od2Rz#|RBevf zHC3@R9e0AhR7eGaoNU5Q=$0djI5wqzY~ehZR<^gBMByXr;59cB!9~gs(u^QFGjj3Z zL&eY++Vfpc`!)ZJo4U62B3SbN!rFk=%N+gI)Pb=lXV^k(TzAOEfM52%9lbYxTz*4s z^~t23M?zO_PY$9NABaGhr$SI7zw^07f=-m#W%5Is^g^*2Lki2Gis-#Dp#W}iYx4L)XG`8gyDV3TcG5d3j7K_tR2cV=ARXEiwMdn4 zMysD6)Q&dFBat;$bN_ZJiyW*kUI4`UBNnqla5|t` zvAI=xfuXbAWu#*bu@kORTxQ{zt}&$WERwBv3FJoh9WjTN$$iMQ$g*=>3C3Wj6(?AC z4!b`FTN1C^x7A`Rn-4m0G7&T9a`LdJhv6`Ae%JIpXImsLnXRR*AXMQX2gGJlab>xu z6ZrJ8GYi_~anDUz1GR#>t_tRXv%cfFyBaui63=`FQ=&ts9JKTpOV>r3Pzqx04ZH-< z+1Vb9YV!y-BK5L9ErVQm$#Q#I@(|d-X(Y1=7*!{=O0^)`)U13?WFs$znTQ*hqjW@iU zv1lYxDB8+G!(98)#tJuUs3u6zR0+N1+^z=&NFlbSC5uUhjV6KP(K**2~>w{iYs9eA=k+phAvq zacfrdRr>IopBaC_=aeH;V~&GAB;_63r3^G`?)oxW#XXzyB`H3BnkOM~y0gmG zbA--q7gPgbm?eKxTG43Q?zd|#8BZUtsD;kWdR1eit9UU1-5T%12f^#t(R8RjQH$5_ zc`m*sttqFJ&@FpL5SqRD?NMDImuuc6EPBejvRE5P_nX?ZOC~j3}vAaw+QS zH2of_*uU^D7Y?1Lc9LTSCw_o{Kp^MDhOS29Ua0z3fpi<2Vy(N@>LszAkf7#vLX}ia z>BJ*uta0Tmk1`INvFpq=z|!(&oT)$jGkKx=lQAG{i~FRB`lyCX!1RPMSYJOz7ayNa z&mevCm<+mA3kYhN<<`^fN=Lf=JdEksH-wwOeeNYpg)AC3!1Vl#fQ2>uuCsJDmHyKn zx5v3Z5rPo|0yT5a6Ahz!#B-ijTP%v)_jPk@*CDp?M}gKb3go|tGV-$i035x5Ro+tQukDx#K6 zdCkNpuWZN-yRw*H?BCzYn5nUpN%w4uRbqz4Z1$T?v|?%d;7;f?=o&>X!%ljTq>{o$ zpaf*7s7^xBTKR}5(igB~9s=Zpt0vpv(7q@rX z6~SA<=T4=`#fd+31~s5aO9$-P{mO( zw|$_*HZc}S=gcCqtD1rQ57r#IT+8wg529^$y#r;XgxD&2uA16aM@q;fB(9=z23*_+ zBunmeen1!-JDq-`UvM=D?4APuHVkPU3gJ%ZrIC0WWGa05bj{h&_A zrp&N%CA?TxOKHY;=E$RnNYFUg_6h;hgr~dr+XBR+54eg@eTSoPVP11xjFDHZo=^Ei z6;mBZ@5>!&sF}(!EAsIF>RHIhspJzGPh2l!uKObex=<9vk%~y4?hwD@zZI1eRXS}C z>64T=9C23$i>QXS#G5O=rr%xgzG6Q8VmDBK`yIs2wjg$DS>Yfw^tb_3b!0!YXPJu= zg#d6Hd8WSSWCV*^XX>Pw;roH~AT90Op^OwXq#$Z@A<8n9ViZ}0jDaN(C>*}@_xH!# zatn^I4cvF+$;p1zU2O_&_i2sW4n2q&Ps2X zqTjX>uJ^qOt0pPd3dOtD-5hCb1MFpF%bJSZ8?UnaE&v`)*?8O!oY2}hcGc8fB6f37 z!Dz&$P+qbrQ)hOf4qKco)Asx3O(lvJhF}Rr7Q`VbfRchEKQ(2TU$j%|KbP?2R2Djx zE_dzC`>#s*CvXbEc|kkq$tUl0aNiDmow=I^Sg6ggAJ|$#iot$L+-a#9BYYk)P1cNQMur7;~k=ovsnCV%|&0In> zwV7655h|`r(07Y9Dwji*vF@@pXs?w}kZUB9(A#GPi%7zSaK!{6-a zNAQ`8m+Wl4Hj%NOV3+QIkM#AQlDg(<`fW`C9q4#_NUuWPQ!SAyKi9CtB1SF`b;?sfdCLh?Z}E?}49XbCb3AYGlPa;#rhE67(1i?K zIjb~(a`K7TGT%+NPLB&m-VvK9#o5KiCMjH@5mZlIne{y9#W~q9qnuycG%wL|d6`Ii zQ{3_#UtK>{;>YH`K+j?NuN9_?=q0M}4)5}=ACIxDdVaU5+plu0_hi3AC3kIQh_D}kjxmb_>=1s`|BEQ;1A{7K|65e5PO6Q2(`-s0w zx7rz;)$01cw|n|Pis)OR1kTw1D+V-S!5?XVCasRJcCj~)+gXbKHy=sZ5oxlskV8>? zf$K}?mq@WdHOQ#(d%nFr8pPW%U9-sd<*?$P^!}I!l6NQE!h0>(p#5gUDb)uOxArKi zQbrHgtg7^We>9_>H|SmX)n1AcsW8VK9Iaw%WZl1IN_P57GI}u(DH6Q`)Mw)3>u=r^ z4t~R*bk_k*2(MaoFE@uF{i(pA*^pSB#*7bb$x!f4u=Sy}Ab=oPI3d7@-5qnxC~t;_ zEYz#Z6RgDZx+EAHL68(fYdV>l%Gvv<3@SnN1z1~)K6CvG`jccw;g76-F6iHH`gYqF z-R3)k?0QT?`%%3;a%!F_ICA4sQFibvz+C@=J~=B<|6=4`-bbAMxrYB8Vac>$3WrcWkg z*R>;eUHF(DherA*h~cs##F(tJFC}7(U9~N4s{E7UXn_l@0%(AwRAKhZ+-8yq(d<}D z3Ei%cZY{Sh{W7{Jjr<*{B+Q{FcC`!2A%oUHYJhCL0yNe0o&JrkANqoUKSW{!T-bV- zJ%Ka-SLtnks1wnjqJb^sm(1nUZSPx@yEOQp353$nIx77 zq_>_(40%nM<3t7~E7jCLzwze%w>{Th2A)Yj_Q!j@-JCr64}%X!qaWWT$LbStV8IRf@G^gV zY4*Mg^>_@wEw)Xy$&XE>Znk|BM_=s;g1NF|7by=wN|?%ntX^z%7S)hi)ZQ7waqtcG zeqQu`4RLZm7oXyeLV05?a>R0C5<=uOf^dJ-90^C&lja-pq=I=qG|@kJZh-N>2WJcV zgO}a4F(n`VHETx@7T)>Pmx?PdmaA2~aPyctyqC~TzDht99Z>6rb2ihsSaR;bZ5t#FY+)b}xoLB|Fxt_EQ>bt6B0gIC)Y~)8-Wor`9Z#zR;nBZ@=(?q z?X=Lmgv4YHy*6EDp6@=%Bw{j(f++q%k7=NvyM%J>moo^)b0XXhif8D}Ez1ZM`_vTG zv+0kz=lVST2AFl|PlU+;RX%St#SniD{QmfoD*m`ZYH79kBVvJPnfUAjClcF4=y(!* zzuyFj5fgVgjQRL(X0m&sIVr<{{5fJi2r*_V2#BFvH;hVS_K`wE!8^796hwJxO-V|Z z2S2Rc8|0DfKP=nickulY9R zkG}qQQ&|XEyE;I^3|>k7v$5oAtR{%VsQz1>c{40`1oUWTeyL}CqkB&SZAD^nauS*_ zx7ie^)GsR4JW&b-HNy@w3n(gDO-3yq z?n3Q%$T0e_7~LXNdV9=uqM*cako_G?>>KJDY({E9elODG9JS}A?BX)cyqlL62WA)^ zkaM9U+Ew=Hg;9s8wcN@$!C}C>l34q<2gx8vtu8v&>RaDME=}hqFXQj_%c+ax?TY&W z1<@yo3QB=DV^wHdJ;ndDVh_$%kNk!(pB zs=@90eT@w-fm2^NCCW}U6r|&HC7QC!aVp4ssWYpL^v-??1=9AVjcL6(2Af10}&AwQE=v*i_XE8U|cw!cBws8q3-1Lo~cJ_ziLXnKj_FfPN-!c*rUvJ5Ut-yvUH`DODf z;u>Wl`Zd#80+t~8xEagU!lXwpxJQ%b$@cui*SG z?Y=4Q%X+vCFhA(*M!DdOj`YDvZ%Z7`8TztEH+Ne5)G7 z)okla*ECE&qQQd(cXz|WccKSLE%l0GYZH_-nhGm12pv4Ff?+bda^w7@mmeOb-&o$# zlr7C(^0!W*h1$>=$G+rXf??PXNWg$XKx&D2Pom#hL5PYQk;y$+Zji7pmEY5eHRd~R zJl!k|U1KYR#8_j)uTfl9=Y5;VAs&>D0`olx_oMyVz*~^{7#snCZ zf;kY1>lXc)urgeHjt7Gn)yC1I$4`5|ZG!l*{MkDq!;eQ8Y-a7=-YIfaRIcUEZ-LY@ zv0;G-gj^1gyI2>=k4I3>z?GiEu5KqP5;v{K*;8!OZ-jl!L$U4Dy#uN=5-?ms%`~vk zK?>jeYP#JE1hVLn0CuBesE8k=S>hgQ0i@7Jznv68br2w2?@m-Be?1e{|9}KqMDZ|u zh3N4BT0~WFlfYSBaeKf#<=Dw;>J?_FFF<|lj_DqWWua1jIocgA)=%2N>(WNWUHjX) zkWpDNVL=ZLdNt2qkqHveCMQyYiV!fPqXBA$NkmJECN$wI%9n+1 zYIUM5>NiO2Pm9qI?Fvmym)s1FB8Ab+(#L{RuECGh+G9rxkJ*m3vn~7Br|H-Yj~d7L zhx8jo@7(Oz{_E*~Rd*Y`3xxR_c&)foM)p>-r>@>T%N1L=?eCwA)}Ps&D6Y|PWD*tN zd_7+kEZ9&SSaQhV%^UT~9-8pi6)sgQ;;#kF$_2@XNFyX3i}s^PqW@|~E=1dsDe)wh zQaz(ZMUdC&(K%`{OONBZy)?)<=5=OH=DWSYlpn6kXwg(??e=1Zs;E2Z75hXH)00mE z6?WDu{;jV3_;Zb1>|L7yXy%D&% z|2vwXF}3d|n-HN!h}2w(Io*!4`OEu&?X8j7AilNV_4`HAx}WZ?NqbhhIZbSSIm{sh z5FiyPGh5ArI!WVLA^`&o0g+9OEg%v2hhyREF6_pk1D4 zs3gvNw$$MoZeH-So=F~}FlShuf~(*lM4ZxuQ);L(c9gSY(;QMQ5*sViwWo0=y&+XQ zJHI%^vx}Tu!%&Svfg9#^(ujAq{jFQ2)F%bbm~~T-)T~N{E>@e0Q)Z=EMW`xg>Nw{q z(`JTQMOUiYnh4SsN3%;(Noy{HCWQqqlS{_+u^}aon{5~2Ee14{3!JaK7io$fBh%fd zfq3P->eW5oE?v11OvPp|)q@Z3u1J8%KfchzYggOB>1<4112*uGSEQ+45I>G}RJf7i z1QHLyBcQ1D*LNvYRq6jALst`xY#hp?mc>+rLX2lnqA?=0z&MM?`P!2EZ0@5#zjaGu|FHzMa> zzmH9(AIR!v{_cf=)bK$|@; z#6zM?b&Ug0l0jISw4{|ykz?&IX)X>@(r21GnKj^FiMq)VD0h4hPnU6pE`}y5+9oj# zb934r-XC)9uvbBIE}7h)JsXij+EcJHjK^xDfhf z7@YllKWSidJYZ$+e=Q{X^Rdu%@~V&2KgzmblGD-OpK>AlT|SMkOze&) zC@X%*hsNfwkYR&CKMG0tiZQ_r@TfFY8UvFUfla$n{gp3Dd-5PT2ezQlNv>8s4ZU~@B_LWm+eS>F}I+Z zSZXxI4GIvI4%Lj#Ae6XYcUoXjPM(H~YeFn)H6 zBNA5^21$Px`!QBriT{e<>(M))f0`3;M(juHv%ZAotff+d)~!J`kbez4nRB$5 zT@@z3f|8u2^m=zk_flJA@BucPPK!eHBEe_4@A2#M_Bz8&lB)ze!cI(;{*h3ZBcXpC zO&6?&=8?ciQ^n9wzcr_*;bNdj_d)EjcCxOQ|mg){s??$8fK#JGps@=VuX39m%&q)zGp0Cz)Hd1Rzx zR#XwbIH2pxr8Ip}Vc1(&Sz2yFM{W_(C`VJk>87Y%j=kz5L7JodLyf&(TvuAx{shO< zN;!Xf^~Yv!=jd_a-vnR!8+lBh$zXe(Dk(+D)#Xo>b89tVbd<~)T?H~MhP?S5GJ z}wp!Qg75BUsm;G`xnR8M3 zm6f2iGU#xk`LJrw_%0hsZxjW!w2Q~o597n_O^9381?t-qo!%%wZtzQJ+uT`22<|Io z_i%*tCYAEx*2=-^w#PEX* z^x*KdllCwCg}3P36o%L*Ne65UVOQjz%lcejN`@78@L^Bz5u%{2VE5NA&sG}z13#3_ zj~!7v#76y;EC%zpVkawi^^1UrdDy(x@bw33A_MZ24N{G@F-z{+QSs!`^z69clB?yT zAbGKtjtHNZL__^CC1`6m$X&cKr=+xb{I3nRM%_47#ik7EaNGurK&cD$(ymCEtM-|{ zrIHQV`O;QaDAOy3Cl@@2F}enXct-cb`XrS&G)Zz(UN}u4<)$>j>i-U19mP(# zh#Vje+rQIo$*$(&(*K$Az!_455ra~hNe3y5i#()L5qcSQ$-wQplqfhxiy-PdG@Xv} zAx^kc%nCe!NTM>W$0>kvmNzG}iw-Zxo_yNEOIx#Qe=HXy5uuWqh@` zW3$a1SQGSNC7(;0uv1@J?A7YrJN@f=H3vam>+ls^%FTbZ%~ft7gDW5TJl?a9OrlM# zN7d!%(^he4Won1hLg!ZR466_~Z!v#Jn00gfR7LduhB zIw@6p@iIkgQ4;6Cxai9fVB7X{J&Bz3QVyLai!36ipp~Wu)yWB6{h3<7NtXNJ%CPsp}e)Dscq!MCh|vv>1yN64$1Uq>~eZK<<#yExcQg z^K|aKHdh#Fw`0$s9!HcQdWP@lnF(lO_u-Rgiyw-Y@&r%E@AEv}BR?ca%m|sGf3+4`EWo}epF56TBv6vio5mdv8?wJ&6Q^>7oFfS;d+$vxxlIr zOeu>E{BaV%OI+L~UWe-w8X$4|B4{l>a4-UFj3^vQe~=g#*NOjV?C3a}F6(*KR%PS< zP;Mzx9V}0Q1I~`PO!4GMmN9HVO!5gN;yrV4SRLP#J$o78%d=m6mqiUxBWhDa)eDyI z7ZVU`vz#`EUA!yLa=SzEU_HOSB_{uRC~h3NnDx~1*_Bl6g@8C!i07d+=3!eog>|Y7 zVKS0?q%`JBE|{|x*}PZYRRxY+g`FKdegW;3dkkCQ2<{f!Ydp-nze^OnCNb*^KT%FF z+Zush#8@*O5@MR3Of?DH-krmZilwdPcBMsZbeoqt2ly?YsOMiyj1{7yDZ*KYF`qDm1%C|CzU)l zVMoyRsLkY|v8SMi6QHB(Te34BqS+z`&_H*wOA|m@@RiXhjT^qOV#>N#BbJey&KqL0 zHr+OJfClc0>srF?uQGisXr3X(CD_ScRRZmB&@v;j#uDmCxeQ0xzx#0nGukM zEWbYiXCYQv+{B!-ELIP+<(h&$bX0N%06*^i=z=Ru=1r&sr3?2W3d~)Ex(G_b*-cJI zp7mGk#tfvlJp^{SK-&P92Q0`e(jReZc)Kbeq>i}9^n4cXa&`FbJ1V5reWysTl zFYmsAwfTg!J!rs$+LNidg`Vn-+zWYDZz%kP7>MthIjR5V-%2=k*T*uuwTGSCL|5U$ z(l({=gxu9FVaD!eSz(?rq#K2-$tnYm>6&Br_1p;qMl=Ef=7_=B5o5!iLL1iuOLhhr z4w+%_c~u1o2O@Htlc5a2sikz7cC`xXEFCv3&KONhvFfqk|97g$Qu8g{;HX1dy)-Ku z8z;;BVFaH!2g0xSjj*VRgNjKM7I<5^hSV1K$;G z`XgLQSOFhWt@wV9(zM+d-;MuthM(lECVc(pC&`=P4-u>EIB2oO+EO^Mndik1&m~xRRH_BDSs+r_9ERZnZ;x##O(4|E^#?# z7(*zy{6scY7cP=Z7;3)-2+wFMDd-GmO+uhTWz>u?PUL^2RK9OgaUmA+jrrhw;S1@l zIfG9H^hj$YCGjxY>XnhK+Hf+ST|*v_4{lYxv!8fTS6xhB zR!>YcROubr*0th*L$*gy)Lw{e5ny0w+T$kTnlbXcRDYjl_-zgxRDvgAfWKr@5Cze=jASHAost4mfKWdcOVuXZn0L_8YlYNE=_^esPi$Uy zOv$9_4{+NZl@_%PFB{-Www1Rn6)h@3xeeY(q)87(_#Br}OKJbYR`MBI84UP4S3K=M zz@0c)Y-Ge`cXK4|V`dQVP$qRB;deArQVY@#{6CYy-wc;-dJZ)IQ0`Ccg8uN_tQ7(3 zbEdaB^Ko%b$QMj?)6VvQ#G+Sv(IO>EjS0}Zuqu3otkMc`AR(}Qc|VF{AgQTUwm8ox z_8*3P%74URMVWt=^pQ=Az*#zLf_B+CTZtr{QT{nJ2*6PDwp%Ki`^J3@!kT2WK7Ze$ z2w}m?X)k$TBpq^!W*5mhU~@Ssuug6cpupPUr{^-%v|_i)>ni&QRMD z)IDQ{_7#b7cZD!UW-ZH~kuuDm&k2~TE}4nCXsSkbRMoyJXTPnfyJ)JmXrMKUT87LV ztIJlxs|5xC%V^*EgHRrz;Ui&YOo9wVi8e>`ZQZXSrZ5iuWoOC-CxWbtDxhIq+Jh*ki_!^idV2vgGJ5vbukl^P~Kn_>i z0EJex*;vu=g3)r=`mxT!RR%W4>Om8oVdwKi9fjy*yq-hDdNhtR+RTm)k9lah{n_6{ z7db_$K1*-RZ*Ls^D!F$qBho!yfkTE_$v!bIOp9CBG1*pcSgMd9uw}CSNNC38i|1?z zljCxwG@@idW31QRDg$=^mB=xa=S-XzGBdaz!N_GFoqf=IBO4HV*(e`Jgg0h|Oe2LF z$~8j`^Sh`LeQdGV&1pDH>VRlYX;gT}#EgDyUw$v+j)8BS2@viGVWhc2Py zRzA>R3M=X%pbat~5VoAS!r3?3%FV@S(4<;1NjaXkLgTQknxC#x<-uMjf`_hJ=Jl0< zmIw6=itW7er`p=NJG?wS_uLtf9PU&2pyeu()xFHL@}y!AY$MpbyBijCC5{aonS2<4 z#M$#GxMOvb9E%Y3&UGr2ek^LTM6WYsKA*X^1r`O3GS|WD^R3fR} zf#@5Z-4vCxcGy0aMQ?|7qxL3qh$EkUant+u^mkDq%heaOzN%0-DENa6HN7tA^>Cfo zQOXv_Y2Yg#z5h4uyX*uYg2jPQW!UJ(NIP09j*dId;RZy{o&=mb6-Lq-UXs8Ed|}V$ zT93@MJQOM$?TA+kX~#WIyATN*W@S4Kf1*ZUv^As z=O~882#Uq84H`&g%pf?SKvg|el*JJ#)(yb9sPrQX37;P#Gyr1cHnW{6eLpas{zPu; z?$_yfaWdPUr|IJF-9+&7X6d#)MJ=r=W~8!0K)=5bnagXJw-rCLQV64V2FKYLP7Ty; z(zi4D;WmS|V@p-(k1@S(cHK=f7cWvdQ+|J&YznJY)cY}#+`2R8Zg^*6@u}RZ$HKnH zWE)q~t>o7=YZ7@MFDG$z_{Q)~K3gHh*pvU2p_by+%7?2&DUofo$KRmuk91?S63-Y= z4!N3z=s4ML|4~92ORecs8!DB|y(^ZLi&~MDE6vto7;w8il7=(8d{E2e5Lf@61j6BR zcCd4l-3$r8$q0)NCQugpJlmZgbr%Da`St3-$+MfgE`^Tw6GG;yXoUEIax~ScZd(@C z+2DLQ#2d&&TCJa|L+cvD?`*r8+_*9(A#i`hCLy2gHAEMU)3hb(3bQ?yuC;!{CDBE+ zjj)a>%l132;oDI6Zy8eB2pXnIeVy3eBTSvzIsV9uVLlmR$ z$(Z;F!~AWW76{~UkoUm z0hNux`mkzDGRKerDb_avli35ac8o8XAFxfZT#5+J_@Wm!EyfT%=(rjO11H|whEjC} zG1GpI2^ooqn(8&FXeyrw7>gy-S1P{5nBPY%JV-m%;~fzhY0wefc<(Jy93$~?l+SzZ zo#&(hP``#;;7)DXf5(Vr>V-9LE978Ynu%rUm1v?b8$}9Wd~V`}P}IvhHZW!W^RB|K zG&q1oWF)|7je&{c8@MW18wlVd3FjErLO3YU@Qy&xtSt=LX`D6^cESP_V3~$;Vx6aH z7BY~jnv_dDosT|DeHj*bs#3RI-u{p|r^Ej-X4jisLi@(AzA=fH_4Y{6OESCP4%foc z^jaSfc{q=TfjBv48!eN*bRa_Cov=|!pfyFeR6Xn1Pq{CB%*fbLs&ba(^<1$w-IVbb zBA~>>Z`*SLKs1C;Bxxfc0pIO*%U|DO*0&aLeR~_xC58l2hfu~Si+ure&3n5y<9_9~ z6+N%^&Pz%|=9j&F)s>2|R;7lpkgsXSIH)iM8T_)A2oOUgg3-z$ETg4OYLC0NDT+60fdss4s@#U2=~m`; z%mxwEfK0tIHN5vuDIg_@klXs^+!7?XZag9&*znU@f2Mf9sGcc@L~dL7d|AL5djy|2 z%l}*fxVwWAt&+uiK$w(IkFDc#Q-6>314dJw*aLxb=_cJ=IB{T{@B2~HV_S!?Fk3LJ zD$*R2c9P|q7)&bHm)nqZEv;UY+@SK~^LpYNy;o3$f)`o6VaQl(-bnuZ+*)rEupi>kPJBX*|knmk`up~b_5CNKio*W zl#oLRGHW!K&@v$J75ya3uh&+twsY_B`u~B;3;EmGLNAPRLHC{vT#%F?3`GRNhX30r zExD>@WvaWfa{hV(GTL?~NGF@5Wnztf>tlrvNnnNeQa>)uFcx05t8^U-ro;f~Y6&-@ zRY|k1QASlHJAB~K9dhQ2bfJsRq{;S85WAZWq#7viOh2Rt5wpJeAvLK8-OCx}_9>+PJx7rTH2jQm2;Ic9l_F;P<=TOT8ws*G8nJ*t#dy`Ssn@s0nNu`&xi@V_po$U}^re~*0O&w%CTZ+G56BAf%?7FT z+_;BVzFv90s=wb%-KJBUtIBkuzc(-E_98V|NRcwP|K@k}uh}dniZzJ(ZM5qJhh4TV zVZ&6BX(QIBGPvz5gorYhsUBk1;tL@P3*RSz;$GIKjb?MYAd#f6vj8k%S;V~5>Evwe zJ`OLO19>J0bKaIeV! z5griKMGOEMUK()p%54asLx=>~wc2NCV@TM+pXL!uaXFh=4bDE`1>q!P;I+;8!&XzHNqwdyG^(q$LKs`vIa$s2E8{c2<3 zV0Le?GyHa&c|~9S?y6NB*?6|b-R-u1^Wx%ngu)(0-A6e)(CKSuD(%ojZaTh~gVpGD z>$RnKe}^Q9S*ure`Jb9bIUnPAy%cLRl6`INcmCv0erMI{^31}bE^gBGuddAy zvkaWJYuz5EMADzUA^Ex)_fJ-X($RMJr@!MU+bSWnNRb(=VAe?2)MQjOmfoYfKV_-h z->%I&?rfdEw0i6NAR4o8R|RN@nSk{s;XWO77K3a)L4XK|e6hdm)t9EF!=djF2JYiw zcR9>wOMn<7b13%~Yt@CV$!HV?{eE7lDveGIxW(ENy0mm(q=rE^8h5kN@$vWh0`Ad7 z5!vrbCx^$q+}IG&)es`yfCyW;gYNj-x(Q$Spvwl(+jO~%Gdy?53ALrpNM>HZ(={?~ zGs$tLue>CI61}ftteN62BSk4#Zr(}6p^qL7iMMgP!u3%=2z5%4fsZ=v)52u-EH~!d z`VnZN=2PZDaq4DA$G;ScZQkY1&EEYJlk@ZC-pUL&EiM8gPS<$=0Ae(2hyYffT-mFv z*v`4PPP(XlM>kx3U%Go&m4EnwRX0lBZJ(q%Twgt;>#TQ-H%ep6@P=e_lk4pov?o(cgi_RCoUo=u@tHkR(lXx6WdY$n6N;tJ_tjFNsFleK-$&%B z9%~irVrr>M0bbP02<6i=RFN$@3rY&B9jNB4yOyGF1#^sgeO$6?y31o@s%oqG^?t}p zL9S1%)IZ3!AH{0w^(`qlL!_2$3kc{+Lv)ei|*Qf#xu>N@c+D$I831Y}TvhHpQ^|B)+r1 zzx$UYyR}*T8%}q>mo7O+HGc>O2`{NMjthS3|_AUb4rNfpAAxcPdqY zn3HK{MX5F8oZ|dZyNUct_;fGA!tCRadp(A^T3Yu z2x8Y1Tn#HEMXbE^LlB?zVpCIUCxjx&N@HsV|nDJF-ccuUpqX@Sfgn+ihQBdrCT!_+j7`MO0R=~_w*g&DYb75cT6!I0Q%(xb}<&+%=j9?AX`x?#Q0Mwsa z_6H9|1c=;Jj{Cm25fc8t%d&e&u=s$kM6HY%A{MYG@ALxdyY4>l! zXwNlu*4Gz9k80EYJ+2V5Cp=wjy!9M52q?LU-%*=H9o(P-Fr_J;tcq750oC92(g`KO zAELokwyTy+PP$mI+yD>K&T}(#c4W`Ko%#JQ@m~XXRXayZ`_G@^&g`CNa3CB;PMo7L z1tHl(J84~bb47;2$U%cNXXtiKMXk*v-E*{eue2-AIXu_rFgw43S_gYe^aE*kZo82= zs+rE2JTf8GZ>vsFwGtQ++T85smQgohAOkS>>Sze)LUmpnEBE*gOP)~zhmiDizZq4H!7~{?O{;^a= z5pLifL^EL9zC^P|=LyaMa+C}uq{q`flUn%#ib%c3qpCyS1}?&kyRZ_BwRjmnz&>Vt zxg_!P;-6NjOwcc8TW*?mO*yP&C z%usAHn{G3Q+j;KGe&;I0Va!J-oQHu8V;84(r8@7VL8l7Y;V)-z8S^WKdfczGTVq&6b4x;v=o+ic7 zTJ(H`))2&(kcsQ#)#$5PR5QyChMt?*bPiKHj-vTtH+eOszy6y(>#X1>ooK0u;6l>T z2sr1NGc$J*l&=o86Yi-72b6)(QOe&PODqx6R29ZJ^53*$Ap{N<*A>ne;q+lBLb@Ij zvqYQFtUU9Db~YBi@xs9bX6cx@ zjO1HqeXb=TyhPVg_`_%_d zs>Nd?3f7A9h{5R`pxo{5LYC8&i?lao6$NVVa0_-+QnUpB2s!B+;%?FjiGo(Il7TzO zQ8Krbd!2amFz$Vtr&hvWl>muGT+b)g4&OLp)9QKnNEOB7k)J$fUETBOp^}N;mFV#k zCkZ>t7^le_hrpujVP8@n|;6Vl6D=Y*%3WBKGwIc}w>X4o&_aDQDn!&^S z1aORHR2yW$RhR#IuJoa2TcD`6&fYyM#XK?j13V;I&8S#81_A~=FHQuDpAe`^B_?6a zb07M5I^nm8@PzQ3KY)a%j@V3)@a{PS_xmJCt$d#*d_F5Ln#Px+>`bD#N}kH}F|`9| zoZx`ISh@m=A)5G}5kLC|50YI^$~9~yGb_LX&x=blT9m2of`>yLrgBEm0T8xyl(o5f zQ;AElDmPtI>ZWAn&$4KbKUQ*?;s|(4S!7{|IYB?ma))pQ({i;QVvaed)`kioRfZrF zMZT3ljI$PG0RQC$#$^g?Uh;@>d>-oT0-&XGJ~h#(1#MD=N`Th|h5!ZQr}-V$q~Nzu zBF_z@QpS)2+H36urS>;spgq=U=oG4zfeH46ed$n@$E3OvSi56H(?(2Z)EQe1K?JXh zK1n%O$a53j`y^#0_4Vd@qVi*}w6#Dk;WgE8gGO_2_%`v(_QH}9yhjfSwN^ynZWB^Yl71OycwkE-gsyR~@;!mv zGv`!R^>4N-#aEXzIrxnQ(M@XTfJHNzq=6zmw6V(ob|A>v#dtd9=;yAX5?Q$R@|3F! zArGDf-3GD1V8*(*DAeXOYR98^cBf85S>t6C5Xn^o-#1V&an7Id+PIdxozi4r3b)5E z_ahFjl1HXr9S$0uGn@F%yIgXLil6i3MG6eDj>~t*PV{>1BYHXmLzZkse;ZU+&2(4_PWuzn7sfh(co7J_IM zdYre#?Qmrc(ZE3)O{N9xCMBA8ripoH-c}sA2mC+~%VMlHh!79U#XAH5YS<^1qjY9c zlq!jO5-`3Re{MBH5g;&}D!>vj0GTST*x(^5%DFi0w)@IS)tKjW?zKr|j?*=YBzEj) z6Dho5L$S;5$f=8?QLtW40(H#EY$bTR-bJUIe{#FrYTM@{F@}c!UP&zvT5b3_#^kPW zHd_59yvc6m4H@U00WWoeYZ z8THwH3ajSE=tJd}#wDxN?q6WQcqR{Oycmze^B<|FWmLV&!OJml0R-@a(?jT)P(T9+ zELTPjopQZLQmWrR))TNwq~=$p%`(7oX0od8CQTo?-)%9GgZc?pC4dAG3ghm*=r|yD z(R{QVU}_1tCkh zRI@inV%c*b#5vS!LY)9=0x2IF&IfG_9tT6i*uqc~Zg#YB$9mvME=NR=d-DorUiNYCYkWq^G4P_DrnW zQe-f>QYua%4x(V;ZZtv&7$bxb$oe!?E;1^mb+?#aC;bI~a^-@f9n}}#fdmwdK1L!! zRCP}~9AK%8y_vO0@AWaX@0-+m6N(D zA*@PK(bUAJT6}3kXPe&3S4P{QZC~n)yf7Q;ie=RAB?e?z-#y?X$#fH-F*2^!Wtqi` znTq1YI|w#kATvbOZ1SM6>rdx1>7x@MF?8E%OD~bT3qtZv(G?dbpJ?TSnTu{49af3Q z0zSo)#ToVMuougjU}BPBKQiVk;;k)#4M*Du9{xo`QIPChB<}`uqCtg6egH!*m4jIJ z4a0^2MG2-jIL(;hXxh$CfxH#}?PxmNElOWe0Nv3gCa+Z7eU> zeDMUa}asJ#s;H+vOi6$oJ^p>=qEhRe1J3 z`H8Vyxz@5mPP@h`k1aviPa(Sh^RQg64 zHBjc_Yl|twD4XpQiZ$G$yD5JxVu58>)YfhUsn`3n7Q|!QIf8GDT-1sT1yS0TVfNQ6 z2EC{10{Sr54B{alla&&pz$ElSttcjJ)67(C*h%a`!R*^2mwOEY9U3~*NuazC0YvRtriHa2W%3P1b3Ot{o`3JxzOE*cB5+%B6$XX&) z8(F|^RJqRfjj_?6@GY=;IUazn_aSoxX06{4mNB75)>$~EAwzdYOiB5>Hku+4GTzKU zjN0>dJXY>@l9IvrVw;Y{RD+&T_|6{fDLQ7cn2ktLsHHF-b2o_=y(s#C@zzfxbGuwk z3J#MrLIrclF6a7o6C=ty?Rdzi3| zn67GI;6Vi8h|rV)5XxMi2&Q2v*IOYd1XA*{owo(Vnq7Sc z7gJHutQbZqYOXCN(Y)*<2ym*gAx0(s5tjqAY0mJb;BsbXDoK$_5i{ z#`Ab$oHbWaAKnTgg5`(rB45#fr(HeIZ$Z}r=g!n{5Q6~=>1}hLX81oKKtStNw;VFk zkA|P2?_6^kArppH(@<-{L8{nj78D#$sM_Q(W&}p`z%=n8tA{>Rt5|I+pV$7BdpK+6k zY($X8y769$Y+Y(;($!%z>+VTaH*yKbM?^=aP>@gnn*B%W`9zP;QU79LMF4yVBoP>A z$J`P!)~V`;yK1L8$gUO*M3B*Y4T04WFaz5ao8mDiocpAFid;+6azutwB&9>-O4d&% z5J5paj}U|Xx)^O2o5nGr0hAy?laZf!SdR;QH1cGK0zmr*2;=xeEOb&4$AJtW+7&<; zXA@bFqG`ey5db#_gBnsAdH=d(jY*eP}}*u}||IK9pGIVzEraN-X4 zjK?m)#z#FWfsev59y@{ryWHof1U`yKHpLO7v&ptQ(l!P_Mw0MEmx`!xZrUtPp{+lc zT*bL#V$wob2n%r`F64#0kVX;xAtsQ;)ZsrU_$VKgVn}P8BA1$yoiHK%wK_Z8Q8)P7 z#D%bbU)120yWyNvYCj;Z__JB3u$|=d-FLT6ekK0B-J*iL>i)@Iu5J_f#Dz@gLch8E z{q0>nEZH68>ZW5eecIiAaBu(N?%q!h?stRDZQ)MhRU(Kt7;&Mh&M=-Tlvmb^k}t!O z6e7d;ImOHu%uMCp@jc!2cKWXS&bId+V}UR)eRclodMsb8UJvzDWVnu!uF9ke7E3Ww`qigsjuek^CbVN?GCT(_>WR zX(;))15Ad`d-uMHkw-N7wx)y+X&OM*W0QdX-P10z#I}DI5Q~31Yu1(8*w*cHnpmEH zZMv-4m12dMTN*(RtoUqA2{X32xqhE zDyx;BTwJy+W}n*iedD5Ec9)$OuTVlD)@$lCFUCCIosxoRX{xqSZr8QQ%L#~O6YI@j zIpxuR6-)1|%hea1$fRNpeEL%ST`E+(x!soY+qx&KfZ>Y0!PW@<@jlgrOk>FLoM4zy zL#e!aw`Olq%`P)YjW`$XCC|v*0<{xG<(-W0>eCB;IRXuzI%c4$?zE{B74GX6bC*-x zpUWYA&bx1y!KcAl1wtun5$6l0ct{EtM-JFqx5mNa( z$VOc_vkhfiJN#g2#PxM<^ol5gYj=D`0K(Mg##Z3SmGGvZ7S3v%3d3f^;vC_Crn*x) z%2dhhY>>x`#9cHrqK!zwqUIcJ&skTsL}O$5yilVx0--@sTp7~%mEP)J8DuvdqFCTxc3+-jY7`R?`<-ux=ciMwLL3dH#uD!+;9LP0b*Pi#5`2mp!FvjKksaxOUVI>m)Jm zZ%Ozf#J2%SXcs8(mg6bk9ay5V^@_1ag_fVw2Kc}YAE^(9nUne+bH-Mn)q_CdcV+ID zop?E9Vj55_0g>X>UTjMyin)8?WI3-?!VJ+ zz?IKZREH&bld%dh!lZgyy)NZH)eL4WV0wcyfsWYu7n8Ic$<{17_~vvNsp>_w8AH5RKDlq7zGcP_)5V3-yma?M*hm=|CDcZjod_hxf%;5u)KVyPH`0R!NE-NzV zSIPq8gDEMJ^&?zRn5L-mv5I#d=!S2gc_gy!Qbe6M0@xc!p?y8IxC45Yy10h#S?{{u zM2iZVCTw1bi3SjA+o)KtY}Ab+*b|F_S`ca#Vi7W-_y7c;ncBDXrQO|TZq0Af84(1n zkNpKRcOaVvWMEoXu;F^Pig-1FIDbo>N2=8R5tC__Bv^D50=~pZ@mW4(ms-PHVdF=>O^VFv8wTRb1Tz zt2+|o#Qgf+-@E50P8{{#^&&V=|9Jh?_XbnX4(3lYyRWDzpun0D9x5Ht*P;m?)*>J-9!J+ zN6j=Dvv(sg^Go~gs{7@&zOlErobayy|K!-V$>y_VGoj`GJ=G}Xj`uqk9g2sxsy~gc z(|S4Ge!hY-)w0G96Q+AW?8b}$&|L*NVbF_zR(Yp>wRJc`l6$ti7Nhfzroz3PGB5zzCzX$V9Cq3^NB zU;E12BeJ-zt{-$NLb(q)muSbm$XBYP`uq%=LRA-0*a!_L{R6~xBXR9eJ5EFcN$PIA z>j4&}Ah?=X-w;I1KGJ%P=w&`E`q3Jx;yIq6Mon514zJA%3ZZ6<0k542c?EeBIZ9MB zew71_Xl^sYYqbnM({fJ7(WDyH_9j2ni=KFZr1@IFg)%VzJq7CNxA5s%u05qYE@d<2 zoX9nFD_NiXq2Tw@3=bt(vBo z6C(wUc8$ms5TA*X7RSA920sgwkwBl(+A>@PjeADrRDr`@b@hb8WIF zOAhQ7j|XF{cg#gjq79V{gD`w0qg!z&)ud2C-M^?g+PHC4Mf4%6tp&q~+q?)#rs0#5 zlDTt)uUtYF&yc04|LPS!pOk{PNi&*d!$d&EZnwb@ld-^s2-=9^e&6eH6LSI~vjGt9 z>n`i_vJljLJHu+9!VnDV>|rX@NVjpic?*tJuaS`>agZGvEP`yUMa?L!%J(wP<4H5? z@0pAa75%#I*9X((Xs_HIE++eGN%B7C9RN*#!+g#+Y364x;*g49mD4mm&|D}ybCzuX zdY)fCaZ9BLXJ@*7ZG&tg6D<5wYgFja!qTpJ3t)|r3r7r_>!S~CkHSLCQnP@++g1t=)VrMW=mUg@Ds2t!w)2TqrpaQ>o|lSYBksn z^OHgA0^6^N@m7v_Gw&_rmx0F_+|>NR&i}RoZ1xzEyA)+5uwBJ~2E7p4cfGQwjVhmC zN?#l4+>r4F*DzX+=V&`6jw>&!jENr%0SD=_mk{(X&+qDmkimj$M~p+twMrY@`&K5Z zLnvR@qali*yU;rr{bZ7J502V;xH9^CT+PZ?E0l+&9seerTqF>cgS!|#-Cn8L#jpP$ zuJF;d_?Ow0F=sx0bN7+T6xEM&0R}6wQ2GQrTSCW-(o5$lF}s>-#$U0BNCA&)qf7m;Y54_1-H4=Gc5^YI)O>M$C+_CqC=P=Bw-iMD zl}b*u@rnN4$=pC|7&x}tKSFn7zs)(E==7>kcka@2&7st z#Mp~*{U_mKwD`%TJQaXX7=jIk8m1ZhkyiBeSH2Zmc%QKo5|m<{aI0uGd{#-K~5w?}rb! z1~-;d0UXQoG{_f$g z!{ff;VhU1=;!K%rpiKISOeGWkNd=w1J%_TX+fCmuyWlvVNb?23$};>BFOZ`Gsohwz z%MLy}rAH6+ufXUVh?I-~#>4c@cfPQ@P0)eu)l*5CyOL}eJ++7*7dcXYMrA+vO=nd- zxNbWL8Em9tyms+cR{m+tM_i))6h*gP_aR)AoX{UYG8>rC7grEzn0cXewN5s{!wQ0e z97aGQ?M9?BrvRCBsz*yL?Jwe=SsX)6!ARLxH0Ub}4Q8BE;bm^5VDiL6WGl`i*NK|p z3|8IwRUx^&AgZbfDi0`}Zu7JsD5VJUJ5wcohcUL#i4xIYb?fpH^U3dCw5&Jw4&IFU zHCA3g7b_YF#-yqgx#Cx=z_8`*BdG~k_j;@N(vcVB`EAp++dAVcuD1_-*^ z{MxNfS?%AAK)jTR{GOm2nc^z+@|Hz_Lh6m&dfsNIk@~ea0;dM=N^v>0vnn;cKuQjX z#>$I|{mr@?#?U6OThss$0uxE;qtANW2|Xd`DvI61;TxncK|8Ne(qX#Ae-DlR9i9!VQLh`x>2ao#C1y5pUo`)UhBRhtB5%+waV(#csK`tmivd zZcNoIs&^!qJxKTmYfV4BvXJNV>3Je@MG;+g)r5b_UbGW^m6h3jSPAd9zXR@Srpk+* za$~K}$N&8xGJG)aCAF_fefT_~>*TCL1Vr&Lw$%HP)TT_-*MQ8yf9Tam<{N#ZMAA-> zojSWH-FwweRJUkw_~a%YhZJIpC-Z7+$GQ%Z1Ve*xtV4+-TqKqKX=S| z(VK;2yrfTII8J+Bi*hYA60ud*;W-~wbzPs(&X+4>VaTM1xf+7wj z*23zwlq1%u0D-P59!PqF?}c1n27-H`1wIg4ldnkm$zRN~wn@T-G~%f5vmIGcQ9%is$b|sB;gd&7xH5AgV9a=@4kOfy8!yG;L%KF=y_+oiYeu5~5|Tka*9chbCO+1RZ^X(tsY)7|Wtxi9z_(Vw`V+>v!oIUR`q64f7N1KS)4V|_F01XJKMMR>- zaEyY75ExiLE2y8Jp{G|O;DmLg{=s(-%L8A_VDt7857~(b`wu;WGD2I7TR@g#<#4&o zoOG#RJ#Nvf_bl7-*OwF9ARr%(QlPI5Z$h23%R-XI2|+Pp3kKQr8e#+?kv*>=neY>| zx}B%r;W9xv!Q}j_KgkRQ4vPpENRPX5iaI zadCG&%jfaST~Xs2m$z-SEJQTB=s>74%IuT@NX(fv2U!MyAs@H6obHhMg~de+A~8B@ zUUm1=x%>kkkBVxdfVp92Ez<=GF7)uOsDhGH{3&sE^@dTGzb`kWvmF5kywZx_ey_+P zMsG=wnfQK}Utj!csYy#CZ;UL3c{{cwy%fIa@3d|K`4_dpzd*&&3@miCswu(BmetoCE>gxn!XzzQNUrHERd?%?Emt zCWHYt$Keri1I4T(5>zNQ&6WK<>qBn%2|V(tVquyuuqJsr9N-JBA;o_56x~ZQB^8r0 zJ^0sU*c1(8(O38Q0HYz%gc+yFB`%)bgy#xXKj zwlQdHn`WKMiVUzR0C?~Pgl@voQ-(-5*_rR8>RacU(>KMu9$B#ajvA2XpvyA>J6E^F z04uZ|+DTNY7@X80h3Ma8=mU+*rPWy-sVwtXm$+hpu@F)xmJWtXkUK*X<2F5RSu!$B z;zTj4`6=C666-t<17Rcbb=@PO$Ty0Iw|=9tHU~HQx=|w2G)=Y0>=TP9gh6u<_VsbY zMqzBV7#?3Tl=X&XA?c#jD&^(RWs+EQ#{WWML0q5mfaIWiol0*mY+G;exAH?=I*x%! zoi^l;FmoNrPY^Qz3_9s@O=Q#mcjaEvjsw2MQnz=5Xf66g4?O)2X=^pzHc)C3TIz(>d<)g0#J(p0%_b?&n_6l+D5NP( zFVn84c!9bFr^ zpIv5O_YjobviiUL1{2W>R3q8?-gQ2zoMx1k8sBMVx^YpAz`_&4X8n#J5Wq1|1d_DUPl_|#zhJnN|2z6HI2^MhB3vB>b&qNronkxV5e_wH9D1~ z36uhw^Jt?b0Oiy1-tqo};?z`R$=j}+*ju!~5~2<*svcX(Z7fY``U5*C?O2<+%=TGC ziPp>;W)yyzlY<+gRFy?El`GY@Dfd>d_l>=;l1R`pUQmgfO03Bl*xGe^}d3J<*~hvDb= z7XUIac-hj!pZsThf4i1b(<5rVqdv@QCTJq$Sl;r0IzPmY{Cp0tF$NDrDXob)&y^%t zTJg4SPbS{(>QupDYeKn{szr2osvCuZc~f$}VByr#Z|Ek*qw2U}?&X9k%|poncc(n4 zaBK;aqao>Z;xXhrI_XrS&HKAG*gObXYh09eom<~Q4+3eu!!U`|lJl1;@0q3xub_U# zX}Q5&;LKPj<`5UXII^7{ znSFGvuWlzlVucf-(%xKU@39DV%K42Z`Y@`IEYF z)+l;-?LRGOoD^*NIgc?4y6yN~U>bFfv|=I(q-|4ta2Qt^I7E!fMt36T#iEq$Mfa<6U;@Z_C}92B-nn15sLXwKhCkCrsN*X{sAb z8AXaH1`=`_!iOQYi4!ZtrKXFEiMNsHaD!UGcfHksSf^uYcPf^Bp%_s#K+zE>59&QO zt60zuw2mhtm>J=BN~S`MFBj(bQrv^BVpWQGZSJt;tA&7-lTndto+ykO-^TaHTp(Xc zKK=U7Ktxt*<54;eO!d}U zK&CDacTkk_)-~NWh@c#(eiV-QS};T%oJfT zdM3bqw_W|By$>VVHs6KL*VqgksFwSSQo0jrGD=S0+7@ zks3`~JT>4VG|{syown;qTEGhvlR(X65NhP7NE>+GLmO$ zpTBP0Dmbt6R3~b=(}0SJ;zOk*zusY@&O=a)@+eo=d_iT9ml#c{gjgrg%eOXe0}%w& zx70BSCGZO=A19?N3E}({wV;h`V`hU`EAFOqmWL~AsC1HoZ#NUo9FD{sgp?xN`vUYJ z6tYGdqK7+@`WUH4%a1_sk_q7*6JK0@WOZ*|D3o_+IH3$-RT zy&hE_rl34bsEzE7ZZp$ziNELT-`oQICfuLgN_)&)QP#bnN}-Y#_OWKW4i>O2wK@x~ zr#a1xUFFTGRj+e>_=+t>P85cj_8rkKZTm<+ndA5JX}oaacTyc}Y?r_>vEs?G60uIK zr($-X*Iwu8QI?L92A(Fwvl_MwCEbm5%kQ8NE;D`3Vy?F)uCd-8uh<(@^Br>$XufO8TQfXse zA=?oqgrY4#$xJRV4B)mC839J&r%n_LI*PG25kNS(O@vO3pWQw|X3)%UGsX^j^8nFq*(YONQrydQ%>KFc((_dX_-;iJm#b4d^3T4nQ z@+Tii0VdV0>-I#q<;T5eY_ex*3RwE0QkEvgb=8;n#ud!eBM5kllK1$43)&7$#fION z3ksiX$5) zIdpk9gu2P4{QkwwRyD{RERL?RKvcZ;$(16dDK%kA^7micqtv)1QzCec?x7vXjb222 zj$YwFYva^_uq}becrS>bNbIDfLKSPeUvJlgE++UYyhs!&i9ycLb9C9ybt39+@wgr` zmr-r^G7+`NYaB}xqpgxVEq!UFA*pvcI#%qjz+AJ#2j;CHb2lvpcRN4S=hzSAh$pZREkK+a&wFg$K64K}hb2Lp8?1fRx7JZig$0229Vo z^bA~wTgQg$x0a?yFdgzYB^TQw<(S3;l)6||Aci~|fe@<=Nos(TF)4+Uvwc*iIP+4h zH3+Yh(mGe#C{gFU#}gJ>CVhgIG+~i*5h|8Fh?wZ4`_>dgftvU z*lT<`-=6I+cKPx}5u4qob$Ng{tj4~KDQO4hJvKeF{sP-Y{yrm^6*r)l6((-`WOd~x z-yBILO`z!oO9Zi#cbvm?gN12JLUAmcoX8}ZnOQ<@%}{w|U2X(tDh5~ADTL3G#)*o$nj z&b3DHPXOpH0pUw?!2Mc+9g#AjFRwWUdQjAodtpj+IoKTfMh6?d|8AL>4l?N=CX;(} z5?y{Nc{wh&T70k}XgT*EEbWesQO0@3%faoS2yFc$vVaqR8(9)I?rqltc8$m;TaZ{ssXO8!5E?H-6fuf7(^lfAtcn zYVb{X@msUG?6-6AFE2cQWi_gNe-Sp5w`+fWnVD-A^0|eCK&sf+#f|(T^_efecr`{C zICndJxBj=6$ZF58EousEysnysh_ffUu51FRJWj0K>2zm-fj=vM2;;t8Ij6kPtRieB zT48dx-q1X-O15HY3$5-Unul;Y4%=HDRn994i-FjH8`6vKJS=*JIOXG4d_8n~EiYD{ z&%)TP>=+R6;3IA(o3)qgN5<O{S+!$7-SpM#HJl1k(j%-UR$(6)IN#$K|PbnM9r zSnA_&BnA5d>+R)Gvfd7Bm*&04_XZF2%`DwEgK9zw_oU~Rvhgdw)VIZzl~UJz>vsa?l#7fI3yg=hxyh5pj6kV2Yx& zbq1N>+91;W!@3^4GzofnkD4U0sPcC6qUzHdBRK3tVZ~J#DPt$;%Q*>gYX3Kb2wXNr-VGmu9#8W1*D9K6dLl#bS${XDQR38Db}QfK|0O>s{Lr|p^02c32ZVAgI6e#vp<3( z#t(Sk*m5APih@U=R)v0QpeRv9g=JbapsYEYnt+;eXM5iSTehk))lSFR{I)wOA{7Oz zWs$4l^vxwe3nVF>03^ydN4W}mc+riN<6tGC3ki7;Bd`!_c5Q|Qy5ZU<#^DA7MQsnx z8zE7VkwHdrhiB`UWm~>WhO(h}WF@<)@q|Bt6pdRVTplJdSP=~?;%b%HN0&Fy>d0gH zsbE1;yMxb3-0!WyTVH&B{yh=+x-A;`Qa_WeQXxLO@RLsFnZ(-z%mEsG#^9k->|Q+G z{`9j;@BN;76nWI^Pk)^+1GUqo2}QEqpfDOo9l0sKwhF38urYo{jhMYa zlKA~a03XG;wB*F8D;El`xSb@9DNr|GQ5yuKwt;I4h(z7wE@wLRwkod-TdcA1fCkET zRbxe>_#hZKHA;p}m>J4NS642V`a6S(Ic86sJ#@7|^fXeICbYW{OV6AW51KPUH*?^? z{Pj=2e^+AUA3WZ+#oe#-SF?c+S9nFckR^NGFH@dOM^*oj(6U_aN>1T?=?c}F}iunvlK z+L21z*MO<~hdbv+e|>@Ym|xvIT|lP#_HhRh_NuMw6DW^J{k(B{4o%HaR2+1YXAUA-=;+P3@4a96D0kA?L&V_IGST7P-@NmQQGw0}+^Yo|mX;CXt4yIaAve z2W+;7o*9ztr5gH*VL3WOLhi4^lSt3Ti1!r&fD&yCdC(ds_1xkfAJQ;W@!3Ywe{ zGN`&6vuWDai(eP(U>0@yW0CZP#-~?Z^1Qz_vjFj%SIXbADpJ}qWRecz(P=$T5nbkR zP|`8k{R45dF+F?00hfaUN9)KIv96{+$B7xK!BePfyZ+@jKTX4Yyt(rq*6fU)&b}~z z%icVU!qM*h{@qN}3r?R^POsR^JOxaoEN{EBljECvC*5NIFmq_9Rab|)BC|YZR1%HY zRFA3D_UK@hIRrV>rpTlqn)9_ItGZKSu2VDGT};$)yz5F68$wNt?>1O3&W?BYPI?Bo zwN5M-yNy%o;3>Fv&iodOX^d8)pJ57k;vYxSsptdTz-pAzyqVA)QNlVVcd}4bueuS6 z&kcVbZ~tJtO;KALd(g6;0u#A;h_AaSQL>8CIII&I$(2}n`DFj5w3K-$w|YBWk8v!Q zk^#E=V`7Q<{wc{HM!c4aubkbh@seviS$lD|SV-&gH1XetXI}*P{Hjs;8Bju#-DHGE2?u<-+a zz1CEO_xUoeYnO0l_Nxh8^-UX|xY`ewdAAXNrAzss07b!QYGX+pTeVwa1(6g+{eOeU zJh+WGAB$1XLIlX)XAP|*ukbe!QD$die!*X@)@$G)hXh+Usw)?XU@(;t z8H&M|OoZ!nx42$Sc-j}>_C!hK(BR3n8S{gHF&h5g_RU|80Pr3n=k(HM)G5WP$y<&G zh_C||0t$BXRu#hlGW!4j>r%>2xr3p-VT$>+vv2nSMEHOItKf22$aF~JCKT3nCgD9+ zK2$rtJZE~1$A;kMnzd8j%(bN+zmg`MR+#}bbmi;9jU19S2xUd(fLK}DHn>o&d;uT< zqj5Cln<0G2R@(?oVkg&34epInJ*4|ou%_Fy)JR3;fe;54^2J73Ci1Q&tg0 zb^m{6M^#=lV`!3S^?(%G!%o>eu{$1M<7g5Rny^9&6hZ}7>d&0{Xl!xVX@enBt9?05 zjRA>1YPTAxL|NC>Vq!ML*iI~ZV*Ki#Fau#jhz8?&I-(4GJ@L^fTUFTMhW5$Zouk!* z;q6G=XC&GNqLSFLOj_{7R~2TQ;jB zWJ#Iy^QC1mSCFIKj0xvlHm5uJG+sl|?NtK9V74oeB9{+Nq!Rslue^I)-dvO6GR@eg zMDmPcjj@~%pFQ$;%zX>aA1XnI0lEEq##gslbpq$W`M}V7CNw6Ss^vje0MW~e|F z6wzrisz5T zucftj*+6fs+`|D*s(s`-5B@F2Gx;G`Z)l8zs0DnK3Rr)c$RTC5ECKVgYlP(me^2nJ}tMOyr(mysZ7_c1&?hzPoc=+dv`bjTH$Nz zM*F0-f9lTV00Q`lk330*pp2XHJzE<}Wm2W-lRzYmt_{ru2rr6D14g-e%m1RjQeH${@*+>@$eNCCzY zmsc@mPMa}J6f;E4WHMwTd8{qRV-C8y=|=KOAR&}Aaom<`jJHtt>wfn)s+;+4E(W|H zso6Dio9L`3)@=$ELe-!r(d|;doBrsgvC`x|-w>;Iy2=I5i0$^-M4$jz{BgppUmhQG zsmO_=#VgP{s-oq}l)EP-`-6#Ovn!vIaxZ9KxIqcyq?HxM&(g}|-_GQiNFPPvuB&|z z<6+*yq?&%`$JgK4*zGQQf6R@}4zIVrd6J^tE-9hIE;vz5j+9S`!}p$nC1mo<5RFQW z<|LBzt$zaqU#6R`_`KR-O)b_0V|%L@_h$cPBgtOS<UU+L?F7+~DI; zC*Zn%)OR{=qcGOB_lS)_SWU(xpdOd4ETdV=TO*`nzWL{y*CGWNs*vdjgwD@V0zzuu z+$15~AfwYSDS{^&;D{56PKW6h_00hc_tb^2ewb#dU_W~~-!1cKI}FU5oR^$h`;yRMy04A*WX!2`j>*(DrYUJQg-5Zqv#2NjuA7yQK%NI`a!^CO8f!-4a7pYckNv&_uCKy=6c8-etwJ=W?Lz8-yxO=m1HEMPny)Uj( zn-FBLC0H36^5!52A4!Hfu2apZN!?_aHZ5L029HO^`PKH@XVlcC?)fthVT&xx1 z|80X1S~}F1_Xh|Y-!bUL&+FxANOGcF#VOMufZ;|mz}+h4n3pNcBOLHd(%i}}Cl=&9 zc>eRGfrR}4uvj3({Mih|gB?)`9V#W7EZkpV{wTT*stRAiiqpM~%he)`wIJwhGL{ns z2GNi80RJH$yn;&l1CZKgV-fg< zIEF%b{zwFxBpizV#__!UPA+Q<+R6m>|DNExOPvwy? zqb1ErYmrPJ@n|FYyKxnN$@FGY`+FFBqLoGp+gLw)Hk%G&QA^gs|E+Hyi9!2X|tC7_;h z7PD}Ll%f|;o8rww2b`;>oPr$Jcxmkg@>ZeHCiDVgIZ{%$5J}KwDZ!(nF4hwNa1igU z-T;7}ha)e_#{-zHEY)^pFST9Xai8!+@&+A=D4VCF6ZRm1-(3}BEFy2YBx#g9D(F~b zB!e<{-O!CaTI+}j2dwYwSDho<^vH(4bMZT!s`Sg<+_hK=dAijf%ilwlxVmt=og5VM82$wKY{wO#rh3?$ zV5_eP0TeTM=;S3JT2);i6bBWH_MWYymbjd-I>Hi=P zr6(gy*h@J%{g(GJYIDHgQ&MM?$&JV%dj16BChpkjqIC+WOWx%eVjn{OUepFYB4O{0 ze|-Ih-xu09-p)9&ug^I3Z?m7G!X_B)2vpY^8E0!L8d|C;Hd|kxlxIwxc&a{=7e1Gr{?`(5 z(2gsCQcLXi^#N=EO0*fMZ;CkNG5(CfbW)~?c{|C6SB0BHGs%QTB5q=A23-qOZib<9 zP>7QzUysVoz~gK3-(=rFzT#;R@09a0n{8;qf+jgKAjN^ynIcJjY&8SzNTLNlNPjH( z9Fx(_z7w2eUqd&v;i0f5wSt!6Z#h5WE(?PIhfAEW+@T3)c_^~R_qkbJh5PtVMas6&MTmK`KhabDALP|nG#1-TIOf>x< zr|{SE@50PA(>Bj9)O9Uu_OS0IG%xGY70%zhhXq0mMKbgT27nas6@n%OCqwA`K3@#!bye*DR46G&W|_^8s~&=YF+VGhy& z$Vy@-5g@e|B+7#zD3kp(i6_ZIvLs%n_Wv&da481dsNKVlh#@!-)c)LWla%7AUjQuC z{7hlp$wE)(-D03!w;vj@!-LBU*EfCiLc|#tH!FAAH(Q(bJ07_xS^Fng&7u=sqwlhq z4g87lE2SOSR_97Sx@&3$FDNpV)?k|z1qea!U4aqrCl1jsj2zwS?3eaROow+*a@wh9 zRG$@CJ5n(Nb~%iaU@;S`c4!Hy$D<=i!uwBha~t(`q>dX;g%`Uxf+id|E^_%7qzJ0o zBCgQBD9+QZ5Y&J@=6oOg}L*W~y z0<9>8#f@61Ds28MLNN{@=`tn~(2aE`7~;%=-kb2Z4nvat0v1DRge-iLR$SGlFxgZAMb#O^-EqLO1;2hwYXC^p*ViuSppqg}pG=}|BW7;(Om`m0Da~f-QT3>t<> zDKA4z$}?%?9|t+aIksAzlIJU4AU_sIWJkpcD2}P&E&4km!iN7rj_AbnlKWFaT0@Rfm3M^fv+>h zA_BxSwshbyPT(*lFggt)4N;db$G8;XG3^QGYyxaU@)t2~GcY|QS1s6{C!xAeeYuPj zh)fBX8iY$W?2duHXA|GM0yz4F&u)yJn(-_jr|y@W*wq6fJ#~(chiE~--^IgOtCLJP zfS=IYQ>{-!B>JW!=v{phzF;5=at|pf!=7m=odCri+7ICXQBr2K^J^FI^T$#Nete1f z{JdJey{t1ishkLCIdwrZvGUQcJ}CbR{-^Bsd-&EzqyFlSO6p5e$(a0d$pnz!y0FPo z?i>CC#jO%#9O{uwyY;Sa3dvDOdHZ|ykW!8;xd3d#pCqDDHXZ3M|^l9etd z2+;;3Gt#`D2#5~Oq7HEgK&dpXw%AWin&FZV(>TR0rH^>2jUx!c=FhjRi?cR0=^l_r zdx&M=K0#~k+`-8+k|pL5KFGB*&}gj0;7lADcIHO#SzMQrK40Du8IGX>i4>P}Wa@T1 z;%;dVtzkq3cs0(IT(FE&BZomuzwxxE2#e&k+6zo~f%+Mq( z9bw|{Gjv|7#>svVzROHTbW4zaJVXUg6axk<0`Be*KcOPE(^2&j8?f)bn8mf_S;_)cq3ta;cG ze4n;i0#8&7@s|D$Gr$c*wLnA{ub`__CiJ_vY0VO-`Wc~ULeey`;6N4BP~KGJQpZ5S9Sf<>B z9wxkUcw@|J3!r?eFKY47;ajq z6g>y|#F~&iPMWTo-Fk?UIC(InCS>*vBu&1nzB)rXESKpLcP;hnz2wv>{GBK~al-q( zqW9<^<`BgnFezYhy+giADN(MJ^Yt`SPF{W-P<2{#NhEJ8BQCSSo9H7+*Il$%1HCYa=}$;uefC^a`$JExX$aN9hEO{_~GOREcBA1lI?6QP7u zpp^Ahs78ie9gUC~WHqFyEZ!x3bgYGV=W?vaGS=jN8w&oMYQdpi+4|q!ep1)|RA1DQ z1Ehe#LQ+wTd#T{sXr`RFY!aSkB;qsGEQE~X!)oMoR-81C%UdQCls7o6h6kq)(C<@t zJDy|a#vL~8LcJV3_Cz*d8jzAjsieL8$~e_vm_#CO7;Z#}me0^x;9=GXe6S1x;_WPf zEaM0YCff#p+mzVKW4D@Q1A#Ow4@c>(LmPaC-0LL*G)P?}sB_g4lomAH9IxTP&mrem zjT>~<0rsUM0B1w|w+Bb%@-TD6p-&!sd+$_)IqaK}_-SvE=yu6)8BHXLto8E5l-bEX;+p7y}{%bK){4DHcFXof!hN@}_->vLOi5L)o3R-&zog zNZg$;#Ym+wVZx?O`H68ME6Z9#af$hlO~@hsV%5J(RBoMXMH}Gg{b@cb2k7~Y{+sX4 z@rcDOk?+5Ewa_BZ`gd>k%MQM_sWefQuhp=uMw_onEZy`P-3Lm5emO1X6`(QeV8((W zBXgl8GK4}h3sQs#{Kp64=X0!@OL~MoICgWuLYmSurXT-Q$z`hKC({e&E=Bht%9IL z#XD6QFX?&B+8dG!lVW{TpJBeEkSO4al@ZsCD7wpUM+ab&I8IC!&LW@1B`%mbD=TZ( z%$tuJq=qMgi9xnTNytwvTTNfMqQ=52I-@cSUD0vrHema$p}pTcBN8;2#4Q8-EmvDc ztU9#7p-i+odJ>+7(->@YI1Nwo)o5mUef;dvRC%UKs00 zCO$Bu@9!=0)T(}q5u|*~tEos)-mmYh##a-k*ohPlwO`8Vo4200!P)&xfOt4WJZNDP zhnUHV7u(KsBUHCR<(a-1xgG&i>%oSS@R;eWwER)?pwlY;fDyDgP`=Hx-72q|CNlws zP-whB=Pm0I8t6M*F%VXxaHrhIHwb`4?wptdynWz!%w%4LSGm{S=G$Z}0ri5e$XKXW zF0+#tGRj22-$&-B;v{|a4+6KnJCVEYPeL0Ew5T^IX}&oTpNtDA4QoU9Qh~qa_W86e zEVJ;pgt%Y?6?Z$}*?3Y&G>$_|K@c0Bf{4D>@w@IP^ToP|?V=e|`^EQ+Ds&^8VNRHe zZ-}#xiLh5TyVEyeI_Qz zcxn2t6W`n7J+ADo@oCb}GI8#*T1fk@j#r6=^^a)gWf_wiPZ^~_?_ekjP4`I{fyZJ7 zU_G}82u>Q}XHBuU7>!)`3B5ZQi@t-oMh1`40yW4?R@;Kk97lPK_((g|)) ziB5=-aIxcoE6i4E~mEonjI^VApZoj#tQH$zGE zNjashfqhRh@892}3>Qgd&S6g=Kv3878>1ci17V+2Ar&*x-1{3;VVRC4GpFQqNlvDW z6^5xcRK8QxfGrm>Lc9A{)uY__>7Z`fvGgQ~o{`39qCtOOgm+hm#A#Em)V($|j8MP= z!4R2i_iv3f5OY8GqvOGN!?7dH;`-aijF#}V6=IgT;=dG_m8&pOeq6dAaA`sF7E|NA z$Ii_VSM(e+7+ooU4o|+`Q7Zyg@wrjpR2p4JV?^91hn=GFFT!BAs6@TTx-YOo24E8H zvTB4P8ocpqASaJ`QzH_>yw9@Nqz+{5?;P>pnmGo6LA%-bGCaFETJRSmgxoK!xoeT( z{~NhKrfO&I?t**r-MPNVIHRB-saLv1BtN!j!8@;iGFm@LNMj02C2A-4xu&}-pQD_* zdT&uYz5$nwVMtVUv2sSJDuKg68LzBDMOja6cq2=0K$M3{YJ(h>H3qW(8&gXjO!IV- zAEzn2A2ydsSunHs_tT%_XQ7Qg-UlUWT*oUl|51eHxe1<1IwOT-SLv2v@gHwp!8#k( zx|7;D=V>duhwj#VJk(v8TDg7b zan1dq?Ug`#eTQOA?tFrs2<;w}Ww%vmU5orpk9KWzwVSbV#EwQ_21mf6SR^~HF9~hT zlMwTK2LmWSKnprJe{CC+oGDOsFImO{u5Q%YIynCX=NzfNbE$ku8@pl=G-2=iCY18BXI{*E^GaJ5w{LpygKIuRVSd6NBobTgFemG{zBe8D&iYSL;Igm!7g&28CN42W?NVjPB90GBW(F^rN*$rEFA-x4G^U}+CSjAjSc z{|fOkT6i;*Of7JyDVHp};;ez-nhI~7Fyl#d73P-WT8nps(BFb2JP$o%a&6j%s8X1! zTKa?E7Wk))w~lX_K&P7o-pm2IC1}pK-2GbBhVZripO4Z)gw5z5Y&R=gw;@n z1E%{de;~Sl=sOUSe#8c%2Z3j%1_{|Trf}~+Kti1AiMShAHgR@^IjeEaDn$)fD?caz zMG8Yl1NHs*lNzPIOS54XFV>`hcN&Ik zCBKM*wQ9GXr9>*dE@87&Z;@`4TJ*D-zC5F!{(Wx)GY05}zMXdYQjU7D3w~~(<(E{T z1=5G@%Gwo{)xHMmQLm{C_?6wX!)B}dzZ3fMoYXF~rw?Q%|MqBviDhSTPpLQs|{Q2#`kR#hN`QoW=uXi0sT_ zzA0u{8i&O?OYeM6Va#%*Bb0Vt22-_!vos!Gm*f&yF4hD|PU2*VLaZ=A7ZpRHBP6Uz zgldc!rxVRdjP0*|voHOu)J9xIeMTgSJ~oA9($*8C&&>sILa-|dBD1k(9vE|bezN2ICuq1%&m9nNBM+0Z*kfBnW% zJHa{$etC4&N9}tC#g>MX^X7GI|ArO?Gtca5e}j0i?%o?-t9Ih0&`GYMq7j zMgNV*d$U?}6B^Kad!YSuO-*~~YnJ}d?FTNocF~}84T#BG``O4|SyYKa&B-5)p}FiA zb1jWd1_}A`ua$Xw**EP{>-RN6d4GK9Od82ODs=hn9C`3E#!+c^O+A^CV;B^u(()g7 zyK`KbX6cj4mPD<>o=v@=N3KbRw_!7?^fKSnE!OGKh36NV)fbYvZB|Ss=%*qh5uN6E z4xB-$zkj`l%YIt&-Oo-SonLQ9HtyfVKj(f8Yn<2Pw;%M#vo(!6cVZ)&o%NB#_K73TXq;2+Caz$D6jLdl=!Z_E(eMW|0&tHloKMKaB}y>6MA${+VuzpG zD(zGh7@UUDBHQrqqR#P_cP_22fewW5KKCFfnG6G~D(?gc{yu_;or}Cw%5yoJxKDea zz)Ei5cPdX^^2N7P1WrH@uhGHuIL&3g%M4;wjK)r0s=d z7{t!P*tpo-;q9=!H`Qp0Nj5tqFWFodQVn;YMR~Q>@FsqtcL}FfTa$36E^%euuroRP zpJsCxyXxa8y5-=oVNU9 zM0)?8TtFsH?5MSIw%QJi1G;4wkcT`-ViudjkVLrl_1CBm-CXwBDYcd8o|%Jswyn0! zmc6N&Ya7G{Vrc=)rdt;v8XUN-kHb>3^k`PQXZ7m+(R;mMZGpq#j&@?MJfl;Pr8s6p zJCYnmb4d>8$&wv;M$e&8GHGPO&QTd7xse&8b|&0vTmCE`!HwXHhRn!F7}mOXSVqFf z>WpC{fMX+a#-*bNZEPM_1Qlv#fKf4nv|1jN z;kWQ9Y&)*|~}KUe?#(q+(Rh@l*?-dDW*lk_Y&m zh#z`RL4hiVk0Tx%_p?2amFOg^fgN6)^E`&%m@-u{!KZ}AtqFp>d{)4mFmE2OTTTRLOk8pH z;)k}*N|UX;ZRYGk_hEC%h)vf%DW156#oRqmH@`|SlMBaXFPyY=S9h0Pj=vpn{C4B@ zF_UL{z3zqEmKNn_f&tyZPR)r)wp$MASN$Z~Z247n0QK#e7dvn}`S!q{vN~s+vrc;X zi-1*jqfTswlLvQ$+SX|AI<&s`26BqKaitzDzkp^xWt+Qp93Skfn^CAFp&)qq3R^dS zAFsZOC@S6tnjoe;67ZAWm-~V|3Aw=QCDI#1$aN|X*HbsO6b#A^DGO(SW2)pbBo-k* zZa+#UoU`n+3JH=*Vki_e_^^gk73yNp@%g;M$#7jkMDDqb+{Sac5ni6T@=j((<^U-` z*1tPf7~m+d2ts9rhMJ4OcfTJ57IG6aQ$IrB=Zd5VvqN6nMw0lH^w@=Ab6!@@0q`?V~5G%ZuT zy~?s`e4+NOy<{lyWAWp}>%;Dg?hi@3E~5BNbOUbWNc4K(^DvamJkvZ zkuj02|P_}oKQg0Ze!oGzJ%VTYYxk5)MY0p2*i(agmgJeV5gRpwge%Z*huvNf1^3H zDxT(ticF(#g&FjD1}T&GK&-EE^+EEwY>>MwA82>S|EStvl!%35!4{L?0uOS&7K*fy z7Kz@X8kt>LAXVb=D|-u~NwI_*5oR$;5~DO?{v{Kze<|W^miL>l za|81Fk72NF6{cF>vmg&*f5xO_drme%2Aq1t(CWyG=v?oXFZqjJ_HH16)%HtxpM>6?zc^bAY?Qxdmg&qs~ zGjK@fCgDu|H^sf~38lSX(Z6&ATXZoR|-?8%W`gVzW4b=g3Y|g29J&Xnmv*P#@z#5Q|ITApC>} z5>R8~d3} z?i;yK0*dOvkyjYp@K(H!V@vT#ZlsE_ogS%;-y(~IbaW;2>$q>C7`)r3;;_RQp;+S8 z)5Qp{;2l}%ZAuS4YjS6qPk+a-1$7!hvG$I48h&|^;n^y5%DY5|bFz@W;Sc#LoD2qQ^%4nfnQur#vX&Rb=FD+G@Mlr8X6?0PeM zKA@`O$OvN|-gB>G=>5r?3^>v?R-DlJGUgBP+Fw|(cbWzp?{9UYWQJAn`)mf6LT4Wb z%0O%vtqzJTjS*D=C{1vTtUW`txWCuE+&t$G*94~_h03EfKB78@ey)_rW@z>>;!Dsv zE5nFhuUg7Mdc1R2HYjgyTTbNAiEQIyOMc%(u$zr zfkJP_phl{Fo)M?B2jk3~#|Oqx=y`$Zc({=%hcE#3dd4@)=0_Izo%G|4s&6wmx)l#I z1}l4eH#7X2yPY`HLKW=^0|jp1tmjbICY2VtB3jB=CY4vP9|Li16KnPcwXGCuA74M#_RR z8!S@G{rd4Hx57EKl%3zh*TDIdM=;h~`2@0ebm%pBJ_T7?9y`-|Z&ZYyRG~OT38h&f z9G%92K_5gxl%qCglV@>QI-vFcq{vw0q^!v~?PisFAxE={ORY}L20492L=xO{@XCfk) z404X_YZLN2^4Qz1M>r*0wIE%s1sRVq*2x5;^pd)=jPlQRci7dw^Ccl7KwE({Lmd$% zAbsn5-q7EslD9jP>?oFLp#{)oS^HV*~7e#DfX zUwq2I$xad_&)j~g1Ca)Lqj%{aBK#hdcEeX)i{Ju)+Bcz0gc1vP8Uu)xj;L`hXm$<0 zfmhyEzqJ7av>ioGICJU;&_*!x&H8cOwzcH(WPh|ZVi$w+h0D-F6)klUvcC{Anz0^) zwnaMn^+zE@ou$i}w7=5Qu(El9d@v(!`+`2R(o;PXdw2B%C41lursJHzpUyXVxsm&e zPT=a~xU*dzEv%hwP427?F!1<4A?q8b?I*lCDMxOi))q{@d9J`)o=71=#?=<2ZSodS z!?sYt;X|fonwTg0$k@R-lId~bFh2L-JOXeKGP)f_5=+`9^+^uqz6%)WbY$69;L9!BVSvz@C~Skqb;+UZqnRQZjCcB!y`@})`jHat2uCMbbZh5V#<0e zHt>)mm)-o18(gt63&Rn#09ViHaGDTiILHh}4CDIO<7kc@P_|yqAPdqG>U(_s&98Wc zdmFhy2$}`OrBW!$lVqS0PcCx-W*eupK;yWPKO?@>q*F-;2CB)F;Z9<5RmpSJ!PEC5UqCQM~XH z-lB>4r)NQPMO#Hz#|NC#`rTjj_!&Q&9dr@rtV??L*Bmns>SAB`L_1Z2^ga$Xo(@&p zq*KDD%ig`)*v%F=z!YPUHcTtw&70V#6PR&?v1;b>uIR`4IE+wmP>7IG>=QoBlER$S zltcWQN1&uvKa1n#=@hUn-X|?jiv17U2fQbFzGGP^Eok@(d~lg7471OL|EdFxiE-&Z z1Ped~JZ|rQ=%61guQ`+Kp^%^hOf?4S@@Sg+iTzs4giD#^g8XRxEbde=&?Pa-VL-{q zAc^=sOZSx+rN-I|>##Xe`l}#sMPBYB-SyHRd=6b>m8E+oy585=3ZySjFGp-PpCEwv zp`ELXKUcJa-rQ3cJ=G2SObQT7>Fnt!z2vO+;-v`^8_iGxvk&N5lLmn?jlb}bZl0g3 zu`(QP7T|p&=8?7c!*I)3$v`e=*z8GfXU>fz`oIG>PAEtp?V5^fw~?(&p4{ns?3vO# z?U_>S*)vfOduNSF-w;1jqA+br0aq|4OBhG3zt|%Tf0B6e&#WNSCD`hBr!?RFeSlE96~nl%_q5Z>5`!^zp;2G$X#3B>tTC;zdm z#TFz7V`~VU#)*?}XJj_c53}WPXYc%M`T3n^H8@NWvSzi!biN6!768F9;KH>svqM>k zD@w!^vE}l4bW%(j0qd@gz8|;QRhXo}>N;%zoH7i?oP;5N$ejvuo-#P&m0wZZS_}6E zb3RlV=O70Tk+o^uC^rk1fP7LI`X8K;@qFKi zD+6;gjAh(h*dWUHgthP{u8a!9W{6E0W=Z&yXfTu=>dlo+1p-95~b%mJu^P(C#X4 zVBqEjG+{L%HdMo2`27A=(~;n+5QB__m~l_QBFYnIMLIkPR$rx&NfWl<&Vv>$gBnz= zN;5dt?&c^dH%Gn3eo2T#iGJzu`QwDIZPiiZXbstj5mP}B1>NHj3rg@l(WDVI!F=yn za`7~+owv>kK`pAAa6oF49^hLVdv&GmzdYF5wMm=TH^V zrS%g<)UWjsMU@^Rpl!ubypv*Fib59OGFCjm7?ub;>})|;%@>Ws241J;we%&e9uqrKfc!sOpvJ(22+`u9f#Rfii~~6 zooZ~h47Mju6UF-wzjM2`G^RoP#XWArP)BGu-4yk}+jo|kRW-*}b9=0 zv8^f&#-y(@+s?Cc#aeT?8pNwvxOpv5#LPPALJ9kbhhpQRR_#KecZR0d%6>5a%C?KL zujl5Xr9|6(?+lOl8T8i7ZI@b3OFPkoyS?%;DJRVWEFa5of>oAJW~xD9SaEo3c+p8= zeafd*Tx}BFo(-R`qWF3-Wmb-5%XY<~B+)3B9bv-;-Ir6j_AEFE1Z-Y3xot_(uJwtQ zq?WG6H@9Y0e_1`9m-2YJPe7ZM`Y=%@*jiz<;eNIaw-&1Px*wWm{1}lv_R(fKc7xA# zrRh@#x~p7dv)g+P=#HwM*#$jXd1|TFVQ>n{K{J%1+3$*j(Ch>5>P{FST%-Q7_uKG> zhblf1M)$Mti=>Jnzhd9MmiWbPt#dOE<=70mL3;%#0;?zb{#qQDSAD7GReSf#{X+^? z^saqB56AJUhYjK1R%|{>@mrXGad9}{)qhF_#;?;jH(?Gu`eE_IAbWN2@V~REO{{l-P>dK z!z-Qy=|{1_%{Wcge>-nBn~*Kep6Sx5J4`dP0tOkrBo~JM^mZ@dt+Kh<34T?-r_0kvIRQr&S zfJ@RBU$=yR9n`4OFbS%1b|bnlW7{*I|2-io z*A0_(Xu=1KHv@41=|w1>-TOg$v;NF&VWj~>1bNQ!G{+Mh$CWsYNP$KVvf^Mav@NMM zn~?q3e8NcabD(H_dU@Hp)lj@sUC=*>je~)dkAXs>xBth_C>8Ky&fS^ zbPqxO1MxiaMjXeGulZa$dTpoW*bmOeMXWiYBu6Pr?q)HwL*rh!P6&7;Zq+wQpvt^+ zd117m+ss?%+@%z<{1P#7MjAS+>D?odF){*CKOrb70-+8VLot-(D+l(oZ5-YbFoTvB zU@$kl>L@g<Fx*)dCMkA=gU)W%doe;X zOQBR5L}^vpi^8I4(HA5y?ZG)S_%V(7V+hmU(nI2Xk{;i2-iyP4c^t!FQF{tUu_lC< zP9-hM!lJIOyB!Y5fD0OCgFs>fcO=JJ-8>AGfDm8e(EQ1y2vjre%8a|07!3jv)W8Th zi-hx(63^)PumG?#JTfZ?R6||Wh<2-#A2!{B7ET9lTFXm$`cu8{*R#L%Zves5xsobc zf7)G$!X1|8ap`8(XHu^?k}D-?d*({s11ACKOI&8c5y#}7(x8Q@$9OeJ;4z@N%g2C=g+?m zP^ZJ9=F7cdvgnwt}&B#0N`Z@Y+S)18c_#Ux2rT{*@WaVDH0x#5tN+AWrf{&@Yx4S~d%0l>O=Z zKgj8N`MA{7(u<{WA->$WxNfuLtpf&hrPM99M*YKkHVHbw*>4+fItb`)eMXH@&qU4d zdLBlJagQP*@APXV^Q0Wj=zZQG5OlhK3&V!BW=Fm!(IQNoH=A>VphyOkigTmvS!W9 z!j9fmOGkGwN!1>;x!)lM8og?1|FRp^d;ruzZYf19yxTroc+F=OF~6$DMTo)Zy$9}< z2KD|dfz5S-N*(OfD3x!L2J*zvTaS)q#ugT`;v$>fFuGyRlQXf-+sa>m1-I|vr8^NbZr0QoG|#}D9l74uMo=6>BuHFV88Z_^y^2sYx{@gVf8{gzRrINq6l7hRc`{&q#pezp zN#=BOIUyJAs;MIg4g@*2!RyMu6_mAj5_P*P+BKgjc?@?L}$v*1q z*E`(xFV$1wUV~u6PHXjwuWwCC&bamU=IPeuEdrf4e4FCs-=jfLLdV#kpQm)Kr4U*q zFid}!j?^1wgw$AM=OXhG4IPhoBn`ABd0x71^^LL>mue!>w&M|xoCw99c(Wra@_C0T zo!cM`=^-pO=v^=Cu zWvZ>XH3b`Q`of9RYr-jTBl8u1uzkILXnKq6q%-E!ey6zFhlk~ne|pJ@08)99yW20kKyRBLMhdlZ`_If}Uf(a$NOzvkQR<3huD9r(D06(pOaTtXWI9M2r8I-!yU`QRWl2)_uV^k`;t%5>X(I+bf zoN-ac;Qu$Y(S`C#C8*0F${S?*PL22*Dnzdg(=n2;VX|<*Oje9KqmU|ov4<)8FP=;L zWqN$LY}8@7RMEpIq}v*LydU2*5)9d&Da6P<$2!AHq2|+O17@Z)J0YIAuRO~|jv4Fa z#wx~gp2;KC+*#!VCN?f8<9G!R&SSeVXvrJ*RU}M`;J%vI%ZT~$J|Pmt83?^dPv|ti zK9;EQ^q(XP8o+rPOFJ9l`s=aG)Ia=M;=}z&Iq_#r?+BMFO(bd^9|X;oNp_f zppe5NA&ai94V6QrAR)f*ux5?T6vxjR>$ootC_x^&^6YH;70DJq5xt4`4f3EiCnA9r zo}Tv+K#5KuEVNpHqM6#+;t^ zcWTOS%CvNDN-CK}M5#DMv_zVU!m6IRJ_2Zr#~L0Ekf(mKegPYo0Q|C>j}Knpbq7H z8f4F|xg++2j^t$3Z1KXjh;X3197Rn0nSM3f9uK0ZCv0D!(nB-p_V9613oi|~qM2>h z_{0ATlj<#c+3DS}%|RabxJx>Bf5=*Du6(nkZ2*hBA+Hu%awhbya8C7WNQ(5E$44vE zpCiT(GjCnK0IO4IAm67j_ZdWh^t@351P-`~5&>4J#0w5M=&f5Dv4w0kRT+cM8gUL7 z?LDXrNs2pvJN}?I9V4#|kL+Fry{Q90q#eT2nBm|`tbLdxO8}Rmo*m*20V_w1gATWD zv6@KmrrOm7)MSX~4?PuH+92DXqLggHtq^6e!&xxO^4;Y2mz%^I}kvnPav z-9$$i@DJMGBr%X{ATfwc!BEP{4T1$(P0FU`=9faS&!>8sqINzXdG%ZrYi{NUBoA$zRU2k& ziPhxi-T@62z;*1|%O18ttT&@Ct^RElPs+=MCUC;;FL?dE$vh3nhVmSs&_f zX6oFMxY(DRd8P;FE|^%^i}2UPF#5z{cOXQ&M?|L{;QHLE3KjbRXCcV;VTL}w%d$K- z+2O%cA&5fAs<%}rNkpLoo#C_5O|6`|*cw)G=Yglj!TVwQlMD&C9LlL%s zCx-a@#bz=0=U?5rUe-T#FPw^ou3PU$0g`~+7&Au%!R?}?zWk>6kfrj%G4(C=NvaoR zYQC#BvYPqzY53r?@{sqcu+3@Xf5gph+0sHKZN1p z>nR_vO?iOmc$CZ zx;ybBH@1T%ZJMfLZJXsgCN?j;AeDSOZ1k`Pkwkj!5&p%Z4_^+c-QDwmMt;q%W1-vh zp_W3>^$Z@kT_Mt?zm^i9&`T z!Y@SUGqixSiKPq+SgIrD_(RxHk=Ayv4Q$PkQnERP)Hpt%Y{ka?CkNWcLLm7+Bst_m z)}2^{QtJKXnde3NCZYhh$qL+Hk3@7t!$YGR&IYmC ziL2gBeRI{$jCC6Gg}-DzGQ7%v_xDoUz5GuqQ%)2$+TilxyZ*l5d23*13Y)#Cxc!#4 zq$P2(JabF&?JJJ!W<2@2bTcaye?G7NTmTS!DS;nZTvt0R6KBpY%7%~RJoAL45ZbD8yKtY`~(@gBL9@D~DfKFJK36z^vQ#>)McB)4+gH z9r)&(Ct<-NHjgGyF%*qpFYYucW1Htvr(Q=>;%te&-}i*Xa7zgqn)eaP0mBGYnJd55 zMJ`ojw)x&Rd-a$XQeOuAS%sru6-8Nd7UGx`iu`nC1JEt2p8Tkyq^77nrv&y<9qUPp z+3OxbXl11N`E(hbQT;qVG5Oli@lR^hj%9v`}voEY(Z zfhtbkD&oS@3f4tUY+A2_7{B&mfh)+axrZ3Ue^)w%cDhjkVl9z1sIi zJ*(lYePgu!!-l(e>PMN$R1ykad8eh<9=-AVn{st+5`n`QY32Ye0Er5ZAS21blkw6W z8G`g$er>6#yma>x-;RU6CA&+@!IR?R6N7(r2reK4-B-&ach;JeHjNV{1g(^s;xiAi-r5`C74sNjMsZhv#7q4X3Q8a;H|HJ^yj}7|&}3Y1`P1g65wASDNBz zs=%?no`PCx;z1sYJ%USH&9o>j*WQQCNNk?qwUYQh`GcjTHcMNr#6%bupxf^(;g3zn z&-WZIiz_>f1TPJL8W2b-q4VcVy5~&vssto_*P2|Vr zDc|HL!dwPDm@-?<5%sSY7V2POy_SG!jS}0k9bGVYa<9c9tu?AEN~%-TKGvTPF)pCe zIQvir+791X3IH}QB#0i16Jqzw_LD7(?V+n&))@YZd1B=G*CliOa|+*yH*kw9W+Li4 z+7Xd9Xjp$cJoAl}rxbStz4d=3&LnL{71y>UJkx0CF80bQY}*@WPCBN9lFp7@wRuUE z3dp3`D+4u-_q*}+I$LpG2}HuGXT@6O2Yt#?DqOw5j_TWKg|>%wI7llR2`e-v*a8tm zP5R=*4H)(|Uqkk6Lu!G+6_156*0al!&5P|Vq4$1fJfm@SRMfUc#%3#n;ThZFnkc5{ zeDFdu#Ts*HWM_<(XW+#L9ggW6#IDR1Pomvwb}aoR+M|HZrt_`U<)J2n_Jw9&`GfViG znw6rtyZ=ps3(w3#8`!REKwl90D1xWBV#Gd{GZC6IcI?}Zj&H}lz^hgo7H7LLITL|T z>`M2`OybP7n`~~bnru&JOU_#O)fF~FO0Fwb(NW*J4*9vG+!UK(aW&s^R>DpXx6L3b z^jwl*ddn-RAsg9>%IQm%6il>yPkxeXXa?Ye5Act3DCv9LO< zd%IztGL@dNs0Jfb;e@OzPh|hpDa@3T4go2pJ6XotiKK8P3UTNMB-(pBOtvnXx+)*5 z?#vxym4A*dIXz~blN{#9r<6CRX07PZ)Co(L6m`pQzM;us85>>e3q~^dmf2|?1za(B zVRK=6kOV7izkXH%8u2Jv)=R~|(VRfD1hx!WuL}mwZXO)>h)_|aGmAqvYY=h;Q-Z<{ z?p|Q`C*+GXH-fpHq3V6Ga&yCmxdY4xcKbHXcSC{?P%ZH6?6=a|dHm#C8fVR1`-~Zj|0^y1GDE2^@0V8PqGeCk zUs~f$8h8CzhHQ^;k95OV$?^R#6Yd|L+};UyVI2F9YP&)g#fpsv2C%W=M_}>VubkGn z`cXwxKVv262oRzYL1TqmycSJkxT;NOn_l(~;$mb0+0gS-UUQw46?GKJ$r!uL4%W|` zbIR(5W1j4NDx}VPao9%)9Wea+J?kSxm$c^i9pUu!E^}AXDagl4gF;mX!Fe=U2Af`Xx8NHjpM?5n4Kq_IQb& z)bZH5NA5M^@n<&Qej^u59Aa%L-&uE z{F(~YKcuAIJd3v&`ct#y@cYTW6#70hgEVGlcY?eIXEAb!af^g z6N@^&&scY-~#9V z#-l64;QceO2mp_3DVG5nJ`_}Qj6>Tx#M4A|YbD|Aj}z9#3dCPd6>l?WuDCAyF6_G~ zm_5xbunH6@j7-~7E6K`}MFDO;k}_PvkNx;BxNm>#aEd2Tkiw<5%(xVVAg!M+$86Hk z(X(l!Sxh>INAv@7iVWwK%Hzu=A;B9;-_?UPw7D8u+x+SvrUwn9dVr03L@#kHO;me5 z8&r~d92m{OVUoc0&lHtHI>WrSG8T=R3hhlUCLbNexildZ4&!;cXP9xr0v{a}SLrBmzYjc zEPHaD9u9EMG&)F>q`Avzfya?VvhJv(a$31+vx$o9?xmbKLwU+!?TvaU6blSzoGO_p zzaKoKN~=Q}9v>5m6iNYazVcevg5=rIC?ejMfq9;Bu`nY_6ZC_!SiPnVc(OXSMbNem z-^4@SD=c4xxuqq4iK=&)ABPtVuSi}=u%?lEnQs9pq};|sEaH1%W>-uJOw1q&IJ>V| zOxA}P7~|1@xHUUZ#z_Qu+8_`M_2u|Wa3NAFw`-J18kdWH^4PH&7saX!Hc}9;bG=V* zYV$3##`b)YNxUc8^y?@NQzWHvE}o}A*Bp$()btI%#9_H~Mg)@;e z`B6BgD;Qm>gO|QDY~QksK;9=96J`78#Njg04z^R$lnwFhgpkn+yXou@de;A1+N_%> zwwMg3#vxZr$h?vp4h6F(8eA+jz`C3e^i<1N@`U>W&u$ppSK_?3mH!P#` zW1P>hl+6oG?+s$l6V7vdGyhN~cb**7n-j_dHzfTbS?sAV!85mAkw}A7Bg^p`;d)k4n832g}0*y6uuvs$h|~1eBeMCL+EU`2UKRSCEdt}wqltoMr(X!sf<~~WS&#_XN-@TE93?1k zUeSCVG}DL32~b4OF;dx9J~)8C#xJn@9D+R{mXhSYt?=6gElbg-ofAWLN21U>Non)h zJ)Za4=>lbUqM5fbkJ+^Rv}qOU19Ak*aEg|WTpCgp#Ba*y)EDa-z5?+4Y?4 zR(?>`u&7s7kHpEHOXNkzz?|FXSLb z()^TRt!uNh)0ZS${78+zEyECZCf;GfAq-+PDpg48uCYT?f)tN>VQnZmxby^K*1E`r zwjhxGhJ$ur;_<9EO%5&jZki~UhWhgz(Mh62hw1X$AH)G}{{+FFe22**GCHE2T^m=V zxO~$p!Q*BqdJ^1hwZ;VLk21qcUvv!}TByBEk#820W4AgWUQ^wIvO)}a0PZc0ML2~+ zA;!aXQw9>CRK<0k(N&xx0tSWbZv0&t;A5LY0LEsURuxe3E2>fLzu%x^HAz|t=Jx{L z4?j!^DH7?)x&Dx$66JsGY!@p(hQvj58aF?ARIVGRTQqOM-^XEfmX+3(7CINac&Md^ zJEY31w8|*sl*s*lV~Y0Ciq&CH(BJqs)X;~Ty8^GR}u>@PWfk z4!eGTzR68$4!G%mWC?`<5Fu4qN!F9U_^?uyyOE6#42`$ocI%R&5eiDp>oI9WDGPoe z@-0~f%EHn=L2!@Sn#eQ%TSjDJCrgeHt7k%)kcjn`B99+=2!(#Z^;+BL?aeY&R!I4Z zUf>TvhnwX3;N-=^5*C2Xw>3Fm%7bEp3EKopo8Le|^GXuFMJ}>l*~|_kdyOS*P3rm3 zFiB7pQ6pUNFCeN4o#Q?wLZNT~N0!K44#C0{kuO2GfiL;wNWf0gwd_fbutZ__x6%am z+B`%GtsTx^f~H(-7WC8R8&E{`o^8leY~}(DfIVHU$FGi!J32dpg$7{*L8_NFDyo?$ zmytxWC#hIz^}K!Lf|GwFnBOU9c@K2!ixWl0-?YHEfabBm&l24MzX%^=IIiM0p$ihlZ$CLEtWNy8J#aNLcMwu znflHE(F!lOxh1db#Auk%$&M;i$uuo>#ug9YDk7Jv7K@(a|F zL7e8478;F7<_5qK^Geu~3~PF-Hqo4A^GTV@7Zh@$ zILfg&V;5w*Ip|;M+wU26%J3~}m|eS=r=!346TTVPeAoE}O)<*Uxh;q9ZEK*B71mLh zGk42ja8;yjyLY(7m9LCxTF{drV5^t;R{NLHI^Jw>d_6APeqeu%-E1_rInQzk z_%xC#r3SWo!9gKDl#f%>@Gt9m;DhXq2h6+v80k)Y*pY5B(o|8%CW*y&q6Xz8` z<_%GkF;E>n=uc9Dl;c_8AWfHm^3!J29);)Nq*xqn6Q^e^pppc`7cXTMPhO&F90>#6 zF&NwJdXO9;6MlH@#C!jG9$#^HWGD#N--?5M3l~B4FEWq!cgG|Sg)2|l_CJnM zgm}S|V%w*(5Py7z4Sf8#g|w?@;MCh|S}x2a+CTW5rT@9I&rm{e%30!rFS=uh)h*qG zL-O#aRMEaX8Fo8@CEp$I0-<`&?6}xyflp(dUK|9QfxKM@)&%7A`a36KwxWu%gQ{F` zxXZ?U)WF3jXkc)?P}QWi)84>0npdSEW`wdNsdVeS@reiy=M~N4Cj)biTJ>#uv95TK&(M^)mBS>~KsJaja07R*ym&e=0)0 zBaHf9EC}L;GP6)5LGz77B`LBCEf678LKd-?wnKK>8}vjHCng6?K0(kbdM1ZrRX7z! zp}t18=;gifgFYvc7f8?~)=uOn;P zsmxRpVI%y14-I28Kdr*o*9c*n@KJ*G&&O|!TA8rY(n*jPW@Kcy=l9qtyi%B-3`?-- z7nqi2QFgoIbiM~q&L`}C^dX*JPx?}8iWfFoc4NZZQS=r+G813lq!d5dkdDeGjW!bP`bYl|)V3CiMIvb9BgvNxQ1TmotyQ-eahD}%sd z-Sh0il`+N`bAf$9jple#h^03O8DxY)Oe3t%_*p2L`-neVyodCxX2G0qg+S=BC{kz< z3hLY{jL2BpB*SCtg))CC2`oAfH?qJ8ONjDsAFF(p{Dm9nh^%9yWP5#;_J@$^#^k|tlT|CMHDaoOHASy%}YPgr)+1Q|# z^7FJgL${lqOk2fwD8c$*x{zR)pDuvzw}oYWX-PJ$Fg5%m4^G1diya|W3fl&d{4fGq z6hULQ>fQAD`MvQ@2|Cu#D;m$l3!;N<7nqv6^d(?X8!%(TU8Vuj(Oz0P-_8!?hks^WRHTvWsCIetZ;PPSYnYd} zV3E_Fn3lM~T+i%BQ)~u_rXwjb$qoQ0(~ztA_%GsChNpMWZ`E<)>bvD6dBa7ILoRx8 zSzmQoN^0y<#*_&jT3qTXDNDy>)d_@?Ml%idEPkXwpS0`3gqJ2>+^|+!bQ}Fx3mSq& z{1TZ3Qjm)JY9>Gv*wa00{3Jwb@Hlajpa>-2KvddcyA=_m(Uq-|V}$}fr50+*dcWfL zq=rt6I5vYLL9F>Dz7#AazgyG95A^1FBE6C@n%p}@H04ArVk$$#;bN>xHB8O!0a`_S z22mxF;zMmT5ngcN)oOVXNs$uW5(a9@ERg0IX0pAt2WfmM~6(nktnqs{1MD^&bxSj*A4yL-4NlHBJh9bilxCPsWp z?O%+GpAI96R1Xpq2u)VCSBb#Q+x#3W1XEr~5(Mn#zkg?fkm5Wn5TMj`cZd?6iW4rl z0?VWGzBgC(Xt_8;EE^s4uzhEXBu~ahlZ-^RCAe_$Y4c(OR5dcAsy_crCvFh-@}Hm< z0KUos8wM;|49*Z)MW;zdY;h_-HD(S=g$$Sq*p>A5nP6YuAoa$p#h0TLRX#6%#@su; zmnD-g_<>l^KviN7efsYYyxf}-&cp13E{ZQg`xxFMIX8|$c8KG@Hkj%AiJcOw=_g7A ztdeRFxJPTe8sR%6YVw;QK}9w-{n%SaDiq`!u*%UAxrl5aQu0kV{ia9+rBT0~$T#4b zZn0{{h4(LHOCSUGY~3(I2+k1s-TVT-@Qz7PkPQHW704%M4zP$#Uks}+p{Ie*ip^Jn zmd%TXK699NwTa(!tLJ+#Ln&S_u@fRJE;X>VjW1$GEY1V07;>22iqr=vNnhm*=zte! zeQp<)2^)0t3n0ys4GsWRwBVBH3tF~x>R|ATDNbUL)RG5dPgU$v!5EaiS4`7xN%h>v zn@~k7+UoDAVzLA;?Tzt7MpBWo@On605$Kw;aiFJbQzEv=Z~3(Lb>Z$vbY13XdklCRUY>H$pb2<a1t1iIhmcp zrEB*xOS;2V!Uh{YkHYgO4EJztap1g!_b_{*3*rmVUWW5XK3P$z{Uwsc*xF-&79 zPn6%GTbx<|ldzj3?jEIPw8WdpeP*OZsSargDMtBIn2B8(OO!a#OaG6lsJxqfX2JfVXWWTi$Xfws%xew%v5T{B)xCGgajx;UX zEZ#%Zxhkbt@!ko@2t0w5ejHUp+rDXiU1NSYqHZF*>iVl zih2|hQ1_fm92U3~O&s~;n^XzO$v_QJQSHp*R$@^o3>zNk&s(8{+99=lNET93ZGwZd zS5Z*l1#_zA@o4Wlbah9HhfHYL^yq;yph-GOb~+E{Dl-cuIpUOik&R9iknidUw>Uo2B0)ZR^poFPI}-*VQlxBj-wNh(d1pXYGw zy^r|~#~DoiPeUz7@b(#xl;CJ=a0 zW62h#ZxeQ`dXU=WcEeJ7{F{n{r9~3_`jbE>QQ#hSoU4Q&y|^%$eX>m%vS7TWid^di6@anr|YgN*A-vTc# zaX+OPd``2kU8-6u>#p}@jD?ss?_|Axve$-Sdnn5FsSo_Rg6Xpj0@0bZn)1==V*i6z zN0*;DBVrq7PvIVf+UPia1#?Z+T~X5+FCF-QfF`xzOk{r9l}bFP zLVo&tGn+-EMgf-J+Km98s%~a_6qd<9pdImo))5N;5!BqMZ}U5#Y*E%5z)7Q@2ue>RhrsCR-y<`mpdaJLm+eWKCkP^htv~Pm zVoA<#r(~THFl@1^)b5D!}a*hs3;y?M9wx7y9+xn`P6JA}K>^pQ#!Lj|+?QvAwG!S-WJfL7 z3BL9Xc#G-_kX}ajK!3`Y@!JduLmiF=J>&~a7r0m>Axv;twT-4{K$7_7uZiS$RtCgd zxls|JV7jok{g}*#R4A~`1$e|b{@{Z!m^w|3t(3i_cs9=ZS{EC#)<#&ROY>OBd7XuT zldjl>3uEO|>MuCXFWfj=U%B_g?6Vs;evo}`Z>4U|#)U_7F4RwvdtYMC(WUy?v9L42 zB${Z+ zwMLu0(HkX$q7E?VZ0)WFFC;@gRMnn*bLy1mM=yp1Up)GJ%JskDCp!Q`Lw)^%`o%Aa zL~Mo>yiVgWBf}w=_9yPY)K;?eZMAIe1L!i_EyRU~5@(TT*yXyPKTq|po^bi{EJ5U_ z<<3W!2NxMqi|g`U44!(CRacy9Saj<0BS-nC(E{&tHKq#}48K72`ZrHYoMoSkGZ|9p zqL=FO%8H80^6K81N+%mk<31^KmOuUe^=JXy{Q!Ej(+m1!ZJLM0kyQhFA=)v>Vu+Zf z{!tpeHrkiCzE9M|{ix=rEsj}Sw0Nyd0|}+ZZ0K{~U^L8Q?2C=`J)Nlnkr1K21g>0k z0;X0=X!d!MaW^aP?B@mBH{PDK4Im)ZC&eE2k?vp9sTOQz_w{PL3zwMGiWdx=Q^~r` zJxsMTCV?mpwY-7T@kIf`S+px#LJG-VIM{rRI4SaB7bt)gsmQ zX{P7jCQYZS?7|*TVmq2-w(L#Py)+&;CbP52+0>cIKtQ8Q+H1+nXtI}orV})kKASOcdLq8{U-ELz**tRtC)UUg+ z7cOG7hACL;QZ8LhjYC{-Bez3*(C8!K(hJ)@nS>8IEs-+ST*i>m1kH-68w04nh?=M) zx*8<_sGY5?ZYJ2zmLAy>Z(_>6>4-W2zL{lul3zY|%m>UzQFH42t)($+;iMoF@Fy=> zQXLg@xcdqctKIzF=eA5#)qbnqCSBd0`n18CvgZ2Q4eG}G|JtJ!Lo!@g1Wwt-OVViR zrS)|fG}gwI4Jo4Y|Gm4JCm?^`=U?p8Fs`wn!OQ*7(Vy~9Zu&6$=vQ+lj+&-$5M;ci z`ITvLxk^hs5^quFuC^7E=pI)h9kRkcDg9+q%C@}pwbQioYErrJN`Iei>O5_>^M9X` z^fG-?&0ONSe-HIfAYnz(;#t~xQ}g83j1(3_zTZ+J&GSFCw&&GjM;J40i$4Bhi7DMw z5o(DGjg7N}R+N=Y7v$B2#39cIqbyHQJ0mLjWs-G%cwW2p%u!5LDU3HP`DB~19y@x* z+Ww;zS7+kN*ys{dyzmvX&6uS~QIz4Yr9RIXnG)fC5JvT&J`b7Vi8o_IoroHb2!%K$ z+Gl|Lu`HB;-T(cE4aJx$`Di-wFu_-ByTT*qPT_}C)9uBR24vwB!gs1zcGWBoUKOY?c6N3x&)9D z@gky#QR{Sfe8swyN#-0f6$)J6E%sIvb;lJ$L7gEhp$Kscv3ya!StiFB@Vp8&B2O6< zt3-%`^{huIV7Qf>Oc}T$^S~l4H&P49382>!^Iu5ejAy$UPu|tG7%K=%N#ga^0LW3` zz7gFVq6}G}G#=T@!*MQV6{MP1lu%tNY-dwm+}u?%4V=vKp5;tE5rWn!VrnW6{cm~) z3taCBC?wuvlJI2E53Jn{cd;(hoI2LBE1Tqbroo^M6*`b%m>EHMDMcrxr=OdVyh#Ku z`R~t?UC=?o0Vt6}sYcM11n{Hgpsa>Mt);fKZ~^I1yW&5np_vIs4BSv{2*?}+aX}sg zX)RS7;ekdzi{)jzVH4nSd@sIByR()L!(q1tLhpvd9UHA-a^kxqz!sI%F&uF!sq;@xb^#K_t9zP!lPhU2zVrsvVo=a~GIfzrW3jynpvSAXrR{_s;$p$-4bbt68wVJU@rJ z@-_W^?h3jey*Ms2-TYtniW{piwFm2z>`mD6#ybrIK3}{(MQ?8V? z$Ml>Em=m}MbhCU6OXhFsNi98<$7I1Q6K6tD+lZKn zynwgXM>(|J>)XNNaqG_<`dQ?*KJ5(h)oW#WpuzCLG;w&IY;CnP(D_v0HV+>g^VZ0VP8E=^#aRAX_n`*+H*U)VI<@aFBG z*nBj)j1?@;bC}`5ucS?OxZyzU3r!H6w5%Y=#!yl0E~lFstg3>z{3Nj8mlY$rtIbT+ zu9TXXydCF8vnCX|SZu+07L8wj`q0q(TZTIWQlelH74hcdgPku$hs{q9omrp1^b42{ zE0|eY9)E9YPs`T6Dik<~Er`tE-tfM{`Crbon-LfDF@9y`!n!~ro4RTu)K-UPcqp#6;em3==rE>6t{R^vRfFOXZ!bTa*dMe_Vfi!>T$T_+ zg>oh7DKWJ`^f(Ep@ftg|0!@qCp~veyzPk6_0`tVL0}K`IFgX@u-iUeA6%oFF53n=5 zyp=76=EN$2oqv&~OALgS@0FA;P`E@wcCI~Gky?51PM4+PoOiqbA__5$xq3nY{IaAw zU6dw8J)81gE_@@2Cd0Z8SNM`@RS63+sppUTOjIEJq12R`z5ivzR#;4}1bmkuc9{;;+74Mlz%7=Yyll5P3STS1|;%Jaqn#p=_s)PFK=*{5sEC9*vk~%Sp=TX z-@|Hj0FBZ%vk^Ez2MC1StdA0ig;1YMG^FhknA4au>EqXVlVW2g@s3`cl!N0iNjM=u z8ba^_C*+{Cnjj1pGXMj0zdh5)kbA+W~n&u&VS=%fh7IQS9eHms&eB3fF9lY z`swj6Ph!l)hue<5q^>1#|GnH&;Ra%5MXFcasHwSAFeH^!^0 z!!nJS#MWAc+>BFeIxkU&biYc;kDE=#2%9k^!dO0{J^P3M4T#J zw7IPwdG4#m3>QX8Lz@K4ldYso>1>HMfg1PnFwM21-CF+PDT)o2$5s2+7yoau=R0S; z-!bb+9K}|REMb_Ekt%^O4y-HCqi*6PBy1syk1N-s>!95SScir!M2zk?cm3BHIYp}a z=@uU~@2cvB`v0DmkY^DlhMY+`f(>$dAmnu1LID4?CFI0*crLGTw!|`o#=$l-nmf0F ziRK%_nN5oit!WmociFIFnQEshY-gB^lVRZPT~_9Sr7(Zmx<^7_9zS4c=lar1zf-s* zF*=FSMna#Mr!Wk_rC4B8VYFUBz=F(iGL2ar$~x+vn{1|Kw(QPfE&RREJyw8txti8C zTiey&?{upM==M^?h5x69a;nXfl2VW$BqeFmW);VO6sB}1`0u-jU-0|{eAy4lAVx!I z7zyvq8hn<62RC3hfufkMuOFos*UzR=PZOS5t;v}UoyV?+jktcSvmrCt8c|80hE|>D zs@>G!@FEHdv}fqAP|XC&EU7&;p`n@U?<_?86=%KpNxYc;dP%BOuJm(Az`QT50Is4#RH*H!EJ}arr=Ez zW^xNQgCnEJP=<2tYJ7VtFFJ?-#dE`Xi1r-L4<`aW&D`+jYk-!R0Fwx09;-(Y5BR66 z^S|8DB}yJDEW~3nnXq;GLYH@^iCjlcwkA!ZB|aG&5g72$Uq)|GXj65fH(Y6y#?}8W zt8o8`#Jj}b-=CU$Ys8^HK;GKrYm9SlqW{kbz~J~RqqZ@D{x>*9${&D-ZtA;dGi@Jl zV;2d=ZCmy~<6H=4&8s5;pElR>cE(R*FvLBP*XC(6^Nk-O9M#JJ!ac#E{K&B?(NEx+ z4)wsFn1pfons?|c3vnT>pp^^PT(h){qcH4>-~n2N)TW_}ljbm&4(L-17jR0IY2LZp(hG!CUN4QOidX=ws^y+t-Oc^c};_D1z! zUfJ+2UDt3>i3_2&ZaU^<&dGRspj8}vskT0%qV^IrOTysx2}fWIMVMV9cQKsYYcvN? zR5V|@S$ULh60o56rYY=}|45yI{7>XyE*WL=0+c_r(V0gQ9zIM!(0*6np$_Kyw-d=; zKJnn;tLXF64;#1VV{kLw*5B6NZ_By*@!f|-?QJUaU~3-#)ylhP>2I+URWu>YzY?+> zv5h14TKNh|p?0g{-Lv$!Hppx393ryMmJ+`wzplz6`yP`lL51yY$cGcMB_XRyRs3?A{C zcfu|$6w9x~U8ziAa9t)t@GGY4(@&-AS8z&+t3Xb-BH)S{+S-Wvd#9dkEH_!>IXSmr zZUVBrOQ33^=|ROE72wIzUDiAn_L^5kt}jK&MMfZ@n`u^gm7nB`ibHKy{IbmXy`V!$#Mgio|aA0 zhD5FAkGK!NSB&@N52^`#_@3>LLp|$9;lW6juey9z+6yAt_2l+WjFWYK9w&E7L)0fZ z4U--5>WB?80a|iERaKNZ$5I*)P&OWFA2C2VfX#>!&zw+0CKKv!Uo1v;oA}WayyFZK z$s}C#;_S53zYFr**`gm$&wKD_O6?h=WMH4>p7qTOM$O~q&7(*v#59Pe(ZZKTGl*nv z;CIvpi1K_fLi6v8z@BO`Q;B1-ht3qbHR#W;(( z#sq5&TrnwWYvtU7&;;bZj+rq?{S*?zud{R);4U{A(sca?Etm?3V9Wi%{^3Ri%NC{kO|bZV!GAmg#}2A7F@cqxDRy&O>C)^ zXdS>#7=d_@m$wuSjMuq64+$X@*gcZEkj;MSD)2mjp`e*`B&_Gs#cxw!FToO7rK%ue zLS7l7TIdWMDwm`XX=DI?wU!HdY=xq8h00>r)Izqt=nN9c6<@sOP)JEo4d-X6_7d$f zi40@CYHk*Uryw9>K|Evd%=E_qTH4LT5Ge{g1)*bno0j2qF)1U|#}5KGK`Cqxg-R+W zqpy@}=_A4Auo3V9lmai*sX?Cm{-TG>jyT(IA!CRiEi;8UGnhchup;FooH#z)+_LY` zA?(`uw3W4bq^(5b8nDz<^P>^t-(?V!^V_?hhbC>&K^Tcx}stnQ*rB|Csb z2D!?>mOPwrH9h#$-hjDfU4}8KgSo7GlJlZet>ZEYB^JNL!y@MaP zf8Ex77!mUpwPXI4f^qxpcfe{)dC!A6SF1ZXL?kzgI-mx%jVz5~omRhsBmZZiZQ}R% zL#2ka^|Bll-gf;E4gEBE_qUsfT8HDx;st655^yYSA%Vp)Hv`1k%BPktuLIu%&h;N+ zu)6DoGohuTQn*twnI{x(ALDFW+^;cB-D_AOg_djOTU^N&@Zv?pQiG&ilKO7H-f+-z z&G)x8O`v`uG!T(jkjhJ1>SO5)dcFym^!PI$m+pmK*CkX=HE^T6hC;nDh?Pg{*v-2+eGS+`n^_}tWF*1E3fYOL$J zD_pl8ssnv^%qR(d@o?@4qf_X9DJUEI&~mT!O)fe_kh0@Mx|~J7RA3ggB-v1cdp&yE z&Ydg*^JaZ-+>RZt?Q8lU-+rwM$blDv>Xe}&J@dMO{2#_MSjd0jpm)WTe*Hwk?eofF z!AL2+k^VYWZ0lwI{=xeH_t`t{+m8clw%^p@I4Sri-40kMN>TmOp(+~jbKqoVlWov9 zXlu$m8Tc98jn>LwY|a?W73|uf&GRi;-!jdT9Vvo5r_wjG)}AA%%SN1h2J#%5@@&lI zY2B~O_Zt)M{AfY0(>jLHow2LNpm|VaPYgK(X zhYd>*wYJHnk?a_e{Qig_B8Y{Y&}9K54uO5_XaAiCW{F_fSvLw&H2QIZ^6qjW0>4AR zurrdqir|XNM(Ykmh$0X~2s86A$cul)(dE_f=iP+uYR(Xx@6vbPb^5Bf{-|J7|C9K{ zIr0V>lT(0d98q(T6vTY&j|U7ePQ!lNk9 zcz;FS@$S9zBHCc`CW3?L1&My35h1qBzEMc}A*ev+?zeBo1h5r%$|i(8(E^Oi?VE(j z)&sz9(Gk)hW@6oH{-h$or`C(skdAi}48ySqBt+%f*R=2?#FNmV(=}-QNHi>cO)GEz zM}WX~@38=tHbQkb9>;TqF%jG6yAp}M$dc0wj|q@Wd%FIHIRC{&%4gIf5X(Ny$pK z@^cRl#*RXzUSz@E-1{>QUo$}e&Oh^mT?Qrmv|m<<4Qqhz?}< zrhtA?zsUW!49LsZp6?6c-vd8D224?nwT^N zwS-gw_chrlam>(jGlXIR*hHzieesj$=?MJER~VS!oLd#-h+kUT?57*lff_HtwZWT? zr1(r4=$x1Jvb(r1~$;9VeyAS2l&|m zG@0ws$B<~JJte{#a zfS;-9@@Q^zG&4Ef>=D!kzWL1`RhLK8szG`}ekXi|#2Y3)w$!->vK7`uu$s+5oddn= z;ah&Dc`Ky7RyD^(&Z2xeKc_WMI7@!_nrXZ}L)Gm#A!WA#ztOZIl({-sE|F_E0qeh+XoVt@Q%1%YPuQiG15wFI6;Q61N66s zam?v5GzgV(jX)39Pr_U|=I*A_`QFsZYY6 zI2`hb_aN_hGygJeoLNsn3J4w2lM6-~lkRDf9(q`h~@1Pb#)y77(8< zsP4f4UYt@dC{ze5zwM+3k~^h?E^bbR-K8bC3sF^cx<4JW3g1Zt%M60KSf_*D0c&s0 zk9K4l195NGzxZK}le_KOJHCB5Phj=GRy`u#&6)DG&sj_w+hEOhe1!p#Zy#LySE?wV znYmXbnX~x2AWEc0&o{>73^5nvGcXxHC#uhYn>M`oz;@7 znXByuCFJGR9_}djwV$L=k~3g!_p9qKxHN0g*0BWyj>-k zJWHwPS=Hwt5<~YS+uoIq z7JgvSJ8{XzkkkdZ93Dp{4CCmBCdplUU6v4^@~!{2*dTFn2hdRCarsRy!wdE)ft0n+XrliZ}Bq$8YT4{?K*@*J}eB?erEg zB0HoKe|A`q<^!qqiS>*l^^`5>+Bx`ChfQP(N8$=T_tJH zn~OCps?@vmz61w~8qHHovCyAE81A`2a-yEKT<8$8%LGtLv zc;UIr`a;qGFExw1*Z;AqmpnVF-0_x56PP{OE;iKVel8SSr*&!4WSLT_DJPyOOCq+e z(txb-Xm6u5kC6lcj;7D2?2XzReSE)+*}FK7y^(!f-~O&s{3)2b!swFtUM8di98gkd z4kn6|IT%hL(-*G{eL-Ty+|_23L^BrNk%h0=mTTLRmx<9($cq=WL;zxl=Cxxo{Z5q> zMK3siH}i?@E&E=E%bm)_13j z5_;n4!Q!czLRQvy4R(_TXDD9X0I@YD3$M!Ccl&`m5$T2s`6&OeR0$wbHP7evo=}=} zq-2T4lYnf@l_&Oc^P6)}Iaa7xEx_dACSFo3j{|(I!#fWPa<0GEmD2CkQ34zhE6d~* z)&3Ri%$4xDchV)QSqV@#uGrY6=`b06Dtc4W3WgpYfPZ>37Oz+(3#CBF=?4ZXCjn(Z z(Cn~>c;RoR{lcCk$I)TOFGjxkUF4saGA>u20@paxLt|=M;@?9*?TLVO>BTa=?wO+@9 z^*P2fkVtqA;Wm_j@TuaZ5V{fba!pf6qQaNmhZJiU3n0^Ij|65=KLx5UBN=ooKleUc-p$l)rJjKt; zTKp53)=z*Lk3JX-;{T`Mc>nD?bQqq0s3~qk$*$n^=^V-z31MuD+AkO|Z}={)rzv)6 zXjgFCz_~lS?J^7_XZ-UQeNUL>&SP_GXH#tXH#LcBebw|dJ54l%FUDRMMe4XOy8$n? zG8rYR2VL^LUXaEfMqWZLpo^beZPBv&N01A%4o1VbuJ~nV5K!D{_k5Zs1$I-=6SmCo zo_8Im{WDM(zlshg6Xtc>~jqXDhlo|wb4KwWaJ7lr-mV9SRYUJThi{pCQe-|rg8>QqLdC80k zMp3HFjkVLfe*4VuMemF^`$U-s!tam*?~^;LeJ6GL%yWJWFe03zzgB&x@P^P)lJpMt ze`6C)IO*#6K&|ZVa2mleCZp^+DYT%JQ;8=eQQ5uKB^QDLe%%%ZAQ%t)DQXaP-FI!1#?McbCyRMNkI)F9^ZSX@YVk0ox?M#uH&~bZGyAGo}V< zLEGwL4H6dDd9DNaIuGSngr@3=1XbMAyb(B z8GQFMNW)@^-NGswPl$@yG7&WbYZn%W&Vm4e<92~#i%~(vX>1!**B}3*3*WR{ctohN zT}eHokN2v38B}?zY1vb`1CSEU;$tQkF5kWgq6GO*UKR4j&~#WDr(IDgVBr_r;WZygR9DhaJdFd_s4o?=huv9XZIccTh-X|B0Wx! zZlkjvInop#Z`Cznb+4V4FdiZliMfpkfmmF69f9Cv*`mb^^ebdSZXt}hzVXmHa5%9x*; z2j~|wOqk1<(5#VdP>7qZh!}pVY@4wA5YBmctq^`fnlRi}eSwUy2_iG5r$&znP}TIz zQYU+&XV2V1?ZANR+(_4IV-X(7?*>)3dQ5yIEyl(W<%e}icE^Ml>Z1FdjxD0q-t2s@XvTH#=t^`H2;#05hS~?`^8M0V%+C(DqyzlUMCs=?`lw>wS7l$#tDs5D zS^9*qK(cT~)C+<4E|RybZg}%F^wUE>i$|WEdEG*FP zPgTbv;x+&=@p>Va!n1>m)e`9bZPWhtl=p(~O*y*pd~+)m8vwyCc{wx}D~eh6?DbGQ zAP4#$oPZh9=l5Z06SJ}Y#&i=VU!PC}$OFm^wnGmlPdSE&gGF3j&&C`N{cmeTs`NuZ?9;_Eu?fg_i4f5bKrq)h&U(LlOT(?Vq+L`G3mo zht{?ndP6BufP~DAteaC5A3r;H5fU{v*yD(^?wYjdgSQvu?#kJqwKb)X^-=aSk1NN_ zN<*29Crv_`))zqE6m{uOx}ucP0`n`uiLSFX5D9@>L;x6` zrF*XL4bB9f^u|Bb`+Eb#EPLKv7qR~iWY~P}W1=T)u5)f!kL%-e`%KWDH`v}vuviEM zd{C6yesRkC1@BMUy@(=glqu5SRMZX>aWL7n#$jz$Zyy< zI0^l5ePYoOgxO%Sd3yif$2-q{qTAFh`jXa&#_>j*$w&lfd9IP6^-3GSo8@F(JJgJq z`OWilJC!(p%I5FlQ{%r|Jf-HR%xqmUzHoN@E$yAvQY>@x1|zf@`!Z6v_)z#_*W&Qb z#T0K@p50S(@?%UO74@cM&a7s%3Ijih?fX`yKka&eIyFG8sV!SOMzb%zOFo5h3j@d_j&_uSv|GA8~;b_239LEpjrgXzg3qwz0(psQ(-)o_q=9>sVr$ju#psf zcf#F20;36RAT(465cRrp39QZ1EYyiv~>Si+zkzM(Rk!Y03&`La_GR>nK@55_Q$$QeB>pAHto$P-j)uKa_Z;JIM{l)in2qUAKC*vG~&pr+LAGC|Ulb6|0>$`R!aG z;W{8ooR!;{5e923g}j60`pc@kF`(5S+-2p#fHC#UMoL{v_F+S>&Cb5X~ z8=l7F1)sJ>v7#c5koL0zsBajdexf6A*8yvWYqxd4<(dCG)3RZ*$&1Visaoh*x76lAZYk%KSk=952%>Yj7O#*Brim~ z*Y!$g+;x#`Uu3veExq@zl+2mILJ3I1XAq*C{y|h&*D_0nO)j!VuOEGDTR@TFpmIHV zxx+zg+?af$v1Y2uTT4a&*+im8BenXqxuq0B>O6@_7Ok^vz>1VTV;x4ri~@7dEpLv~ z&YXwhgJObqiy8vN4X00FGJB@z@q+I+H@fN{lWnH|*EhQ6ao{`u?9q!Bc;|8R8eJ8C zu)gB_RRQu!_3d>tO%db6O9kz^&k=F+$cNta1fyoZyTOF@c_m1C8oY1Nq|e^SduOb z#&6tI3GE@e8Mt8z?KR){27&QTiRN3$X71jjc7feK`AvrN>wJgEuDW{ha;d-Cx^}TR z(X!_UwWj~E(Ho&w;O#!6#uYP!1_f3}hH%J@qDzBhX(Me-L$Yl3IY|(NeHkNK09_1B z2KtJttO(%juSBCV7+p>R4Dz=;I_U(&PZ@A0VNffr4G@6j8phr5mcQ69I@74i4&+T=?1xK%c0&DV5OnD@R>2Y3}5GY zZb>3YH|ID?$7)4>MS<*nit5j+}FI|9lrW0 zf4-bF?tKhzXI(&v=L;1A)Nwr69JUMU=Y-91;KC71|y6$vG+5> za45ux{JmP#NvRH#2*KAZx&h!-B*S;O7JR1mT@ROcdlM0;-(wVC{JJ8;s_7z$U+=j` zCvGNQWyRl!pvPSilNyH7;L;QeNj2?Z?HU$nSW1ke0q`(>si)tTd#{*L^PZX1%sovM zy(0J8mYz%FG3oph@`c7MMA6G*8)MTO3ec91DnFG}^->b(#2hrK29lRl6-peHZKU=+ zS&!oPJ@&2Cw;p>Rj@F;tmx5lbYacJspZCqwHxor#@#)JZYBzTcxhxQk_OE{m=N@v+ z9OVNCTmJJJRk=ma_Z%l@=9ovFG3j}3q*@cPZ)ucW=a~H*&to*iIpMf7&9QxyP$%n6 zLUJzQ#F^prU8OtY%yEMGz!SZAmB4m zpSm=saBei`nDja^7-8iaj?UwK^d$XZV#H+Bv~c)LE@(Dg>NgqJ@}Wm^a}C^iL;~Ru zd|CE|2zDn;$eKh!unrc(_uou%#`3HgV)^;l+kdecx?%H)ezo7eh3-7Qd!@;D<8YX0 zEUXppw2#xP6?`{NF)$9X|GFJ}UM8-XSu%rUqL+uLNi!$t-Gtx^*<~edsOFQ^f<$^p z-{4_Bs*B(K>iZIgDJ>{kJ0PXUwZ@R+Z*_#`iB#J*z zcE25$V(=Pf>WvfysqTz=w0E@njEg*SCe7~B8CvDPvg5FfA7gv#*Mxts0fiv~L>xCj zgz~k%YkakI?O#izHg?&hTh)fQmP)pzQlEa%w;Eq*U+{Bz5AX-0XNWWG*_M|1Wy>1> zyaCz<_f$6iAQCUL^H-Fs)f?we=+4II-ou6yEOx@}E?vyoqzcAxAh!|B^lgMMaisC? z=3tay=tRBotXQX0z-YS*Uxz(QQ4?!1YDlc?o@>qZUfF1lcTP!G{xWcoJXA z;-Nm!x*!pjqr<57EQ#KQD-7%!spE>yyDY+E8IYJh6^}|g2)Rb>b=_;ZQ)4z#m(LIy8xU)*XvoyOy|R!_{x`+^2<9(FOGURSdY8hq3O-Q6qzqJSjRVX4+|5bK_H*v8Ow!j= zrL!Vnkex#are{&$Khv@sGhEg|V`Orc%jQVh(ColCn{UKFK$cQR7U-xw>~0CN?S@enuyc;o_Gk z9zi?9HdsBW&RkJ?{*LNG;5}LBn}8f8@obm=Pucxt>8J*WftfTXqjFdSxkEq)m1e+9 z=;?!?sOViTzto6ix&K<+ZKgPrk5JA?s-;j=FjidWLtT?F_a-i+^Nbu(hUkcOLzpwL zdrqLk!0RJ}BmIoON#&Pnc(&}jvB%H(74vVj%W7N!tE*9?ks~$3yR4^w-1M?8yl zz&@e*DVTpDRnfuCSD_RicS-ZfCz?x~9IIcR704=S#wZWNf=n$_hae1VhQTl6ad|r= zVHpm=VMGIiU&rGHDoVT~Hc@*gdVMmJqN+eaaaD{suHFaLu7av6aMy3(YqV=LVCq2VFUrA2C*A-cMzq)oBP zhdQfQ;R{mWwK2Xes40;x?3LjaD=tcJ@)yF;*iY2Qt1Bs(Y8;ED{g$YgE$Bfr`?M6! zY9LH@JuKrFK(4tV2c>0L2lm9==^WC8+1u!#F7+u|w-4h?w9!bLic(fYMG-{7`#9V+ zYU*d<8^SWXOm^jE8kG&Oca)}g55q}mhoaNrXIx>afDXt?a4^fVn;S8p1{=0{Vf4c! z3kl|&>B3B}&iv5nEbot?!`qL{2ENTvfyQ_69Y;1nGAg!^ysQ$x*Kc~F`_lQO#7y0~ zZWI6Mkn>C36GtG{TTLOoy%VYh!N+HtvO)QJvUurs%<{?Z(lks5vBtYl`L2l@tPTZ?)>sOzP(z- zxMsCSm|u%mLqTjzq~hK6tTYSm_+dNf=kxaiPAA|(!QQesuQx6?YFVz-#>}K8SoSfO zn~eVqO715feW{T+9a2L&(}4<;!=`2?s%?qRFJCvwWGV@&lA-3;7CDV})pJZ`x0|kY zn6;2Pz96_PH!fV=6Gin3AP_?5a&uyf`L;;fB}vq5vtuwe(E~5({|oXN38xZH)BUwV z`C7&F&t!~vU?{AGW~w%DT)|QO6&N+UIEJqr?F~6|K#(UL!rJyHTLSl;^Za?cAJ{?^ zz5gf8)SL^(R`kuQSKmZijTdsJPWbbE`JBFt1gEM22e!a?h*S`Q?$|lj0XYZy_*1Cr45v=yfL{}(lXDpjAViH)fc6C_DY<%RPf5Wz-9K+Wy#jGj#Yp~}!|N8&@R~o@^7kUx7%XmbZ zK`hi!-i?ov_;Ot2V=1CmfBs^1Te$&H5U$^xqpY%rIm)I#+7=B)jzWg^hjG%Xj*e7- zm4`YCRsT0t1R>9ZnOz5_u^FfIC4M=-siQ+*ShM05Mi;kt)SB!~^Szp= zP|>jcRqOD~-&Q!c|6vyXeEqz1G7mR-v`!u(kK{<3;!zwSAj1 zd#tqYNR>2gpsf}-t{_Vi=;9qwkz*CX^WJR|DY55&+mLRKEdud${W5#Oip*R4*VGnd zv9hrDtx~9-ZVz#A-Mm2`g*vmBJ^@Qgdw73PCoVL<%{Kj2)MI-2=;6&X zKHK9G<1+gVwePU{!BT@cWG<3RGQZeGuqT-EB{%E;5e^ZPY$>`qMv#J#yh9{OD%9y7bT0z`#oFRu|AF%5|kG!1f%j%fv&35!ZkJ|G01>WPwCeobW9bIWWNg~f(OA{ zEjuV=1*7rDp@m{+F<)3Hmb(APSA>XO)VrfxidV3zm`G!r#~(rn`to9zKC;rAZtTO% z*9l*}BLf-Sx8oq6u_l67ddWMToi|ALP(ET!27hqJnp4Q69p`X9g;(WasJx2yQ|yn( zMI83?fDK|&=e~z2Kz;78WZ~+G#ezS_|IVnR!H+Y$dABg+;DCet&`U{l8a7+=#yL_q!)=L|lk=Z1e~J;aZI2; znf>u>MStx@>$%Kz&X1ifcajtC6S`prmHUY{gcF&E!w)^(CLjL6u8+ayc0ouu>WSIB zeeCI?@4g{K(G$~s;!*CWhY9%(5k16u+ezY+QDIh|K70Z2nFuUy;Xh64CqLQZU5~x~ z<46}|Sho_$Y*l=|*k>2$h&YG(ihlBK7v^;QzC$UGC5OcP6193V})QQI*oeJ?7m7DI^_%KTkZwf+0t@VnlZ8;^K|&?9!<@ zdn`J0l=-5ocwOQij#}raaTx%Y&du|3`q~`bmcr#B6^Np>o9lcvmfmnUaRdRJV)J$| z3R7#Hwg2a(EO*ufH5!~LxTW4X6{7qkZY8UPCIXHytk@x2Jk9c!wKD-^<=2>!j-dLy zWfL`6cVi{d`MIbIB-LS|C|uNwHBoX@22Yd&X>n@0w5P7At|CDwIRBOvDX^Y`T`!h( zfr6LQ^JMF~?ueqb1<#@Cxqut}7+zHGn?<&6@wCx($=E#q(mV$uh~PyN@v10%oOlE? z+qNQ&Nw$XNq9|+=Y9z-H@KWF!-sfW58wlx|RDSET$@lB)Pz6+ty}zeY=Twut-9y;_ zFaJlX^gcMBYjK8)c()g1p86-GHD~F*t)DH&c;89eHaMvjmh!O8{`C8!zl!*~+D;tP zv~6%KN8vw(+y~_v(rc-EGjA;^?sZD|pzmwn-IotN)oVnIzlhaoCXCRC@SBWtQ$0ab zi8Y>ZV+*&$G*z=~X)=T?U{)z7OI2m?Oyh<>N)Y_9otO=?KQmyV)eS^+1~xV}&R8Kx zQ-~hPJRStHd$DCRhrB*BZTLjiSm0;BScz>Zu^pv?*nG}kN}o=i{&i0Iuh){bbV#Qh zMl7xIT?~9|O$a@?t!}l#TtlfcDn~P%@C;dJG$dfQ7g)Ux^onZdJI8JZN226+<)IDP z&FB{Ip^;+gvL|@!htcMXfQzMYyxRzKz(qwU7E^|E7HI_bMdHv1l=wfx^tvVuOSoD- zIO0@rA8>QBFcG}xO^w-AO>h_ph$tfe&yzjCM7cm6Gl?VOW<=p;{KX`?SuN=2idbk3TSZ+;f?}RZ~N=2Rq2Si<99@rB&uQ^}056md3 zqq&;A2EK#cUvJvCIrLyz%krL5f0%^?JG~=(>s7mbBOE=zYzgz1_WZsq_p7Z_qEQBd zSa19HMa%F6b6qXUgt72k)7R}}jH>;s=-hCe0i&hWb~7%I-sitP22$qdjK!?3e?@W97ZzQ5UbTEr%OT)0N^6G;9oy<=}(T*s9XYHW}4m(@E-q zu{f;ibE+wqr|hP2~+0pQA`vlo)g;y21aVN1Wh-;@RwdOl~MKrFp(oTc*&I z$>xtf30m9xAIZp2_|*uEZS|QS3y;MeZ1P zvC(C3g_RE$MDeEH?EDdu5LmuG7YAujlVvwYL*{NjTml)rd8qe-~Q4G>h3 zUUama!NvJ-mkx|_+tO9vS7E$l$|7l*eHu`>%o)^ z9no3&(Oo80UOAr!t&xtH z2`R;qE@_9`Ls|KFAN66jBLFO0T#(oF0z#0bg}A5!s&J{16BXedcEg`dStqQb=eYw_ z#wVYCYY>8o3R^rqaY^B@Q`}GZP5KQU#(=Ih?w~Q7<9`P`AZD-MHFZy6b5wEuPxPmA8Xb;<%Yy`nQ;kIlgn!0AKO7})A|wwfH^*=D*fHrirzJ*J zwXRJ!CXdAyJ!t$m+#{Zq=?R}8{y^>AeuhWAxM2MJ@qbU9|L4uCf3F;6-V=waL*ET0 z3Zk?)20cQcypU=vLYB0Q7BoQuiqvb-jb_Uk5z7BYwd%)A-~>O8O)z`%^%EubNz#JP z^F(8Im;HqxtD$R~W_9MG?a}g{Qcr1*JbL@0%+(-L!=_2avQ$?1e-mU>wkc^w^kbeJ zvlTiTYN}6VLWU0D^kos{-{>*t8|^^ zhM$bK*Tq-a4l z3YC?f>=-S{Q#Kao$APJFw^bS!p`ExLMr>;Z0q?esNV0d-GptKTWyq#-FKKh?GEags zKQw-jnFMD{rsfxqHTZY?zDn(0vLss|%$=^YfHj|>eDvH%_UH(^&_3}fJK~(vHDZ}V zX#1Wtazrc4fh$tB)MaTfO;+8O=!!4LxGDyQpmDy=hYTWl*cmqtg5YrzI@v~FUuOm| z%s8{NU;7+5M4r>|KU1D&-)T1#%nq-Il4>3(v=ZiBE@$-rRmYAtZ(7!TGkhEgAa|y*cs0&C~&_9PtHWHo3hBYs0zIl7x`Ab`>^^nlPwyrDSZYbTjF6xq??RD@v_`m z0{!IXP8}c+WFbE%o)k^%MxCLZy68Wn+(LJIRh9lkHMY+PH1}KkFz{Dxi6GPMD2L@J zk+7y(??Eu(Og)m*nJ*VW*N?R^LEycrDihM0`>b(2`s>(I9xrDSHq4X_yPO=-%^|4X>pG=KKKVrb#a)W|+!CiRa>T`;@wHvPs|qe_K}KypHIK#oBUAyfLS zG8zQ_ zWA+zM^iMyx{e814RZnPBtFHdt_VZ7XW<5ZkKn>k=LJ4p-|4Zlk;r;i2aOwVH<-p~j z2ey)fK3f{V+mWxYr-})`{eEF?ZsGg4!-@Tr`MR?ayd_tGC6!+{7uQN97w=RL2k-sb zObMI+v&-Hb`34lv|1%i5Skf}N)!OfWp_U=12r*YqkLn=Fe+O|xtjJpo*Z~S z5Tc8%b_(QA)kNU5C)5%)cnW8{B`Z>kWBt8jW!j=6zJPIp`e%1KEv{LeI{2 z^5a5heq4>bA~*qx`dN-%58)Z`X4BnYM9nUn9rfLgKp-@9%4P$o7j-50aE9Z?4q`oN zve-T95a+$_Lcph4=6oOIyU*v^Yf%ER zpJ~1<$`S1M5MutZd*V@7SUKpm89@Q36QnzXLOi3Ju1Q-5hC@socgZ(R@RW{Iows$9 zanUwqn$Qk~UcDmO9BG1=)WkNEw!ejByov*7GZT=&Scj#oNvFwX_C-Qnji$rSrNdR+ zu2Z-0BQmlkvRbQzW&uDe)2~;6l9lShV4}$qQ&iUgx;a}06MMFRjKBcNtsU}zAAKhy zKQHVEC#PC7CT{s4LCOm1uT(ZyP|FhFI7=oK!GcV18pE-``&&ZEIK@5%@sKEOUGSLN zbx9S#1E1V;seHZ=SLWh?k7>S<;4m_Z!`P_u65Q;=;Vx|%Ad&^14xr2->3nBdo*IwQZ=;Z&n#zpKJpI2JnKR4~{e)T%!SqIS{FLe!g6D$%Btu3mUL(9`Y(&1^PxXxE;5 zqx9IRp{hhatHRzOFg>lLDP?mmA4Ds&2+3FEE*p{^N1M?=!cam0jXPMEMi{aK z%-qE04lF6g$VhzL<`#o3tvC$A{t*I?cTgl2I&ZxQeR0O=;L&v~$yb0U7TsJA*u$?; z{A&Kcj_NkZ;IKt6hPicA`Wie9ey@V46T{Cf!@`&fM7@IlIn_jOdu|3HmK%G`b^70i zG3BRoNb3_CRbT0G2>uz0<@ z2CdRtp#VKQ0a^GW-xY#2TuCxb7OPQ5wcGB*5KX_xHre{WaMn*s!+LO;&JhxQ1^A** z=1KruUFv83)LQ@pOQ?;!7h9^Pe$s&Dtq$=oLe1SG``^Dfz^ z_wIg{bz!K%VQ4Fb6|^zDUOf_7q@q#WF?F)8XeAs#KFp(s#U#Vp|CzMCHB1m zt2!`P&?jW81Bh(Q=okU$w?Q19DT}Ii6*QQpRlv*M_K1ldJN??TY1^DPhnGXQ0d4>v z&$bS#u@+NG4!_7<7!qJd4 zKrn=r%{#dEdT7;&t-M*q_^(L%Y_et6+P1cqi4BCsM%FGQfuoTZwdU`UrcFaP4eClvQxM-_xM)e<8y=K}n%<^5nXnnyh{)f??{PMV3WBt534beW3JElT25v zOsKqR)CK6{LJv)AZP0E@r)jlGTPmwo+tDG;^JmSd&}5Koexr{4tc~)%RJfZZaDsc{T2o7we@{_dB*!RdR7?G0^=*U_ z80MrAm>9$gP{0DXTEM$-M%k^odZ9KgpwGpaMdqAXKk6~T?( z@H0`dLBO2xIK;{IczNP;oIf7=QJRA>ydJR7qBQt@|9j)CfeHdB zCs}8;5u6)bclr-c*6e>N!2~f{k zlCiO?FSm-wT@v<~Y^Gi2#?xfoER~r|dn~(tv4#%UizekJz0;I->)cxuNqK;|bj1N` z_r+*T5xqC*zRR)5-RmiPTbP65$W0sem@tlM&jynm6Plx0xY$pvf=~zm@>BNhP;7Ky z7!06?OPFM`%&(ofrdNxTLb`0$jGB1|Uo{+!PK&lKZ;-G58*f`ab4n7+3~ny*%75>; zhL;@Fe4CUMqm`S=l0I|38)A>YmN^BN4BXWueX@8Wv5ULF-}*v0(ARx*QaF<5Na61= zzq-n>)ueK(<&;wHW5I$@#(;;pzCS4(5sr=nq{Wc$*;47~`SUvDZCx?6A))8^?{b^` zBs{u7A(GscpPmv8t3KdLCznN=MmIXy&agwX_}q!9!=Eq|r=2x0$5#BK?B!Y+JiiM> z=x~)1*^DtpQpNHIq1kU4_G?5xD}-XztYnQ;9V(K79{QxxmFrTjW5~+QT5~eEJ9rJV z1FWV`2D|cHe#GQu&05P4G1cNA{_JsGHkY`1P*!lDKZbG^((*4XcjXY=8))(bp0TT) zPp6U!`2Q&h3ix{O4e0cV11$2u@(!dR)!|WLj06E_tok*g`GGQ9xwaMMT=!bhFr>;> zb=RTb?NcP_lH^p% zd_|*tt9h$@X>~8(3&M5>uNd{_)493pRpU}7IM517WyR9{iLdPwCw~t6NgSkCv>TT4 z;SSNivX8_#L&XC^EHHyJ$V83CN&tMQ`5H?`DTh&~poMcv1HDF|=aL*!&2`?6s+t=G zwZCYxtQ2w^HOJ$jn%aukWCzKc8~p0yDK)CNe=*-ZWDsoZ`@q$q{Gjl<5i?nu3Jf8x z*#o3OOVw5oXshkB3~VHOyr23esWvi-5eG~q}e&W z@r(qb;o&>c=#Bhz#3%YPSob&Rf+zugX@7wpW?E6EMr-xmihShE)H0||I2|i0P z|Jb{(sTAFh zOwq_r+>KOs8wOQEFqc0GBBs_vr8-S_Y{W!Qv8Z4-9qhT ziSWNhj&-NOsGc{kwS#b=g|(z-)|%-dP)`#=y{;HnXU|{k^xM7jep&_20}}&u4TE;@ zKZjl)5+*k+`PmcP(Z!Z(({Zjn@yE#?5X{Tw2MdH_H6UZKspiU-@NyRA8TzLFt=+ZM zahAP~8#u9zNyyq|uRnnWf6+#O6>1X!E91ds4=vOtorDYW9_K>~Cs&8G!(2QgOROqm=XR2LC|pm=2pOi<4UpA4)U}~N?fmfj+LzB z&Yi*rV{N@_VJbsa>cMc}Ypf#!3J1n5%X^v701o$yF=BWY&C=&Dj=d-h{2dPI-mFm9 zUefU_iXw2Z(wZ8FDG5gqSgC*!)HMii`oVn^W7LdRX;5~^ee;N_Y7ZCqI)Wo`k4Hyf z)}Q2CYfq=ApON>Ke#O0KM-#fc&35$XqqQaDkM=^u%;nGv78c73HU+u>k?#`+T&$WN zV*z#8F}z)zm}UKOiBxHCiH(-6bihTz${ReMg99C>K2^!BqaTE}5PskQ{5d?sJ92z{ zSd^mhYZ@ALIB81^|I_6L%=VkUx#o9G{HZPR0mznUD7TZis?Ci z`*ILyyhW3ZXnHXp$(;i}B-y)j?8|S-)x(9WM=5&`sdAN8G`ddoVDte2qJ(P?AS&3A z?6dLx6Y;$<=B#xOmf~UG8@#%FQ`n}>cL(3|eEf;i|E&5$it249WUn zZN>OZ?uKszW=tv^dOe^SMQ(|pN|P$yHZ=*6;U!?miN!eSA+!<>z*vgRr21Nf=KP6I zM9!Q@=3c-q$shcM*z;J}#50yN6T_y5q|BglM*iRPcwyF1|4wgCN&_-v=dRc;BW40R z_*}63kTscU1P*|k)CV>yn4uh{hQPG@MC0A_wgy9GdDj#5OF?;u(5AXI%*WRkC-eu0 z*)Nicv=Ng*bcD9y)nT;XXmF@hM%bmmHQ%_@8~q{7BLR*9?5HitxGiGK7t7h{;H7E9UTAH0LvR=iu>s5+f!3 zy3ZwROgk&-_g}p+s0Pn5u~$u(R~Yyh)Icge$9PJ&vtu~I#F7S)4?ayNX5tnct_Iaw@jr~02*kNowea+#6iw3ETJ;BlA%%faRTGkxX zs_!5pZ!LC2s;Sz6uuE15JmnfC5g-Gf9qpFZLj>MF+u(vv4v}{aEq*)kZ{s4m=jw5m z0w|*?11b?8jlL)NRpN*%XQmxgGp9%TPs*A?;hJdy#0 z*kf%`_CrP(wErhhb;c{XUR|jx>13xagnqCqRwDOKI{SO4wgAU9+==R&t8V@E8}<6? z&F0DOBOEo$^;zQm70cRGyGOMeZG46QgQ4mr?j7bVHF8XUWudOlGI<}_tZKFfor~Mp zcfj#a3&C9Bd=-G;Y0YzwrK_F#7`+Dg)YmDli16AkM+>hiS4Xw1FRP`NcvgJ+#fc!Jh|&R#^^I;E2X}@0yrVXOx;9VWh~;bOtFhlDIP5pLzzB84!tN z^=Cu$&af4HX6$X_B6{ln-l8sJP0XA*v(IB3`DRn-v z7If%)I6Z}W%fp9aZ*j?*yC*{P z5GavO-IEDDMR~K1*OOV%@!VMTFlP)!LvqBBd?aELQt0QV3V~-4_xp;(?C{h}iRlOG zru8;YvUY7+Ij!zfBHJ&p5UTu6%yq>4@RjWqP9NN@%od=5MlEz-yuYG;WbTVfiRAEI zd*S03wT+3h1D9^rm0)*Ugz2@U#YQYI#cH!QdnuVdyK`IlG}rA^F3HY`6_(8=7qhIx zzTs=I*?uaNgb|h#Ar<5f*ek!8N?FdFIbjMMeP-tRm>_JE0s*9QoGf_xGOZ(|t*3Ad z59WF<+o~tm*?X8pK(wx`TX=~MYda6oe1T|^-LUrh%$R0tkSM$St{;Xt9!6+Bd0e=j%K8pZomQ zGInpV-@dvjUzPe2sZof-6nByy0NedP0MGtYJVoE`0RH9NeSCVU0@)os_qpM=?>m0m zy9<8*H@Jp4b$qljt)39(2p;vT~B_oWfoHfS`tCp(OQOivPq>O5>;tlHPJqdVpxw=_9 zykhBQ27V%Fb$CQHb~?ooNk!&2qB!7ht)eIF+cgld&FPz)XX+|GC|SXG`k^=033X=5 z>qt}y5uCzGuy-Xm8mu$d#Nbg!$-SJw=s0fezRrG-m4yAG*$|1hO7+wyfzL*$%4D7u zN{vUyaLJDys+w1N?(9#Zl^$p@5=bZ_Sx@>@qZ`t$98L;8MyJ5j0W~|MXS*IPv%I6h zN{!31D_w(|B?1<`cMDzfSnoWoKERwO-S*MiKJ!C`lpyjgPPjI+Vfki?WXv)u+V zVxLAp%7Gs}fH9+=&F~8hFn~ksyi*FwIUOf3!ju7_YR4&75LpoEUvV5V#^ia@x^iLcTH|QLGgH zhI9eoY78bkX$0kf(K6*^raBjbl)kz2Q#NReeww9|*pCucEd{ETE+>mqFuO*N5$;I7 zF25LR!O4k2S~sQV-)s@#w3=(S<2A_q?JSCQJS$x5JLb`0EQ_j)OP^&4j?NgN%nKNu zAedJcPTHH;O2R7j8WlnEhL3nB{*1XECySb#EIrf{%s7_&-h{BgFf8ZHlq8*OgxXV9 ze1K{?L$?ATTjA8g8>2b6M)@omk%rSr;e)$d&mXks(81%WCBAlhAK z70uDjUw|52HEI16YJyHllv6Vz@0XxD!f}xFK-Hpni@@%yS?%A;L~JzjFMH8*nol5w z7jpEc(sk>Z1i_L#g489iGt51FR49Rbp(<}HaR?pjP|iRktWqzeCm5V)R@k&DdX{D<_lZgB}vT z-b8?2o&j<~Wq2^q$nsR@U;AR6L_B8_ zaG90!PoSvv7Krv~Jeo@RP6WFY1!VQ=U%9>$KlDocQY)sVs`R$MOE!oW!BPy`RRP>d z2)8H@8>Lr2yoaa(L*xiL@~m6|AUZKjKBD7C(F<@od+n&s5Tqi1SQ4yGP6m~i0eRz6)X0T=B`N&|L9>wMM2w_O2$ZaT!{SdeuObN2EcRAn-sOmPOk=i8QJWKK zEhi)^;keTeMH}-fr`sms-LMYm7RxD%8;jrRk*;M{BH1pWP~MQ3mG~F!a_KdqY5~d( zBhqOAlOD{Ku#yl7%)U)eJab?-(gLHNs+5aUh!MSwDV+6@q0m%`-$0ZWfpkR1)c_8O zN2s3RIR*LdP@f#8=2bJ5RAXZ9{mH z@iPsgIA)_!r6+C?mSvnHFR~iZX+8D=W|?7W8s%vvDw`!@oJ}gXX8B7C?InS< z<(_G$QYmvMs>_o7AbQ%b(rW*U^o*FaLxksss<1}D_6?#}9=`pFka55*m|L=Zd-BgT zwr}*{Eig;ONM=5yO+hGW$wI>wiyjuq(+}ii6xn&TM<&X@J({vF(+5u-o{d(PCA`7@ znUiv2v6)L1ODvt&V6Q;XljZM@tE{rbLKAV>$s$7nY1CRoFrAX%w;$a&_g+EZt&5&? z%gHvLo>e$p@M{%{8+BuZ#DJS7=UxWz(+=#>>zh)HIPgatRe`nhmdvBZa^XxuqPy+? zBZRtCL9aobGN_W#i&Tra#^maQNM_3(c>(1Pw?6G# zNi~!4Mfyq2d(}_IMiBusds-P@!ukr>Na1GHSqEz-Q0?O>v3FSp(1o|fgiM9Cm(cmgsWO#nsWma#s zBTCwD3?3o(o?b}cg~&QF;+lgYa&yVchcqPL68a%I8Xb~n`AIxb1^-TkPMoYbJ825= zT$EO;sRc&Dw9TFrG<}PtdK>i3tZH%mrpM?P4P-X5(LYIk|C5WSfwks;Qp(PWwP?J7R;SgV$D&(KdQea3&#oJi&2=S> z<6Q86S^i-)E|+<^#5-paww6`CJ9iP`a^LMgd;UgQpA#wO(vwT?mLA)iPlNy9NLzgx ziI6uBcc4xr{rLt*s@jZ!^B`wZB63(k^mg5|h1{|ObcC^rUb%XxGus--sAUc3sda|p zd`n0N6|ec4=6*GvaO-d;i!FDiZ7D4db_@+@hLKS1fwd@o=3^}O1wXmW!3M@>VqM_Z zDw07C3QypBt@PkzSD+s||2+`<&23b!C?b&x1FI*uwy+iEJ3T-1@%Ngujsmk05Z9nZ zqubfZRz{~|tj9@LS?b~D|D(mQ?qL$*VcPF-Vp^|4Kdv^FV?Us+b+$Q7yH@4$59nl* zt-k%v*4u7l(eEg1nEgJWm36ZkrnSn`OdFMtKcKDkQ`WY#G$tR=$<~GUBdN2Ei~m5V zHG_4hM}^yhze5`0dP?>EMExH+N?UekN!DEPBP=05vKIV~4m+&r+$`>5Z*}**Efz%D zPJ4R@Y{%J5?@!V{cRJ=)pHQoYVgB)^J3T7g7W^I35Z7ZiI??|_Ph8nwJG-;v)41yg zx12GYEsST-;bX>{&U4h_Zf1IB>dJjT2ZM}Mre#js(TBh<|8YJM)%%m0D@M8Fn;YwC zujqmKkC6;_wB{h(h?W?!!k~A0{8aa^6l(dlJaOw_ZV@jgsft)Rp=1KGM zfh?6uW&A+6kq!%jAXm0VT8j{**v6#e+?~=csa@L5kt6NMlf-mTm>}7a!u@S@MmmcV z@C0sG3S}Gc3WmY72!}BQaWet+O)`xa4Kg^Ht zqqISOqASQ%9eTRJS93=dth2M~~!j(G6 zV|Q29x9QRvcaUpD&cENb@mF5OE)A8bU%$r?sZ0(g zK@u!O`{1I`7%Zd^8CT4!-1Z_|^IWrNztfdk!ztu#xVnJ`652xLDkRH$JctslkcFN4u34((Mp%^kl{saq{}sBq zdw?NO7#x8_p)pt-oLjLLLEu0(NbhHra-)86BuThhTQXiTb36KXvI3{K8LsxSy zfNaGyNQ=)l<-?5ByUew-In{3i6660GoAIGjhQd*pq#{e1Q)b(|*=bPR=~7*)q(2elqwU zirjIq;wnD$@$jDs{_h46atipLBJ5v~-2_;KEf|7uy!M+CjTj^8mYx9!^2_;a2TY?hZpV;YZeBEz%}Er+^=z zz89I60_^-_Yrl9YS9F9BQi@zX6B1+E%T+6g5igF;cvrP%QR%TqElxRqBB18cT@X4a z79rz-$`mfcgk1RRB1tF@h{QF4>%Qu9(m)im$>kB3F9(PK-_dMceLPo`=3|FIUYZeZ z?Zz$fZlVQF457_}HvumPCd9IGn;Qpzd%*VVZk=C~*|!a#$YQd4Fj&?xxSk?U_VNEc z5p-321aQ8blkY&u@40i5du!u&eUxq<(#iuaD<~JSb~E^>LzzMKGc~m-?PVfhX=xyh zATy{WHq*$`UM340%mXs*(JQQG(HOCQ=bHps*=eBQy;8YDxOM&Qn!c+XT{helks&tH zvCg&Uj@aV@bb#8W4SejMY8S1lgC!**pnRDV-Y5)Su4*{D_3C&*sNfLhJ3xZ7rfk2) zW{&R7A2^cs=zLuDIpN9aoYFDn5{&iGaz_=E(6dUc*Ye4Mo1d(RBFAky!#bND z)#*5UVj$c|ie^;~po^lZQBkI|qVt(pCG+-yW;^^VI8^8MEG=o+Oo(OWikEN|D2mEh zDEhSM8W8G*-ag9EhnqDgJM0IJcw;_190lHV2nF7t7{Ttr zP{JZ5;=+XyAi86^>7pX4pXnYC0t{t73HH6Lvt#e*KUFv(5~w6DC=CO&lZ&Wiaj#lD z%4G(m_#qYPE`jV7=_*5+Z2qY_;tF69_)r_+A&FPuXU;3Jeh2mOho8$Jrx><~rW7)R zn#?rwP6@~~5mFL4#n1?46J4EDMNTm^1gVUi!T?QmE=R2m1VlAK~Fno7wG zDjN~2g-gl54@^?6mmC}EGQy?xlD?5HZ|s7q=hUp}{!WaF5D^<7T&wu|gm!O$Cgy4i z4s}8(hbd9?q8G2`Af+eR)*fz}5yzx6T|->!o_PMq$R#8@SkS`3fq|}39|*osXKl?i zFIraE3(9U*;BT@Oy{*RY)1E<~)1jP?e~7`=ew<@MQJce+DuwunL7Zbkaif8QPnjj3 z617@p9hb7}gNc##MmcojoMLJw${?pB1`}up-&|IDPSH~hO@L`*o>MCkTZC(z@|7xU zu;_ z5FDu@3=M&o_Avm1Zdcypq9E&@1FlITVnW1(u-eTIigDFF7AM55133Xct4e28v&^-A_z$Dq4>#B_kuBpORU^ zk)&|>Ckbyf;gv;TPL51w5o^oFc6@P0PLn+WM3tSb3r3FbnCXWt3%vGgfWJ{y&Yn90 zn7PTiU}X0``HH)OJ8$%Iu7~vy$-~5jBV~!|;H4Si*6Wf0XVhW$`I^o|>cEIFY!Uk& zWIBRSr4&0M0|7)B8Y1X3MUZZnUJQjQ4gUqSLxE9W)DX$P5B$jsdY#!(!;g~L^PFM= z5szL30*GmXFl6_$BL>Nv9LOmqhzIf@4xr%^V8JAv!afkO)R!!-hZWfhC4AR^#l9{| zySuhm5YZ%yq)zae!Bwl1;^$IQo62dLkS13%gIdjWS^3|;1EiM7P6%|pZBeWBaPF0d zmB)mr_z%kPL4tud@f$|55t8#Bf#iM#E5qNek15IiWac`2Jd}oLa|%^rqzQ2;sgQLY zRb@g{ys1@8phA-ce!}m|G|zW+6AcrR(vxvYF3~KgU@*@mRtl?_EMP)ZCHPM0C{j1U ztL z=SPG#)iUccUve*2y1r{$*kn|(s>sLEiYsNthj+=%(U@pn2TnI?M2PmS$tdTvwA?EM zgZ<0*gvK*D&z#*4Mf%9icbbV5gbX$w_L zs`0y*6SjIP6{qsQN$9UTfzCqzJ4G^K(cG<-NZy(-dL`8Csep@u7!auMSlXM%6VNd__+Qo{w$)%(g6#nfl1TfrB_T>afkTOgrM^ryk zGV2w}{-}w%llU(1$ArZ+(^3%;~dm zLvAN`(R)sdgDpgQw8NA$;99kr{Vc-5AEf&Z5%IXq!oVS?7(R=tSCRIvU4#<|s8g9- z48wT5T~Y@V>r;U_jERUmomM312Aq)tG!)s!+a$5)X#d1*0eB-hw#TdaT+sGQ zrwX9`+*@#236X6KDb70foAVPF*#eB~4+GFe;xmKq{KVxymA111y7Vs?R61|ZrmaV9 zBvvw%Y?*bja38jdw-O@twb6AZC8~+k#yKUH?r<0z$tiPznV-05D782F31j$fRY*W= zSKe&Wd6L@id^dZamTf=rk;3ft4i~j8vo4ZPeYkfQD{Tv#`Aa=E5sWMMtL{~OEr}F` z$##C?BB7d1gTwrUk(BY-T^lu0DBtL(r)#6NpD=lDuiZo>SbA zv{xoXT-~%!})KO10RZUpTw=@i_Ev^OS1#hdoU1lk^Td#ag$g+<#BmlCGjv=`5* zX4Td`M}@jQc#bM*)%+DaIcW}?d)mvmH>7zpA!52|bLLWVry$mRv!e#HYPRb+Mb9$=y-+xchd}%B9w(JgCRKAFlu(ovn(hG98_}Ue+RLuNo0HMv3YgJH;?eK+ zEh~FM8$G=M|NH&Wv$%8n3JxBjswBbA4ox_sX%?>P6agL#;q%Pl-oll2W>70eyYtPD zipQRZp;b$cco`L`ggxFdUbSfJQB0;DMZbg&mnR_(Wb7DE60QkmdE%W};2pV{1I-E_ zwgir=WrcV1khqPB(E)0=U;VnLz4RYTBR3O3zRTr9yM0zB7J4vg=ag9mCDZbnnDt=d z$!?3v%I-TPqlT|@->-G@bcN<~^ZC6}X$`Mn8=%UF z!+{bGzLB5sfQ@~-YDOHHuyAESUS_VMkSvnMh+B5PzWcpu?PIEpa%UsJ6L~I zTuNnM)_romW==U6c#s5ip3~xxiFADPMp@bQM5b~1o+6aj*DgSMt=7qj7c6u7hzS}m z$q2WR%ouVh**dVwqC;e2+s6N%(r4zW3*ySjYXX`fZHr+!h*tOH}# zj$;VwF=(cwOCW=%{$<{j`J3#st$?2P#Z((n`B*ssq+qy|Y#rR?AGvsLL~l(5p6?tJ z`QN~Mg=?IX=pWkJw~aMdM2W}1ZH>13RDGJNCD*}A*tAAZiIunwJ3YNelcpOKRI+W* zl`TXtA3=?>!p)Plc_%$9l602X>3E?V3c}t?0xV#uf6$K61nvB~Z?j+~B{HKtJM#1v z-m#w@H6~IxANWp~lLPgldch_fxCZ9c_Y$SPgfvT}_b}efw_e4*i$Zt33;DekjosV( zE(%Qms@7U4_lQ>$KU`zaustu6i-Re8P9AlrnXpkKa1M|QwyvVA>>?@1lqA)YmS5W9iaf&w^R_>0#&UH5Rk z5+^%;DEI>R^v*GQ&K)=X60O7D4nyc3)n3T910Lo#1>7HiaG$K_B-* z?{(5KR+5Da3xR82y3N;qHB5tr?=h6ef+r2HJRe$?l|8bqSiP09j`zT0aAI5G!!>=g z@8V2duB!sd{;_9Hay1jSRCQMZM%`#~DK?eP@7qwhnsW&jgQ24B1zW;*za;M3WsXM) zcKqp66Ls#%NrD~|kIJ^jmXWnLCfP zF_m;9RV{)wNLpkZIQDlSsvP_d9QMdlPNZ>DFAf}A4&hxL!^SJGOt>!*!TGP?e6Tf!Drh=Gx|U3BC_{;i>Ty2g6K`Q z{KTmkNRe>Fo;3hA)Lo-mEATsvg`f82holQ9D zqG#O6MKlwdqIbl7z>nQb7k`y7E0j;t+S;hu{9th~h2)L(w_#PF28ig$0PO)91kf;$ z%9QuTHTH?E5-miUrm65(sJOFKsTV?jbEd#>Ev@I)$x3Zq-}UiR%~bMyytAw<@Z*Krw}8j(>(+g3 z#5N!2DvjJd6v!%aW7{_9$`%6WN8t#8kwhLQ3S@!`B^>Tlg>DsTLZ5{W<*F6HHTP)w z1<59vL9H2GS*u=vomOtEQb1A-|E9A^Saq6im)Z|qy5?i1d#ri90TvTm%O8(`G~aTH z@h35uNzaZNFQv0&3m=?zvZFzgrn#L{OwI79`mqxl`6nWf9nL3X$v>g(@bQ{nL#G9w zNpn-W-C9~oZF6M&H0V6*Jny`C30-YwLab&#nA{8HN(xZ?XuHl(Poyg%_0G2q z(EbAFJPm^!-r7A??m2bBlYs}d?*LdhaLZs>*-{A1 zf~|eg_VDL}o*hpCx8V&IUrNFvu^_x0dTX%5df#EylFLk>LHn;jl1_0A{x5oP-5?S; zz2K?9=;rl_YX_e^Gi0bedC^OR?5M%eGK{g1o|2)sW%}ek5v@dZ>j8uEl@f3)J^=+r zowc>Oq{HwK(p}9C%}6!La*H97Pvx{$f+JNjf;{G=m(HFa-*q@MNa51Z*@Fl*8^m=C zhH>B$Cq7pQRFYO@WB9|E1}U-3pz;q&6Ut80dL{Pli>OP_CQbeEh~^sTd>GyfZ6)Kw-0~$UNgbUAN3pnx}w)vDPLe} z!Hz!xQpxfFP}))nm`5{9(5H{4kG#j)rVx%Y{xSBgu%~QaBmwB4mka!>K3rDHe3V9Ph7V; z1(Bkx2$ zDwM<&iGqtouZ7njgz$mrDBUvQJnu!NPBNj2c~0D;1H7g{xlE+1AITP)0YVKsImX)9Gj2NKYd3nU;Z3EE4giZU0iHQIcJQ}8?m5KX13R#we`aRy7 zpfM9}xbAKrI=Z1NxLR1RwPTNF^R1m59r$5qV`GwKtM(8ezlUbGf@|NK{PX*vzaIVj z{lYR$@OHMBV4{D({|2;!3{|;5_z0ChGYsn+FE2WkcN}C8hJ6IkIKChI6(Iz3KG5c= z^$4G$9MKPUjlG+Vw8P-yU|jPo+9ENItLBOTzx*O$m;;RGv}9IZhovyKO#rCty(aps zC;>P#p;0r0t-dnu?V7^j+W3k9k$eQ<&79w@*ZDW1jC?hCX|X~bzzOyyz}2g5ki=^7 z9rghH|Cq1x7B=Iq!avy?aEDuVV zf3ECfq7RiQ7rI>qde%)-3C5NexMI+qZ+=|+b;kl?gu&57+ XYkSa6`xV-sN}DdhzD0fP9{>OVn8%Ns diff --git a/dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff b/dist/apparel-top100-showcase/bootstrap-icons.70a9dee9e5ab72aa.woff new file mode 100644 index 0000000000000000000000000000000000000000..51204d27de92c7bb0f8bed6165b9dc888f38ff38 GIT binary patch literal 176032 zcmZ6ScRZE<`^Pm-lu8;t|$Qy(j!m`)%3#0&!6OKL?#J|IPh4)Vg(~;^j@N!pFp2H`SVol$tUM0 zFyFnKPJjAzgz(Prr%#-sNZ^VRIpTbhN{Cn2y07)tM7dM5yGF-fCE-;dg^+-~PNPof zuU~t=e*Kg(e+NGLdid`Bc|DT4?qno6pOSwU=Br#_~zfL4KPo}qKjwswBB=00}?zR*p3 z_Ob5VvHYdqNzv(dwuUv#-N@;CJzF<-o9iS_I-Ek!8%^W^iU;Q`DHP zM?!XaN!hALYlOGR1w0h)ERue5R zKU`aTFOQLUU}BwCj_$2^Enk`Zp=izVAYZ=Zv&^JNX)Cq-8t0b}$~yU#iK}M&Wv5d1 zb{RiP*CqF}PKCnjm9_ILhDMgxDfeSeIm2t(G%`jr)&%#{PD8?@+e|Wkx$GO9y4qW2 zj4TF_+MCRk`-}vw>wdwuXvz(e{tL_zN`V!%jE!7wqM%&CKuI2BR0v& z`_4&{v)At$+%_9ULk(q0GtCCvOBw~73}xLiB?qjRy!?{o#?fwrvhCkHXE0e;EJcj62E zdP^>Q3BhA6t`4$3nX&^Kd+AwEU327ItFqi?#kaCaT??$CbU6V_3bnIdVoU?Pd#w{* z^_gt_mU~4Lt`QO{Igb6+OR}{y8)6CrTT3*xeH+q|+3o$xwR7jsiQ?q?zc9RR$=Q(u zk-r{$<{rrWewO$f^;|qOL1`?{HF2tTW8zRTw5|24!!uDV{gj@UPH0(ce>&D`YWI*X zwE3gA=kL&e;q`6LpD;~!*S~%4ku$MWAM@OOtKqqq?bKj>1B;jT6#lTDW+Lu6+tm1B zZOU)rp~+ch__VSU`ER~|W{2))@4|mk*F|qUIYYBN&2LcuC#Eo+{7LjTA~2QZdC%{f zLrsOjHmGBL^>3?xo`(TvvEd`h4R<#*6!3=iJ`)0gUviz?CL8_us1e_lq z{c!+mol)O(8t*v>xR~auYG?YB=WoqP&^rf~1}v#E;(>c;3z zcwggp7yC7s$QH%sCxySsUm|BBH!~GB)5d3CuIC;pAFm`H7ZSN6v7$>xJEf;1VZM$X z`I|%AZl|^9a=n|E(XNg@w<3mEBJY^PB5v*grZW4-=f5Y}k1ot}r(nw4EE~ zHrEw&FcVHQH>E;gJ4`tyMnpvpt1RXp4jsE){O_`bZ7uF(KH^Q}x0L;&^JgmEDF>pb zzC@l&Z2k)037#md(q(ioa_+CvIkfL{W*t$VzdX0Ib$Sx<%5jDMq>Jc$S#~)cIp4mc za{Q5~-9B)+5xLWTI(Ht}-nq5keD2-ebGdkQ)_$Qvj8a*lIeBLkw&vINhvtlns1n)F zM)QF7R#%5W!At(zgH&!YwViVFEiWP(+3oI&P*}y7&ab^NXq2&|ucDEC!=%1y%sWl% zP3@xIWUM^Rx_KigwplILSay^$Np0Z=x74ixwZtFtbvMJ++P5JqY^=9ZVtP97Iz4(R zp?EKkdgzT?=T|X)D(ayaj`L7QrIOY#ywv3aW zM{Tp5<928_xpVbz1!Y>cl?LN| zdYXJ4!uZ;lmU~kE_V@;zOGVJNzjN%WUXb0HYLux;oa;L9RiC~u+qJc@)X3wVsM3|c zAi6W&s6=E9>S_P`?IpkK(>t}|^m{e`qv_$=d93K5QRXw+ux53TL;OZ789iVwIiN2q z*{?6z*WZw|VXiRXU6*4QKK@nOKWXOSQFQg6isQKpwutJ>5w=^)u@nVQ8%3pV+*0p* z5&8R0eOHe&<61@N=un&Gw3`Ic%kgLX-=i2!C%1>p#Kh8`i=DdxALU$=ZCyV9+o%e# zx05|eYwwO+ls!(0K+WB$dZ+UJvzeIMrU9``S zzOZ?yguX38o$2;jRNnLKNv<*5 zU~c|iRb#us8uUGPC#6wv^KIxt{?3Pwi`|VizN&WjGrk}FJ@a)rf5bAL+s`^aF}JjS z8q!wgvvhVE5ux_sp2xa~tCts>!gozyUpvN(u0`J%cb_(yxlEq{o7ySaLxZO*2k?-` ztwpmIY#(UG_}0u0vQF(Bi}hA34x~@zXRMA!L{|`}G_88T_x*6$;Oc@_*7`tF$-5@} zv{!HTZb@NN*R=PhSWtFz|4a$8%xhEJLf^t{z+6_kzqO>K%w?!%d6J^Ouyt(Kb?Z~m zWb?+%A$;KXch~10elk9kho6+5rc6fui#*I!+N_ftlwWS46#2qg^+5rjyOEGZKO?Xy zWi_4lqO@6ZI%`uXC|O}VcX=>~zL9c9)3v4fcbb33my8+D&48m4rY+t^2Je#4xsU!# z7oUmpz{~kJa`)tY^i7$@Kk7HcX>ZcJv7B%Cq@;W|KZ&i|VrT2vNbygq!kGP2-rt40 z%cdsxOf>)L)W12G`-Lyhl<&&(9x^U1A2Ii}=*V*ywJNQU9L-u23XN$s&HXrNvRuBm zVR6V9(Dvn#{Ra{3_~iO%*V-KmQ+to<2AcA|(Zw~2fZ~6P-sVVz}lJTG*ctF|Em00W~7cjg!U_K=Do-X6Nvm=z1nv|eo;gezif=` zpxKY^(3ywM^&Q>h=`5bdz6frVo~GNRPE%WaVf5ind3RflV;J{gN=kRnUrJvnn%S+} z+BXn=S0%;qJKI9LQ%L4**Vu;6N->50n|_@w+lDV?`)MdU)NIFp`B~UmSPfWMX%X$l z1lY>s80Tk=CG&0%y&LcTc1RZL+{hzC&DHrqO#apU- z8MV1;wjUn@m~5wh`F^x#8vpg#&u>QYC^>X|Ac%7MX~TEnfWB#pqr9`P;VYI+DbqdP zpKTYEcl^%pw2zAJ^<7Y0=0(m`@3S4#Ts*i$IQ~=Fb36+u2(J8}V7bD;o!U_$$-V)K zy}aPLN-4HXnt=yOJ;jnC(~h0ZBmX+L(|J`rI&-%G;H0BJF=H0Y;09G zo~t+iQ1-vE6_>{G)~)MTjX@Y^a$53>Xi5FmKr;EKjpM8SRED z7hIOZtl@)2%FYOiDdypFLwsY81}P!Zse5XsNraYob7whG-Z70qJ&1H#Eq9qK%t5!j z37vuP;83bfg&j~HD=C*RxJY$A~>yXbGdm*MQ zgqBz4+HyYJV>*Mw82LWySaW(gAI>q0!5p0cRIO0iCM=z6Onq<{6Vhw_YBU;V$vvhw zXbU+=-?KCgC$uD)JIeX+jTsFpK$JL_b1|oV!SrR?i!C{$&M-^PgGO|kjuOYR5{3+C z9W#o8S@ImDqQ@Xg!fpYkLpbZ`(OTH7p2vH%w9YMLEnV3+*e_mbjX`-#Y_E03sF>V3 zf>C5S9HZ51oj=Mi#{_2-c2hTXCU|LhRHBn~TKV1Xnl2E$bUj+o0}umvtz6k#SUtP6 z&R{x*w=YtHcOqs~QLY)8E$Sv~N=eu-^e8|pL4=XDd}UoQWr)XHbSp$StyZ?o1*WXw z(S)W!*>JeAnQq}HGDgo}hg_dc2ely|k+mviDTJ`p(H@wxmd9sw3JOW4uz$VmGmM)3 zv*940PB`DP8Rl2tiB#Dwn6kP@5qbzY$-Vr@bgoY>e$-Wt95uqa7`ZI<+0Nf?RMdS74}dCyZs$ur|Xr`1ueMMgrER^8n$eSXPO?3n_*f za;KsE?v%BlQ9AbsVTq$oa;0#2&Si5`?M1ZKnxkAP>eOhE0h5fELrKY>KObJ%w#NLN zuhl8)T!w4K4e@ws#w{VV;@Z_2S%@O;{>NcJf)q$l0ttG+5amsxc2r|zX-k!o4`ToV zFd%Rb2yB5}Mu33?=3WCJ4bWi)z(@^XlsJ&|0H8FG%m;Q9sS7}cRU|CJ5Ll49`yXUr zevUaJw0a^87+KD4x%+Q4V1Cwk>J&MTgHW51r8!SZKJXe~XbrFYHUP{ylva;7Z<51| z8e{9}HTQjjLPkp!S9=I6b3q!!<~7UM)qt`s(y+#R}SIE-7G z)8WdwWKZ&%)dY+jz@PyP2f$DP4bCL0S#3s!mV7CRW1nH%pGXK-G!0yfjEy^qN?C)E z0nL#_WeBiZ4C0%BJM=}el*B_LMg}`}z}9DE2zvwc@w-E}+X4R)0rYVJhGEF}xBLpK zdV{V~?)Zs!9Kv!rH5eW@$>chMS2rphJ#c*(S(^p1fytP?0Z<7)km}a~6MUdc%LO#Z z#Q@HdIT##)0Fx3xCzTy^azTd*bR=~EXOI(wIUr;Pq2GV-zZv-;yb3}}5Q>1wrc4mt z0U;9HWd;%$Y^MbrjGr8M9QQChvXWNF^yz*(O&ge`SwbDbb;)BGnUm!S(erk#;t_7j zY62dK>rw~^nLy~x4L|_{Fdhp!yr7e#1310lpj0l$t7?F$xyg@E{;7;9;Hehz!A;7rb{L_ngj$CfB+2;$b-U_ zXppLh`<&4ms|I8fd;epA4s`-B9LFAd3L0F|8^Ld=u%#-1Q3Mz%2-QPHLm+t_03;H) zJU%>oXdciWoK1yYW&nU20LXw=DgZL*14(8e`9Hu|28>wH0A?}(BP3q~9i$St90U|D zUW8+p)IzBmzT=2iyst+Vyv@nbKk`r_vor(uB+r32IyfYTYH8I10OKIw13)wY3;?hL z6*IaEKwjiGMFY<0;B0-ey?r{Mofa_50CNN|OHkhw2iRk_oOl`fe@#KfY-@2(>Rmy| z0d(k*?MbBo<5+->ApDcOCBP77j}EqhknPpQQ!TlR1LN)hW-&0X4;YsY1U>?R5U?v8 zFwy{n4gO6r9PCH{AQu2rfKirU64=M-8vvRCa0qBu29E#qH30MgP>p*M+r}Hsa2iYH zx?(GlS@0PuroIkBu4o1uBQnXlS5&UgxET6>@B-!*{zRY83N3`_`V7Le}^!KJf z#RR8tPb?!i0hmSQx=1gPndXRp!W+RA-Q1o_wMnFwXe?F0|H&g7k{#{S07WzIPu?bP zbm*5js?8+_iN>5rqUs?W@D!g|+8tF4C{K;myflmM;-bOA=-me^I|wjj z0C3N`B~SqS@?Qo1@8@cc#PPOtp@^*j=uT)gpI~S(?3(pNJBkV4o0pr)D|qH@8e6&1 zj5mO~%o%v|3eIGw@_@nx3LhZm?1JIh=G=fxt682(HKkSVyTh2QS4Rke*x^z<3$)k> zrGVGX=M6%nMd)wx3SMNIbArMv80rS2v0m-PP=N9P6h`aSYK%N6WPlJHu)~fz2A~Lo z@*ETvQ0zfb0t6opEpA7ifw?U?f=xy=|+NUc% zviu_Ct_g|(DC(f-fuaqH5g@BzWEBF61}OTLf!{Ec))S>_yeaTBd$Cm`OL_6&)Jp%SyZ5ap zPLMtL-oXq-Rm;FOC<$2e{a0%OPj7HG@bvCdflseB`1C#kg&mY9SnM9p5F*XnAQlct z9{Ac&fiD#mm!N{91iEq~41WX6h{DryMHzI!;k4lJpHP=&z3%^@9smiNU}ymc96^f) zSi69AHRuPYfkQmOyaOLFbe9b5mjw^*9au}e0(}iIj{^JkdBG4J7!m-RN|0%}+*w+d zfk>#l^@I+R0qVl1F++f8EVX>jywfNpmL_ddMv$jMA2o*uN1qVa_)nQ;w zi337H+&~B$4~CwCP!IR?=&>$cbB_e}w^BN)YqREc9pUPHkvh~$ zXZPgxH^u=l2UkCe(4(GdPG|n&&m!l)8btU}ypAu>lZC5icyq^z%xF;CpDF={D{N(0 z7%){pgC|bp0s(X|0frF>QR*2)H6SS{=fB`X_>nY)FJKCStIKY3$9bRUGJn~jfvt4g z14c7o9KqGw|MA2{oS~Rc|B1p@8o~)be9rI%b41=a!?QT%kW~`7{b5zuN})R8ha3ZJ zCF>1y2(KQs5(=q4M8Fle?Gk=Sk^;CB_^J)m$pAkG{5>|g{eE%4SRjz0j~j%HUJNr> z8yL!SdE#{3pu%#i?<%?YauEjvj3o9I+Fwfsi5kSwaR5kI7f6NP0TLT{(Cq>nj6g>z z4G11e!G;+o{(=tAe-0n$M5F!H5A|Wg~NB ze0*|wtx;&g%R@B~CW26um#+!k`UXva)pN_?7dMIt+!?hQ2$bT0gQ4NBR4Az&zGowi zz@37%LZGJc>70B`sMc&W)Zma2hLoQ0#OwTmR&()LqgwMoNCrYC5bB{&mH2cHJ~?FT zTQmW3=n6x!OkfGz3fM)QP9U@oh1$Sbvhz(KK0*w!T%nY5_~ea`pxuA~oLNHlOxF8_dXyDor zb(|^Z&kR^ke#R>976}Ivv=w%7DTjc`g5y$=M`}m-1A!HNAP@rt1c87o5ZD9)Nuk2ULOiXwLY_AV}#NI=|5L2An=YOzjiKMaO; z-UYxl92Zj_cgjR~g5uJF`)=mA8_wAwpC=`l1;V-~AFt@@FBaVY*N-5csE%_c=JBPR zFzK@H$-Yxu@_88CKX+p{vz;C=w2(dLNt`KiOa`oeGO>zFUP8hB6NvB~(6NadYPCZetK7eqmOaGbOYk699Jrpod>z73N9_twSqr{-oG#)ZRk$D1`v= zpSnQ72JcZig#*O{umGG>pzo&#P;?a>o<(CyqQ%jfrk z6_=~=3v!X_tV1WZyDtYlfufoVa99B60Eo%Ld;Df0tV4cxgB6Fi@C(7-yeZ2~F^YN1 zG=v?+24v6PIRYqTc7fl_aHec6x$Pb+M{uNUEm-XySGFU1h9(SIRouvf&(XPr9lr>^ zlyPFTqC+TsaLb|h?#q8lgq_Jy{KDr;Zoo)XbZ}-1Zt0HLeVNpbUpOMFv$jV>DMnnd z2cMsE>>eLb1)qngv9{;&q&OPk7smYvJ3YI=MnUjp^?08cD$t26y7SMl=OPzv%4=?^YG&wa`FsS4=4Ajz}n3e z7(Gm&1bm5ZPiYQ+T*YYr^XdKX(BN>`<|l8Cb`@-nR+? z9!Sx?JjJl~>H#e@NXO?r`$XVdAq}2(5HH;RcFuV&2 z1tT%**-y|iCE%)n-8xsM7?dKg1atLZt{%f4oHuKv8X_1T^?KiOG69rqP=Kezaxxv1 zWKi-zc?Ajrl((<3$Mdg#D0NPHdH<334i^1Ur!!5Hoa4B z($$Q80g7SS)e&0mjS)9~AU$LXZ_^<+g;(j2n*e>}X7FU4{33Q16mq}|hf5@Lo)UNf zBSWCj$e{p8rvX430OL0=8M5|oC9EXK3KR-|bnm=>|K zWvtQNt_K+TfN=#d)Br=1c85rBrjagM5HIAYd)vD09Va$SP7``Uk$~Gh;^*v}D+LUl z+tx&&<0Ot2u~-2>mBM(T%S<3C4M4^O+=dZ9XNpR3ydv=(=kBpz0&YPR0PPq6BmlrO z0r$s;pEJ6>IG)M@ID(dBPKjd$03OgHzA*uYtf>Z>PhouJMII+MP*RgHN0)$WXXEF* ztT)vlUO;Z2G$e8EZt(#yUx4#6q98u(G>vn2RW<=v`i~Z2q`=P^7ig+MePMWeVvk%C zIwX>S%bTG^D24KKh8~(~9G>d{2E8V6_qZbgqpujF;GxGca*gcH{5uUl!8LIzbol@1gc+T_Rww3j2*jOjG6X_X_y^kb=4< zOB_LWG_&HS@w6_iurB^yMS@`g{~lZ+t*~ExQz}7%rs*%}@cieLf=)E(=z~rz2nS0* z7zaYT1lYLWvPo)lo$L3MH;stIitr~ZGuwVd?dV!bZMF- z@RY&=aC(M|Ysid=!Lg#KvzKh7EfL`q$AgT_gLs3 zUN3z~9^RwUz(qPC49n$*7!l;nzRql_sbWRPf%EY_lP3PiE+}Dmy@?egc2^1igpQRv z+ImHkuJ%Wc(C#h=_V|Pb)w#aU5qC74!5k5x0>iax9{}HLPo7{Bfm#Mj9m{~O_j$VifKu7&BJ4#d> zNkeCf4A60730##EblWZ#rMmQvJw`6#l@QE@+nUhJZ<@LK6N(Ub#&J4#BRkGQ5JJ1I z%+`bfJ*fD)D5|TnU5#Sv!UEgaS&iuGZ!@IWI=Y3$MakkhuXUrkX7V4=1x0eo_4jbY zR@ui3Gn%7AkD9oEUv&+-2S9BAvYCC|s49sMce^D(*y97< zq4G^NO2V~npIpdkhRurd|J{qwxt)I`m~h_1gmEoK(7`p995U)Pt{}cM#=nC+MF2gS!zz1h_Mma)~S2OF?Kavz0zx{yvxd=Q>X< zd>jL%+l@`_kDNs!PlgmscbWI{Qu`k(!;x}$ZBq%p6HW}&a92|Yk0uy#3M+ULp~KkP zr9?z}u5=`Y`)bd58OFtEAYaQS&%N!TdvM9g9So1;UMVVF1fQ>JvuQxoABOqtx*^gP z5Gpx!({In^FpCp}As*o&-bhyWlg-`byKRN%q)@2Opd&;paPeFdis{>>My$r|ivfQa<}QKVTIz!%!et}xGT`y&17K4I57%Cr zs5af4Z!q>aSrFc3jSw2N#r4kSU$P0x!7teohawcL!wwa2e{1J-=<+W_uoC$v&G_E1 zB|${mNxv1Z;9gdHoY3Z@d)UTn7Wm#Dgo^(-AHb_sEte!CMXj@j!VJJR8>ox&-e<6P z9p1%Kp-1g!ox;4ds|?HRJ0*x^+`>7DFd;kbWH{rRy!5I4Cf+bFVFl#+T_l0P5)cr^ z;gZvQbf_gmROI>>uL0yE&|-_~w5#U;T7Y>I$v}&e+%$@s@WMzQ*(nsr8E3trPhI;P zI8AE=<@%q>N?)z@0;0cpm;4&^WpIbB>9hsoG zxi&)kA|tOLs(D|Cbh`KzP>`8?wP)1760|Bu(Ws}+|3^d#IJG1BNfj@hXfa!RodS@# zWo_f{p};4j***yHO=d#t;?tK>!XJ)iQ#Uz%sFGf|?@QEFQ(EjnsQa{NP&b`PFeqkN z;rf z8!ei2e&R7gOHUsNv|PGl#2iO-oZ4LB9YeV~bbk9X*8AN;rY|ohFx#hokolt_o|vW_ zZ91hrYU};}X3P)No{p0YJ-ow9gga)!PJ^zsE>q~#?WREghN)@hgbPNjwok{&6}YQ< z5t$;id3lBrYZug+KZ$rmQG3oI(7*ctyV8(?d)lVL8`EZQKruJPXnM@5%n`FSZ-&K1 z58(=!RQO_s&PWCJw=*z5Ivo)mN88c@Vd*|ME`{k&d~^yz$B`ZD)m$;j7s<3=e3b(OO)`k?liI}jV0^XfQQa&Ps*FKUKKFC28g+h4M>6B1#%^@hh(9INL5zskC2vwYxxU`;MKv7 zGFoUlWvL0=T79jmlZZ6UO(YT);dELx}tg_{XHxB7()>BI@evN5<6 z`EU6jRn}bH?I5Ks?xUnPO%)Nf(=hqc@BaN1)htkR*)0^8&awMRwex z-S+dru-6*%8(i5cpdxLF%i;f{G_4N=jMHEH>l82pDYamVVV)S^YEF;ho&Y3+)*HBV zGHC?vv3`r0!u7J+HRdws{bV6*zuV;I3k{wZfnhV~H+j!*+7{fIckCB7=M}mY6M7@k zB(#8n^xUt)6rS5=3|!{!$E?wcDM<7Got@FUeN@G(8FuuUzgNWKg8|)K5DWIWZQb;1 zka0@k#(E6!qbF~)l)c%c;0ozP62&b6oVWQi4b{LRHD?Me)4gnC_{@hNsjoM*Vq9sV zvJa&Gi;{v-VKCa54_f5>V3#J?^MJ6-nP5lq{(t8Ni*+Rn;7tE$by{C+3UJAc1*MCMy5ZmGcK6D!2*E9@_ z>Uajja?y3eQ7koL>FAA^7nS=*s0H#G9(eLsNAOy zeB$&$^_=BvIs}e%c6YLbN?5UstDD1$z!g>yaD_F;6QiGNM3x_Pg&}M<2D%+g zkNCE1uMdEm04N4P1_%rRKnj2(+@HNRFwVoE*i3`_QyU2(8}hyf6e&2|ro(Y2Ra^cT z^hb^-?!BxE2Um0GyqN^HnO>PIZqE<)u$?_c=mgoau@X~_>q~Yx&b~UkAWMtTn=?&i z`TQweadT3Bx6yOXt4QSy-b7o(U8nUjowF?91lJNPX+h;#5 z6L7EC1USj-O@Qk*joXq(lA8SkqO{_&?WW(|PLgPsUeYqI1jCNFq9Z{8{ zx;>HBAyQVLg~&R*GSG_o$rOpyvO3q)3S93{mcZViKSXscU*s_Fp0L3(+piI7B3Zao zF4q4SykX3+yR!2}@stm^SDB5}E?L4k)9n#_gMb@RqSUCK)`x1WLwo$d4YNpr_kP5p z_?f-?nj3jN0_lo74UEbhy|clO%~D(UJ{9nXE<5S@4qRS&H57dv`2RjFtv6G-$1T_y zMeFHpyR&a2JfBZwSzFlaS-H5leE!n><#UCF$8$(MwCIp?qGPwvgP=)A_dC6XDqXBQ zF!+jArUmQXzmx8F;&){7qoam62ba%=?jN&0qai1XZ^uRcpo(^zCLXoX-)3mC2xyQR zy>s#u|1v1_XeMYb{OBfC4fn4BcQ_}$k|Wnf$12BQ|Z*op-gDb zOwup34WBQ$_Xk1D48PX;i<%japawiemRaYZ%(u`uysMO?fpOPaQz4OFHU%#xIYX} zjrrb%+m7Gha8SCzG9VVN_vfL|6}og|I-96#YHvT~vNL^be1>YehrI$fxZPX5a~4{^ zJZ5(ky*EA^@lR1#v5*x4K2i;Fkiy-%$t&*t>e)$FSL!Xg;)hDzlZH2S zJLHGP!2Kjr$Btf*=)5{Op<0BLbNe0iqcoAP>&k48fph|8cdM(`zzX={K*|R zo@@j@nv}7E_!R!S%v{fwiBf$^5>N6Z-5Z%TW}`oi)t;tF+9HdfdN06^M!4lF^Xs1$9z~z2=Vf$8wz4(KS$kcz8+Q;gpt;j`jsGlbN8*d9 z%bZ-jEW@byNN4NKDC%4tdJCpH_haL|!jsWTzb}Nd0d-I41HQPx2F73O^WjHG+l;dd zfnO&7yXvGBmH0zZ;kTiQZ;-6>;S&B=7pi=6|6zk|nnL zLkCy-x7u&yIQeSuy=swJdSu9?M3V5D^=Z0zd6@vx?byNni)Ed^1@EqO&`${VR^Q%J zt9LrWJ(oeFRu8b1LNTIN0S!wGv22TzH+!vVK73nWdLbp3FE{iJ?pf>l`jL31TGY)t z?rR=uLG|=w5TP$M%hs{Nn)_9rBw7{?37=PYE^H)sZ(Y-uun!Mz#Nc2q#d)Q7*RmGH zLtGtypPsq|Njwam*|l$6vev5R|m`+u5zYLii|+C44esia<~ zSs6?49mTWzaNvC1NHZ&+(lq|;O&m8eFEt32&nqVlWWRgoVF^zA9O8v)@16#_Mf6dJA=xaZ0tG1y0BxQNy5nZXoT&8Ek*YtR^ZQl4Pqc`_V z?+B0Fyn(nfIccu=JZEI_`tZ#=ZWX8I7NV(Eo;;BuPU56rs!>t}Z|KxTKZa`v8(cp| zwJZ^%mJJp-&S|UniozLMobFemHy?C94zX{fV3*G{C4W0#dc-sF=G9L}gZC4*)YxXN zZp~bHV91P?!*s+^_rKn^p?*&-*ta5r{M{D{MOqqut{eUjHP?Ei;S$;+Mcc75v&BoE zoQOO+lJ0ZcP77w)^&l43EEE!^$ZM7Yjt52GEq`Uhj0 z{lksF#>K{uMlvXGt-Ps&FZWxU)l!v@rF$?+3k{$h^4n(KG9R0rmoHmfFpmV? zz*W;k?KZVRh?5#CcUj-Rvy4%%3{r^xpCd&v4RUFjhVw+BTkq6X6uGp;Hcq!Ie{F}c z{?m`<`0P7hIvmK;_-a3fFc&>dr6(FW&QEBUcxWoXHHOA1F&e$%zpbO~|0sCd-at?4 zetw_fCN(Cq`7mH#?AGKI|8k}MCfDM0JxSx2TTHZJlpkoK)1E4jK7airQeNoV6VjO@ z4S`RIpUb%F8`2)hSz_i)>MWj@RMM9VO7lH#{7AF?o$sEKB6sMz%bUnE|CmSbbR^wKbM% zyj=zkwMgSK!+uVnnmfFGoGFs-(ueFzlG5pE!4)p-a=VwxUU(9vDk&|_)lOL ze$Sc|Cx4J=lh*ZO)t&VOl3!WZ0%w}e|MDJq!!GNdd@al8o(km>sS zT{3G|&(|pA$fdd34-RXdx=g+a6qzs^*PlR^K$iTAUsitXTYFGPEaxxJe$2%tBPIPI z_4A8OPn)JYAF`bW5oG){2Eq?!Bo%n>wtIx;C2dLQDY$*nHAx#P43TRRa>w#lL;gyK zH1)SPzuOYbICx=b+(xbfz4vnUhIS0oo2|Qph3!vnkdC(WK%QM=rHy0f)2W+H{HgVr z=V9XbQbZ%!%)3$zTeR)%hHsd}r|zv3SxGuW45WV49< z#CxV!^4>gYHn?^@HzGgib)AgB@(sR_(y5n~F&AcflJO@GFx`|J+Z~j@e<~$5+$To*x1n;vDK(Y#mLZqx_&G75mf5rrhHH@GQeF0neJ@6(V9ZDT6Q<=t zM{~O*R&?RLN@9ISElQQGXUd_JM&A5t>|?<(nOpaD-CCsIihrGYZ&XH4J80whzxE>~ zS2JNs+ZB#wnB;gYE9`FT;)-paALRFw!Jo;xw)`Faf7ZmQnxd{GKY*2!t6yJSLqHBPFc4ATgDD zeRI_AnY4y`FU7|Xj|)A%*?t(;C05>;<0m@R90nKJ2*r@bBwT-14Qn<&CVThM;JwMU z{cZRC!y|d$qM4Of-+OT8BpI=0KO|lmI+6EBpeYv;KG5?nMdB(U-*4nPIsLVIJCzn_ z?Q`#~y`$XU(-LoagkvD5yeM1qYN?Xdeqew<7J3$f z-@AZFO9_iPF5FAZn}=Y`Igwmz=?s}mriyG@g%vp^rP@vv`xn_B_Nz_QR6QRyE$#Dd zM&EyNd_b2_V>r(0C)N5`On9W8(x$+eTJP2KsdV>yFP@k`IK24sTRCyMDB9qh+X;Q; z1a_a&^dQERjeqx`eBZ{EnlHx9e1+@YFOw>@J<|xb?@ZJZfguUV!=G`FR2;9g{;GJx z_9o;#^#=Tr>nqOprBl;Ct6tY!!Khg=e%R(b^xRHl%zX=acg^uWO>}Qj{S5-<#TAye z+h$uo0=I)CH=i5cw)L2Yx+Qiv=S058jTG{iar!F&Cw;B21rK%<3H{j+<@KFn;48)7 z36IBqJeo)!nhgq$*rKc$S>}Xgdif`jE9q=wh6Ab2b5UFNKN7JRkMiqVh_Q0j_(&AD zmBt5kGylEp-}_(5gc~K1`cQ^<^j$xo_IIyPY33xBx(XQ;AYqC!AKWWS+#0pHW_T=2 z!~^ssDN5Yv-!s0APuR*%;CGKL(nF^2ZrsSJ5Lfm2o-1~k>hQbZ*1_S?T*Ul(P|HPf z1B!TnNUbGKSOK4OQ!@c2&2Hb(O6$$ zneLAMS;zR4WDS2+lt`e#o|Cbs$cN@g?!vn366GtsPM431eEU^|+_!jN4Ef(8Uinnm zMq>Seg!{_MTFHw$mBY$zZ1Cq z^lwA2;F#urRUP~!Zb_8H5~b`zKNN0hPLUK*mJY__K$sBBe5)^e$UdKW8=Ch z1ZEq-0-gLke!a9?nw>3$bH(CZxXV8X#j7(jc#8!6>-d3vDcEQp@ZE#H?&ZRVpsp6S zY>E!7O&oh~Zp25h`S!q$1=|g@4TuD^=@r6MK#b!M7`A}b$_Fv*JMEX^C4WMI^S%sy zrKel2EN)AV=8Djk9nE%$VL5?n`f+4v1(y&|aI)$cni)Ew$LQ<5X zrRyMCiW-}G;m<|G2;zn(g2APUFuanftjn6&oQiGe2HeQhG!Znc0(ztpNB{A~z92tu zRS|Tsd77;MJ3(eq|Moh3P=$>#aX@uuldkXYgYt#%l!JLTjKRYlD!@T(JOW6)Pf zsZR>^AHE+)qxdF=bowf56NHwHS=*Cd^M6dLcj*01*2RJ{pT=%HQ;>iO8yWV%>=>xP zy@>Z`^qImI3W6u#A*}o z!2qYe&4%;p`nWgl4@-g{j^%hHD~^VeVfp~G!hx{Ob7WjqD;%-C(Q4$!`cUL;JYFaI z;Sz_y00ZNJHg&*j$AYAg6;7I@PK(S#yT)h|=triYqieUeLH|a!$b2v%@DB7bva_`} zz3xZd?bSkoz)OkiZta|`gvXnTv?Pj4lJY|9_!V=?!ikzpB}tk)y{0Z)cf%4{y-^ZL zQx{bLMhZBjNLt z8&5)iK1A-^q(&Ku{^ogXOPtz@G(S8aySDFq>;w=dOk#|KX6)p}Sir zH~ND-L^lDo2IjaO(EL3p4^6f-hbCis6DX0NZn^L`{b`ur7$ybpP5GnQ{L3$mQX=h> zD8boxKEg~fW-`cU!CQ*Fi%!J5zlu8LtMH0dHh%mns+Oe5!+JZ3KcSkXMtQU9FJ|mshYGXG^ zXvU%&&*TLQYUuNLP_O{T%aN-Il$az}Zy6@VWy)1^2xDd#tVb{^QHKOe9Vb}qUBWk* z?+2rL#v2-A`o!}i`tQyCJ~!jjXdL*s*RMzYc$WKzD+0>oqFe45tyB>%OAk!yoF?$= zsnM=sEXRIjY?qb!Jkj1il8i3$w#XD=rie6&1K*I9WB9HeQ3H9A4EdP)Zdql<=}u;D zDqw_tlUcGmU}$2aKlV-TMDAZ@=I1wMCFA|y0!*c31U!NFSTlYTUcjnB&+(Wy4)uRQ z*7Vu z8gzoa+ni);2jfUQo|SjxWdkL1tZbzG{+95kygwR43#j+}2-eWV2HHQvP!UG@`ewgF z#g>MVW}7&Z&D$4Z-QfYA1Facld7w4tRRPo_52%8ncD{KL?R-4fCpGhLjFZA~?fj9k z;+T#@g}=o%)y(zw15_B_fX1}6#7{6!EWu_uT^rN-Eku%)?0Lo&M$nY-Q%h<*;}%)vE`w! z$W^6R6sspuE^f{U;#sed)Eu38Jy|a^riC%bLTy4d>b|w)$2QDIm>OIg+a#IX%vXp; z*uSVg8xO(+eKt<8FF~IT>JDygU{nO}E|9T6>K&|MxIv@t7;4ADpq&7^quaL;*z9QB z8T0y$&Hh+mlIGwId7S1Lwh=BycZ{d-B;7Ht%eZXa(aTwM15_B>F^p3kU~^pf-UT+# z8nT#ewbko3)D~cJjP#fm42!hKf?=WB z+!eAZO2@=Mv*a*P6^)qX>lG#NRyDVzty-E%G~>{s=PmigP*K#QvLeApomfguJSK^z ze8sFR{Qv6gwY7_16Wo|hFB>^Cqo@xF*R!fk7uW-N&>%uMCl`H zM2CkEIXZ~37aBl@Q@*pf=ucUWBU_YOvg24&&7gr)>W}@nU3F;4uRyu)G>P!x!h)*y zU(m-g34|BxV|n9bA4{f_2cv4EZL*q8;bwl{OY*Ut8FaB+l0F_^{UjI52qa^PFb=38 z-8nMGYKL~t4&(i=om=cU>SM{Vu1+~w??v=BsSjNiKayo9$ zag)WR#Jw<`Wk!x>y<*?L;+`J%ucShSLN~_4ayk9+cxp^^u?&-Ayj+b?W6-}cgfSbY z18igbE8_%f$iFgS24akVWoJMCO2(%V|7v&K>(@8)rqPIhWx%Q$<6XIQ-^!#;=|%ch zR>%8R2K*TN(RkQI8f!}B^(!B{XH*;#f0B7|2mRR_5{$afsJYf4k%f^<@RM&8XGD!O zMlOxOGO5amK)zXI4n&Z~8&M>o;#)?pyqVRTT+oy=l6J?)6(K)Ij&p`5hGz{Y8LTPy z2izMVt9v|7>eGsReTY17Nm7eVB3~~n|M$ohMIM}Cj3lZ`P2goyQmGUvBNy^IrowC| z4s(94Z=%C91-~!5yf?XI7%mk_26N^sM0;<0n9c)q#K0LoX+Ckl&`n_YgoL0eVst%* zvC7v+*a$wB7Mi)cIV|6mM~0!dG>W&(=$!bw5atm&56}_ge3)+Nv1t4QX0|U1g8fkZ zC>e*NAmrA{VcWVLj-L_F(hcx-)VG&T}A)L37<+V7TEQ$5Z3RfTqQq(6UxGyD!NGeR>yQve__D{P4ouCyV1UPUwS zR19p;cixHgGL$<_H@)<-mr+@B=$$Y!GqroyL4XZiT3eHJ14MZJUNnpPS7pbRWxSZ$ z@xp&4lCZ(GFdI{_Fyda9#hIs5$2=;#k%XHkq3A5izRiM8VZ``fE2}4tRFAEdeKoch z)}s0KcH~%;7DdT3aCIz({E3bgRX*TU9JlQJLiKQ|x;DLbh3bm(+Cp`qRBWu)DBW>1 zW9rD1X&6@1_kv(HAjQ5#ZHRho7N4EsQEx3F{%Duadc_@OmBgJ%DIw`e#tAtLItS-2m zRQ9XWqqSLuqM{TF^>VqMmG0vJ)Z9@B{Bp5YFP4=;K`9sOHCB2i1!`cNg_-0q=8s#> z18Zj*W28ND_ne5OBm1};HQk6UxYz?DS>t1{Cc68USOa2I$>MAP zba2g}yj1qg$4#%i^qFdN0Ik_nxyV-?O^EVgMh10&Fq|T01zvPNDyjRSfav%07?{xN zw}sn;*WfHshF+t`cuZ3ySXA?7x}=A#OT8?vGgNm1V0)x#t`(?7K(D9Rh&r6tDF{PU`l>iA~riW{89Jzob#!wmAzxUojrA5qZjlb4N2_RA{VFQI?CEzFZ7>6AX*Xx>l5Bkt#7f zfb=BjqyWOL>e>{Dxn2wILso!EADV+N8>OK6zN=iOj!-!HsLc=U4RGm3lL zB44VUZ=F59Y#A5-Z}u`h)@#!Ump*UyE=Qvk@&sqfjppb*!vu6!w+-#*4O^!#yBvLY zAlEVDni8%6+6S$ERHBp*A+iLNPr!?%twTJP|S281YD-j|!!_fh|=?Z9xF9#V)N8ID3 zC8I!06NKPmMgfZ1CgG!-r%x};IZ3d{*5_g7qdhH({C;Tb$IDGxzn_7TNP4Sr7RBaeJ zd0^or9@`}1g0qf~pZJ_-GCPor;YcfT-sf4bP?T3#-us;BD>zo1pJ#Ko%+Ux(Fu50A zaH7Hkimg0Qh@AJcD+}m1PVO$SZwW)NEVD5TK#&aGlK4|Ly_&?GB`)Q}Um3ZN`{pZU z`IV;sxEp;1J(H{gsSk=O&5r>^>;syBB4u#YgcUXtKoACT&&aag&#RJ5b2q|u1dcWm zo_|Hc_m6?+$I<3|UkbIZyz-Tbjx3^oC=G#>mUklO*$e}pKJb7_2wU7d2If%`^~sls zW$Ie&gmZ`?CM07P^P9zd)j60y;zT*7bC};pFAwI_heTP9tt;3(djtFX?#6H$m>$oe z*lpmdWoC126TZ5ZjkhpuL!8W+ebsSX=bL>8`D=93^v#fj&61;Qh44_3goa}n)Vg}1 zTq#!;p1mmuT1{*>du|xI*XRxmBMZLoST+oT?2_x*s;1exw^rY*_iaWTZ_f#fET`M; zJhJEj5PQkuWiSSrdgu*J6lKGfgb8vHv8S2*p5p$`^vYo}f| ziE@2-dCrAn!VUXo5KF1p&)Bt+IA4l9Uso?r(bI-&z@KFK7W~a*K)$=wE`fEXnPDRW zGfLI&$!Pp+H!L*>LYS*UJS2JADgSR9c6;9)t z+g?Anf0BqU%R|>o7Tl^dEnE^?UKx}$6|jgJAz(qZQW2px3{6LLtxxRBsP7*{23PL` zGM3|CgZSI}hQXE;zxE&w=6Pr`Z(0YqnC44ibC;{6K}R^qvk!nsVpHIrB8TvF2LBh- zYk0=%3&ifXhd23-UXTDGBHFs+-=s&aN;B4f9B?&t)3OY@vhuDRWbg2clrFv9rdrY0 z>btx39DfkfY2eUt%+&*p5NHhzGj8vPG`Grm^B|U7tGD#HS!s0&HTxAP zFuE-w%u+$rOu)%FGlmss>j2*?S5~B=U+{|>wcox(sb}ey!Ew9gAlhSpASHPraMlj7 zNfhTuufUP*ptXiYCX|hHHYvQi2&z;6-}}A5tu3ttG>-0yip6rQTVe2_m6i3T?i+_P z&3^YWA@55^sVM-e3CTsRnsn?ojZuI*Xtabb-Px0U^#_ok-@yZ z4^6`ixXq^F>)$_tlzHFuGK@3(Q7);xW|GkzNuaUO>g45SB)vvI6y|BO0Fr7&q!dKu zauk$EWWB*G6imY+VgF)CEJAbO-Q+p8>zTUfhP9Gis)nwpo8zwK`k^|s!X1`bg8>3G zUrAS|BADF<^T>94X*(Rc%Uk3@T)7S*AHW7g_MtK87-r$-FcpQPnWqZ1A77KWG+d>(BhAl-ea0`ws zO9s`z)(Qd#&qTGL>#FUG+*s`EH0({T5^h9WaX6{rXzXm3qZ-{l9G3>i1yKPe^b)4G z6GBW14|!D)$VduBQ`bG)DK+uT^bNnX$3ioQDWmxk9Cu@(eCS#pNnQ*HdBme$V^luRl7Q% zF?PcKu2qkTZQcX9rpf4c#x#t3)Q}iRalIm^7!F#atgJd zg^C#fdlQ6I&b6T`pEc=q`)0#v`%OFH^#}lEK>v+hvf=N4%PQ8(D`oimu}Z5_Cgt*n zK}CW_fx`!LH9r9A617XU`tseo?#i`g3T=5B;K02pIz2{?I1f<{f&&L4l~x%bs65XB zia4M%W83sycb&{2YGn{#e{pSln(b#Wp|^+5mLW0N+yCltPyZl?wRL0G)Bna`Hy;3u z1O2>`liz9JT^GmC%>!sc6Pk9$S^)hJtQ>Lv*My8eJ=EpDFrGM{MK}jKe4!sl#QXLW zsh4D6q&%SmL^LQ$8iSjWvePHqpX)3kmX8Use3lSPw+e+HAVE-#T;lsaaiVH)KBMA8 zmIUGI?_qzi0Oc@Dq8P7S8LVI23Im~$d&%op()=&Kgk-4 zD5y!A_-*vq>bm|60{X1(Px=1T+tK^77Gmf@O_GFuez_$WVOE3{VJq=Y^&>3MC6(s- zi@SV218Ou`>-FeguYqXP(!!uzV%D;w!qv$t@g#pjI>XGv;kwCq{9rlVlM_h#u*nnT z^{FAKpzz54vO7r2%>!u3mUNAEGLMq-KL0R?Pg(3m~WdgE)FA}CUmp6hUpJiNf_bU*loi6?hTt!^r_Y=n>=4_ zDMV5U{7^*}H9{nrXp)M4W>q4$YtuzZRb)F)9-|_vn<+XJx>q^0iW${(>^K;YHS>K-(VaRo(KPqAbcm z!6s_PYn`njyg|4VeOYYX9J+R61Z;z^ro+^8+aj0Y7}1F%b*|lwna*6p703*Iwx0vF zNvqd}b_d8|9=dI^S1_k)R3UnJ5*O7ev^Hf%M=P-;wmN|*2A!5D#g(H8#-MkxXCe(}KyN1ta(yha|CAJP_%VY#_|l4#OL429!(S z_TJn=u`%B$F1$Mv&9P`Ii2%P>bPQQhCBH0TFvB@@qrtNdHa1?Ki0Nd+j8vjs-NCOb zQpE!$+?QFtHpw4ZUl;dU?fi1Oe^%*NRGM4u^dnUL3hm1czDE;Wu%FRi(56$+94V&T z7NdbTld|i6rGC@(3xEBU%9W>%_%?C!n~W{_Un!e2r&hlb+5VAJS03-zCs=G<=n7c@ zXsgW2zabnKt`TkmS-nSijqp13b+V-9j)V!ZHczsZ;i%^+=Ei~&O%i{u$H@iEr-Kjl z(g(8h-*^cUr9U0Z~IUt1e5Xs%RzD3#!&bKZ~l>Wm8l& zrNqz9Bxn4Q^xjTkrwRW*^@wd4^;X-i-&0FUw~H*1a#J=WO4X8tCrStOKGl>(_DbsV zGc!5kk0kew!dst#e_&4`qn*ZfNWu|+PdFu<7H$__A>1pxNq8&p5PQNHP)9`JpW)x` z4U!b&b--}%WuHYg*%l)y^!f$<2%UI`=-!GK-Ws}{TW-6xaBJkuE_+wz2%MB|Pie^r zT<6pi6C$#>9=Io(NZ{lwB{2H}(OoyXHS$(od+Tkt*tdq>@~rdDQDWCQB})UueiQ#F zNz8gL@ki>(S#pnmK@jvLwtfkE`nGTwDBJ-W9}`ZZB^AV3NL{!dg`hnev$!Jx3>CY{ zVE35Rrp$ji_}}Z!hH-<=?!C)nVG)vwdplhCYgr|RDzQ)rZ~0%}vg-${0saU6h3|at zzbQl{OIxbkl-0*%si{z^G$r|Q1ur!3c|7~^gW%~v5NNUvWkr}0=AfTngt1zW!QFC* z&B6%7Mt}IjvY2m^Ry%d6x40MGng)_q4*cS#E63AARY?ElZ zA9bD$i&C{i;*Ay$5nSKwvJEoQa{f9mvtW_@^;bdXCyGZte}rwK(Vb0#+@4M1-DXR? zg{~65CBO=A%(w=FB%kmA2_;e1q+4#mJu{@cnbx`o$5&@r@y>oo+}0%&kt|x`*Q*Hg z!aB=$e=FDuZxkM8yCscKC!dU$(*}c~v!uN3aJEZ1D-$>0#hs-5=Vxz{as-QWIekqn z?uy#gJhSgV67_k$(ruA@aTW&7q!vFVC9zL97AtoL4p8r4#k(c(6L(;|fcF{vJ*2E8fdid#6-{U#P+M+%|&X5^47%L8ZT}2 zujJ?PD=hC)1Ms_@^&jKm&XwC^+gGyP)@r|fp$x^H-p&vPM_H7Id5bjMe#VgC)Xb-6 z&W%B(U-~04-+)GF@%Zj;V)L`Tk}ARs+q->S8<@?(EwyJ8eBLwyCfBG4-LV?c;7|Dy z7+a-bI8q2M{C^KWtf=ZB3@aA}LnD)~2Hg*ig_@s&fu+fy{PQk?qCCuK!eiZ+g$qIi zG+7g_h4J3aZ2X(#Nkeyal8pcd7_>t(!KVq6;|>h%;zqB(aDpaH0s2=M8G^QrV!*4r z9(_p?N!Wz(*?l5a`^694=AT49F0rkI-Q}90Sf$UXGkC4zUyIjfYm#Vbx44$&{tr== zt~HehBq{kM^}y6_WRn0pPSl(>YU*zO%I=gTmkY|Q-`;9%=}Jgjtcx9aPC8EVjYT4yzAmW>|gq3|E%!7xMy)Q|q8JuLD_Pv1n5wM#|xQ zxGjPO9pgm!iiokG>zJaS?HLz#cq9wXGOdUkc%AJN646F6>hT>!)>Im*VW)+=@x0tF zdRoEqJToX+ci(Q>ibl28Va0+0l3Q5%obH&OIHS#mP9@Ovz$!Ri#gQfQ8fAqRG%ABh zM2?GB-FV{*is2V*UsWn@AuOoBwqsZ@)FFp&7FC%lcA=wLYAG^`<(YC(R_(}kZOy(4 z+Lj_Kq9WR7{Ju{C*M_T@t&MG*Sd4+y8incZM}E&M%MC)0v1pdP{5txob%+;U~G!kDS+ zBq2PG?CEQMjnzVG#Y$4SLam>QX2RE@Ka~{m*wX6pOxdP%6R2V+@JBahi_?oy1KDn& z%aw$pt|s$b2|S)~1ni8fa`3b%Zhwo~fp5l$AUR@>ZH~K{?1dgiF&zV>rkYeCz9`8G zeea!4=s1-*QBJZ#YAzGLYFpSMB`epx@fZvj`P&NH1u%|`5H`k#Y zBh~-25oDws534w$NV!Ne{-vn3+JM*W<`6C@;c>)R>vDh<`kPcyL~*Y2dR4pd9fno{ zK2o0XT9cH;3cy$_dtSL1`9^h7`SpUTGGt~q)JznD=>>n6w!qXtrXNeZY$U7#W*j6CO598#lW2y+Ug2% ztpE+MAX%5pI-xI)yZDrA`C#_p(Ph&lJ|0$XmMlxtEK6GVE3_cVbf!qijpWS8WwtIR zFhLR2iIR18#@MU(;{^snjh*vbx}r!%0bPyOY)Has4PGnB!O+$GSo><>`&cH0BnxN` z{RnqS1=$#)bpsux8<@bY(?qeY)EHAB3K}@AHf^_T z5&fq1>j5E<-DWFIGrZnOo<{fNG#O}7m8N%a7A|YwxqPAN@K>COAXHjw$*f7 z4!x=4Rf!sk89AaEMn2F_l|E|_zgE($iVbSRkiNlIyz7xD!-rSWoc7^ZYb-g=w&Isn zcluC8Q_HTp=-7dFWJ{-RMW%jSG$h9~iT zpN26IXfEWJrBVVcC?$LDqY81#>v6iy585Z)tvNcebe zeOjllji(3JTo0qyH}-Ic&t9J@I3!2u0P3{!39uY6mAWk65HlO_HEUh;bFr7wIGvU3 zwzJX}YvL`2IFg4EA|nwyLo$KVXsNQ%(ll2gHzhYjcZVphrZw5qH#M08AUEx>A@Uyo zV47uh6_3lDm>&fyUs!OsgB^OjO9(lxh zEb2JFJO*`UYkm)u+!9#Z3fP;t-wo!qSQUG5H>NS|(ssO#sula!7Ta@>S)f0I@w1gp zck$*<=geXEnnqkH*mj{3Ul*4Pj#DVd-zt~xFPEyD&f@ED?rfZS{i5?~%b9NcU}M^` zvI4?T$oYA3$DI!Jd}lz<-!Hrsbij`ZKPfz&WxU``I~)jc%Ae4QcP{d=Ty~gochZem z!inIZ8ySPQ(o6+-_-ubut*?3fn`e^`|t!zUh- z)yH_!9C?qsuhV*4$syTDS)Jp4ZaHyx^NaGp$9|8@CHvRT4m_IdZM8($7&u_Ntx{%a z^_USK!`Ne!4OZAj=6tWoz0yh$`L3da0xSAUo}@{bE!VR_)Lj@;tPr!Ph|ohy>hp>! zQUz)bB`L%d_7tu^uS#%DWZj>b)vvR4dRSSAySlb74wk3+3MRrIE2-mNHio7x{rNf;*v zEUk-2IZ&#+u_3DpnD_MWR%ChQ@3;>)kAH0({yC+eNByQOXmb$jUrQzy`?y*{oq4PB zdSibya{-!Hj>Yhcyiwl04`w7sYas~L2!n|Fxzk&OqroG8>4gM(h2b(xmnpUv+u#cZ zqb>(tcTNjE(KIU+(-gf>A9(e$W|tigew>n%qfr6sILsp4axdMVNP7dd{J>Z`{b{bY z)?{Mkaa|fG1N($h=4IlM(ICn};rKd_PwYRHmlKSDxgs|UI~HrYUtDEtED?4_!zg(+ zsIkP@8UnD!_iV{v?2Mxi%b|+)5lbZh)|Zr zScE?)5HWzER+W%Jvi-RzmPA=50o)Ts{H{erD8dC<7V~;#j@c7DQZnkq%mWW402BAL z!^8@>Ax5XS-rHZeJ~|#msSn|6#?tyP_J#D+KJ7J6QX_wckM`e@8Q$CjF))De5=i`^g*&WpUgy!XaTkiQ4V(#rj^NZ^ASpBf!iA z$v+Hqp5(1&0`EEX9TIYz6R}j0Z6G$!C$y%ghIkk$GofOmI$k zM0hO8G|sS|?IyY|%Q6sWh4m!#F3UvFZp_&v>AYzYK^BD+PjMeS{snlV$L~#%_H4+f z5WBtn>$fo+kbp6zYvzToo7%V4Z}Mn_Cdc?mZYt04v#Yjn4<;PetJiw5=f%t`3(tSh z#1rC${JHa(w(-JuG_zH0SK;q5_$M{^N1B;htEHJhxvK_@^8){>&d*eCYdi@f{}K%T z^&~bTz_XIeb5auJHnz;?%Af}Ct`_-+AlMn*HMYVAN5Yt|>qg=Ggzpz#FZ>A5{R1oy zLbBs|pSlSlGkUjkCQ_V|l4j4(u?@P}jKMVNvM-sAju!?qVh}d#gHDk$hjFr!070)wvZf$MtJl0<`f%$ZCgsEvnbZD+RL@Vv&{aV!*K?QpD$YGjKjr;2Y!752t>_&6Pt~)k2cdQ{(D$kub?Ar4uuHIhu z&A?J5byd}gN-V{S?yuL%)0R^XH>0}c*w$VHzXe~Vx?113`pV52v9fXHRW(yCh?b}+ zYbt2e**A5&N9E8C;vcR4ezOutsp>(ngH4L^mrEr%m@NTsEPV&sXnCvb; zGN16OE6eo&=va!zo_GYyr2GggKk^9f&78bL z2Yu=ZVWPd4K$l)2Y=b_%jzuQiF1$>5h44Dz4Z@p2vpy=kM|hv`uY`{YpA>#d_!;5n zg{OsI7XGd9CE?eEXF>Bf(&RI7{vR%_!EYm6iwAG9#2aBpfsbAS`owYvv+S(FZwQUN z|B|Dmdz3VelJF=QxZZzUN#1}s_~+nB|B>Lr z-wb?w6TYPDhtjWg2fhVwgy$adpA3dS7(15Wt-2B550><#91sAd;qjl1 z_To6ka~#2YF9w7#c{aRECVxF?Nuzx92e?1*K33IbvUn0p4>9oB8w@>P#+M_j>m&T0 z1sTA2-84G9`tA+c79}wOoyhHe*#IpL3@L}N2Cxo9Aeo^>0!smrA zqRuUoj(16|Fb(@3{#5c$AFNhs(hx^JFQqvK-sF~u4ezPs|H6Nps9&D|4yFJ9WuJD4 zZ8#X;4jJPZZyRGZtT)Q!i7jwc-bI-TI z&{M$Hdy)b6Lu1;-1MJRIAo7311}IvN`njL%`F~<$x$vERY=uGnl=dBO6dn{F8q!an z5`J3vjPMJWX%lupq??H~K!-ms%>taH=IEsu4*Qr3-GEyMPbB|)6Yao%0#o6s^nbFw zFv(Q7@b!N>P)?cNI+Urg?szMqAAejKie-CnG|TUBj_8q`(L?7W*`^M-pWBJ2Kh4<> zciQV0cP3p;zxC}bg6-&-(*B2gveLNz8QX6a=!9)}J+YWmYxy4ubBBANCw*BPVN!lQyu#qBuLVsV51>^I`v-=FYjFDP1$z zU*k1eW)j)#uWZ5aousVs_0Y?gWT&TNvi-*2za{*R@cY8^!k-EMQTUed*TO%5>}4rv zV@xiV{xhC;!ZrBq*I%h|I9?T zF{UyG1zEz|B(XMF6FD-P^0#;5P*~0^& zO}Nf)26$_?)#P{J&|jOt*JmGRnT}KMV1DP?fj%+a=wpQ(PABSk9^oHVrAIMR?^)Ah zAvn*XN_kXLe>9Exx&Bi)VfIO!NRU;}d=?*m6z6Xrm6OL$FwOHxjJ*HU^}~D9B8<4s zv>z6kLdDMV`52?zURZo5bw1DYvj>BSGmIAjB2M}xAo8_axChT+=9yIoV54lOFuqoD zb0B9VZYah#R?qFa$D&cdO-&==x7#RLv&|--XzNC*kpTA)4>P+t0|V@)M~9DB`D*9U)T~s|o)HEi_y! z$6!!W5jvR;zhmcjCgAnIxKXovGxVLTspqR`pRucXXdf8Jk#MKiKkC5r| zbNe#*?-Jrplz?Y50Z@ne|KnnTppWLqbU>l104hH)78y1gz7IhQ}EC?8Bdl{Y-} zko$U~O*c9$P2Lv1cjz`xTl-mj|a z2PEkO@IhixT=rK@sHCv=@iqAS_<3306zR{Zy0|IApRWEa6_fpx`}NQEYu~@-hbGp# zvVV>F_8qWzxw&NbLCm%Uug7(9aX5=>phw8fioX%>~2lAv2SG|Kve7A;Dw`Mu6 zml#dC7iKuFcr0XL1HhUl0N>s~wbu{A_A}R?d+ho}fNxLt>Ru6k;N!_b$O0HT2G2Z` z#rP~`zDFTIrIau>33S4xo0xU99nXfdJ*a_Kh=EDshpt})qAzwZG>J56zMA7WK;2>a zat#(gxI|Wx*{L+6(^26B?&A?~Ns9U6Hx^L{C?_lFGHLI`-F7eTt%A)8gJzJwxYtf) z@gs_IopL1}Whi=dn)b|Ll;%qBt+9H?}0@R#lo8 z#a4@5xK)u_H>%Qo^?Kc%x}sjcV#hc^KYLe?AVprI9hGC-pldUv2JKfYy40&uBE^z9hJD`W2FF+ez1hgH7HLIY|C_)t( zMN}zRe?4;LEz^am!-uB|(|%g`xFl8QoI()AHP-ANV#ayGkvwjKG$MDb&6m91x1aM$*V>FJj1^QE89v4PYB z^Yi&w!irF4yO^EGL(w1J4FeMQvZPgU#Dj`aGr%1VRkAaB23GrBY=-Au^bt6|M-<szxkQrIBx;GI1`Bq7TrzHcvdKe9@Dvnuw_$J~BAK84|FmAWMwAfMHB4ztU zAz2KkrMF1amyc^uEf%Z&wX}bn#1P{yfk)YRXN8Rw;xwmYJB_C9sXQ3CjfsrmLOh7u zQ#`EtET3BWbAI-lJa^{L@|>J!`e;0ttWt`QAJaYMR+xacf;(`6p1|%?lk}SyM18AB*iTlg+kQjJ^9>b`3 zo~0yahaE1H@`z}@&@cWT$R?9XiGEhZql)KWkf>BeA4f&{0*quTO!h<`FU#Kk-mxz` zJ5b^4hhBoK1gqlWV1?Ke;2dqHgpQgJvek&kh10^zpdZ^6-i70~G#x3Af1YEBTYCR8 zB*p09mD$<2kACqbrtDdK|H^F8=iT|2n!xa*Cu3pC_N$l@+R!&)T=@;ct;4dKtK)aLBfL-nYDRN1|f4On|5Xrj7k2+S#I}-Y@YYHVJm?Ff^cgv50A)CHCDP3F;-;ae$Bo_aB2J z8%F}R_e}4254XZOY`5DsI%*1Yt+|4vXokd#*ogT(XngfEXX*$<^7Z?jQ1a_#=?&O~ z-yjvo(&l9^Ic?G&^u^O;Bbo`rndqe=2X1UM6Y>3i6QA-bw9*n=YsPZd)81yQ-H8;G zNZfT7GX$w|8<`z9TGS@VN~bA8mgY`056P-=zjER0^Vcj?RO-2=_FC)g>1gL=*SbGy znU3Fcqi6;y-D_UCsJzdv8-6foZa8-#I5!ka08dU#hX30XE5dg zWSIvrCrNjs3wPEcOr;ckQBsV+FoM}Y5fu{LxU_n+YcFpcE-MQ872eBbk{8DF zRi&WR56vE0mL-{(p1-_&$RG;Q6eK6$S3DIXlNg*K74g7xVzf(`KWw61ozVSo@fKqMMrV1gF10AqzQ;*spw3@1jA`EymSvRV_ zs~L)}s6|I_1d2wfB*FkUK*+yXTQLfOD9U=#R!u7Zog7+?meM>rMdwd7iD4L}qHe1q zHEhK*d`~KX&Kjq_{aHI-=T&2kPfp zT3P+Mo@hmqrR?u|QHHy?;|3gmP=pUrQbZ_!vLxc(DD3!LuKcH>SQkZhINvWmUxN3* z1Csb$Nx~;(k$e=l^S~Wi;3z)`4FcO2yjnUV5*f4di?Vd8U;GjHvWhFxDfv9XqlD+b zt4l-{bx=0{FO(z+Pye$h>QJ4ei_+f`C`)idC-U!0(v5FGOho)R3L-5M%ykCG6YNBh zvE1)=Ntl8!{-><;CxmeD@%USKg6a98{P7GIiJW6cj@^>TNGbAKLGf^k2oe82#e;}{KmdK2k>hhB9wj_~dxC)?pUO(?n+XZ8%#|OOr3X$U z`UF2_i3AkGb^mbuJ2)~*irk#ZY?>B)PGMS3p4SC`+ba_26x2zZxNaWzt=U{B3&6|p z=DDB@_^5iJURMk%$yA5oonjTKY!s&MT@+OU|I(4S9tw0_Gof#zfT>D#SvCv0>Jws> zoaS8>G3Vn(7&f85xK_CSB4MGe_8etd(IS>OmL;Nr5`NJUduta9>+`a#Q%v`#o7IXU zTC(C6DyQP+O(jEDZ@>B?QTYo{`cx|zsz_9iQd<;hq4vtdwd?AIsBq2E#D4SuPh8O{ z^ct9VBu(gyZj%)ed%A5A^W3iLic%3B^Mj@%Run~-YAYKnHCHS(7n>#Vc~$wGVcW*% z6qRq&6gGmO5vKmTw2p-XYMCa<*lv~VU!PxAEIf9=Cc7@XJ>E|-sO81e^ypY z3zfc)vqBCDZv-k~zCa&%X2R(9!aG&s2;c?+( z!p{p|5`KHgO6Y}?^3G(@Hz_?E9^Wh^Y>Y|J+8I5^pw;Z0=I?{mJLdU1Ir#ZFO{4y8 zKN%=`)71bc@EMUj_#s=9_)%@#H>H1|CrV zf9l=^O0ugs5PbLjf0_9*U%vM;tFp4HGAlE?yQ-_YD=RarX?088`n05y#78Ya5?zvz zpg{<^1qLhu7SLk&NHYEm#em0_yyl}m#)B;|winHev61bW@e$))vuLn)j)nIOHmr|l z7ai{|V_F+=@B8P=s;uhjwvf7BzW<9G5jSo`+_({&UiSe2n{}O%ke>75_+6aQ!?Xh8 zL+5|ABuZJk5=PUi65Yiflu>ayD-DfW~QP)`ZkLUh5XgSAS!MzG>-!t3?xS!{qO@6>qpPcIF9&qi*<`=>B!%3Ps$teEJsn&L6) zRE4C&1(MXhnSgQoLd?opZ%^>?^`7t3$;G9;##@aD&K%yyUvsC{Wj`gqi5!`w-9 zVvSTU4J}Vbd|d`Tk0#QCkNIW1^@Ps#8t#qUJGc*VzsUVh+?TmO+KI;1Mz>&MF$xf6 zAhSv{lr@})u6T==Iv%81!-?qZUr(?``gteK8{;Tk`GP%X@`035 zE$uuWV~WRPg$Is@RG*5~D2TXXORejpQppm8kbYvxlf>hO`uz;1i0vN_xgf?2TErSl z(X$D9Pl28OI_@-BFCXDP1-<(B#@4uA))id^&vHM<{VMk*?%!`$<9b=sb(F$&Y3Mti)^+je9qHJ6 zW7hD;xzBK40Bh;r#x$;%A2G*PxGoJzpWR&Ry6CjrT^d!!axt`6mbwgNDpWYoFJ&EKk$NVo1II^7(YXFohQVQ1W6YKo)={v zS%b$iIfAIeX@d}6*Kxz{A%Z9i7;+@Y^njk`_tLbTMRJMwX>tevvZIFdG3RTsX!^1S zYok>_?_cGv;DGJyS1*lrz-^@uCT%xwc;y~OGrWw+{Ibyp zBi-SCEZV_?Iw+ww$kWmxPhBc<$LKw*5B|~1TSrK;;()Dw4s-TXUhJS_;ZhF$XCwZS zOj;<^Lx9Vcv< zQmq?dmYfc+OWn*@1o`aI06_Yo8Ml<-SdG=hJRVZ37NcSEq(2mg?}(lB$6lt_5Btsk zhWq=Mx!3$6srDD$$$rH}(dsY0Z+_R+`j}on%zwYl{mtD*_L8Ik|p%r5+}z;EB0neug{oK-&C`I8A_b3RQroAIX2hoFU3sj z7<22})9hb{WPUl!t&gGAUjlMRw9cAW|HjK)KiHmHf6+<0Hm*j0@d-PQN^gYvd@?`s z!`vshC%E5?WjGq8w_oJ(caY)-U!-8AEtXd~;6`d}tc_6OcVYNF9ufX&%1Q=o^yi)l zY=|FUR5ku=REPvm3crbGLw%c8a?T?p$fpdf!Tr)ef;5 zlsfNqx=s^Qf?{?P?B1A~R`FAWIvLmS9DRmnLt*DhRTDQPaxX7R;yF<+(Yz5qER|ZA z<{LKW>@}9SwOuOF%_{7-=nq~dO-bU{1nKY`5k*P}mZ;(unkKwddJdmqPt!EVtN7-1 zo4o^&Q4aBel_s+4OuU|ZLs)C#4CpBw37IJbVvn~7BAGiZ32Xdkr(egSsR?)Nr+qA*3bAK1)7?6m?jG%e)z_UK zTE2ULRTi`TcfiJu*5a)C?|@AydeJF?%s?&Z)+6qb#>0j%h14oI(YE!kXZr7s8LBHbjwN48EjmdDs(Cl8WKZ zSyk8J)oSnqUjZvn4|xdjhSqt^({q02IaA-ijyN&EUZS|sVb7vSIx~z+TO^u}h$iCt5FJ{> z^peZQvl7W0p9e$R_=27%ey!?IZ{Nq(?#8oSc-`J&kn;vKs6h{S%wNnw7NV~6OSuxM zkQr}kcBbylz-}p5wC&h}KU}EnOwP@eXXY>wSfT3L9$jiF#J*qU2J!lM(D$W`8F>Vw z>x5u*0Z6C0NMe1ORAZ0<97P|x`poPUgDzW+6e^zWRtuP+j6yo;@VP<^M_30h$VL>? zP?SyKYFl6ke-|sFzC9BZvfx^Ojip3iD7fp{07QA5g(MslY?0q^D zj?YsFC@iFEC@&zZzMvS-Wr1|azY!XS?ge@;7l#uq!21DHVCR7h?2f8Lc^DHodktLr zBeQMOS;nRCF57lJIeyXKg4yWyV|OjH#q)#SqlO_6amjM+g3FX2*D68R6ZzW|$(S;v zJl!es8IaJ=khholF%9q9N{etyQ+GYF2(LBNGpaEfp&P4)0&F2?h+ z3DO;y(2x~2C+`xM3&Yyk$fFD zf?b%4Qfq3{;RL_udg3tH26aMw0QFuL1Zigd!D)_yN z+zJ2uqc^Sahj@Vyfj@GD{T||1aAh!0h}f1CJ$E*zE3#q8{;t#(30@Uurgc#gcv04Q z6-PRi*JY6xBvG3#N`fE>nv4ti6$LhutO951 zf`THq$|H$fvK7%Z#f4Qtlu-=GqHt>3-2-3qw8%^hU{P`B% zhMQN0eu>y@<+0F(^zN(~88&z}5 z_Z@9@e4#bG(!MCF_|Q_|m=VV(S|-J^cVix>tj(dUM`C9GV6S}*sr0q59yQ{w!Qm)%7#7d{8*tDa+_Y zgR!bVNF(-5TFxxx%n$qceSf}4azxh*5c+z~F6Ue2YjZ}<%w=HuH%-ShUE>;x@U{h` zgKH~lsctVtrpbDsjD47uIGt|l+& zrs10AW1G_~^6MbKV{N2Em=RC=R0)RZ8|Tf2anAvpn6juvekrV<=FtjI zS8+EXg|guppeG5S#`1RCpv~)(K(4R^c6=`P@lixMId9II3`|KcK_}LvyKj7Sb6O;2 zPj^h&lY)Gd=s6yG-$zQFUy4L>Ox_f@17NWY)rH&!_MVI0``9RaJsry9$2Uh37v<4G zTat~XnQ+YZW_vy?$CIDMD!}+@vXK7PIUgq}S{xjc7KvQ(qbQNg5kHa|A4p`UkKn;f zGlL{NaXl-5NT9ZX&PJ>gBS6vN$V$ai8Nx{VA#{L7<{=kieYh@QkCVe zZo#ce3^z4y54Q|`=_c;J&2ThLnu8$w4h$|alr;xkui2r~N(X&+7?|jE#@Ay-gAOLV zWSHw5N1{#|!F-|q`-ZLSWxeO4`k!*m++1F7J)9E^%`D_fn%+X6tY9knVll6P#b(+y zi)0Yu;r+ak&zX{$&zo0KqAcBWPkre|uwHVxl>@e}9k>~cVa=4~QcvcO#W#BajIHAyN(1`^$!a7|KTGV9iZK5ME=C?hF%0fI7 z-8QIxKyT^!xmRp8V-0~>TN;TpjG(I<1>?D`_)$*qW0$*nj)T!Vt}6=0NV2{k9sq0CaWRk$9*|VQbwpiA%Bo53GVU5$^9N1pERa^VL78_7 z2-`56!bmE7UJw|Zu7hE3u8RS0j?1eb+o~@{^_gaHesi=|JOt(OQNRpq$C^o0gkB9@Hmocsv1_jvGdG@^ThVpAcmJ2S~US>+R2^t&M_Q3n|9cxkzSsyyYB7T{+`HYi2OYm zSHFqJr%uNA_-sM%?f8K*34JWy8e0^xk$2zttJ@=RQtn={6UwIAxhWO*hMLeAWLt~* zkRn-Ipm4rwCtjp2D6+Y4DU$|Igzed8$BJx&>9m(4(*u+3nTvZ~CK109VtRzPr4>VG z!UwdJ)~&LAKuK(QTX}+7jN%B2^h`h|v{@0(anf(;$D#ol z)RoopX)THCFt}JqRuG65g@xYc&Jkx0K~r z+Qh5WXx|t*&3$9N<>Ss@4|~oKV4E@ zFg@bbI4#+Nu(Yz-D34=S)3SxekdJRvBQr^~nr>~4F5XMFcXekLE6au7Qx?Gv!mRO| zit?)wv{O$JU0qvKM;g>|^~tb|_L{1bwh_1I7=5q~*e*~gav?G@jZ2k>68^*O5d?jT zQ|R9uwoigJlozhWrkBhmdtIIk;){E>8in5&`of|$Y)>aVg1(n*drEO;_5(TTQ&ckX z^MT!>{Z?+txZAazJRX--p4g60a$B6Vlo3MI&Wt`v%jvb9a2PG3s^Iz)434FBRsH0R zn=;P_GMs+6KL)SdHSDIO`w97le##rTH(aQvatm(Rj{h>-ofWt<)9v}?3m9+5v3Iv> z*|>bXE!K>|sc!7OF1|Miio-f>=GH#{BY$PY3v9g&9$D`BA3aAu_bK>F z0aqOawjaiSp|6We+fl>jQ{ea`$_t^L^ux$RdXBEZG2-houEmh^uPd6S{0sbQ!HBO3 zQMe+l(M?yGN}*__5Bgqt7GqgrwpH9GjTOp6Y)F8OprlMdx2}t3Q4A$?n(Pb(?Ewso zXK2}2Zv#|ku{k#oI!Pub@UjQ^V+_o=RMBz<-ClDO1Thdc&fsr0mTp2ATB|LJsrb0Y z=-&dnWpxWKP{LxtVbxBh%*qAJBRJ$Nqs_X{8lUu6PG$1VDkE~8J<A5>+cMo*_`2C%YGIUN1JltDq#&jlsMGGy!XjAV1>#%xVLZ*a1U*#J>8+5 zusz+dsY5%;=*LH3;WTUT710kg>em$dbH&)#HpN%`Uw|whg(UU6%6{Vil6vw!nz>|5 ziHq}lO)r?$8`3Var7i{^mCpZ&3g4Kbw2A1oZPhqLlR!Ke>Hr*<)Rz(NqujL@0y$0N zz*e^QKvmuv`ZJPv8cdfq`x&m{CgslB#s50*;;@STmnSDXwc0V)IzvPCA1JtN z=`oB`%u%=)<>B!0=dUTk^~n2T(0XzJ5r&ct`V^B(u}pH^2WFRM;ooXyW(IaVE${G$ zwPH~_%sctV5Q{IeE3YK<#u+<5AsYH)x*<;FZMX1% zc+g8b=`@Lfgzm6LG}=D2>+ZA*|2Br9{o%1^4fQdkBW$oF_R`Eup55&?#Ix|gJu%#n z&ptNwn!A|70Gqns;MD@XpRxqw3+_eE<2c_fpKeUgwH`}B1)P@r7%s*aXwBaRGR+mZ z3hJ4I{(!F6!z32CRwvA2;Ryr#IhBNOeB%|W>K5+nKT~+-D$R_&SCNVua119_w97$LDI#k31Ymo!&r6e>r!HY6xFY4Rt;DHp|r%q8&T-njtuB zK%gXjT-E`N(AYD&CH>0OYo@*#!X?D;h*^0?;&K37(Mb*d!}xvv*s-U5ii0*kgzUo9 zV^a-AQ{2SH7zMsQ09%CC!)_%4nJy=|ohB~TlsD`2US<}Eu%Lag07h{umL;hRs$^Le zS22E=DGhG7QBu_GsPg#@ew}rM9+c=}L6!?eLuq9QhqEX(I+J#k8Rs;MZ;kT;%CtS) zLFl2}0IRO|0NyBlq}=E<1048PLbvaRc^tg3ebCnRO4D*0<&U*T@y`RWD4;cdLS%DWw` z^|(w^BF;zV1{Sm)q@5ujl`Z)_64BKjFsW+vKv|Zqq`P!ODzf~rR4~|gje>M9-ATxO z_RTq(U1jul{hXXQNOgzw(WcYQ0_30G^PZk+tQ+bh5kwEHuMYubKKw8nk=8@#Y&+!J z1+s@TI2*>wHuP!EcV!@b2Av>7RH9M^E%e@{h1$Pq%`O)2wPu!zg}yQE8vWNs`9=(9 zV!|om=1+=?v(~-1c~9SPr;WZAr4uO&)BC0cy76hWk2FDsRdH?tQ{d61rHg#OJ2(nI zaMbv4zSF50Mjn3KQ@Z~916@_zsVSrX;Sc9^z1Hc#6~lnvzA-iBsH)LV^wAz2O>XAi z1Z_Qv>+5L2Zmh*hF&?EY0p`Uyj%JX!WCa0Y0xx9)bg2H%?A4C!0&YO~Ecc;P&tq+H z*~|Y--jfTwq-eZMFbPImkQa_F&;&M`PGnwFB)-DZUVMXT^Y5iA!O_h9FfYrw)y8U0 zmidw(e_R&6pR=r7Q{qKaot8w^C@XXdv&!>TstJL)XsDtzt(qb)y*8=sw*yVTCuz9u zSd->3I#&+y!*Y=9=kDgt;)t6kY~&Ai5^YtWv6yPaZ)#^J_`DoOX3Vn$8#=edl9}+h zT9{U;Uqhr=#xs5fk`OI-mH;oE)eghTJ@U9{eubJB3X-7^rC=O;^%X_|_6#X6=GC*l zDXjXxp;2_roTLc?VoKW%=J)GL(~t#aMpBKUAP~z?r5Qz#ji#cCu;7l*Om;5^QWt;!-3Q-5#UTmq=v+i?8rH2CfONuue5o5G={liN4A3fSHoF zgM~)hiBD;#0vvi-Eq*?NT^7%To8a82raj08mWDrp{l;NGp8~RU5+gwdep%oQC0}t6 zI=X6}ZX6W)52(39PAz)HTS6d3=>#wH*DMRNa8MGTRdb4xQ{h5C4pIp~pW_LC%`9vd z^mC#d&i6+6yoP%v&Cj$wtoGuJmOwG6Ba5`Au@mSePLQf73)@foYirNq+2K8#Rb`5A zM-ku*GjF;+i`^Cyg8g=rmos_mnr-$lXC$L-$ymcIwpE{*XAPM5+Y{IbBKKV`4?KlY zE{D+uM2Xq>=xwMFd_~elBHkvIZa*y-bQ#pt({kL;S^$0we6;a68jP*Q{Lf01{ANv- z#5F+`)$#J%h*x4i|BAw{@(?lfRV_K_3XUEDX}Er?T0J9Y#$ zZNzE$+6aj$^lpvQ9!(gCLCgK9anBmkNkKR%88L*mHzGuHT+ENpc$7;meCQ5GJux<= z-y%wY9)*NPzzNy^?1%;P-xuTv2K+o9;)KUMiG!Zvb=q`7C*A2NbW!uRTv0(6&%>yiWQLy!p0>JBOJ!@)L;M^FCf_R*0jR#=V`E0e`+78PKJA z8!G#5Oa{bwGltqjhIor0+#(t~!YkeNzm?+gnODo&x}+SL=fyPW4U6h8Psif4xc5zjpTQYNGX7 zG`;@9X&O}71g6>w|G@_lj;#2L}hpppAm(`*K;RkQ`WK);7*fN2;ZyCc$_ zV-TO&F3qC$VUCb_nnN{^R@3OOF9Z&}B@7(%f_8-sRF+-Vpe}RkuJk2w3V>C<1A0^q zfITP3HPsQNb=IPvW)1o!m8F<`)So{CbxsuO3V;g#eR5j*db|a8d(C`}4qfKvM+>1$-3IwTnS5BF zs}AYv$cP6fxD(tOcM`o8gVAA8yTAe;r-PagM66{SJLZEw43|_2iTB>OJ!X(&vTKTK z)98+4n@KM?HBfdg!Cq1QboC3{l4A2`&u)wsWDNdEu#YQYbjopm1_gb1G5FKqFJj#( z25xTPPQYRj?A15kk zF3K+E!EQQvf_X`uc4vSNu7TsB?@H(%gQcXqv_h`%9zzYj*q2NB_77U#6 zB*dEZV6STXuiM)wuTA(HxdXGBXa-6ob)?`E*^U zOWkAbo=u~bFv@PmasCBMi_7v1ullVjxG&O_fQwWEpa`;B z`*X0}V5ifLIRU*+Q>jr0ZIcJHm2Xn_-?NP4e~$h9Oe}x=M`|Ch5rw+@uEE+GS5u$g zdc42eETHS>R#&;KxfrZX5v|&e2am*UfGi&-v&%bdcA3_o@tT7*2IFt1v$;PWx-oz3 z`!#bDw1pEnQTkK+w`@QEyUm{WgTvP1j?9|x-RxpRyP#jS+o2x%rlyxq$aihHPw``UyBDDxQOqLyXnq43x zeW5Rie2MA{p{w%K<5K0i3wb!!4<|SmXo^uVRH8H+9a+H?djp*QW1VoQa!Huz6h+5g z*R3BAL}CghR+Hs9U$XiExlG(*XOar4#Mf%Y{T14?=GYZAA&<6I>U)U{MTT zxDy67AM6j@s74(Y2En-yw>wzrgiT-#Yb&x66az^@_gj0at{e1my9Bxk5rvvuuo{Q@k&rxJkrKPdc=mD}H;a}@ueh;YAaZLnl+2sBCka>{DI zZGR9oWRP)gB+fr1mCIl{78TYOn~agoXc(w1xF}$qIKC9r-vew^yJK|H8)eP5 z6gD$9c_Q(q=LC3w0bDYF4LYa=9n?og*(>LV&Tw&ggew!#cb&3DFp{O$ z$rvlcAoai+Dtv`@*G#=NHKwPA#ZoY;NAbvsaovtV)1!_#Kc>GOt@YS+T&JFmFH`m} zFz){{ns2MSHL6ECDIM3zFnlEO;o*TjHLhpTAUV1wk)FyOp1}5h%pOPmaeW-zCN+v| zT<&O8kLwvF&?Qe~x7_tyT0LkHopiEa{=qv4r@i=5o%r`*RiYGvKF9NlAeMmfiC~DT zhB8D^M2WvH*q20JB5+R;25mmYu+NBM0mg9w`k-!#Fpvwp2ol-fk)w;TF)$q8$HDNJ zLxkw8bz8Z7FQW(pDy)svJ0=z|RK7ZLDEq z+J4m}Ws~5yGl0Pkll)9#%&5}!OrsH!HVKE`KWrH$zm{Q(1$4S%XEe&N6}P5I<{+~f zF-F*sn8W>sO}T!jrevZs?9ieN;D6(oMx~gb$2Ay-v=fSK%f{TAR@*Q+H>2RTZODCk*&s5!vSmW5N*yf$IcHCBs z0cOf?-{2N;CU}H(>rb#AC23}f@I5ThB7Ku_|xUwlz^2+fM!cQLA2nXA6+w0(01AHA1m>B=j$a?Jl4U_F5{=f*zB?;N;mHjK^cKd(kU@HuZnZX zxQ-|M416-N_I!}~XuFX;t$P=Ve_k_Uv&VJ><~K-%P(Ch{gE< zw5Nu3)6(k#x}AX+a(Ty7I!KYf#r2=>I}GEva9mLNUNNV?AEPMG3hJPk0}ERH4%Vr7 z|6vTUJT3@$9UnO>yaq1wAk!GVnxq8Mx6ASdEaNJyHVg)NzAhZ)Y5He}@qP$YP!D2h z^1y0EP()s+^tx?Znq27h_M&Q5TUuSJ{a?5c;r+O7LcnDd8?^(Id9eRgJ}24jZtp-{ z&o>WF(jefaT5ai_2>Sc5q9ztu;6m6eR_SvPm7-xIR*b%VKUk@ghH%v=7L5%m=>33t z0Iq1f?rZ|ITG4pMD8iK>DK*^~#hcE?LE>Wl;|JJ3TEi=PMFEj79K$CLzfVyARzPeE z$MHjl-_QGW#`wr0vOM9+bjnrMKCU9 zOg}&h$rpyt|FQo(Rw}1UTiY0n-+vg4IDAqtWTD^Z1$bT%@KJcfefNn<4E{gH2;Ko* zODJPJKd{>`1~I2@;nP1`gd++7Lm)w**B)Kg> z3fmceldcn_P4cs%4u;NLB?Rx6@M||F58<2s%VqX0A$1(bE!9ce2p*O3xgmnZaAu{blcENG^IOrI0Hn~DhdMgf zi$`8YYHm#X4(;FloWhmEIHP7Uu5mM!I;KrC?fLxoqE{wtgMAqNA3Tg&QX;KgJDK{- zt*;zesngB>U8idoL`l~y^Bl&`HiT#D{>A#rL3&LR>qKbaMYuzY>DOp0Y+@;7+XdNn z02i&J+E4ZALrJea)1aNGRh`~Z(p82kg#_tSy>z|xhYV!Legd0e>T=2n%U_YjJdZ@$J!j?Ayv8kbgWT^ifM;%Q;S+{N4N;r*aWn?ntL^_ zK)C>V1^P2fF^LhUd6s-NrlX8U!w1;Ht}{X6vb7)|>R7Zq%`#`{x}O<~X0pdDx$t{P ziSpuN+YQbG33-Bh9e0|pp}-X;4C-`ig8f|}`C8B}zn%Wf_3Ab#kEzQ1_N|AT)o}Cd zb~u3xb?bl^u!>J2%6KTnXg3r`sn$P(uu_2KbstvPv>9E)2C_se3>Y5_*ih=(4D`aY zmOCU*PFxUwCMGGyW5l)8Ov+gNcS4l;3q8;ucXx-(lOgR;sv15X zRUYy^_7U7>s$Q87=`M8eSP7-tHafLmZTvIa>bz+>+;Ty5NH19ri#IR3FW*s*ZE^ZfIWHXb7>k1u%nGp*67wR8wI+7U-0K z0U%@i$ogBShj|j>&G1qwhiGq<&<85|85i$2!qu6iXc|1IgQoStgcZR`O{%gaYS=an zULfk0`2vCq8(>AVSTr^1eKGSvrgl%zjs?(+ucW;TU~rR&1~CyNwe1ITDc&45vD%Mm zIH`Gvr$t!`8w5Zeryv5b@rJQ8{>=5iWM!eTclc$Y6OB`)CHl&!i8v1_i!b0i-jAmK zGImU1ibva5O3>;`=v{BP0D2`Yg~)=4+dX3vag^aR9x?9=Ede_+57r{PAZ$0I?JK$4 zxwq^ReMjLS?*HCC(H|LQ2X2G-k8g#P&~M7{(%S?h-8g4-sPu6|VUup&s!vniFfD>B zsx3mSVbJZ6d}0JY7v${MfJZA_pH}A>#h=5&TY^3Nb>6oV_wW8>p3l)rsxE@#uN`Rqh~yc@Nl$d zMo9Jj-RbwS5Ss0G??W`a#IJ!nevf`AY*dmKH(vlPhEjD!cF&l!$ufM#BhuYb7Oa@v zlcd)jyCtWSdA;H#Nw-hG)0t&T$0y`QG6h%`P4Cz_O{aqjrI$nkIzEury9e&g%Vwh@HGcL$}7Qol!~Ml1-c4q(r4!54-u^<0n1%4c*-}7Xpqx1)ug#flnr-6}Lu$L!`!co4fAZkG@WILLif~+#N!6~2e2EvQ1->XNg-JyDw zQd8AbUCW7rss4Rs|LUOwQ<4pDb)`oC*s*SHRTl4RB8vEyfc5ATv3)hHr8!6;-x--_ zEKZ7u5?_pFJ-?qM%Ew|$in&DWJdQ(3o+i{hjFZg0m3C*5SK?Eheo-@O z`fu2cyiwpQ)Ap?Wg<`EZ?edfJ)rFRz3N1Rr2@Huz4xyXmOwBXpR@I)ityfFNy?MX>!GP9` znIf^E>3KMhnU+4022Jqt4ZAu&$-C3gfGuhPmPDD#&$;o{rr+&qpCNgve$ zjc?h9*)0b{F_hcJ=pPC~0-XEC!{_e{G|n`D@8DRd13d7`0IM?;AX(-2miFR6N)~da?wL}%V$aZeU*c)2W_b+(P<#H{w9%5V z=jhQrEc7S_+hrK@V5jlej?@i?I3}Z&oV%b5C%bl0ft`uK*_j5!w?6HysWfg{Pgqq-vsKe215gE ziSpB;$it5!5}hbV;R^f&SMWAN;o;t*y#GkwEX_K6aoT>`oe^qlyn_B**iH!|i67Jn z{s{Dx$m4;;qa`N(YJHzPUE>SWb2D~*p~=Y^?OWfK7IrZ06xA(h0jNcCl=oaD`K~nm z9aHlHkQm+cPv<>TEKcM^nW&u$N6BR!%o2@hC-c=w2PC>EcvInef6UE_F{;^;mB8X~eE(E!+B|Aq*|C5ab36j{d6O$a)JJxxeA(!-&3r^>!c# zNE;@}4@f&EXrqX?Dae<#rv%BJcH>lmCa`vJF9Pr4tS?nZ=Y8qZ?)Z+2_Q2l(mOVKwv)PLy7#c{1?tbW_+j<3kF_k%X!CNik8disKZY)@@GZ%G?yKkbN{!TXhiY$KKc{ z(`<1KDCYPt?6^cZG1jTcAr8sQ^qwn-BGx29gKjFE80*xBQhct4Z7*7imT4m7FOBK}?V zqfTMd+DulQWWr!JAsYU2dap7)1?`=iEs<#$#{4ytaTs5-V<<;5!VbV6Me4Ddb+`=@ z3g}p<038J)h+ZwyZ5OGI-NMzib}086ROA42K#afP`dWbbXk3X+t{x6W;M3KX@Mc=Z z@Xfq4Q#6)N`mK`0=cCpV1;ye1`b-7DEKcV6iRlf0wd(O;rArWxut+ptE?&Pa$;hsG zBS|(aCTT&4C*xvrowj71)?N?D(~g?);*^JDetk~dH;v5!@O_ziON<<{d?IQS5Bkwd zl&@Txxtao02$HX(7SzOrA}J1fM3768%u5AX5?j0?2}HKw_~S$DaVvbMU`UGs;bn0` zm3}kL*mC%N12m60uwAdk)#C}FlcAmsU+8QFxrf$7dzq?WOsae}uBd%1rjGqiTxt8z zxNSW}g$mWV1cLj5C{X=uDkg1$3$h3Y-d5P5V_S$HjMH7>j&Zkh@5sbZdjx{$ekX;9 zkwQSpMC4!?acqAGZ@dmXOcY~mQ6Xd_cnF>T{t!0({a@W$xcos1-yE$m?&BB7&*RBa zb5mhC0#DLym@9d{~*B!yL61U7w3o&XZuur`hQPJaEEuy>@>f*LhFw zU^3wWJuffv-xl^AUe>%iKkGh;acd%q=Pwi7? zYW(ct^kk>@o4hRXMDI-#!ETv$XSzgkMAMuiJul}P^IXV_`)LiDd0G!^xz0Of7gq~1 z-ot9-%M_v8h5u}>TGACM=N648^`dT+bODBvxqG+UtPS0+cKR{luO&gg?dYHY-|)u>_s+sg#}!AU)OAo4ZT3~-Cho}%uY zT2}jT09!+c3~bRMGtR*Wv-G3$vGM-^j8Sjc7WJ~5IC5BHZ3mi#O%L{=&9E-WF|)SFBgeN z#g8>P4;Q%D`)zI!?Y7waJ5*?1E+jug#XOUZ4KM!D(!1RHL|G*>x$xt;yq=@7aN&b- zFzk9~iYK{!`3M>{FO|(Am44qsz?9H-?rKI#U7DX{M$|<26G11?L3m9QBwiN;EL$)52Xi8i8n^-@FHskE^G-tsQLa{p z{jUPAO9VKJ$P$rxBI&$9Pw}8w$iW#H!bMx)1-iYsk4TyX4}56YhEhZNqmKVt?v32z z+^4y3aQ}Hb+J2mXEF>VL;3DZ?jzL8jub!fzcS#=`-}bmIqC0FrRw3n+C*ss!xTv>} zVex!F&IV}rg?vCT0TxzbBWX@px{P2Y6Iw7#5^L;*jMod5RR(wnB z7I+KZLI_w6u)$lFvp$qyDjwc4%y(3t1&71#SDrU~;!=Xk1`q!ka&(4B21eA3$rt0^ z*BbA;Bkz*<*j*n@YsS%>$htK-MJxy${YM{^j`q_06zv!kTr(P%eW zabX98gOz2^^=L{Md4L5R{THRZKQ>E&dJP6{<}i}t!x(>*6AfN0i?&Kt znHj@0DO}~Lb55(m6YQu@y0d)U)8X7UXB+N9ldpiN|Ee}k`1p9GB7Dj?1EV!32!1uG}eB^_9|3hR5rt zV!;5@3ypvti`-vQU1xj^XM9!Qu`S~dqIv5k$YFz=Pp3mV2EcbK~tY`eRuS20$B8#^2HcUpqG z>`oI04pWW*l6Ky~GL?*%`$1XC@B(I>)eSOX71lukoBHwW3%s znsW9L+^i;|7eZccQlEIo&uJSjlI_Iyl@v5y-{+6^ptpkIc^?!3)@6x8`(___*x2wEoQ;B4#brc**TFXMnu31| z)Yd{cN1^ud7-&JA;r+mEHic{+`s3wv1+UXQLQ-*1<;V1IDhUD+Ot-3T@I7M8AwWyy2gKC=n{rM*Fql}BqTs9xkryT@#7fcdyltl?_DrCMilvRtc`CqeyQ zn~WWhwNph8?x^8?Uhxb)!20nu*dwd#rt3-kku}2JR$5ytg-_vPwHnr`_lhh||Hm-i z?&r!FwcIM_`9=OH34w=)$_-3u%|loy|Wli0eU@1=MGy>=%JKOES6FR1+vk+Y>!r1p7p;m zyIj%sT=pxotH)Po>E`F)i!+0(uUMiV)0VEddNA|YtbcKK)x=LTSz3fK2WuQ-yssxW zIs;4(PN*W`E_+A;KXWi3{&LJD;(e`DIa(=|+9fH^TNa-$G~OtPB1`THzx$1e;}gc8 zUn|Sk3cP(tlV$A?|D>cyq($H#?3nvxd0&`wl~idh*P{f+vskpqVe$yReXs|+hhq!C^nvF zlBVX@^6-mN)R>%nw+;W5N|Qts=R}2+_S%Zr0^Es$VVf9bR8R|fQBzIB+GiQ2s)>0x z19uYBHUz0vu}bJ@lr&9Lw0yq2QqJc!MbtD2XHrVmfumnzF?Tae&}mFA&oI=jmhkgO zK-JU%0G=0d@=z58!I)ohCoEMZpzj%=aci2KS9K{zh^kr>?#jF&f(C8vU05(BqKT?* zp%ehkLDYz3E-dV|bbtQ;e~<&f&l;_YxSwWHVgvvqDy)Cy;R!v5w<0 zii77JUT`kI_V|3x>0Wi+D`wCCqpX_55sRgqpsBN+$pf~gYgSQKqjSZACTn)t0MQs* zOU3eO9nQ#3nAVKr$6Y6$ro&mI6?; zDxog@se)@KVEYvJ1sZXh9NCzJhA}uuX)xj!I-L`j@Wa2${a!ba{Mo-)vCYq)kpA^j znW!G})2GRxL8-DmIYm>!4R0rHTzLSul>A??IcYA0jBVmpJIKmr#get1&baZyKYu7n z0hhF;KFa+o?kVo~{4uo~EL%(cF1uk6(}-WN6oS~I5x>BNLDlq_!=>twzf2@i2|q@rXadT5k%-!YXD4?*#~&9qQ!{ ztCMtuPy_Y+Up$X5Y2oI_)Y5%{)~Z~KvZ0-^Etfb}ytbr5Wy)Sw6C_EBPVhba1l3z- zePEO(l6)3O|D69p*gO^5*Y^1z8OnDRqXc4w$i}mwpYs-wJrn}iw%1W<{cTKCh#F^L z&oX%C{hVL7$J#$y)@7E6>W;DR*Bk>ApV|X{OQfJKNCjpZP<5;|V$h)u!&|&Var+%KzchBi(gI7nvH2caZ5U`Rh&aLfe_#g*$QA zM-6OVgpq>|A2fwzNdDsql*X1zi6ef)agg;5JJ~lP#3(5_@AnPbnis=t)0Ad*Yn_6# z-i9HKUZJU{L-~m`snXnr*<3h_6+*pPXGFfwh`ZXfA1Ed07wA>`VU+ed;+=D>C#+FZ zu8pP~1zw|fcIYH;xiuh>9s>h{0lw6H??Qcko|@zGm^?(!s_Ly@?(JJ zrY!ytc(%>%6Q70CEk6YmEvf@HZ*07u=U#`IUTrqM=6S^*$3YMF$7|4e{c(Ab?NEWYPjl1ge4{@zbmBq2wm1oACl_lx%NCM8aT@SD z12m?|UPipdKk?A$w*)5^of&wY6WOk8?xn{a>UNB%tSndPnx4?o#0kwstMyatR*a+)MIKYz+1}By% z7T|AT3oO8iHa-9krr!~~^bF$EaRR^g0q#Z4WwqJZf&-l2?kH@Q2P`30Wr`QX7jc%< z^|ZDt2ou)Zi&b%&{6nFlSo!}hDpE=AEL24UyTYT=JNe>Nm3Bk6t_*DhhnwQA;_l^s z9=?Pba@d64TH_rFvV!$! z!KS7T3|DD4(F}L7KI8xk!!P0T4lG*R8z^$;Kvw~3cl$&F{OwZ=MK2M}J6=&qNmop7 zrd-sBv?wY!SjD;{%aY>MtvndLGoD%?#O~X~Qq>0@!Rqh;TN`jxoC6eUUo;fUQj9NZ ziYQ3@K9RSHa5FCxAdy6hg3NCSB$p$?2G36b(Nx}_pA6(wdvi&(M7)4!H!5(N3D>OxxA9CzF*PGE^sQHGqT&eFJ z%g{LG$XGiq@HWQ%z*ZnrO|Mia)~ke`Gz7kg@h*bE;|gy%k9$|l%N5{zr|4AUr|FwC=`GN4_!2KXnKP>sg~@!-&hL>4(3$qp`08LTsy8$lM80*Dn_^-^I13>f>3l{$hlJK;?#;tAd|-8!(T zFzc14WMPdj=B`z|oXsC=NS0~Y{0YBq(RV?g!%9mq;sU?+fM464E;{piO`NdzdTpgG zD@}Crt(B$jyj94R>T}ZC4L4jb&(%t~g0;6RJGTAaJ^O`-d@@DuvTh^eyP``-*T{uwSw+M_``UW!6KjMrG(RVd-HhnvqZ}k zcn$s&CmdB#m0VGnYqjPCt8j2is?RTVVDPUktsa=1Jg~Y{`vqbb^3N;h>pa<5!?7B#J2a$t}f;4G&uxUt=W?Od3 zUURJ_lAjLw} zcFZyrm41K5oKf7M=QGiusWdxHkCGJrKD)TM*tvXqh40Q>-huu0!BWM3=RNnl)2@^b z2EObZQL$znt9Q4=(^+glmvFCO@|{~{`5#br%KsqCw|00F&IWbEz6rAAILmAc@))xz z(Y{aRap=3Df|;Jhyopr%>|#an&@lsOhFx!663e!#mK@Xt3wh87sZuCPFet)~Q_8xQ zvqb42Q3TnLBm>3=7#d#%D&(sKL4~8#Nf8FUZv^w>tj%_+)e1Vp2g$bom+M3_{rV&Z z-ZewS>z?Jfs=pR-0Y)#AD{&Q?V{adKfa`+|eVn_NdnL$P?1QJdw{!309^@Y8KFmEz zS5{#DJ+JSRo$yRg}Ce|EZ#w zvOFhAmL&dAl8T}QOL{wsaSAJZ2)^yQD! z4^`<$Pf!5nbRD2M6wZ>81$?PM-p)<~P4a_Qwt z?12gTiiubwl~^M^`gI2YdCXrvo5<-{N#%5myNKfX9HWBav22br!5h={n%kRIVe70BOqgUe0OxRCwa3Z03* z67;z>=n*%A&3-#~2X{BvQ4etM;oi?Z0)65W+%IvT;(nQXg8L2Z8;S?Ap$jr>F#LCz z4B8&;04>%TRyxWQ>9#-<=^h~{#U&V{r1&q0Mrr7L*&7@ouscP(eysOE|A24L6K{FY z0SVTGXT8*4Cq~RANfczYSu8e+#b&A0pgR+w*9c-mQgu;$iBqKl=;}FAvd@2u*tQLQ z;{5l5t!&2*a0?@0)h?0qe?^}r?CI}`61?&+=(oN|KhY?a*hhah)-4E~Bn$p45r;nP z(Kl7-!$ta{nPTj}Qi;AQI#%hODs4mj4K4s5|3bj{@jBd-8Fjd06QofI?x(|aM)Bg? zj|ZHethv1~MkH38M>D;MUyGQ3M0{0@pM8BTga6l}*Tn7*{B;v>{~qo>;A*a$h-BJi zjdllg&$80@Q1@=LAXJ%IG+1V;vxwex4_XRVYIp?p&p?h2m!b3HY%W#AWGtxt{ZhSD zsyC;L#py{Kr=x9FML-g9BA}?L`Jz>}W^S9YYy!Xg3wce>@2%xbRh!vQc%B6N1=TE; z{Da#bHFLGsz`pTmVGbBicfbdAWb$~kI2uR6JNIY%k*ik_2la#a=! zx|Wl3671y(F*N}W*S9cqM zYi#P{zKeplIk2f7r0WJqIK+E{Fo7lFDXa;9v01S~YnYnQRuiK$YdqLZyMoKJ6p!>P z_fKJnskuTI7Oa>UVLQctcGpnr$9W-cujEcb|Gpoz0`8(PpO;9p9j`hQhS>bg?x63* zh!>Bu$t96R(fsZ%;qB8A50oX5rMwWOwII$&PK-x~xEn#|x_3KcQiD!pqALx}|4v)! zF~8ctajB02vFyRN-Er!K62dP6nemjQQU0M`CY*11Vb$ToGIw4WvP0>)MVSuE6x!-$OFR5ZA&pMiu!zf zE`^OTi(tLI3L}8F7-x19N$El5-MfLI^g#0U-M~+U+shpRUH-OB#*SS@O*Bxf>;_W& z!Qr{xz{MQb!Y^f6c+!-z2HuOHSBe?oBBqoM6QJ=K@lmAJ&hy>?*Y|W_SmiN9eHR80BIai+f_Bpt zxrQg+VKy68O|Ld)Cseh%bMAesCRAqg-79p_Ycz72R&Bs*VLSWPok_fmsUL6-oU??Y;N&^gF zW0UP2&k4{PJ0-_Y0k%8Wg{Bhz+5vt{iW`cH_@RGacx>e3jb6j%EZk=d_i6ualG^jV*@T7m)-rnhMz8 zTPm6=^nP|gNU+BSS=%S9Rm}f-NG$xhY-rs5I^Z%7Xh#eR8g!N5KvBhl2uKIi>l$+Y zxqv9Il8L6jnqu2D8PdNwasZZ6<1h98WsSWTrRR(uj#qZ42aFt=Pwt+pD$5Tz-dO#U z>Id9>D8FX6P#fWu`2gR4vE=u-L;Ws^<)^nE_IFFt{^dA|fE3dMW89z!MiuF?q> zVs@g^nQS>qSw?(e>|3x@ll_$CL2${Vd15g9>L?BNYs#N1d(zCl8QCqj1c_G+TD^Qd zSe4*fHd}?swofyUgMXqg7fqSZRm3U*y@LI0do5(F5YGa~UEyM|~uf-_31@1VEvUhP0#MY=fLn~9m zOI~ya+p5G`j~Qu{6lxtg$zj8|9M7(Be7f-idOv zY){QMRfb)oW9_zKtJ*SHq9$PJ*U-9;m{oHP?DA*Td86sxF@gbPqRsTCz` zC1JBi*8<1>R{HB_&PJTH!4P*YU?tkTud<_Geh8y4abuhTl_78EOYmnK8*6JD!weKG zf%&Sxbcij^CDO-K`4)T+Y|eqg5&nnksmu@$g#;cj_Tx17Htwf}S86JVpOBRjT!#4Q z20KH1(~Bj72p7sM_Z7fO*Z;%tkz0c{%kMgKhT-9Cg1J7*aP)5?p82NFF@_3gQjL%1 zm-377mw!Q(kK>DAv$nc=I`9wDpI=X|vpN?t3VFc~OrWY+%P<0bg|R-|i$tM$B~H+| z1F!r4)AlA%l3d4OVE(**UX_`3WMx%%b@fqQRns#)-P2uNUEOof0E4S=5WoNg1Yk&u z6o(`Z&hQY);fmLQ6h#T7b#N?E_JWdEdW7vK`9bpT%ADPm*5>ZBmV&(Rt(LT<Te zp)$>ABUKr$znFYHa^(KG0RLNIls|lMEW(j`9%EREys|-B;Ru$4k$E)<>y2dB++!*J zjc8LH(bV%PDH>@lwHZ{g(%oj)L;^L^>y|((;j*|7a+6i;c-w56<#51A2Y2?K1}R5m zXqnLF-E6Br&_=t2>(J_D$46FRRAHz5Hh}s{dU+BpM))K`*B{{(fjZ*e!x;DXNuQ9u zD7}39G|1tfEKNphpp4RJ{PW5DC-PSg4O1R_DJ5GY*>8AWplc(!^?cr~2cmU``x3Ix z<~?fytH$-lc>Wcx6vZW@F#b9Cv{5sz8StOIkk#ZAU(&u6>um3$R8A{U@se2am$m*u z^jBtxFJDlVYqESzQN=HWkKPB@4EQM8>lNpOjY4&XWS`T`Lir{39nn|GBQQUoe1I7ntmuQ0#J2v( zqptBUxrRRdO*|w|yuqLN;pjRX%IUMEYz|!wGc?C`kjC+x#Ar+Z{&MtK{*2d?hrYru z{Cb3%D$r>W@Y;&@A5KAtj_LQ;$8md!fBy~sLh89V4mm8p%3m_DAijrl#%=7`-SLsk zKKt_cxMrW*ibq)+qs8$zLyhi%$uhhR>YRy)BxT{`bm~pv@Lqfpj`=uyqg?TM{^E1E zULB`g#8nyIIuz4S&!OKPZ-#=Ydvah>-Uhol8M-Vb2D{MF4_Ab+CSn`%_?#Go`akIshXb1XLaOKgqs;}20?>N06Y{OXNo6LRq5PS#t z3~#~T_<|ry`TmR*X@~i3lM7nLE`FCm4D{|Z9FXmBY+MrUk-}|gyZM_q9zvj&svQxm zx2Q3Ecy+?w4xb@kJ(0owe0;*LO3L^D2JqP-X0#S24LaRUpktCkcZce93oP8QR}GK# zfYw{BPIu)D=~cG}+go7(pKS%zaC>Wa(A({fPpmfmoN>*k2Bz2_wf3mqjQc^AQ~lVv8WQN zk%HsQJ@epCmFlJBza$AgyN{yH6&HwzT0&#ZCfrEOmY6q@X|P}#ixVx9tD1}E@D)6` zDzGq?SGNtFYPSl>xjrnLJb}k7v-eko&!ThDo}|(S>a;$tiJb;tHN=(E1%jo-$PrQr zg%mn)PWr7buE_GRQ(Tw$6tYvdwSslv{lYDc>W0nEouMi~%o2+XdrnbRQ~M6?zBcqf zHEtu$m$$~SIY!Y6n(-`*2H_oQ~H~w)5-=;~BBeIX`%86bF0(HBsm- z;Xy?k{OK1J?S=)k+l&_WqDA@dI=%%YEbGeOybi2&$>QiGF=?zH*p}8=4ff=_2OP~D zY7TaBvo4CCpjUi3depjNMGI0K9!+^s^{uk@vsbV3$Nf`9wR|Tk3;Q>UUM8K_zY9?P zB@y;6{TBQ)Fe^3AgX9YKT54CsGHFg~u=>D^k77RF9a(VZPIZ*hiWFoitszVxw(O0q z=W&Ts`}|ma`}b?=CbAi;Z?%cW0i3N)sAC`3d_5{{N+&>cMKPSLUrqJbcQ>lAS!v6@E0qcF5Br3H=sGyh1nFkM6fiEyPj8EoU@x%=jqydQMZGIVBR}4S8cCV zOL}{wIKO#F)3w7ZMcXfaGFU4b{^ABHnYE*`YFPCK$fO0)(7jMxt17ah)(a(Tzv!7} z$?mSI&T7X}<>uyP74*Dg7Kqy_l}hXHb_-r{$=}?zs)f?xf~v~O{JOYiMS(Il?v@|W zkah>%K`;nuA6`Rve`7fM^UY)Y=U*N>w)wv3Jd!n7-zCJAC^T>fSQ!T?*=2On0~V3T zQ>4}nEYI#5wK=C^mV#p4EjD|4K{suyXggMOXR%T(%qCi*xi{Lvv#EPxA(WG5<~OYvg{&rcc@ByP#7){H__ z+Pz&{FZs0s){^zSk{{GcMb|c}q+%B@0DP1|N)`-inf1`C%@wMZ#hoSqxwhXfSAxa4 zrBG89RW}qFn78QEN!1OX0MIEzA_M;s*8O)H{G2)aw*`59eS5urdmwKesn?Ip=M#hxg@K) z<*)jnljXy;Ihh!;rGHPiWP`|awVLNDiYil8F1W3`+OEgCJ(#xBzSq?a0yhvtvuppS zqWHE?9f$gkr|SiGuXU6f20hx^a|1;BG_9(R%A*}tJQ)m7pf|A!PNxE znzYOER6u6};5}aPi`QGGExm(+LFY^z74m@#o%kQz#Aw2YX?L4$qYnVoXWYny7Lx_sowaL8!6>!$7+CdN+ZyYukkhea$K(|EDAYJ}A}$2u17?=&y>aP}xF1yQD{YbedHVlNgn z=@kpaKdVuWaIOQKUF=hx3+WEJVcRT;Q|HY{d8B710xyT1Fj!vDEzRnXtR0QE>1v+)T`a_#p0ai`*p8yth9N!b`i<3vmYL_oVjXftk%BbJ2P-Z zp8OluXU7IPvB>JzOM@za++9Hn2%9*toKwtVL3DZbY2d!WHcwuyA}Mg5>0z9p@=2q% zP%e`N6P$HhHOMjDnlCMMsIC~U1Hb2IeE#i)Lx!e4I;Vnf4!3-<3>eemouoQnQiDeE z$n=jBpM8$mfKnOTXnASjDXO#KOX@Pi)WN*kUTn;~Oh8c*`)RZ|SL$pk&u@V#x;4+H zc)f+L!!x9#z|SIUHE<7z3`KpAo2L(A=V0}oqz8eVz;Z0Ad$~xGT#T^FGJTVPB;~Da zTd|RZ9Rk6+zo7s?&){=gIRLF-m4at%qCJ0$tdGFNOY({^ErQ*A{d!z~pT~BNFgl@W z-ik|t9*GN%#NwJiEP0qc(w zAjh*NQ2nH!aEtj&t!1`^__7Yqa{w0o5+@cbP5Q>a#p5tgoC2iQo) zeGd0T`@N{ZTKvT)2y^5EoRO?hd{Tw&uq0A0gsn74u*H^AaD*lPa;$q{8HC+D#nTdUX4S@U}!G9cJ zqbAzHhTwdN-Uj9kaI0hu&ZPJQe z-9HzW4lg;n<7ky-U{tH1P!p_A%?z6b%~i`gM@uH?VPCJUho)X!?^ZA2muxIQKYy&I z6}5W*WOeaO%dFY*T(@F17Hhh0!~K#D7kjvWp(0^eI{C*y-O zaxs?7S8V0&rW~!EyOYFs3Y58w0iRAbYK6lMl9q1HY}nUw(&YjF*p#w>=PQUeP|bq zq%5y0e76sF*Xro^hh2}1JfhtSdfCVP^@l%P6`n+2e_eQ*^NCOFCl4%@#JcVd(5;6N zmFyni(}ee;;Bkflrrd6zAOs_)%2GpFhrj_Yd=GdBi;9Ph^#pHdS;oc^V1U`4t(6r; z2OHV$Zgg!$w-mFv+B9YQZUaVIR@>NKShG{l=T8(Y4QMJl#pMnI?)(yVAr8Z`W~zR% z=qvJLz5}|-gxfS*F^yU#Cd$|GH$aa*Jhj#mYmUYYx6_0prLzu_43`MGK^JGsB5M-4 z3&uH2iToA)1(5a;UNk~gmOsl;^BA6wfeD}}$=mz|{ySt~{$k0)jou7pmHu*!V}dhS zxUy-6@r7*MlJ9*VNN3Sn%EVl{xa_&Zy$e7JL^i9Y+M#jpw%ufNXp&Wcx(BXfU(C*m z=$<~UQv;jx>XkrKOwGMt1&dS(DuynD&1vX`Ilj&}0h}+g-euEbH=~jI-B6$c zwgTM(s}bIz2f#Y3z@6PK{9L3(E1wIh8KmD|a8s&avc0T)wBVu}AY3^EW1P|^%x8;N zGgN4aWWt1g;3v35ZSl$rBov7yW#@gDM~JiYo)tx4d!j_R!vd<1~_fe-(p+S_;v-oZMa`c zzX#i#;`z^37pw4pL=N<)(?P0oHKsRWjSd{az;9}2w+vg6YM z4Rm&9O}rSAz6fHbrq|4Bc^pzaTuM*#seL($usp;Qild4FqjM9XaJ zSY?h)l}KdtltgRLM3cPRVDXqSIq)$#Rt_qv3$789n82tW9L%6^t{xl{l((Vwb~94& zz>4nqk!&14lS6=(%0B4y3nLW>F$+B>w;+=e*Mqac)-E824hr4EC7oWEbvI^(T>Aqo z>e{Ecj1aI2fvtWo{_XaHmiQ}b!B;qn`#f$&7c8H^k8iygpOj=v*M1fcnr_J+?vg5Q+5(JZqE}7?B!`V9EKikmr$d z=YL}{vaN91ow5p*0{qVNLe(`LHyP<}XM}9erDH1aYj!TpNr$A9m>ZIv@odJhLc?G% zhjH&Pd_#BH2C6FW;I_gnFAOBGKwKtxP*82xRu!+}{jKEeHx%{woyS2E$$GKVX{{A? znY=4J?8%4kIV^jJ1tvtp-n1|(XB#XI9KBfs2O4ZDwcyAq(PXEfzO_<9i=f2n52yAM z=J+m4o4_IW!MwtX`?#ExK;H!mi0=i%onb6%XSdI@bi&gz$O@WbJ-PSmUsTSVKc>r$ zdHjxj6Cm>T@7!1PwMW+U>gvhWLTk14Fruv>0iIP7G7NJE`SC{GJ+^}VP;|f-+!DQj z#e$aR=ynTm{E9@ZBg;nJqEm z`>HUe@6u|%qE;3Fu*zq2L$$j{ySSOJT5rw;Rz70RUaK^%hdoc4cuS2!KQFc)-}a|L+c66QccS; zRm;@09Yd?QMc*&F70mz|em|n&f^=TG6XgAatQsGi)ADJhDN`UFlCy&S3_INe(QYf~ zCQC?Fw#1TJ3K=4PH#~9j*c@qWojh?A#J8c=dv{*gUvBPQxO0v^XjwYIUoZ!CRz&iHz>#d9D;rfK>q0Qw^{xG$1G3`!11^TV=1%9h@AjI>oiUMWU^q+p0K+ z&)jwPh+C>@cPPpM$ao(&nb6|WG%ABFjYL(9jSNMzHs8Foj*-Ywn-ABSwsbB5!H0gZ%lHXN4rq`RidhB0_KJ~29(cliS1S{C>pP0<>rr}@(1nuy4bfT1ItkJ{bn z>rb+~Gi}Kx+uM7oV{mnXmHpPp3+P3r^{C&1dyS{r)oI?6O9o>rD>MC-y#rX$m!mD5 zcaJ8rXX&+uT{I@pYZncFjBaixDq@~^W6)X+IvZvvOMo3G{`8`A@5^GpI~yyCuK8{1YMUb<{s+Xi6%m0auiLlN}w0=T?u6u}xtd@t8b zADQP(@I^<~q{mmBV@o5)&yIL#k0%(+9!)F(KOVgI{ zzMg^c1IhASCT9(I*dK%Wd9U=uD5Y>O1kOxc#=tChkzhu$QxgR%XpaalhRP1zF5_n3R{8293p+E%#TYcA& zI;G6$H*}@c1j`brQgKv$Q&UAE+g4A@+~EMHE%rBVPg9{YqiH7Lo|!_0m>dPJ##&w21LF=> zmj)G7NV~y+4#Gi*0qPKVu^j-aw3}TwW4XZ?kc|qNu|NeSN~Q3fLPhz~jpyIQbhqs?lbKGo;%O!dRId1T|K& z1Z#TK-z!`6a@2jb{KOO2ud}Kf-<*aW>w|j{6Ge_c~3ewa*>R4?b9)P8tbo?L9T}&=2}{RkuVHdqq{B*`=A?{PCy0Fa^qw#R1Cd-x-%)t zy2tut+k-$)6X(H=r$J?#?;z^9Fr;6Cv3=t|Jzx5mTDE>%^IaO=c%Bx!D<+&eSSXR& z4k%KSkfLhPdO)i4ZXqD9L4DF_tuBzp%KcTU+JwSDKUFCHx1YJg9$Jp;l~x?pCC}WU z7{xPwmFl|gI+o*6&015`LP0Lo=W9yMwG~%cZmJ8d<(i>-E@ic-wS+Ew?B9dy{n6gp zxT7)<0N6R*jOCG2a?Blcq#6g3p^s$fCUi(QjI}o6{635n^gvwqcX*QB3N{S#Ia5$e zesBFc+i3F3Pq60h*FWU?D-E)++G-G=8ZfU4?tGO5bG_DZOOmtzoi)_JW`|~MBw?QRUEezRvT0yPL zax&Qk26&oH_J`70RLU9eeQ9``<2@at>En1~3Qh+YwEL$cmp4ZH zw>d^s+;w-r;km4-apQsm4NNf#6_1a_T|dBBWFSBAFbJ^U-T)NScsI?V`<`_E0F=*m zDT()!3Y*u1X+t3B!+9}}VDcacs_;@=mtQ-n>a3iPpd;e(xF9`ryV7tbM$?Dp;sl%y zFgRbBikz^fz{jbIHG9TKXq$~s*dHbQcdWAdv2gAA3~?Q6=+@7FMiOlZAHKN_K6Ga0 zZ4ip0B1FAf#a_)oonDo<;p=t=-2g3wG)9ovK@Smgtz2F+$xo4sL-P27|CCy`ZviMz z`3u$^CK+BlZ_ZU@$6Z`>9l0{cpgSg)UDI^S@{ZE`%!Yqoxw2>0QY8o~@FMJg@}w=Z3ckzo$sTiCBVL#qg)hh#p`@?p1XI0mAAh=Gb`WOJdD%3t;H=v_rwU`Po`W&hw4dg?lbQfynmD`kj4 zV2D8uMjVId!tgmwvz~nN`gM-S8-M-elUFksBruwVBo<{RAvp^0xb+UNBW!fqJ%OdoWwoiExi+QsvYPnSA2S#B3i z``Kr2e2H_2LY{s0TKg(Sg|4>Ux0`oWfg4t;cbNc0t72Bw$5+7i9oBK*qlT zBX+haXFwlehYqWUSxiQ_WNKQubaxou&35VkVF`3mR&xDJmO%(b$rqU7$eV$NOk&%I zUH9<2aDU8GHgbzr6R>z3cAH^9XD|bZNnBkU|zuCmS>MhR4p4_D|Lj~;Y3;`4) zF6s_|v4#+<2}u1ZXz1(LpTy3k2}=I2AWBuQ`j!b; z9e-|jh;#SB{pWUbZPI&h*Ka_STghgUWP=GSb8tW#^}L$)WQ)4A9mrO#@IMioujSaS zkN+S(#5C*m(%SIf(-hsRdTrh3Qr{zuy^djx-f-ZFBX`}Tc1y&`0 zZW+tjKkY2L=S-!-s@zW=spUfa2lbU@M={U2%O_dkeTn-+5$y3eoxN=jBNvP5qjG&B z9tRka<`jf}D02y2RSbh{gIK7ttqxHKH{82$u(|YcqlSJN;( z@VuIc>+Q|1$w+5>2ajpvLzuadZ-X;qo9iq=Yh~=+tRZ2MmL__A$p!pp^XENH&AsR@1F`7`D*(mD1NUf&e^3L=gZpZ8Vx z&bPkft-Aisi4XpOuHzk^{)rR?#{P9U*|p4(F6JOw4pi1*EU2 zx~481nV|A7F11FSN0d> zmE#vqwtqs_4EgQMHNB5Dn#jcUS|DTZkRFxZA$>r)j=k~PeX+C;hp3etxFs-JJ6&WS zR@!Eiqeg43k9^+E?>wG-4wFl5fY#8Jp{j$rV1-9sQ}y4oFvO3CL#C`KG9Fs|0v-YidJRufrpHirm0&$Q-of&2rww|0gZ<-i|w_8%h0M z%KJn`a&(b3d4MA#%8Mo=ee@OV1JPy6;H;|-?yJX|Y8{UilA(H)CmjrSH}%l{h#Tsj ztWi_ei3PxS6n*{lI@?ZRT11yks>xqa$Uc$f&>@<t>F&G6upZR$)b%=rB(1ri&_?K*}6iPG{g3Zq7dIUv?Z$O zLJg~R>7;bO^n~dUOKwQ1PHsCw5W{JKkU@BdJ=eCy1at*u1Q%&}bdd5|%0 z=UwGSX8AbqqJ)fl_4$H@H?kQ>n+D%&v8vwS%w&7MhtRw~d8rHCJp z8z2K-e;uTNP^+5fy^Q3NU|td1(F)Uub>17z3b|oe0F9wjVi~+Po49GyHrON28TJ(t zS5M349O5&NP0iWh8HTuti+vujM4SGkEF1O^nWY3HSoyK}ONNEed_)7!*3=k?sb1!_ z%rU0X%ulR*`U|im^glr&nU`2*OcK%n zSA-_f|FJQ!o_XMb=N@?A-Z9#b!*(8TeC~m-P2v(RxX`7iCuAJoIdNRRWQsW zj4C`cqRWU$)f?;Ul1~?2$Puj$N)m{!j}fJww$~}Au)UT?5#{@D05lt{zZItkuOFi~ zNpE=@OQ2-v!GYS@{ih% zzwCrPU>A?HmRsG<8F>_#e6oCr5b`P91Ng=pc>Gjl6uMs@BasgG{V|aV{QqN105s&l ze^f;xspp0H`ik@&u&mj9%>`m?7;+_K+UubXno}wYRXtONXrWcjEOKxh`rvSR)eh6! zezomaZ(RrH3>6q&YO||VuLGQE8`rTcX{MjVd=7{AK$XI80Kc1+`T5Fgc=(A6mo8m6 zcaE$_@8R%`;6`wyBFc0dz7MOj2;VTvy8k5q-iMP1eb;whL(K|@x3dSloIY_g`oMQm z9f!|F4{wLdIR|72-~-iZU7iW|9F|V>LRa~6?Nmpf0@YV*BhM%{QtTF zwyImK1amucK?MuvQ95$ri)@Wx6%RMc_&1HRrWc%2!8dK&^a~}YVB6XEgXn%Zr1=c4 z6tIZY0C(ODy84DZ=&~ZuaV@>=?g;GN-3=M1sCUPz5LD+H<+3|M ziPr%7CrhDYBqQYNt{oHut>l^Y^jqw%pML+_RE^ybu$wdV`E8^|qIZA~SEPOEJjUSL zVpTnw9oUF9+X80>Dy-k8O* zNE6$QNfVvk$tTHXIs;G!GFz}qx?mNpMOG-5mqDgoh?nzvnI%08*VESb^fEoc$~y#~ zm3_>g^H)^)vsJdvc7oFHU9VlQktK>ZDVAFOtgNp1m?-DVpAFao-w9gQZ^B)P9Qa>B z4s5gegk|$qaPJ-_1jn`2aSKbdUkwYxMAD4y@?A+<+zr9wVAc4~8OyCX*+xlZE3Nef zP&o_hErnl@=UU5#-TWj^jlaoXY~QE#5=gu1yt-6HyP&$H&Vvi7mFm>@?M_tZ9(x!? z@w^t>2TE3WIj4~MahS8WNCK{wXe&4^M?TE*@zrj(IcF8@a=|%FTdT*HzqEE?4gR;! z9@gKpzT8+Oa=TzR*59KaJ}bpN6W5tOsl)heNvEZIrAMTw_M={gOTe?z22TT z<>s8>5JKN8%cMkuj^nhdcENS^`I7D(s)8>`=i3e?#4+ZYZCNhSD%`VLwdy8~Z<^<} z#g$x7Ojv*Nq>d!@177|-Sw`4pS-+7V#4<_I=!~pKunym%X(uf(P}FmpbyBl#-AEcD zt}4ormaZwAiUq%#-Z}z@OS&Z1x(&c;?BlK)R^yr(17}b(b8m07oK_~oaku|#?1@(N z{C}G+K#Ml)AEZy#Qh4r2mZEPYT`JQ$a_ASYjP6_tbI2f8TPcfVuu=;DK^_sb%s#35 zbPv3nKL!&r=d?@|TS}Sk|DmPZ{m-mi9 ztws*1o>30x=bF88v8cdkC^9wVa$s0q@zC0WEW0&Lb!uf*SO2e_ezn?Nb#3{-=p3SE zXfE&VZXBhCS2{Ldt9fKa)dcy9J*#78XeDw^p7nRKn%(s-pDIpl&$RSCp&aaz&{W z^oIPv%A;vbKlBq0!Sh<#hLAMbClD{6;9?4Ju^=FxQnf0EE82i<8#`)OHPIcuq^WlY zs6#ul+(9K7+^uRtt!AwLuoqR*&wJ8X>(`M`!;SIB-z{`=O$5Vhd2n1x;VftR(Ta5G zj?)EU?8J+?X@-7ZAj>;Pp)xXL`S=(tnkq?obb$v(1`1!eLaPNh;fF<+-0^vB5?xe* zE=wTq&gSsUXt@nB+@EWR@?HI?-3 z=4&pzS0;9t$UMB41&+VxAqw_>7MU-mz;zOcJ82Kpm-1*nOraDZj}f|+PyG}hjd|g# zT;IU7=}>S~KroDsM6z2eV5{)74_^Db{RO3_*xq|nsz2||d+`6BeYg-hA8%^a!e*hV z{m&^F->3w^p&;0@?SWhHF2wl*yyvwmRbpO9c0hJ_dYBKj(j5d9v>ma!HLe!SBImmc z2#F{Ama^d6%EDt+Cj_hao;)fJ5TrxFTC-5C7phv*vM+cAcVNFhfq7G1ZAxX9;Td&= z#?os+8mX*Qd&_JEVF(Yr6$H0fbe@GI$s9WZ7hZqStKMqkvdjH?RB27L1(tB%E85G; zteeU5N+(*(NhSxD?+sf?Ot2LNe){o4u#zp#j50&ET#Zgjj0~4~#`wQLIB+@eMFtJ) zkBl(+8Tqx8FTY|L%Y?2l2iyCyp){Dp*iy1W>r;CQd;%J-x(#lQl#y3OX&F0N4zdCq zzI@h@e?yitPyBe^SpN=dk&-<8$|U)ujLi9Q=@b>@3XU{2>4E#uf_T+BNuP>og0(qe`JO&?jngt7%t zhCHnvPBw;k38kP&)Qb&0y$3`0+Ou&c=uzMV^AL}+MUQvyZkDW3xJVrl>-A4`@*XiIlSL?{8vZh_CaWs zYm}WLIkY-)08(8UBb0h~cI-m%dk4|l?kO_%_yZ9u3&;dwF)QQlAe!M!3jVySg!S!y|iv=WO=BhyW`gs#7Rg?HSG4Yw%CNp0ihHqR9uwcSoJ+bx?L z5zGR&H-r8+XIPtG$sY{X^?>2<(LC^Tc{sI~&~{spT5Mm}6zfgk>Sm8jx`veJl2_1T|c_%_ZXt`q-FEgX=^7%3Yfm?Zho&xf%#~$;Yc5LFY zI3F|gh6ylP`8ejS3iF*NB>L8Ho^kR<|Hqc z>y5!I=J*EgJKbU`1B^TQgZW(XODOTSt6+F33$lEC8ZV@D7_(S}IW@xy%%M#GAl6_) zrn^wDH5XBl zoCKFc`NmX}Y@GJp)MktgvunIfq%>kX4i08J#<0!e<>|KL1a0zKuJwqM`*1#+XZ#7Q zHhhugBg9&erkMjds3sDYTL#<) zAd%2SOMvVB--tva>i&^2*_tvYy|A?*A7Ra~!5qNw8+KWzd3N)oFA!7KY**9l9b3~} zTa(QkQP#0d|T4i1y>d?8v2%mn(f=Dleb%sn=DZ>nT*h1BSSx2l& z5)+0|fvsOksPfoN!#*ridF_y5Dlk69S2$$XV|tvk>CMA3k!yP@QM#9bJQ;t60uQZ$ zrF0?6B3mGFzEl{|;0&2$zXc<^i`hy5CY^Ok*b)|{3N~gvmE)!vR?*(GiY$q(>uVB;`R)}VO>_dGCG zONtxK^2kIm_d9@@h}hrBmkqCsLF<*v@JWv$cNEafmlCQlCUvmF`ss*F(w|dC;K+f9 ze&Yb7Rx@-y0>1AID&Ia;U%Wj^{&X(=vTF_4_xJJX>sWEe7onaNvt+U9+2Z)JVJPg3 z$dRCXmS(E9t(uypQ=PwI-7WBK2RAGv$^HCnT)Z|Noz)A}v5L6v;Eixavq6uuvU@rf zTYMr~ckJ*2A|l>x&<3ZZq4bQfUKVc^JQIg&vHLsMi=OO~Bt20~Rh%_|FTryy_-EVf z#XxK^WdaVJByll4oX;QKuj6M^Ft*{Nd$P#3XWJ;PY5H*L0G=CP_)SLU@yNSPpN0J( z))PxNsy97Dzg-rr?>x13og3Ou=IgR7o=2wm)d7ua()3t8T}djz1ypG=JMgS@ndMkwo<$4O6?D2gVAbp~gD_y`cUQ;u z>u0dV`UF#qHdzA40PGgl+Y!s$U{h;M-er}YSq6yyZbeg7LnX34P~lY5TB@pR24-<9 z$B06(Hy3$$%&hynishEAQrRrw9$TX5b;mZ~uQZ#Qimd6T?bbDVhYZ|e%0w|&379&D zQBkqOF?=<7hQh3~2qF4Uj2ejlNLTf05$2Cebjt<-L_ELZQp-{l)i!H|AW%KSk_6hJ z&wr2fsPv@tW77L@N9OeL!}=0Ddu4<0)&UhvgbP`LPM5T>p(G>DfVGqidOVA>(`8MQ zc^(+tv&#}3;RZtUS>S06ENiXqg6pHpib-v3xnS5%9lRQlHAdMem&}TxRW!xaWdg&{ zGA#|8?5etgBT!gZ2o8iScXF8LFJ+*h;i*C3)J1`9#rMFXRBcNqo+ayUU6ng9 zASMvq)SC)146CFmU`fHK$md}YG#Q6xeEngG?H!mjL(?_X#Lg6QT=OO?Z=1eNw$1Q(LaBH*imnqeKI+gnHOstk7JJ0;`mq$Q-G%-9mWd6 zQ&*p6>9?E(rw`@nxmU;6m^!okH_jtdC?>YC3rAx5ITX9JiBI25n!~-AYmpVX-rwW< zv*DnRu9a>g)n=}h=0}D2yZlAcSH#YBF|4_3qb$#df%mnfaNnpeftfk2KBLe?g$IT^ zOop__@t4D}P%b|`rn>+_f;(5i`Dg}L&z0xPUmI0HW!t#M5{jBfngT4oRFgV9&NT9@ zAOda{hg}z+&ER``9`U{|JpUp>csZZFgcuW-*=RrCJ7rcTyJo^cW|3f*j&R=;J9E=; z4EXQYTe7l>fk)l*Dp3p)dxaz5d%0HVx{iNnw2Cd6lvoj5({WDev4spTS_Y>=R44O3 z(Cr81QK8Rb(ne(z*<`^YpLM??Afd*HEsE$W9FbghzQNbV*P@h#`w-dk5=Ykd4BIqq zXh5U028<0{@kq6@!acRE?OLx?k{dr-xVAS2dGp zA38=zjVLujerJ3kUBwK-4$&x#AJssu!h4}cC5`sZ^|6!Q0IM}bJ=81J({iVaP1gHe z++QJ}HA^vHilOv^rGWSml;CScm`zw-xS0o#sl+YFXc=8WEyV*SipmOd)N0S z@@JcKDEwsC=D6NI#<~+sqEOm-wv|ba3WX2yRCuBvUrLpwndGqMOlK}C84>qLAmj9Bu<8aQ+}XRFtb<$@7e(TP+lzUu`3i>&trIZh^cAkx z|0Kfa)pPC1Hs!P^bI2MLvGrsO)wrzoBIPfg+%xlA-&Bk)4Ok!-|o@TDOeIpLbU z2QOgXt_u&Us!Y`@cz)Mic)X%hMSyitI?ANi24OvJu&+(XUv@XJ6c2a4r`Jv%)g%wT&;_HaiH zNY4cl((c4SLl>oH5X;eCEJgd=%nz$NPe;UnBM7?7WusU!?#^T8g%bYoHnN6IWlbw; zHvDQbwLexWX$y|C@L!Ml0Oe8%?k}XmOQSJx>~gd&JtD-wMfl`a zfCa!dNuHrQh9CTj7TP7-02yl#RV%3uK&=v^T_Q%QNXd($9oA-Th4IjdEV7sJwJ5?} zENV^LZff_5CKyAL9Rw3uh+U#RIn$2Jw+VAiz0v&W`!ksXLO!gJq5@&%uIn-c~l$@FAE!oSRj2)p|YYZmGQ&!k|rD49J|ibR!4FKhC+@&OrmKy0%Mg5 zW@QK8MvlN$9@~ zfc{TxZYrR*mF;az1XGfCEPqK{$5?0U7`v&S8-4i9JzRfF8BGI--zcP{x4@D`SOOLy8tI{_OVq9!_<~)gP!DX zSYJAPyEhWF&P3>O1CXPG%u+OrRP#W*%CG34E#uhylgwQ+w07)Sj>hI6ICyMcbUwv0 zLI*Gja`41Ad*c|YFXx#B-%7E|!u}IWa^Le@|cc4C*y9Mi|XoXXZ z!8gWY@UwVXh`~4Vn3yd;YTAVPE#fm4u|i%QkGulTnwoTF?IB3?v*Y|KO$Y0u0|Elri@cKBc=|F z9aZI;8dPtkQT1WoV3!XPQn##WF?GEY2h~Le7C7Z!DnKK{)hboHZaS(gTej|2iXMSs zvn<`W6wNC*irj`FFfgvJEy^;Gyaccj1qb200W%Qe>Sori^1!ajvv`xJOqAfki3*eu z=3a|OuJ=~zfy-#&26YjE>$Rn&&E@4EwG0mn?inG=kw~A7HDxxi!zwe|vT^ZVe{^)? z0LiUvuwJ!|bX0~sN{(e^eqYmJSm1}k$?s=MBz_H{+FUw-EES^UqAbmcj>Ff!fN^of zf?r*evT<=LxtJomy|(r5j%39?1RZ7j2C`p(|zyLm;NuVg;Kdj-7b zna4i0n%_ZGZ|3Wjg^%W`*PCNdzI*n*T#t{-Gz~f$^%f}e_tN~s@n|=YW-ksRs;K|) zAlhb5;#G^9Hn`2jilLDEm_X6aBhYvGdiQb!il%;RHhn1DUn)kqv&v>dbUW1>_lTk8 zmoRAjaw`9aVnACO-9vv2W7_2z=+jO@J6@b6F00nbBf&=qh#(f^#;zv_Y9Zw1HAl%X zG;9Ehg%kDx=307C#^Jo9Tnk7R=T%$ z`?QZMIlXSQ9*m>#ooe+4{#@~^uj~bWdk=n))b|ZRjde<$@?O>N?3MiL5Z;KfLXX7? zm(y6`7|+H)w5CHLux!V$Z?ecW{9G~Y8y$FqQNS#-4u{mff}o|bYy@pY?+kb}J5ggf zvM!2Z^QwiYc}Jtzg7f_IN%Yzy)ukYgUVr%*kx7mJ{=Bg0rGZaCqcn;R1usDxjad&^ z%o@W|OgY5mCtGpQx*#*-(cGprZb?QrG@lo;B^Psh0w zfn$-Ny>iT_`v~t8UTw$R+Ue|dGO`ud75 zdN#S*tVMz-u1}&1bF9XyG@ZpR;JMLl9(5N!5OxU6X6P8mYXay8m8rL;;c#P;{uk}W zyy`kLBHjYwKY!3jH_-d32k*o{@tqH{HV#+QF!ELGA)m^$Wv0K9Sj1#NW?9%zscA$z z4?dz6@+|Lf5>=T9s;WOedyON{+nN~N7N~h;R#Y3F`2luC&BU1Tud;SsY?t%uO?eNV zxd!|JCHm&ksCKTq@;i!>2bf~~_ypfYTyL#`k9Zequ{h2ukr#mxH~o4hBk;r zS}zU!!Z-9@E)iNR(#KLG^-L7~RZAHCW%1y0677ZKNDv!M*Oy1*)%M%tV0O7wl15|K z8#80q@(eiu>Uk`XeN7BqbKu(?IU=}7?>-+7g0YuiH92C<0q2Z2=uEpi zNtx%fTDSQ8pp#(OPih~+aHJ0(h2!<>ewCqpJpzSQ?1yLkbN+${goaf8uW^8Gdezro z@v8{SO~YoJ2)`D=ggptrAH@gHfTc8)9+lq8^95QAp3!QsT``Gy)*XZIjqjF+!?N9M z9vuz^UjlbB?6By72smL&SUY(!FdC z)3j0O^n19hinPEkU~<$n1NjYZ!&KR(9PuL-^-g%ym9s1w2AoBa7{j4Rju&K?s4`eC zV9waOsZyutP$Y(K5M8yYsTl=RcW7T$4d6EqOo51LsihjkQ+3lACku9ckYyrkRF!2J zXk_WSrOEKmz}0KbaB&yq##AO|Je$z!F6q6}FV3J=CFCpgfGX;N9jx;Z^pZN#n7zj< z?{7wxrh#{GH6LpY#KZ%I$nWWg`NR(+;#aBy@sX~WsFl+7{S=8;pqi=MnoccUb!ou| zUNJRbDiusdot%kCYN)o(Xj(2%PEqv=8y1}=!&2}II)0|$HAjbGabN^;NdH|+R}}a< z0|x-e4Mf*Xpnd@_0AV#5bX!0z4Y*#msiK;U?!dBChLO-MJvh+dN#o=5{@WX$Xb9f) z__VscaBI*Tr~MU1dzS*0Dat^&S?;z52bBjR0|kI#FYMShEM~Mj@W^`AL)!1(<`TCBy5=Q-p&Z`!FNZz zH|SAdKhQe^;K5#|9N9WBhGnR%laWWgGT;b=q@SL5T)@_rEejb(H9w*lC=?R*D;2m2 zpuDYEs}+6X`(aq}$hWRtOZo4wEFI^f>nh0sO~tM_!{PjVyE8Y}t~*1g!h2qQKan>VVB8;_4lCW+kmKQ#S%(%(UG1ejunVIv zW4)4Kkid?h@9l}8e@F#tS{_vm$JcCCZu%++UKK`4Q)P0Eft}-pS+VgV~|oXafhDM&hW1a5clK z@?=BwgWjU&Ego6f+FDs!I^l|3INkL0hs(==*XhF0Dcj3n{7LaTKcBOUY<2R~1pGwE zxlb01n|T4-pCsV%qYT)6FW9e;k{O$CKen{#iEw{=xU@7}Tr8YET_~K6%`?Xt#%tXr z244sK%5CYmbRNCqT$uu9K_#rBG+?_@Uq!*^o5>N&$Hc@mz z%rW+oS2pB`yFgUJ9O8eEF`+Ix)3`5(>mAH+X5U{8#;3j_6Hie!;53klpfeU!YI_9( z7|o(K{VfGFsN;H?t;i2HJ&&2(phm&SaVQ;|R{vfFr3*H;g_00%(rgbkwg#3KY892P zqbXZ(dOcm&WTiix({0z$>k3uoDUP!u$dG%br+*;(J7WTNIbX22UBnmT*7lDJ*0zIb z43V`B&VddJ($qj&0Fh3LT=HhEYYk{FYr5X+IR%BWIJY}0jL*+W7r_Jjp!CVfTz)&4 zSF@OpD%w$tg~{7+3nf!GGe6#$bw_du1Y83IA|#>EE2^k*LD_=Fb&Z-^SazM|%p`g< zlv_!y7cDYgOfNEC8r#Ed_&;U~KOw#Ahv%z|%{*p&Y$e9W=!E+SxUjr@WJ3>Yc^~uzK%b1h%BYwsZpF)3*2e>ev zNtH95_S_s}er?3hyB9MA-n5rTN6_uH()l1FbySds%=Mt?!~LXy>hGd|OL83C>7H73 z`_Q57;jv@G;ql`c+;I00%N?A8TZ`KY9m?uD?wppldE#IInxn$qQ_!DH8Qb}FJEOQ} zjEzccY>Z-V7>1%NAdobbfZ#Sk@#CtM2BQfs5z`}72P5@Y1X_Hs>3XIO+E@V-0hn;y zf){{~RmgHeATT?ef&=pp&5jZI(wELi58S4F z$+fk@-9ay@7_b{|;oZ|X{K}|#r7uugHBEO_ry;SYGI*U!6;)T}s9tckP~139r<}1j zG5&Q2);64~`KEJu$i@ALN0ycMpUUccmwVWqU_aQ;^~Gke^%=)G6M15yE#usIdkZD-`0uB#wqAe>pIxr?<66vm7^uC=LopK_KOwFQ7DMD-%uTw1N z_f6mxMrjPVDSwKRn}OR!=CU=KZ0hk9cD+zg#e2!nP$eN0CfjE%zO$!8GH(bpi==C4BgSeXF{jq$mpoQ zH8uuqn=g94N$+A8SR>~5IemX<`nAYx1QkEJhPj>AxthT96WD=!7*Ryw(xpt$u!(qy ze6a7;(PtXx>C6b*k%u8=Y}*as;^WeNQzOo7u)^x(*#RAMUGXLs20FS)6bY?^M2PY`!*>Q3dHs+ZXsu4HX7yf@V*5FkkMCbFvLN# zY3vLK@H5%(wAU$vY?cb!c(pnSm7n?sfdjYa_t__#!j*r6zTCyBqJB@18u?v<49I9)sZ5qnBN%w6X@KTzM#u-HI%+NBi_$08O zV`^tBvPSjAs&43VGAGMS{+tEB@P6sT(yvWgGwJr4@>sZ#X`0M}iMU>P;Q8B~5s%CS zgEKJIKr5JjFl(eAn!NJAIep-DEJl%xyiTctBX4LtKn>T%BGk9P{x&@?pfj#9egKBZ z=3~r|U=vnFbEn`yh-Himuz!4@i38;O7&DX)wgznKqX^!C#xe^GAm9I|NdMdk7V-Y6e*M(S{J!+VpaMZ<+jfc$0pmTCEhY#aisThs6W z%;peK6@{U=zKis`U;6PM67?`%v;`EZ2CWTcmP_)cXm=0GW+;9VI8Ih|*)SCo{6cR* zF#t0|r5?=voK=qlQ7;&tI8m78tq8Uc&pku0dgdx5qK|VZOxA#>InQ4J|Dx=zHJi)F zF627Ne~$h{VK^K%!5tnZ?*7QS{ev?jLI)P&G~-=FtMyyskbn4K@)lP&et|F4v*UpV zEGIby7dwXO@_Z(L8AoP1_Wfv)du)NG-Oh~05ij^a@PXWcc;lO=Sp+s3f^1&m7FKJS z0Rew{Cig(}Oh+IAvRy8ELejxWFF2kD6uM$@!a?MFX4j*)q&|;ZPn`A47-xVn;Cf;{ zsF18A!uPW-$r$603Q3=L7AK@3eRC(W#KA@%o@_QxVp36JtF9!uF}M~t!BbYo0&>}a zU2DX>$e)FR?NJ(Cb!IWR_ZQqsf?U~kKaUgiZpIhcycSURp!4(dT6W=Q*zad2uA0%? zZ^ddAvov?*U?x>Jo7TeCy2hvNzU-;Y($cl5meziT`G!mG#+!}j-htc+^R|9^nAovA zX943Rk4SHyFw(cNLXcSqVe0yXEL_^kjQHY#JcNsxAj%FX>M!y@qsPUV$OZ>n3y6eQ ztB{B>RhXwqcFAPVIy1ZzvP-hF^h#zB4`-50HpY{mza7bub|%Y2%D{>9bANgaAd+$M zLck0dKhHy+_2WVYGfROP7at27OG}%LEN}$|+fi~<@_?g4m{p6y-aEeAO)B!f>_L%t zX787y{cB3}N`=?K$a{RX!M4R5{5QU5*uxt)ZoJlxe{LmbZBmbK!P~D~xp9T)?e<=~ zjQiTkcq<&(KDYh0*vHgi^-#AZDPnfc-f^*YWc)C*c}#qBW9`DBLl+*w!;!Dz_Afjv zrR8VZQIA_VM7P1=HH-=Yo1Wu!p!-Qpb4`G$E_Hx@XK@$XMkHHtsY3)YTNP%)n+A+flSzMSMf3o;;8} zD?YpyJ$1qZQ-0z5B6p+xHtDXQR$QQIoMk#9_MK?kQq})vjHI@d)(hzH!d)CnVROzU z6zbz_qh|QVV^wF5<1XHjYW%&yD6|=%^4SM*AvE5WLrDVpmjoc&Lal>z+_30JyqQQS z_VKL<>V1KM5G`Rm3(_3!7aw$X(>lo$;KMgpXMz%sD7#JMAurN}EvY1}v&hyn;NN~i z`l9r!(m#>@C+S~He=hw;;zZTObllX4^%aqRxa}2JAF<2+YjM-dM``^ z%J)Nda7SDhcSlBlwn21Ou@U}&X8r)bp^{vH=>mTR*IX>9#r^`@sBkBl4Q{8~*`eE2 zo&QmX{mp>=i3kWhoVkR>NX;ZLzHk!(&Vl=D#^KFHxTm_ZpyLe`m_*h>c5eti#|Ks20o#x& zq+)BI_IDd9Zs-gT7i2@1KdDf~FX}AV_euCtt%_xlt12P-KU6f?av40}))V~;jq`iU zFu?Q2_Cggbqk>GZs*#}=UBzgrU~I^i0ZuLbGXy{}2!lXI6XI2HgjbdxP!*Xf4=yZv z;Edv?G2|m;W!C>vatbX zU8Qm_IN{oTehEl~1%DUjx+*3gbZc{}_KU^kebz!?{#e76WlFKt#Zc9Sy@U%W+fWx`LPfWV1?+dhx~)=7yFgX}&4bK>WwEdn z)@fYFL}L+{=*Hqs({kzr%vg;U56`Q_w5r9*!p>rCNu>_aHK0btRb{LKiHAqPtOF+NhW3YX!GhzzDXp5XvRXcW79sG2fFUdjogi6~!FwhE#8@ z0K8i;8Cok|#L-1woN$1}#H!&|HLUh9p?ix2DvbC1QW>P0W9z0-T&VDx1Kv{E;@8aL zf>R)eW$h(hF-_A_WXz;B=?BwR;kt%bHKLeUP9~xuhwJe-2^p4LVz;;A+xabvgxzw6 z^bZWXX3)io?O@ql%{2Ulz+0?X?5&P(D+kA|s>mk0MKOm_3ajtc?}CNuJB_0KqFp48F>m;eS#-YY z6ivt9yUEOwS8g!zz6bW6@A#Kl4Pdy@`B(89_%7nsxlXQ-xC0W4M4l7YTvX+uy0XFHY|BA!>Isl?*DzGeoPApZE z=M|MOtQr71L*Pc4<3s*`?%p&?lIuDTj2G|49vKmtkr7c@dsbFucCFb}Syfq$-p~yY z4Y07YA%RO5Nsv@SA}Mv#BuIiHMX~A83N55mvPesyC6C3nM>7(2G$WfB=}2SxheijS zk>+@0ACEmv>&QOz8GDY|<6}_-*)eN_kGtmv6s?M zA5PvB+C@CSsEL0f_=K8XJSLfW_1hQeB-ck)iKiL4k3EvewD~9xgtrW&nfz|?Of z(r)F++Y;Va1ZoR{;ykmJTMF)+8?dT-PRru7>`)u^$d4QC6^UN`0p(N53(7Ak|BdpJ z@<+-)SN^T?Drg}}h+qZ@4%QgCUN>j~617?E5ZfJuHR#YtjALjYHNHM>OiQ3QjFUM% z0+HZu{+lNIMhr){M zHgiH4(rwqZbvm`{v30A5%ccWXHjJhwl#KH+qZ&t?M{(7_aHb6G{PaoSykCc6QaLDu zCKRJ(j~l*#{)?&Az!gILmM#q6$lo!J4L)8(b=0g@$2lLbR*i26%`iZ@*p zD?g$9vhr($35pF9M(b?}I9x}3OAiNWLiNOkj0zHTg``Nu6s;XK^^P7HgozC;lQ8^^ zGmM%oh>c(<66{i-d7mVZP=g{VZc&ebT0lR>Zef`qG!cB&Xv>tK7gptjTqhImKlbzr zjPssu>WFL%8n8DNm=)cFJC0qeTcC_bv*@s3)oV7WwLc8NXW}fL*p4qBaovwpP!e!S*>`NLhn9UxmeM{b-P04M z$w4d4p6{_<04$Dok z5S|a_fC`mG@G*)EY1z=4Dz^2UQ9R*7d;kmr;UF+5qD0Qn}YcLVAH(M&>i#JobP}_KFKk{$OboWR-MWl z&M$Hk-iOyQEXf9uF7?kPpnnXpd;8ED{d58bNa{(EhtFm&<5x16WX4Zc);M$B%7~6K z&M4MUThf0LlmXR{x)=2;gs$65;oKO{2~9bX^&$BtlKdv1{jrn6gb~YgJWC7Qn(dk5 zq_~M>`jUF6AwdJl1*+e(pbE|7!g6YhNmb`yNUICnD(140?uN3VoTrHPhmzG9}UqwU1Akk-^SwltYO>6@1|u{ zDi^G0yTD!E?2uxgwfdWBDIsG~OSVmFjZ+N0j8P9eB(Ra4HBTR#E!41_`VW5?Ib)xq zCJSx%af(nB07F2$zj57E2O<~!OWB4S!B#(|y@pMD5nHsX{#OS=BFS@Qu)ZB5tnMMc zihd^J4GRrX)l#Dm-X5esFA&x)iU1nVXEakXkrSJCKvpVjXeF~c(woz@3}f_Ej^LW~ zwh1vBTdbVTN=d`GG|~u_L`B9BtzqD9y0PU|z>+X6s45fHuT&?1Qqu}==;C4=dj2N* z3Tmzz*k7>&)z!3bf}O%Dwja2z2&{M2lBD)7D-dKjgRXJT5bv^m-+q@clmget0IO|2 zjh|4acNh(jXhlfCbS}G0Vc@=u0c^C4vcG+UCOr#!uHidh(Zw2(vU?f3n{56>`Pa%# zL|K+GPS9Yd&1hTbHqxV|zCZsGvs60_O&Hc6hB4d>LtC|Ou7UpWIaF^g3sv3Efj*JX z$ymz&inFR&yx}RiZ$ADXc6EJMcYo-I+=u$Y!(q+{9|~z-tsJvz%AYDRuEEGzYMnf5 zQ5rIIF|NACwBSf!UAWwwhe7%Z18ecQ=Y+=D!;G+boS@)?76Qo6)eVW zU4$^^_ZeqwQwM#X_klB8-Qnc5BOb!ow`y+RQuO3%h9@(EuPAsJ(Hp@5gPL z9uHy!jdaX?G*;SiAn_L$=t=CujrIaTVHwV)ATG_JILcEpLV3T~`;kLhNrB{ReiQ?W zkS0j0M$I!N5sQ-MggOU1Tcd2{Sv_2VFhamJzwrCl3+{+L}lZI zg%DAIw;V?mG>qFg4<5vRxNnVzgKtUE>^d^$6$tW_ ziw|8~d;@s~B-x7;K{kjO)WU_EH=*VgIw8sqt-1nr^zJLuko?0tt~lLXkg|E)Sw*>7 zh^+8Ol6B;*%6ksRS$hMUQ8ta)+bOF4!X2}J-GQRF_g~2o!=F7$2wXoP1nggK7J3!h z@O5QTIfEF7VZlA|zAd3k;d}njK`gS%~ILHU+s2Efew$TpB%|O3BrcD2;tZ=xNYZyvwGAe2>vnoi(&V4pafk zPsLZ#lRWVvWxZI>2tc<=%DBKj1`YOUzO>Wcn$*P&uJb1tn2DP4Bxls4v^jtK+qlL; zrfDC1JLhS8mua;QPpuzeE$?q_o@ED84xd!p>XW0>pK8G2y_N5V+YLp1?UmPFVO`c$ zE+F1+xF**~VdTfqoH1R{unpNxQq!|F=E=2JbTmUv zM@mIa&v3#CUqYGT#BE!OQBBV%*i6!*iQPVYZzLT|tR5$QBl+v9@2e^^ESp1PvpG{a z!BSLIT?kbLh1N3ghM}rL=xPO@8C+%DuIhr@mci7!PT|VaTlM41ld3woe7wGO3OEb` zzqhKg>F<2rN2c(T7bJTG#B2ZQwg1G9v*U^j*48EEx6!`vQqNV~7bm-!xpx1J z>AAXWsO67r?;~6J$hJ)_dA~YQtxnA0;bdd30e=r`Q&Sq_o}u|ut_gB5buc{x_z~Q6 zr+m%uIJ=E^dZ4#*kgXpWaH(-FnC_aop~Ii)>P&F1K>|kLgPiZ+-9Jgmg~RD865RNy z*G1pKci3IiHu_y?Rk&e+)s-QuQfn_|cG{Hhw!gQ7+pV{p%bc|NNHKX>sU@#}0 zq~E%SYhTv*j;j77x78P*etL6$J^Yza?{+`t&%JB$(!2U>Mu=V2;9nKuB~|BQb#-Sa z{JEbCS69PN!++_xjqABvh;0Yxs z9S%heYRsF->U#Ceh00pn9*2LdK~7nun{1v77G@)kAsD7m1HjMPytTd>*|jrIgz$dH z8ef(4D*plKbtzK#V7oe_POG;fcfVMk`Ow(X#_|M@jx}V!c+8GY#yT-;)aMrQrNz1W zZezKjCX4GUQ))Yn951>+c3T}^D*0ZFD>E1|@1Xo}e+9@%ML7Yna>L~sD0XR}KvRDt zF#Uz@TB~9=*N%se{Ae^6G01-|isqO>4rHXJUw9-uzSguWt+nogZw8O!t6Wn45EPiqZ9*so5##%;v3YTsU1dt1iwZx=kpv%cklzrYFpb-C1QV`l{*T ze532Tm5O`jsM;9KE(A6FKy~Nlh?>guM3q%4;o7)ej+uaX?@Ag-Zadw&5Y^GdOZxd5 zq-90bhF6>Eo$1Zgyhb&u$+%^f6(`Nf`N`?cY50SaW)fd*Vz9Di*(WLcXyeuy=P}g&tTGnHaX3~9Xz`HY*bkPE<_0<|RVEQJ<@; zwb{;mlGbUy{MQ9WGgL7F=(J7f@+tPA&KUyhgW~PL@L+*?Y&xKzi_Gsh<;zqi$qLDW z)*NVUuZzWfDf4IUf>YK=BlEox9A|T3tK{?3Q|_U4N^(Y}!+Je~{cklTSm{aDCSR*L zJ*v;J-j-ajj$|0Yt<*heXRofYVUen=SmD{e-%-Vn%3}4p+e0JOc0Z2+p0MeL_RbF+{olqYMolehPtaU)sKT|8^(?4 zwee$bVk^hqwAehcWHUi=0WHnb4E)AtOsg2&t96p9Zi14AK0l@ab!a9qH%fKeCOfcQh)J4myUlFFbQuqD= z`#wb7xp+|sF5W-3?qB5mqQ73AGj(xi_uv>Fle;ElfdO2l=VpSJQN4GDW5D`EDl5P_M^L9jxx>mXFL&vwhvv0$)$FSTft1<13Aww&UmJc`=P*Ss@smG!tiQX zE>2MCx~hrj!N*R9llMMeo^N*urDI$96t3xk3TCa_2K=a; zoA6KVSek(=a$MsEp|7o~gHCDd+}3T=gm+Zt^4daq9vfp)J~3ST>amm$ zqMfu`+bCV=BW0`|>2wlf4CQ!6ny=}~Is9$NAiADf-m~-`jUgtTC2TkmwW+``!NyYc z5R5He*K8A7FN1Hu@YXGaPW8FPadS5FPCs&Ax!%nRbPHyx1x7d<`?64N9TSBT2vuEU z0oQcR5+YXlqGlM{B3EM}0@t5k)fWcZ+k1vMrus&7;lFdyH>{2KcIG0QSR+7N;P&SUs$>9hH3x$nvu`qr|Zd@@<4G~^!=+!_9GrnWu zPE}O^cTf$48Ua_#u*SP5?^&BbzwbgGT~~K>4mFeO0==OaGhJxMOs&LjwWeWkVGyKI zspz)Dsu+5QqwZk2pwsFCL=JT>H2C!Pg6A#tPi=u!n$3Z`N=<3N=syoFbB%Tb-m5%7 z$bfHE-l=?#@&QHJ%BP43Wd!>0UTd4eSVQ05(v7|@2hYupQBUX$22hmH7U{38xQ~Y! zMlb7~hWS4>YlQFYuwy$74)ewABaoo!XB6gZf5oL;tAI zg8HHky?QH#Hq}+_>+^97-tOXeWAJvD9arr|jU|TGis!M}1ocv3{XKmODxYVW-t74X z1sfmhcE^%)V@bCgH_kiOl-^%6Ezh6rC1Z{FoHq+ExBL2(<%Dr#Yze=4XC;{R%(iXA zyC~AKTtgU3nxLbsrc%A2JPQ5)JD^TtjEawsl531G7H}3D6scNDc8)|#!L3oaIG{@D z>ITMJF=CQ&vYp^JP@N-+bKQ@VRKk>OOixo8Zx0Ar@Op9@YU)^MGiLZ+!XGkr##eTX ztnwt&NZC_fC%KYis)0}_D-Fup7@07h34`HKlq6gKW2vB59;;0KE2boH?P_iRa^bT_kHT><`bG) z$@QTQ=nJ@45O;1F>vG?Ainn9Pm<`D~dTy>mp|-YIizjidH%-!5oZPH0xzoYaT4-Bq zCnGmdpZHDRpF2^n%Kee`aM^KNJ5v)a-%PxFa=jOQ&P?EF6~@uCGWtM2pLm2E$yiBO zCzB}mGboJmB(rFeIy#Yp@@w=`9eE4umpt8-?z}JH3Sm;M{!4O_XRn~4@e0_}w$Ltz zlc*i9O>`z0oLoJxi#4I|?vj7}zVw4WCR3q_jxKFfpox}$qg|M6Pr_d}#N*^;a=;Jq zSel1e0nK3%npCgajGFyoZ5Y?;NIUM}1eMeV5)9`Rvc{|b+e=zHad00u`TG4Flr?o% zwfOqEKJI{g^mKa9trSrv-fm+qBA|4;N2xlJCwnN6UG^|x@!9CSG1QM(0?G(kO- z=^1u3kN+O-UmnQjot)*m$13e3?dCH|xNnMfY(94J#c-N4Lvt*{r=W)dZA;GX$$7*9s|Rc ztXq)mCHNslz5?>Ai5y9+y`=-!i3DoaeBhwaa{+b=C#gP*Vv z5LF7gxUsNsEl=rt^0V(6ac^~DVc~>?BG}9GZWlBZ^B@M)nV4b%FHlTi&@0FXaM=4V zl3suPsCQazMTy)=)sbF-=^m|{m_tN?FoLm5_?!Hs4I$zSox!pZ_vWo#f z=-qSZd0^#p=H)v41GEGBV0_}+ugRU(;QO7HKJ>o+S6K7!uyM%!?(Mt=44v&{iQ22LJN5HrVb?vte($q0+p~c6gvg9xBDOZSGUkOj~GP5+_DARc5r?H}X8*SEThl zdFlPufybC_@q7*AW$)pky(3%l%S8paQV_RLZq-T}e_Y}(#9%{AL%Uv7jw_ov`pGEY zUTEDXRfJ~A8adiwX$wclBrG7D)f{T+MH}9&$wrMAwO!l}o4)!A+}ORen>G4@mkWQY za=Sk`ZXGpF4Y$s~-NCHkuz%F)E9r0fus7nK+zC7tba+5=0n=8O(+ zskoZ~s0_Yax?9xKapmh|kBmdlvqG!Q=)Lt;Lb*Uac5^#FNpAlR7);qoLJ?QX?_dM- zp}okTdrjL8;7b17D>sFi@<(1V+f0AY4Sc!p1o+Jkp8N1a`?hZH%4Wr7E(_(Q)HXXH zi%=2{7Fl*e@E++Md18!u=g2$PBn>AdfhS()6~pbMKJJ7~MGCT#Qe=k+)s`}~?Ry8l zEZY{VgoUIm$oUO9*U>3Z`+MaHuD!;Y2K<#~3g*t7**||?QHs4*tAx$705vP0&I5Z_ z8%Vx{c3MIlVvXUPMxz+bL5}-p&J5T`h|hD-JG_)n0l>3ENtaP}cC!SFd01(KC}mvM zVJ&oFaPZxFnbQ4jN|Dkoqv70;S+w)m-rp$4y_WM7Z8k}A+a?DiLpKl!B40c@%@T4- z+U&Az7%{$zYlgMudLyoLJ_c4D7_ejfm%zlEQq{jVKFhUNxX!q%8FoW$s3yDs&xQMI zU?5JyyT1}}%J;R`*fQ{o*gGkvjX{R<;6yTT3Kq4|T2qY|!-+7lD@<4Q3E>(aGdw$uYmae5@KvGdKdYPPsC1s6GE^_J z9$f|L43$n>QOYtpr+lySeXm1CjCNR_&7N&;C%0F_juh0#G(N$ZAw;N|I?3s%3VEAy z5>Qp|f$>*V@%fKtqPj&zZc`h2g;iMxXDs^CI$3<&@35NXZW13x@szOjr>gD-2!#n3C_Erjb3vYGKn*0>)bW!6PE43yQ}A23tuzbK+_Fv zA~s!)i*}k|t`EPeWsd=?Ojx>(3x+zb%NPd3lfat+0ho~nrMl~Y%`7lfCKpcC(u4_O z6T+yPg8NnUFjd*ovSF#L##MYvQ*p-5VCI-zH^Vti#|`DHE1Jm=lauKhs4cn*iKtL( zeI4=?cG}O@*%HlaNiR=anlt*_B&tHLwERvzAMWpOr=@`yT_nB(m4xf|(UpWbo~$L+ zD%27ceQc|~;AYj(xaHbLUQ0AC7$c!@EuvbIjj>hMmGvZS%bJ^3U&#mI6rE%eJ_?IG zt@P;NimSZaSh2#^XrB7C?H7cg%leXR(As(;H~uBK_L*#ebZ)nvKnWeFC$@RV^@J_+ zpfZaUr4CibdDsa+$Z&h8qCiXIAlHg&aJIYz73I}`n^hDzJPer`4J)lFP}8WUU{wKP zY)dz&roc~tHHAA$>azuMMIWxK4+n;tS za_2c6)3IQh{H^Ad`_r)ismi+a14M!Hl@1Bec|aj%(?|VYdLO9VjUEItN71+r)XhLo z#e&LjR0607d#ML%RgGs4YrRgtNAD!?s(ZVt&r7h^vTn7or-R!jq;y z7lgRiFioSR*Bj|tR-t7_Agy$pB^u!y+nt`=Zn=hV^qCHxIX?EX6Vk+=bpz=R7q~UI z%IN$u3tZX`_rFVun-a2-;FSG%r|ROSINS27=o7=rDn$wIj;IGlMYbiSFn1o~7NdRPQOSk1+>)w= z2TN;l;OfWr)6#2GX|bp{A1JwN`57Gd+NgkN>OlG8Jl`>( z|D5uK@;3AZT97cO2T^P@o(@d3^s~Z~g?SM7_P`e-5pKUM$!p8P{`!$`TuloH54DmI zx>7De{`}37&umyoq?@ARreHN`-vxa>*7uIm!*RBsckYsIba~3;f`$gxT2P*%jv+gL z?2wG1{wW%)!Z&G9(AUxtU`_v59U*RT(NXo!>6=B@w3iMARtooA!5(SSwV%Rq;VIjF z<^p3Ev@4Q*L(XHQ^D)ZTM8G|l{D%nAVnzL^6gzwDT& zb$>2D$r znx~on$ix;&>%bHPtMZR3kl}Ti=>o0tFi+DwP&-c;PVEF@WGVSvh5>bXN$xfqf{s9^ zbT-(#kY8{(Wt946J zOoqp}rPc6OO|$qhr<#d|H5$uOHn=V?w?AABCozr&Gbd- z9+eJlfh-ayN0Kbl{k541&t=TC7gvJH<{V_Df?aX!SipI3>{v5oDiAUEAHP03J2^R) zgh9Qo1>c%$&CE_>&X(l~;aL{aG&wudl5~655?cHlq# z{$~;L_>m>FVO0Bzgmymvr|pAE<{~zPR+LC zdez5b`1$$y`Bryr?bi!FF?`t4BY6Gn{Wu;B){BNjcOtIkCV}L(>Ig9f7Om?|%&gsJ zg(2F5Fd3VioSnVx$|Gq7(-QQBX=oirVq_%Jj#{{sQwu=jugy;`Os>yOS0QI_a-p-< znw*^L&P@3g9?UFsSaWrEXK%JSJw4eN>r8lRWodWkyPD1Esfpw5hN~$eZHMd7UM9ir zIZN1&vgj$Neut*Awo^HfY-l?=mm1XZ3PmVVLIj4F#6y$A z?JL=ZAsZiEVRL+kH6E(2H$7c(S$+J+jM&z#v4&~b@p*r#$<%tXv60kO)?8vOt2$M! z!+-FzY>K)Uz<*v{e88WI$ETX`-_&?KMWm#dylYAwX`u<>IG;JjnV`=JaaFKM#vkS4 zQv!}~F4(fF?x^CE8h@`4@8#Mjg^G2fNUL#3YDur(Wh0aP$UP5@fA5HN|IbSw=?$hm zaah{M;i>B>bpZDPYC3Wafod2GUWDfuRSKPwUK}Ww_vZrlN`lXC{^^KP^NNcdasf^&fONY> z=dpJCMD0o_UBPyD7j|CWd3j_Jsf>>(fwWw9i)==g;lCrRBC8Zxb-1~+bK?e)^K$L# zHT*B%Q$DWjD39jek*TA8wtP3ua){U*8n&PIe<^4oP8rgB3HFWI^LA=}hU2k-|Kjm5 z4@p$IrL9F((^0v}RmZGGgwSN_wZhmlms&Ze8KXJk6vVU|WRe%*M^*hLnF z&`jI)YMyJG8Yt|*emH`=5iFw|ZiarP;)frT>3lhk1x%Nv)ft&g2 z6pA68(3V<#R*0z>Fq}aqE-KgT`Rgjz$q~hR2#|!B_hEF8fmm++Lx3)50iaEuH6^Uw+|#y`5TH9vPJFXA zU8_yEW~$Yhi4d_ZLZDV|f&rSJ0R7;T2uJbBPa-JB3JqdAPme8*sg-BkYWiVoy0%BP zmuBkI@Bdp(qi;S*->;m(XJgjWELrN-1NX6f%_Ro?qOV*`bwWvSR8&@^u|Lc}GT>=d zg2K#QG_s2Rs~H28AP3^xEAg^dumDzP&UY#a7NktL?@58}p4%(4^Q(pM>hi;~2+HL* zPEqgfAK>y<#gYsZv*G2tV9_vTzk2Ip`C38NdP7t+9}$x6STzha=jf1P`BWi~i;KFd zc{pd|zz8GC>twRb9!xdXT;WR4E3(Vd$=Mv0kPuh;x8~@_fTLw%V} zOHzpREnFlaSx9%uJMZ7eCb@2K7fQj!+1yFh+`V;0y+#E}Uw{7;b%UGap}k2(IHkUF zL>E8QUp#h){l#qv;SRcugWMn0aRf)OU&N=(`i^^*hi<#~&<>1YsS9B{U*A2VA7RG8 z;3Ze%Xc_FN&g9gHhCE%5Ot?Ub%LdEM={4(^^(S@TR(~DR?vK zyfH|QhMul}50?OO@DHsTv=Pm697|K*=T@)2)v3-i)wUTNG_Ki#Gepn;iv>*$yrA1E zV>TWf`3{)KI>J`sK~?2Dj^|Wy`}TqIBcW9_Zs;{j^+S)_Hi+%Y)6A*Au6)=5dLO2J z<4GX>ePvlJDIZdP@Xq?96sbSMzKt{dOP0ai>KXVY%iv?$8S*8|KyA1CiEIHI+nu8t z!JoVyW=9mxBC%g(M>U;JR1*1L7h?_`VmT{bXlKeDF&<<%=Pj@}h( zyso<5%#7!%_3_cQE4m^Z<6ddvzC>F^S*Q3K1G)AOSR|!dhdFPl)aLXk(EW-i`@GhR*2{Jlp-D_%JLZK2@f98cTp!YC86N^*(7OcqZhha zq6v&1j-$J`w~kGzmVMc+em#iEw__KL+}Ot;>xYdn>U^Tr>;-7STI`3#Zo<%yYv>&k zns(vWKUUQ6FkKS9EOT;_f)?CA~8*|NZ z(>!Xtk1Rgc^m_N&BAJ`3SXN^WzJ+5`)~l2UO>v|Zu`q(PJ1`)aIE>Er5ry-;htc`# zM_Cgi_2|L5l9c8shqOQ#(CxnpJ-X0kzMrC+fgY)$8i_XSr23_!wCKClqi;h9-%&mK z^S9=Igbn`K>zpUa(P2vi3ocSacX9hRx#mhdSBcvy!C>+H4lMMyyAs2-NJy<R}N+1qZc)?k4Ue&?h2d3ch6yX6RZUsh5hv5ti0o*ECHqLUmud!r_!g@ z+Ez|DX(PqdOO687q3}gb@^`$kZ#uOo*hlB`|EcDf`{Zc~m$ZLF#`eDHnB6Wqadx|= z^E?Jm#p@^vE=tExrNF?%d8bX(`leNyHO{e&r`5i`rlz>8({jVlnp$jg9@}0Uhj!51 zIlt4aH5a3y>-l&VF^&JyRVTX>NKx|p)@)6BAE-+M96vQji z6;rX5M0p=jxZYonwx-y6tG6`(nYb-O)5AE;ItV6dAb=nO1%jnZ+uYW{FidnfBiKOn z2*mA5=)tp&PEgzZXq&dNt%Gs+^Ng`#G5(p>g5yR(trf8uUqoJgCD4~nG3iOKD$sO2{-N40B#8MJ3u`qJuZ30KjiNN>4|Ji%h2Ar{GMbDCY7K-}Dk z$5dT?V1w)YehGc_ii8Y%7voQFs!V;76uXN>|GY}r40G6P4ev@Rf{js5a4`B=-GO=} z_eS_PvON$NvYc1VieE9oGP;S+Um}e%M0eNo^FYA^O*lMiR7|sCKpQI4f%~-4lTc2p z$ibgl=n;W+== zbk>2$jR%0-Imf())@uNq;7icp)1R+{F%n#(j-U<470%`!0Bd#OGJ%(*eZF#&`W&SX zH3Mi$oBB4!iEYttB6KY`vOtQP{Y!$MxXATjEYSJI6I}eLRryfGdXs9Xf&J%p0KYfH z1?)HjS7;Y7T<>>taSwFs&OL%lKg%ND7L4#Cb52?mXuXxB`|59pl7}wx@wst+QP=sO zbNzq5HC=ny=^f{q#`lLPOo(obf*O}n&Y~B zU6&sZ@_(rsMb-7R)NU;a_c$&?AIG+x%|nl~M2VqHx0H8dq{YyP^3ftiTbRSn3fgMC zK?o*z18(=^N_gh+)NkpT3;T8=w_jj0&x4-hW>*ZCM{<3`fCpPQb#D1r9CRK+}aTS@^zy{`y6FGtiiEnhDo; zO%o2{jA^Qxrkand=L6_!-A)$XoPEPL& zZIL_Zk%u9yK|Na39wV$tI$+y-1^s)KKZCw>j@G>rLk?XD0!Di(Mc9EM`HYHjuGWpd zgwyQ2e`Y3Fnx0-dIbB(ppRlZn`Gv}K>AWT%2fsJJ;7>14FSI~kpiwO&Gnjbu* zAY?gQSN@F>pwIK+wc&s)()s6I(*@dqTID6PU7?~?cR{l zH2d5AY!B@gVRp9**Uu<-JTR$lyQl;OZ{9_%&VP89#BOli(KH96LaE|$;Pi2@>fmbVrT~L(%Q4?fb`vBM!q1yY zO@)+8`X=fHn-r<{wip`d9bY<($g6TU<;#cVzYE42S#a1-7O_Capl+U59z*ZFaLyC; zX|ZueY_18Tw~mGnRn<+V7cUm4{mN1p zL_P*7V5T1h^(X74%ehY=PM2*z9nDA4{1WaRiz;Ik_=~2d*vfEX@^nI`6kZ%m_$_p) zHf(H-c2u8Vny*K#rB*ai85s`*mT}eD;!kl|PvuZ-ydIH6Ev|0Jc+HsXHR;3ma@w(m zwX_p+j4<@$Jv;jtca!c=oLfu!!Qchx99F)mQ_E$Cb5W0j_WChGs3Q}p2*#Gq>wKrh z1{zBY4Tvv*#wGV}yhabuW^~LX)oCZ58=()br za{41xJ)xSM7N6pEZvO0Dit6u^iNMkYu2fXM7AvuE&U4QWIE1{9g7B$mz%KMa$ zD=#R2D<3zrRj|^+CJB3u$qC17pH?05CfiZ5ZD8&@-o9a=aDYo2{)7XJ$_sQp=8m?R zsw@MC_T6hOh^yyt=mZ=D3d5W7j;^Vuq0+6(q>n?blrtCq>H6J6v0lQc={?FLfU$79E*s3;KoCnmFJ%6g)y4&gD zZkza@>!#_NW~E3OHS-ff=O2AWRe!+ue?V2A z`6y>bCF1X7CXNgydndeGQ)B<9XLU8wpWDW*M^ImAD^iX+HsUPZW^pR}p)M``Q3mL#DC6l2al4#r=k^G?%JhsP{mr*U z5`}s=f~LEb(XGh1QyI0=b(QV_l4v$3dfNyS@;P}ky^Mz|5-1GU$mI_nuID$)VE+p# za@bB9Murdo_NhOjo~h7F%d|e0;hz_)KwC$kEeyvC7>-`@3PBBIjg{EARuI2iobDH= zhpZ8045f!_`GJ^1e-B(+Z7Kgu2{Dcwt|=m%RS%;q;{Pp=b+SdY^Nj^#yu0H3_~c|5 zhP5zkn6quUdUkR4_>xzT=>hy#jkrQLiu;fYs|luZ#1mAy63vsKC{JK_9@n+pZeWk`}d(MOBtT7Husar5yJH&q-TWvsE) z+o`8)Mo|`ySl>3JJu?Vkc?UgRGWh*gXE5qp_fFFretsL*<)P!i^Wlh=sr{C@TW^hA z#;+Zyi*UAAlx;h$Sa1l7yO&t0q)Ihmp{RZ@7s<7UUbxlWojku1+wNzmb942q~#qI&A9CoI%12@l=U(E88nIW`qErbhUyVg#9 zUS4~Rnb4vda=)+imZPW_=@b=tk@b^0!6N!8{>=u#;jDKgFyS`diZIRtI-7Ms&%(#? zJ5_y8=Q}D8vb+Ks`N}fTqh1uE?g$S3pk|MqAG0;+61i~d7%)8XYPMOKcyOX(+BGi$ zE2pjN*M!NK!K4`vC(IP@fhSy7F%c%XX>x%f@X9 zIwSXB9K!8cFarAML-^G_8qrE)z{>sVxqq^@`AOI(i_%o4WYPpA>pn zN>-K!`g?Sg(-cQqt}Uh88!}ImX6}%ZuBsTFqNhf;P4wCESgVJ@+N6hy^j{?7_m|{~ zPl!qt;jqaNxK~ii3OWA+@&G4m`l9^VD_>m1$DCaLRCwF{T(P(DbD%?opp899(G(Fy zS(=*&pe;iw7V(Eu{=#-C>{W)|E*;j%geI(|?afX}-@%v%i0ZzE{OPDOMJ=zqq4N#k z55X31%^+MA3@)&o!=hf*z&@N#F(fmS8QmO_SsB_3o5|;dctO)%pku3*pS@f6bmpt- zE_e8@{5er8&TBm(V@9Vod`(FRud*$LS1|R`rlEmlFdUDr6J-e7YL;_8i3a&mz-!|r83wi3cJcKa#r)iWtSOI!HcjUKrsmj% zxthOs9n*eEO7@T(l)KF1#b+^(=PzS=mk-Uu$bC8;@@77++^f79akcv8>AUiIhWds` zt?w1A+mx~KKzxiTO7!< zzg?j9m-k2w^H}mUD|?+8%!=xUjN(gi*1tT0NBsbc{>?!a zOFYULlUrcfJb)Tmzd-5R*p3b@yrEVa6=O2lu30SJn+JFs;OY6i2%w?rj&T#JcL+t7 zI=XKT7TArVltY}dHk_TWn$FA6*uPq;mk0PMl}&VLK@HC!Ab(B5@g&m)LsufJJGbWN z<9QDR-3~|`7&6)+lv9}@eTW|{)&u;MeWx4B6z(k=83!3@u7=fCwU{p$2zacC^LrH6 z98Ly99N)xPb{L)E)o-W%um%1t#??+B&t;0h{20a1&SF?&_-mZOZY87QS`XiY_xgCR z93L3o+uO~s5twaW-%E`tXt8bVs%2#BuabHpb&SUTen|Z_hPj5Hg}uF+V`SgmSXd~7 zK(yN-1;&;sWj-^qZiLFX(xezEL%R_?W^}gu#v1GN82 z=VQsdz2%Jm4fq!&^FKB2Y{C7_q}g0+Hj5nq&&aplmVOh_YX*H{|0ce=)>Lxc#$i1r zqUaZGTqGcS01F)By{)mWB&))$d<)TByUn`0544?0UG>o%P<^gdYbVl`NWm>_Q?s}b z+Dq-z;q-kEkL!99{tPWxO1>nrH49MTnnBk+UUV5F`uErKPD)dCVG zQ9DSnyusD#!>%x^p71KQ#c`gKqWd>X6hw zv!&^3-^nYPu6u*s(`c&Eu9NV)0;mu#j^uk9FqLmrLzbJ`1CnV06sv$zhljVd42vTP3^&}a4*M_ zTY-MCtDI7vQl7{89|}t9%hDy}>jEsW|%9eT13UH=C5-g4jpTHyk%#3=?9 zFT0b-`!Iyc4Fblx{CFe1Pv&KQf<5Z2KOT?8A&l5vHK=bfenr1})1JRTt9rG~JkUW@5+Z@}6&ddVY)E{mn*otr^VO;}fy& z2=0M?&~oA#$9KCH-t)Lu58(^A<++t{d^ztg#+9$7v}SAOXVlIzi)B1iny%P}jzLX& z?agBErEUQy@i z7R-SQc$n|+UIl#ySI)LcpTW5noN+|x^sPQ9S$&*&Acb>l6MCy&Ix*R%y;AF2t=Nbv z7E`QB#d-~nmsVrfW0l17E~~0*xz6fT5;&&53Wb=Mm5TZ5t9YFJkstX&rS5t4$`>9s zKwk^|2OpiDF*Q3h?>$@i)EepfE@IBU?Y7r=JGqlGdV%)0H>-C( zF3;Iqg@Q*v+C#1p{{pYmuw;)7{7mD@oT}P5zVetqI{K1OLt?H31NyT>nS2DKa9R1V z^25qcDPL5+to*j}2g=uTJydc(ASC0j@=4|ucGsyD?p(W?cnMEmqSMmd>x8O4eD~{k z`t{+v`}pqu?cE)nTN>fxkla{HltbdBet0QvW%Ev+k#pH?e27)!|6lb(c7wNFKeFP# zSro|4qDTktW<@%9H`|10SCL;hEEL?d zi@PKHwxZ8wX?_nW?}WN|yM4AHgZ`oe+8OD@8zDY}F1^-h_Pf(smqwq@)_YNFi-vK% z-`ZL?w)(vzI`A{lsR~UX@QjT@a;ml?42=n{J8(+~C!DWg5QV^n|3tZL@~OvCuJb4s&=6dr0|!^3%6JhHa;jB{3KiE>OW(g*dLD z#UQ{dJm@EH$SX(4ZIhXdGhqvrTky+t7^UD(XBcxGlv!KA*&Ff7NRdy0dMONq)NlkS zkDQ~xLD_^`;@s_ncOG@jsoN(Mtf6~Wr2)pICmAq~O z|FUj&f&X*2-&Qkss^q}Q5w&T@ppE$Ez|Y8%_atV)?!b@i(}3!KGqO)RoZ@cLk&Qa+ z(yS(AUH-}Ef0UaP8-993Wcb0t&7;1P*B%@&raNwlzp{%e`EKf%0Ec{?B~N?p$kc}& z2oL1;>3nwX(0s$xO#%*zk*;%%L+wAVoK|*~?}FO@eYw?}?m2G_>?)61=^}X=SekFO zj4})Wl5R+hx2U((>E%nrG?+)UaeXWEN`|_>BXr9R!gLa~48KP~ z)UCZ8LjU8J0@s2su3I=~N>NwDdAyanx`vu=!eGdK>zW&!*ehm)Lkj`BU2A_olndis zH`ou{N%*(tk}72m$m0}AIMUtTd%5IWm zya@SU(ZuB|SBR7=xqZ6`ayw6`g@i|lo+}Aq%*kMjdY5WU$Jm-nVap>N$Mrn6BzjKJ zo<0B~0 z@r=-Zjl&B~HBz#e704sj23fcUwo;m(G154gS!6((Sx4?9bKAt=2GktGBOGzbA367= z;Yec&i?W8?xARDY6rhyw{4mxr;-9{VU?w930=>Oy%tbW@MXrH@V%ec|M%HbRN?Pz&tV{)6d6-SAcrn0J>pvXt)+lNuCWShViB11x8 zz~h#zDHIf<9L=gY?-}wHk0nMajeY?ffV1O$W9a%TGH$?AXwQ$~B=`H!N*}{b!xa<{ zYTM%X@i0d|Rl-qu17GRN4_lm9K*1T4KeHGe&g9R@t8eECP;lij{0y^bU}hKO_ww(Y zP#r9sQl_6-ZerlM=j2rh--#;*BIhhXXVSrcS+wdFjV(#kVvXJ1ukP;d z(Q?R@cs6ENcXxJnuF-ay$I}HVh!NYa==xYI&AtHnTl^)c?zzKI7Zsl4tskiDfZXcW^%`43p-Wu?9f9NFn z-(no~`$A_bxOz2dhVa%^T-v${Ct)+edx|m;^L|{JS2n;tm%1fI9qSz+ET+wbkpSsas-`>b1ymwHnGejR!T9WPMkrI8Bh(nCo91EZJqRc3ZGV*y+^33kH z=4Aibmp)Z%%-Bq~AGSKj%e5o|v0mSVyeZ_@-i{P0x=z(w@2t4*O`6y4&EzP=3jrr_ zJw=q^S}2mX8%#MM;_pudh*8cnoW&JdLzux;Vj#?CojF_*imG)OC6bLE3Gz>$g@mK#MKQ+Ils^4Oa1$bcJ zQZc@B>QgtCdXy@RrgVKa*XkHLxsaY^8@;5zZFHif*WdElmJzW<=!Pz->O0;6*{3Jp zySrQ4-MzBQmbiHJFStf|>Vg^R>4N_)AO8OATmH97{((Ml-5=rWB11aK^+8h1Fh zRRnnH%E_9aEx5SpWV_^2RAWX^#~zhyg}=M60(>OjAd{E zQ2RbIzp^ra?2&Hwkw;sP-``P}F3_>XqT2mW-e0pP;W(*<*?lB9&?@LG@v4bB;!;xztL@px~lEo?I3JJsT>z zHhmwve;O1lOE(yEtBdnZ-?L4f8J1nCR4uQjR^#RSXO?G|XByEMB36z?jSFHbh-Rzq zWE|MKT4Ah$zPNrZ-n?gK$+1<2+Zr0G%HV(Q2bSP!@8Pk@rKQQShaYWB)+&|SWFzx~ z1ADg$HeyF&0k`JlN+66N>Oerm9IEfmX_{WS}KqGh(lb1p5z!=+gS_P>VVM#lI?7zuByF+{HW!k_sw7| zfWL5Ow|@5cJ|d9$_nM{#6~opowebqt6))rA_s8`Qt9ml~Ar|}i8k@C1;$5W}KPg_@ z2K4j~P=vICg43+sNwN$xPvI;=Yf06kMO5fjN~8j%>%C4&WPjI8>1qiibSzmtw$#kR zlg=JnShOEMb)8&UYR0r}7Q~BLqle_4C)zOSBA-Nke(2^6t(UkasDlMHFAUywh@hB3fPm#mk^p-d0=5<4uC_3PqpQe@kv&%Z84 zyTx+FwL9i{mGA(U$;a*db#Y8|Lq-Fo58?1QY82 z{rUv4AZLuNJC=tvQ0L_=`jg5#lDXwh#{=OxAUhejc; ze}A_PWm3*ntA-TZyY8?aWpYEG&NnHKk=%}!+8ZXQ{j@ESplIoI#w;4u&)uzX=I&4` zMPCvTKJ+Ge5xzZ*gK}WxGot2cmDt3MC6ZgM8D*~Phw?pe@zbE5&pnvCJYRSlx;#H< z=#!JWaRD8mQy=YbNn|K_DBuBd0W5Mp7YEmo$?HM9x3hyhYLk<=NoJ3@{?Y)q8Pi6( z|7m=f=RR6U`804=1v*>JDU~S4cn?w*3(XwBzC81_b?C()&;Em>cs9OqB+t-kbof-@N?t1Yvxl`p=yc)r~}|CaM@ov9UW7~`6#_fI{*p&OW2 z)p1>zrSnn@hiUR+RZyM8nHofaUc*Q{o{D%~*iunP_+*s0L`4aiuYp980XK6|5S%8#%#*4{gge4gZ67-J7WdIHl@0yg#hl?)=I7 z+U~^oVrOE?SvYrkLDTGeT`R0j9iOV!OxJ2Wu2#ctR5xqY#_CkDUWNN4c82tIIwN3Y zY(RA7u^jC>1tD8g@!_8IfQA-YZyjsZq1@um*oo9N;{PS?ZJ;E%sx!fO@#4jQMr34U zL}XTF)?Zd;c6C)(byrqZR{vG2Tfe9zB!OB+5-LD2(|`bX+hCyi5q4u^Y}z)$6f?(X z5gxC-Y7fKC;SBy$v)EqC?0Ck~9PfCL_ju>HSs!~xjOVNu?d+IEV()$L#ZP8sRaeW> zjMNnw5gGa7zWd(0@4ox){Vvmv*1EC&BHHY>@X%ly8f?(E#P=9$b7N{p%qSgoY_7&L zqNn=2N0xxLMbH#ZaC=zQ=&lKRB4fFq=%WdewD%+QbcS^;&(G6M`rQ|qPvAXUNyUrm zLll}o{ax?XXAg`w?)S$ge(GB3+IHFV4U?0(Rr35{GDStMy!m}$Y)t*i{VjjY{~G*i znD!IOo!r0qMrlVosh(Cr$8T?-B9(X|Df7yBR;6rJZmdS(>tKNr`DI=)kE%9wzc8;~ zz88se_^mRwbDzBhmYs|8sc0bU@0q>&&&Nf&q>k{+|LXPoP=lLB_(ZZUd)^irT6MW^ zcZlc9!7LcJ@+cEDcz8TAG%~m(wPz2!g|Q(7>ytn+y#4V;jB_|Pwh?o{J0 zcLGI!XR)^Kpr?A5?_gnS5KO>_!1vrJ-I~GGb&DsL+7v({i1;!EP4#Pq%P4w|Vx}&g zG(Zje3z#t*B(D8Q?bqOSRl^AlD>6HlZu;=oFm>B-HI+6DSeaHsvGpHfvaHE?@aq54 z449tazirLEbZOnPZOgWZYZxx7D+bf3p=-9C_K`!}7N7Ium2=}2RCWLLNM)t+98lcM zy))zrqo*4({C9((wJSqNNhwcHGILON=aLinj$1)_@^DQi4y?R^E$0+=mvbC~mV5n*!r zqcq)={%H4;bFh9HS*d(EY>Vpb{3q1b9d-LwuIu2GL(`=uDUk;HyVCb&q7#EUMoejJIIxz1OEtYz zPZLTQbv#w|9LkCpyVvWe_^C-4G4qnr%X@YfB`<_MHsi-3nBm@a9gc`z1v6h?7dKxM z7KPJYsAi)VTK4=M2S56%Gb{;CZ*H`sstWI$Vy~2YYN4+lx>3IEv+nz>Lza^ik!=s< z=mNL}m~IYp-`1{y8T~Nbd@K^l;|hr54Ct3BeV^&9^WBL*(+pw}O3(6taB66G0NcqK z>LP5;{QDfE(=nVMW2#F}6OB$`tP&zd>Dm-bRO7f`n9$Z zo#cJ?10VRn*GG`}I_(UlXSCPtMrwbl-#vSKg{TrTiA| z39k-2W1b|LyVmNCGYpC6lg|WMTkRKox3Dja^z+74b{~QNQ@MD2xSvWpFFy}raR^kJPb0YRn932yPFyLX++2!^nU2Ee# zI9yrp$k)bxhwpWVJTYvAe``zsx*WriyOfDdl8zv2`+9F1xc&Len{~jBC}PErC?8fn zrd(EjNBN@+n@~2@z!vOo&4X^_uSN^?qE<4DJa z98D;79Fl9ZY#45k)%E(q@-&I#S^*|GV0eSYk``1p+E0VqSowX7?oz1+1IYgD;m zdQxtg!h)6ii=->vMIsU4@8K&~e%P$bch?tQOkV@X?P#W2or%tikFA^<{7Cf|Zi~^C z5|2;yROnItDD{_;IfgISI?36}*`#ywYJGlXzD^eC_2os@RB+p7gwOVp!z<2MyOF_4#@S z_;ZD*x{8KIO0N2D9E7k62)wux5~?SqBZ8V&i?VRGTvp@RiMZmL^nKaBG}46Y zxCM~=sC66Yk%<FG=OTk?!f+l-k7iwS>yO!mw;H?bv%-i z3gk^`Wv600XHR2xNq+@fy#wuS88FN1#4({Rge(MJGHn$FP<+ot>Uy2vmcm-&Z(<;wQetEypx7U7sdDED3ukp$l7DwwGqy}s4OcOX4c(}adAPM~P)vKT{sSa_h>G0yn;G%R)r?l=u zrEx{D0$#svd0V5(&-)MN7N`l_iGH@&N0C#2)*9Y$&v7TjivQ-+T_-MI%DnGy5++4rUox<7_(tlD|FP_UGZE^r#Me#C!dX&OP zlvU6yPb#NjrCjuQD0qn(y@Ih()FD~!4{U+-ct}m*uP^_MT|W8xUh_1BMc})F*I?kv zoecZwr#Jb3k90am+wG$}j@;AZ83)!Ea?=a1Et4A02>XEkT&Hrh5{BU?1!gb;3iJO8 zxr(dGtg@!uqr6R6>8hon-v3FdXjE#wtH#=G~r4u#z*e|Lt|3~;L_O&mvQkAJ{8aHrA`G1rN z%!u2rdMebWRTyk&y6tVK6RJ`4>?RAf1IzObwNrLOY!Enf)W-bsfm&Nn6FunL^@DX9 zckB2-g-3qWyD^2Ed2ElgufqFX<)Cs*xgG6+#oUqj=Fvp$z$Pk+z-PG~dk(dN9}#rz zpm!+?%{rH78oZWk9A^Zv%fofBb1f^(Dw6W?KLa0+p)A83!q9127>U!#(Y$&SYCp?u zI-GiDIer$VJT;j+vd|pl?AXC+u|&Xy2RAe!v{mik^87fB4%C4z5&(Jdc&!^>#*mcs zDSk4{=i8MZ+CQK7%$73@3B3=#gPuEFm#<_^u@C+)<@HKW+If>eH5-|KNNQ(Z0J*mT zwZ0dm-J{B5$_JE>E1yz+LHWnZKT-av@-LLHD}Sgwr#!D*Q(jR1U$Vt#wnZ)kGxH}u zLG%0Iox;gP4kvDSM4V*S-)wRlJi(<%&)BOw}f25 z{UP7OASsvxZ5!4j7DnLch|q&v0oEBBuoO{tk*ONSH&KR`EUMvqfRDObIhM)bgP`jq z95EDquF-&&f?Z*B(IRQVjE`d*ZI1c_%u-JyCbY#qk)O_#CdU18sd^}JF?{WUW~bN_ z{Ny(be{5pRbld}nq+G>!GNq}^@th`!(dzbBcYC`SZCtA`FiC=NyO`q4d*kNbcB9+P3WDrcYK;B$9fBr&cCxLI)V^OU z?!y9U__0-f*~gMwlPWb#w-kh(xoQdezvcQtH5re5hpG2914}b4$1l4sj2+D|ON7;u zO5i$h*A0Sd#nhQTGnGtIH&FfN_=(uPO1{p5paj|w(+zmaE8+el47oAgv`XHuQ7T-= zeL7w$S&r>v$eUWGp;vW`1&@uDTpitTePU|Nv<>^y9by@-SI-SlI)A+neVUTI3HI96? zq;b$P_+(4M135pS@iF%qhB_|s`aR5}bc?Gco(eptJCD;99#E-i4!)JD1y?jz`OsY5 z=~LI+QFFZ47^vk-JGju%HOuxq+X|`v0?&q$Ga?MzIV-~T=Z9*Jd;xx_8pVJv9aF@I z9_SuT>Q{W)Y-BuH!YJvCH%r2&nq;h3K4 zk-MRoyGIm%2Jgcggs<86$sCze9AQmCXu*|E*N7uSgiZ986Ig{|c!+xs;q z>G-&=kozeH*8wrsNa?3}rV^n6ErasPW9YHNAs9zmbsi%V#d>Q%HQE*ig@Ym?%|(p` zQ4|o`QMFHMYKNBbO4rU+rS@8FT_xPSFnv_4^54m{quSW?80~5z|Et!ea0xfr)763koTvI(odC)5~8z}^3!Qebx5 z^hL`mhs_hsu$-QNX5^K}R>sP>!zxZFY3sDfw;6bPQF(Sh;^!7I#YLQ2j7S;-acW(l zR^Z$jLPST!u(W4tlkr$R)=HjNY7_#{X0}(y=g05z#=U+aM%d+c(|H{0>F|M}#0FlM zt|(i5`MR)m;*Jw7ejxS2o7dy|SUg!<5wD(=kF-wA7N`IkR`29Q6zaJEvv0zCk9@<9 zd_oxwzr+iFFpC&`Qoi)_SmqaUOfx?u+&d_Sm5flqaB1GIMCJ`mc5qrVHSShnvF z68f5RAhb+JKj@Y`8+3H1>{IC7o?q4AY2#tg<;!hLBR>q9zaCUv%eG+!@n1rhS(a8!#C$H+SFXN-PasnNNc zuDi24{~@-^mMy#DT;LN`1+BMahHrE+w5@!H69h>R{3AFJ5O9{b`@=ehs*R_e*!Rt9 zWR*>W5dAG65eYoKE@I;v;s-y4g(QKJ?HQzgg|o`d$~y}7^9%>5n=b$H4)g~!-GW#X z!I>z}5WF-JZWl6G6*>ma9XyH3a*_gI)1*?6A4Yq&pdY5qa0aId;8rK9x~Otxgl{n*5IM{iu#OgZj$nM zGQCiFp0v2cD8^CB^DJaCJ5T+7ac}W{m`s690#z7FhB+Fo88~CV2s3ubjpMm*z!i)J zxq@GadwgQ9(&YGf!SScWwt%u8Pb^*?mh#GEgEN}Z}2(3*^E2N-}w%=o^r(n z$aq0xg}us%qlaLIPnfA&`IZhSC%NQZlt#wXo%t$yaxQT*-&4Yu6DR3Wz7&Sf-!ikly;_&Xa1}BVp;*oR0ww)gM z3cxDIi-Ovx+%iEEWmK*-^-28hDIU_JH=iA(ajQswISQ+R43mOGP)+^J4A7ZP?tR+h z^iOb#yB)dH2IEx_jo8FO4@B69LYN7UWS@%TPY}=EE>#gHJ}z$uj!o9Zrc+**tHKq$ zXP4D+H7Hpuu%9l+CA0K?q4++Qs!dXk3fcmoZkfx`OcNDCaghx0SZtn1PGaOY!Z8eE zX^9t|K!T?tJLB#pRf+$qy(=cwruk{2ohw?VhE5u$i7CbR_(k#dKUhbcTa&5r zGSy9`u!akiAH^AM7*@9rvpL48H?c+tK@n9ws06oCFY!qBlcc-IH*i;1HlX4HDak;; zSUv=J(jDHhk}M>OgZJR7;`c??qO3Y<#oI3*#BI->uq!n`s@QfV@@tiW%ik7xmD2j2 zhS_|-eB!rDqYBL~3p#OM}&bP?avSxeGo=8biUW$qJX>IU?2u^PLGoFfR7ZYvSrBUpWHyT~Q6FjO_uHZ`o}>Z{sEwh#*j z-tZx2G5E*XaQ;>9C_{4N=2zHL3Ul3!^^YIg#8n+mfj8JME(n9ZQj`;}^1dO|#@Dv} z&%wMc$$#ioZF%V@_Smc5*u}Pf<11|IJ@$ETtnKH-ie7HZfbM0o8|(!45BwO58|V)W z<>S&rZ#R-(+x`K~I9$c0SGAu!GsHf4+xn~CXNq&lO^9I|A`d3X4e>1zT9ijPoDR3z z=@^8ITP)Z(*a6XW_ro{TgC>Olo`7{!wHA7jMhRmEWxnMYxSL|#V1N25pQ4C8Vc5D? zt0W~ycMUs$FJ0eOK`F`Sok``#m7l@hwP%H1+x}&wlin9BvI`4d-TwA~;P;2zUHJ2p zuWsjiQci%%0RC4)nNyTugqnUaHndl~$jwh5uuGU0V%^5n5T(uS6yfW0CHo9~HF(Hl zBn8GcqUk8RzvX&1vB7u$-e{ZHv!e(JGa#~TfnW~UJULeJpv`kvGK;p)-y9&RVEpv= z=11;F5Bx}9i2=OD1Y6xgba*jRe6*p{7wI}qBOz6i3vkJ>^;m3(jknlXi&^y-6FQ88r_;>mZ(|L zt)HWG{NPyA(luWY6Y2$p{f^F0o6vf3@Ejsr;7rX?8_%7XM|Nx%yl4d-?K}cj z7!A(lmW|7tLEN6u;O3iiq>jHv5KPCk2I}>9(o7>E0_y>C0Sn*coCuZ7{&7gTD(kw) zJ^lvUwq=NBdJSB&tO-j{@1*~c}$KPUjW;r!EQbcFrg-sF3U7uzD(rp*P{61PioSAp-a z+jVNQ%t^wg`X!0_kH;KWXH2n_S(p({afGISs3@nPVnPzgk&p&R6)VB_BYo243XRd_ zCbhoUqwGTUmh$kY{#qOvSw(xRY3+Z`G%58w`V%r3TbGsAzDZTzXC>-5v{X_JgL;g@ zvF&J46)RJXG-nBzutarhlUMMUjafsjT$Ih2bK!NA#wTLEqy>iq?e(5ru|3M1hNIoQ zsWTdIpNoJp{lht9in)0)mS!ol(2s8Aye+e{olUqdnru^0D}b~In(B`RS_XXuzK8jh zd5n;wl+k0O&7HoZq#MDwT{R|9_XPDdB1XfTzHR=Yhw4iYJycnGeG{*GQ)lm4rcb>8 z!N=7wdi=p4JR)u=g?=sKk18^wou|eLG(2WlB!zbrclIxLPBh*6LzRc>PUA%P?znr; z-R15F^I4wM>HMvCHXeHX@rN3B-a7w(-1Q!{TzSu3Uirs!Z2@1+ec%s}0~o0k_BTXY zwpbUz#pv~LittF%MUF?BtS!GpHPGq%i#G*RrE zt_zPP=I;@B#LzcY^=m3oHxL7M1Ac7?-;ebDhxbVVD)lN)z`j3PG-}Xq_{Y9M>HesS zRP`Ij{BNix=F8;xs5oy~$`oSZ@Z9i;h_V&4axY6Azz@cXj5aJDT0HY4rX}zHEl@Lg z>m;QMx1yW@X~F-o3Up0dT&qMQq)jb-i>T;11CIkSM{m8zqd7IqD*#fcLR4`Ea>b@9 z+0rfACL|p*9nu1tBh<{HIF)>kjYvyXtL>1Qs@Zv5B|g#U zAxeIj2W+5(mO&akcfm!sOiXIhuwA9}w)Q88x~OVpb)IX55|4_zi{RFj%g0s9Ta2Wd zRaPa6SQ^?c+CJ%bldcgJxZL%jCtzS$%Hh9MxefT~j0e9yUz^wGFACnWlWOx06?4sC zq#E)Q&Cypg4*xtneDC~4COKPI?`Wz7W4?f^nV;4{pixp+KpE-(0`#<>W$Fq%{}m{E zMP;O`suwi5F~*fJkwx^^B$|Ed1lr&J2vZlJtk?ab%6@jRXi|NL zhB4d!Sl2G(Z%E?`IDM^A6tW#JL7G1x-tz<$yZ|)&J74Fk>Rb2=DZPxa8v}1GuIZ{u zllv8bhSS18e4Zl$C!`4d@Vd(=!_Yw;L(uvnAtCNTCAl~IC6zMMu*2jQSg>Nwi_O{; znO>TnKC6X6r7|P$o~~l#+;~Sd&5~brec!G6CDT;TPcQMu&zp9&U1Hg7;aa5RIYW@v z8IFI6_=gYUo_Kq?w?RZ4WPz~O3Qq>XD{-Vd=vlvkJ`$boOj?oSVly00`LEV`-Apx4 zcf3Fp!;;>FmG~`5Xd4LELa1g|@2eUb-4ua;cTDq8vrjs%q4Nrd_h?n48LU&ysCIAS z-%iU=xg8v+=!Rn@q-HsWenEtLwUcSimfF1<;g3~Jd!laYW0M#ZoScnr#1Umam&9<0#`KJ7hJwyA2=bl z$@uqSFh0$+5__87%a&ny75y zuSC>|EayG4O=LvgCCkzc+ky^3Y(q`kQjxgX%75Yh8!H9B4WC0F;3T-ralsLtzQaNH z1djGhmpklm=yvIcFbsoIh)ah7lUqK^Aa z4SJDg))FV$MF*kA#C$TcPB3fm|$B=bj6CO`FT@H`zTgecAI2~Ec%?@|3 zlz2(s#he)Nnv3B$C$$lNDR4gN1co{B=!9wDz8n&BL6H3Tc=cOYoo`jgmvHX;Bc}Pj z#)>$~A@t>wAcM{+=hOASo`XeK^;XeOx+6mgJ0gcu?iS8}Fr9N-%-kGuVWcQd2SY;! zTJox0gevm6oNL3+XnMLxftzGPOCN(Zi~iRrr%fkrJOG{DvKW(N0%IVu-{3m4_@mzw zAKCi~FIyj$V^7HelG)19$29<11e#%c$F4OSJ>R6BOzA}5pkm+IeEC0eG3>^TvyIrr z8RZdt-}H3yuk$@*cv5|8w;86OucJH?Qu5AWdBn2>Nh%RV@RbUoBXtmvKJJ>^F)X~) zjT@Cf_s{7n^KfI_X;W1*er%uer?@8^@%(LByx5>`F~)Dni4tdd>26UB?CIPzZ6(0* zHvq>IYx<_EHO}#qg(#^5w`@*?jz@eaoY=hOfKs$kyUH~85*^5Ew|BEYn{DuN zQ)Hl02KQJ{PrCUPX-QCHuFqyX*q2W96vjO=-;;ISj|%h^s8Y$VOuM{-L-eCuUEjY{ z-HYg5WazFG?;zau@Wslf_ZHgE+SDF*-yd(XTfq2Z^J54?>OSyIGWUKdQWEPpbPeyALSv6GT9@ zO$f+|NyNWh;zlozbOfZFScUP6H38_>*}w!#CjinWWYvn45joe-h2 zLdWE&_*(?l=b>qfzWRfg5ON&OoKzCDJD!^Kjd(*v7-^nFX)hr_G;g{_t=HdFnn|>` zxUHGGW!Gn>$4ql_WQ)GbqP1zScayCpGczU2s?WeL;5hx*=pi*i9t_IX1nm_|>C}LT zCm4SCD$9d>sJ)LnYl1jnC=F0JH|Qg~NCRz17Tmn&m`Vn#CDVe*>dAU_aS|ClRQ@2Z z6?0w82j-%%f}@(AkM8}q=9PPxKc?>Zd1ePRq|IzMdzn;Z*M}EdTVi#&tNBax#Z>;F zzVm+WwRJ<<&TA!;uBROR53iAs+Eb@G`x?lseBEj)4Ole{^;UJj+So^f8l1p2%w1Q6 zk?#sDRGwyqh09B3Tvly&tnNB$5EnaOu`B$n>DRpg{`2a7His^fac%=S0Qx@eU99D= zGxkjv2SVUb1kba;WO^7H%nauCMQuxSbhG4|z_&=(e7oejCEM5T-bW?oHP!Yl%eRMg zd5a?v^?BA=ZW|NpzLCqq0o1b{3E`98j#!Tia)tQF@X|3~RoZEkNfszxJZz`N=;2}d z2Xf~=hY%sSMJ@rlGh8__cITDTXjd39b|c($7uD=7C%Vy{5%>vFZ(s9YIu6TQOh}jc za>>%YW?Xhac3;?aI+Ww+LM5#hLe!ajNa?#yj`=#i3T<}$dJ?a(;R$j9H0^< z_UZ;H2Ac60e~!W^W6m(-FIB5An2v=Y^o|7*QKP17PA4mj8kz>DwpFp)!VLXezm5)4 z4|4tgK|FmD5f~Qntd~ryR5i6}yy#*;jX0H@y=`7Kof4~f?5bgDl!cD(J0YW*WpEibq$_f((%#zQ zK4$If>W|l(eXpxf?rmx*+6!xZ$6_}Ndm_^c6y};{3iXkyWLb)4HYL!iZ$~eKQDsvFB6TSh_=U8$x<*!bj#9n=JOM@=1t}sR| z{d5q=!D-#1jIDrDp=w+BOkrG_0v|5L_1ez>9f$>$)YeA~%}z26pFpIf@AfD68kW;Z z56>3i-Y)jT8(c;FSF#`OZ=rD=>tU{M2tR2V{k0=oa;imeZ;7INVv=8YBr*h>4BUcW z>!#Xq?!0_uR8r0`^B2=A)mC>pQi)^y1d-E6o>%#zCUgnb6VWcc6zHrSOa{0GXtBq| zjFHDZ3+#{?kgGRwPr7WAJJpyBn5qY|unoW`u4W@UO~YJdOd1bvtZs?-K75_(eLfrX z-{o1&9OErS)OcG|mb+VGE$2lQ=Y=+*F=tM;e|(@*2o#JO?5Y zvPw=Bk7OjqW>~+g9-1+VBu=cH4}P*h%yWrXC83w(d81PwzeC)|udYlfN0fD$Un`}l zHc>!6;kRfrwF+rV=O92wz={RPm9kvJdV@#gqLuu#uff&BhA6PtORaol}urf}> z96$^aNPGdbgb!&L?dOMUp>OKvk@&Z3`g8rbQr2`*>+vK?EWXt zY}=9ye!_q$9BxRv(GOl$Ugq=B9Lz^I$tZJ9@tRD_=#xn`);mioa1qzE2+R!&*VRdq z`kL{G6VczlD&*x+O&@nWVgezEQey?QJqe=KB9^P$M4d?(Q5RXDvyWI>G>*b^TIcy| z;MZ%g`ng-90i*XCP{iwJHT{USq8qBEuWR(NvARvwle+2~KW)uMAf*N0fAA921LuSz z!ip>VNrbCzu@=Y0ItN!w)+SU0PU@m#7f+Bd4?=iC?I)O*X03ls(4jMX$*36fOf^fa z9ds(QUbV6`qx#j7qgAzXpgHEshg@xPzETb5=O#-=NzN7r>_l%c!lt#7qiSQNMb!my zsZKA2p$|fS-L_5pZqsd4<|mk2h2KpaJQx(m;25`ioP>D;A#n%S0Y2&O7?^AQRwi#- zT+RxJWQ6zQ-ZbbZV==awjnJ~|>fRjhJ#(J!Vm4tyOv^0`Y*EAoCgi+uEx8i=Uv+~h zxPsm1N)SOqebtW#WyU_&Erk^HJ8Vt6u3O%(nlz61mUG0nsAGA)>*{4qRpXdPQO9VH zf=6{z#Uh4m=3=kw>j5F`34tcN-_5%`rPmImq}HF^|*}k5DynbtXRSM1p@-g zm@zHI0z=(<9CVboDj!ikg&F9ET}pCCk|c8-=?p68Gd$_xA`u-z;8+<*i-4x=pbfAk z(5|54cpU1QV_@+_XCkLNGP7V!c^1}Jm{t&L0n@c3!UGC-eh(C5L$hHDaHIL-dW@}$ z=wF&mwTK-(P_cFPea!$Z8T2^K3a2ST=(S?UfRXgsG&PBapu5?RFEOfMMDcXgwhZKvIOnn@Nv|pCT*khZ)7v{>5mY5l4uOxN-d4(rp7E-riX_9jvPNk z`gAHUi+1b}DGlA!_pc)tDsj0YqV~_kK2nK?^CG=mDsOmMlgfdenDVWm1SKr(C81P6 za1A6UevE`OM2~qMzq){2kS~mV#G3Ol4p7f9@!0ydYK`<8HfGt zth8|*%>xW3Ff-hWvDT4auOS@T(6^g$c@v4dvm9>;+CHUXTL%G0#Px|OK7DcbZ&XYe zh1sH1aeN}K_ky1FQAk}6x<#aba7FgS$jwXR=oVe zh?t9uQ)@Fn!y_}63egtn`^umL-KyM=c@;ujC4saS&e;gYCIcDc<-S0}S>hdTtq&?) zRqw2=u7T>rp|ycR&_ZBdi@R{Y&$AYIxS5}UdVhZWNDC$&hcMN5G^^x+?CgL9wJP0; zqv{=4_xt6F0U9CGRCowcl?}#Py?24CO$k-6AS88oFw`_?^Gd4&YAO69emEPKta01( z+(pf#bd0evkdjMYyNYHF$`Q9HhxF1sM(f@94!8rlv5g63n2sV`5Ns3 z<;Rsz7jvrMM7<$=GC8vN--l(!hAI<58&E(Czd*NHgl^ywqaEQk&-2O&=5C2fN5O0W zRY0o0py@aS<~Tb#uavi+)S3(R=Hcyx}HzQ#cjYx=AqQX!=}(3K^k|AJ8>7fFF!&RnbO@#QuWWUXE!D z$UuPRmchelQ5ytVx5l+Wj)B)-L51qKH2R3DIswy;t3>r-Qe8c+RhgrmSf#YwwCrP! zN+#4tK!iERY-_@&boGShu&Q=^6(08CN5?f5IH^5RynhZeKJ1%@ zB2XWwFG&yjMpv)yheU&DXEdD|X32UdvR^v`jHd>@i|mW|t`0wkD?;B1DuxYL&<5l# zuA`@zYKJiHJ`{nks6j>9nj+mY&;`IA!fdauydH5?nM*Yg?Xj+H>bkzE=`q@uT{1_R zR(2_UBVjCzq3hhQ$FY7EdSe{w?2VMVWf6k{D`MOaJjAiR1&S$O+Zw&D+@U}w>#gY- z;25I(V|EHj&muWS*%Ad!>)^o`4<1DH`6WizflV*}6{t+F3#Sjv#I!tFMdXb3LmE$c z28xol$!webNp+^GR;IeMiTX~|!QM&dd0bUSPlsDP_oApD=ICKJMA|P3b^g)4DI~UB z(u|_Cn5%3~IS6{v4YVD0$RvVqQBUr5II<#q1yfaPg6!3>Q)ukM9X9O=%{DBZ5Syv* zQT2T_c#Z0h=#=Re{HHUjZ|NwygqZ!o|M!ExBS)YvxA57AXLG<|v??Ned2raWfZ^~k z))a%4biQ0i7-l{ZLhE#)I`IZ9rM71`=1bwyG}QuCEjzHvVbpV~wohs|szzTI$4K!lR zRBChe_`vdf-8N_aTB&yChweL^qjHPSeH?P8us=7kIou^q4OSx@AO! zC9?rsgXdMngI{zb5ojfl9sbpOKVq66G|FXT`_#wpf(35+W00A+R$1b9Da==;v~^!y zg#`t7=EU{)gxW>ZJFpS6DR7)}fr%5rbcrkZ$Uq5VnUCFr8i&5>xn6m8%DkxA>`0?K zRh#^p>$uLnJsoCAz0SI4VHwUy=*w_3&(@W0evG}NFJC@dL zg!q&-MpB*twcmy|S(odA)H|Uk;YwT82u%lFZgXGZ{tO%dNT&P~JLXhhhwnp;RVFH` zrq{z-$s!fQ2&a6{AO!AWCIhm-v?U(Ay`*dFAU%9DuuCOEO15WJ&Cv8prWZ_9U|Lub zd*B&uXZ{}4r2$MQ$v)}y$E%g<_>ED!xrFenODRvk4>IX6_kzQTka{ZOFN5wY6NvQJ z&@rnkKd@h*-m7C@0BH@6^XMP)I=*tbG)gkj@I-* zXC13hf5swq)RD#&>3F~#^L$W1a+u30VOz; zHA|qE21lyXR?V!sm4%I4PR@Dd`I9pk*k6~q*TmYZ0#p058dhT-b^EMsM+eV4I7W7AZvsFc7mze3fQ|3e7N zfjS(*m%qjD5TAel@=JxE{Ci%=AMyetUifAHqB?)+?VNyF+XiYXpa+TRE;}I$SUTl} zm&Chyp=107j2B%fxn3x_#7i#ok}Xl&kl%{=*R{eA#&{89h1wd0+9v$%5fJjsAaNX^ zusC-d7@j-!Xn^8ea(QRP3)4z{#9Ni2`DJa-`DHKvpV9NpoHk4l8$It_8zPNsDkQUe zH&RKq+uJoJln?l+0AXR6WVmpNCwf-jF){}8*#Weqqio?Zd;F}qq^A&f|(#_RVp+5WXv>ms?9Ld*0dieCi69olt?9f`A$A~90960hVBzfNAdr>2ft9(;w*JDq3OBHuY z?$5B{w}DAc*{NXq8OL`T2#9EoIyB(hp(nZX*}z}JQFH71i}~`cJ@{ByD64`1jQqxM zVa2Dy{Gs+$jA_4WI*y{`u`tN%rgB;N?{;!qx@#xGd7Hakfehl|_Xo^4}JgVaPIwY+}D$V=0Ee=_4loT_5?BXTJ-rZ z78-H5|A#P}|Kf=L4{Z5wE^)XUjIIEWogNFoD!q3mAjOs zK8Z}VJXS^p3O-a@`hU*Il(r(WRVlQmBXMU>DtF^9WU=k~#ag9NGMJY%ZN{PV>m{_` z9#zp_-mQM=>AAcgbfk{s7|&;I`lAE&C225?1o`ZUS8ipU;Y!g9Q&G$T+wMH?)o)N9 zMYP2o?Y&noFXCVhxXKP(^z+m z2N!0mq<-nr6ZM5sxpMoROJwoR+rzTcUN|`E8sl9>$+4vl!AcFYf!@b`({iu%ULyUB z65QfJBNkt6a&M$=nh~MU&stHcTSJQ^nH1@QR657&$J&`|97|p1>W)W1VGtoTn{p=S zC_bj$=FGZs_3BmWqTFZ?dDuZQH8qHRg7^oQxMPv&JcGvjXF!tj#mF<7C9DkAO9Z~f<#ivc$iv?{>pT=LL*RwmMmL2ai~vZ%JQ!#{OK!#Qp_K z{qNZ|PI9UV#QssBQpnCGk7Xrgx022pnSTb*Z1JpJr!exeoh7v|di)LKbSm`qICW$b zpT&71PTj&Kncqt3E*vh(E=QcKl6G-scrvBBIWPlYw;QbJChwb23^WH~pUQdQ?YIw? zQtNZzzvVvnE)YFuEyf*1+#nT>ThQ6&;VHc0EINJ1}mQa-T2w>2Y$5 z1nwbC4^*O3Ys{kX8R*&}Hz15L-!>eS$&O+BaJm0S|4%p6HN!8dD$IloT@OmW0jfgi zu7#FSnk^YtxaNj1YwUPPFFu1w$NeZrG-S0M3qS8*o{COjNhHswy`^`JF9pgg2(aoy?N%0=blurm8;b}C`#XeA6c;bXJ22`X4CEim^W z;H8K+7H;x~w!@=an^4d?lzWAruWz-XSbSHzvL03{l}AEFi87la=7@Lrsy6}cY?9~A zT>{M=E#3DiKUCNuQ$o&?)+(~fKz89dW=2PLaaM69gexN$2x+WJwh8q_{`H~+4*2_3 z&SVTfLVn^63`P=VwV?4L`M%yNXe*l+wl+7R4xJ0(<|WWi&WD@p+*G>`+}heaTG@ot z7tu7_4mY8;SmE_>9WKJ7;pWzr^)@j&o9E$Ym!K>tWb=x+ghD&(k3hlvH~c?5?X-bc z!qyCD>v(USvvDA&2geQ?*eOB@!jr>9D7TEFG9(kw@R*1^OX@(H<1(Rylp>GOh@ls* zN{xgW%{i}32wj9pCa~?ohLT2A%Y~Uo*UEKKP=GsPC!vqVil{bmZ5ue)iZ|C-a44;}KQJx~h zwYkxj`3Xsw`1m|E=|xq&C_ethe%hy4JNS5S_G|oT?YEhvPs;xWb3d+HFrJ~mp^7Tx zZPHoe3Cw2DGoqD^kKX+-lWFaZ?sVB^I+{+WR&7 z1`7Y=$?xx{@5~i`AWj~jQWc^2YHFBj&s69emGNPo{U+o$<+JDaOsMaHQ-~FDu z?|#?5`p(YUoxvZ!=k5n@Yi#`myQ_6FN2H;p{GpY|zi&0W}U!)OJXWxHH=$L>bk zW#lg2uk5Q)M(^vrXWv6vj^%%;e1~T-SNbk82aFlAkmFAkQa7LUmj`#m0JHq-6=_qJIo8@g%MytwQ-ZfmpEYP)d|%$%%LtCf?t zz{hxEl&cP@Qs(-H%cV0_v!s>{(>8J0)TWzWxm?UfHnV-~ z*oGFDqk46+v18he|14SAoT(j$7+qTJJ}qc zs@DY>BNdRDdQ^_Jjbq1tf)kX>5(Bv3MsynSmK{Ld1GIdCzu`l<+{j=4$5`%L3Y+8U z3sXA`ysHGdwul!US;On)qdPZT)h~{Aj=eTe*JC-5c`7GN>B}=ln#zM5t4kG2rV81h)#(okZ~{`#JNBi#!@kL~mcsC1H@0-GXO@D++IxD&L|L0T{(wxRp6^vI zfc&i~M?i*6E(cf!uVacE{e})-%3_%J zd-$KItzrg3;5Fe5WD`rZF&Z9&;i<9XtZb|N+Eh#K&NG`{dtO+22X}~OWCk~R`6~li z^rU&UEugQ`%Ri-rRaEsw@yv^=T44lVvh&ZeM%;uyi~a52Lf5gS9GnHs>b;hL^1VlactFj3*OF$s$t&p2 zuVe_!vOOBwDiLlRckwO zt9q|GN%vzba*TzMM5Q!+fv>p`pJXSN*1lesh`c)(GS^V}{;YCx7SF4SPS4#~>xq>XwR`OW2mI%Zg#GI;eOpFX~ z;W`SrEc5ZvYWS9T!KG2*X~p=0XxM5z${H+RRaj%aZJ2(c&(7=_Gmu8Qk6t9nB1hX{ zB?Vb*G5qf$uL{L)gZ5WnSjNM;{DebpClJ4>??vHuwN>T1BYftiZOU742nPzLS-FTY zH^F21g+4x5@6_aTRp{KEyy&`QtW>JsmlrQnP88m;AO6bKz{qNx5^o<}o2^u>7wvg~ zv|t3@q`Vchki`OABZUqHZF;!IOv)CiL12cqRsGlUYoZwj(GOFdZQwZEFiNKOed;he z1-IViVoX;*~bd*A$9ZHCnr$CxkUi zzOl}1?I^4WHAkgQ72y;SjtRdh_z7^lvPm8}@>cHMAnZyB&&$2SQ5?|BGoy2mp)BL` zK&BOA#^`kWNi~-CW?*iFUTHk#P$X7_tHKQOe#5d#mesJ#l0h(NsZt3T(NtoTta1FN zWL?S!%pI0qYuVGbYgvw=wh47wbv*$6$Vd(xK2U=-b7@=r=oSLZMeGI;!$j4HLCK14 zS@1(UADp2ckR?O62>gI)@P2iL1iI~e)F?NCpiwrcZCIsrFX0ejN`+hH9skDxn& z3dK+H1@g-$IeH7Re*}BrfvTz+rdq9H#uc@CAiHPaJrnO`@&A$1RE{f~0*P26P4T6f zr%I@y4YijDI3Z8vUOjTKaDSi;waag0oLGHUR~J}!=;)~bf z?X!k)*6`}VR0N|g^s9aV>pbtcN)S5ZE~eVrCWHSrsd@KFt*o8YOrxgT&Cbn9;F$)c zb;JCeX3##NWF4fJ)~7bC6Z@1%*}J5C8|3^Qpw%jU9)}SIia1%C2l}IJ) zP}fDG>8@X=AnECm>G5(vT%Fh6a%`- zMyXzzj2f0#DTh98$(43(hs0v7?JO7#PB}cnJUQgMEC(>R;r|^39#ah#Alg!nPkLv{?eEKI@ga2 z01ZV#Rtqt=xu%`(PjUQ)1oz7%Nh=+L70$mXVHsZjt~~jb0yx91MW6;H_wy7O4*}+T zff=fs7w40H@zVHm2K(@X-2fooFoXw@`p_OyO3IXSvvNWCWahP(!ZfeIh?VUqUE+}G z0;LhgDq1dix)-i&v~+`8JGmAiR4qh-Y06&M%N%j#J`4`;c~Wq)-9Q&s(B3W(J&Vd% zZ-$GDVbe6)_qPr6ER66!Wnmy&O3Sd zRWMQ6s!UW!nzZYUl^S}&)haP&uf?pjZK4JQlUEa!5N}E)Y6YDh@dojy)PIm}LPSY7 zvA7>~A&G?rH_x6!uibMT#Iz!?cz?kCx)1&**VDhiNQ-0Me> zQHi2xEcdz1F#bk^H5@{9okYy`!BA&$AQ2(vua0Wl0k#iXSf&Q|g#<~$F=>NfY_51N(uDeVH?lQ_)CF-9% z6u1j;sneEem-TiGS~Gm5tA|`wcN&3~G|Jk~`xUDe&cQDb7WKoY)}jhbm{diCXI5Hc zs=ELy7pNlDlQs)%W0vYr<{>BeQCABZ3H-g&N5@2LzOZJ63dggQbu*!EH-Sd^R^`2z z!FogOcxpeb8b^6Xr3Gs2qmU6*TSE*nY^o@ZVxxzgz{l3QxbndBQ))*5#KLI70mV7D zYAgzX5Iu&=-!vPsRtD-Wy6c+i9)c-Mg(?_vTQA#Yi&tU64Gx{`V|6KmF8>zjl4cE= z7e5@RmhTuf!>;~wzcSXG?UpH>uEym9aYfhE&sU}pK^A^D7uJ5u0yZKm7uQZ53Y+=K6^X|0Qb&rV`)&&lHEAqF7Q+kHOk+M!8pc5cv0) z@_yxG%1;3og|h>!bkLx{17Q+GJX}W4<{5qs-ym3FstQPTAdM5qf+G5B9LLZQi^Zzm z7ay4TX!uS)%~9V?Z6oirYGXA^bExJ{&P-yigr-?Dank}%lwUxrp9@DfcNv<9~85|eoVQn zZ10QvIX{J^0(9P;chZv^YpP_}>uA5NaqsmxeRUrV_BCWKM<%;;{dW0K#%aOx($KXg zKR>@``-Qn-`AphIMSra6LcG!dVnShSoMROvJMZjtA^U^g1Iv!@fZ~Vx!^Fx2TtqWf zbkh|QrRYDlwERF19|QFe9@~Vc@v1r#!PO<1k|?urrI@$JmDlgXdo0U`gCKi@bVoaH zjr1LRQc$q&n7h?!7soM)`~Nx9Db(*4(<#(1TT7yDzQVa51xWv@%r7zU*Nb-kp(_xU zwzaw0>4-n{%@%)-Nft1C9(1fQy}P;DZi~N1cu;2E2OQ`D4`D23U*s*oChZoXP=-H? zjK;w$k?UieW;l2~*UdP7J+87k8(d>eqj-PQ2&*1wBF<#|Ik(LB)$QW3>>>l*r>g#} z$L(iT+pcocnm6lL(Wr_yG}ZYPG5kIPleAY2O*@|W)v}BEx6UyBr>7W%_wy29SV56_ z3E2(JrUz5qSugarF3&;pUhd~VxKhl~JBB_-;*O+M@1kRf?I|I3PCx;Xe@HAEhQ8j9?2IK4NCXsA_YBOG^{&;PC1U` z;~3Aq6~H>L32V?fo>f+8iY-((`rWmDr1w|j#ONgbIB9i~9_WB;2I#!2Yev-R_G3_6 zy1h7`LU-+({a!RA!m@?!N17CfEmunctChV-t5j{Zp~64As+J?K%xXcY%HS?-l0d-3 zZ|%`LFTjE&=`MDXq_ds>kX-L2zQNJpf3fUZz;R3~jeo?JO}w6T7G=58rw93m{qQ8L z9$r^KXhU6Q7(0Idy|RapNd083zpD2m1W8I@jnV5QE%fU$K*NsKj8z0<>h?R`76{Rz z8(6x%u+Ogf)h2y?ms->|i1?I(h{qGl?dP%+k=Tu;r zWLl_;vaf0Sh5Xm_dT$y_u)X*j=42*-R1TwG;(-z49Iy34#_klD>&d{~Og#$A=dEQN z4yUOJe=r`Fab%_5hJNgppE!cIAdeC|m0PM#TfXyz3bC@CXE&;!bi)lrmjNSQn+ z^DN9bgM`HX*^J7?G;zbV><6D7r0dhUkE9=C+J&4qv%B+#BZG6!0PRD3>F7*b0&14f zx-iU@3l3XS)g|T>_;Gv}e)M<>A>@XLQ`-+O23~$0PMif=C z=+#!a8Ou1_PXI)S7hsKs!X)S*BRHc4u{J(CrbU&z-^{*Z+q4|{nuFrdXO#-{kbsQgKA^WOaJc*fo zgFX*!O?}Sf_~4nNu$y!fo-&0mCBma7dn{nKc8akH-Djs@vB}=elRy1a%yqJ^nz$kl z=X6Uo^mn6u`xNu_2?kHvEO?BWAHf}}byx_fMLdN-=EA*&=X?=SGQ6vHSJyfNvwg34 zQPh9>#V=m?h-)6Q1S~QMeqJEYFEGn;O!KG!!mo)dvH%Y{-;`7K3e3}pMl*2mva7;P zX-~*75)zn&mz2{y<7yFwWFP0~k#0mHvK;D*j(jV5u#i}BeLxW1L6RM-J#h8Gk7O9k zgqVlS&*~a*`4HtGQZMYN&gjEAsj__2F&9mkX4FMWzbV{d3jHNQ`+9%5e?%f&qzUpk zB5^U-^2GyFce1j>Hfz)CXV#~u*QW)_(xkv#TCZ&~r_Ao0Ixvl2!V_QO2uW3rmZS(9 zAD3N+l@drvj`UtEKgqPbBPc31=!81pD{*n)b(iGp;{NKvM6J)St^I5tC0<`X$(*U9OLLw!@0`yu<-qzaC5z5IGawokB@f7P#Fgq2QwxbNjr$FYv@ZV zNaOaJaSFvT2!(+i6+T~Jf^-Qr%qLZY%rV-p%#8agwI=?dMi{Br8Uh~H8zFaa>hh7 zlytp?^@x<3(&ngzG0*LOia-|uT4h!GMzYUZtf0kV_VO5I4sC21#3X_K8<+q6zrJ22 zE@5t-2QMFBHam2j1@yi2tCt`A=hvyga68c8=3$yej4<24 z9LH!SK1Grt(04ymX#aoa-UUpO>nanB8xc2dyq_5v`KrpQ%*xE_uIj3;%F4>BZuL`= zC9Cvy>uIYk{F3|-blc#EJmXjQfMG1g!$5nN1!OaT-2=0D#4i4J5U_*ShGCdCu*+H> zFnlY2JG+C~8D@6%?f3DJwCCI#5gD14Rn<}(7O6Vk8TXuX&%JT(z32RgJ5P}%#n4{) zKdDULHESrcS8s(eN|HTOu8rvEs7x-Kh|J?rN3F^-X=;XYLAI6CtFETl;e5qXp1{ge zpD})S#I`HTO2#kjq8>B7!=#}iTnwwZX+hdwo0#4 z*nyY`n4;tB*D2#EWF9EqNjeV_Y(^!WkY%5@#J!}cj5WoAMHOeWeephGT^to(7ZXQf zyPsfR`A;Jr&x@??&?DXi2MmrgyKp4qH5|X}CFSIL$)76j-`S7+sq+5v{a`kf8d zK|$)AST68_G_i}lJC)=}V()@m|8FX*X>H?{>+X~GL|z7i;riOjS(Qe7Dh%fbP#L3r ztG3W)O5#T%DgtBk)M@SK?Dh6h2eWcud)kYagWAlP*z@igLn-mR_WMcyr=9F4)z-YN7-!u1n@&5e zM6{`tULp78{d%tb$ek+XzuKSNsRBN|C$Xv!YB-&U&3%uPamX zy5jMT=>EZM9jN>J^L0=Q*qbXQ=gEQo1&^%5#LE9A?sS)nF!#r9DAJJbfZ|z09Gy+SBI#qMK@$}hi<8T_$Z7T$C^Y1~rq zX!`~HfawPXHn{ihqsSKYV}A{rx5{G=HZTU;<+(;M1vj6EBM6|G zPH_#p*UGIK+nSxXKBlT4vleFcur=?|j~O%dAgIq6ACq4WYFaQi7ii9L*FEmixIJgN z^T9ETnU&d!$*g0Uy_c4&r>oggF*n*lWU$;DKRb9?Oxztmh`wjVbH9+)!vm+^gzbpH)w?Qd2l1_FNoy4vZ|Z9$~0&Wubcm`BCs{Q z?Zecd@OMV#W?tGSG@(zJ#U3hZamG>+aI_C0ffWuQm`tuaT=9$Ko6$J=y$X)0Mioew z_a;y`AIG6oUPT4HMB30p?jY(|uPFH3{onu^Yb=+pndZFRm&|9+j3jtcB=4P&eMC?x_Pk7V7 zwRi0C8v=TEjNakF^d>`&xSGzJGEL0zpFD`zP8_2HPZ^V%E7`HC98lYj!}GGG#wq?V z&ia?(w}Rxn|Cr@SWczgvZ{5G4lh%H1cS1&M2g`_~jU-vHDXu*oARXWIRm%hwazTqs zOZ5+^NLEwSDoXT5y@>sJsIzsQn1+@Gb=YoIv)Ue0g~r3PkC9~Qd@=p;FAZ%!b_b84Pb zOM8RRoBQ=J%m~s9-G0e=>HpqZJJb?oIsVeGQ)&qkjxKi|h1;Vtk3flAJi2bIOX_j& z<6bI;-6V|Eh9$e`aa|v^z|gB<*>aTye~i4)^BL2GYApQ3B(1JzVU4R=P;Imht@M1V znK|k6?(BSTNyzliIU5r?{@@MjxUhVue5E#SM8iwU=)+a~h$%N<70dFp51gVGzso`< zHzbi8Vf*!Smw%(@iH(s&0xc9%f5ao7C>W7_TJyCJQDW)?OFyq$1KlK)XqxtM&9ek> zyyfNXU%YE!@3$p9M}kOU+Mo97zy8pN2D)|L(sz~NeEj2Z0H=9;at+$?ozlCdPmEzz z;+T?)INk6dmm&9h9*8;Pu_Ny0-)7lDy@>oDPqJF#dA+l=fyJ96FPbfCeBPjIEU4EF zEht9h{}uYG<^hCOthCsgf4xWyg6Uim+``xiZod17>pN4{wU zUbL-Ss+SnLr5lEh|KK3;R7+1R&lAAcg}tiE$BxOWnqJ%1)C&ULM%ch`Y*O_s1|z9w zF>2_n$d9It$@Bx#hom2n{^8%0T*cz{o)X6Ff|Hma?YRHCMI7?%1{Ws<-QU_e&qJvA zW~?}U%~sA z3~hWJJB}6My3gS%QWnuRBH&A!z2#z zUKl5E{t}gs5OPGO+5X!qG{chPc}~glBHL_5QOmTW(KTQ*yGrNYI11VRxxz8BoMEjk zOH|S&muH4PENx0BrCX$XrAIjeLw~)r1l>ei95BA^O#&B-hhhN_j{op^ghEVzHFjsv zNBHn|PuzPPLu78D<}B_#+^Az9&A;vVzO!Aagh5c%9A;~ZTf z%k`Qc)Mx7dY7DVC>{8l=CT7!a*KBnAv_mcUzf-Sw>Sjj*>tiGXi(~D!q(x~3#-g`K zcYqWgmo5k_$&I#PzMs3Z$NeGWe6Gr@_yp^Z_)WO4NZjKf^XnxAWn;E8u?6n05Iq$LM=pdY|+`>0{ClNuQIxh+fgi zYcd$QT@4GzF_*_UG&#RiTu($~JfSYdtHTtEe!5;IDNcP-xI5&)7y_J=`+gNa759MP zS|Wz!Zn1-}{!OE)-NQ~0^bOa5zX9ug-3vt~Y>s-YIZoh8j`SRJmb9q5o$G#<21 zWvKLf>%$W9Ta~h?k2^%{X+eSrnC#TbsYVtfY);~R1fNYS}ROcVXatG>9q<}*nb@q zYOD$sriZ-3%3fY$8f-tCRhoKkYUKCxyro!q%{X~=1`~BQx>Fw2o>|A*o14pPFU~4& z&T&qTs_*JZF$x$?BYRh1_?rN>AL6yf#Cwyy-#h-!U&J3z zd81Us@JC$U9`8$e2Rb~U5BxrOXLXBe!l-ndnYTt8jg4q^f}Q#J=<(x6<0WZ~ zrwl8N^%&3laS&5qTV2Jsuk6Fuzgb%1MSb_atQBamK$n+LuI;#goqFMG!AqW2iMaQ-HSNMB_>nSzeG;_$Mn#!>kggVKQ|>{vj2>JCt0w$*B^z z4xQ9^T~xRSJjj9L6GJiFeArCGq;WCs0HLVNY&fK9Hi`so?`IuE&{5W1Qgv>+n3MPJ z{p;-@nZ;;8Gh8EX4~p^|m)R$#(mE-!Y2@u8vpq^ZNS}XZDjmUhSZ2zrfA#8Lku|ag z)^>-tw-s_y#*ndIJIAMjk;X|Gb0?A+(nfG$Ht5!ZczDOo%v~C5h=ITxXLjxw#zF0N zW`uTJ>8Gc65>i)WF!5E=eS7+&H)@f&y6Wm$r7~JeJi^!3XQXvptr`@OQj(z<4R(8A zH@QGaMj{)LIAnv-x9Ri+D>B&evKt;feWoXNwbMDJ%}QaR{4*DHcXic_w3}*YP9F{3 zw%C)r-j+Ir*8y%t#rUB_|@@sn8oVX2R3 zsN+aC6C|(#c{wd$krw&Cg_F}8=YFFyM>$qT`Lr}GK zo<#w}kxI#sPno38VDHwy?Kaa;sX=bLt*`5S-Go8CWf&%&R`l;PbX8UOt#(N_HHF{9 z9uI!^uum2J7V#iM%axSEaQ%b)=`Z-YLLU|PRt=lq0(Oi%*AV6-XaPsZq%+d((mf*I zGB8js8rMj8uSjuraX2kO5eS3}qQ_F!19);laEejCraOt|2BOQRw>Kt)siBxA?}pU!Fcq& zIHoC#OoaDh+?$dV2slRgi(VgB1F+BS^69Xojo=P3J_>4(4_=C+(QJXJJ@^d)jJSru zJ>I9sQ|rLNkJ%ov35-WGrm6)7&8c;5ZM3Nv~1hLji)=T z@wv%dJNGNUY8zAo*(r+Zo3>@Zkb&y5LVeRYd-}9xl}$ekecS|Y?AGoWMZL|bg6&6l?vu#vnW&L{ z!8%}%HUew)>-%JFo17b%CZhqzm}w8v`TcBydR#^yMZyYnPKpQ#SskNontaAfI3dt& zrhjM(6rP`u&%)oXe2^+cV!=S|B(=f2s}nl(Pi2jiWO-Xrh+~^}sB4qS0_(D}DXXTc zl$lnxmzQ;0Wm9CdS8)f(=(FA~0;>Cn>1u5^HJ>_2PK6wXy@Ik6P87x6(5v%JM46OLsw;5-o-(6U0> z^DPYP=5x@=5TQN>#c5D+obXB5uW6dOgZaPYPpXQgzw(N1De60zV=zP4St+Pg0_c?e ziXJ*a@LSdD&m)}GA2D?CV`p49@%>JxsdY3%Gqn!o_*a1($ ztFOHJ3ipK<*eq443Hovb#%kNrDd|?8=k`&KIrsNKgA?w?!MHawAAGQlVNXNUkRCrR z!KMed`5DvT@D$-Udiawb<4z(8|9x*0U!w3406f*>_Yqnfp`R@Cb zQlOX4^XcpcWQilvQ!2N-e8(a zQkKmR^7nnlG~s=+xx#6?6Ub22n+v513M@|Mor(f?U-{2$Mw!tqnQf@05XuaWP)9L< ziob|jM=I^vbvq!l!_(Vgl>0Pr?Al1g6N!oaxScgrIPQ<|&EP0CHu2lKLbM;$9zz@J zv2%tN%5ta~=eoFj%g&!OF}F)d&2!AONK?~IZp?*xMbYFcJ1PDyQ>B zNKaqd;vVqvYov&S?=wt}-0lr89Y`A3gHOBeH(z|gbxE*4f$%EK=6t@B%WV$mY);Cp zzo&${XAKG;!45UfrV=@7={vf4@uIdYGi8Y#$-N5FZkmsj+G%IK30+GYnhfH2T!Pn+%IfAN zUAW+R7cRQ)#j8(ZQKrtzWzU~yRT&A`>O|pVQIvhxQD!q3Sy8On{`5M$v`cP4!;{VC z*GMoaIe2iV)7=@3H4%eCgAsQCJ!w-~gAuo|cj7h{1{^cdeWE4ai+O5$zNj@z1jvRk zz$exs&r`L#dZw$=3l}b&S%s4jjvLUNe2%N3FX;AL&m(38ZeCDnr$g07)D34;+U-(x z=2uckiQl#1(XGI`Yz2Ii;z-tb4)#bYLqFM&mZ1$C<1-%#OTlTFaD8Ay7#g$_*7r!C zwV+=UBr^`!EtpI>OM{|tur>U{U`|nhu#RtEw)?f(nRfd^yM3ls>nh5+ZXpA3>j};x z^7dhLqJIfDWFeR%f%VSrS8e~DwKunw_G~QzGJN~1-FI5S=Yi23VDZ<`MgJw-U>&^r zD(5Ev=^ufXd<*pT4{=_46U?k9tR3SYIyvD&3H}L;k6p}hgr0$bB_513=LCv+S=B=1 z&QX-GHrtMT`{@X14LRS>DvBf63^nzVN>|TJGU)^|Rlghoms^DY9+*4MUjW>nAr3Me zeOaZ~pjJBw#I{! zHdkcyQQTyCm{J)*r(IHJ*}-rvO#-W-n;Y7RCuMZ^EB6s|0`?3;EfGRwxFWJ)!0Ry| z%W$*%JMrR-!H8j~glciagK;bUq~2cez3zg0Or{EibH^5v za=19BTRIFKm1M!wiTvwwed*|8S*b6rEyjP$5MWtG$3Gd@ni0FcqB?VjVz_Fk-b`Y^ zyG{KkJl~vc`F0a?hfsvPugNNWt5wUsLp3cwTD0BLLM2*`qlD^KMJ2?HBUL%>S1q+P zJ6E-7Y4$yg$%KL4D9kjNqN-+TH1-jBmR6_aSz-f$qn=MDr0D7?#QF&9Y|2`tRkJ0n& z-U#>SIcd}A+n$PaKOT#?JegJZ0D%=Jv>)9ivce3udwnt!IiZg2o3lvJvo}%Gb47g* zrIYkc&l~k`l|AGqXw7lxr2okMx~I!!M54fe{XX6MpzeA42R;4!v~Q;g!cN>m4P$sq zidlcl5H}};f22|LrZ7jB6_#fSOKw-w%Oe9@MWFUOZ7hyv&hWJi4ndou;SLn*Wr3{eV&r(%jv&JoC5K zuOC2qQLA@e_?XSG_RP(6=ii|&o9s9xkx>#Rfap6l=w1$4U56zQ+jCUDAyZY6= za{BBteGY0Jzs%K6z~@{#s9lW6nBE%p?boL=Uu*#%EV4gt)a=9m_4MnR88cq^bWMK~ zr3E@}s9zu1o_Vzlc7%QjtKqu)^=WScJ7nx-&+OB$bKJwjP%m@RBbdKB*~HMLxWr(1 zXgQ);@DpV z*)Ne^0kVn-DDD#?r)V1Jek!a*k<;{XR|}g?2nTZxT)G=K{}wOXbGz@}W5f0D9(y`; zuEAO8?Dh1uv69BxVP&!%7N#SLt?wbkn7N3XLen!aM(!eRCfZwf|Mr#^fRkm@TiKIJ zTG&NpdK3EtMU)GhY%IW_ud@-ShOg7`iNAHCD#|s4w}A~D>#)~wQ_L+Ue48g+!AGws zmqzIt*0M6SVqS)KT+C!MW>1Pd(g){W7^8PuW`(s8uY06WcxWUpDeq@qfd4VqZt?vE zvHijLZ?qH(wk8?e4`N;TK}48k3m5o3!ZVTd<2DZkYYzlK%SqB@Q*R*L%fyWrph+Wk zv$dks=4)!VtHMtCXXmUSNZ`&far)21O?cRcXSc^5B`n2$4)N0xA@|XafPoe#{PK=K za*2XC4nn?>GCvRG53yZ0rJJRPrFWuFVh-PzPfKgbXgImi9qvXZYiYyc6Upv(U=EhT z6I9(vfgb2go*aE6y^zMGkFM?%f~?cjDNpd-vv}iKZElpJcyBvQo~u#wACU&)o9^n z1Jg)~Ve2Zs{`vg;K{$;dSmS^N93r>3@R$T%=3ubw%Q^9_DOe7?+ISVjg6OVaxDU z=F!Vdxg=6z<>(pfvr1C#uVHK=&TwK{nZ9J97?fRUM26=<8&n z$fiLRqYBo620sWaTGGs_rIn}^7^)0bgRg@%pecl?u4XARQ&nBZjCE9TjbJG>Tue?z zRHjpvLCKm6Hx8 zN4wqA%|-<;!K-wJ(ot01wmehKzL}`^pOU1$82MmG{y=1*JH<~CBLTKef(y{%w2LDm zP%Y4#K`+m>kOM7yBt{h}dpz7<}Mo%`z?$=Hm zgn_haj47VgIG~D7Tc=O8LDZ@m#MGcMCAujar)#*}VMFV7@Ph_Fludo|cc)wF?^Mhb zo&ORONZHT;s}4r`SMTVw6_u+O&t`6`@Fv;lbPS^4{JD*(%IyGgh})ezs<=$zR8{_S zBmsYprS0`=piY)YKgTr8`1AZb&FkP##_J$WZ!<_SmiMTVyk@YWPgD@XsWoLp0V-D1 z^a`7(xasvbQH|58ljlL;waUi^Q)<^n;ngYz0rQ52)2cf3HQ2S2qzwYo{9vr&QJ_Yk z@_h0}MJT|88i=hZK@Fzp1QZ}MUI6BfSN(9Bij2y@PQyWkQJj&&lx$w{b+-lY(tLB8 z`j`|+FdWCgWcAb>S0?DfRHbeDyzG`+=UQc#b}QGeqIRoVp(G@FR8&#(b{ADp#L+iU zmp;q0&gCXtK`DFF)o_q0AmS2bUBhq>RZFHSR}AV@p428b(jP1%POgY=xtb|cuR2A6 z+O-;L4jr%0YHvbK;J3R~qh4=K{i&$^R=3l6R>XKdn`=U&;!Uf3Z`p&PktvVYfmdnl zu3&t_?mFH31zELye5G7oDW@?J(q9vY`=lovRkJ-9rm@R?kEGG#ZPv?X7DssCe5m*T z+_AQL+uHi3UTP)tv98+0ehQc@V^XXR44FC{s_v?DD+!!8kf*C}e|yziT>M2eRlX8q z`{=?KxXaN}q#`|x#{wfgET$taK5RNYdx>Y9o=Ner zz334iqMGzln(5@Y$cZz(YKpTLMaVwr0kUI{6amrCf(6Whbf7?>4751jNyCoQ%@z{I z6X!gJnbH*`6)?!;!>o1u-uCjS1ay32gW+DS>kqtuL`0{S1>K6_hNYHi zVKzY1GtF8=lFFxcx3w?2rbm1Y-?a>#F z^OH;Y2Ku6$pX=_6&Q9xF)qOi7Df3CJ@p)F9x~ec!VYN=pz!cw18_4ASgnWdMwj#?HW%&_80umRFRdHYb;kg7%MOoH$YS_&2 zON~a!4+wF}miibxqmmC33cph2M~NZ_q=YAwJPJ1gSr+$4x+-$02hzNBn8!n8L3(T~ znW*qC9c2#2dET+?p;twW+Nzj{UF9jN_Ak=`=do<@CMcVleA zb*#(at13L~8P$xf$S37l*_9E8P~RL!!UxUweS zttv7z4dt}_-o=v*x4(1mi5b{_V({UCuU3wpIB~S1VmlLnpsF^n!0U7h8+KPdPQ%?f zS-x2@Oc;DB_sQC~7`!Qa-$Tu24Ex82cACA5Zj46RTx_0IN- z;>XI2O6O!b#EupOb(bRY%81>YxQw{N=DiBNYk6nEJMqxrz@|Y!?VwV!_=m>TB(@iv5;K$tfiUTf5}xM#-^k%XJ;yaZ0*o zp9y@=F&Q)bx*sx|nar^4nq8`tTupc2Nsz0po~MMa(m>S~?xQ5foxpX-x^#rwonqNh zEI}ry27Cr%xQQy@;>1OIj*H%Gh`l>bX{0ONz;|KAvjKMh;2xa5Q6IcXk$u@zXV2k` zgGvuQ)>0KkPFl04E6i3|{q|O;P8H26E~CDn5_vA7uWCCk=7}wp`&TaFl4JhM zh-kbsi$?DqTPtlIyrMaE5p$0|GS%aN;~iN%7h;0zvBQCg4;%Ie93-K~6OM>~e_H=9 z_1gD;|A*sy;~#k_xj5Z#t+=PRoQx|UPHX8EY5F5 z@&&4YM?S4~c?BP??CeD4DcArCRdg@`uWCUH3Q*6&R&ps$|lLOvZN?*y^qNoi7 z=fzn&JXs}c?+_&@R1qcIuTTbMgL*$B%eOj29o|Xh_V0+|sIH3gmY@Yad77HBIJc^0PQh+TbaFy&p~T!!wL991B=QqWFYz3?r=&OY{G&~<6h!^IBukPj zD*q%Av7dY2KSeh1la#6t-W_l+7&P*RpCu-7)X-j_bioc)XZ-Xgq7eokiC9r$_-e56 z)6b}cDyApPo~fY6ifX#D48y6fz>l3!wTUU)qj%Y|N#NAEH1%EC=^=Q71#eT})s|a4 z!G81ASGn&?hi7eh14w389s$v?1R8pZ^yt(DlZZ*;8CR&?KtRkKntRb353rs&p3pi^lki6fi@Mz;GA=vU_9TOb87 zeCK$;PP$-=K408Q6mSJyFLlYoK=Og5Q}xd*{RP`Ui_S>C{eH`Mi|*U!E&YDz=)X(W zi2s6ak#DP1xBNJ;ui3u-7Q=eK9gt^rOM@qrLjKH*4vZSj{7o`qa9}r`k~AofXN2Vs zH*7y8?71Xf-g); zOPdv>vWfvW@3-|-5^sVr2}+{sixPCW=cnAu%4lt&#^Z?&?eq3soEA&^CLhf`fZWkb zRK0J!yaGeoeQF_xhVZp)PVu#z_-2j1c28reTeumySpJjr3T#F`1KGP*^Z0}OZ3lT( zj>>p$x=-b`QGwBP$Ks+7S7XwLYx09!FhHKmi!N9--gN$iFV~@c{e>quo$k(6c>i>F zt`Suu|D`{J|2=^%G#0&h0UyK7x5W-OBcI4W6ZJiu#FCy6$=T6wx$}M4 zb{zNDfVa04@OlzFfQnAxdVt!r!eb0>U}M{?iqQ3>KNxK%MSn#QZj0Swnth9N+*N`1 z(WdO*;iDAPZoat_)qe+lE3S!Neh1yb{3KXS`THWarh^3%TI?H$%>4~!Wo>B|WN=92 z2NKyRF;yad0D%Sk&cR0=kqB59G1vHHT%0+59vADJPjj!H`9Xs&9BcJX&skN*6iZR- zxM6IjiwHGpL{*N&&L`NGsjiji;!U?~%^iNjoimJ~Z$b?xMj5NolBUylpXSqAn<~v> zl3slo@jJklEw0rR{FU;l(6|iNvRH@ZOQ{S#(+W-u3z|C3Jfqb=wzXJdvuiMzZ8ZC{v;C9(X0!iQe0mcn;?ygALe8Q!_$kwrn#vh3 zZ*Q;7(D?B1`1+h`(fMZo#K!FG#)*D2YqzhY*uhf7`opBZ#(M2!__2pK78W*YwceSt zWclZBxn*PHlb;+Li)`=q+hnb{l=?04*vxjTH^3?H!A6=12*Y#NlX!)UygJ_(FzWca z%Z$bOnYz=oOFEs^9nI*@)vI=+=<4}S3&!lgCo}D^-n7@4VKa)AW!PS$X&%+ssQ-+l zm-v{bgVuLH>G#?UG0sJJ6;4ja9C{R8rLc|7kQ3p}VdZpkYNxhY|6a{xl+NG0Py(|z zY=&nCgXf<6+&%aF0HF+TwcL=zy2^ChBY{ndYxoLB-jF);@jQ)($q51nr25KV677}0 zymSfo|Diqivv=I_vp>+z`da>dZi!V6kem2IZXymMShz`7fa`6}g1P>JS2LYJq1qi9 zRRYI5awxJpiRQKrw_Gi3MkH*WwXH^tTA&1t&?p~XZjjPqrLtHeL9^ZDb9nNrf6d1Q zh!Xv{7@yCe3Ek`RAlV^?+=8vaT8MGD*@gy(ek=*rBTi+39C5;R1&8N6-9(G~oN1uh zV6LYr&p=IObX~s^G<+f}PTaP_?qP>#(uD4Tkb4OUT^WWqie7c_p$6vb~;bf(Id zez%Tk=2&@U-tra_QeIeID3f?Tl*<{(1A-f z?OpV)um)G4>&9Q?bkK0WmMyo`RE#bF|qQro{&+!=IE*`9VS+6uS?owr#5qXxanW z0f|-hBZ{VcMC|?nVoX1+hx*gmLH@1gezk}pfs#)R1ub093t|+yTWI+(7u{Deh3@{x+GVe$6YNN3lNB(@mQzr#_SuT=J*5dVz+{hgf+JUqa(M5ZiSWZqC0Aj zkNBqBD!CO$_bXm)W~SyY3qb9NiTIhMHycKf)ckzD~1;|7eW^r6}y8$qjH1JZ0H#k zT62>?*-3P(G~c#l%;+bF<{h?X%0$sL*=o<1EIpwWr|bu@Q-P0Vqv|EJ?3BvUTufP6 zb4}CL%8bTyQMu%lY2sBI^aCZ^Yt7h(qrhtvbIya7ZiOZs6U8y?nU-gl;3Y}5nmFZj z?IWEN=t)b`5G=fVGPHvX;SIDV%~9KSW!&*hDDVWrFR>Mpd3z6rqj>1-n8WN{K^I6wcgon{8U&sRc03*)S)xf%HcnUQ%k!evgsNxw{ zt)SCcO_%#d3xCCA72iYO(Y1nzq=ck=4V#7(}t`i;ts3#2o~(5nSSY+3Ti6Vm938G4l(aJg~!o7a!mY z6*wD@$Pib=T&X~vP{+t6Kx~bJP(1$}ZZr+a7V#0FBS-j{s3+Ye-6wt5#Og$U?~@*m z?^CFlL=!Sc)TSQ#lBaIuZH6dVqmd35$wje5a7Zjr92RHF8I_XIFI$FU2i6WEq^h!E zmHkjt4NxXazkqf!Y_9F29dL9WlnX|eW=M6gt~Em?%%n6lVdM*%wbgkMZR9+bRmo-0 zev&cNBruRk-UR5KM9Z2$gVTNf3N-P(wVhLRA&SIY6{n*E7JEO< zG5i|k+wY~&jT@U!UxzfWT*8gT2|Q3@7vVQy$bplMv9a`M&HM@J1E@X4u&AQKB*l~A zXq>T*P8y?=vEZJuNTOtvleS#y@spE$67x#-4Tk;LO5Kl-mc3sZ9sZW0)X-_MuCS{z zZZ$mrMTIGK^k1wgzX+d8K47WKJL!92^WxN(ogXXkT@x=s$C0{xc)UP#D}nRO?w7s+ zea0>6j7vJ^Nr&B88Y(ds=;r}Bywm8mpp)iENMe>&*bg64c zurt-j?uIH+42x2z>uY5X`#=~`&nMU}lKK3CYiXM0hB`r?eub!90Y-60W$x2*vvjZY zSdMeZ{iH`;H^Z^@O;Ner7iXPq3el|88o{kwlhfcy9Q4>^kOc927Q33Zaa&;0G&fv$Jaz@gbWT zTj-QB?46N3j!Ab*Z^m`r*DMjVVq=2(J*G ztni$xP4SJxQ2{rE`$?JizCADx_{XdrzpPMMk-wpugsR^pcw`_N)is44`TSLAMdYGP z=|z@3=ON z$g78>BODiPd-rO5Cq+Cfpq{l;a^?ga2(a>#>~(tknq5&cnaLg8uVc z5&RGLwzjr9y0x=~2RmEi)R_r3ms8a7!lJ)`NuOLdsqh)0;?fCX z*NHX0ZaO0dR+4bw8Wj*<5(VVzZ!GoI+BGZR#;m( zSLfCPg)%Jt(u0>D$iuRQi{-5a+8$)qlb0X7Eag5F9nN2kuj6HCfLV#XVL9_7hSCfC zcTN34onD4gH4jQ9XT{9_%@pKtnfjEV!$_f2iwKfiRDaw`e=2+wa~f3W{jqk3=-r$E zm%E7(Yb-8dIaQeSCYMcr>+%Dao}8pC^&nLRg}2ks5TNfe2#T-=K@ekP&IpNyDYdbV zPs79TN^3OEt-%QQKKMet6H)i0)M~}aP3}s-hby_wT3#QH#Taj(qXAB-Ai6vs!0;;8 zI8Z<1{-pV0Qk?s0#=YX#>Y{F`ZlZZIWrnN~7TF^=` zj-pN7Q54#8{D@gwbb%T~mWcreI70Q{T_oExz8~2=H)(&Yz`Uq`gCn_L5cfn(E-YKCHW{ODzT+ zv~}jb)0PKE7WEYOUxWBm6@~ZMbm4vZb<~NWw=GR!bLhiB6osI7!5mXGtF0Ro>&&Z@ z`F2pOC?SjtFY^#`bd?#d^9XPp*lNY4=YL#2V-c{Me9t(c%4FVRveDCY6`kianW%bP zSdx~F24z4F)eaF^ZJL@vYhXQj)!B}(0BfAAS6_bhWj>dLbITHqYSDVY2TA14QV}4rK*Z@ z*9Nk}p(=EGx1t|djWtXsau z!c_Ifs&=9tj~rZ&V^Ac6gDUSAQc6(>2h~|e#G$BT_2d9ecjY#3T59hGE9dzURUf>u zI{9`=^PwBAhS%ILjz$56NGRw?4yux06WBPqb{7U<-Mw)gHB(B3rKuZt4_d>=UOje1je0RCyHZ@22ahzakP)jv0gl`oYHLL3Q|ts@5nV@o)g218dP7f1U&W z?5fANd3gpTirh*S!UBgO$6teB?3t+^}?RPyjc|XF8`V zz06||W9feBUDEeRAC{iMIbGp`RPJ|iq%qt~;__xUIeLQdAj}pzB+L*Ih*|CfZ@Bme zPbTI5`VjviBqgR#P0GV{M8E=>;FN&YUgL;WgOjAcwqEXW*Tz|*^|7&Y7ZDgH!fyun z8gz7MqoghpRZ|JH;U%UiFf?I?LdZ>qRVtq@mrT>qR85BeRNM4jPltPQcP@_SFu+#P zJ=ZsF74O4i>qHJM*Ku4cB=UT@Jbw=}4aX$LA!ZQMG0b^FQD>>%~4EAJsk(J8rMM4(aWhu{5%U~=%$YK;nZk^@vCF|@f zxCsO3@v#ClwlNzl85>L%W3_p@LyxAgx38e3IWt7#Kk)zl6?1oqe0 z!r68+2%7EL@CmAJ<0SjGN?+nLdSG~F^LhO9r(26MyvA0m=--IV>kYyfI>Cc8`Fnyi zj63s%u5p~mWl0)L&ak#eG1Z%KzeBJ&D1|-LjLdj&da|yzM?w5hI&KwaaN@fUX9>45mrp3z5aSBiT8-0eYgj2 z&hxU?c%GJ3j$HYG^wu=CXBz+9!KsUR-+3x*ZIJ) zp><~4N*8G3pJE{DL%3#R^A#K)p5XlB=B1HJ2%&~g;zajn$xzc>Y(x2DO7hg1CXZ`KzijW#tc8>D9n&s$$PWgs(<;@BTlJlGj zH5JI~*BD*d{WgA_`$pAZtTrpHNGJ2WucOggfm392!reHTSX{VBL>tG=B5&W#w6)(p ziiFIgBQK>xus8FT-pm^Q<7wT(CgjzdRc;!GAib3Pl8lcodwZ@~j@{WAAt7{lSPhRH z>P)>VX2i9dvK=Ql-DR-@oSs=}3C4c6PEeHWuT=3Ez-aNLJ0iiBGtdpH%+4z3Mxhy_ z&10j-({b&BG6I2tN??w-ydfCb$N@l$Jj`&^gIjj^lymaa zG^3jqk9IMTQZAGt-h=*wbYgIQC*7iVSVqaTYx^q16nZwUo1XEew+BJl(GJnF``Uga zspB*`QcYUqX!zspd`~)7$=G5_q0~F35<|%yyJW?|S4Nca4uVTdDadM#_da_lQ?7dg zklM?Ei1*Yus$Pv6jYxpZHH2G%>{Jmk_A1^zhtHkMmF+edoc8Jn&!}L8djoaP_A5T# z5VWd=bz#J{-X61r&_Lc5V>RxNRy?Vfu9fP1!(;q-+!a{VTd3??&|NEvfuz9Z1?1v# zR41e!eSQRa`w+B&7JJy>>Nh~=6; z6uYfY$hypYk1^+@!wY`B@Fe&nHu;=q+x5cq><=fi*! z;eZ01JmQbJe%6$Y!JA`;CSvU%~jp|6l0)0@C+|zq|C!Vx`Vr7kw(9(@=8y{@&}N zFu5Ke;$2XqIbv<*aC_d118SPk^Xb-3z1OgHB)e+p&Z-?KCNMfvv4GLwepR!v)2cQR zPgGXNph%m|F(^_M0X<>3&ihvER9~}{LQSo3lO!oWwLDh z95XarsBv?*l72n0k2JWf{an^(q`RS)ydeF3>4#pw)N{|}F_&cS2ajQRm>PqRtH7Wd zv--vmeTpx7EtP=cJf|oQe&t+Qe~_w``FYMVjuli2Mxz*cs#+Po7Y+*1mHXm{uemir zJ%|A<;vVI1YpZmAWgb5C@m!fM2^Z(J5ls=zel&{X zP{k{Nt89xy?`9#iQK1Po5N)f_2)iWBmB7ZBc_#hl7C0)zdz)Y%;kbFDzn<{CmR;5# z$BP-BBs{f?2vCx7PHkhz(c$45>teDO49Y_1Hw?LKi??795j?TMr|jCFn6oU|WRC9M z^V@Nw5##25J@(?N%rwi17dPX?bzP?t*Jt9E6PcBu(Oo>;ndzyjK~&wT1+~D9eBG@u zu(&>6l1sX#e@MItH@|9`wThzZiBp=3h-D}BdutWjvVtW#=NhX=msT2OgK2tX1yHJK z5Zzal5e~vKd?_D98?m=G#w}^>%`S$Y?dF%yQ9^G6+Y+CY+#Gg4r1|Dd)M&|u?)&w@ z?Txvh6a{mQgmTIowTzJny(|6tSF}4&sr%rF53}#C3q!Ey|Y;X>Nm$q#_-#@ug_f_!A|asQxN^&+}vo)as`0{Ih$VF19 z=S;u)I6>K-(6#gn%8wfb@+K+YgM=9?kgP&kA{KBc9p@2vw@Et~^LX7FhCa+3UalRZ zPcv)B$H{=_zZQGAlfd=;R4j_FL{W4hiY|!_-|ekgt6{hW&qv*GCk#V8ieMjR{@K8j zGKL`51fFo@7mH-nY>$2KIwhWC)VRWhFqH|mvfd6*ex>m5YkSwu%LOe;4}LFz|5~`2 z&yPO6cO^E)G$=dF`b1H;H@}9O+^5aFrZ%y6&F!uHqc~_p9qPk(wjbjsHqPgolNgDI zZ|l_#4a>7hDe$UG{iSMksRjn#>O5IaDvge*`=6-c#r{%_bnx{{t@;Yut->W11JJP^b&g1>E(%Ny6j`O2;!;Z)59m2w2O5X>YtD}O7-zbAe z#7M)pUg`|EIks4EiI=sb(bG7oeVYDaT7$5;2F2)Rd9G|8ElP~$dVw(rh}?Bzn$%MC z97U+eMpw*Vh*1WJAgyXa$GLzn>RlE)Fz|bg#^)l~)$27A{(F$mGhHq|b%`%X@I{0R z@EmEtKMj6I;KZoZD<)isMk^Pixnz)x$+K(qIbwV2PXg7#vQUG50#u!pQ_UO64JA2C z`a>Z;{=mODiX)h#mUTKog`ZDI+=>a*S}TrQrY0}q=W9{cj`E;|=VQDfZeJ|V#ld3m z7|3|MHlNo`_*$6;-0zHnL8UBq=LlKl_QtyqjU_2_zk1en|}b$*w8NNH%XkZ*i%;NDWxAphcuJubbZaK#dbIg;}g0bYD88~ zXr4Ap=}Fb3LAdVJO18W>&lcU8vaYVJYwV-4t_*Qnb5nT+b3$S{~tnT{E;R13!Dnr5o1Nerqm%`Q7N%l6=2V-BHk zn>7{FUFjAO@msR2`|Y>2eO;E-?C2GEg#soPPL>;*W5K(aZxDrQiZUBp2Gf~mg;hjb zbwb-#5Gm316k8>#;ZVyr;07=d5!l(3$P~tmjHy-(qh+`zW11Wl;}ASYRxJdC3G_;6 zdKwH#?a)I%RX=nM%Tg3wpC#~iU02{ea(aNx+)VqZBRpFoqDGvQZiQC!kn}iOwh?#9 znIXgcLyTwz7zdQ}1ZKg24VDOgb^B3&ls+_xd${7>j@uZ=$YzNcclEP_Jmw+E22Sr| z+6kt2`0{8+XD2lF$PuT)SDvVswze|(_xBzKg%5pIJ#2{eh+h!XAD!mc* zX<3<79sNmb8#|V5>q*^FXO;iHd8J-jz0$nBR0oX|`0#y)bUMW8KbAsQq`Pe$gCMM0 z8X9HgZ6$_pMGvgaH-PQ`i1aq;z0&tee;>Wmcn>3T2WIxkP(*2fgb?_?HvpL>gRThs z;Bg!yx%SWwT~BZ~;Cz>)bJp3xNP1aM{8o*f;{vRgzErB~O!e&@U+L_CopVm{ zpCt4qSvjZ3H)#scNQe6WbPb%1rIp?86niqj!W~9!o~SjoKpHKi1HuZW&4*d z`Sx8k?QK*6-I`VC+o+JW*6$F~0kNJJ627vpV5JOOphgaZZ0B=qI`n*aH}?wTJx=wVq%qwCvUd|TJ{uL?=%B5F|= zXO@V*d0M4g&}(d^@cm;lTH?s2_ezgS?*QHV1dloAJ@!lXrMKzVJ4Tx^AQ*3u#MGwLC{tic0s{VbRRhmIZso8YOejS7+6DRv?nn{af$h*(O^|0xvs zPx&>)A`v{ZqsftFE>>*6-0&L>Cd;e=2W8)`ESgp%YnQ@uyB$X|WAb^T!t3Er{oyhA zjES8j?W&I_q>IvJuu%T#b=LtXJm}m zk1<|hTc$pxhDjbbx}3)B51_v)W(dnC!^S%AcF{qtocboAFD#mf_^;dBL@0HH>ID1o z0X=S4+F(yR#CfFbU-HV^=$Qojt<)_Idm0@$jGIiIE0^afYnCG`+4c-iRrUY2a{he9 z?RIzYS6gN85;`|+m%S?%yR4hU(l0aXR}ALs1~bEwZZa*5XG^6dpcLm-^;cizc`uGi zK8%Ow!74byQISvLyv0eGr-yZAG>H*a3=Yb!+$$$NWCV=gDO=Rz%F=Li$zJH%+xOfS z%yk}*wvHcmN);9^A73`DI@z?W+g15-gFVR9@7C!3I(xSwZ&~IJp{Dg*W4&$Lty*x~ zJ==D7!8?AgQgRL---?>Ym%}C{bt{yW+bwg6Y7a8~7&Gou*@k6p$!gg$(IOP{wLWiq zE7EbElO(H}fWRX1gb zVHlUITUT+cebv$8G1Ka}EIO{cH`ZZ=E~;98Ir05Z$4lKV*l37zO6KI)eb9~NAD?}A*48vz z?EbSXi=0-n{A-x0`L`_?BT*HqNBAC1l-J3N!PLm9=QDcl_i-$Uf`(_alIGH)|4oBf zptTlh_^X?%FQp~@T3Yh_mzYk7&S0mfSa$py(3B2mD+f`Wntd!Qdz7G?!*K9~AVMXR z5+d|(bTP+y%(N88u2)QFevRYTnm#Fe-|Ll$&k>W(ascPYcDV7;FinFPrtwh~hT|~& zH0cRZ(ZomZ-QV;|CHJ?`dzZV7@FkbCpNGzY@(tKCibj>ss}#CKkr$7nfk2FLw6 z4PUuOaON-r@=6BTLS;H7l?b4RQ^H}2=XewjUkT_W&QfvTuOU=Fn0JVlvDq%__|w43 z4tQ-_pNVxBL|aIMg)**FAu1Q(I2C#TZB6t|9nLIrn}OIsZB{P4@MW^GaZ= z^594z1eK2QE#^sej^URgdjfAP-{4#}2E}Ka-cKo}vIWCsxr<}wCJfHcbI15ILN!mS#_Fn}o;1}Hm={_uly&_2N^676hX|h2Bw{n%#4DQzQ}LKW}DCri6t2jnkD`D^^>IcWB6)(|0}OdmO|vL6!J$<%p#rkEo1ixd?8=C>t*vs$G2$mCjb}X5 zbG$l?Bo&-}c^>pdR$7$S;i~D)#MDfDBKrZYdFH?LYBcZ_0h#GLN;ET@m`cTSl|!1W z)Ii@<#2Kh5vUW&uy^3Ncvon$6&MVbssLahNVY8|n=4-DLJiYfjz*Vm#X7M~D4lyXXdi``&9<=;y zsg8NGF>2!i25@M)SuZ`u=f+%pWn)EmBf-oMi`~2UXrhaQ0m`)S}rcI4p!|zO!kn#KF@_j%yh;jW1Czlh~tgA6}^$M`*A!vDLxiiU-Rv&+^gI6 zbKhr-{n<=sqj4oT;kdfHHP|I9@(>tIFz68;8s_FxX*kPgUNa5et=~|r?H5(r3gW;7 zo3BE{Qb3;s^GCg^(racwGqt`trtRMrB4`xU+zd@(hL++QIw%ZCg?^lmP&6M-Qe}T^ z(l0o*0hYlce3SIkpbH%4^c3c%A8k46oCu4}wlKK7?k9&l!nD=h6wp7LsRtOQQ|P$@ zOiawG;?xO@NE!bX&y|O-9r6_#4o(jL6T;Ma(~5#HGR-IqBFmhohD_)20$j!maCu%; zMwh}V)Rw&w0am_@}wvMb>vIFm?VD_Y2hv+RuAx_~EY#o{LC-uS$;Mzw*%QG;; zy>6R+X~yl8DkYJ5zKbDh|qci?*>8!}@GPK>~(g{ih4SZ?gMoO;3ci|3$S zlqTYz`sr*gpT1op9C`i(&gh;b;=3w*(qE(uQO1a(`u2-je!MD-_CMw)&V|v9^th1s z$A(_^#6;=C{;WKcuQ{KSW`!;fFI^W&7je@)=gi{cj-aVWu`yHNOzI8MK1B_3DpOC^pE2t&Pi*dGqS8e|Aa z$l7tg2mfv#oZdYAUFE||-J?H07storm@IGpkDHs1U-^ei-R>8 zsMtcq)x7S^ocEdU`_AwCeKl|YpsEdSN*uf9RoanZ=$bxL^Y_&ZelTn`_U}7jR6>I~ zv8{T%HmuQJCt7krtB&WOPJ(*HC9NFu_+OO2Q83E4;HgCZOLPgBwBp&ieY7gk6kq7h zHA1h}ZQebat$0{`P{k7_uqfH*PQ)Q_Uu0K>}dMgECd_hg}3w5jfWbIhwcr! zAy=)NKXlKsubH!}Gn3!H^UmMD_uhX_+_368Hn;EcW3nEat`~Peu*&l~2k8x!&^&$?J0rI2la=7 zgY&1!+|05_;_Bs5+`H+W?^#*h$X+PRH-z_fl>_*;u3UW)U}StZUl9|!EOohDFD5MN z)DypA8){@cb`P#3+iqiSzSHb=L~`%0RFXlY>&7p{$3QcJ(l?t~y0RSmAzkDuJgO*z zeu@}gNg>3MtmhOj9P`XzUd{uVuTyTiVV$UUC5Zi?-||~#C9KZYyZYOK_oOnU?3!S=G4H~|x27yy+ zcJujP`JZCk;<)OkzUqCcJtQ!ty)zk|870lb&5r<)+Biyw+xt@yD} z$?UXUu;bsycg!Grx8~{&GB7Kh_AW`lRlB zl2}nfLXQpe^`=9@k7QOktejHLDUT>m;L0kFu_Th#Mj0eFU$2m4WeKiBm1tPE$E@Sq zJ*~H`qV90d&-~BDde!oHH~|q7#75LD_>1f4bG>dzQ5!b$9PPyGISH;f-Au1cy!b`2 zjlGEZOQyVgljua7HF?_|&|Rhz(UZm+h2`9JlFD#8MY3w+xPPmmpu>`cD7R4gBy z#}W+vh{XOt9ztOvW-yQ`ZPm#=*+YbB$W-z#sbx* z%n?r1FT)u^wB(teKl@|~%>JAdl#04s5He68V&S4yViQ@v##wN?)b$2??A&mJLV3s2 z%p|3gWGeb$5mml)^>o;7k6NwE0%b^AVJIMjt;GT>_+kMqe0M=q@Oh^yczCPnUGO1K z;f60F_z*FOFQh=kKQHe2!{P<^6e*<9@diagCH=W6aFtn2+`F?^@f-kh-Mu3xhUQtF zl={mhL@qA%E?v71Y)XVt0p0gSzsy_)%l65)7n?jS<)Hh(bXe@4k1g-HRw zOJhXINJUY9B@z*RPLP#;=JQ6OImfGd=|1@keyh<~g;Lm-s*O$!iKEPjArN8CORdA5|s8QzHxls9JRXSf4VLP!%y|DjHi= zrqd^=U31-pZqMVZy#TtGtD?| z-)>p8+FTIK)ou&hQDT~N%bDzPRe23GhItWr5tlg-0V^Y|As!YNM9OPrS9SH5_Tk(< zLH~9`WBYzd)nAg3F{q*a7#ebtd9&}=?kc=flv3RHMu};D$HIT?Z+S6Jl>V>#@gR!> zKMn zMJdOoGSb)Ym%}IN|*(r z)g-=jhI_zBK`g{LeNok^roKmoKaJ|@#k5^{x;BVCZ~Jte4(V8~X%1iUV*I8)iJJ?( zrCEG;Od2Tq_~N^M!H*?kABW7Q7nfrU^waoZZ0h!9q`StA zQjVt-LVcf5-Y#%wA5uQ9d@i$h>*Wtszw`-{SrcBz;=(pUq+U@b@eJmCE%kmD%Eee7 zyQDbIu20LNrQh1BrlX^_K;%8Gs}uCg)&&X3H&wZp7fDymZkxa}|06{`rof0ncA7g8 zPY`Wth$ZIy9fodAz2qBmm#1G!{OKLuaBs9p*BHe7XTuDLec_~#9e%0`np|f=Uw!i# z&g@l9r7ai_@dBmLaVZriAT zQm_@DM|ZvZ(18?&u%^l-$juwkeQ#4!U&5+;Nnmwl|GH92M z9>tTwkvNOdf$8k&ue@8zNz_}tHy<_6PpAAxe>D60k4x^#lj-!s*>mUe@?C`2y|0b;whI7-;B4O3(+&PTBQxDs{uYAf^H$6o9;(=ubBij90t)W$&7U2n01K?s#pr z7zQs*=i~Ba4T?OgZ3#DUk>Z7&84ByLKX@NO8#VV4_1_7w3N_bYG16$k+$66~~S2ohSeh{}Oz ziXD~j)fgomqLbl4s(p%4lewnGf?B0g3z+8CHIvy~t+#`)ov2k_QGLDUQ29Iv zyxdm9U)1P9IyDF5ywTs;7Y8tyQ^}&=!*5@2wRZq{V8yiY`s;b%w7*cb5My+|$Y_Ya zhm^I`*#s1v&0K#+c^UZ%my}b=-O9T_`cXt+V~)^XjMbg$AGpFVVQ(urt7pFIzew_2 z3N2=P5cz?qew6&nS%;CcWj1Tnac5>+ht`@uk9@Z*!IFFtHwio-S+0SRHeEp{id^4Y6pnsUY()*#KV2^C%f#X@8V<&F!9oR>U$RKGTa9Y92zF$W zJ|yb7sMxQ{z0`V>^af~x?-}qkK?v+seBsrrSJVF5Cw*ZJ8|HBrJ&NOMjOzgjYWlcN z$y04C^2i@kgMmUc?@`P6#xZL14SIt{j(kZY-oJZPEa=}w$Smkh%%Jld+@{C=J-4VA zdPMuu5u)AjfxB?U-guN2dS8?H1()1-yD!rA8GTQh#mVJdbV->qL0%J%>DxB1#=bPe z`f+IIcG}aDX!UzpguyIt3%Ttz#h31qw`??R|9#rUqQ6@XFYj^<11M)Un(7-g)Ttk1J0J54$~8!~$&q2u)p_|iD$kg&wD;*F*6Exhfn!#{V} z4Mt6(u1qS6$Ni>u8zlw*Vzyp%P<(0R>RN7c-DbAV+8o+{3*EzKq4%fgtfD2ZlpMpQ zu)i+BHDOVI`={K*bB^Jx-z{O(kMTCPfl^@OJfFMvy;296FD02~_@N?uDefvPnm8-6^if+7}dj{(6S>@N2-&X#$@^7=afUyuVgd>{ZfELyomlT!(U5F)^WoTBhwuHw* zdMRuTLtUD6;03}Oh*cq8JS>a};t{L>c*O=0i!$QXYq>K8ex5}rdHf0$D}8clVtH-L zuyvDGRL@n_3R4X==ANPQL?xQm#5tjIRP6yo=;6sSiQvZuLfczpZAGG%63$Uu6Hq)QL)$aneasZwVMx{l1! zP0}}Vk~e*+?K6+#k7srwVUb$|(XhbrO7TZ@0?GNjAsv&YSg;|3ok`jQ5x`VZDM|G2 z(agAq9U{T#A;J#0!(m%=d|X_H1~oljLz$I>80BeR5*ZF>ny1;G2EThI6h_>s zdA4?~+q$xy)@3b(S)CNkls*Bn0k?9*=D^p{3%uz#_e z(e_Jfk5Deb<#>VDlpmyAB}a!|;U$p7!gq;}1Ru<}OJ20qLkCgmJ9tR7CyrAwEz5Ep z=L+azeVuKpI%q!nW_8AK&3dzLy3S0d1EguRBr0utDx|a?<_DpYOc9yDxA$xqU zbl=l_e}hiiQ>kY-qaT1gw}>o)I4La^K3HQ($hbY~NxCBZG0oBz&{;)YSkQizNxE{@ zox#ObIHtBb(`CkAQhiHgMBQYNkpnCvrpDXx7#GIjSWya2W6V!md>3}+2nLtnK!7Y< zZ{7@$Ee8X}W`FHEGuds@32prRo>|RsFqqHX^7yTC>f7F(+ws!p+iy_HZ|z!=T{E11 z=MBPB8|#`tv?5!PV7D3Vb-XkESCe`@snnu4tW<-bT5)~fb)8B@bS|@A&eI?{cIsH- zhDX;|;O0Yz4^=DP;K0DEI5TruXZz)yb)Zefo38V0)T%+DZ@(2-qIkfE{k_U*IpOp3g+&+vL?nFe{#cZGhWlgvv z%DjOjmGlL}%W%|>q$aZ3c6@Y+`2`mM*{+y1>!vhQY6@jJVU#dUww|uM>n{;?|6X&0-?@u^?xFo_b`; zM{S%lVx(R%IZa7M@sbOwAEoM0rJBnbqZ+%wG|HIEQ`d|0If(5EbkK^TcS_~@Va7C5 zB|2ACt`k#xPzr-*h1~__N7%Ndch-_z*DLf%$Ku7Fn#JhQ^Etf^^Xh_f7DnvDWsMo53FtGVhAs;S38FoPU0kmv z`OyeH2s}~N@f!L$3=xKNoFI*(i^_D0yv>UHoyLKB{lJj}^{T5<=t}7A;f|?^lwTG< zNex3K+~ohg7N{6bjMf=rp0Ca^f0O6Iktn{8VKQ(H>SQ zGYp-ZEIT+{o3Ah}BGg4<4##O7theVI`&Gj9TUqW>1mTSriEyEjak{0)<(drFJ;#sef@3*}Bwh1(8Hpo)5{*0i zZr)dm?&=L;pL}etqb)itoSV!w4)sIQTkl5(Lwa_N`iV)AU<9qG7<|vrRgGy})l55z z&7`9H8lfstqGaEhbNxG_VBeX2-SMAQS!Ge{-n`xm`-d96_1?oarMijJOyog7(vG z4}~8M+LEw0Bs|OWI2p%@v_5ii1l<6nqLVmb2x>(xOgnRuM`$_6zz&a&ztw0CZ|On< zv-YXEpxR%Rh3d}V>;}F#49-+xbjX68ajPEQ>pzs1t0GGI5Mp=#1UEm_lbD)N%38$c zWO+l4d)yL-_JJytTon5u*RaKn&Qr4B6|98cLzU)FaFg4|=V3mtDFc|zZ&8%N8nTNQ zm4Kw=Yy3?&ADZa9w{B+TzWG#(@!^|o(m#Nr#7SP@=6lb zplv-mBan3c5eQpUTy#alfrKk;$w;jZV%Qjeg3&HXqgKW^`1{!t98q{Ng|5*)}xYR>@6-ag!RY2JPx?#Cxs5NatEDhM5iK zgsVh@*|RdfmHabMIT1LBu@{MDe8IH(^K0|N@$txkYdS&-;a~08>J62#onC~ezsNomNmuLm};Jsf{zb??Xy8Olax~dW07VF;`)EJ$tM{UqrR2f!b zHiFmKf^iLzB1v{R7G=z0^6`}WeUitG%t=sl3ui_iHJXNMN!2C~(lpLFO0+%WMy4Ke zvvPMJ<$!uJi$eFKA~0Qe)iz!+Y|_{@ZsaRzEJm@l<>J9H7|n+|HOJysf;{C`nwzdrGifx1;u7ee2lYQ-gvMBu6a?@*x z_EFl`N88{%+G;P-pxP&L*{3acVMNo6z^2ItH|CmDV7^I*Vlus zy~e@&e)i+wn(;e-s&TPP{LX*q_}DFaXMt-d+V7}xd2-Oa*15P&Oe5y{!~4CS#mn*|mGq zFnArgUO~UF5%L8!toeY1+nRRLd?K_T?!$)Qtb^9Ndop_;mNmB|pYa zw`JIy7jS9)LMS@nV9#&TTQL@|6(9Ad8jE|zNBxJ6$i1VZ7J6&BUvIp*ULEx^iZQIc z-u3k85c~6M-2RdLF1%5P9*E$?|JgF05xu$af63xO2%mSJtoCQ<2~f&b{;BxyljO@^ z{xS*tcYUyWkz7nZ^IOSB^71Yyhm|$Krh85~j}}46&@IDNqN<84^W!7SvEJti$e?pW z(8!AmYkknwM|v_&^l^;fx(%vLuY8vl=KmLHh6I#E$E3lb`s}g5tVEzTGHjyI}0>byN z-aDo!0K?(0oUsNc{TCWrPy7@2n;>^Ko~#}_Gh14DAEoaZo>t2BnF#C5aiKMOBpGu( zK1sx8#O0+a*EnQ1j}tzFK0_lu6z2bN?PF9`+sw0JhZ`o3nb$AU-yGPrqc_xU4H|yn zc{B6B=lk`^uQ8pPrd9?0T=SVmvg1od4gB0pXMNU;J4?s7HV7XL`_6hzE8!+|nA;AC z2(>aR)6vI|;zDpTo#}Xkj`k?)_c2qai^RjlJMLPu!s)EfoH;)Cn|l;^OXg26)%*UN zI^o9M^W|drw0~k|kD?d;Gl!vUEy4Pu3`E&tz6{-RENB%_J;bnWG3Fe@;U!!jVqtJI zf=fAige+9O`k34s_>J(k+KH8#{XyH%Yt5$lh-=!Os#4oyZMl=jO#PJPba}Nl=S(8~ zLF3p`J27UCwI4B?&6;l5AJpGo)j%uqHPeD_E{?03X%g+Fg4ZYGD_at!P(r;+VeE7% zM%7xRe6$9e1e#%GhI!f&TOEy8PlEDC1#AC@%QXK_F&=l^eZ2QwOOu@a$lsp_2_V$% z#GE}8Tz2bz-8^&1tQd~=K zNY@VUGBoQ6DQV~ z5!|rG*xFe%xZ{0y-0{?2{dAYyp2i2> zcgLB%`)X02p1|sF*Tb(-kHcI{`JKJ$Zz0oez4(E>D~^@&AnI+KN8QSfXv){BH^TFv z@+8mU*Y>QmhP)RSJi=0L_pY(De=D!TzqY`e@12(i_Dc2|vxl&kq+Fg6e5G%}Re>>D z{g7~6(35qMycYgO!uF4pS{nq7fbwcQLi6F0_;sJ4gaj>Y8v+&wq6^WDr4lYXk`=`X0@VKbVm;msKuG3 zK4UdJms-`p=_gGCrklP)2t%st%3{mwkY&FdpQfe1pB({t8HWT4M3Wso053 zs@nT+1m(sznC2L*S!>=30C%&QD1=o6BvM>5I|KaEsTAU-`SC7KYSaa#$cx7$O1#D3u zA7{j3+wyp2gPz0(5+VBv`@6u&;qAy`MUM{es!* z;lqqRc!va*y+m<2+K#0HSb8O>#8Xbn^Fm#l7iL`ej9=0* zypC>GDzD~8o73LO1?@xshNHS|iesd0!>tx=we4Z-%4IXS<_zstvvntY2?I?eKW6k~GzM}x7??n+0YnE2^8f&NoMT{Q zU|`f?U;vT-fBt{W=*hsyfC4xe0cMf}iU0t3ob6d#5`!QNwD;-#?^a*b+OZWR z&06b`ibZ8(!gKQKhOrO#KVP3O&9{Nbe^diukHpnb>tPzKpnC4Bd6kS0?qk}W1xLG2 zH(ak5T$|yahZP@<`UNll{OpY}+|8U-OI&WrUJbm5ru;|WPrACSaX-;;Le>%GH>}%I zdLri5mdhyDKHxmldAmbAnjFP)z3CC1v+Exv`-bK$g^DTFuhyV>xc?wx%jPut8cCki zZ>2dSZT|X%;F+oyN((QyiZvf~?~%NxP~NA*&)x&WZ`01{v{P{yk3O{;hx4TWk%Zcs zkaL%l;88+rsg^9~`3OmDr8wnie?>oJy$3Y+eadz3=;sYV&1;i*oITfjxK`uy2Jm^` zwbm9wC-fx=p@>RHDJ3CPLWqtOLQ<4Uq4R<0Ae|85addIU{}>p@?2kBB?y{c$HzeXXl#i49c-ZB(MV!!)siD05<;9kFc4B>oQw4V? zRf#wmr<28=qK=BVRK)XCb)4q>v=I@Nsxh1^TPwS(ygTBImTZ2+nS9Q4Rt488YN_Jx ztS)R*#M!u?EnijVRf{63$x&^6M0NSAThD34_|?Fz2A>*YYr?9f-dbX7iK&fqoieO5 z+Za)oU)@y^=UUHIXT2tjR_Eb!9**_-)?XOW0G|eOoKJ^_@-!6Nh(?X%yMVqI;MG_? zjp=Zq^}?AEP4H@>-X?r6;&YLHUhM2*`7UV{(Udk#>3%7_FT?S2+BK8EnS9Odo71BO zo-Oq13V0|*%SjPein~%RSHZj5-8HbTb$*@a*7#iS{08;3;ok;UTl%%5YkT|l_;fHs z9o5rOuWy8V6W>lSJ1vdq?EYr^n`w6o?QX@pi+Z}y;x==78@{)9W$y1#Ygc^lEXzE1 zQ(HHj@1oCL_;h#P-M$B%ddPJ*pL@*rJv8j8cfFk7i+gW;dh1JXHT6~ZeK_=k+aJgN zp8Jcv-~2ov_CYlaC>Jr%tPPT9FwF+bF~svw{D#hp7zSe)?!(0l-xD!Hu93tW>G@$= zkLn-s$oPmy&Hrf6W9T;4-8eNpW=j_)WxNqL@k6N%Bvk?_~KW<2!|BQ(#Xu zZ&USjntV@`V03(v-cREGl>JkDrmNu@xn|hUQ2$J4GsVopeKu|9(r%uZ7h%6B$9xzI ztgra3EyUwBTwiC4s7R#(t;1x_o)t-|jEI;_@*)y~$?rI3be>AY6VI&<|QjE}^8 z4EGc3C%A0T!%y9RruNVA-KdUD`m)Jy>T7j=L&tAme@ox*^l}T|ZGKlf61lWOGxpI*^VPoXVcaPkOWmr+< zDy)j!Nh2b6vY3-$pVFUMEAlzDI1_(brO2I*Mb!H`&LULcP;63NGp;(HwDe*GKMovGbh2pr#k~{6$*6M7R0Q7SQ8m@vq>v(Ee5ST1^J; zb@Q@_mW$xLL8mu8FE)pZ`7WWs5;@*d^V??o9XXc5U#hNm@qE|ad-yGrXF2WP*Y_22 ztyKR?F{{-10l(Fr*T61RQ=#6krN=th>&(iBG+eJ|AMyJbmiJq3gW5JY|BQV>)34HCGxNV`yR&{Q*ZZkXE+-(=P9sUme+F^Ez^sGqS56*uu-#hvKDDRJI-X-TQ z{C~pbCwD*d`9;3n>i89x-(l~e>mTa<1LmLV|BK&VbF`Pw-{$2Xn(m|JKK1^0`rw&wI{WlZBB_%dwtp5!)U4Y#!Si`C`RbTeczcho+G~+~?}yt(bjr`y)C= z{z$$@ZHs)#Mv*TyKJulPN4|{x(QuBf5P9E``QzXmUn%nC>PP;BE|D*f!-+#8e^U3z zpFBJAr|gRSsra1+>vS9{6-NGy5|KZ%Y~-tmKTG`C@T-ciCUO5=b@U+49aznR9j$a@Q{Tb*}-cUxw|A!Is5XxPhI`+=_h}Ge)sFw z{Wv|Kz6a$TP&4ua;SR)m5YB@KM1F{#48>(AtYP{;Opf8sM&LaX#zW#CmSdFtBkmtj z!=wC1%QIR(M$0=!4P)p&)+~>MKMwXdd>@1JnCJ1d^Ipt9PP++WCz_i{otb`3)~hM7 zrmAVG+|$hZG&!FT`vgs%ROeH)dx}OrUGmd$dfM63=HVF_Gt@K#znQd~NvCJUJu7~e zJhSxlIdeYS%+3)zhdy(wFq%H^-nU+U9^NnD^`cpQ5zb3$dP)3zeOMr70Z!hH`Bz{p z)R$M~eig6RfBL{!TMhRits5iKR>|TDQ>6d zAN@9V!QJKgC;mUv|Ci!SuXfXRw>kP%Uw?!1n_7RzbB`MK(D@H_{He!#&E4N>*oVV@ zTI?6|ubBV%9B36uREQ+kD3W~rNRmmBr1K-moEKDMn<6=6UL?gvL~`iDNc=sY9NsaK z;&mfAqD&-5mSejkIf`FN`;v*d;V;x+jv$@wptgW@>B3w>kXg8zO13E0Qam z`LiTxDc6;&BDt!6Bv*^Qnr^M|xu!}a*RtzoN75Sp^-CjZQ#O*e@O+CV?RrMizAaOK z2b?>&@2IYh{BMMPQ?p1q4T+>PU2Yx~$*p|5sK@tba(f!d9klF9kFNCYirby~dZ*ZK zICqoJcWBaG9X)928#K9x9zB~x(o6ik^z2Q~-ul|dSs$GHs_8yj^uwpW`1{Sr1N!}d z{e$X$&^myY192Z{mIjF*WNrr2b%>lp^lhk_7>468@x$mj9QJUWhSPflZAQp9Qe7kU z?qRd@h`JxebM!%ze~cVs`HU0)n7YQhA8!U8cQ!$N6KFKi-6UF1hBw986najh^ApaW zl;8Ja@{}5<^LbkQGk88D-;Cvv%*6XyezWL2OOL!Kli4t4>)#yxo=f++`uV&%=ixL@ zeJ{9wfj%$Md_Fzr(`A7fTmb839A1{|75i6kUub=mwy&Cz*VyZNyolc$I4!2p68zqR z{kC4bgVVd#_wZjP_I>?bA!e1lAL#9Bc~|4IhW2Y{P-q6$ieIOmb zKa=}&F`w(1cU!ViZC}9uLS0|_Eqw|5E9+NsZKBI2_g};Mn(p7w;#)j6i`|UZcjjP= zx!HpERvK*6tLF*Ejet^5v9R6fJeo?D;S+X1EZ#4V;py9Cx z<{mx#ga4oS|ApUPeg0eiedc_hy7tMrU);ZP{43@^zuf~gIWQ*Ds1j)|Wz*UINb}nw zO**p8k@|*Av*nQ%@H=Ekq{VthdZ_iVC6OM!KGNduj^J}-t4NP3!{$d?qHCljn?+ix z7=ux|T%={>D6=Wjqo+lB%z#LbJ!tOA?vC_0cgMjvzG?V$jr4@VNKafEX@#;3rwV*d z>df{=da|6SG-A6Vtyq_>iu6=Ir@=j4OeJ@f<*htB(lf?KdiJPDtHP{0FVgDxRfkan zZVh-f_}8q+CPi8c|JtpYy6W()Tbzln%l};U)^m2A+P(AA2Gtn8=a*pi4aGIw6KSJ` zkzT;JG29DrYJ%fM;x678=_PP4g?X9Wm(#Kty_@lAj#G17o6FNe{a5g5iGNFY{!UM? za&~p4NL#6^6|JwSz{Fi^y;h#kGKhm4KM0$&Sx4^iSe;4;%)Ny-#reAl!?F#cwICtuEH@&&5 zPo&-P>>;j)`MG;$r1z+?rFW1h#0onW0Hexm#nVNbH3qUI@Lrox|!!xQR$ z61VBrr}g+5n$IwEGvPc-hgs^GMWg4`Hyh?0dFQ~Ki}&+p;{|%Wq#yI$FQCuMX7yz_ zufSPo&KA=1Rl588IrZL47s2!HOW$z!28=iTcHX4PV(Sv|{)SH9VoT}p9-h7j)8*!A zIWF%vVS2ejz7=w>Q140_uY|Kw%qkkK!si1%Ys3`dTj+c(F6+d8*p|_7J^eny<0Ek& z)7szC>Bq1>aqqpEeyaY@;Cf%CU-0` zzsdERx&B>$_R!vYGX2B(pX&KbeSdlW3-(?;{9E3CTA@PUU|Z?9*|m1gDbo%KR!XjO>hR zY*J)rHjAtZu4k2Cdm^jKujc0T?Mi!u5%qD^CY z8oO`e{^I_TT`KmnrIGntJ-d8!WX-xq)|^lC^^vuh7TFbQYe|=u_E(OI?5ehrU5#I> z3Xxp{_ZmE}g>#+STC3}NemBfy__d)^8``x|LtATGXYItd!=r=P4r=YFcQ@j2qgrot z@7>_m@Ft0MDve0DQVxA40~zFT44YVAVTF79u0cbmDm9lzV{?=Ty8=v7x| zU1`!yTsO7drMB++-UI(0bh}&5d-(OV_HuWxx#V)OjC$`srmq-217o zKaKmV@qSpoO|u7R^dPPS`3_tX*&z6Xn*(f21C%{YFix8Koqi*<|Gt*`|i=a_qq2d%6^< ztq8_WcRTg#M_T@f^G`Vag7+`h-7t2;_>~sFs_{2k|3+8euGtL*k zQno7!4lT#lN5Nsmqu}rgY;zP8UlIjJ@H^7}$mvmVR8uxT3QAZ@%#4DPjo6+jDAgwl zN>^edqM(fPW1JrY^H}?`e9LbBKbl4FJpcfBoMT{QVBlb6jAzhg00AZ-<^nKYC6yuG9d~er564~VpN@OvZ^wP!`r~+jq31jHvGyJv2YB$_ zVx>%DbX1S>L{-g7X8R)2Ew$CIrEYRniD@`#IZIhd9T~Y1@liB~Y-UU$Pe>LIo^Rb!4Z zD{ak(_V)4@z}9t;0001ZoON9VbmK+>?eN%+A+%6tPTNhk%*@;?lWZ%A8{2X%JFsPD zW@f%JGcz+YGc(-K5_hSA32Q`e^+2CyYADV5_e;fb^5Ws){3K-xZ0g@mEIzSp^ zKo;acC+Gs*pa=AVDPSs?2Bw4A!5m;tFc+8`%md~H^MU!n0$@R~5Lg&20u}{}fyKcR zU`fyimI6zIWxx#34+g+Yuq;>(EDu%yD}t54%3u|+Dp(Dy4%Pr`g0;ZfU>&e7SP!fZ zHUJxfjljlW6R;`R3~Uaz09%5sz}8?J@E@=(*bZzDb^tqqoxsju7qBbX4eSmakOu`& z1TGi^Ltq$`z#d=(ltBelfd^_}Pf!OwXn-ad1!G_wOn_NnFR(Y*2kZ;>1N(ymz=7Z( za4DtBG&lwv3yuTFgA>4s;3RM|I0c*vP6MZdGr*bPEO0hB2b>Ge z1LuPaz=hxVN0a5K0C+zM_3w}U&t zo!~BTH@FAf3+@B=g9pHa;34oZcmzBO9s`eqC%}{7DeyFS20RO%1J8pOz>DA|@G^J> zyb4|euY)(ho8T?*Hh2fT3*H0ogAc%m;3M!c_yl|kJ_DbFFTj`JEATb=27C*?1K)!m zz>nZ3@H6-Y{0e>pzk@%(pWrX>H~0tq3ul7>LWm%S1X9Q#hY6U3DcAwiFaxtN2RmUG z?1nwC7fyjw;WRiM&JO2*bHcgc+;AQ^FPsm~4;O$7!iC_%a1ppDTnsJ_mw-#cKDZQI z8ZHB8zVt&eYgSK5N-rF zhMT}m;bw4ixCPu2ZUwi7+ra<8ZQ*usd$5kA@ERm z7(5&v0gr@7!K2|Z@K|^pJRY6^PlPAIli?}wRCpRZ9i9QtglECC;W_YJcpf|-UH~tI z7r~3+CGb*s8N3``0k4Et!T-Xm;WhADcpbbR-T-feH^H0XE$~)&8@wIf0q=x&!Mou- z@LqTyydORQAA}FVhv6geQTP~q96kY`gipbz;WO}A_#Av5z5ri@FTt1LEAUnL8hjnT z0pEmg!MEW%@Ll*Gd>?)QKZGB_kKrfqQ}`MD9DV`6gkQn0;WzMG_#ONn{s4c3Kf#~j zFYs6R8~h#q0sn-5!N1`@@Lx0=0th06Fd~Q|hB!)~Bub$UltvkpMLE=ox==UjLA_`S znu?~O>1cK|2bvSjh2}={pn1`JXnwQ+S`aOS7DkJpMbTntakKNq zItm?)jzPzwq4Bf1IQjBY`FNK%J%itNf9}nP}cv-w0 zULLQ2SHvsfmGLTgRlFKr9j}4c#B1TT@j7^2ydGX3Z-6(%8{v)dCU{f48QvUkfw#n4 z;jQsD_&<1CydB;i?|^s2JK>%2E_heG8{Qo|IFAdsh+RC0hwv~i;XUvOF5?QWVh`8w zp16*E+`vsdipTIcp1`y4UU+Z358fB=hxf+^-~;hN_+WepJ`^8@564H~Bk@uAXnYJl z79WR?$0y(u@k#h(d*x4n7y3htJ0s;0y6Z_+oqsz7$`EFUMEl zEAdtMzxZl=4Zap%hp)#s;2ZHx_-1?yz7^kwZ^w7wJMmrkZhQ~E7vG2P#}D8K@k97w z{0M#&KZYO2Pv9r?7r%$! z#~yq`z`eXyLA=!v*Og15#lFi8GWDBw-*@|pUwjuu^ z+mh|b_GAaLBiV`UOm-o=lHJJe#36Z7AVuPmK{7;!Nr~)1Mo5`dNR@b`M)o9i;*$nx zl2I~7#>oVkMfM_llYPj(WIwV$Ie;8U4k8DWL&%}zFmgCKf*eVXB1e;B$g$)&ay&VK zoJdY0CzDgispK?rIyr-!NzNi?lXJ+q&@d4ar0ULr4(SIDd6HS#)ngS<)JB5#v-$h+h{@;>>1d`Lbb zACphWr{pv8Ir)NoNxmXqlW)kk!cQkM?WAv#P;bPqa0%d|qP)T1@JC#_STHfWQM z(lI(tC+IA?7u}ogL-(co(f#QG^gwzLJ(wOs52c6E!|4(9NO}}KnjS-srN`0Z=?U~i zdJ;XEo(evpA^g?6`<+vy$jPI?!;o8Ck3rT5YM=>zmZ`Vf7XK0+U*kI~2J z6ZA>?6n&aLL!YJ3(dX$4^hNp-eVM*OU!||n*XbMdP5Ksno4!NerSH-A=?C;f`Vsw@ zenLN`pV80h7xYW|75$oiL%*fp(eLRG^hf#={h9tkf2F_C-{~LpPx=@AoBl)pWwSBB zAVUl@!YE^mvjj`B6zgDVmSI_zW1Xyvb+aDU%ciiYY#N)+W@mG-IoVunZZ;2_m(9oK zXA7_e*+Oh#wg_94EyfmSORyzbA6tqo&6Z&^SU($JGug6iIkr4ofvw0^Vk@&%*s5$b zwmMsbt;yD6YqNFOx@>PG3JCB{uE?^h3i`d2N5_T!Oj9t#IU{|uM*nip8>>740yN+GY zZeTaEo7m0l7IrJUjor@fV0W^+*xl?Nb}ze+-OnCi53+~Y!|W0ED0_@O&YoaTvZvV7 z>>2hfdyYNNUSKb>m)Ohf74|B7jlIs^U~jUw*xT$K_AYymz0W>iAF_|w$LtgKDf^6l z&c0w@vai_J>>Kti`;L9jeqcYcpV-gr7xpXrjs4F4V1Kf|*x&3Q_AeLnKMpzKm=jJp z)huJ-sGcvjF0mPK8x?g_vZWX zeffTTe|`WzkRQYk=7;b@`C~AH|R6$M9qMar}6G0zZ+T#82j@@KgC|{B(W> zKa-!u&*tawbNPAve0~AHkYB_v=9lnG`DOfaeg(ghU&a5+ujbeAYx#BjdVT}Hk>A8` z=C|-$`EC4meh0sk-^K6d_wal9ef)m@0Dq7_#2@C5@JIP${BiySf094NpXSf-XZdsd zdHw=_k-x-W=CANq`D^@j{sw=Ozs29?@9=l|d;ER=0soMH#6RYr@K5j zzvkcYZ~1rpd;SCek^jVh=D+Y?`EUGp{s;e)|Hc32|L}hkvn4eyJ77Y#Z3is9T+DXBglyXmSbF)G?SKi{wjHqa3NhOO6S8ePVCfZOwgV<) z+jhXXQ)rY%OO1(Mr&O<%ovPdCR)R*Ocil#0c&o6^K@IQ53H((r0jpqew$<&$F6ogWl7UCZVcDG z=Fo88uq!IDa@ReHL66p&H9L0M7IAvWTT{MgGLshTR?K@QGfBt9*+bTrXuXpfwK}kZ zYjvQFGI2GcD$%1TS{`LvL>_P*g5T#`I~06f>$m(HQ((U zb?Xh$3>v>9gDHkG(CbAS#5@D0%9= zI&6hIzG&D={s?p$NoUNd7fnYZAn_RE#|8+486t$g!A=1~D0n#bm4?Qgx`WFzlL) zON2BnQPJ^-1N)jOAQj~>YCsYpRSs+ArXM+!EGfabE;b4x@!OGi%4N^1>b5H&k+12P z#0(RDY8S$bs_>#(bV@qOm?5G_R!4~Zkp-_NW&tQj!6;I zxfZafY-HkER1ghk{ag+I) zNOuii^Z+$IXpd;!l{gU!BGh`(t@k-9dJ5{ndBF7Oyu+|kwd&SWhRCc7tm)BuV9je< zZuEfG5Wg`|c7s60NIuZVO2x)7)ubmcMz%#!g!<%r>AuzPu*Gg^&@#U4Y0-3-8W*QT zv{a3pPHmT!>&`YkuBf3_Oi|8yVv-q6^tOu1YPLnS;;W_w5p9i-@wO|b1W6r9JSZAz z34GTHT6M#a0HQRE_nZ1IQB>%Y5yuh|@#Bi>D~1+gJ{a`URCDntiLNgr9`2x=iH4!r5LX2Kytq>#EiYV@ex}tZ>24t{QcL!x1G~9Ovoq9?5-ZV`QQ81Nn z7NXW&VV-XenVzO8+UsVitO~qSEM`Jtddq<7#w%o^i1vic9WRu{3|I`PM7a$_>Am!^ zJFb{!GNwttTO|>|^tfb&(qef?l$#bww(~6^tKK9R*TkGRE{vyRJYq78h)M6Gq*6Yo zLMrBOAr?)nfuZ%Fi4CZ*Ax5BcMIr>kw)F_;o@3XNQ+KG2a}FTofezWLvCA%f)K-4^QM`& z7WtoMShIA?nsLt zQp$#GJWPDUc>sF?&~If!wnglYc$g8HxYlLUiFjm`WCavuMz%$?JXQ1Ah(`I5Z4oU? zQI2F=MB7rBC)pO!dd)CbGI7oFC(4&>i)i^1=1eB8SbnrE zthLF>NXcoaS81f}skUG*eYNW;OG<0ptOW(lFncMdMdSgO1`Vr?Nk%-QU^t0Mgj6F_ zHU$c6Wg?_0g>)UF8e{n&@~2<@4yfOm!i@-^;FYRLg~W8FFoGo%ujTu0qY?CNhG8{0 zD#ZH3L`bE9_1=k)X2jf7W?dtQYCtv8i6oIVB8_;rf+`zBFEVk>qBK^gvJ#ww8Z7m8s*Q(l42;U{! zA|@lQy*2q6#yQuj#spm(Eg_0_XPX?e7)89ZO^(GRjC!tBO<97@qtI?5q*$Vau5*qG zOd_i|ci0Noq&#HoS+Ch)D@2i``t4V9Yy*RlqGsAM)lB4vJ1SaJwfPgQ$ zpjTpJcGRAfE$Hd6tu$+4PzA426QSt&L#wD}udSl;uB%mT)^d?#R-gl+=r!|YR|V0k zsp)%*rsumYVzbr}DPz^}b#wxRW@=#~Aj+d;z?!v`m8k)iYe{K?gUnE@r%*1{@?O}j znaU9tyCW{fcaCWcVwy#DLljcGA&QHZC400M7p<_ZfmlqloYb0PMw5$pFrbQrM2LGs zWRG`qt!j@Ygm0g15pAwpu!!3&Sc_^~i;^JMs@hQq6Cv9o+J32IX!A>{ot7|eDzv2} zBa$qH!=IlP%C?c@q0uZiZZylyMX=v~D<$-3 zTvp37!K8nBt5|nR)u1}Hn`B!=6JS)1QkGyWSAxxfWW1Y;Jhu%|2`G<3}}QOXib*nZV4W+fwTGSP2V?MxK3Q=?`rEGiwgLKM+~_-2@> zu$Cq)NxXwsbj=EjhN{`b5@R`X%*tIvw;-2=OddtNRyOnAY>SwTxbU^ytW^EJA*aR+ z7SBpWHT1H-@pT-TAwsN*Xf*1jnp?z@Bvl_IeXP@h=Z%zP%xV+7P-`leNPww@x?3!X z(Y0*-`up<1mSR`CJ}oXq6QJ%%405)n^DYu_q3+cZ;>Y(zEvY9%)Xxj14d{?y*lUOYVWKZzYUm^ngreNRt*1loHtSwz#Ky&7M@>cpr6$+bBU*3P zT(={n6RyaOX5BXnQvsI4CaQ6lnvs|eRE+)_ZZT&|%9$lFh08!G6VKgr3HXyEv$zfa=Psez~)WT@U)WT@UbhQm>vz83;I1ga9=#G{Oa-Uci;AF%D zBj1l337#pIoT0i?=`%a;j9;Q*H^aD;C3I;#R4-M6!y@UJlnt2~ zTSVNviyi{I6TunFR@L}0QZkWDM!Z|YveO(I4hBk@xMm_)b(^B+DBBSaP0mG%sp*yw`E2dc#I>%FMyC*B()5s7eTONQ zlbA$~P#$F#^s&8fLMd#1N&k$*jtnPlQ(6u)SzCniNf zMkD4-T+4>k?Bqn82QcN<9pA*5YD`_fAfmwC#;{wjy5dzwtq~p%SXKbP5#>uV;#2KB zvkzFd>(gw>?*6(bG050jc_`-AD>R%TuiEa`7{uaaFJ8Cn(``v~PWr^4&bdiUQkKXh zZWi6NXf?~FLMccy!zA!TeHMv35!CSsI|maXMFJ(opX`oAd63XF6?{;%r1H=U8g#0? zgK}qn(5tJXf%%4+TeqsyVuF<=-IEw}#x&JK+6o(V9a%KEdG_}V%J#3NdC9hjT^2XZ zN;)QWD<)Ut#9*jq3Upk{X3D0bxa!=acyMnB1Bw=pr&mq{X?n^iY2py zlnCjZ3W+MK4k)#}_0<1kIQt~JNrm1?jpm4{@l=^Ix!JV19HmnCBnI(_Myb}-uE(uL zso2%7$72?zYG<1qw-}~!XPX=kJQ{0twd*Zb#|x8Nm3lm!_B0&~TD#6RIUb7I#G51( zrN{jYm&iKXbuMAVnkQ2krAD2JyrSrxu-Ua;ru2My(c`ev3uVpDatI-10iL#$>NkYsBkty;K+u zH&1#eHHxQby;(K`^saV2o>YEWj3oU@l1dxQ71zY@+$oB2zM0KT`+uhK^a$hL*(S#= zj(MgN=xmeYksG&~>`;rR%&byvlC%|Shb?3c3F>+>;>IYf+sTOQ7CMSTScelK)vlvD zn~b=26V}m0NV6g8x7;YM6U45A9k!xfMs+S3abpzLv1G(`rx?^J9x$C^Rvk)Nf{uJx zXA&U|41x{tkQ#%aP9#EVf;V-52TT{)SeZ}9B>hHF8Ba!BN8KvZDNE4hqqPj@T2&q2 zXtOe;+8`{WiID0*%oe}KI>td6X1chjkHayP-}iMid)T! zbln+?4C?vFy)TB#78BVL+4F}Z5BxpL78xCi+%&`pBrDI8{t})(-$e1%4`7q|$ zK8%;G2nk~OH(s$KF;OYYQdyDJt|8CZMg#VAOiCH1F2WhC_oEH5W;*GZL^Ts0REJ!- zz))>qd0aO!ST^@eutcdrF-xqO{SJ*g^ut`dFhoAb-1-dj47ey8URj-;m&3!9A-bv5 zSha_NftuJF?2AMQ)-y73jT<^nH86hltGPHcgvb_OR77hU!wey60^2*-6un5TS*eMU zrWFe)_MVj|SA zL}<#dMR`L) zF0A=pvoWl!bZY~->mr-aLFoli8dbmjsUgoBGTjx`m=D#OYI7*3=R9h5r6xwnNXTd? zCQ-_S2Q)oYFBSV{m{a^bV4VsK2zkid1nIC99+1G^K%2b*+ulGz0i9|BWyMd;TGmc0 z9$piS?f&q9rDK~rJYaO#sfe`B4$GT{C6Sf76YI6O$el`F7uQxb8422jQhjURy;beD zg<#)3u60Nn+&^Q6;9+?yE!Y#uNlpUe)y#^uD4t|NUS4r8p?J3oQBbPhm<7{g|q6{T0w|7RnSil zyR~SUDPl4J9J66Swl*uVeFz&)}d@|z3oprvz64Dx*($53dp@F$kW(ZMF?b@6T z&=?Na6T{8AY~reJVtArf^%|vFZbDBuM7x`erXEB=s($@ssT$l(A_{h>U*kJ7BvGms zyrF8T;Za$=s|{YNir%}_n8*p>#Wt8Nfhk-b(w6MqWJ|yjcb2NPW~0yA)9$bp5x%IL za;H+DhP>cgXr%WLg{>+|tW(Z6D_tQA7rt_Fsafj{gxEF1T&o&-tjc6Z$h@MP4Tza% zg;v#2BD5;U5}~)jG$k}u$5I0_&J5z_=?gI7i?&;YEV{VT;DkO%7Z5eXVuqzgoN90{ zmTJt!s9JZh0;I)Xbl!~zjFv@Bbn6LG`gN(p5~a#cO;lp-nZ_B>Gs?S&qFt1Om$as4 zD3emm%&QERO%2s}PVo?Zai83pk_&|*3+1tFeLuTrGQ%k?qOqHa%N+rg?av&BsOedY zyY5NMX1BF5QI^&B8I<*|cB3GcjbSme>NCe*l13bB3}(uuK{0%&i?Lc=_>oaA{3uo;q*z{IPO35M%w>zN;v-!Ch;mv@%0vF< zoS=s0P>*@@4qHqqBDy*;G-L{UW$l5yF6$>0Y&iaiHf)NrBd-vI%^p@47Rt?`p`g8C zh9t|);C>fTkcbwjR7i>6YH$NjvRpNFt2#^iFC!SHv8nKYP7e81BL|1iod$& zd+N-)Q}Gia7baqquP(WJPSGv$fF~=WIWu1dQjk|Xk&jI=3k#3mWffA{u6wkIV+nI2 zZ3KxLn3N?5L%Bl}GYkdcQ_$TK1ykzRoLtaYO9PfP(5aWLs`4;;Uc9JV%vy>phslT= z%Qe$x$pMkAB&zP1ul75$RoSPA`rhY{l^TWNY*lU^Sc_*7&nOrzYK2s|kz40=x7bwY z=6JQKOEeOIR!2+4l9Q;8R?O8yi8}0U!;q-4njslErwq>Gjk;Z4O%3VA)Td~^*O87% zR5DShMe8Ic^Xb?pTzJ6JvD+^^U>!9_q(Yy*0V_y3yk5c#;pW+&P^l)5;0jcC)a)k_ z9t6Y^rR7g}6o&^aS93)A+Jiq!n4)ppSglPqzF0>{Eg`FMbWSwl-5T!M6m47JdnT?4 zD$8ZCmzfA@r$+Wo1Y1dJqRO*^wB}5R^y;k@`hwF+(F`pasc8Wt16V8MYK4+Mu4v{j znNaZM@jxEXWX%l@x)236x$SGP zRdlk}Dz=Pzr_EJZIa`rF#s%T+R9lD@OG{U?1zV84Vk|T@_RrW#vzE5$c*VldViP|Ip&WiGE^w%(AqIz)BV`FeYSo>RJo_dm+Cl8LO7vxdi;FV=f z(w_q|!nkRf45Jz(qd`CbMKjlju?rb&b} zTPqC>P4vmn*O>4_F5Fc6qLUzrkn);2%+?`6Fc4yfAoQNz^}C&f>?BZOH@>3QS=!TU1XySypYj z_9%Wn*_I-Y%#2dv4!NZi?vMw>`pQsDVumR-ER@|Lvkr5`H6Bn>lZ(zBaxze;msCfb zwn=}7TIe=I5oSoHR`=vtOS7tx2x+R;4DX3hjXUvIjFyj7VYJz;ldf3K}Y>M8MC z^3T_!JX-7UBxiTeu8hL}?^LsRmp625O43(v4{zl8@ZJToh>XB}xuM!d^F zdsieTr3_Q~rg4XUm`w{q7{L{8Dp0ZeAHC%j1Swav; zy~}5a?Vo%(w-`hqN}mo};f9P;4Mb7|dsak2;j>pW>qS^%k!b43ewQyllUsD1VqcI& z>6kP{Gf&P|``oZ==xmd<#c<&>C<}A6%YLxtFo_dsHmzMY)q4_yNi0wNKg$!HZCZ~~ zDz0433h(}BTf|M583iwurMw+*e^l z-t|suG)J2nc|K)wGacqcSpAX_rxH3kR_bU^e`G`RbO^&Dq?lU9jb1y_ct8cH1Qsgx zf#r}QfkaSMr*F(H<-IBXh#2bzi`HSE*x4pek1O_fY$r46ii^51*pd#xwff->Tj>dj zJyvTG(;-&_pn&x%(016mRhSxeCc zBjm&%nW(u$WTcoO>)f@MS!{)CQXVq)><>QJ3Q>fqV_tQ?(>(jbO>rJ5NxvduFecZ4 zxLwvtuEIzJF`ZRFP+)43-jo|Z8D z%405MMclqU_e_f#E+XRS#m+-}HJ_nZvrI1gY-?Vajx)#en| zrv>zPaBM+;Usx&9ETd4kn~+r0vNI;stVE)5k>6kQOS9Z$$Yq{tn3Fq972R&>qc<@@ zc$l>X(Kf{_$mTv~L6q&3#XICiuw%Z;zzpfuyTj@mOhMUBMw$qqDbK{^J#!K+WeGj9 zDU;t#a~onjY0fWaTf~&%x|C`x>Y6ByPQwifU#m>DA|4|RZzS39hUD_0+;k40cr%6i zrJ4+Jm1*d6^Xw-L&nx>vu2;oua9TruXru1x;bQdtg-Hx@ffiUwS;FiZs|L5OK3fu6 z>z&jnp^g=n#p`t_B+85YGD1?2;G3=rrqr+5Ow?FQ1C}%(d~?kLgG53Vy_}bhUAl{y z+7}70-8Jf7ZFnN^P2!AvsI55p^_hxr*pzcp5!t+3%o%1ULnsi1SwoaHr&3~#QDp-* zMrlKBM<(P$7RGUAP(q&p_sT`4&t=ar&wle9FwdFhxvY6Emr_r8va3|+(r1pvJBf0l z{|ktWl2qxGI|x`(+RQhrjb^4<(i3@KUYRZ?LMjc^vRq`KX}Vd-%Ous`BH{t#&8lt# zhyY$y{x&A2ieGsYLGEN03i1}X+3RW5Q_X5P*{2%wX04!>M3Dege?ukN^z(gs+ngwv zk-utfNcVXmgP-or2@hwI)vU@BzM*NNOg0wzY~rzIQmbVi8! zlcRdYx8_z8qa}At?Ob;#q=pb~k&l+-If#Z!MoSgfOOBSR6Xv47g5tN{^r`yoPmFq{ zf-BEM&d1laXOJ68*hq%fIG%9JH9jHQ+6mFJF?q15nRnSN&#Q>8nyaVKW}EGQxIyoV?iXz^ literal 0 HcmV?d00001 diff --git a/dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 b/dist/apparel-top100-showcase/bootstrap-icons.bfa90bda92a84a6a.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..92c4830216044ba21db9f4294b887312e80da38e GIT binary patch literal 130396 zcmZU(V{~Of*EM=#+s;XHV%xUev2EM7ZQJaqW20l+PA8pol8$aa&-=Y&-22`7u~D^a zj9GKeTD8X-%Tq~`6#xbR0Kh)<00{r?Fmmeuo}vHS_wV)pZiMR4Mu6ZWX!xvVqtsqg zFivm^hyh510aySeDO8vZOzA!o-F7~Q5}DiEnd^D%|ke#R3=)|WIr`Ob_2pb}+v7sGp0XTv;e`7SD_8%%8J zIICk&XeJ+SMQxR*4&}06$ZYFy0?huFa)U#L91Kl9Q0uB5H~& z*%Ga7*x&x>m~*5ZNXz?lMA*5o!SjdT;S(NE*Vb>^4VfNofw4oQuneOd2q7kH;71f9 z;p-kD29U?u&1Mhc3{9*i4K{{x*(sR);wv`hRO0kpbX91FK-7k8$}apXcE>3CYdVS= z^GB6Z&7L7I9j9w=p&E5RRm7a-(zi7Ed^3Coo0!}L$TPchcrRf$GiYtZGTc(}?pSxX zsrA{^>Qv>mnjV^%0!70IJ;{9j$qNzW&im89(ibk{3HGOx_G)5NeNGB@_Nv#N~op(=}TgFbwlxfm1 zCpc3o;UQ#GP*oTp1{+6Ag_asDt%loaM#oMMVce#_2g|;{C)FeHdOvU(xqaGk?U#*$ z81GT3B6OkI1Q_( zkfK-_isQ@;@yLM!2;5^DG@YxvdV?V~l>tKxB6U%BJZe+(q9pys+w7s`4=2w(X-&qD zDhTm zuwcxz%K%MY9*UfX0iYPH5m2rC8AOC3Y!HMGG5ovxH4xol3@ORk0XL;+Th1X5HH|vj zBPrJvHyXhexs;d>@fQ>4kwC{om~qCe(}Yo3pEKbYPqXlN6f0J3`tLTUTb|%hrIF3OyYqI*VoDI z$t{TI`?Nl|ZVI`lJn(wIih?2t2PP?&6eJJDC6ZjsXVf0`SpylaGfvUmpD@R?-nf$R zRr|jBxp|woc~N8dQJQ+--2LM(r&6ZJ7KCHx3^83C5rRoJDHxLpUO|4`+s1r|}hKs+63rlxEvT9R%eIDD)IL-He9 zxu$OS0^!I3hc~GXFLR1JeBcO6vD$i#q0MumI_)ubYz{Ticjto%!^xB(x)T0tk-4I# zxpIMMY4B@hhW0a8cVvcvRn_RSV?>gg8PUzPi)SrOuFC+fD{{R=`F*J^B6IEsx2=4Zi&5#@A*HwulW7(%f(zmvXt-Ws$UuD?cW ztvE3(@6`g)Mjt6!&|xXnYH7zSCU)QE(?x^s8=KtYm|qm!OkOuDiXZL!_Yqd5UNDW( zxHELJ@-(PLXU(5Ck7Q!}f1*S*%f|&FlKcAqHmv!x*FoBDrdpiaVwlwPB{cp~@=>~n z;=7f<6DXQMx2+7dD{G`tEQ}2<11SqBGDRPh1{=~AED8oWU<80HH4}o`BJUZN_PPA@ zs08BLK~G}SQ0Xv9dr&=J{jNL;J6{&Kz5b&_^XjeIA6>BB>f0)3%+V@u+~Ym{>>0>& z)t_@xhux}mLuo}Vfm>XoC>Xe)6*|8RueJYWd!rWVrbV4bra1eqOEv$r2;@S@(du6- zE;xzSL8Wx2^P?37;~f@7coAx?bHkeF2GOK3_ezQ=%f)gQ?j;v1r{iUBfx3|y=9L9- z!Df1)nb}ab*tVlcgvi*)Tj6)0*e&JTo`pE7}dgV0~&Mt8D?jc5sU`N4q_m|@Qqg2*Wxu+ zu0CM_8~Q&5cpi=?VkyiYE&Z|cS@kPaDNab?C>{cBD;SfLS$;IAQt@+1_4)?&GP4ov z(%Gw;sG5(D?Zqs!GqAoN06Ykr&$7_EJp+_Jh0Il6`aQJ)T<1EO|Emx?i*L?#;Y0Itmib z7*;Gv-)xDh90N(gocUK*fJx+xc4GPAbtLMLe2_3%5x4GE4UtYyAd;!gSLAH>rnCQr z`TGdvShMgzFkeZ@`G=`ctB`!}mEp6_MhO~fS=7WtT!ZzjSrpIPXR(D`%1+<&5|@qm zrh1Gj7G{}3c#qIT&XbUcz2#=}?=$V#4g=WWFtK6-m>5DJ1#n=lFz~dFILGX-#T_FX zi|uw)8Y3zJE$PWH6Om(*eRpx=CYtgjl&+fO><^RKyIO)H3z4BuawhmCHh~!UD40wx z7u)TgCzLOX!-jxD?|y6^7mCS=e@%MV#8<_68mU!F=~sEy_U-8KOvn!|@}Opl+!}L~ zPS5nyKUkUR84;#7fW1D`x7LT)Rc5+*(&2IzYTr%aZJT&6N79bp*8RF~`pHc`PW(l3 zr};;JTZQSJFSnV3`SAQdHloCRSt^=A^JD6P69F!@lxuBBs%IynpX`BSf!2_hJ!19v zw_lNh8#wKnm0Y+AoSnlbf4uxZg_$uE#7*zTS<~mtTwg_-)f?1(i|Z~cZvGnQotp3b zIqDTEXna0WbG0`9A)dMO)Fm>W9RtQZwO&r5tcksnjB*u zl@u(EC8VYM(ElzZ()llOBo(TR8GO2=C9}32a^^S=tb|FlUa@*LhfY2VrRs&V6fRF5 zV*_!4!LHzsF!<^=<9}33-ZML*Fmod-k*53)g!>opVrlw?3naqUVg9K0+8lua<96u35&fS9D~~nZd4|y>;sT-reQv z1^)k?Hi1bSKWEgkPRN+Zgc|ezn)dc5H&>>R&haLlE^&RH=i2qwc5#078 zirN2&uZYpe&hbsIcGZ5f!*;LOv@!r7p2f^q_8(S!0#yF#jr6`A!0e_rH@NH>#ML0ls^`|mcnJ^Kg%zz)L3 z96-t_{Fj+Np@RSISol9?tswYkD-ld8>kJ(8|LllHuf$w-`_*3af2-TdMymX`rmdyv zTu%}~|JO01=1(MEbO8wRROW}wu`x#3HeBaJkaQY_HatwFy7e}z*;ERHR0BV8NEj>z zP&ST2+vS)>xlBBpmgAD$YOzEik`W@JZllS3yZ}N)jiYh|Q$e|1oFz8T~GQX&`Fi5}3N5xMOgTfWu_itZ^pybLBgxnk?PT zDy#otyRVd0WlzJMljWI?Rp7H_V29OFnWMd(dBI&kE2IsL~zx4KKaALS?XyhgLlap0*1{VN&WFQ&KM5-Vg+18%xMI*A2cE+4a7l{y`!0#5tg4*&5v{T?3fuJ7JnuP;!LRM-ye+I1e0OD96&oc|4l9y4|2yu3YbH>-V8 zKR>>jmG=G&1mzR1LZb&K2B8f>?~e4-nV{xbz*nghFaLK8kEbTg0$;}E;gtGW5*)(-)FFzb*niE-Gm($5uexwz<674r? ze+W~pXE7OTZEp#44R-~5egEOF3#R9=!U+t26Bucp?%QvNG8Ayx)T<9)^+GJ2mnJ4A zM~4{bsVQozON(r*tu3xDzaJ3b-?Fg0asGedQOl0;Zuw%n_dVqE+uHK#3KvIbTZiZW zkpHva3Vb>7!{c_bUH6$-!1w8Psq-soV*Mn$vyXTD`ugzl^!DK59cF&dfI=~7zmrVN<}XkD71kPMgmtl5i2+Ry0G#9V7WEY}28Z>YwvftG4}}9& zxl6=Jbtp{4ftu`xBcw9)i_v1x_Y-7b8x&-b6vruX{HjSxwD8hmzzb?Jh*7hWF#5EV zcvcr>MMl~QG0AVDNhrJ|{@^LXvP-k9=4%%v%bdx2E19wOV(VQrvnRs|32+eLpn$s9FmnDY*cUUvd zoM5b(=;&eql9wf!QNDyA^L^%M<{|ilTxB}Gb+xla0U<4T7h*7rjD&h zqCcjU5bGzT9(-W}$fk|t>u1z|_#z+@j*2k2k13G(!pRkns@S+s=@a-O)#i@c5V()X z=DNdN8IOADzVFjAc1OrH9JLU9KcsBv4!3nU>gM}?!06B&se60W0rUL`caMXq4bpSH(3IAqrRL|vg#<1%fiL!fCit+;K7dAlU2Q7Gn@C(W?xbX$r zZ`gC6F90C)3*#l)aDeF@I^YQ97ffJq{|n6faNvIba|59;9ZZr2V4W7sL<7)n6Qqqa zP>+qO2_sz#lg0tq#0N7~2x_+&&_>v=$AVpj7Po~-aR+Sh2Ak*$w>uPRqs-Ui;I6{R zU%_M`0k)unO~nSqSbjK z=H?H0R5oqlU3(%&>JK<)I&EU%ej1-BsH2ab<-_y}=%i?^i_k-2%rER>( z-1$?X4Wu#d%ED0=$EYs$W8Ll*d|rV5?LsJ<}E#$q|(WEeBQ_0dUWG#8oWH=>L=~gb}-P_SX6qBh`tp~D>-e_`? z!>LTK2l5~9GDQG%+9Yv!vgQz(64VshG&6Yet|6IXSXJ5-^%%1D5}8`uMY;_781mf1 z$!bU!n&d^0N`=`}hG>^6jUhgkY^4dFI&JEdxk|ZRO@>&zOSJ(p$5f>S)N)PICYDO2 z$)%=fpKM=0>*Y7aP+BW3P<(BP%nEybgvH8YFRzZe(lox626?@0iNb7KeYi*a;tx*V zWyNvcb9Jixs}i{#xB5tjr^P-&pJk<=(B~_peFP;+!;ki10r89dEYR$81C+SS6k<6h zR!fMs5eKuZB|MUxKdZ2DcgRe2OzfuPY{T#CS*tlHJLl3kvoG(`E#_MjwIPzOM*jC-=A{f`#LAl)~u4{QqNN4WTP&>{l&w7gxnNJf~ z0?ryg^_CFUo~DrcoYn5O7hyV|CW-u=zwK==p*%lLLwwvTfAPBj_&tL7orU?`2YQ`I zd)wNq}>+lBxjW z;kDQYN+Hl7&a(zaz&SacoP!b(M0*cd7zHVW_rj83(Z$fE;U`IX%7W68;JcQSBG86% zuoK*zDy8Tl4)KyF!u%{STZ*!<%I&Jmq&Q$~cvOCdOFFRsE=tF_@jE{oF9JkBvCxJ& z8_UNS>0rK@aAS@)Ln?xt8N=nQ^``eVv7cSM(#BiC4Y2MT!j#PYYWKfkec3>&Q#C=0 zaKJT4NZX5Ep=xIS@)2LAY5`M0igpl}H#NycT}ykhpkSwJhLT~BagdO;RozNj&3N=M zYols~&?cI^6<4%$=}B5ke|Nxit89V+3DDd~Xgf~5DKBJB1*kt&`T#f}s)@vRj4mVR znbXFM*^w%}AsNW6i6pkHHpk~#GUlA!;wyc@1u!o1#rMqqRx&fE4_YHCSb9N|v*G2B zuG@{BF|%Y&ddtsR`hc+^Wb2P?o1A7gHKmQ3*U?+LL)p@48;*|IaIQ7AXWY17*I9Z( z_!4aFjSN~KcRIDDAKB;Gow>nS^6~7Ajyfo8%L2R zi38(Bup{}wB+#cY*{!YEn9Ysn22lH{^&6|nU8V1!OJHZSwKC!_!VJ}I` zV!sok|CPokHIHgTV;!5wA+?O@#j823(k^m{j=;)Uwc02$jZG#R`;)~xFa*?0X!3}Q z$FR#cIYab4kuKhIjx=W~zE0I7Vpzz(R@A!paWL!w0KS z*A4AsA~(W9N|4dQ%PdU9h^Wxl9L}djHJBlmo6sW3Wv@?-st`9k+^YvQih^UI)#OQI zjnq)6U{&K!E{ivKz{e}wcHZX8( zYSt3DZ)!9OAZ@NyK`8Jp*O4>uuGV1K^R6_oA?LeZhR9`ZcONcrG&;PvO*is^?I2u= zNGA^Ypf9vm8H_yAHgLi9$z6)c7B2oxS?H__IDVvS6oUGo;~hvNRNe?yC)8RIdB_F? zK||7`?gt0Mf}1H9g@6$eW}yy5Kr&+fDi(o-FwsgH3MM2@gDsMT6hOyK9*hImRCg*3 z#vyvgMI8xa#uje|CP2vOSsjUxkVHT-Q-;x?%|sh3fJ>=zrw-;57GVCW2xG!}uSSy& zHPQ)N1m+MoBSu+@lVL1oCr^g>X=1h%XAzYXQlE*FzuuEpKKD71Ji1KF}fVg!lS3Qi=W}{k}FNPy@UMO((wz zKWvSn1UtDsx<<@R-{cZax9~f3lw(p@gtT2&nWVHsTH4rzeO@o+gkwrb1+`sHi3PPo zM#?F*eL)L0wPSKjMwMN5j%Jm8diQFTV}1mum0fB@hm}Kaum`SnX7e9h$HEKb+Y7T1 zl=}4m1~)6?Q4l^jcbK#B7?UH z_rkfWtKJ_!uVDH=4jYBupMQdB&K?Mb{wG_?swIpF#w-Roq#VSmZiI-$Ee12lEW%2! zj7Y#f3^wdE$ja&zN623qG(ZhxrIn7uXDtmLvMOffwTdI=H4PfXHD;yMio@eH4Ib7y zV0G|{gAqKE7IBR1)1{VNw^)Z3`OQly31*tqWzpq8Rp>Xc2U&E956A8i1y00m|BCu@V#yNmjS8 z*x2Rq<`xZ7TDQ>X*yV8M77trowD9=Y6$t7Y4PfK7fF$j*S#*tuG_zaWE$l*hw#)`Q zv|ETY?J_yGOox#-T1-8z!vy$F2Ijb1TotcF*m{nK8osyKI$THa^_&dedbRi(TnBUc z9uF71wBQ6>rwjRF4D3R+pom<{F~4CC1%$N-8DAT6gYlz5Ql|uoqeWSPV~H7=!08c+ zL{Uk@L4uNtKxlDhA?cz{s&EGQKxry*ygq|zajO=l0Y*87tUMGY>9cBN2aG-CKux((cC~Yhcwz#4(XY8UXUW793v(B zByL?mvx8vnTTbYhc9s9&ryQ(A`zRstqk0`B{iR$rQ2n;B1|`S_Imrek>JmBY5+&>} zN*XkB95hOvByxx(N(v=%3?)iV1#(0MN`?h;f(1&!DRS^BN-{QbG&V|h26A`?O1dU; zye3NiDspHCa%u-ktOs(g2TJ50VgcQNVm>&r_p9vA4cL9kRbb#OlFC>9`Xy`+MxDlAF?{&lSLq@<*V^FLSd8{#& z+&-z?0mbw_8QnhR)j@IEL3zx6Y0N=o25M0T+A%fhh>CbtX&9^&l!_v{NuK+NH79x- zbIK!&>Lc9ZBNXc+sO6E12Rf90STfkS((8k@UUsIPwKS${F%G*Xj?-oa|8fQ!zm6*B znvOvd%>Iy(cSP6Cn&xrc_HmL5njK#(Cm$_8#@XMIGV5P@gM21S>2!t(0XrJx8;Zpj z$Kjlg^g5pLZYc!@=?k9(VIDyq8G|uSXqf0bqWtEf(B`t#=91XvirnVn$ma6Q=F-IG%0g$OAZN2A zC{A%d^Q?5Euym8Obc;9+<2(-Y5DwE64$GK!qnviLh<1|<0kZ@FlL7(bU;*=F0n6w< zqwGGj@Q)5zndY%*%ly;<=&b?DtqJU{AAMVGth@NcK z6BqL($^LRbY1Nmo>Q`vVP0FEk+$Ou=oCFbr_I>3&xQ;chXG8Dh;jy6Y)fa+m&tRoQo``0#)eFa zO?oM_yjEp{v&#c@DqxA!;tFU62hvQ;rkGhyvhbL&H6zp0n|1`RJ5k0v@qWyXSR7fn z{%Y#-+Ti!Q{i`IOK42#0;6Q~ASXa(y?lAtc=tm}2%tHu|ZM^AU;o z7DgXDfd=JWQYNg92`3*-ng%BuUR8}Ahd)@25dsagX8pN9hG{=E52V*0S|I25Cu1fh z6Du(mcZ-W2`B!3t4#8$(rYKJ@jVotCMQ386KyN1vsr$gs*OD%*PRqLdNrb=kZq=me`JgzOStSzaGXw#rtv z`f5r`g@>Rzq`Nq!ySgSuqtv0=*u1??fyiA~z+DQ${TsQv5{B*C%$Qa2t!+86RVlGe zCGmxkse6lachz`zHI+|QrBAix-*vB#>m}%_Gw5oZh^owp>Tix2?ef<81)kLlJpzhJN|_D` zrFI3SRxzbcIj;3mrLD@J+(kcm%YO3INL_2$Q%T3DsovEQce=LgSKX-Ef6EeR$nJB< zB6r9p*=atx-M}MW&nDi$R=TGDd2PpJSNpBxN%F8aRg%PP0O#V5!s#0j;XQ>o@L23? zIfWq$g6H$vd!x3uPusSOdV>nd3fSuDQF9IL8>^<|gqOE012B?kO+&3Lz5%5HtOo#OD@ zWm!+_(w_Du0p4?ie78czZbL4CqDbOpIh2di$fqT8=yR3O$1I@FHnV_nSOL4w@3(~()HH;WB=SGx{xQIlX?EsBVYsAO{!yKpyc(9Y^at2^=vbfsnL zQs=1m#%ap66P`zxysut{|E>~DuOYH`Khgas_vwfG(A!zsb0ORA*BlKpPFl3w)C|_g zZO*6DaOGKsiig^aoHi24C6dr3L=ZGs2~gMy+O7>2mjPNNS9rmj*$t0SKUlbvbitnb zlHO_?3i%d3v}b{7JO76h%HMe3#X=!LnGxJjW*v<OR8h_w)wlZ2@)kb%+wvVoSwopgRRy)nz`7O#EN))<$E#JFU81>4 zni3Ml{7$OP?dqQmn?G%~W_?Yi?nIl?+-OOE^mEsz*_Syzliik=*k3$2l-uWb25xpU zCJMRNT{y{K_spJ?ST`%n;_^AHavy>J>R6KGq}0|P1_@Nl&ONm4-J6X`(!vHz|0{~I z58vor{oUbpS$*m?dMKlB( z+G=Kc(u&^H_3yl8J zmHaD?bR446E=0WZ?WO$2Ti8W|`pslhJV#P@__r&wvP8kbjQ!24i zQl*$r5Dvh3Tl5qKM9D+rikMd=v%u134{h(y570oXgjgXX_3sTiDm7Us4{1M;g~9Om zQ8i1bJ8xxk7lO^vr3hoy@J6i2nnW6m>PKlo`uQHTOuVQj%NL2{Vj|>FP)RpP^Y~uz zeZ8MmPM`dVuJNrDLMZXcuyD^|P`RU@mA~mVz$l+|Lt+e@r zIJ={|u3BTZfNS@@pbi(c#vXG&va z8|U3DZaRci^7rAXvOCih1AoV+)%hoMzs9;W4%@2^`i7r3JvT34zeLp!7l6@~xc76> zzx9ovqKf)=xQ(8>OK>M6Va^C)8PD|cIM%%zkyV9b0pI-Gqy!?W8{g=@@udXUY;$yU zG#IdJW^||*5o0eNEi|AEVGJkBhyiN+9y zDF*ulGKuHnDqwePkHA&w|-gJIhnoTTJ^e`-)!eCkQlg?laemGpHg>`r0XP_jqSB`Zj-GtY-84md%Cy$ z_yo+=-u`9Z)83Cwqw?)cPV%nY#rAAH!{?>I_&gKv8ya0P{V$8WRp|k+IUMz`GPY>< zKQwHG`(%oQAL@4)aifdxx&<#^%it)v_&VQA3CG%l*e?9dcO zGL|UN$j#U6S~p$m_fUB+Z%GUT{bKP`TJ7Zh`+w&KkSw*;Df}c05SDMc)16ZJ_z`y@ zJ(aAst3XU65>K8QYDiFmKAapu-qj4ux)38BCAZCqf@l@tI9Pvl(yeF-b7WWT{R>)r z%c7)p7hX5|MWivQ88kMHSE`Ch*4iDEK$d;z;>O6AL59i$%gS~>Q(99+603E1@_HXE zE=mT5@B2&}HQ{M(E$Oi7NY#9B%K1k-%+G_&B^Ix}C`(6nb@c|D{cr4yqWa@zDI6sU zo>SFTz7H^bhRlgv%^Ly0AN zKx#;~Q<#;an0XUK&ff$v0UE=gxz~Vr7TLj>!0^QuQ>Cd*Rm`+_QWX|xyUr?<&&7L4 zUA;Ti&ngs!SI5uL$5St6Tn^Vc>`+4R(pU*-tYtyhddNpu)L{8|9RI9E97yraZZ=7t z-ho5KC`ij7j*!Frmye#>-CH1J5QH(O1{twH@jqojH|%vI_;Kr> zEC5j7P($aLbe1TZ>z4{Xz9Hb7(C>7(wP&DbtH!NqAd#XnlgEkwQRg)*Db1f9m9cVy z$kTVHqBSYpsj~7bq$;m)jp1T`J=$0 z@fYDv$zA%VRtA+*&*`r|uHqWH;(2=lB8m0Z?$8D4J(r7Na6XL{UnA@JxE*ZbeI)_<)oO~DHQx2Ww9{d=Xq%O zmKn=zfUk_E=M@wZ?7{|wDOx5nayqQ4R7q(?nU{hX-rknyW6eF_Rf5E5hyf*2@mjEJ=G<%V06w)sEdwe(8v3H=@Jy0fDE?Bwk`bn6V7aF9 zTtrypR#1GB0;u`$BuAlcllB+yNW5LeXL+Z8QKOW;?)AlxYALe7IaqMTKm&1Sgp2;< zQ1?{oy8L&?ma>j%D%I<8{lCY*ux4w&1(pZR;KBkykdsy(B$f5)BJjRH|t0#@Q$S_-L};}g*q*;(`IsWK=hcRE5MbhW4VG%Cl=p{c`Z^hISj3dDkH ze5q~VD=~fCcQ(FUs1_0Rr@qGO;;!zb+uW(9+BkHV8t4txRoYTLaor7x<KReR9l^0?SVykoDvN@(h z!;C>seH^PV%EYmkIYVUKh`Y^@h2nqDR{y>%_UE0YPsK7M4l9rTjXcb^@g_8;Svm|g zJkP(AIpvRJD!wEU!^#-2QPFgJJPQV9L?@8Cz}vVbIu43%~M9b~LAMQO?fRNvt)xw$ihamqoFyw-f3zok7t`;Vh zdMJzSB|gq<7@X`~{;j8bCm?O?Pv>+9t$opQ@&!cfwW=IaF9ueXpwzhgFPIu{JO}(3 zO^gR?+?RSmA~p*GWYjt~GA_ISR9Ok}3d~mUr&1MHuT|q{zF~uu?C~wIC)ZwUWu8#- z+5}N(MZMb{+NLlgHih>6esy_0eK_rDKAQg7Ur(r{ioC}i6NWSRtv`v%IR8}Xt9_;( zV`|($GIoQ0%e3d?a+)xsLGNm(r3uMievljSn^?Yn!^7qBL5%vd8(t}c=f~8_MeDs9 zi73PC2AH{RqE=_bOH|ZAqL&|U=Y+TL8^HVc$u8GEAbtGX4ks`#$3E-WIjvp;OMUgI z$o(XFRgJB1b))p|MrQZNP7`hbkcf}XgSF*KV#16=t|8CF3m&fpwgk{H4_7)L^VnBF zYa$45Cll=vvuW8^+$AeI7$djR9kBS+U!T69t~1a-ITp9MLoEb~FW2 zjx~|Fb7|y9{=jX1(S*L9<9wR@DIt%W+AM5&m1!mVzMd$~1dfw_k z?8r-Hx~BJ;CqqEGtRqd}i4+kNKBzy1-lXtcS86#2Zu2-h?)CPQ#D^?V3|A)Oy;#c! zKG2AZuHd!Q)af5Py8yhb1vBzJx z&)t;yKx<&R_etv$= z-Wspnl?8gK1qlE3PR4_SFd`tx5`2^I|EhW3rK29`-qdN-)0%KU5lTHMlou{1CAn&BQwUuh64%T|1!fE zc_czPXv#G){FXoW#=4s~p7KKcIj(>)PwvLWw9_j6i1@J04sl!#UV7*Ch8X46_RXi5 z8Dw19@HWBdSsMDiGv?0(6prK^xXahgO(smb@54OBz^ai3O*~K@SGclooZW$$N3LNi zAEccEg)LpNXbEpfRV$?lTuFCY)v$?Z+DICCb{Ls$xmBZQGA4Nz`P0Gl=G}j{Dg^&c zXGyTlfkETV{w&YgPp4AvdTznrT+_ZLCf$12N@U;9iu|+3@BH-~);BGsl9pFmV?j%UBFrypT+-P{5V)Nl8y7 zPXkL&kZ$BHtAT#EGEu0vn^(*C>b9mq{{{UB8t&{s5vavzUH}Gz)+ISU96SQXjm#X! zEqFw9&h5}bH2!l}JD9fa!K-xW0?v?mppZlGmt(-Qp}-*B@2`UtbIa^D8eOR=X4QHTx7TXvrH7U^7B(^ilNSDzqN~DWJZsFuhn6!K= z1+is9?i~XE_46z05qV7v$}Yq0)Q(?()SpNfÃ=hYmg-7dH4?&*NqqtUL18qtx> z@f*l1uziATR4}zA(H<3TzplfRO|9q@b&x*DT08a6Ru!b^aVN|+A#y8Ot2IxU6Y8Rm zaM>9*?2k){2(`^eJGWbo@GZg1THtP-uqzj;NS~-Mz(HkMGiIVB*W?=0`y_uL$V;L6 z03`stm{DNkTjomNkzAJ^VNjldISwjZeq{mKm}KbGp2X)pQ>4VmrH=S->XZZdDaqRE z1iW@4EUUG|NpT5t>9#Ao-xuHGJv3C#FY%dIeC!)geq@T31`%UMEYSo~E(tc+<{gp! z{ElYbxHS88pxt6y(5-oVaF9uj8{>60(>L!+z?R9EI`zi`m0+VF?l)sCY}tY#@O%xW z5l1^4y_&lJt!L9}?BNGt&F%2TW52$ws#T6|qIu*6hDVUBgIFM?D|Anj;Cr4M5M5|J zVb^_8Z-0R>3TORSbRB?@U6VUFXbjO2EZ1o(Xkd8)jTeJZZE6P4Stmttf~@&K~K} z{Go2QHV=STXG`Bj+>-X5s92164zVs%y4tYA{hMHcNwbb`9EXq;!u z#&syo16X56yGv9jf>D8El!q&f$E?X0R~p+T_s_Pv=}{yP-Lf? zE`zRQ4(AgRHqE-q&~tPMLRu7qF5O>Q(h0kTYGXdk=&HZw7CQYRqk$B!uS>L?+G^z7 z0=aYb1+Q^Q7Ca7Pc>!#H;mM&2n&#@VMi;m|SY02gEImX8tO$0Z9B(slVJ~oV(?Y7O zRF02Z@~A`fQ@V_ziDVUL_F)Hf>+TTw(ccfPzO6Ir#eL4^gcPLlqQzrX#Km~$Pr)ti z>i<+GsLtYySMm!$z-lkQfmyBK9#jc&(4gUfxA1Vwq(Bc8CxZEEcf}WH>2d=r$fa;MBt0TJO-K=WiYOa@#0*;`jG{PlS2wy=MB=>QolKHnxHy zRK}nI?dU5(bl;VMMDY|x=(jiTp2Pal+Ugz+WS;-7t9CzV+5tU6Lm9@{PFXm(4K8#n zaT9Q0*tmr^5(mEyy|ONJxbLx&oNc;DR^B_>O{a3;nRg>{wjhB+H^VO<{_P4os39XG;->vHRy?fD_&II=W#;=1QV`2_z>n$&X z!iKaOJEO~q?~CB(I)~%Qwv-gqnJfA5Go;lFMUg*+vpt%Ef8Hu+oz+##LYW`CnU?@u zLhqg2M9N0Jh%T{F8Qy-9K(nKx)_o7*LFRbY+3AVSagChrV)s;1gb~N|Qx79qw-*m? z-lIWOlV#{>MN*kA8Ma%Xrj7D)9c$^n3mMFIB8Pc>asG}I67rP%}08a?<^Ey47 z^}G!%WbvWKmsqChDK{CT);{;<5YPAlt+NvT{{TNgz`v$>G$ma4GAjyYoU^=G>GoyO z0WO?8V3z!me2Lj=-s~xYJ}ntSz9Iy*GFol0!FnyCv+tW0#d@)5m3d8%Xh5nH!HSab z+d(;X(IOFUw9AmKPQ7tDoi)^#m}{PuO9?+99Ur}OXLAPOG<0UE{mI_Fo!`_C^H~J< zJbS=)(fW&o#vVvJLkge9~YbQR0`i(Wb*VuwuFBBC-WMF`w% zE~G`R^_8A*oTl{{$&+#=9|~ao;ORCG3T?@#qfnW$h!duxMe7J(@F=nkd4C~!W$5a- zmISw^m}Ci{tx(9dh%ydSjZa{TLHois5z7&aQdYMy};Pqi1RJ?A%d9NCYE2PF$VBkkYxm207ZHcEsMv;!6Swd*VdQHOg}04Sf2y8Q-;-h*dj#L z7;jgNVYt=;l~V+SQUr|HSdpcYQkH72h>piDQ*kq&Q>&a8bjvBmae`fs_Xe1o3lTa} zY|ZT1@?NLkn}^`2<9tM{t>0rdoP2CX+V3v9aso(^x1X2cu%3Jc#utCeWic15pI6by z&xTvIckhCdz&Y2iIxIs%xayQg1|cp-YDSWK&Bo*IVg*t8#Dq0t(MA1TV#Qrgpi9|eyI++*@%I@PYuOoFMKZ#ln}>;20fCr*?8F>xU#h$ z=HD8tQ@{dRTS9u62inis!8cX$720A4@5P1h>n`bqQOPvr@5z6aLv(FkyS_u{^M z;Diawd&y(!Mx%uGW$nF%GNLxH41EeYQAXv&^obRSs0;(kN>WCyMMislQH}32j4Flz z8p0e0$P__n^i0)I)+HL>{hCpqQYo0y2{$tkyhHEvP|PTFT1f#s zCE9CjuTI}kg9l97oGNV+D+ZWdxIJ;2dHL!>w-dz&KvrjkHE-u3N^c@9FB@U zY{E)<1HnXZQ*OFqDKcV{{jS*r4aSq)PX>Mf+BL;a_=MW474->7$tLHCm_Q;u31C$S zX(ug@12h5WzM_c+GfIYkAfff$zjKlQ+B|+n3a}$?Z$KuK{s)~C~ z2w_6dl?$bXeH{dvN?Sa33tuY*Q_^f(ggz`WA`~8c_$|?iB>e3Y%fvBbIw>Qudn#M5 zI{Hrdn@Xes~F+@!}ms=){R>4^r?RRX1ja4IXrWA(5Th>ac{j^tJUc=2F=E>+3mLL zir*U7NzpAJ>m}PD%Vx31fChfNj{~&wu(1}q7~Y?uU^@=N7iJetxOkPyT{gxha(-o2 zYVJtbO|L5Ch}9DSS_}w#JCIJAPU7c>hS6Vn)a=-vxx2?Ra3-tb0dlGZ>OsrYJLSY_nTabnJk25~miEp|5_1LDv%O z(qWxlY1C+#TuX}InzVVR0n43fE$ES2r%59;t0#{`pw(>^W z$ZXREjGT3i%_Xyw!I3JvLFEtmmp2%-gZi3;gBFmy6gu-e5a;*OnBSkEkyPS5R8d7( zCiz_=>i0AEp}h!yg$u_$u}rVrBN{*G6jv8K3Z;6CTiTbDTtYyq-!hACX_MQEG)`Sr zK1wRgMEbBj@&M`VuZDUkOIK5QfGQ>IA}D`+^MX*11}yD8PgZdNG8Fr-b*+ zkdf{TbxJZo`RU$_=K9n6>_7pq%bIxEOZwb^A9@BN-R5wLZezQlq!=z_4qTRv%knVhTFp^3Hja{Cr%l;&l9bD`gT3EsrbB_9I(fx< zJv*qo;94qcLcfZIQbZ~@FecXgLg5pUjmarGq?=irvFhRtzNNG&xZqeMbUlvNE7U{k zQs$&E5=qoAa!p-Tb%e`jRMg97lu|X2sEN4+g-YSvO#los@JIR+!S-+7{%4I#Do04VzU@&@mfql{(`G(Vj$NNX3 zvoJ)ViD*ttVrHnzYzka%V*}9p0ikxCySKHQnW}uNq5F&5^}OGhw>PzAvaHcNZINI- zoXmP=o?1#pgM&TqMIStrqS4FRdl>-Akq4NbQD!{$d-a5^!~WL6Q0~Q8LwrKM*8<}Q z&u`$#svA9|b|Q4npFU~|FX@M35o=BplFEUh=8za-Zi&e$?+}}^V zsVy(7wN3P(F@OElAMLK9JZxZf%<=<>H)A*ATt$O5XnzSj$)>xy$m-c-yX8-AXbk+#ZE<4#ukqPHUyk?Z+gs4{Jv=;E?CkOY zL9bA!^0H7o3v0cfYW>*{*RyPVQp@h^MTR!TJdAxIq?ylb_}Me1KNt1FFb_@g!DhXA z@UZS?{@#F$k7cUYk9^RVD%#Uk*74(^8QuCkHs}fHRl9WksX}~q!WwxNn4C}wis1c& z*ui-SG`BD|;n9Sknb|OtLC}&SeNr7Wdt1{C=R8-LPHJmhljRZZ=7yOVG3wjeB`rENg))ul{-ZInWKWs!{wjUP zX1eC=I&^L=*(^y%#i-NT%5}nq*GVBPHm7fR#%#7R>b!`mxcNN4VnN>lkaW-+g^CS7 zqn?3$r4}->Uzr<34)r7_VaDeQH5>PZ305;a(`cj!V`b?iO%eEV;@`khIO*Es@ z`C?EGmn?2(eI%iKbT-0uR%k-mNFEQl0JX)bpXEZa@?QMCGd6QyCca~}Wryt#p?f|= zUE8!QxQ{ELzKXlpxt~?S5z&m*a>=BxH?A(O<8-!`v&FfG&uiOD^X1(3M~f3qbqL~r z#@lD0VQg6KFcaTT^s*C3e%qbz^TF6YxAO%{I$SLKjfUwM?NCXaGl(9wU%<C8P^P__v~^>&BR!y z6wr)pTY7ETO7B^5;0*Fc+JrjguEIsXEJ2G))xEo0M+f(I**(x6ljG^$WU;$EY&U@l zJ#DFKHV*WmDcj(**Xxg`Q)Z3^9L+m8^=%R8lc^|94UFYgk`I%W#Hewy7Q5&5{FBaS zE}-}V#nc(AuO;0?CW~2{$lrqc>)!nnAc1K8}bMK?d@Rrt?|cIPvz-ScL9P zM@C_M`kc-5X*DUQbr2^X#EWoN4k74!FxWxB+LL8hbZ(0p@Xk(S z9oje9S#}Vsi~M<4?zWh(PiZi%$HgeS&u-L7ARmrhpvNbr<;BlfH@($O9O{BsCFdf^^2)gMs!B@#q;%w6coU#>iW$dJCs{B%r%;3tKc49U9!+wgL_~tE853!)BtQ2Qh~535fojEI z_3<<}ec|&N+8Yy`W18bHCi7r8dd#k<*dJQR5Flr2kfH^x4pWW(cke)sqAQ17qnJu8 zbf=6kTss?B$(23P4}I==0w3+$TlnWFLwa4J9xrsB4)_v)$fd+xxW(vGcVYPm$?Y2< z9_=E9e@sT)g}%STz=8`<^VJH=Q=al-e0egJOqtD_l+Qn5Hky!bcUugG3>M29;7?~H z)FkGDarRPkn$f)+C8a2GAA*pPAW4epZ!vR01t1VOA;Y+BDrVgM>++; zbaWuGfoTCLScqW)fWI^jx@IaBngWhzMEwqrD&tACUo0Y%;4`ZNlqqC<{LQ=mUhV9~ z#-SnYZfv9I#H$!UpXQA0v0z~s!H}9JNxuQ!)9F;m&@nR5z$@I{<_Z1A$(q44M^Zso zdU~m>W9%c$5?fOhAnMzE4tO^jd_xmGM4xbvEdZD~eDdk%$tUU#Kf$NndAZLT@Df0R zXp+EV15ok%XEZ#bKp+p^8F~QD>%)4;2XpD&tO2;<23q@t{dHU)4K?z1*9V3w=^4Pr zVBl?%lp%AwKZ1V7%%yX_2Mwz1G;lbS&tFhy0ZR39P~vH^qG6+Y%o56?DZ~y6#Zik1 zMVsMgz0EA+jyk*tV<$oUii?}X0===Kk%s761Z^5X*M~>68OlffQD_(%GZ+-2eW7^M zYi%}b>S^hI?}@hWMCZG{B7Sos!s0pp66sDYdQ8R*Ws81 zunPKEO?=6+97BizRAf#opDUN;NwZyw2WzwW{bBz9C=_>(ozKakWw9l!@u zN)`+;8>DF45DW#!Sc|38@XDKvjV=#E4UK!}^oyJg{h{2X6zpp-bB)n_h~v<{1JP>q zO_c2USr}nX1wB|KXWPq+L5vkb0Pm4LHsXRY=zEMSZ*WC!$Nev_AFQX!!w3R%2RbZ! z(F}Pr$#)8Pb9Y~~8J{sV)qojElj(}sy|r(9ckK_>$9t$)AHgV$7@iMLNYR9Cm1dqR z46A7*^oyXgp=`wDv5uP}`!+R&{6Yw!pip+!R<^u3DVk2@?;1U1?c`GHYt^J6v^mslo6gPzVVOV!ZI zDpi~H#$e8;q76iO&93jJFX9A*7chZKFt1!ujE&s{g|2IZPB9c_WGbN*r(vObVAuN@ z)b`i=47wg)?=z_X7plSK%BuG*#LssQm=M`_iy9Ja(MmxuY` zK=-72Ng)l~j%Lk{z#ocu<*XE_-KiKWtYtQndToRzo;Clb9nQ8e9?p& zIOd@E*-mg(fH-J7|EusUODB_+8@7y9u+L1Gt|ZkWQ=JzhT3ZPt(ho|O9m#rGum#<` z&xQ+=cGJSys)5lo!q=Uaw1vD$ivoLn-)itYpigokS4@K|R09DRD-KSBq<~)Mn-AUJ z+FwrUzgIsIczGYl6*uFYs^!dQp<*IiXpO}74y`{?{!s`#3RO1`MLtt1;Tj691Hi;$ zmSEY)2l~RhTWFm;17ROz{n1}qv|22S%if(slzvcT#t^iy6N0P4f_Li_WsYVhREm%`fWbNBNPKP83r@%zU-IM383r^fZAz@*+{S)aa; zl0Ue)N`;El{i#0_r>K65UYeR<3llkr@AOs4124Vr%e6U^JBiuY$rjSh_}&=ewVYc{gq3BPZ>fZo^AIxAe}&01v6lT!SA*nBs++brbZ3y3a_rV6WI!!W!}Q2m zO7z{=$QH#B;QD89N>__Un&Q^>fB^?PJKiT(6Zv@+}S*E5s(FWH*((_RhraQPhLrpf+ zJ-kXAXOb)gY`l%Gl!|Q#h+2mrS+JeFyir?hS&!FvQ)YmfrzS9Ksu|j^YpPWZ+*EBttg9RV z3f%?-TV4zu3Y%a)%?oVULJi^2g`Z9hg!%GY3dfkyHJYg0j6KX-rw70ccQj#4Z# zQHP*o?UtMu{U1&wn)!@6EjeGHsoVs~BMS(-?(~?QSq#Sp zYfs_jjNmkI(8CzWfM=r`N?^oJ{t;Zh#Cu0aDR{Sc0dbUZsi&Zl*tv}EVyHN8o?F$c zA~D1v7%|R@D(u-L)+aLnucSY&73--E`?nvg3XTl6iee9Am53D3(Z*@F&QLMa#sdWz zG*2MxoknRB0x_TS1Du&Bq_sh_41n=rW46%KmqzjeJu~KX4hv>6kE`Z1*GK*ZglBUj zELF7bbIiDSSL5<5kXqbH$tJ&uS<9L=tyxwXJt(Y}oG|cA)*Q>O!xP2~X~gtxPt4WgS zYQ9MueA-Yp&MSxVytyJWT`^U<_e>aVeg(#0L>icknpUz;kMb=T>T}!fpVEwLV*tNX z)!#@jn-+yREao-lsoKr<*Hflq*$edzPTP}5i~*T(YN+pIg_nD~=S`8GbIAKt1{lQQPd<&1im8#vN7^Xxfo`pIw!YsyoH} zZ^*=qZBa%t_I!WL;ZvGONDiNHq3F3b^3!2oe=q&f9)2loRb;83U&60vewu-W+~zPG zE`p>yBX@8eCfC!K9Wq&zjUr_E8ue3)*;*GSTd#J%l!sc(mfaoBraRH4LrN!)ru_3w zi-FzVrU1`baJj$`nw31J4cOC04)NZUlY-2%+8I>Xv61OYIpwOK2Y2gkb|iXUz(Ht9 z!L2Iy*es^SylrM>x#;l!-&JX~+fB3vbs@wB7d?1iEAjGR-?@ljfBN zwxu_|;vAhXgTN{$y2cFnuN?UckMRp3(uO8{>2PTbpM;_5 z`@!f5hHMH3aYDTbA~PCCJHw)uqZVUHUeM044=xf_GDRfU9B|mqN`i_?@oj(QUzC5G zWjhS|D3LolJ*2h8M;FFRNhzeJK%@4^jeTrJ7-$#G3%K z3cgEG8I*K~mw|reWF&ykl{%R;%aO-d-c)gpU0tkmMdXbQ&1EgMASA41Q_(Bui+_2` zNVoKTo{2CUs9E7&KN`uF+!t#dB=XW_e2>*T`f)TCju&SLYI>$TIN3d|6s*Sha@DD5 z{1NyzKmZXnE|8_%nkM888FMdjzSSMNs(~lb#+NsJnSsbW))ymjyy1B;il_+ZGLi$8 zMo59cD4a-CUp1Kpm{m!Z1Sr3)#Ku8Op-@Z7{p>dJ-3uw{IG&7pecaaDiNQZACu6;V z&XfA7DqV=Ib0Cf$TW8kR1{T}tE07%wuTwnmR+P%NsNah+llXb~oBA*_zsk*ukJRTy zToiLRtDW4HGrVh0ALQrGb5gVNkFaf@4sG&F7^z6V0W911SX<1N*%B>#4;ws7rmd#!cmk z98P}zrIk@M4@9q<62s-#qVSsZp*jq~uf_itu=`PQl~0JJCa?4<@6YmF;!l^mAf&L1 zbjY9#-ef zr!#gRN!1k$l%kku!_1Lc?38=8jO?r`y2kndl)I#PKR2^_L7JlSHc#ZB^Ex9Gax3sW zQIbOeXwc{{C-g*=-<;78SWHgIE0SUN#jNJFU>wG)1q)nV6l}|r*<>IgJ9{(x#-5c}l;z+_!k$*{*|) z^k7-;j6vK$OEAfU-Yj15^yr%YN!f+f|1EAg;?*d$YsKclU&$pHxX1h{ueW{kt>!51 z15A1+3!Kla3dhiPd8`#vq_0L(2Yh6zNwWV!tVyM{r=Yr8>+}RFSr=ljG|@RFa8-MQ zB@>%XpPzjA`r+fWmXr1K_dbjuG_Lu>RJGhw^xSPrvBQ+BEtDm}o)=*7C*QFsC)t2DqV}ll1J{Mm-W7@yS&U6xE@mDOz6|ox+jxezJ zr-LlEQSt09sHpX89_EaZBwcM`yHWK9@N)j?~*(NbX&Bk&<<##iv4RICh8a*!T+E<@^<5BS58(mIrZd^6unWKCY1d z$npbqx}3F)^aGMYR*g}+2&tCj=b%-1!T>Pzvkmq+*@^#zQ^kQcqSMGKwam@|GqB}$ zssuA$9b*>GJR>7^C?;rr-6Mdn&X=C(M z+eM4yY`*gIv7>uCu0EvQAQa2282RE4mBXpdVOvnxvkkU_i5G}I)K9|0NE(yZr>-Q| zKdokne1F;}(VpuXB8f)(j3w$5;~raF8|g*_#Pp-<9rnzWwd40lPFpYPZ%vo8G?+(y zsqb7ayJ>pa+310juofMQ`O4;R?H}B;L&4zL{OGKd1h1cWg9!+~N%sSO%|$3WugHSS zTUIx*ZAE|Aj_K|SlrHwN!uIJC&+7RgC9R}fBCW!!G8sq=m70m z&Hx5KgVRnCT4I^XS3mZIIMG#^)Z=~+NXpL6qM9{kgEJ{1IX3T#zoF+AZ|8}zKnPw@ zz{)I{R~H@RFv)LO%S!d}dlJ$^M2uzT+u)qyWbRvH&3@dhX4}2Zegv#Umb4p54(3p& z!h+4vpae@+ZEfd%w}mNzmAEK1PJ2ba-m5M}L2m%=ABlVE^EV}b*0Pe6dubPmGsg_nza?N(3Y5x14T4ebbz3hTLUJlr|xpeGmQBo z!omZDR;--IY|5@-)z;{EyjW2giB9`v&YNpFPAkO3`+VYAEl&SiM-1YFa#-s=3nNqT z{XH>P{OOWHH`2_YHR5J5Skv}ku=@2i>1(pQoesIQV4Yy1LNy*OGguk$;6v!_>(>lO z73kKL0DZdK2>GnE>LVB_AYStO?A&f1x6iQ(=`ckk^0FB@o1`g%`PiV2Z3&|9ADI2py6GhZvl}&Q? z^|{$RD{x=Xm=g^YBv)=iy>O!CLgiY%r<>}FNP#PDXjkT+FRrhL z**m)PPa~CttWvl+$~isQd&X5+$xINdFoZmjt~^@9-%uOQo!{nQmR4uZ8ERnk&JKZ< zzwb%iAWa8|eOscAD%~ zW>P-bQ%mL=$fTW`Cr}kZvz*bN=8KV4(&g{#hE6EQuuxVkJC7sltuCvMKM^ zGq}Yv`@Og=b%M)~lA_DaQ1#-r%|;IS^=4uqm;> zAOhtlKmMGaet4jMki%SIhLdYwp4>fBKL`Me``@0nLY!Nh>>nIa_IhennKkCTq9Fs_ zGm_eOO2I5YG6ZhP(-u&vEP5I#jBQHbvGEdms^4L%jfQX8nEmu_#~=Zpnit&II4dw+ zq)Md$#*iX=#}-SGQu6|$I@;NCToXN#p$w3FLJ_?F1diF#lUM>sjfk1lgp@-AK+uusp3KGg6(SO_ea+Xf%VD7 zz2h;!DoR+;myjX|01Tn=(U#8cyv0@@?^jq&MA3k6EgUbJpRZ2b2~2D#P-kBg>#bnz_!bwQIxs`-+HJRtMduSQCCp; z>~H(qKyJ8^+!~y8qu?5v?ULHA*(@5V0Z8u$9Vf-&DQ7)eT`2jpLU8Mii|*_wDhiZ+ zAb5jicthrk8nmM*19o^GA$ko*E8_$|BvuOrj}u55>YNN9F}yf>p9iPWL~5k| z5gu=eX511qV zvS`5lr209rdinVRE3&9>mVf0{oeM8?WyXS3Hd(^YwUA@={&p5e(493oCXSqWoKf_i zw3WbpLN^lc{|bt?jpC)_#oHIXUM&5xRj#pmZ~+cbI^M6~e*ouaPv&Xde7>N+vYaPe zJzLfnOWQwPsjalXJ(a`73EaCmgtm3MKq#1&QwV4gsz$C}8T(V-neW^?!CGInzOX;6 z?I6|WUkDFqV@w6CzV2jqwP;NTOX?(?17*vdWw$yto(u-Q*YCUIz4pqR^%t*OSIHdn z?M0_Nu@(=9q2KG}Mpb3YHHjDc-lTX7d=ynRaN68!M-EnX3Q#&{-^0?J)OF=*({mHd3pvcaAAxq!TWp*har z^1h0(MFVazA65p|O`&{*A&>ilZD^~K^v=K-LY-1%UhH_kkEyfyoxIf-Pi~l6`50Gt zP&{FePlPdEMpT=4(el z(R#ZwUF)#oK{;#H)80)wKXG@S6K{fTw9jjQ6R+xUN&6AhE_AOx%v{Cc22FHuaJ>LM zG(%f*g~SDTqE%pZsaT7FoJ@TgW^Au?H%itAY-k)fKvu5OBP z{W$ZSZ-4yvygaoVBwyTKRJk?K$Ie6e2O%_7_(340IwWV7XUk%x5)&1eeJ&!70Gdk8 zD^`PONx}iJ#b@@^7TG8WJtY}bu`)L>Y1kY!=bCo4ONJ{n!}bh=;1WlqS-s>y!~u!N zoB~9u0gohee9v z(FP|}hBa=+PNt$c?HB-d1*o$X!3BI&p~AccUrx%zOI{99g`Vfms7-bGd*0fnW!k`_ z#7&Y>8fVG`_nhsAN}f#)@`}W$XC|z3rZCQ3ajt@{Oh}W8-f+hc~byPs|hhXmsRmq_nC?zwz~;#3Qd=M6Z+d~)!m2?*V%mt$(1v% zG9>CY8C^w*uuEu7A5 z-(lAZAj3)@Ul5T;OUSGj7KMo(Yz!qOBhwAanpv4<*I~=(H>_e6a-}+9PM$92OyEm+F6wJheCQU$ zX-9&v(T?CTUG<@s5jN?cb7mFS<;U&nUNdpf`?tcl3SlWObkSDo;e>Re`DTI-w!sDl zL(bLX=Ack^HJUVGgZ(EQKwt`Mh(1zP0|&rh(X}IHY;R&SLA{=J)oF(RpB{!aJKj2G z^h(qyi6LU$=;Vu5KwYQIqki1o@li#@v{?XIzjUP%MR2a3{t4t^t{)&F2L(6#DOcY8{U>;<8 z#7TT~#(}my-#6-Z6ngZ$^ZXH=b&x?~%z?;Y%@-T;k&vP* z?)z7FDyeKIU>2jLDg!tsPWsgjQ4N;(6wE>IUOypfBw4p~g#U?GX34mM*OrICC*}qY z*1}zdC>8)cup?Sakh(!)DCs}Pipf1;zC~B@Iy=0<#2SUEf$Hh#5tBk|Lx3tgyCo=U zv*;*jWX>iSO-|5lFnD&Di*QY+M2;`oP#qDVt{~#)AhJCj$tMBaJ!))KYE3$A>qGE> z4K~Cj8+<->G@30F=!5bw3QXY@UF`bFTv3#^i}T-?H8n z#BC^RVqF+iG?Av}(bBoOs-!-?X?M>`x+r?fxebM9J{j@1ilzfkKZPY0)_X)648gH3e zmtRUlJ4q6+Js%a{K;0kuoPIt2*-1hiP_JW!iElVUP$AX{yZH3?bum*$AS~NI;}#6E zVL$f^Vf~TNlJ)!wH*9<4PP{+<`Rw?9irNI}wq#M0{{LTfdVlgAbi)7T_bs+<{D;@) zKaqM~-(Ia*8)O6agC*;itv!2~37gNN&nlM<8iSg5)m~t4y3aGiq7Iy65^5*h=?@$m z3qnWDpy_ievpCFVBNip=uic@NfP)p88s{rF?8k(KY%|18sWHo)i23<-#iHWZ$W0rW zux>xwA#U(3do20g!av2c*dj!IKyiN}|?BwHwBUr{?2D}z0fzQ97XyfD)62d$_r`nmEd=CgB)N}qwxe>rIIY!?e z7~sz(PCar9hSF)J7V${~PMe0fE`B0g7;ueRkJB`;Fw{o1tzbEe7RqNn*#ITw!7ZL) zfSrC`9aS3g$NFY3I_xnTa6&MfG_Ic@>)TdOB_2Aevctt^yhh_+HX$&eUYW@_N5L~? z*o0%|l!7eFEfN&da;5Sp!x^U*!8x$XBalRupCLHLc?DCz|E7V2QhtyLvq!-F9d;Ig z6^CTZ-?VW~2dcg);F}VC1{JgC`Mv-v{4PlnUaA>o966-DK8QO*b^CK&y)uhBLPf81 z$sA{KpN-b`fG6ufj+mRmayZll8@flnWX-! z&ogJ&4EPSJzoQsWr!oDxRgK8Qbt_U{FEYg7`3+)$!Hi6CQD|_DGY&`b%uZ7RpP?;5 zK*U!A{Ky2s#GyYMqi{WWXvXxG&l@^=-M}22kw>8lJ&p$BN|b~5TQ{(q>f=)^1&X4xKhN9N)He9xbp$0eu zI%QCJN`2rpxZH!TO8*tC4>2rSqWG;HAp6iWJQequn{z}954AIy7BEg$Y2Ke^xBYoa zJ>UZ#5tU^*{U@VJ-4%f@U_`C?oviE!NU<`0P;!DVLMCn z5J))}*?v!5dBMg4=KQmRnEDNC+@qiQHQ0uQcXSlH-13zmZ-~?{08-tjQD|W9p3`s0g~838W*-zF`^1LBOaY);=0}cZ7dwTq&R^D8+@EqWrU|%8jgripN7}$-7ZPFD=BU9sr1~L9i-1ZOv!y&Fs%dvwglso*fYhEV$ zxHW|5zZu`hE3BC{6lS|}a#EqFnqdQktq+gN^3sA?LX%1gbxI#3`ZuJJBkA`FU@thu z%0K(Dqo1womAC&!B5^z#{}66(^Ap|~^FZHJXn&^LoSe!S6j_j%HA0_!+M z5qXaf`l`zz-6V)R!MYJ}>vgh~pR7#SY*uL|SKjxM5O2=Hrgq(7!b3I*!2;YTUZt&a zjkZaeZ;SLhx?AuER~B4u;_$^cpn#Q1pJ@@uF!jkM*~37`%aK*}O?dSpV@kc2>2=Od zE-9bETO42lRBMHB3UV}|9Y%~U111k|U229~l4ZY-M0Wll=v*;QMCWkZKn)q>ipxW| zy*fHzth!D*MQi3Y$we|`ytStj^GT+;WoU1>NJrAICR_W(dZ zzrT>)Z0;rTyPHAkWIMPBy=;sQJI;>(H*G6EjsoWH5_F&8u3EgUl!7tfLv!%zsOSYw z2^bB5CK)e&!cYLo)eHWHnOD`O?2$o^*P!{_AU7OkKWbQ406&djz+KoHBy%K+kk=Kx zfwo?4?vy>Ve`8iSkl_W(UEwLiaF8{%5p1`2=To@2GQvkPgf{>-0DIy9?b3dP2_XS% z1{A_+ZPNgrkERGfG7p(qMiM~MML-aKty#TIAKRKXU^wgDw0dxk^AmP|p(5EY@em;-_;rhab_l(G2} z|B`}LSS~ZB6M4@Vn;7N9t`)`D*}?S*e?%>pWS@;F+;!tG4rUFALz^=M+t9M=7&%-m zx4lIC=kqi4p2`!)2z!Nn50BeIF>z=rdSMeqyX_zxi;btKvtY{P-YTaJ@UgaJ)$X1e zgn*lCq7GQJQ8^@$c2BTpt2z6NN})?!IzK14x5PJHG9GOH$)nCfj9<|Vi?@7aCy(W6 zAsuo+#DtS2&m~D33;nhR&)zO+6;3EAl7t4;C!vEiLaW>qCD41PcheJqFWjOmN+9oM zO>cf#!gejyYwnK)e4&3RF{8loz!V4L0CtEf?kn${q#WI-P+j0XkZW$nM}RW})d`Tn z(AGT+MuH8Z33NMP6jXA9F*Jh!)zR%cC(k^3+A|p8)>aq_8o)L5MIo7t`_Pqpa3u?z z=H7@Xl?kB~>4fQIz)0JWIWAkx!znTq#v4;3R_lvuvM%VG>4XgSUIo-8b!DsLI3o|u zE-!0tV|LUmTfK8(uakOei-xu5<;ePJVs7S>77>BYImV$@v8j@_G-Cs6Ttixc6d|}R zP0g&9t&psm?Ic6Qgf=H`sYZa!RS+YJxGD0k=+~?hH&C`*B2ZKW8^x61;1pH0VOK)v zWx3=iPf)^fbHAMB5sl_@z10UtzzVunBRwPmaZ3d-n+nB!)l5<)Eu2ll{T3h!bYdD> zX_E9)j7JU!>ZlGOpa5-S$%=W)W63Zq1a&Pn3!r68m(mqU($nGgtPPu0La>teMsOXB z^P=cvqKldu4zlEUeW|!Ca*xj3}`_?V?H&SDzA<9Pm(AsQ6h6A zmG<2l&9&vg+~+)t0<273$h<%bYY3CGkK>$yC-CKfhIR=e66(9lR&QQ2A_Af28Q7~! zG!SLB={OaBo~R{9Im~5~M{yWs$E4Fbukxavdt&MB!!IdtrlBk#8HT!$RKXLW9?Q(K ziQp$^a8BQcGJ*>Q9tCCM=U$Uh5~;Z$80rOr(RRg%^{L=hiTWSmVo28G%sv@C;Q~K* zGtpXM?xM&nbY(L!f`D8aG$1usn&iX`%;@u`nmt%+w;*d1&5oFsquE(|(<-d`c4X0ILL!=LQBcQ)U!*omiP4x)`dPy( zBYc7+kwk5W%xtwjgzj=DKp;Z1d;}I#IxbLHJp$7AEMwhx%&BA{DVu_2qMHoKaRO2@ z086}YJOPV2;RzLT+B0%U))u3F0U;WR3>y>F-1^TGBTtS^0V;Z-8Ok&^wp{)T$ka%? zc5(b=)2B;*0o9skPepKV4qDFco!&o3|L_~EhRj;rEVeQFWaK0G?$QXIk6bRc$7mtp z61Z`aT}ZwiE0Az7Byf`mU5eZe6_?Dxke@D2vWv-=K_mh(q!hKigX;$v|M)4hncjUO z>TEWf&1T$;n|U*DrYS_<-wnv6apsR|e2$MwF`HFRdCOp(NWgjVRe82|O5dUzOCe@w zc2r0q>c$YzGo*?VL4(SSx{!QR26o!#FY?zf{?wt3r}-`E|Hl_-R^_&9c3RB;{0Bb};U#iC?A z1kqISNnMs?zUtcY?UOy7{{6n+)Zf_t$xlXMF)l1#Kj{b|D7oXeHSgGTH?`#+GZf>L zKK1MkRL?+@508sYvTafL()I?1;(3%Cot^*)z#zR=ri3edEkWw3m2LL~NFhQl9wPi& zFurlF_KIE_n{9FaR;R2u^jg!f5Z7+Oz?T@lM!4hF4hxe9>HLM; zJ<(zR*xrv~SJL!jSaGP#>mx`o`=+J8%ST!ukQK#?I=oAA7ZVY4Lj5X6&3|{IS31cds>#0`Tb#s z4Zn%5=!^^E3F>r=jUNAz{_y6{qXRw@J_tSGBR&elr|9e-{j2>43304A9%=%{sNHp$ zK;O=m3MH;U6!Qq6AaP0pBe{R^b;Gf+s5*#@k+1Yc>|Kxv$>MS4ZIK$FgLw>TbAIl3 z!sv&DqcG|kh9H$ zIL5Q=o~}sa0?Ht?8|etU;zBB&KR~Q&p#7YPw1UErkIwV99rC(9uEhC%7517RSKqV` zwiI7=6CN|gN`La|vZha};X_Y1fj?3ex?pI`aX(($DQC#e)(c;_^4M1NPpZ{(u$##1kFlq(aZD&qmdts++>ybo#|lS}x^kW5cDWPyri?1C9m*XYn}SG$8%dvVwc1Mf4RPDaSQFiT0u&$Q5B7%uPMvtAZxY5P~GTT>Yif z=m3wYup~h8HprPWE+ivvkgWy~rwwIneHNg6FuRv1{qhX*#Ny@of$_U@vXCd)M-MS4I)kTHI2%xqoV2`!#C83@V&;te+Bczq8 zUj2II854Mglm4?7@x$qzGU6}=Aq}-^`hRzDrT^K?$$d57W2Gfu-bRJz;MFL{JFG*D&;5Z5lQaKkN z?-5}|QS=JdjpKybm?^nmXnfv8BHW=XT>H4>BJ9j5;L525D_@0+W{QK@SSy(NC%p+* zkBElIlYAB0#4E^Ch^CfYiLH{tIRK{gClQOJonohSBl1U}3&4LK^|F{dj|q;vmi9ZU zWa}evfz#$e2q%C|kS&Qf03eyEU8FCqA2f@qdjh(a5xAKa6*FfbkCwz(bVvqTZf8^Z z`j8113sA#0a6hxnG2bV6eiQGyhWH|x)Re6Hzz|J02%7o({Y8OAqqJRFa^Rd3TO(;jL|8C+_Q0D?#w2yVumAgcch8A2OT90k z^YlB*FTOTOn(xv7I{y5%HUQu*1rMU*qoW2|w)!je@1X`EBA#`I7Yll?iNaxx#7>Sj zzv}a(*&1;WEWtXda$J^z6FZ-tciYPJ5d2jn{p5&-Pt-)|TW9H%K zva@p!C8`{f`0c5+kC=e5+{pl3sPdt`_LYu<7&mNHXE;=dqN zz4%Iq8+FiOdlKoHsxS1+4=90s;YR{W3lI@&`yS#UQr?PnA7Yvc(SRv)nnSfvTvP?C zHWl?)nS^}M2sjsc?LAP>K{A?a5r5i_U-%At&t71bwA!|#fYnjAleW2f*=UAvs(GKR zHXAuLw8}T{HNT52U#tZgduFV1o#d$PYu=?*Q#TTHXDeEpq&f$kt_*q`C8!GpehF3Y z1WAfxYt->-B`g0PJy7+ayK8;rz65854W(!k3QE$PmPu|=DexZOh}a22GC3yLQSb)sh?)i{}M zh`5O|{TX7J!lpqfny+8`UcFbl9?Qq+xhB|(eQYNur64;!Nw}%CFZu!=qOBi!vQW7q zz}UgZ&`WN~e0N=%a}VI+i|>S(bn;MZhm<8Qi+1#3Kr#;T#kuQhJ4U3u#e$s?i>(0NfNLN5gkkUx4%1Izfpw zZDg+}v8GXWa}sNsWxpn|rm1UMkJHdbJ7diFgQc@VX@o9k>DGxH9(9DJP9cp1XAZK%dGrT>?1Gd4-{J!NbWy8%{*{XF>c4VYncAe z_Gkt`a!DFGxLgiE{#?ogaI@Jk9Vu~aC(G`<;K-oY@v#P7jGhuU3^%&YinYeh*J<_xO0iGcVGkiKNlJ{J zee0XA(pY#5tND+ulSQ0DaY%4-`j^GyHXiM@^lm}hdf5JhHI@kCsu|8tzH4rlq~z+j z4U?lk&b{cV)yH;o_fu$-OhZ}yeIODQ;L8_@R1~CA5rD%30RYNFgh!kEsF{FKQE!4D zV>%>k8h|S{8BBR6ZZfABF%~r8Iny0YnG_oJg$FEL4;+9+76eS&6f$a@Y3^)bX+6v$ z5vvri@lQ4Z4aJ-opWdZ;IULP;TgCRNJKw~9eK=hXcgvl@Vsdb+&TY!>r8k48xI2Ed zXMKZt9MCdckt9tIDZQ4=pd+<51T$JA{0$y8yA+!^v@xEiHP4xWg}IyZNkB@&*PS+! zXM{fTai%m1NXi-G9V&{V#yA`QzumZqbngxlr|&UjI3sN-!yE4h3)PFUHe9jlkN+O* zitP}I+I74WckhIRhF=)(kj1s2b(!Sx?Brg~c{^_b$aiCZ%HR-`jd$^PF9glMh4?8; z!2agPI>v7>4x#074o?VGKG&K~EF7N{-19vcF2{59?fZ|YOa;j-J`h5VAkE(s%y)me zvuh#Mh3`scDGv9lli{j#Z!6DHgQXXcIg?&&O{Ls~r zi=fpYuBRfXhKtwGedAEBG`dkCNf$<&;h~iyJ;$5WtTa=>&$ZE|(1zE)Qthusw+6Ym zpA7lp>V7=P!y%b8>Ay`8@k%M0ZKIxme>iKvzFl$ffsdc8IVJ|M#|88O-hHR9X8M`R z`4#7TMR5U=Ji!SJn{$S9Cx(4YYCf9oP}Hzfvykl-%8!m?1m&8^>LR^z50scA7f&}! z`zwVOG-K+Gx^5_;IPt{l622zP$#4N6`J+zSPyy4TxAX80IDXW=fbMyWh+Oxs06+c2 zto_;N=x;8I!TiLhKKne@YUqPQR6!LdLI80-m{pY4<$-8ObMzHXGWlpZXUVT-eb33d zm@j{&x)fc7x1*{2Wcdb)*#YKovIZF!oZ4ql{Z`E-(m=~lPs9z{4OwB$CYEObu4=`% zY)cZflUC*{Dw&CoG)d@lu@9C#A!+_6;IGmg&vcG~|7EaIX0V2`*BUgS?dQ8ZI$yn3 z)qQ!{`h3xhpDbI~R~P2A^4VV(H4Ec}=D+gjuWfQSB%nBj4i$B#!&ZZ0<|NEClpW7a z$q5AOcQb9DrKcaiGR}kye7<)oDWWww!8910n~Ug0=mI%%X_n%d4+eT!sc(BFCg+7b zp@-XBYsvP*Zyx_nIa-++b*-gkekL^#hb)?ii<$C{BBqCA^a3BZuTm}lJ+7Nnbl`Fq) zakz26oBrbW%siwXT(lhmT#9v8NVw?bZ?1!fHScrn<0fk#dhcMgC^_XHXDQP#<-Jyr zs_A)Q^tP_I;iC$o&ccO2E!&5rNe5~!Qw*1y{nsV!_0Skg+BAxAR}&_?S6+oBrk^1} ztUQoK-QysmVX?q_&I0&j!>4;~k4cnCxWPP*+24KhO`@}hoIKYmhP(N^BM<0Sk zsu+S`gF7|QprMI}u$cfX@!wWZcqtL}E}+Z@u0d~WkpaagA6uKfM??@_`0xx5kOnTM zE}LMi;~EfK2^sBWd{6W8umI6rW=1uAi8lGO7Ci>sIgb?L74KZ!6M7M6YRih=if!-tBdE4UJvYvyKEFb~N4wq7=oM?~L;1~r8kOC73nfAb0 zlzZfA{k|x;s4F7eDRMtxJ91J7R435}`RgyS1n+?`LIfO>z0%G-Cid8t@$Ne>jY6lT z;)2+4^{sX^h(IcG*<|++^pIKI20>4%0FFkNUN)a^JnncObezqDu2*V3AK?x{`iD5|6`5+K7`b)In@W|aZZp=*VMap^i7%yQkC&yaO1hy%B{d5=H6#Sj{nvDG;G~qu_i<|2sZX zCVp-m{-XM7_1*d?8@4gs?0ly<;$iLVo+C(fc;Vl!QfJ;&&|eVWnNUV{n7_cqvw7e4 zo3m=MQ|>P7`SvR}Qd!0IwggE1{~*@nZ?9xQyy2Fre_MagVtL9OpBs9jG;R-S`^*5JePdCY7n*9A&Z* zXm!*&DQEO@+$KAUa*Q7yjIBuMU@KU}>|+6Pk5R-2^C9?}DRrA)=DXNIc0hW_J;w>B z;b}$m1_O@M_t}9j3#NZ+%6AfqpNbaxEwqs2f~d_WE+7WV^h_lt|~C>xC0Lt>E|q^MeQ1c0f|{iKTl1H-oW+N`~}~NSxF~ zac?;SWCXLV{ah`dV5tuL?jY%517&CKlV(+l#VrnN;)sVD#yn-rfRJ>g zY7$^5p<XHaeZ6Z?yCjw z@P=6oj@v$cdFzRf25q~LCb59GwBAHb2K|N#MIn8ZlH>~wk)RMuw$PAlP^d6>LlO;R#JTxAW79lQiJZ1xw~| z;0vecb_$mdzshD#OkutdGK(YB(ers}>3Nlm+!jxIO^Pd@*EH$fb>IBn%Sp?x(idvTE#rU=(!>XyF;yjc%*35lm*K>R+eW& zdHi~ROt{9?MUyNHc7C#oksQD)a|$RaV*v@XW&rymt>R|5X7w)=Ck-5lk-6v#Fin+kF1;HgMM+{(ZUmpzLt9v5gqFV3#?7#+8(w z`1Y1RAN*-(g{o0!Ottq>FI+pc}DG^C8#3Y%F zE}>3L;#&nqfd(y`!r>z$04T(w3!)M(4T=E?0xS9uE^zZnj<*3G+i0}02+eDNlr$lH zSgy>-lb1)YHG?CJDEU~`&bE zPd@*mnE~e1h$|3_`;?dYDs;HNtAvf>F-JfPkO!Sm0Khc>4&Dccj+IhsVJ}CihG$hI zqxiZ+A6n=WF@rcKVfC7zxbo8TB{T%s#$JL5dqIajz|m1F!R(R@QA{}n1QZeBD~tLD(W@~+j08u<&eKCYwERSI z?uE9f9-t(-xY#vzLL`gkMmd&8vQKV#*%>b>Zc)`PYiy4OCz3d|4m*U`60bAjE{PRn zQ|NDEBnws>|4dQ6*q!am^2t1@!Ni_`NNQ#)Dm?8MJ*!Gaq{+n_q}61Y>ak_;nc;EB z)`@~S`~)dFTg!4XS?;rG>jf%q!MR#ZcRH@ZiPfi)Y+YkHnSn^#L0~4s3BY6Eqrl>~ zwYAvftW7w|?&qbneCYjzs!=hohZZTkr&2_jww;}T;>ann%4cn6XdiY+LxaOyv+&82 za3z!SULY?^&zLQMmC3ZB&4_eNbehI`t#kFWW(pufRBE2%sbl@RXSv9XIm!%=XJGdt zs2C!0(y7%0!G|G(w3NoFJ7uysA9b)9!BO%Qml75eNC6#Ei1X2Qt4r#usZm8A6D1@- zn4QWBsi~7Rl<0iPzjw)j#BrjCk)%1@cAA))g}$JqfDmt$k{>A=Jh+`M%^=+9d!G~} zNmI?-pN1_*&}*Rz&oRLM@fF@u&BN_bb{qnGLJAf0!Czwr&EtgsG2+MU#c3N%GRg8H z72g42%;anQ-R(g(GaLfVpEu?G!dzjQBT_&NIw4PqFzS+EbMt-$%Q4?!sT|xOgr_Ns zYe~ODn)=kIKhk$BtHbglUa}?bI*&AcR1Z8R7=|;(fCd>aF`qwX=6mv@*b^_hto+Jd zw#%S$v2ffjY^Ucy5z_Hj8;~ceV=1+GV$-V&Q&4u3BE0|(5Li>gYii&$r3W{z0%@j> zLD6cXH>rejOw-G_92315krJ7EJ#JFxSG=_{{9Y#srtIN{JHgF0OOOL{Tm#jQf#65i z8Lvj*V!2a;%nlCGo@lPxRWm5Itvfeda^B@o(nI6-tRaXr$eE{h97Xu75slZSd3AHRJQwMxtpT*GR()pWe~>3AEFU> z{I!!f%9jB)aDWu~NG2%SLB$3~;LrUaN=PGL?u8wHsqulnISg2b`mt+1kyy&S9Cl_- z4~h2bKcfJ8dqdIa_k8@tF9Y?Z3LZgm<(;UwFAl_;lyq4fFS9$`3wu8NOFkX=m~zET@wrltYSQ?l9Klg8Te;BXau zwXu5iMGcDP8xQ&ouW^ht_4}g^k0@K>!E}o2p8k*_q(gLKm`1j6e{N01;VuO#x9h;^ zWg0{RVT=KcfU6%Xr6kqhu~75}b$WpjvDynA$>T%f)S;QQ_GE#ZUs=vL#EDgGHY8t3 z7G4y2hYV*3-i4INzG@q$KI|*2%>g0uE4*2Xt?`cs(C1&3gJ`*S{OtyjBV~gay%ilk zNX3(P(H~%lqOXJ*mz^QHJ;WKWk>~C7V{=>t84{tk3|7XTDv!p;PIPf)&tQvlkJ)MS zid^rCbO{}+@j_h$h1AE%Lq0Onc=-fT_<8*2sUI9S^?!Lfdfe~FdPe{kxm~{Nppn|s zxn}`EmIDgkM`xvC_L{+xRKtsZ} zrEl@xD?BIRnCpNa3A_+5L6?$-I1I`8%t>lz(&fM=8?*Bj!u42SIBz>VbW|S7(w3ki zDM;4y?I2-T zYgY!3qLw6q%!IN_Y#*bn3&_1Y1lSm&cz}82=+5>t#kPOA#Ar7bnjd!1#6{P)cgjQP zSC??j)9A}it9x#YQ&k5@;rQK)+}(b$_aA=66jfl9uvrGmS<}0*CEJ7DYQOcE3RT=B zfCZ=0!FI;>yv$srY=s#6Mf1 z@NW;hZ5A^3G8@3T#qm~qML2qXGNifQr_ihNRBKwexzgSGKWm^fav++Bk)*kz`lbc~51;Yo6#9&h<(G6I?XJ@5XyKOgBhM*{H5BOn~yVUPhSa zhnl_;eTIorb~H?7mpIgWs}BI3a9+1AD^ie09$*@We3X)0FHMq16Why-E!QI8LF@i2 z$Ie&;Q4<9QQKV7L83y^m2{-PrDoLIc5VXe96>1F%^fZ*%{ldQSDZYDi3lD@yPu?n8 zDdRaf#?!#_6sL6^K$R+^*~DT4XV5hEI!>$=*BSELs6HMlONel^?fd*j4aYhUj>+Aa zQZBnl)KKw0OaUE!vR*|_r?B#>h6x&6R>KR_;Ob*K05tnxQ@AdEt+Djj+->-P6_!8~ z2)A!OQ^7k>;J$tLpP{fG%sE!@3G^J~-Z*6F<6wk+1W{Q_)KJ$fKZr!%OrY*NYV&eVPGnxP4 zi-$rHdV@a{CTjiqz2**%aR;;9bBQ<^F>^7wzX&&pW~t1o>;Sth?4f|JAJon_WUt9g zeD$HW6|mzr?lU4){xJq(3!8%$l26DMA2$pZ4s|{B1`y1ZkeHKb{{9z0%MgmTjFCp$ zEJiwU#!KQJ5$+^{{W(Eg(D5+o9fFjYzl*+%dDPoxG14rJMk%3ybtCk?_V9*oSyQ%I z0cX_z;soA#Hh^Vy-_^NM8AIYhqBA4BCTZnhgn6st)9knSm0nEAmUd zRY)u}r3h{btvC>=bTmDKyEx+z8Xu_`_p!Ss7n$93Zu;W`Wd|Kl}O&&Y7C%>B^ezEG zX+3+TgQG>O5Kjj|!V*;;uC{jtZZZqs>J+7LvN?D;bwQN70V{}10y%(%*G`=Rl48EW zA{m^T66cr^ZWTE76&OmAni1GLGd8M@X>*a*z;9w&&hb0X|8mN>icgPClCH22Dcd(H z7iwwo4uy3nUV$+NHk)HacfQ}?(wQkxQEL4ZgECZ#b;=~s&Lq`mHu=HCB6I|6d z3GShSc(o3g)*aftIn}!{r8Yat#Ahq;jRC04|Ka<8oli5%eG9=tn}Uy7V2{Yr1Fe34 zms6a6lVURK^%24+^7>k9 zYgwb2#R@YiYG#b$MMCmbQ*rzku`zJF5iE+w`yhs*Hmx0|3$NX@5#y@*~9>^N%Br6bN;d26> zgj=k5RlFAy(2$m?;!e|4oc1MSl0A#S(9snz7BIwe#g+K_v0T?-6Yyq4J}XiUh{Oi7!ClON=g;4G0` z_CdiwKB28n($Ffu)yE<&KZHWYyDHS?h>Q2IctO15FsKsTb$)-h#q7i|2LMI?(7hT= zy4<=(4xO1o*$GCS1Ypde%?BXqiCoD)e0j50wx$k-qY4#}6|H-5=8mMKBsxq<{_BnB zP=jkAM2HikPypp+v^vj8`fCrhd29&lMxZ?0{qPX?VL?7lsl|gdEt0-^XEC5(U^9P$ zeAIz~O8u@aO1%Ew7NRVKod7T4aJLZr)^c}@s`=KygSg8<+RFC3^~%#&)MXt>Gtpas zvME-THiNV?6Avp-xQyyQ4ccvkedmf(33!Mm>VuT7_}E~akJ>*`6swh7nME_q8>3f) zJ+d%Wjx=E9il}2z^uiD#0GI#&6v{JBQyJ&`BePCj4^4$0Ml>M*-^cRW1i?Z#RW|m67NerV!9YEr~RJMCN_%0NH2F;Sok_w4hN%I&wcGL7w2YO zG0Ns>0q@cp=~&#DQdEN8?f-rxs$q;&J~CP7xh6)ZqFgn+!z)MakP6+%jiUVrKbTji z>tDg2zbRd)2ngpz3k%;p2oJl}_%iqZPA-#-&|}15TxoVG=P9$9T&yd|7cvL#mb!A~tobnP~?6v)?>m;`=ks>d~vlk@+9_x>UR=L;!o z=_H5PsBMx-1z(Mp-zd=e;0uEIGXefg;MM_ivW=!7yA~+@F2I6X<{IiJ__)L+Eznq^;jA8_B&ioG+;yFe8X^Q zY`F8?;|UC~*B5}(b>%kXPLE`{#DAbo^rbyOp;n7vsz==+E3Msf5vfv^Q5c#Y2rCvN z*{Zc_kO9!B2O}mmQcWz=Af;dEJZ~x#Cj#l;AfyK)6haoKWGMyW@&w4NB7*1cnSh}Zqy640h(C|vaHX|>xQ&t}_DzTIxa134}lQ!WqZO_S4z zH!2YWn+6E^Q_{AfwAX1kpwdm?TRX2)lZ?A7I5q>GAi{@C+$56Up#mF!-8?#`ogeP4WgZdA=y)}?c2Dx z1rQ(-bx9|e%!zxKZSIkZuRvBGKF)nNw2Gkb%qe=JGAMrXr29DER^cnt zekT3gZ25$wG=J&OSlD~qUnEmmo=%41UAl*?91_!F&7?Z9hd>eIJhtSVYQn@9VaubM zviP_}?^wCm6=aWjni^e#Dbc0qk@>o#&z}BtjLhr`^AM8FzCDToe<+e3F0`QpZxbdC z_E~gZwi!oi&{C86U(EE7 zLHB<&vLn{p^YAA#KbC}_ANIwL(egsDur0=UAb6pQVmuG!dM5crTW+~<@2u0N7I zi6FCn2iHx<7+GKc!@T8eb3Z{`&+~BFK=Jd%=be)d$s`rn_O{C}USU#2Hr>}tzkF4gE01}-feXk4Oup92ibP=Uc=`G3FuQs5 zw)bZFSFf6~eT{MU3)7Rv596oa$L@7649Kd=4Za{wn&ckBN$T>f9IjcOU@5%Fp z<9>s4-P$A3H<`8jRPm4Du3*=2>o!%0ZhruQ4Tom}pB%887P^bHN*(Va&k3YU*Iq2Gk0QZW)U}%F?|~|6P1midtx^ zEht_yQC+}+>N=&#(T2^q^7v^k5EdR1Jt79ITwgss#f>nEkkIP&Sb&x^Mg@NSqBRf} zvqzizY{ZM%9@d5hoQ%luL7@#pLYXTA)fgmyYBsMlPy+PJP?Is=|H8QBjh)@Nv)B7_ zJkXo-m8cMn?}V=CATi3m#|AV2t!>>F1fnuvJ4v^&56j6`8!iU^b5d^9v2LRj5K*nT zR+qHW%06!Nzhh7=dR84BFq?+;13i&EjRl?QRHrvNX1rf;RgCHAxMLoYfmshZO~?Kb3~m7Kh=4b|9P;! zt~}@e+1oU@Psr^v|k^|*#QQ)4_}9^iGfoL zR)j;2a&$AZW-uFe<2!hA)JI_8_J;@2$VZ3xlg?=No5$+nA}ej?RpyA-j=D z_7~GLtW()_qS;iaNl(B$z8i0WnE16bhNg!Q9}P)knlw}QyU+S>GzZe%5ey0*ae38{z0VBH>p2f`e`rxi55l-rHK zMoX%xVmt-~Ec384?B#4#7tk}ecU>K}*%$(Xz8u=KiQ#-K@KA-fqoioK${(znY1u!n zBzfIWz|E^E4@R$4(z_Q)UbD35eyzKI+OjJzqDZQGMlxNtynrhz!7i%layXL^Zv3#- zbdwoj+Y0WNkL>Ts5vZcusqjLyHb!kxK8S7T0#ieK# zm-RS`*2>$x3(#s?hB|nxwgCJ|@;>}3LPE2MT#BOZB3h}L;e4yd&e5Wrh1qHQJ32h6 z<6|alnum)zaLGOf&udt8@QE-nEj;R5K5HG!gNS%(CVLwG2P$aObyERAOx+SGMcE+P z%{NrWQVGhL$#Y?XOI47ZwC16K>}Y$iN4je&{}IVuvQ^1PaEYZhyXanM+&?H^yqJI| zC37i$pZ?a~!QiGcW?*q`*302YlI3%LyYgqAWQQtm=ToE#qVCOfpGZcZV3SUlzbk0y zj|V@TDQh($q#*bK)Ek4<2(R_4Cp6FF-gfjdMaXr`=YEBJ6ZP4{c!ZU63JEzhhq*y| zEBGc0QC~>z)EkMzH7bnXCsM|?=eP|a1`0;7^ffi2ml0nF8b)0HQ2%g)kgsS6LR*Le zHbVroCnBOyFBDeXQ+5%6XH_3mSEQDr|+-We}_P*Eu2=SJR zY2&)eLu><5gq9UNrvnR6r`QiVPJFaReAd_~f+n)e5W;BItX_yGAB%7cU|~s(XKk(G zGimdQbXb14E)%PgvJeb&)E6^Pz?DZJ2?>}+yJBKy_+Qe==tt~CIunu>@M>Pd(hI_Z zFNah-;XTWg`$Lep|`YYH&Lj~Rw3g~-GK zy0GWIfF$I zo`%I$AITX`b|Jaoab3_{#1hwo2(56F4?broaH6RH4A9pi;%Nq2Q;K^$VhvWd`M2b_ z9JI$ZQ;_h4Ms1)+8aI@cB1$@AW;SHJXhsmECb<}9x=`dHyv9$w)NJ8P6L&j%@aETF z-FQ!hecKJ@fTzENP7Q;8;3a$N!4=^EwXR_B(3h3k`%N zg-_$Ukzv&x`{lHi7)RIrA)Q(sCUM$Hnmpl-r|tOF7E2ScWoFzg)}z^O(jBej58vK~ zQEhu$q)uW$m0PNC_sDJ2?>~)}#u|^LDuMLS_cEierhWgh`czz7%60HV@lI@>k5?a7 zr=mt~jZAr;=31j>oikL*7w-4o zi(j_@j8X-B*{4yM!S)E9mtGs1zS#HDm()nv3mB!|R{+o|?qrr4Sq&6?!R5A>$T9ip z=R0b5h;@NTCS1=mz!&`!_c=3ZP}O;T_|R244=h5NHobqg#){3IUt1GsHCX=Nvc{1Z zBp=O`_c1(C&A^I6u`8V^HF8Bj3h{2}*FgZuf%>rF2$D($Z=;*e=V9u0*@dFW6b#!; zF=Ir6bzNi0kTbySX6QzX1MW6I`L;2bJ?DVAP5V6GPUAFLk{jFktjQhyFxkpu^F#Wl zc+-wrOWWSb1)O*m=)Q0Q zuJTWE1`qxJ3&e9_$L98O)ceEDT|zipt`V*R(Li;lygMTsa{y((Fb3O*LS|Ys!6?D5 zR2iha8oF5+W;Efi!1~UF3bb$q`ZCp$f+)K_RF`w4Sn6p?Gw7ZO<1b z4(b-j7>+Vl89ck=SXQJcQPg|D`9Var9=|$_qT`q00O29R&}o|C&Cbj>a0;g|qBC63 ztrppr*wkI+ORv0Q%6V8=_ax(3(Fp1l9nZ;PagJG#`*i%{t4>2pi}{;^rRmzq8; z%Y9?f;P9r78N!&B>>oHQkmbFK7HFo^_S*+5vh4*o&8+%?yJc>0BFUkNk=uh;?kHj@ z5Zm+7Oz?KTFpN3PgG;d8pn)Ew4d$C)R zvSgaIc`3G;Jzy|HoCt51+AHbNg5r*EQsHw$qY{?ol+)8uO!1L{l_sghTC@XppIdY) z#z6=)jS>}_ft-ia@*5Qmr$7Y+YVN;>_vFw@Qp0?=ro{kmk(G>?v^RyMVm{IzIfrU59knyJ} zDR2awtIHjBRpo$8qRM6}Uc)TQnRjt$e)_>2ZuzP?I=kN2Wj((E|8iHeegWFT;naqb zIEHvQuJh^YH-quG4Soa8$Iy%F1Lw&~MV)TbBeF^YuswJFX~&Gf-GkO zH$;EV*%&k3v!@f$jH5FtD+q~=$Z z@*){EerhCrQ{u~#j6bVGfHf4TTFeLQ8_wB#NJ&YIIx9_&*iHMal733f|2}!|U$$uQ zZfoq1rcSh9CtYq0fy7O)xsQTAh_Kz;4vuw2Y@AtPJ!0NOZZiN_DvS`)M>&L|qvE?l7=bR_!1 z!Q3d?(ey%OEp2En5g|*#d}LS!gMfjlPI1TBhW5EM-7k>fLEkl+40O>|-s{RHLY5(e zf;n7@D{#~w*V7?!(-#vL*OV6Jw$GBQ9fpT% zF5>vaYU^5n041~WsVE^Vzih8QAfj1LhRNHbXCsl4l%Sce$zIIG59i9^Faw-7;l{h2 z6UeiArBEHnZAA>NoT2)M*>z! z3W{8b+<1(6PrOw6p~iLavF|;Y^jr$X-o?S1dLO-n0f5f=Hp@m4pP&)43lGp+9Rnfy zjGdaawBMkL%&K949>Z~FJ#aIKoIS^*Di`gE#vU_u#y-<2gKiqk$SJcnUh za@A3b*~2}iK){r@Tz8_8nhaTp?YgfQBx2KoB?~BPwN=NHOBT*vXW2=*i%pckX5<9Y zMty^9a*=5>P;^Te>)7~3x%@jMT=`L#gU8rL(Uhk7k>oaJHv%^Ds;LOK+IrH8*IF69 zp8l=}ExNAK80;~Z3ekz4)O1m~y()C*xT3phU2I=+obU%L(cR`t7Mp`U!E{1KOEr#? zzG+xm^7agqVslof>n{}rPH@W_+rFGiyq})S2$ScQm{%+lgE0SnMX9HCQ(<2^61jX5 z1FmKoosAnuB{SKIH*&OC#bI0K^fY6Hpd8fX{ud3BRqtd~pzLnz1_`)RVTCr?6nh6&IZqM#+G(!KD0)nf}D;j9js_d8;V6{w(1CUMprcRS+kY zaIc7m)j{4)V{?+ws|#(l8$RVaiHKuNC=&vORipK(<=z$FkadW@QMZX3h<`cP zLw$=JX};1M?|XzD+6dG@m!q-?cZK><^HcBjhi&|hOxM7MM`>Hnq0OOZpVnc}@L$!p zd@8R`4@W-JuV&oOMt8+>X1w}SA9*wpirl%%I;LqTFo)^ebO|CY(tAX6fkI8_Cb5l= zrdjR_biowYuyGK-vM-qzaoV5ra-ijKLC4v{zpU;qCPnAw_TSOi_d%DB`}2z_gwBRmPqLFP{PG3G#ZkQf42ll zFg{~clVsq3s7oCL-p~6iZA2*YaGQNHl?zmeHIl5j{t{$yv3c!$c}y`iT@rdidnzUj z;47a-p|lXBJVd6NTnUBb@TP@$;II{}l_Ch17>y>A0W--JpNz)>w(Dyv(w4>&d?8hM z`)-`^CPBAqw)-e7y7!Hu)nU;Bx6Li4Gf=Esmpm9n7G@q&Glw_5KX$W2<6h5?2uJ<- zH6}clYT03D8>%jVNh*AaJUQlEu@mj$HLUDkljh4RE{_)82Rf3=hFp$EPl7h(yOa=4 z+Nd)0a!f_(on~~PSe~$8$vV4?z5A zH{rX}e;xz+(%K(6>AKCg{kJS&YxCrW$=?!ytqF4xDwaQe_+3AYrvC2q!R&%j_8*D> z8sZQC8xI`&w0NN6Y^}?`ErqIMSIl+EmGyiNIW2APZQY#JjYu+N2)9ob=2Q=~4AKhL zbf!qxOKrAGNKMiv3}tpE8#Q~mNvET6q1(vv-Vw)T?U)b@%Wajw&kovIGlfWT!oXpa zZhzVZZ7lQ%xr)ViV9w84MQib;LhiWsW`GK(D1cA!5bZAx`91_l%NcT9 zM~o(46Y-`H^8zFZ0r*jkp!3S}s^+NdtF$QGDJ7}+sNNS4oHCLm#o)x~bvNNj3SreY z&Mw5fi3567woLKLi>~UsN_ld&t}x(<50cMc2k6C@;&r9%nGj~?4PtLT4;%}h{y}6b4Y6FJR zg&GOF57;N*$)LO3>mvdBdBmVSuPdE423>M&O&Be1g!V);a7T|~x&)(b9PzcNj`$VV z7I6MPSkk8~^_XVdiz-E?>r)JnSYZO}&A#T8O%LaGgB)3T@5RsQy@^>Nbl5V3SqlPu z+H6mt4Fd#9c;Xxb0?)?Xcg~>!ABFh`_3yqdz!Q2V){}1l*$D~c4I55fiqK-zJqH$w@MF3@kW?F0$7m+SY)6O^n zV+`Cy#*xBCFn84ZzP_Rk8;|v+i_^4D3iRZ4kA0A0*|{jjQ)3s$Gr2mRW&l|%yHpk? zT3yxC0xSDuF(qRQs&Gu}K3t%Wt3m_zA5h>`xNU}m9$1A?{q#wgA&`h|f>Is#f#s}) zE07vVt9tU0#y}$df3`nrl~sB6>}1`2cWYeFi@!#%ZgN-EFf4tie_~`{RS0$ph2xJa zOKZ+CiS#%rjW^BdjzUoKXs!cWaC4mYN@Y*rNgqrziUOV4&aSJVH2GI#%6@e9X9%X- zUJh{hlBILv9E}ra?=>aF8l=JQ$(|pUn>=Ga-Or=XLLmZT3i>!?LGS$|DZ+ivwcCb{ zw$yaOJ%jt7PhtpqDCSX%m8P<7?rH;Jrs7$Ju^LlZVms&(CifYt2_}6GSw@NqtIXh6 zis$G~Bp$^1hjyjzK!cH=3=qNS?Ce5?lz|m?bvMqs z%}!az=jp?{jh+JYI*5XbZ$h{Xpa&139g2zoikCAex05DiJYzLRip&7ai=djTdu`IM zOI?OD!&Tv2#~(!$ggk$&U-_AaV}0qwwSa-qZTmT&%^i=y?RrR+$+8@k{hd{l5THd= z`Wlu%;(iz3O6_JAeNP|mESCICLfYK=`A%$>BJu0-I>VXU1r=eyUI|GQifXoy6k10O zXY&}*>!sh>-Fe~n{0y)+b~2R+8uIp+33iOGnPL0TKU*$dmN1CGxJ(=M7BC5kDz8jQ zS(8b$;7B^yUv%th!qxO%^{4?gj_ z={J>?e019&7e>FqY}nJay?GFuJI<}eex9`#$?P-3 z!wjkgMTtOB5+G1baOEIJ&)NBzisyo<9#r&dCdO-SN=aY%*H=fJ?FULWALQ`XSIfq4 zAJL79dG6$0zo^Irtt71>a%vr4*V$&g*oM)e()X8tY}#hgU%W~v)P+Ct_cFZKJ|F)v z(pDmS%T;2YD~{iq)m<;vBGI0WcNN4?zrwXkaq~%>>adpudgVyN#Z(Y%nzWF(X2^=u2&OyPXf5vDfl&utXS(lK8co1TOJyh`cLNT6DyU~R?J>Eq7=eM4SyCVBG+{K6f;Nqj~ zPGFBROzSca|Ji@C z2Y3?ePcz$YF>`*v!bqLOuI~@wC{UE`|C3x=v7+mMCshh$E`4NPs^!rqt~}A>F(&%_ zJLp(voQaczU=m`@mPS(eHYf|{nA$?u+-Bq-$mk;{eYZ_)5#ZTIA{!nhIAud0NUDN! z5DEXFj)jQ6AwX1eK0iBf0&BT7fOwUh!oOCb!I}u(6TTR$O^zO>L<2X0jgwPriI~H- z*>c`*zLSLgW^yhqHR^dQ7vM_VkcgK4NgfCMJL({i=E;;!Y(1TMS5&;0KS`P|7f{Lt zKD*apCXnKfgR$qNc88D8jhIkZYJbsu3AOvDK-gvaElynSM(8>r6VjeYpGC02m>Dee ztd=3Z5pSk`jEGEM_ywNcR=*Eg@`Rcf-N=aOMfy#C8m9riN|Sm-Pn!OE&cgfnYgK$q zR8dh>RZ&z_QB@Kj>N31;1+%`M3Z{Ti$Hg(~!}tH{brRRMN&RR zTl9+{Ns0ls6iuDuy~XMaS~3yO+cf&+`im$&q}>)I(&o3ajhX^z_E5St$sbAB!9$XX zzf`=4LK4L9NI1fiv(txWLj{^fwsn45nedr*R_}6G2Pw;3c)VgF7J96^z+024zYt3Q zC#vHvB>kpjkF7ohJy*Yj20I!Z=5*+1+8uF+U`4QbF)Omff~4IhTl#SPA&|Ja{yFGW z=P_3KThfKmJN8dKh5WUaHPDQ09{b$goHL@qMC@y5h;{9uR1YP?z*=Vy8$h z&q{@|iZm0DTCMFiPBJE-`&qAp&M&jS)P!X1c}S=KT?b4wiQl%NA+-}UMOjd4U^yvX zO#HS3$I^C>dJLhCl@sy8tJePd`E#=IK@9%>;c)cNk~#!B-VNai4Dqr^qC#RX^~ebH z6JdIzX8gdUCMk@!S?5z zCt_d;{7k<^dZCbRy5de0NCD@>5ozTH+eg;OQhqY6?%rpUV|lS zx!6n6VL<=TG@y5G@6s&468sv*GkQhz6A%XzKTFW4&o$ zdCPa?I<~%zmiH8Z*@j8aM$ehgBQ60E!ixAhOp+wC@7b7wB~^ft`fC101un)J2RL-D z*;Omoqdd4t|7Qj!$&$Ha`{Hd`P9h=)3$`tOru}X1n$OG&VIJDKK?;Mk#(zDf*~-{I z<=^F{T?u{q_X8c2rDd5`!n8m&%XlAz5%UPI+{cN&fT6Y4WtlbtOiIqbOW#fS6YHoo zt14__q^M1d@Y}G?>`+jS-ZxkJo4`I2)bX5w;DQJqNQi>fEtt%^shKkGw__U2O~Qj) z?)M%fD~)}t_fj)=m(pz1kK+7Z_%+du2T4g*74;?zuXhbKSBe;>_4L2@uaMYSeF;@HBo#q<47YSo1(5YLwwYUJ@TDqClu?9it{4{MY0U;*b~3$*hw zMQ3Qzk`SR7XRXF&XbJvlVw98OFyR+?>TygAgLb=QtxPEEmQWoKEM|{$co#s{JkEs} zh$nFn^Yu~dlUT;bR=PJl63_7Q@DlIEFRHLyIKA zLWOAjiJYjhWlWKTeI(}!7@VH()tdJgxMLQq3{y2ZbZbs4a^A52+glg3RbwUogEyIN z>iJDRH5?Z`Y1~tqg3&tsBGlHw4C}=Qt+Z4BjNJ5KicV*dV?F*_>D6OGKlhl6)z_w1QWAO%|rB zLMgLlCpOkBFk&nk%P5al6pmp=A$9<3=)9yP$5=CS$C@dW-&C^lQW=yZ=39J4fhqGg zS&%4f^iYm9{rNKG+fObBW}@q4C}KkXCX{J!yVn5Bn+epxn*LmQ5LWn=CVm*n=< zUwh6cW|`I$&Hs9H{XWOHZqnL*7g;&`5 z;t?hx_&PN=&}OGfJpG7zri(|E1mL(%R$rA+q}pcM81dSqyuvC~SPbiN`sn%AfBtawecV~T68kS*Wk|}eBOSWpk%Dvy_qkuu zLh~y|Yb_H5O6iM817sUQ7ZD3dpEj9nXriTAR(P_GBxlWXW}7df1o89M6M?(9rxg^B z5W!iqvf)K9qw8JJWJODrz%P?xnQ{Eenh&~16CSxVUKw&cW%+6jc%N2J)!J`CEl&2tq z4xogvbQiEbZ`3|9@jkgI8VXC_7HuYa{*;ycT^+@F~dLKoHQu zZ_2mt{PhPsLL|(Y&6&Jjy1Xre%$U`wK*bY2aMXtf^-03^gvG%yDCOmeg9;rq`R@k3 zi(gUZ$Cf(nBSu^p$~+tuA234r*)`&9z|PMr-bfxjP?A%`c_uB}Ug#ve5JA8V1|3z0Ltbt_yhCk+MhFjP)ciPebI8r>zs8?j-gFB8WX01V z4whG8471VUUjo6VABJlPLtlj=+ZQ~&X66Vgf`B5@HJ<2fe%Ywr zSSdG-Kx%9>866x8j=}uC9+c0eFBg+J#o=-xihRT!w{(^f&4Y*K5um)BMZyHSrv!jt zZ=J+hvv{<+rW_k0PJ6_^RCf4O2$f|#NeRk45@Z%pAvlU5`WBXW2w|&YtGy*QxS_V1 zcWiMOE%K=N5JF&}{s(k)Esq2{kFbF5Vn_r+WgSam685CPd9EFAsDa~wfvO!u@G>@7 zYK$alO4)6m=i2dUwBBoJngF${&dm#!WNA3w`(vBMy}@B@@JJ#A`5l=TnBS2L0LK!x zVscFxHNWJKzjvc}N)AiGXwM`mMr`dyx`Nd#TA zIzeUNc9_@esGsw(SuYi{`=8;ox8%3fkD5PIJIhbHiEX{gw@sLSN~(L8wWeI1EwO$# z=DKY*aJ0@(*qP2=bUJ5cy?42*3DpnoWZmK0ddbmTG*j)I5*rf{ii#Q)TD1-p4FQd-%qP;k zmE8Ql;fm0XjZ&Bu#bJ^zFQ31ts4C2^Lg{Oph{Hx*)D5Sy2m;@@-Jyz(Q>2s_CrG$Y zKl%2FcGz*Y+xbyW;=N_CuVVG9?j=@yl+}G0VL<^a08LQC4Bju)<!oYT#&@6AGeBM^VJ{`1_DxBdF=j-%w`pR8Nt)^+mS z7%^_z_0Z37G*y>U*xMjq#W7SG=W%V1V_5WxCOjg~#7~6YggfM&(0uxGCymts#?6cr zK#X2}Q$X8RHtV&-$(~o)5}Gvkb7<+qk_q4*@97ocB$Z{4ddrnMxuo*e^~y&|_s0?8 zkUM1rz#@Rsg;d$)9G$<|9*U+ms@;-4<+E)(Ld17=X6{PP>geEKkT1N*R`8ObY7hHj z)#B_>_wc{S_Atcg7#riW1!_W4L2&YlwIFr1{BYzz4jPciv4K@pEUN>KO+D=w!$Sg; zUttv&Y~{^J;_!`+MCe32Y+(DAsq>yun3an87A1bEV-8(*3^4L@w+DRgd z@_Ae7jQg7u(VG!-P3Dj+VxO`v;ZGt%YcnTB?$7OuN&=GpgI%^u)Lfo+<_u&IYdLD<=q#Z!GM2ws@hXoaSkb)|1W;bZw%f-o3`r z%d)mz>wv&OHBz!`fKSH&{1WBqWgvn>?ogSuA96gsqvXq@#(ZauT7B6;bQ`{nMo(3= z`XYIe9pneYmk@+{*D!OV9R2EcH!X$cp2Vqfky9w*L>08u-~CjPIj%v21)7)DTwzM& zI0`=*SJq83bA>{+3TrCMFmM~P7q?8)^m+ABJaz)#NnpfIVkh2&3_&CD-s8t(b{8)& z*eyF?ytYeAL)u}C5qKZEUTkYK$ZfjypqN{4U$2wf47N7M#39pe9bCy$43`dT0qF|y zko^`5ae__a3ZR-X%^Yje=dFF=2sAXsY!k7gRw7|F`;|r^&2l9!vf6p>TwwTgfA^hODy9W2o;xG%xL-j?%Bg8p>Y@HK0SSo&srH z0X`YZ9}@L`5&e_~eqF4fRao(zc5}=%nBz7{QggEt6~01j26A-YQ*tcc>NOzKWyS_oM|j zEOljGm85PN0&HS$fgVvH zr?a({e~txt#8>Jmb~Nkw9Rs6TsCR<|@f{WZPtZ%y@VOzuhkj2gADa;(47alB4qV>>KAA z39Df2hq@1gH0@{iSm0aM2w|iG1XosQ5!}k66wF7;z!km3$1!(UtmoxCCOgaNGeaGD z#NHf53XM>b6vZ}ehEz}ldANrIUcl#XpCG93l=$*7B-vi^vV$eXu5=bmQHl$4^r(Cgl2DLWN%a!o-Ax^r zy}&vWX7%|mXe(~_)ZzD~G*H_(gdkBCJ4M7J^xcw2|-LPlyS7`8w=tij5lXb(({s-RJw6vMpSsfN)XmS zcvQw?7|FFis`@vvMcZDoqAjSi_vb=Y76^TMd+g3DOT2tjv-gJ|yi0_9@47ed92Xs2 zwXrBlmZ4S=gi4(uiz?cT^E*rmD&X68(4r$0Ajmz_SH zod6t={`2&>(z`yqBIDJs6Q9NbJO95==J4$aE9#sD$lKD`_@J`x#=zi%%XxX%f1dMx z7ArFd%tu5JI%f?V$!1|X00vo!8gKBB@~Hpcts}B*42!$c&Xv{)L&ad5yCU8jq3F&` z&kRIk!YHAqVz%c=nx!ahc6$13rJZx_ahLM=WRRO!-lPdVQ~fdgg$rhEzTi|XO?(%4 zlD>m-cUIJqPkVaKhNoG<36*|ro)%(=sDh!Jhxh<$kvAd(^FXhav6oi1Og=Ej)KcBU z_HaGvkcq5*$Xbrz{@C}U4Fl`43k&%Z72^#c4^l{kN;r16jTIq&myW!?FGF7%g@uhk1v$H#&n~2^ zJ!2==%|2op-6}ZorXg>xH_1H{FbW>oOeY5G9WE6Pw#iJO)WNp8!rAmWF9p1ZYZsecY3xVA zvx!q9)?5@HE<6x0kt4Wkac1F^N69nrWJOpW%`GkB&dFrM8ej>)?%+^@6R3_`C!yzR=Yq10*#AV za@|vfy55*Fb_P-?fF97Ia*=T}PMZFu=*>ajs}YA<$_>TeP|7+gs$Sy-o{J30XuHqQ zlNCJF44{+|--x#goj;&S1dfReqkV!x5!yV;zj!=O584UhHx!i+s=q*=(cojWpKf%k zVh-b_S0T%U938%zYIvbc(!5XUiZ|6EXG-#H<*Ch_s5Jf-vMB46BCi&5xgu3PBTKkR z+o0;y9($Y7Zu>eXnqNe#@*Nd?eTm-<@=@5mrv^D@dPy(v>vs)6W1uW(X^8h2ImD8TW_ zCgh`NHG2xFFISVdXF(dZW}Js>&B;ZrzP*nN?|#uQRd5NBbJAl7d zYT6QEcxya3#jcbNlo$G09^eoV7;wYewxA!-w2k|vz(rd`sF%? zK|Q2@G0EB(%J`Gzpq>}kKX8axpHJOqEZ>o`EBldnS4w7ZxSla*$SA#uD>}ZS>5VOS zbG36g4zQ~Rc5pS6nCNz@FQTh1u46M$rXB!olYOCYU6_jBpn`LrLI%@ZYthC?Ab?2C zYni>nESCB2ioKg4T(3|X;@@`8Xb`I9b(;j7_P@Z{gdsBPk_C3O(kKBBbY50D`{w>U zlPGddtx^(A5298h2143&72|%uM6=NDZ9zMhkdkCEoma0ZO_V`Q6w|f(ur0%Yj_^z^ z>vf6gd44ia;X%@T9?pWNjDL`S<)?wciYms9!EEihY~BAP*g7qOW)oL|gK#3k*#f1% zpZ(S>Ld<8J$1KC3Pf&H2AM@ZB7fTWM`a#Rg4cz)pSssPGrL+cbX7SMlfU~0MUUTTi z#k?-$MuYFo3rmf*+|{;ctH|`V7HzYwLuizu`&@=CcT2%0Yl%F!XdnPC*dXM$F`Cl~ zj$mGpk;%u(D>B9H71q{G&sJ}p5ivVz{@C9o5aRE?&05-(A$PF)C=MoulYsoYQxJ0YgCdiv<(ncrc{2dhx$Nup%qg(f1Co!tr z<^S$^4)Y2WkO0rBIq=<#Ey__s`kU2l{3np!X}fRzeg2oXT+7e}`p?ef>;G{w(SPFN`D>o)p=*%Xb4Ta35kS``_dq;063^6%ZgCY^ zJ+rHWp%Y?btePxK6vqFT zM~>jf!G!!0fyjChUwU|FPtVT75`ia`doMi!6?*OK8}E44TZp(kggtKP3duJtO@XR6 z=%WLNh5WkJN)*AA>Q=Yx69_`5AZQni01XaJhRpaP{EwJt&jefpl<+PH0=-WN-bf8k zK;cA-W9D7442N5NejkXpp4j7){VLugy``S=9vph$E#ZCaDdRgcZGx%^ysAq06W(X| zU1`>|wlHC`CH+w8B;8~5I4uu8^|~LhAoh+&j5WzSGi{+~184mMi?f}1Uob@4xGac@ z=ndtp^3WcithfzlIiLOWP`6!kHvTMydI2H=@xjjaFxW_6BjN`o>ifa74wV&()>UGWt_V#!q|O~jjC)UbR(-gOb#v9^VNvrM$VyDYCQA| zH|>Chrw$t8ZdahhjfT%9$xfN*Ok8$acuybUJ=f3EPjT_g_*7<`3F;3;s|7!C!_`WU zmf-PaT215-t+mjDv_(5xg=ait!p{$P%yUNAGO^b#?jU*3_G3?Fq3DVXXa=&brQ|moJJ5IxhR}*jF^S zN))?BNJMi0+G3qrFLzbN~bUwBXknArWCTx6EV!X$q-NjA?&Fvi0#B4 zTlYG0-QN)5O9cc@ZW%kYp8lE}q9Vla)>Zi1lo+chVe zsN=}8B@5?Toc7MO1f>(s6aQQbZvF@|lES8vd$}GWjlUpbB-kBAkY8Xj>?V?StJIJr zNjZ?V|GtZ8kdn-iNmkk`hKi)5zq3vKTI<=yJR>kWjZ5a2kf@dDjM!)c7xmt%%GeH#+wNbRdtHsPab7u+FH> zZe1Ibg+6N(z+U^LC54mB2{wSVy3%|mBj#==Nw$!n4WuzBwMnK4yV8J3b3wgo8Lv4g z4AXUMga)v`y6tM#My8Ei=NQAle1Kt+V#C)@0-IEV4}Lww3$*Fj(rH6e=MP)uzg-%- z^t0SLJb$Wo!K2T~+e5t%Vur#V^d6lzt0maxxIBQ_JYo>RhnXIB{6U$>K!UDH~J?#f5^a-DYW z-B${4YYec(F*vQ}nqa4YmJ3A9ZS%0uvll)I}KX z2cZD$$$2yP?Gq+una2rOTq^~cA>s^pt(GZD*bOY8ioq6axM!#Y_gtPlGi4C!?3Ury z!ig5N2Uz~%762iP18Va1^K{fvHze3W3%qA2YN05HjseFSh(HYrD9}`Yi311z4uQeH z2y;e+R*JMz*|crw1Q{NbmRMo>%C;N^kOi8`2 zoHBVTaIC^lr}6ZNL&K5T?(i7qJQK-`(D`BRFcK;=FDOFvw~YDJ^A`5fuvmKdThB8w z;j(44;_{-D`!~K$VN<@oaUUmmB|&D`f8D#=nw(>bd^_R3FOcHD>x?7h?K; z4@5e}Dx=r(#aPWsEoOrd>hih;7F}VaMRbd-G`?>!X`E046|91?HQOq3V$IdTR#6$% z#sDv*W+>Kn(`wDzDb&~ZwkXXcB|S+ViWNbMN8Mu>$L1^4BsIMwZN05M0aK5}6@-L# zkc8Edy?L!+!M$ef#&gE{F3%GNVa_Ha!(^8@h#1z(Qt&qA5QsbcwXDwnWX^gM#`mju z#1B0RHCvD;pU&eECQEP!E-%&|=Hpu9A8D{=#s?RfslTIL5r60XLco}yYdPAcLPvz? zH!2D{8hT~AoZ2S5;*e!vL8+B;yase-CKi&0LxIHj%*1bxv>EOWf+9Xe-lW6xCjDtq z?=0j=VW@|7RDdT_Px3z;Ri)#(d@gWhsvW|0yfb1UX-T`Y;!yx|;lTYL=LpB<0sglT zH|`i50H?LQzK;833Unnpf7V2Z$hxai){*3epzb{~lI}6@osoI4eW2aczP&VJ&W1jy z|8-dQ)J1<`6Z=7MeBY>*;wODTn$D$w=Kqm1vS+Y~(PnR&)?}yQ!1pIkj9i^`S09Nt zZ?NEPwg@DcwL2+m5mHi%|K|W=fvG%_er9}54eaIuj^RaV(iBKYF-Atuiv8!-W!v7>3INY6g-$Dx z38Y~7vg#6?^ZM=e2QQUFXE}w9{otKP&7@?*p>un1RR(B?!wp;Sl5SOIajaPJ`>6;N z@!w|z>o0KZHU{|nxuH zp}VSmE}G)~aiPuB#@QMCZ&NRrxzd#h@_uO6QVgtUsYZPKJZwF6Ar=4~6|*k(^V}Dg zf`U|!n?wh}YE%t>XMgFZ zvhRKbOcqs0)F_&Oi2i2$E4T?ka%n0OE#XsJ7(_xx!M%F`u3k2nvCsU{C7k$3hK`JP zo*6EMtaf zKsO(nOzZ`tl9tcu7~VNx7qi|pJAS{qWyaivsi~gjTRZYHT+Vp#)cnkBrAL}ICi|JY zjr+4~2azvjHtfv()ca@t604oz&T4w`4+0_GiMntf>f$*&LA4PbsX)7XZjk=Myp0GdS z)-^lH2AjKQXrCek<@=<$mEaskxflsT%m~;DdSu#W72>DGGLb7~qdtT}s9R@Kb8}9L zWpI6YP|Br2a_~}lSSp3zc*8Z>^~MbjJY;jZIkXdkc>W`KK1KDpDI5vE0x9<-jv9K& z&67)8aZSNhy8SvcAsX?)o?5`GpY&|}0~W?0P6UA+Y7g>o4jCWuCh_-2>~9_ zi_J9U7UCRD;ZQ$NbutixaC9|gb;ew9e^+Y#w@n{eR3iTRJnC+aG&&ak+nE>j5ITPo zZpZh&3Nv2&h#xPQkSsYX_pFTD#`-Dl@%HF{nw=%ED-0a|ZA>qPuCYIhBycb7tzZX* zx{={2+6DFT0O$zYj5G9|cHU(;^IIeWTSc8@Xm5*yP#>fsfg;`ac>iTM)U)x9AnFe@ za4+h2?Cyv|-CWdTF8C74LLSa*1l#m;NbLxv54r}Zj zi1zi-Fk_cf>6CG9oVaDn72iwN<5A8)uO|H5b5lhyd;Jewc)hN#b*izyg2+1xGUSYx#%R%$|y%a^wP zGjSRyY(KykdNE}N;_LNbV{+IszB$7!b_1X5m$5Y<1@4O5BV@|6@97xzI{K zy!rnxij32jF)#$i!00vKvtZ&yYq9m>*PcrA^`DowNk%I0Ha0d=FulN&Ja(K=aCvbm zMqNQG0jpkAey+y@30xKcUCLg+U$Vg!i{qIr*a8IE(DK>X&SD;ja7|`8*2Zxh&+765 z$8y8h1Xel|-XNku%DCv_V>z}15dkEV$7ENYXgl42BPUatCxw9Bw#fHyGcRS9#7|X9 zaVg`#(fUahHLMuZf!_~y5mdFWUKO;(X0fVLwSSg!OF1bX!#}Fz`N7(*gggt-JhA99 zz#ZOV$?|uDW^zl();GrC95Vy~{DodRns}W*k@mr)Tl_cE;_~_S;dF_biTIKMk}-~z zY-Gn4pSTT>8|L@P!GG6)jd?qSA*> zi>Fw*v!t$G$L`3u3M++aRo6jPGW1qxTwDo2Su39yFB@>dHUteKIM@I~Psa&PtI!MXLDuMR=j>`e9f~ZR!MA1D(e;@HBE7tijJi zJe;7m!S#UB54D(7sKIvfd#aoN{YlSQ-I(X&JlYJX%G9zU9Tw~%A&tv+JBO`hn}$z; zLekGpY}r(19d_hD9W~2yE$*X;oTWuTsS?3$JDT~Jdzcs8><^jmW6mRN|^K@Ow6p|74PYXZRulnMU59g zDNn2tENQbh;Pcg%q(wGIsRKy9!_`oMy?ld9pJNz zJFX6S+}C?7J;=T;8Yi!d&$N5||CoAEFA#G0j7@Cr+Z3>0;e@DzEdsqoHZ`fNlwWu8 zUF!9Bz@*Aj-fO4$SN3FwvV{V2irk_XSVB~M&J_a?-sY-?7+W~k$ur{odKhn83#mHs z*vX?PN6xX?lanwc{KxpS9QQhof)*kokI5Ey{b*(LYwlFJ?-1*|GJ4cjed0@ep=BBD<-`$%KW&8qE*6u$J zK~T>L+CLO%#UF!DL)=5uRvv@5jo!wyxqQDs|4!p;O8A8(g2(kMqGs_8K(~j@`-z{; zH&G;e6WgTAL=*V_&1Jp%6D$Eluy9zwI;n%WyqO8b%754(I%k`Hn?PHlASNv9$KWO{ zKf1{JNh+Fe<^Rl6?bQLCzkxM~^4b5Iq6MjT1Ef3262PB^f?Syc5bXV!&+=Cu3e|ti zQ2y4zo)i~Q(!K35u_R6*zjq8m49lu1f#_!~mS~>&&4&Sd*iMOo2L6gC;;(_%Yq=Sz=1|^@T8x` z#XM71f@sy$f=-pG4!$uyzI?yD*( zhtgixp9%ejQ>^^(I|;v}%-NfAmuM z8}QExDJgr2`QE$s-)uNO&uRzzYfM_`N_+ZlCqr5kJ74vJ_@mST(70HslJ5;>vX6ne zPYAZ!G}f~6H9x=xrBbYEM{TN;^hdE}2-0*dJ&5?`nE=exA~K$`lv1he|L62@_DPA{ zZ#YFKQlPBw4mKndlQSeOZH#!3vie0*Ndax5y5DU0RD3GjZdGNLX-+weG2j6yb-;%* zJ4OyfP#E^|=)t9pY+8aDd6KJ6$ksZxi7)x0p}3!>cT@vMQqeA@W-QgMery0KYLJFI zLI9wfb##k8N+M)2LCW&WWJ-)9+!wbXn^tVXupKcF30Oq3R z+|WDx*K@{IN3b(cfFbwc5<2xBa*-cu0W!BOGm#Mba|DMJkxQf!M9Dx?xnKZbP^}@1 zmh5Kir-=~#eMy+@^cZI2d^p|a+n%lm0;dZEeJoNJNEi`E4tN+hN8)k-g{XMz)h z|D-XT-s#{=;-d=hpvZoCL%{=v<(V$U z4zm8waab@U+(7JToBm5%01IGi>%>dQ!$`4LzE*=K0+tW2>BOi(Vn zk=1O@CR<}#DjxOL5Y=k%fve{qK4aBDY+1EFhlkO$vAr%B=Z*`y-KYgC`l#(d@&OzB z(g2*Z zJrW`~ae`TApE?@}u`WV{!e{mndI)P$wl`XJ;qKyQ*AO#!CFkMR@P1Uh&OG|;djq;k z;-yx;^&(O4;!MN?vIDRplJ81|l}1pC9t!=q3+fn|{T@gVE{V+<*5#LZ z#E%+Deo&rIH`dLQvprUS14Q>gnkMw>%kwv;x~4$0AO)MYU=(DrDaxTXq&{Cl5bb!I zer+Afpu=fW2xT=8Vnip!YfH5b2V*QXY7Buyn%J*!stqE<3Bf8VSfgl2w^u>z(xxG; z9%3V4$vT_fZz?tHLA;8`tIH{C=p|>EkC$Te2F-7Bgzl%a(%@)yX^@{4m^nk>C=o1> zT=A%I>av`rplGkD4wQZ!+s>C-^defR$LBXSBPnDZm?A;Pc}?@>@eN-?`yr>50`E-c zgaP7ciA&;Vl=M(`YS zQL}e7Ov1RveUxyOg*H?-5zMT0 zWv!3yhat|L*YtE;b;LOgbY_Ob{oLlqYw^KytOW!2bjdP}(}$GXJCm zQ2}lrm5jzQrD-yfGLCzmN71_Ie1z})7-dZ!rhzBd-L=-)t-VhWNKodLdEz0MFOlJT zGH10}5b|-qdD}Oz*8aWtxy(bb^>5Ha6uk&mY+HqQvq(vRVBb?gAMk*BrM)queLOLc zUf^y+B20wI!Mc|OhI%S8%z@CqjT~$_Xr9IW_C{2P!_Ep3xFJM>-Eonr3oQ6sfNe8w3w;merT9}zCG}iJQYM!apP7^q-zr7*4m*c?oxK5PptmO({o@SMp)=p| zfnE7w&qYw|=W3Qz9r^$>nF=D#M!eTcGVYLm{aK`0SQ-B2M>oj(8?z!3QyDiM6!-MN zq$_LJBZb2AL4tmK>&dQ@TLGyzF>*bj(9Ph8b8Knp=Ak7>CgA{;`DyQ}Itr%|U}2DJ zqD}l}WjiBR$>SYF1$Dp)*vIe=-JN4l$J-%)lt${DClti}@9svH=uX5bFW1|?;ia`N z0Ty2=I?wPQTfAy$4fIm|k#l_EuhAs{C381QX?IAl_=RZUi~yEQEh@^Eh=(ej*?ZWC z{O&1L4Q!vpb!|DHP(L9qn$Qv-(pVoomx6Bo&0NeYA#NM~w_ zNM*v>oC-HSVxf2bqnpINDZR-}tEW=X33cW9H!=Yxok}Sq#)1CuwYoG`CLxn$ zSi#v79#>!qBnzMr$9B?3yv*jxlH8m#+|KX8$W}oujJL#xW911uQqrXOzAJa&>ys-y z;e%9A_yR)kD;Ks(p9=Ri2Xu*HIrDHR019~V<>c5wA5Ev6S&mWAZ3QEvjC>f)(>69} zBuYsOlO2&iO;AhvWgdKHspE&)sRZ)6x>d0JMt*tST8m;YScmnKbpK)0Eh<$$Ik-i4 z$Cu#Mwr3t%h?c*q+ybC)DLxD@ckJ*21ab|FpFbP5qh34~7wxfxeF+88b~^J4j^1`g zeckeqENdFbgPoKSgYPY!QG=}uiVtj4~_vVJ5C7S(5$&49^f2h)g^U@3y1v+y<8lo$AM7Tto+AL0Qo{C_t-KK!(-yu5+*Dl61&?o9xeeCRms)F~xZDKo zr>nHS>`b(IF{zg$e5PmqiZR-F%};j(BCk42)8{1w)T>#V8W`-T@augRA>!Ar3x4ca z<#?-=M=%G}tX;RxIDE_mpU;Yxm4OHljWs)X!z?teb<;i@H%-(Ygkf!dLN9vJ}2Tdw{z8 z*oKUyIqqTGqLGZejErnGieO*jlvo87!|I{S$tfdt2W92 zp8LVYE+==F6T|_qqNw1%=KDQB@L>&0Q@OyX*~hbVspfffc;+rW*cwl=$jS-2WneQK zeU^E7FmRE=y6CYUeWrQg1?%74@jk?`W~#(e-B(163z+ZH1}0X%#ZUaw02_#5uX)Mf z%GG3Wmx3U}05R4HcvN=cy6Cs|g7vp?Wcv}D(0{^Kyo{=ot@A-I#*WURmz71slUIkLM$o(R5U~0%1OmpaCPXSD+kA;$v9Bz_Uu&QVko!H?t_# zrcjkPqG0i66%truK&r=-C)@eZt{RAXu;L!W>R&d-Pkh{E--zP^lmzarFs$u^hJ79N z*%Y=a<@|s}gyPL(N&3pWcfYth9jIqemI`Y`$#K$m*jK_?UmBBByttgx>3~sJuW#(b zUy4Yl{(noSZAwVxW##vE9}D5m@c&ksR32~AI$A4jNP;EVZ|3I9MMrd6emU#ZkfGft z^1^|OdR&Mf9@HZ+5wNHq;Ye_;XBbu-&lw=D2`Xc83E<{`v8F8U>M<#f+_`t>&IN_3 z2gsx*3F@2NaZZE~qL9LXeO{uv2IK%8r6T=`g7F1#C=^d)8pq0T7`(M+186Af$(*dZC++fulq!uJK>i*mx7itm%?CjsOmsU#u2(nfjF z^Z=Stn6gqh>LH32Neb%@RR2g)tiA{~K?Z~3PHAf~5BEh`%*_LJhc_oyd|EM+qA6B# z9>Z_V)ylcEpiy(ebzda8SqZsHt>(x2mY;%>W_~*)jO@>J->CoCp?cKMEqB^S4ro@R z9^Cr6S{z%XcIcdp7Ep%6IEU87yf{%+(_f@OrTldC8)NNPGAatD_7QJ!3CTp3Ztvda zh?Tn0V6g{Whz&lI__i&YF-A+_#8*6dXm#zN$5TQ@ZUKn;r0P z4SgWqM|NsDNj96#w24BH4>lh>r00OZ#w&}joy32l=GJR4@_O@x>>;j@JmA6`5(g4Z z#(9yBuL@Dr{`i`&rBpOTC05WcwNzAlDK2@GSrB5BY~Y{*HXnr zwW@BoWFyFnCD$Uwi(=ueaLM;3g9&$6twkiLWPnNkzd`8X3VJP7f^W;e`gXx3LXegy z{DOjaF6{S+b69>E)jBoyL<%HaHSRXJ$IpdsdtnOP_jsSkV{}I?lV0r?#oU9v^ z>g%uK-?qv%j*({}L1T6tPsL%phCDQwN7DHzrR8T+{tzd%37p$1y?8VToEi|(H+6P> zu_9aG0gyClX}j`Jqwaw1(NDF|8}D*gF%p&PgBBeh3EYCjMVfN*xiFC-T#}&eu>XzS zY8LSaT}Kw_T6df#6={qzaI-Ir{r%lV-TJ3DCbU4|yo<4(B|-rWfH!UzaMaHYuYxOl zUi02NHKR3&;F(nV$L2Lq)&i|lVvlc7^a54?;dv|3<#@*$Ac55vm-@T-T;$w@CWeg` zXjY})Rq~yH-;6v=7?-V%G2ezx(j%6&!<89+q44ofHCDMpFgZgCUrpT>$OGW4gm`W* z1G7tS;;+?J4bU-3Mvf~@sPzVBk%bODGDnS$(sj@mA~W(#24oAm`}mRKXF<@q$dcl1 ztEqUWGN6AxN);am=2&ViT(UR@*@6^r6J!4iV>l}2>5)_~KDxJoHcDF`$6?mb%Ya|> z$jt`+*k5txP?+7f@6wg0BANAvO7I2+8n95h)0XoHT}mDhHoCvcEaT;UfVNtu4SNPY2aT z)GsAVb{-Q#q7C)*R$i4l7Oqim$q1K-drl^B{nHd)vJXGpB}Y^pXJ*xCRV+o|yBFA! zn!0nc$`%Ab8bZb0n==Qy=-~x)TN{gB2n<2@g5H||r$M^xEqFw{ic_M?EBYk3*5W$N z_>MQOcCb$$?U~T;T{)_D!hg6nF>xc3b)P6%D}E5V)g0jcG-RmTl?VNoNbL&qL^j{G zvc{_l9_I7|GX>)v?JA~2?dQN6WO^^$!7OO+X#W^{npsS>l10U0q!+Gw*@Tbg=DLhg z2DBUqGq|@Xn)AJ#*Wn0h0-bq)nMCmR4jiUtBz1rIyljTBWgO;VZac1zOw9;)aA7q{ zz}x{?)s_SOs{l@_@O~~#_+aQ`9V!Y20~$UKOrq*(s|Zx%?MfxwN;C!m4QgNnd;`Fc zA=0*IK{HqY*vb~YEC^IX1J#K7Al%8|+xt<&tGDuUe%W5{2hBR)`gZ{S^S)waY%ujH zL?MqvQgU2h#!k9A+zlSoly=!;4szp}(??`ACxnX?ZTgC&`0G_yE^05QpP&W*D5x{r~4m7@E_l#p}oOt zi*750;+?9o(6RhQ^DkDWh4k-k|1cpNY!iM4XgmL#6G`PGyZuu}%r&Sv`LF-)rH<%@ zOxH){qK_3JP|NRwEA#fmJDUA&4EMw5!p_91BbH{yI&B#_4zbM83X)X zeqJv9AMsHA^%gw`_<`bLi%Q@?|3`HGWi_T58w-j$hn-r@JQ9gDm}jIJ%^zydCNW}S zA`OVsK!gmntXKc;nX#&0h^BUHvd@kRd860KmB~lb~DxxVcZrC*(t-M|D}M26K>rM9pMpis0Y-s5 zV7Ty5849Sf92|$l3m{y4#NdXK(cLDy1f=+acwC#&)D`*2k z8x&M_k1lP?SA=|E<8W4agn=`_wohzn8f+YmZ;D?#+LX}LxbLxY6JU^Zz*8!DKmtzv zYNBc1>u9A{X&R%{nP94t9-Fq}FdYDOP^y$X0^VvDsaQI!5*Ai1O{0V$`S5{etxmZw zkx`y@l9!n5R7s_W*#`Du>Ai3Fxx(^nw!B;bY)N~o4ntdmG3^zx;FTEK^48Y1YF3~) zz>@mvZZ2f!!RuU7?eyBYM$$ky?@NFC4c>pGDcXV9ST@yCovH`?m67ZF2b=@@L3gzD z_upac$40)7q;V97F&7M<&!(zJL|#FBl-xyxf1Tk~d?kl|b#ok%Rp5TglLwI)Q-Y}k zv4pA75FS}VFfAD(QReDCwl1=h}HhAvgHMf&3B6SVKiXL`@nClsOFRl}IiI;jiF z-&Est_ri1z%iUloDZ{ZQk%wItv5QmH@kGboQ=i(y4MmqdqP~F?iOLERqG#}lpAkPS zHM=V!W-Y9Js>G4#b0t3)30RPLi)P`^n0r4>j7cG3aKZyQ7Dl4?iQhTP0j~lnJUu0_ zJSIxm&Yj|7*Kv|hY7k)-A$EM83(|~qIZ0fj)#uLBJ`xm@AZ4B#p&9AMM3=SFM4m!; z?^OYZAPjF&EDp}Rl=FrduMQSm-qtA)Re@h|c5j3??9QDin>9csms@K!sh@Zw8I`E6 z{My2$=ibc$H8?X;Mmjn-+QhKOXRIp#cbGowDtL|2+dK2zXHD;WZLf)K)<`zq61 zmH2g*5QQ@;m;y&Wzc&BN;Y=(lIujyE7Ev_jM8(FDs7nFOtAN=l7iW!26>1#0q~@{6 zA%!4{BDQzt$mBvV2*bg#C@fMS(KH^**90EqO&Z#hn1_HTnmx2~?J3t#Mi%+YfA+gGBL)JlDG zK4m`^ujLs)4|KN7dNXHyK+5$%&Eb_?oe`FMadx_<-DxdM_wjSf!1#AOoK{v~vAbz| zr7JnTpINT$nK7vs{%7S)@3Q~D1)>#w9zMHwMvrzm)1RK~s(ilPopGMzBSqajjV}50 zyQ$WfK8KcyxTVs;<&umpx0tVMB!#JcbUa9(j5^262h9pFm60v3@b98B@e216GA)Aj zy2y3x)%F5gb_hfS(sk3Hs)2o9s$BV*Vx{aK_Hygh;QzdLMyMV!n0iV^N(R})0nVzW z&XskX{kPxPgC$2xRW#IvI6g5Ir)ECY27A&o9YyY7{8qDuR+Uu=24N5x8wr%cfvT#2 z4D>lO?GmVHHLd5nAmvKgkDTR}U-XKVfOkn?4NSo#Ea6Bnp(6Jwfr27rbOix_foetf zWsok*9kK-A^plm;uz=YhZI-%ZV~3E&hh@eN75_6{q*f}|-~z=Ykpg(9Nv2(p(2}Qi zxn%5}>q-Bg5up%GJ0hkfBe;a#S9WzC@V$O~M9QWA(ZTX}@;As&NVO`W6tI)U()c*` zt~A8sJwpw2~m;B z4cB3Mt{&5=e)~>vDe1%EuUaNVtcZK6{d3rIa_YzJ4{!C@xY2;%aDhqw)19jD!a)Yf zoj$=+^PYxF9$qMl2y8^DFSyG3hMg^|ctg!9;9aYq#HXid#RHNG_|HQWchYpyHHjI{ zA$NxxWuanKRj_bjo)5?4EV3|qJ~cl&owP|a=Nq#M@CnubMmZ&;uN&z>aFjAfkx|kp zDs*~vh_wV>Qli?WP%80(C8Nv$g!$AO^sZHdIW~) zp2L~GHHXtjI`0WJ%E*$>-C5wcf{&_SLR;Z}O<9Nu2~N(reCu((7!0_%87@B5no(Vq z!t2?fuBvXXX%8$bT_bC+*-^Tzy}bNWf6co^y?J45$w_||#r-NxN@kTMV)JCABvinY z8AYKIv5>=2VVD$SFif|~h#Rk=&>HMH$hrbU-lWtg^3w-aMgM5yPu45)QjW=GZk(*So0oE(9ug-A}|c(oP;{__m_ z)q)y{NES7>9bjBpGshUcOPQtl=mc6xoE73D>vm%*^{!mcwCO!tJ?>gAmh zejEH;$xr?D?}`8YAXCS9slWV_z`Vb*j*hu}<1(V}Tux6&FF`SvZ(fFt)_-3dopM^i z8$A&z*!OqU8W++6TtL7WOqKvbgQtMdv1c^nG4a|kwz59LcpSn@d*R-oPZpdnp+Rm*GiDr7GbcXWJ|V9uppYk8XV_KgU)`M#JQE| z`Oe!OYUC+L1T+kNn&0EcXhSi(9+uicG=Z%`sfr~Cv7G1!RrN<4Y_G^^nEC61UvgbJ z#YQ`~fcr!#&l)i(Y|0r&Mo8l;nnj@0O;HPNMEI3`ny>I1_DN{th zY1WjXG$3+9=t5u@RzgT&1GH>Gat4=sw?!;oOG{J0pjK`;1e|-1Xv8J%#8>KxVSh{> z1<&f<1d&Z7Akq$eY9t+5(rUj6e<%>b{PFsp0dXWXLviVhLE8y~t&uwqBD2B8oq0%k zx+$>v9ogzQ1mXp!;U_7RW@m=roTj!W}Ch-_^w;Si|V%O#dhw;H|0y`3jz*$ne=zXhft zX`v;t>AUTvm0+W{B_c(_6IkdIT!NW%ZPUUWzaAeB#Z~E|@@xSctW4lm0=n-3q5;rVJ$6pH!(vFS8eK2?83NV+|ba!wozc z2zT>h$vJHPp}E5|Y1C@y*1K68^WXeaYQ}+YxHJ!}RwZtnJmpYXcgZptoUr)sxXdxShvpFY0lDSt-zUh5=YGIcv1Kc;9w@$@P8*`2Oqi^ z&(%Xj3FSKaOYkfpL;HtGLxS`kDXYym;yBg4|BW zwZs8%d+la_N?QgA>c>thN5RPRSCg_l`!*69eoAayAzH^UzS%y!%sSOz@pajJr4d>vs0C zcE7$2JX5#6JS=`lygjFJ`P;PM%SqEGeHn};Z#qgnUvc$CuV&ZCmkj$`QZ)hH5*~Uv z7c@J>bk8irmAg;JEq_KUk(A4ianFAdJY@3x!GGj`25YATGY6J$lfcW9H!}Z5_KKIo zIop=kJ-VY(#fnQz_{9$liHRS437V9MV^u99M-r34V^=5dQE3&gy=0#hguYS5Uc7`D zV?r}c(4~vN*?)VyJCJpIxZ}UXZ~@TJ058&ax=P(?J7ePn$=N&WVCPOR-6wrZdktH) zhXI;?TLY|Xmtp?^5;~daoR#g;JKxr==t^yzEzWJ@2L+c~vj*bG;u0}3@2i^SVZ}pK z%=~2N0VZtqnjx;mDWO?@$ofcANb|JB*U8ZG-YklV682wH<;;+;<-9Dy!`IaNr z+6^RXGFs~KygohiX{1TWvZ7)nZ13;CN_T7!$v zVY58Ob`7?gCt>H>xVA^j!3!BQk6x0?o1uP_B7oiX$IlomFZ&ia@+3vz2&JG049&zbeac5^sP8SRTB9IZgdxWWT)*g;Mymn=W zDJJxhUs=w1@sCFP-Q15Br5!G4wPP&eTQRO4LTu$Mux8z%|l0_9h>;#V`(n!rtM?2SJm~q%|&E!`S$t-a13!5 zCGOblT@c>igO4;9#~ReeWXZOf3f5yYPn}tYA%ad6qk$3- zo>|H)&aW6iQTD%h&nh}hw2{dWY+kKqA_>1}0arQdT(DI!*{EK@cS2O~~0dH%C=13X`1H zP&081o)g|^+?Zf2&d3pdO@A%a6pFI_x7I&}4jDD3LHD4^huG&qp-OE#G%p<~n<43Y z#P%ik;g9;jBh@M2IjEU3$(iN>S4Z<1N$l4h?vBX0?V0U!=Ub*)ZcNfmN-qxO!eT=q zI~H=@XbfZYzDc%;a@(&@m-$nwo~B!3ufBI6F`<1?Mq|uK`K0or`o@f`_TYZHav&k` zzCf7V}SY~paJcJIYk1Wn))7O|4*lj=hFs<`@D>*b)SCN zYOZ0Ww6V>voZWJ)vU4VvT0VHcF~{af^q@Hnw>w50;j4cB_^p~7{V^a~|@7!2A%h}tTQ76y%x#Qd&OjR*-r$@C1GURprbVW-&ZW1FrZYIz=Qdn8b zH)bx1osw=;Rk4IjuK4!xq@-*TQZuP{7N*LX#SXDT3p1Fy5|@^%J+Vjm1W#zWNv(`l zM*A-oH<`y&g@4J$MgWc?D++p5?B%YfRjd@nW#>@iW>|_7aO;-Hf^f9B#9}0^LQUs3 z7g6hP?~tCDj+5)zRTfpYi(`0ng0j?XKRdwvyX7{iOfDa2Gcte|BNn zqr|O1;R&-$*g-9hIJX+nx;jMrGpPF(z-!D)H@R>@| zn;X?gbu46#W7~SFC~wMHnIFTT)V93RKF~ zHE#bkDks#CW~1W z<_O#FnU#E~iqX<2+N2_;-yu9AJRaRDYVmAbHa3$eQk~L$M{s=FY^_Sb1el)+!Kdk; zS(U_^AXR#m*FRxu=FO4HR(D(rX;$+Js#Wb&#&9^KT8R;_HqQ477d`Zh`_pjY zX%$1LnoyLEH%7taC*2pdj_uw;WFM6B)$01avwv4~AuU4Cl8>~Vkg2Kgypwf7IgWbZ z<&X3=>_y!qL9jfK10>#_JYPIcloDFw{cwYs;}RlvKH3zKu>U$dyEy2a(Jb`lcVt-{3Gxo? z0}|Z6O6ai!PSu(}igUb^wng%2FW&*#Noyn9mQHCO<}hEG z`pPRg<0W#!aJV&l$@C>t;Xt)}q|Buzs5L_kck92CocZVYxXo18Z59sb_zZN@q!c>J zdgsEMM?U#-VBp?Q8@T_J#zM-yE9H}cKm>;Qb-cJ&E0H}tZBwl!O7qJWb!=^cm^V*K z4I60ggGnSysq^v*#AU5&&&!OmD%?8@sc@*PDLGtSSxf!EnwQR4zC59)hW^SN*XVt- zF;tn`wnp`ChSd#ty;f7}jE`bl!=?+Hr$iLF=PcwlI*L$E)*dFZfBFgrN*M+XiI(zZ zUGOALiU6P1ecJ)YZdK!!CDYf0W7YNQY1a6kW?*U4Tcea7(c_ZzJ-+Fb995LGe0ef+ zt8tB1MFnhXn>QTD=-aFOIt8!@E=(@uFi7fb&n3)l1AZ-0$roR&O7`_U%3oHRNQ!)8 zWFlFrWLY-Mc)ozuW5T0<930y|!*Q7!Fm7a$Pox7o1LRhiZMZ5S_ZzMI&{;-b&X+tj zg1uKzu){EQVt-x}M_#$USXdd4z{V<4=&)ml{dQg!F~K}qqyyVTe#4yKb@qzvikz^i z;c5W5<&n9q0uTdMo0N=TafuVt)D)!MOz>;}i=Z#i&~Q~|hW& zL*Cv^(lPZit@@l49&0=;$zg?QBQu9`5Bg?cK8N+$R zs^qCV5{eZac@S*f=?6q^=rTJZ4T=X%9G3G2=5toP-}R?3IPg#*IoFzuUgQD`5H_xz z@O!zH*YZK9Py7t)qW5#J%m2KVpAK~gBrv&^*zi!?{<<0;3bR08d#=g@;Xa-e_ObA( zcE9&g274nGH}dnBn&3UA9}6T4xDmnk`{#c%MjNHhV`9|vXCy_?s}o)a*9rE1NsdNy zU-`kh1-;}xhTY~Qh1lDi4(cEsD{SMTN41P|gM2&m@tes$Mt+!R{xit&WN?~HQj8QP zfHN6UQfLc6iDGpVNzrNqge#?e^(J~06Y8(%lss+fwjw1Q6Mb!ll8b0$0v&J4+w&AQ zRs46V7dOzgOB-pUbeEW@ckgZ%58EJ=mA#g?TSd=M`?%RtZJjl1+5eSSa-N_RbH*N; zge$$VDCPOC;kf_160QBzfNRs|>FEKaMu8Ezy9d=tS!=zkw#v4sXkKMi0ZTI@fnls7m26!oOsl`{K;$U0ZynFxXU0Rv5`sQDu zoH=jx=H!-sdsO=VS1#@S$G7v!+JeRUc2$v=z9} zxUwsFrCtMAw!aXgjFj=831NESrkKjm$WXQNp`3GmSWofKa+TqWw3RWNgkW5^{qXLi zb(>Z%>QRY7i$XQ=bTGR^5z*>z;^*go`1hj|f;h%8qg|Le_=$}tR`o1ey=h%P42L}3 z>!^*0X!Cd7kN(JsbLqg$Fh^f%|7`oz62_X1~+UK*Ks;?d)f2&m2`C zgWWZ2*#kC8eeJBAl#~v1&P`p5SO$3m$?ykii-vZC#?NWp)@9_fI(O-xs$TY=jXbn* z7hpzc@$?l@To*KM`9}8F!8J8s0AK2{ zBTINwwI{%ZH*u?yzmXSfo*#KPc;LA@@Zpe7B9|_Vxex#vby_dxsT1o}>{=5TwH^?_ z>h6*y^JdL(P-sT6Oln^ zUC5q6hHahw*zthJQi=%g_ zzTibh-<+8EidLq1J>F9K-m|T8Jy(jgy+=2iCXG`9z@W$q46+naUGLd6?Gb@zQD1cB z zgeXjyNdcU4W!+Q{6DQw!jAr{e+0_i|*z#ADNh6*sHiz7TZ1gcL-|A3_-NVM&U~Z%n z*W8B9YdK@|U+1Igm*?r$LM|eLI2?c#4OMZcbnNNYP!x6AALbBwg=Jr6+wzuuMr(b( zKLc+_-3 z#zYCtnU~UhSZ%g;Xoq%ZMlSkB@?!Q_luVr|e4^BqHDV(sZdLx#UQ58iA5PA?|CmRF zEN-3@DukCxZY?4tJoq^)`S3gm=cwO%A{495(JucnStfA0Dv{6T3hypufi1r@@_jK) zLH_6Dt|ST{$jy@>gHMR*q;_VuHe)=U6f!C&@u{aoR(~sRO*f5g+2WZAN|S#d+sU2h z?y<)kH&|-y=yhB=v_jvh%Gl?bJmbt0sug7xcYceKnhz^irJAEjn7CBUK|O6r*2ax2 zBC@b+H%}6R8&B!(UC#W&V9bH|!}(dJ*cdNwWvZw@t|SUNZJ4I#mvPnN3MCs=awJq! zEBt5FZuL+Jd5dH`G9^j{Y83M^d91N7ftb7BlH~>+@^I-@yZsWqbh_C7*e(CN3zFgN zqb)4{4R}Yo6zvn?`()QhL3hrP4z5nSwIhBL-_)F`-9VJD3o3JBxWW$)^s`)3h}^P} z>AKJTT%ki;`8+DpWNIuZVlsLxCel|AqbstRe_ zAE0F7+SVk*m0sZuIy<=LJ$o$NcIN=y%>dWoa&iYiZ1<4$);!?g?kYu})Q1Flos6)Tan{87JjB=A{W;3*i86j! z0W-YZq-hrF1v#otaq<5!=q1@wfuSvf*yi@1GjK z;H>%UbOmZ>OiY6rg2>zwlPV=4DM@R!GVKNl!7zZ4=sf0JhD@fy0h0b;3jX!EEeG^{ zAKH3E>NP6}N>;lk(bk-`SW{34orQ$9?W|t3IVNY5kpp z?Wwua@V4TSWUe-7*~-JOw`FTNDQ%2^uTd>p7r)FA<5aijk`QEWh?&&dla!RuVzXo+ z4gO+=A@V|m!@y!NAY3JrMWj%F@Lts%oW5$t1ty?b|>cdBCc!vDDi zVj!W4#BvH=IW3l51xtR6`6)-@SQZG)7EA0vUQTUSaa>XYKv&$EF*65 zKXQe_0LYMhLPh4|zgRnMv)d6ye_97cZnr5dJGqdTYj%+a!tgID!6i?!tgz+_3h$6P zCl?6*H%-aRkvw)bYsdVu-wf@igg3oX1ZtZBH)|b6?@x=ZMc;k|@O$8qM!h+>*rc!# z2QYDcx%pCAb|jbTz`)EM@}zE}-Ma)M%g+SoWGZ*qZ0m|%4GkT`acnFr1pfuZ5yLTw zos*S0qzJfNFWEE;T|~c}C6x#H^w5nM%X;NF10m-ua*%eoq4?lV@gVFT-xNnzJ69ub4xIJR@jVKD4A|HZ)Swy=`0vZ*X< zJPK1FU&kS71!N;jj(h-b7wC-2tr{vNw@a@dDTzF87@B529zFGli=NNCXeet=)78Su zaj=v$kv#PUQ^TD;v7Fx&-?8<$;VBseqJk=F5J54bEI%Fl-$l2T0xkO1=T$|T42=ba zC#xRYrkQdzIND{^uEQLue4&}?cCmG{lc`lq2Gm=ZYZ3 zQOErK8tI7t;e3_Yt2h8Gs08&V{4qAEz@an~^`!kN$efx0c#X9eu zW1BOBcU1FCwIjwh1K5#Mg3gnisI}PA88IjP;oI_=^O(|nGe_Mjv`_TCckMm2W^EA0 zsF}ld`0M>tU~n7F_c9HA_1wSg!tN^oac#1K2NMmZU(-3c-S$}ZVaW@TSuddiUNPizlDO^Y^AKmg_IP^9j2NdK zx)y|3Aa)z)aU8O|%RZ;*WcNPKX%T?MQ_8}1o0SOnFk8*1tNJ*LAOJ@|L;FcCAo;Fr zuow>r*nOK9)%oy`=XdjWNPZR&XU+D8BF^u_ZeRU)Hd?%SA!#7b0b#qHpZ7yH2wJNS2`T;*McI;*GE(wj^AWie%lz> z$|vnKap>0Z$gx^dgEX1diNUS5^kucLf`NC!0Ty|0SrW}^o^C;kR{Q77|`g{f%Zo;u)hg(iZ%Cil#*M_n8vlT?3(Bmo_D zGj8T#`?e7ptKGU$nkGyIE`s+?|4}2Pym1sU^eSlK@AUkEaR0NPzUt^=Sqq%^@F#jD zOD3*XH5Ec5My`1a89rH|VKpnhQfrTnY}cqmVQzz}ZO;@}q>G7=*tmVn4sJ)xzi83> z^>W@%f&Kb&y4o|CDNo*^*!>@8Xi%9?v$KhD=k@@t9idnf5>(1fcfiJ6F6%19ybZl_p)8jE$gEu)2pxDh8L1~|Vzo%N=i2G9& zG&1uh+q!@%?aM#y51^@jwI`tZ0?i0wRp~xO<6Vvc1ixK|hK12t%uS!P0M?m-w2A7! zaV6@z$&S`JfUK%fz2&t3Z8(Rc{k4j1YNI~3jIT*VOqOKFEH&fjVd z2eG)nKZ-d|a8Vw_f?fni%Q}|?%SLg0@on+EmxB|FzZTaQx2F1xa1{dL-)OFdQ!L#33YjD0<_;%pY)K&euZm6XLzY;(1%ks)yU9 z?e_^Y?!e)B#d<`YxuRP{V}dx&e;!&vT#g^@VJT>;;Y%Y1nH<9fJGnogKiH;5{vqV> zb6aYP5W|UZF@j9?B^P_yKcI)aNfY}!^g9=Pc?U-xqy_v1x&?PA__M~{3Cn8kx3O_F zd;U2#e;`9d7&F1b5Frzn!`EU;k3)olKF0TgnGtya8Z&8|5r7~;-@*8pi13KNr!Npu`kaI}`^#{EAwQo1?GMGdD%ZX=dSMlcZv_xWAv-)u^;!;&WOU+~ zF9S0~7=yTH3@|t5PeljiuW#V!K>3+CII3njLViv<87ERq$eeOas@caF81?zN^rZ8W zBE3pQ8cDPng`aEa{Hado_mzPd@K>trgr4B|1VvjlA+4m>$WLooKB$naYN~ZZz?NR=#e|c1Ii0oN$-?AMRE_mtdc?_yU zo&RlvSykV0)0Bz%UV=rM$WFL8*W$C_7uhO%AQ^%iOUaq%{zZv6?3a<6v9y-JI@Pvm zzMFrmS*c=F0gu`*qlFV=Rm;t9t5eaCjESuk$h;LqV4~j;5Z>?!!r2K7GD9|4^eh0< zU7A2A7iAo%)pO&vn<0X$EXO`Jfm{vY%VCw&fxlJ&k*A@rszj&BYOrh`@UuumX8c&j zzs$~fGc#e}lC!4((SatQ`MI56gLhiz7XX)S&*ua1w~JA=++=P(=JSlZ3+vSwvG~4l z(aXW`-mfvlU#i2Aj35!rKyX;gr_$?iCES_mrNXI1syOhis-@zRMI(Ai8iXOyQK?9I zRWU0B8y@^|(cJ^IH0OSF4Wk^+)C~_IYPNVEb)X$o=xqQ^{llXwY#qxy@eg;i3icDLa$$$Kf_be+Z=) zF#tu9*I4*WD$L@Rj;Z2J=CC|`5Z>uVXK;}5ZR{bg_g3Ga1uuIDx=G!H4&l6){%B3A z-Cr*y#LWmE22L5(f0hFIPIrM5K4!F75iOD^q8)PAJQd1Fc-ja^W3j&S!qi#Imi z=05CQ6ASy?5$_E4{Cw+x6Mb~!z?$f=4cK|Qji$_#FU)LBs5R(Qo@IK?UbuaW!LNoP z*e2rETMO(qySq!af|(;lL(4)@TI6pF|TPkG0UW&y4<+9M$m$_8qs)2`PWJiGr*Tr9vPy@MU)~ILYE3Y zMLJ3OMm`1?(Z}u-=Vs6&cGlwM)duQ@iAo2BbLKT)m%%LsJi8pzX#t}Z24&;MB8TmkGu+(g~{dx&t2xduJDaIp5%W=trDJCj=6Tti0;aVOH~?O zp}vH#k8{`0oWYV>OzyJd81}&%%EraH*t=UJak6jksRA!5h~K%Q?ewpfNoLBj+z-`}Gk&cb2+92gII=U8 zyXAE`iNim0n!}4;0o!`{kmbGDHd3dN2-Vl1aFw9IR84N{ke8cV%-TM>(P23CgSYqNsNZytMJj%pFV36e}+cS&R zRjum8lH0i*4hLqTXGWUkK6TC?cxu`0Mu=$|6K2kJC2k_I{H7S?%wD%)FHEbuE$7Z@ zYL8+Eoi1p&=w4r%}t1JQ}<3$kHFiOp4%|5yKk{3?cS}nY%opss4?Wm zQ5n%OgVnq!N@(KPtiDl&^5ehHE6@M^F`WFhH@*6o`1>Z;YuL*%bgI{?laVuRicN<@VfnQs1w-vgq#%!@Zj(p}F(Vg!+1_hF^QX=t|Y?j~~UFeVR>rv9GGf zhqA?w2#!wbsp=E;n>71^Rhbo#!tI+F89C7>3QBB`PD5n+y?~~6W~&TSS7DE(A=gwN zxVLC}gJsiI3YJ@E3XW2pq1n|+cSdVuWNU^yw=;d-w*AaQwg&Er)*NtfJriY^*|)(` zP)d~cB?8E|f*->dEF!MTb2%ONJ%%V6Xv%f-13F*G{HGt@=I;?)y?}uu{re2xEMiAMy z=fG7J1;fQ7Pt1EScEk7rEc)0?Xjc8}O}Yh9x)i+H=UdKWw_Ig}=#WWRPUxUqUy;&=yD)NUu%( zgLB&Ydt{py6_Rx!omJ4v~&&~=f#^4CaiXjE^8L(Hr96$6ns!jnK<*?@hqm6shvxOf_C$r|Nm3u`oAbr0p6$3X zMAtnd1*OlvH0AX_$X#*QQCdyj6epu}8@i;)Wnx@=AO;zEl%&dcWk43ORNCXE@Blip ztTv7Db2K~jvxsAMxUlz?W0Vxr1As@6AZRyHPP1I_z|w>k!%vXg6|_&z^S*ioexZaq zw4T-znqKgYbcdS=lDsZ@e(54-bfq$h&E?5vL zn%a2Md1Aq;x%x#LFZr*nT6NKXed8kCyj2VKWS(rCD$>8!%st!nbHj?Gk{4-z|KL~< zQcwELH&Plc-?l+(^+W$_L}_DrtHa)UmGxUKGHJQp(elzuEe?CRRA#aI@vE(NM{Bu} zMvYq`e}Q&GOF3$_yjbg=TwCJQr+Z$PNlxu~ntlB#{S+tR`{|kS*-sXCWC{TeyYQ^x zgzWSd%a+rY{hKYD_XGb;ZYM{>*{SIV4icT3zrUWEx^DLM>$BmxAC?q+d;RPRU2J}J z`t#Az=atp@vAPv!uYc`q_%M{Af0@eg_S=TvK(*!TMdBv!)clpkm3b>`R~#6QV2&IezZar#&#0NS^|qNvlR~# zD=&ULXZPU!x?R8zX{|Zzf(@~GeK)eEA!6^SDs_2F9x^m_2_}D;sH)02AONO?$Q5!$ zg34(#f8F@A{lRCN--zYsr4Rpzo;ho^S42Co#Z(yO2y@VOa0}3|n^8K`Q2A4+0#3*9 zeemNlzApmL2do1ab>+K~U$@tujwU}8l_dLG zjmb3j(wOE#cxw7z`b_8;O^=11p#h8-uyPa#%&H{{8W3yTX)I0y=P??B86$FQ4J{6t zT*>f9RN;jy`2lNK?gDWW*^q~ZCY%qTv>ITq{w6=P1{}@qp zbW?-@FaEkaz_q$h zWPJ_JS^KoKI*Ge_&MeZa_ywNJf`OOKSoYca-MEF_fIjhV3I!TtLz z8l&ckChs|_OVo~>C~=e&>rFj5sk<}43gLo?m-iM=TUF!e1)KAVH_2E$z+O_`HIxuRVHeXxr zieJaY{F^+vdNt9kzodaM50+i9c(!)_v>Z`FN&%BLe`3Xj+6u2F^yW0G`@tOQwqJg< z#GY)el*dQOBctNwm1QL}xH+3;QDl_7EQi}x78>_&OhRFBPH)1|J!<75p3AW0opt6$ z^`4^%z29b_igjOk{>~D6H1B_I#Pfyx?1B_yp2i%rxifZr5Id!AQL8NikWOL+3wZW3Pwq2Mcdz%>gG~ z$Cgb2EFDN^UuFebs1qK-9;)m21m65_1(QWwRWtVGMY(IWC7cpZeJx)LqV!|DO*Re^ z6r*4;(aF*Cie`=Mk&#>~^KA)7g0+^|%Hokg`=flFOhBoLQwgAbkGuX!^`><`|wU zGJfqz0(WY)f+pwr1PcJ=TR!fLx^3h|Z26Wet-}RT=m}XIx$n<*j{qpedK_Y~G1E5r zY>5f}dB{P~`O2L&PTMFXX_C{qnONnhW+!|R)@jWQON<0MbT*Wpu$OR+=nNR-sYHl^ z=Yl#uLqKwVI$+?0EP54Mu_DPrPXHP7&A(m1DTsOFS(s)sd&&0nN)84mh85LKfk3rcOZ%@`%rfCAWnDvEbX%7J*M8+7 zEsF?LTp&{ju~7?Z(f}T67NjsqCu8`2;eLFqo>d|p#~*5W|Aoftv82$0Q}o?Iv7SaG zt!x)=_6s)K8++oRDU45C?EqFljWDR)@BFXg zFeS^!2DNOu-U(!bGUs%stTr9_YJ=>csT7e~MRDGFg+t@5VIG&;=7l>GQRs1vVs~s; zE{&)g)R^W4&(hRuP~O(Pnt8OrFoxVPJu?D5tJ_JJ&(^%%iR}qlGPwC z>$fcma)vCxxwfva-$N4aeQ+K~u~z8(#cxBATVHqCxcGt)XV9W;`g^Q)x*WPVYF4uC zzl^#YO^CXJ#S&vRvo<8ufpe?E>azED&Br;#bvhX{602lk2Ut!^)k!U*PIfGbN+ZQC z4Bq&yMA|nn>b-UkeF2+#>-_&^Cr8a%9C{CH?~G`fO>;I#h5Pi(O1Mp0;^b9-AG4dD z5B%f549u#{oBz6f+K_k#!OneTB(~^mI-Urp8At;{#ZNKjPz-iYIM1o>>T3sEdi7m6 z^$X#&f7|P)DtbieV2AbMd}?;OsHcMV^*$k-*0I;mZ_aE7$18W?PTqnZHiODBPKl=w z0}+bA+tZC_i(-bGH;svhiXsUouO}nl`5kfmDeOiN&7plcjmJWZ2}W(mVS>;8DAwEI zdwQy#8~o_<)!BZ+$TJdaeob0gc{!w`=73qTe0Nuy@T%dM8I0-M5jd1Epk#ZKuzj6VO zA6dzp!+UcZeq3TVAr}0n`wgE5Z>K-oIu!M6Adz#A>!NVKz)2aRIe_#t6Z$86Lpc8$ z$d!r~=^9H^pR~>!%Zj`OqJHDdA-qBO_p#z}!ik_%KicUOX*^jnYvM&vg^C|YoWX^2 zo2Y9cCmq))ZWA7I$MLY#1~#P4vl&wk01-1{FK*HihGu{5$p-c7$?^t3TC*qCJ{%_1+P=?_zuC zLT(P{gv;NtxrmyiLbF}%GiOK&#Eo@pvCUB4MF^cY;wyAT%#`^-fO%B-(nz>j`Uk?M zY&C?-*HCe@1q_s@ZbLCQkpzqybo$2(ECPO&GMf_ERL|`lJt{ZiUorauR=#`h?v zZE{0`%HAP~8WZK{d&x!iz5%9*HJgzCUOOV5 z*RafRvl_JcaDs;6jsLt%x(2S=!OIbh#Q*F-nr%Ru7c#&9X_M7{$ltPjcRE}|`#&wr z6{(Z?-+KPmA`PL4{Pur~qz;P5$STgglA@VGo2mRrWt*RqgT5Z-5)z%#!#$@6poHKd* zWzVeEUu7?OCb@XoL9g7j`okzmD%>ADb7ypZh1{iQI*+Y*9pv|sm9X~Irzd{-UqIgf zhZ{~+c#{ZI9LLoH)pfHrcX z!6a*^T=j7vRyACDokx$(@QSRy{8v|ctxNi{9E%=@^BA(Jg*aX~RmR|jgXeOTbD!Ca zD3+tbtP(A{0)^`&Yf!~93dkG*PHV2%{hbV5^ zS)02O6T3Fw1brCP<$mG-lkQl9%31t>Ky9QGgo5+P#kncRP5!b z3F#0r2Y-_ZdLghSMgWbI?MrwH-Ok0;>Vc@S&B>f$p%c(KA7>@1AEyU)lH4rShq| zKwEs<&1Fs#5QN>wo*hTZhUS=K5CIZno--sPsRG#0oT7f-<^GJKX0!hIBwK*1FcmIf zA6~{TJdclZA z?}ibGOCC=<6X3}2(aq>iV-JSyeANpoC%Q}}j?VlM&SIyRhgCps#D9Ai9- zAP!+0F&zazEdj!yykK6;Hl%FL6R4TbcH$uQ^5}s#JDZxlw%Y2%HTmasI>Jh`Vp!{fzvt1@O!ZjRN-zy+oEm!=zvk0 z22|toaGHtt@^hhsaV%c^z%dDYBQ;4GpmNsY-pSMLjg6w6v1=n(<2!E9UjGS=|Fv+G zrYs)pGAMV=j;IqG9C5kY>jF4fp#pfUhbsWc?N7UNAtVTrnZ~E4gibLAX?!y!yjPg&{vow= z5y}m#Fp$LvoI&?KQ2y}M#~JLw3tYJ4XP9CS`Qp~}nV(EO^MBBD*|v?g^G9%<$v)o+z0jvn3G)pPJO!5yzeO#E5ORsCsGQ!<_ovIX zIN@KSGXCK=`_}`ZU@5LI=53yoru%t+Iv4;l6x}_{!q-b)PoalfsGN7J+F}>9zN=Vs zoYk;r%(+?)Lgw(a!wehd6wET@j&E^sc1W9*jG~+ubNFn(sT?NNZyM?RFr>yI$DLCX z%i$&8d}YSDpzk~oW6tu=yNDT$A;Dd;7meQtN%tH`(7TgZD+aMI&))vxkL0&BTQ>aI zb)a^#1iSl=yGyQJzy7tQXSoO1p6d?bkL*n1#L2KBvyv?MW zs_LQTpYGST7O;3`!4w_(E}KNkEN)|@(=X}APOX#E?#G3rw0k1)X2vOL*B0vblQm1txitd}Es~YXyyd1~!V?CbhL$FiyjdcSRu2CCk$#I8 z_@T#d*Vlu)`IVSd{AfF8=fj;h)V38u^>9B@53bwtomJ|jQ9)E;Y3d;-Yd5W{*HpRE zO5(O73z|rV%kIPN{lbkv-n9?8Z!k#ktkXZ-vzu)HwtYV%eYQ?}r>)O?cb3uc|L}v~ z+sA%!H)d|`?c@GE9OHNhPZFiPbkC*S4Z_rXxV;r#!siG1aF?xi`XQ&0zx%t0*kgEv zk!kZ0)uC{?J8q|8fy)Qd5kL}S27Dqaykty^DjCyYfAYlS0~Ukx6ni1ugqZ>|pS)Fj z@qd~+cd_QHi?z4EpVoRw2p!&UA?p2WrhjIob)G>+B~gGEv}bbl2@Gytk@np;2|Vkg zmizf21E81^(M|y#mo_|S94p<)Bd|K9?8L%tK~WuiMh+z!$^a1D36H*k8NK!kFSuc zh25roEoO^?1Q`I-IJoG$6(Uy(n>?19LTy`=8N`y$6|GhxOny*})o0t6l3n;kn})7F zdc98}U=IXKDXNt0s&4?Q>cuqs82jxFc4KVAtJZrH3nO%U4gxD)3+A(h@hMV0R$A1+ zk+2rj2Y4VPV7)R5;&po$r`I|b<+$b*yj*LC=wR_k!lk5`vK&cm=pbGdmoP*o*<(PX&D?BYLl#On znHv0gy|TG&dE(-XK6)h9Ne_y0jAPf!tjlzThS*voMQfMoAf?m6lFow888&Y~i&&D( z?gdF!J|iO&R;9rH4&K{pA0b7+`&G=*)T>^LbEBAWs~Z5)_&11g#H);R2?VwWNWtsH{34(ZY+AJa_7&i(7IFIV1q)DExIQ>i z)EpLkI{TOihtnMBVI&INGX5(e-k(stfg2V#QDzKUgv}Tv-5zNidrU}wQuPk++xDcG z9$=t>j3EVFd2QW&EO)jc5uELs${PuAZHyYL?U8Ai(b$Z=R;sJ-{!1~YQ>uj%G!a1R z_~c|7b&}+;q;*cQc)Tm);DB?0TXSYKoZcZaA(E8x)To0+iil*10B8Y`>a&Rghmw>` z9!1b}eNGd-BIjifP>zynilX=`4%ZK4Ew&E@y5}#>8n6e3wst$UMOSDCk-SpGc4nQ) zoVUDzQk4IeSVyd2QwLvk>&FjS*4o!#r=4q-B!0(5bS00rgJENIXyZ}0@IJ!nJ9ZEV z%+q=yZO?Z1w)JD*-QHFXWdCzo^UB18Xb*89=HoP$Df{0Zv`;iN>Lv`W?`s+XDlR3| z2|tYG+k5eUezd;-7V(+q_IG3Jx81R_G`QeLss%8Qm2vg24uQO&UwkjQ>f^^V$K&f= zr+mMFo5^YstX?vM=?x5QSEpx=n4dFG%k~&Xj!T-kuu5GeD3cKvUx~UzRY?*v;A!2b z$;i^@zU9*y*)HWQruT-eoq^^cJ1HmNU{vyglGJ4vN>#58efCR#`ilHeEyPe_VMlZ= zNRYbTtrEPdv>^x=A|R&;OtfSK4zVBox|}(U3&YO3X;2S^-n)R{!wMV(4*d?&Ah0u& zy=i7cI5N3S0mVZ>+#m$u!1%xqa!z$-5MAkov8!=1qgy?r z_UBJjU?Ug!E)I4LtREbL@tI4{R%f9X{=B?`fy=~Adfd&{(8X-n#3LbMrKRgz#XJ{28Z1n6D3V9A$POIV_EBH&QW>2Ytgym}hENej6WDvni{U{>O9;u8W zV8N#X1^xLEgO%rAy6sEPP26_EB@R+C0rVBH0&WCD{|Im~&>wRuULuU3md(l7pCuc4 zeJR*I{k*64^rvCi(_at>-}0;=%5?x~uLFcsIzXO}2LwWZT(W59@j!~<1-RWXh-Z$m zBJUjS%xpwG#_vU1JYKoPzvBkaAhtRO)L2(A^CaC#=RP7G%Od?!DXyuofvEY;z3OFI zr+_`yfh=yKR9X6jHy50Ud&cg}ddFdUED2}SFwFRj5nGOjGFS8bYNHEZfLWd~hB3bm zaI8RoIzUA#80B^>%dwRn5%&&`CX7^Mq|}ro1_fYii<9qi{p4W0YMQ#>a+JpbNg`T|NM}^M4K6N5S%^-X zto5D3h}-B5te7vNun7=HefedUN80%zWujE7f%yX~SxBoF)5X{Okg)?Ol~mdXiJ%zZ zh7dur`r)|cKn%g%qKVmwRixYi^{0IIh0$PpZbFlS724&qpt;!{$|&%u*V^OsB!IJ9JrU zsvftDyVQG&cjSe>^C}=3e<{$+no^ypdho{4PYrxX(Le)46HnOosQrCfJPSy~w_^$! zXS@aV2#sj{Vn&)ord1U>#U<-{_a{&-SP^a{mbMztpT~2y@(N{(y=Z^$!X=_JrwZ3i zl9+}aq%jfJP>imK2Z48x2m*odUN4fxB1A$*@&R_?ISa0cVuh-BFoyNHm;0PBrGfVO zUt5sf3MJg11rfC`;*oIm+6bu&Ot8rE6@mEGt0!UrWSti0`8=n<cxne}rNX*qU3tESC&sYwY6It(!TyT^A zH0yT(Q&(%|Y+N@w>qT;E^P@j{8D<_ml`!4dY1-YjfqDM{A^QFQ!fMM!H&xo#C#UtUtLj;Oj z%PD~U-`U7dFbHz6#fi~OvhtZ+L$kgl2ljJ``_21I6N%rl!)7beT+zO;F6%iXJ1gCI ztyz@BJadd$Gc;d|20_sr;mRDX=Ej+dsNITnJ)2pmFdOpc8WN#3xvoUR*BNWU`$cCD z&aepq4=DGnyz0*fk8Hr`s#Ur=E7lYgi4pcW_L>A};)CAm4D8lz?^yRZftH)*5H^x| z)@2EqDUDEutHPBL(wQM?vb7@Vk>$&eNJVR9;3$@q`z6GW_3sdp@-hkTttyWd@3KjB z$0CpEB(_~Pa>qVP-9HAonI4Hd!HxEph8G(pWt;!o-~Dq|meN#lYEQ{`C|ZI3Vlfa~ zTst8U#WVH^kS!dPC>{%?n#0TpMuy4 z!oZ_Y{zA2cm$67#=sXy-L{79IOFrlP z;@EMhqEM&i)R<6r5SKwsYRLL0)Z7J7Me!yEVx|FYRz+e;8PS}RVbzaL9|cAwyufA% z)0;qF47XATbx^ed0{Ah*47E+uLnG9)?Z9GKF%0phY4@1Pa%%~N_`VX~Kv0jHaDi_E z7TZsSL6kl15Cb+%JFY~pIBfHz_Y}?T3I4aXot+3k1_%kRPYTA{{qx3L=?s#fx1=p8 zC`;eG?+fc8sh1agw|LwJ(+7_)KRZQoFA%byx&kRDd2ZZ?*_kLwlHb-~T zMroAgwc5%A8`cASh%4m1$NPzUUaHoMTu6lblk{ro8SXEfMw%O%3RW!4=qi?{S`}kc z8sizEp&4)}(I4$FC`1f~jdna{Ud&C+nm=#qQWl{`1F&1!dp4D|aUY`C*dg#n)~XC& zOUOg6gNm|)$M0W!^Ub%-j+k}(t^3!-ggD+l_a3xxSqU&U?Vfjk(e2c=j%Mo2iZ{Y- z`T*?)f}LVf0!TmoD}(T&eO@9*nD?J4JSi+JG2CREHEizHUBkS1mW@dnlyR`+HGDSc&6E`c9L^lG0<-FvU-kyqgoJxOk+ z^TD2;u1;< zK&w@>CwN;*)Ap-?U%TR84Ci zEsN?4qz3v7fWABwmVi~uufIHL5+ONVvW=Miw9qh6rq41Znz9b=m(KY>V6I!fMH$j6 z!H8ow$i?~Bs}~~!`wdycCdyo@>pTM24WZ50aFS`#w@02Pg%!7h073&P>a!QSn^o+R zc@O)KwAkE7$8ryx)*IwyRRtl=l`}t6o3d*ChCF?tPAA5>7wR)m{}Ka8>kSV#=}MVU zBM@l%siDW?jwif&Qo|e{uH*Qm02??Nx-5)hx@Qf4X!IpyInM%(rUgixAbF8Z;qzDZ zdOuh39`;%z#7L9POE;%B?#{P+q@KynFqXHj*%SbnMdWOzWr8-&oN9a~uS%}FN`TZ) z9H+LevidB+qwF=;;@7|`y^O7POk4!vBgw<|^O~~Il3Tt2(`UEc#}M0` zMV{w%8uqTtj*W;TtTW%qaeo)6?iM-GCvbvK&9`~{V-_61AyCkBm9|(}Gc`n`TaZ## zkjaEsbc%ucb5crT_*Cb)+mrE(OLc}-+PyTRvvgZaiIP2s(x$6J2{bw6`a*SD(NC)j zL<6Y`U*E6L7{p92vUEM*+nzN10POg=va`AffN*42Cwu%gNi3xR3(Fh;NMC2fYsdM{ zt`bPon;;w{Ox1`LNJ$)cxK^wF5Hc<2yHZ*Kce4gDaD=TQQ|ZW)&vHw8v9s?KOB8ef zK%6stz;Edj1%rwx25b_yYnk-KTi4@*1ei)aVRB_7(1XH0Ae#b22@k3S7L&+VWMu=S zUvJnAdXjJqxa6r_gwPS98e+8|6yjo%7s_JuY;=PxwE;MA&i0jpLbTZ_4)ToXa~jMc zXDBuj8*)*-0$)wrZiZF3f5L?|94qbk{d+A*q^0%c0=87JMzxov#IWUcIRp}ZvvD$8 z=L*lMHzdt82v~i%4MDe&@Js3~?s9D493SRt%^~>f6NYROEp!p0@zPOUrPqe7t1-7B zcUhT0SPuUP`a)%IVu6=azmuMK1V|b?Gyc_g%rE_D{`tz3_bW!h9dM&}M$4wKuA#Cf z)<)+Zf7S3xb>s;&=$@ZZ{wHkqP3_GrS05+wAAtHhSiZUajkl2kdfo16SL3C{J4e1# zFRy2g*zO;d!b(#@&#C&yuHJg=tN+s{pKmZF$}r8dUGtv}UZjq&9w)R` zEg*!6r4Nm-A$ae4a8ye9wv66CjU`ZSc(j34VhJE{NA0f@urF<+O87!J|rnpowpQR1y6x zV}Lp#OTurCZ1i2sLxJT}qye61tokeND-N5^;RN5ru6&7oX=Us+#q%8%i=0^U>*N%R z77<)STm!-n^K1pWcVABLj8HD~f$x8yFVFklef>A{y*mqkh_0@V3=BDkhV`+vjvK`) zoD#+qX^X-f;l=8A9UGznR;C{OorX0r?N-y(3=zC|b>>WLF3!7I*o%!-gL5Axj)!}3 zg65ZUEp7o=@LCdg^MMDxlXhc}wLqFOf=`U7>EL~g@M3%}wu;#nh>-Cxe1c*eSU9on zNeX#l857|Td5j$%Kt|B!?Z~1=?{K_?-`K*m~@M{)%tU%M0%AuNW<1y(vRsaXArLGfk=MRt-y44#W$oKOh<158yR(W82V5AnuQ_ z#=d#Q&f`ApYaWWoy8oHqz{)*bAKqU$>|d~eL^)gz%-kg0&w^k|_kG+*eOO0e*uVA6 zrO*59A|}C^`Hy?r5xM2F?`*NX^ZPj79u2Ham! z)AMxAkYah44RI1&U@wySsDnK;4yKae&_=SSPqjz zC@0y9_q!fpmol#FKCs}FSnzG3htgEUkEUreMTzY0&|vCWGfT4KEOAu=v;pM4PIp$8 zaxt%-Yn1@qlgqNyMX6q4_4HL>@aWt~!YMBBL!>VE^@tE;+hh&d-8s1moEF|e=3qgP zgos~d?;dB_mIoDJTXN`{iwLpYSx`ZYY>;UeWul&lj%|5T?~k%seGozcXJxQl!g!U9 z%w#z0!0Cs&={>57OM$7e*t++IHlOLhY?0(F$>aFMghYyjf z4svVx6S#zJs==t_tE*CCcO&)J2|#t7ZkN{8eS#xgPddmA&RDKpK4Xw0I-a~DxD#D& zt-DKm%y6Ul)3-6?;XcQUm1pwj+s)fKi78?vZa6^hADWpXOsB{Zv^3^hOQ0(XPuu0bn!m~?G)_C-^L445_hosb2n6n6DJQ01Xb;u zbcIAd&StlK zsg^`QDsGMwc}foRV90ULKiDJHQg9Jw@zRCR0yy*}Rk6oxmKe7{W)C8o_oGLq==QC= z?|kuky#iz$V9hGV4Mw;!K-j(eLq!mC10;{khp!cG07i{Fa9@nTd-b4(AJ(n_7H{q{ zwHt9G8=AJc*=fme$1Ns6{Q<&jB|Q7>)Negk;}4k+#Z#+pVzRdIEy|Gs-7M3rNV&j= z9JF}E2YJz=$8iuzoNrfEk}?a+PkyL2Z`ZrtaGlf3Lt8mBVEH#yZ5dmfa-hGiqi#a) z(z|tZ@3x1%JI3_x%*B8YRt=hpi1KxHb=>0Kx#&8)+*mYdzgv;o>Tes%we}0 z`rNti_oQBpX}}{2&E=??yXbMK@@cobu@Pn5VA&?0vjz3{a)Titn9W(qR<7WNfsOh; zfG}i%fG%I(nVGKxEU>ajjI_A58jNIlYFDhpp`W2FBaTKa^QHEPm)t89eJl9-`YJ}CUiw5pPk_dtx-E`F>v%M&nG-Ir zr^iC`0?~m8JpyNx{H`n76)W5?MfAPIhUKPzFNVntvFU(bFxkKa-u9~B(UNo$dGjR+ zC!R>#X775P#e9BHkeVIG368ILn;jR=2%WqjHgtxsxEcF1a*LYj!?%m0J#)r=X{x&d z7S3)bL8o0$nDkM%XoCS>7=|U-{X!1Iyh<`fK+fe|Bymg?-nuh-4t@c4wHmScvNNS& z|L^02Zp~SFfsHsfZ`XkI06jp$zpNK1QTNf&2r6jcwA$}UxH%$SlQx|QhNcnHyvGBEKU6L(uN8X`n znh;KWY9FH&PG^!N*j25t4P;dWk|0&nS$>8(0LiU$b~+{(Iz`(WBFV^?Keg9YD-RQW z&zRtaD~YW9dZ7u)^KFAJxl5Agvv%Kw!@Kj8TTFKr&i?FMMOmZj2{R4IuwfNrm~jC5 zQv0{JL;SyV+v`2euOE^M#9&zGLGGNI7ZI^IWd$;CrnPH_TZiYYc=z;*lwsfv?bD2X z)V!sKyqt6U#q17gMv;2Mf%MEK*>&0TQ~Ki`C8`xLg8oY>0>7|o&aI%F-vgZ~24>aT zHyq(WT-+T;yEmV|qTLb~PRzNy7|pvUcz!+*d2uD2`JDlx@=OsSH|2}O6+h0n6G5cY z)+aYao;NheeOH`x&;+4?6(_!*vosu}ex~FbGV&llvF}{qiOGrtf%+eE=8bU>2%m3B$vEFL5###E6z5fEmb;!Bz@(1=KQ7ddKqK??FU*0Dw zcF~NULPy&*Amt;xR~^Gq51pU%*Li;x7btS|+2TAYjD0bkogN%#em$r4Kot*p#bxR1^(q(lc6wq}=BMHq^1*!7fmsR_eA%PBL5Gm0Eal_@Ulf$3Rsx*s08mbN) z8yY?@*(lA+K&gS#Nx;=d`WTRK!|~n%jXl};T2-pL2Yz1tSl#4qClGVn!;mS)bO0!` zgk1l?Q{rm>KKdh3rVxhX%ce7fbnXAW)}UAfHuwmnB@=m^g>f&j7VFW{DZ z!lwB|rJKdor2$r$EA9Z9>9cQV5e1#y%6q#f5c@bZE{R$+6MG$KydpAb&DL#Bd-R&H zn19ql2t| zukt1ZmZE~3`+<)-`G4xP(o5^G6+Jdbi+HzVlO%T6f;ss-q|RX{qerB1I^{hTIx#-( zDHjN&towin?hlJcq*J62?~LQQdHd=hpn)mnlQNF0jdWBik|_?T(2EoiyU!uSjBwuF zt|KNC>$O`ooT#@=WHt(Oz2r29iwzn5?sipGU%I9e)QvdjDVUnZWmkITZu$L&=-<|i z1~J^c%8pyIe2I90gABn@d2C?^*Y19fN!TZrtbWJuhBO);i8 z49E_C*S$-sdtq zJ{ZC4;C$@j{N3+L&;|5_6V~zn{I1if8f)#l)oQDs!?kwJYjnjfu$73yqGE*}oDmji zhgH7Ds8Un1V9rT!W$5Bd`O|A;-0@F+8FawKuJH7q{gO=PT+vl+?_k$^K<?yXvkeifiZore;>q`G0Hp$MUyLq`5_y37=<9fk~dXTTKW|1YRRWgB8 zl>b131pBG1DfXjT=k0<1j|-c2?NDj5G6uKGCSb7UTdi4T1@-79UvqOJWk>?ai52WN ztbiwPk?98(EEQ@9wM?u0IEh8G) zb=nqee7-e#_mR1amh-!3o5RRs%n2mlF1j~83+4B*i~h}+=l+oL2Qb*+uq2t!8;MLW;v;ZaWCL04} znC`~*QM;E%P%{>cBSYLPHduJOmn{x{?WcgnZ;wvId1sVI@j*VubRTkfup3T;z#+RA z=g$S;{y<`h z3d`G@$a+ff@rlKMZ{ftGzAY-_VZzK0z%h&jv zQ~#{+|FO~<;!^^>JVZpwAHJ2lGO9QKBaOO$G6SFP8g)R45*>(5w(i2pIo0wohyG8s4*T_ZgR`!9;3j}u;zfPtZBemkj}Z_8YerY#!z7+R#2 zlE$|tdMX8PQ?FytLm@4o1`+IofKrIvRT7e~Y;q>-S9=5W3l{@n!iw=syF3pn-CUzc zrbMWCKM7L2mvpr=sV)Z4OoIZO(qn-9Ct4=JzyKc8|p^C*A74_3(S}?}tv`LlY$l z_gX~Ze6$sLJE=-=yi-I_@KO)r@dU23()7&T*fH-Xg&Kax4ODdli z&0DQ_9IO~J)o3Rh5x+@8*T~%XQyuBkfw135a~v9|7TU7vGhIQsoC67SXcC%eWk3}{ z7MSu~fL;QC(r^TVBBcfR233$C-rV&!bQ0uiA^dGj)k<^_>HpHg836Cb3`m*w=G?04;vys;SA4LPt|tg~iYl)nm{CGTuZ& z8AWHXbcdw5rPd9Psy0>U4wHskN{z#&K9ir30-AEaM#_W(f3_+t7?=XOFe}8;YGY{= zeI^qmk(MY6#{lOc+LV00ua+6dyu0_PJ&R>TopzM$jS3KX7;6WM$xE3#6x*qlT0q9{m`x7F(@uw3#9lPal|@WTe* zu$>x{S;DptZKuE{ca854Y;GE7}YT+J}n!pOxYLZsWc5&t0|LFwQ zB5)QL+fVZ2dW(~*85YFOkhs{`tHjL;L7{(N|2bFh7&5nLKE+@>WKi_WK?eQ8v)cdF_Iv1CRFqH%ti_uhH+oP&gWW`9s09S?szouPtu zm~a^k_%-IezeZN={TSS!dmx|LTsvBWEXE+_05VJk+f>eV;4;p@z1 zb@&Ae*<{uJpr4QZ#)?i$k(eOCzlQ(#zwT|a^t1^7?b!XW{i?|_X^Tm9<=exO9rIUJ zuGjbhfaX#2V|yVX?L(KBwU^i3T~Vy}S`1UXQocs$lEw2HS-n9B_{@DNNM&CiAa&7zR|kqKk(x@_ciw) zA9WvP%(d-mC|lP0$J?NuWOz~QHx#|h$*HSrMd6TqEJEj%1SD99UcV#aSWL!QWH&db zz+*1N5V(Lg&@KVe7oEix8IH;YO=<=EL_C9|x%=wJK;Au6CSidkNy+e6oIg{O$)H@6 z2|A}ohA}i#wB8#pWohZs?=Zm6^7*^g9=ZjBpW}j;yeEd|3PlUulcTpe?Ek%ukaxv6 z_}C8Vo<4dC(liXq$+(l-d4xE^VA{wd&%B;a`ZL@|TV08Qb?FJ_I=h7Y(V5oD~#`ea;7L=90QAm5gHf#_hs2pUI|v~ne)R%HT{Z>yUF zH_1^{I`5nI2Q+!sYQhk|5Q~@HFWodyh{^F1V^iS(WQneX>g#}?mDOk2qMePDpL~mc z$y=cVk?)$c=$xM4t^oGi4Oj3hhTo|RQO||^L&woYXVyCE!|k7{N{|t{zL(C~W2m*) zO}OCa;R>0Ft{ai1ox`|c*X?x!>&kLw**|e5awUIq+P3sq!#9+PhSwy3QpPLiMuCnH ztCRnCNrj6YeZ3r52n4tV5^+;K3d*lF?_z2e-l(nY;H;EHvi*i?JCix|`uLX;ZfRm7 zaKgJ(&3@vIs3pZL^P+$$@G{QKT*YE<)I9-s!Ef>jOw$Ynwq`3(PO+HL@I2Y>iDq=o zduEo|oI+70B2f_IIu|hyQCG!^XZ)%niLFv2;O4jj$#fpa8TfG`6R`zk8;9^caP<-~ z(kwQS^d;5TAOWa|HaYXS6$Ft2N}cT=5at=?GY52vjy zULj2YtX5m`V?cy@Fu6beFVPpP6HpZk18la*hKgVnlo|v|2oxs3$dh}1BJwVoQKU!G z-G8s#Y2q>G9^ttnv6ftJ!$>MPUmuvm3_eT-G=Y}Pt(G0I_RF27t#bwq6TDR6pPGed zHL2uE19ytPpLzb$FYy0DEj;ZCm{N}#NQBgk4O?IFLH(P$k?k<}Svu})iQW(G)D#Bs?7^+sjlYR?9|5rlss^EjkS`Ov?06gzpe8NpI zXq0rQ>~`F}`0dNk$T-QMGZ9Ci_qSTNuP}`1;-Vv+xN!z&R6lkMOf5h5Bx`-eWBKYv z!&;3yv3O%=FL>=l!?ElsPmVQBX`FOo#Z>&v4K6)Hgt+ASg+6!oZ@axZB-6zp$H$?| zZ!a#w?RJ%eg!L?l&GPX~vAX%RzGMSNjVa%6rVOrA*KR=hMrc2pZtbe9_@k z=9+_;{qGz8@7uPqIMJw)3H-chc|m6nuKRg(7| zuD2@8r9D&yHZQ!{7OG0<1tYYkvhI|!m*K`x1x6Zz`{m>=A4ZzmY7N@#IL_LldaFp^ zErn|uG1HaGko6Owr^GBW592!C@9|Q{Nm6_DJr36yhbQ}7in996X1}$`G24u8x6$|+ z#qtiGb|?6cpLWpnpdN2co|oPgrE~iPoRrs_o(es2vy6Zfuo;)&{S{X#X=uu%1Qq6{ zLiE>33gWP6sgsk-b+!ktf{Ohi{@~u-i-EUalB))10gXtdu%ML58jO;Tej>~Iz3yYz zN(o!H>$Y2q>hrli)_qR}_jHFElNl*AKh$x1gyTUkjH}ndJd^^9c2Yqq zPt)n2^BSzb!s&Wo)0H0x_J@F;P>^b?Rrl0-6^^wBf`0wj(kbwRnhg#N$D2yxXcnzKz;Wng*(kGpThW1E-h{K@(CArV>#hUmAUv*W?qv3rFb z{=VHCTk9^k@JHCR%#-FW>d?EdAELU!DuAz<72Ip zwc`79(1~ykOM5;82*%^1kRjtK2Amkn$0FQBc$1 z_(%6be`{w7yeyD~0GXzs=S@0&Hn-r4v(iH&>Eamqxw zCAL1MyED0N`OBI9Pk({aakGAt0`=hz@HaKcmCk*GMwjsq(An$8$8fhdWu>vQiAuS5 zR7+p(@OV^flyRju#mw?4UeL2;R$r00W#_!Skw9asB$FQWTR*t}e$8_DAMkK-^zu1> zjvl^_zyIpMm1WKpc{Wr;jjdQNN>4p;`S8Gf=3oEb7iVCNu@X`fSYsg3=+eh_k@9^L zJdf0`d)Sm`;W`E^%^W?~-QAJf-CY6ibFPsjC8n0BVHM;(e6{ktz{r_(k4Y>`#Rls;Go?!%3TN4jhwJo> znsH*EoTSUUyJG=pSzZIaxEhSApL|wZm?fq*c6V!YlK^6WoYBR5yVI@w zCBT#OP>G0rI&HOxc6QsLM2UypTmY;JJPQ8%*)z&?N9b9-jtHb5|3Hzdi z+NEs`X6=7x?YT<~{=&HU9D!5N&h4(Y^HTZnxA?%A`ty(j-E?d3tJ3CG)y2ittD2>+ z?tQOG<$GaOg0ibpRay6O)k)UEpPv~?*tII27r$y(!pNB~W}$zn8r{3tSC3c&h^#E_ z#avTh{U;__decE;U|*$V{^2aqBk37GRJNUIcR)ND+d4gSMYirn&q@n&iZmaUGq!=i ze(6~pT{pimu3$+6$50ayl;`~4l2`4ao_R$Tue zj<^+$&!3A~_2LW;9GdC&a$ci7HKW!GHd*uzc>qcoMcewmfjlTqfnK z)vW=<>IPe_mH%Mza50s?Wg%Gg%|rFfcK(}^i?bYG@N$+Qj`XmH*dA)JF+%3(zBM^U z+L-gc(wcpvOd-mxs1kD@iyw1E{b7a{N{KXx5(V7^ijKA6e!}lQq)~1Mwz=Hs<13Ji z?m*p;jylf_1u5~_*Pj!_c~O&wS2_6&9+5^i&OU??^zm_s9t9e_3HthG`k)|-oAzWX zFR$NoQpnsGCP+T){r>*mP(;FNtYiFrGhGdrz9_L_=>|@?U&og7_ zotkGb9oE@&Fh{U3OPpicV1seair{Zhtc|6>K*er=YeKC#d9tX6^N1YB_80^Qi{r+1 z&7U;J#i7#vZN&8mqXD)>+JMF&#?dI^As42u>=k9~L)h4G7%o;9!!Uvi$G{`+=1fYB zQfOBF&EOScF4-u~#>udHwO}=-sA}Va6~cWQFs(&p0uF;$t%Y@V9m3&FjwH`9?Feo# zdgsRx3xSvr!s~aZ^;Fhia>`=#X*G@5m%5JT_Drh|P-rh+(CoGLWH0vi;G0~Mq$_l~ zYSOl~T<7H%joY48y-^SU#?=frC16TCJI!M^Q585U)rOP_YWD0*H|6B~FSYLG7lRv=>3hl+O&irev{5pYBfjHF55Cm_ROuy=7Q|NL!1@~@E zN-k^VM3d2iQ=WP$=b;aB#@eMz_X(n@XijU{fjRv0j2HjD`Hh3U2LJaLDwTN2PZA1# zBgMU{Zijt|G)7f1Gb7{pJ51ObalFu)aal55PbWV!cFyLe_qa$U{{dgKE&8a}+8HkQ z@po8}C9%Ab4aMw%Jll#{^q7A~UpdYNOiTAd>$;PZYpXdkBn$Qd6XA}uUXu_*fL5@i zNu12au2b2lo9o%YHA*zRdoy4|EJl*v$8BMg97|pM?rL`8Yz#weC_HDfYZQ$Q@p9Zy zmBF1eG}g&NlR|yms?n3!gkx+BapNy62=^wOtx?X>ro?j1noXOmq0^8Undl=R;qWCs z{X7?3eU8K3f*;^=xCihp0%pCVLpCW_50dLWqyDqJA2AB;5UgTgM~`Z8&X3Yh*ooBI z+iNx)wS7Q-vN-Jg@?>s2_d^Z?1wF+%_|qV$If#2xbd#%<^SlfzSs`gjZNk6y-5Fj7 zxv++-M`Jk%gVBws;$BJxMyE#A1@O^XO2-3S+iJ!?^Q8sLzUqTPUl8}kLJoVEUlyI6 zPr5keeuC`Wx@L1;1{UZt?m%qHlvejhMsuE!F<_{VIzVrLpFJ*X9f)1YdqSjBsc%=_ zPD-cLCMAY^(U{8uobm?K{<2|24xU34X$nEH28mSMybwB1#`E#&X99=8Qu)E`@sO5+ zlrc!l*$gn21=cIC7y7BVF%I+yuJ<07`$~|$t_BZ{(zmd-XVq#OYRlyi$tEEj#v<$+ zY@n#cvy+K@+fcIq{gSND1;8ycAr*fns~-MX-^HA>H6Il26pC^E2kETu z>sLEp##0k&#;n8j@25pcZpzuebhg{)bcO{2wFUqFb8XQ3QKNtU`_%hkqfx&r{f57^ zv+#qO9X^L6{i8FExz+kXtK|6HTh8Ia4Fw+*G=H8-b5|`V$j;xSYaERfnQ+>8>d_8y z((C&_0ISPi-;E3&+Gzq!sS{LN<}J3#~)dhFtc;ZU6G?DU_!CFH7Iy*-E66Dy?(v5zUJ(L z7*^3Nee>TJh3Zf_5Tev0gPo3;UbdZKDGCWPrSDYb!-2WD@qoAG_2^Lfu z9<4@#`|;q3jf|ba!m>-e396T8DcvNu&(&y`!dYhz`Wlgm6cBY>>)ItxQz=K&X-6G) zuS13PZ)OZ+d1Ujv4V-8@>cdI0L#~vLkjo!vwVJ1ft}&V;_&_cv?CdyTM+$D>mdMvj za6P3X4n*tiOHofX)NgDlHX%MRCt!Z?LzzPRzqv5?c^&1gYP2ATz(?w%l_u$1FbWy% zC+>1`dbz;X9RNuEBX)2-+_n7u&Qf4*Yl%nF<|Ur~!V{DwHE&rFo$%kI`B@M9afcSQ zhiK%Dj7y7RcVFs>>rMgB2hZSC=%@dMs`{)_YLSnud)_ftkCecwO5Io0N_cK^$mrO! zj{NA+1L(5ppH?;-hE1`O(w5e8nK8Dy1o67!()GE$K^MgAx9DU<$48#J=`8)sAYJ*> z9UopD49RI|BDTlJyc^RTzO(5j$Ga6T-EbD5@B-|6T5$^zTwmj=`Hr1e>&oD)b-Lnk zThKKP^%+T=ODDcb1RNn~-a#*(Zh7r1eUquWp-WUjBmsPwe6aZK30`MpLYwe(-bPMj zBD;4gmv|)beTn?DuMZY(+Ek*Z%||d8{lTsP7|Wau8_SqL-RATL=^oQp_#!NQ#Z>duFq)SUmml3V$Rgw#_KiO^8Q2wyh%TRo_F1>3KIwtDluo%XcDOpW2w2 z!sKM&9bM+^-W|xKCf~m{{o`nSoNVS7yUR3AC7ZoVLcHJkFDFg?@^ZGrso=8jHx-`! zSKpf4v3K)FtC{TY>9&3+ufx_7j<-Mg_SkQfO$~?JE}XM;_vdee`k&Rh+l>ZQv#s;Z z(&tpBVOOXDv>g*-i84mv>A>yV6X6iZct~V2T+8MgN&UwD86qdn@EiTmjqqie|ExA;^LO0Ru zB6L8AB`Cfr-7H&3fUqF6=Nqsg9}inbWQU}vjy)k3iJJ*i>eAgHq;-Y29mHb!I6&xzlQH?}gQ(n9_6=3ka+I%fQac%c{%Ohrz0pYN1Y*UQ1Pe-alb_ z+Z|f4x>m_ZQI_1o1|!Ur%s$z!%qfl$pt8ubibnqENO`zgh!ER!SLic9fw;~8YLg#IMSl$8r7B^;{jcAy0$ot%f zl{Ca4_HuQdyTqJ|_;TwV(&t|pO~sN}6OvlY?RBQw(aytk>vQkW<(6_*=KGPeZV;G{ z1j~oh_12^9?a$#+eo0J~8h{tXSc{V6JV)pK_H@D_#Vak0;c~{BRQFVnJx>p>vl|yL zHl92`UHWsC>!QV~61aywLnL6&J+CM{Ir=#5SqFVxrJWk>Mz-sLy;WZRJyn&6V@=Ox z%aYiN)L=fcT&I_9i{^$COSG^G_<_aTpR!{8g1sxo?UCD!j`}bM>iw^;POH{?8hUurEQ;QEj0ui4P z#eaK1t%2(Aa#1Cg68&lDw0X?SE9-LMNgoHaWcxc-(s7ClUNG*NoWwF^*HD;d6z0Ls z&L6EJ2gOfn9@9gD+q*gS6qobGdET6zIx8#zqL)viE(vE@0g^WUwdI(f2=X{h3i?9? zk9`A7P6uZ#ToDo)ZK8dT4BR~-2WlsQ41v6mr*t|r9PvCVH^u3?S0 zm#5_Bf9o&T6pphU0bt$Y{KZvoK!U{jhJ_UPDn^2cd#yq?Ao$djb4)3EjyzIj{p#fR z5k=f=&tlbJ!4RQ_S#i1rTMUbFAa2obp#j?rFep;LFw2$)gQ~f}0vfu3QH#(-AV8o* z?wkx84p2B=&A|7v0H8o2W4laXRJ&p6jA}_hQY!5h{YpjWrH2GlJ2{g`I%C!v=Iy$t zae8xeZxd(8iBbHA9YwPhg_hwwgy_fjKGajLTCqHcQ5R=rDQBVxvo9WAJsWj*BXn^u zR@UzbIhn*Pr^P5M-_WL+kxnod-md#V;pMN%_bO)dUs2N25BDlpW~Viz{WHDcuWL8| zYM3TB1r8N7Hx6}|hp1U<=(`8i`IIveT+t4{pp*wh=n_0xQ61}Al=QcgTD3D~lZBEHS1fwERFS@Um3&qGr?bZ`oV_8U+>bWbT4p!K?Q4irX1B^y zS`|RO`2Pl$dR?N!kqfC=suzu>61;?ZJZhbFPG<+HQy7*PE$v04InNn^BCKXRQ;-v$ zZi^_K%bS<3=jrDx^LT5A*&NdaIdXI9H-Uz?w00M`vBHkke#E|7gm(_hzU>rg8*eBrZ)``9GdV_wnlO48AS$xYswqwjg1GtvgyP6yuiTY zohsZ{2OGomdH|R*=HN9GQVQfN2D>6&L{}Fam{>HR%$0^!ffwQm!;YrCNL{KS-kEws zLLWM|&5KV;FzA7jO5~R931F#3U3)OlNR56~ER81hpswH!P3T`C9!_v?dAauTBzAw* zT3Ao@s_&n6AOIKGQHsqVzvPW|Ux}FXeIu476y;n1N1Xw-rTgA1Z$7u_1ovCRN3_@3 z#eCO^NA}k=#xA@qyv&8}r$eGXn3lzVrfFY9fkkmSV>YeJ?~V;@UKwg{b~K05|1q(s zl;AQ;iZ6qg&L35-BNZ#uK?lt5e8EF{F41u?AO>x^XR^c>P}x_a1&e(ue`#pSQv%md}a}-jAh`930!UIQPEr z#UFEuIN3g1q|GO0q7Gq|W?Dr;FllFQT{f9Ln`}JWFa~UOP#ntNuxqk*Mwzj?)pmk+ z!scttA#+IR&IDMA)|zPAq&2ROPUz3StodiCJY9=vW6N*;v*xGoLQPr_Iu5mr3r&R} zh4@?J{_(B1ek`*7O^AVx7LK>D&l+s21rxS^{ydjaasRE{l$6}J?i;cFD)afKIxv2y z9Lyc?d1HMQEjV?yA{uOcvVhEJ{9z+VuQ+>3Kv(5Ae(sl$^y5Ejb=(C%47zK(ztmE~ zuWaHEV}kaxyh09&`H*SGxe}6WINxJB)d7&qNk zx(r?X)@5#V0C@lhSRkRzIc6xj^$>g`hQUujm#8OivNkdozMy?{{Iu$efq1hVHxN`7 z`nFKfNOGYE4~YZiX-4w$C`8%2n-$y7F~Bhw;P!u@J=dl|O^d zVQYJW;K3jd53s+^6y-|Pi*?O*cv`pt&Ugl$dS&dW&vi#|fJI8`{U1_wVJOk+%3)Hi z3F=CwLlJ-g^4Yc5<)n(H_{02DCQ~&U)ERn?c}uVjfGEk9q)6mP6V7vns#l7{k6+{& zZAlDPv(#gfYu9bkU?0IeLG`8x9ymRL&ei8PSk|3im4q_A>lT#A-jfskqJDfV<2HOA z$_s?szYkwryg20h?LMDv=<+@d;J9v04i5X+YwS4EmrNqDL>abW0KvRH@@Xe6oqj|z z<4EdpVN0R<(q>C#3FWMbDc4=h4W`XFIU+NCp)q5D|EFzqj3d08ij8gQf#)!a`)?kq z1Y!htmz67`x44-Ftq@_+4b_h=CCU>X#ohOIR$R>cb4Q#O0mfl(hI~??^_s%7QYLB;E?e=xgv?QieMHKz!^~EAW zd$xmuzy`ud44V*A1PA}PKHq**XKUztd7J!AXP!E<-Ld7ez6P7_rWVR@{o`&4_7V=R zhED=sq^N?Q6rkY-6_8RarxX;SND7d`23>@AHx)HLy^X|18CG{EQakO^leQt)iQdbr z3ZMhImGJ4g_3uZ2PEj9q`@-yB+3TOJza<}j!xZF$?|dXhdcBd->}5d%^L)wj2tLpt{s9}U+}!id-ar9HTc zW=G2X)|fpj8`2eux52qP;xmkf(dQfXFA#Vvyy#+wb9dz;B;*|X1p>|sc9++*$au8w z1v~y91cX2FrKQ>A(gJ%*eYw$O1bmgE0IH_ifH5X+TQIM*pmfI2zHs%+p6TVW(J@%b zUk@^qUwqTXLzPZ6Sgi)pq_FaB-+b|qKKM#9W{-|7pY90_xj z0)ZC?-fm@SXKg&%x^jg3;>c875ZVFI_4*_mln_rb8Ej;-&4Q2%?oucj>jSDVo+H~l z0$!JKg;F7RzX6UwQ{;iLd)xu~J^BFEPK}w~GmTMEI}#QOW2yto7ROWelekF)5AE#K zV4k)v4F(joU;Sjya)mtC)n|rhM+;whZW?pTCqNf-N7x8`*2SFo$>2{P)i=|aV&SuK zRtIf-6?+OhU#jjDW6u^U?3fFjWw@U@P41E2>=0wPHnz=sq+Z+STz9smxl=0bY;HLl zRkyLM`XBG&&VpBNS+rk0$a`UGrMft4sIj0em$*V{@$E_~?-_w?Ft|iQO`T_B@iiD4L4W z$ixK4x#9aXBX=%ZgLs;XfB?Cs3sW_a969K3}0z@ zBVh$i8cz#im*zC&3(!vr!sin7E~Zu7VQOO;Uw<#H>zZg>)caq- zjI&KC!mKVyan`@y4Y|{rV60>7tRzsGi z^KznJC}Q8I@BsFywAkW-K;2;0-$1Gnlw?R-&0l|z^0AcUH(w-{F4PKMTzDCJ=xgkm zAMPx+Sqtn5>&)`zS7_dxQD@+kC&U_wl2$BH$mwBj<1uxcvjSX<94!;?Y3GouuNv-v z0DUK1ERVVr%UR;^0J^bRppEAM4rUxK(1p1b;eDk4+XMF)_E9E5rtW|U2l<$EgZsm~ zUMu|>B(v+q`4?q_M>TH@>R~J2>w$f`Iu_X?WKH1#OQoF@Ek^4s1K(TY@ctAa-O$dN zYr&~`Ab>s|H=`U~=qc0<>#r%AlwWnkq!Pv&f#R8E3~2x`#%i9Qp@r<^BPlYTk}z01 ze$rB}L)u2tQnE|h`f@8dMhKQ3c;6!^B7mF&>Oo%B)OcK8?Y+{!85b^LEHkb*A5`}| ziu8$+dBJ)~0_&IN8nBtWM=u3QV3dvkL*pVogF1=gm2r`A$q$TjVK*-0s=Ttbqw;{f zA(W6h8F+pigCJ)=w?bXOQO-Es$RTCX0EuRgMK-z?s#PTq@TvNN)SMK%JVbouQx8X1 zgXaMp0Ip?3-YjmSow)4L69IZGbgb|`Q9sC_#zGGiMxy0I8xZKNT--P9?- zA;E6LsYdz{Zo;T2T=$mC#`UDkEClC zD0OpJ-ak5Gj-xEq=QZYyiuSO z@M=reeuL6nIZqL=WPcV~zsKl8gy`dDevq2*4okxc+V%J7+Do&_N#dmNYJJO-%hgrJ zADT|hP{9@kcley6GnicyiJP01jgW3IIN|0C<(J*#MwgIfbI|piU~|4u?I~j4*&4T7 zyx^Ka4|rjr^Ul|jU$fu*{;u|9``9P7cfY+^uU|YhsfTw$G8^s5piH`9Bq9=KE}?M< z#Wf<=#VqQA2wqD*RzlPvPUHfg6aRk->G((g9`cF$AO4=7wCz3eZd;faO0WOMo@rv3 zexif)fz~6ao4giQQ4bPr6~^6#%nILOqFDQJoFVy90&~E@xC2c7qi_SqL4Aa5QsnW& z*KoFC05wOsB95DylC17ewu3nHbm5ZCIoI~YSs0?o%KE6DL4a@Ay)N@HXL_3J7 z@jRzU%Q0`c{t0vNt^069Ed*)uz_}6~Tdc>lJ#@-vvYy}kB7T5gh|w#Q`608MwmUre zIU!GI&&%oq*5liDwp=GQ{T@ETLTn4UqRB^$^USQn&CXNn7v|4}6?=NBK%e~`dfpQe z6~j8FzYU$QlxV7Uqi9P$O_jJh;!?bpFeQv7KzgArZeRi4{!b$4Om6nHtUF`8=QWjLA9G(}c41k2pWnZZ{T8S+KyZlx<~PvqgoczhCFC%@ ztNuyXjD@$F;8^^ajlgDA9h3&zRQkTu0~4pyA2d@zIC~K2Rfv(GybYLnpVN1$7_dxY&a{{<=jUTm+gF+eY9D-joclxG^(cU6?1w&m`2< z&Z^SxbCpUmLQI#H^@;Zp?aU$7*i|Ns%;YgC)r(gtv@<dfsFB*%;YiXKENZPG)wTy~ZjaIqoaBqj)$g2#W5+ybImaqF z={Xf(kS?eT)Pv-pcwIpfIYT|0cha1-+VX+-M)r-s=PFo>3+B!x?j)1tT_}i+7dh6X zQooVK9zQZt9cdlZ24(_juj%iwO844>4=qqflTpQ2cqS@Pi;+5^<{sTc`r4wblr~K4KV~Pi;<0{v7?EL4&|-}`H3^sy0C1DO?NDrjX=o0>`zs?u z%yM^mV)hv&&tX@>PblJgIbjL#DLam*(;=X^ZZJi6}nF)$ft8q#H`^=qGcu@6? z*=$sc4aMe<=yMr%VwGzi%Y5d6#e8=qw|Fyn067~jK_ALJw(w^9n1QinzIYcZ*qF$Q zNoA$13C56;r@_WZdCC?(;vd<+tdBwh4TkRYc@yt4W{7(ziI5E*U&#^!8fr{ zCDpZC^OFiP3!)Y_1^VaPv!`s8@BY{b>iO8sxyf4-mu7d`D@TH=%Y`|(&nYf+V4_*^L$zDkbn$U33v-fZFZ;Ob>b{2 z_t)fgLh-*bzlb65{!WT;1UpFKENc$(muotc{&fE>#o5i{5dFRN6F8g`6ci#?3rOce zd|wryKT~I=q4UIexKmr=tc2iKLGyk!ka5ES2s#*_qS=n9RSg7YNDh3*Nh zk_joQon(@ZaaukLjC>T{5M1Ui3vQ6qi8q@zi#sYtsZlUscTkdPhksp`(kGi0GsA&a zh!Ew|`=VB@^|F7I|I827O4@ZDl)}ONMRSeMcIiXwCN--f*5ZAd5NTWf3j>P6T+|gHX)VhqWZ8w~9_Mvh9ZK13+)VNNFtBaM@95QI#l z;y(-;{tK^i@zX`k)%l!y2ds zHy424A9NITI6lA2XfYozsB>e>0Di0e+p%jbipWE>DSWmq(_05Cci%8=BJQx2n| zU?5@4-fCjG$1ki;^X3js{eL@OdF3HQ;0u6p$T>^sZ(UV_wC8Iz{{^HsW!tG;FwhghtYTAtK!Ax{CuE~2fKXZg&h>f@rC_J z@w%)xE~CHIGwW3;$y~}fI~vD4bGGZ+o%;LFYLerg;cDOPOE^k7cRO4FhmnMZkr@=x z$*^|De9S>ZQ3DD1WmRs#En+Z+(F8h)9PNbP&4C`Ul1MEfR19A()Ho2$U7HiDuo{Np zs@0IgV7ui(NSph^p|GA{!m3Kpj@6)BBk&)X=3+TgVKg|QPw-|jnU3w?*w^Lfc(RBr zGX*$2Y!Oi`gpWu)D~CoWzULYc9sk*oZ27*hC?V<0y!Gdy(p*ymtOuEPZ~YMWu1!)J zp66d-fKI!#+Z>8V0VeDHcMge^kr}bl{$L1N6w+`puVwFB`5$)nhtwYb=gLJUc-_Hl z{sD;FQ!w5u4A(2if}QBnvBzVMmNK!+lH%rO zzhaN{k7n$qRMpydaIs6(=BNx*zaBE-H%kveqHxU<#nV(iXLjTQ07~SZ{gvv+$V6&z zwCP*ne9*y9SpFU?mYXBrAxT^v3;wx$8mlZ^KU<0qb-QRE_kym~O>*)Kz!kWixmhSX z7mvl1!NR@f@=gJOIp)8@bRUfgdP4m#@2TXf zelNdtzHw(7(eiLen5723;@_f7wZvfjk4M9Ig5XXUHZf6?uLD`#TTv8F`yGvwwa3$^ z+>54yyzhK5U7HobS*W7t4c;&!f%=(S4{M_DdY3WWXR5aoZ!Q}0qpB{K4u_G4uz&aB z?JC|*U1|eAKq#^w1|uJ#<>*{MEAfHatKT{*3%89s6v{fXRtF%qkXjPHx;{b~3k;!EHhZsqryj>T6*K$)K~uKXjRGL-U}UvPi=pfr>Va zQOpv+vizktIX_%wKqK3pZ}3<|hF+oBC?DejyRH>kz&P2i*B)o6jlzBvoFxK2~eNq__Raf(mE#4~4;^>Rqqajgf*r4J)1B(&_AlRUu)HenZ86NWcQ=_rS=?YtfvR5Eqf2{B)w+wa z?OeL^c#71*7Pk1t{8FS9=op74xWp<0SSK>cc`Z!k70a{A0@$}9tg#@{A3<;uSHoik zx+Qy*Z%b$#^0JD;5EYa5-CVH+)#6|mAq*%VGE@ccS0fm?+dxvN?fDYel%CA$MPF9} z5}b=?GM1)F_s6HoMiAeR!aKr3F4o0ln|#xfxj5jcPo+^Tt*`O-jQi=Cokf{DaZsE! z5gF2w;S9F>E|oB{5`q0bUj}Wtfgpkaet}IC_vaMggjNh4XIUyqb|{rr~T#&jCbKncb`OD`i)X-u$D$rHQPf3#Ft z1Cvud7??4uApz;9?ruOzM~_+dW89V1&;LE0fX9SK@J{4@f72J!XmX6TYmP+&m03;A zg6H1H)-@49A9nM>1494k0eQO8c6yBZJxCLF<-gi*V^|Ec8obkQV<$eMjFJLz`*dn?u46TY4cRlV#m9R`@ z%*Q}JyT#`tJf0MXN*c+usD&8qhmczxz5+3BH~P-#6(&wV8O;4C=1y+T`cDNA7KA5# zN}B52!B&EGckOhncTGxpn02wH))Ljs1xYI&Q-PB0eb2*BX|W8)s`Nu>t@TKnP$d|a za&u)62rK9SZ2XFEKMX>H7z!!k12wdc5&~n&uvGD`P!2T0(V*4}^7S6l9D-#~Uyx|X zWa`WGnPw88e&!WrejJzU7?ZF(IfDF3?`C1jwrm9%9IDp$^&leHs43iyg}12f5uS@n zNJ-@ka+BQ?WB3rZ=n0g>j`)DTe@KnS+gz2o+CF=6oG28a@ zDYqX>_?wDdZ4w_ifyvEAH(vS7O42y~~%eLeAlZiX}wGVOqH) z{`I0+XfiiTS8G=P@JNp#%hm5{ZZ`HYI%?MHF1DtLROBMLEC_VzUJUnG9rAZgy6z{D zs>@NO5$@}{+MI2gL0DviJeQ?hE&nmHmD0m(VLJh3p7{jNwU+{BR>qxId7syTzv+PM zjOAGY#(T|XdG5GZV|rp&_+|Krh2gvK1F3UeVyUw1xV%RrDV3TqyE|Gy+r5%BlA*aS zZar~;y{IY*AT6yvDVtf}wkwfY+lB5T&gx9-BqImoW&a)l0zjsC(Cf2h`!{U4@lVxl zsatI&g6()4uF+SE{>l^sD^8r?g55Z`F3h2J$R>}h&mMpN2Tm#?R_PFf=bw$~hp_l0 z-#;5Q`bNG4-|u?KME4U)(N&Y|?0lqBEIYA=LnFi7z4un_o+HRii3C;A-;;^DA0O%b zE*~E;RGcIauqcl;{WL-_l4DoSnnQgE)J-ALIRjMfOJ}GV;k{XAB+NCbSLfiryty zu`ouMJp4T*GllR0#Jl5o{uUAnPJ8~fJV>rE|CskYU6?&rx94mlx)n$ZE~Lmvb+9`f ziW_6nwIwps-`+^v55kZ9k% zTVzJb^%*!xPW@K?mC45-V!PR`+s*+rzOrvH75X+jf5L88^(0k^>cc-1PYiCv1&4p` zE49^`=|yS#ZO+h(?uJo3Wj^NkVlhN8cXG z6bWTaI&$f-RwnkPk>C{?Y=Ss|^fXnjjEv7oQTjuu$fPq)7!@qk%iPV)Il}M2cf@u} zGLXWm_F^G!NXo1a6C!$Ecl@2QAc1?XlDRsyXH<0JuEAd>o(l~}?T zqdy{$sVV%Y6SJ(g?WmmKNbPF~<{r1_-j z9Y?{_-8MOYvxqywB>U&Vh56YdODSkw30I;RN z{KB8zLWHES-lgWGkaND_e>7CWbxKR!&{j#_#nhFs(G!R#;*nX=ndNbwtHDP}JpSDX z0ZSyLCJ@>K&PK(Wl81U*S&~OMvEcCVTHAbi0MU2i6w8tr!NUIJ(i}NrO7*^M&Jrs8 z`r)Cwu*I(V{J=1=az7xp`dI*UNFMnSOn&1s%&bWspsh(A4$VNVDgBOEJ5*h$IH7EL zQ@`MV(2a|}I)hHP*Clh|aSvVD0rkbE&cMMSkF@wwxR@57j3il-&iHcp=xU!f3%+Pk z!(3KsuS!|2SoJKd7^>K_UHdr)45rWg16RR5cM%(n{>_VkC;jQh9sH$Yyi?6--MrVw7H$OmR* zl0ojBS~}g7G`do(DKmP2+0!C3x?nf?b9N|<>)AOkr!|6#2NR`N>>+ z(hko+-z&#k57tZCCjS5gRu#gN1du8xQga^VhVetTplLw#T^wAE6P2!Bp|E)JHbpPdp}48LlWH&i4-{Jl zk82LCTw(wDfk@1tyLo**jN0oPGbEkqdzw_z!dNQkIHYWwH5gScnwF-8ens-3vy@63 zJW~Q$mY*IV6!f{8tRRTif4pNZZf$^=yAAwH!O z&7z2T2o=(?1R0kC?GoVQIhA)Fx4@lV6$Xl*))Ab-o$lsC95Z*5u%2;p!U~AkCoBNf z_2A`t!re7w|06j8U-g|oUE58kx~kHjR;P<{sTx~t_fIT{8Fzqg8bLotrZ`)&N~4fF z`m81+Nmr2Ey-3FZaFcPEfte>H9&1KpzubvLDch8y2rF4iNN9pzJqu;t)(m*g+Cm0_ zNhXj`H744)he@)9Ln_*X!@NRoT&;xwxE0ewftn@l#>qCIFk)-_P-)f_LFqNp3^ho= zKzKYh5+6=r{vuG>T4I$wUQJ3I2OKvLx=;(ylG*55wMwM-$e=c~m__;3YI%dJwSCH; zRTnRUh}Inwb_rgVP`x5#x#;m3;PamsRF|-loM9VX*65@py6|^9U&zQB+sY7YYsjIm zzb_;Z&GFS->Eb{W5e>If&j_Bw^`sa%v2+h0Si%oP5(U=km=MLXru4UIbo3b12NWX_ zk-*5o|7ln9q6_!Ad{LhvqbO>uh*f>?XhXf3!C9*mXK6hb8G z9h%hnq33}SI}_+wWPrM)%ulId%NI6DEa4Aia7mn7!SJM~yl=g$8WT;)yNn+N8g3!c zHp`@08mvP7xh+NoEsK>Q9tC7eGsl;z0BTgaTc~xGBZLpzi=fkuuo$7mg0Ivd%_bV! z0zC>M5et~VEv{F)CoEEns5uUr74(%^OC!-U0QXk0xiluHZ^$kHjO(psy-OQ;6dZ|a zqe^vm%NbQ0g=!!=1i=mYRzT*|Dp}pp4g|JJQh%P>)9)$+@+%h3u>*%|njV>>vSK z;jA<#dfJDX%iQFnv6~Ec%6V9C-*mepV$sdotBj%fWbzz%u-1jDI{{ILHQ@ztey zW-%7AB(EfL+pSjUkonkz*xLq4C1P2_ zt|#}ZB>_~V_}pzEgc-nuY^&oS>?=fIQ!r(kFE@@ieJk;m9m$^d#_yhWUFe}@*xVm|z`f)Jvi0|Lisr?DLGG&!|-xt)L) zV36uhIRgMFbiI;66Z1lnX$3N;#b9NvlG~itQ$r8`BSgzZ*=TH=vytA4lGYdpYIM?V zNg0YZjLh>+8xtl9CUL&+cJ=u{065=VmSYaHh&Ty(|uSNqx*}T}`X}$LGQ? zSdQ%EvP#2)!YrsIF-TK0dL!LEdXj2ok)mnoHRSHLMs}uB0b*y#{Z_FcJf#YJzmIVY zxd*S%0uBPpQxPn$5pKBAjyVjO12{t* zRl->~Vkz&&zeY$Eabgk_%KaZM-*zFz>3}XZ#In)nhd>vH?@l9h9x*}T2i^WWw>bzY zB=)J-fbD;;1Z-Sy`C+A5Sz-thv>=wnkkU!_!)1m;m5bZ5+(}DiMRM7KnL5jFLK!^4 zlY_6@7a0vBDl+ZQfGxba6464%K&#QO09NMJDJ1=TX75}{0Ka3hR+HlTs(6T#48-{JigNfR7h9;ylr|6#(^0cfd#o$y&+ z+lhFs36TZK_95h-9C*hI-OAj7PGDvCNJ!dfWxtZZ>30rZ-Gq?c{T-WG5zwwJ;S+_4 z-y$MFXLdB06>NfZ>t$Dp`2T=OeH4h|HeAXa8B{vB=MT%L3LDf+U!tkanicPH=1mpc zgmvxhyPosX!0HwmBg%pK1t~^%KEbWBUF{(MBEe-ZpBt&#uI{j} zS0z|z_$Acna?o}-Q@Edywr|r=2FH0N$&nw^i3`7K|JWtuUN-qJ665h-JsUvPut^&0 zU_G|y-$&p&7=!p|b)yv|kaZ$Kkb|W{il;v@d+|hC`eIesP~q>is?^Qs5@rL3_eUUN z3x^GweL>kP2@aEthl83wVpLZ?4!Uf9P^jZ=1)D871VIT7y6Oog?h2~T3of6GviA)( zT&3$1+dza+aQd{*05Fu`VZGu*kJR<_secv|@KVNM=HHOfDcVUOb~sxwim8f}&8jP=dsE<(v2T8Yym;!1~+WX1Q6 z5QVHF4IRSisZGiiX8$Ztsu)aRiQ%jb*#&r)7UsEjLA3iunQ`S~3>CKa^#XliwaC`r zE;^e_E&j;Lo;9uooC*nlkA1oUR87$pt&;%nD^KVFO4)f@2Fb7XGKPSCRt6g2ElDWR zJQ^fY&@H==;5^R^BatP>lair-1uo7D5wq2}rP#qWpmo)7Ay@IB{7}RBnl)t}c8G=M zYvN97I;zr6YCH^+R&$LlgkU6APS+3=;t?k5F_>w4E(z%9@ipv~0hB*1+MA!*OLDrU zm#CcFE9wjaCAjm_WN&WjpSSiroBu_DvEnbaqFvFi<%Xf#s!3`pm42l%?|4XGI9Ybu zaoFEUC&$Vp--<3lb}6eCC)cl7Gn7L=FFq@o31t(n^VVT4H%7WJ$t=frwLC>-n%FTs zr_iO{y@$0!Umjm`HRtJax-L^|lK_ZV!@j$Ng(0ar=cP7}e<$y)OdLiHV@+_5oE&K1 zLP)e4H#-*}HA(ebwzq-vNx|Vg5o#8G=eG!a_R& zTTnDzO8YIWvhe?yZ4JZyYL^|0{+kO-|cm3THp7f z{g9&auw>)Vrt0t*!V;>=GHlXPF57-$=v#ZZSDfHMbTo`Ir)|00nY*q$grcQ)Y@r$(z34V$FzbC_gBRjKo zf~?BE|Go1iI0!Sx&IlOgCwx7evifO+nFRRG9xLX3)oL0%?mP{`{3}zY{Z*mSedgfRriQ;m6r!mFDDnBa zjf<@*y_f208D2|jQ2#E*+iU3_Tx5B{ZW~9kEz*gt!`Clne*4o=O_1hekA$ow_3Qm# zyIHMTk_|=IoKw2NMD|;(e)J3nq*i(WULEjakn?iga29SI#k<=p2*sbG>ZOP*<*Z^C zPr)yxc%|u-&3*~pC%OA61ld)bxbFgs?*>ZOJ0{aibh9F^*S@2$^oP(qiXv3#Djs_+ zs@O6js2XiDXw9=AL_L@^xlbXeNw*uat?b(3ceo@)Q@{M99F_1%(HuV&JmY$a5R^3(jKxgP`jV==w6F8w>@1mMGWRE9mwl;d3pacGN1L`Mzz>`fDdM-FEk-3?6qPy^meX~=W_h1D0|K&!W% zmJVe@(m=NQ;eR{<_XCD!LbiGq?Z2zOfSOU+*zdt~B!7utre#E;_q8ZOswR8b96?)C zMR(5>w1dLQHsfN_%r%O5CUutLNV6qFH=}TPlG0OuSf6Rex1jI7>DIV(n!fO63qetd z&`*Ov*Q+|1h08-qMefbSTt`p4VFL0iNAtxlN1LtC*`6EmkV6d)3q@-ifUg6f+izm& z=JUA;k#^jA-ce^1Xn@nb=@~k-YLS6^0@JmCR%7vCks*@UYe9wzf?eW|7AabrFe_bO znJj&Tz!Wb)HBhaoQ+rBt*st%s(q>ezz^%M0vx$Lj zBM4bWWiuYk<#_3b&Y6}b3YJue{xAB2UqXBEsyHRIQzHm|($x z<-|+tfxF+@S?(08(==r~r8*F1Wg+0N>|Tv|)$)BmRVj}KxJb%|t7_$iXJ3Nw{V1jH z0=$!^F)(K>7A{;v4!U<*IJ!npokbT=1}tZS&9U<)!m*OJV#0oUUdvr4Xd84=e{sG1 z1N=HW;ijwSJLMq@}IX(WDlf9=>kYWtSsnLFY3;f2L{7AtHcxTl<nMtg<2-en^m|Sv5bXTBrJQT9gEk5!9woO_OVM%4$DOcm(WX}4XwiG94Z%|}a zURAGlgO|RcXg!BEkGtbB+jh;@BQzzZFJ1}(nEaG_Gh zkR)aaWxJ>w8>Q>*vs5tpQHKQ6C2*t0ECRy%L|voe4tzbauC*5xYDHra3`&tzxn-%% z6tESLAB010*1AF;a00iz31gA*mkbeP(wG2p0eR+x(dSMrA$=Y#NUtUdcTo<6_-7x%+d664FznBi;!bc%YN7y7iRF{u5(7>g=*$lq*4G- zp*bVTLbbK9I65uK(`eIzvu?b)Q~Cuh4~E;!D+f(Xc~s1)h%Y&#qzXTE#8*j%H^-JX zkc_y&18X!v$`LAshpy+EBf=%IG|elU4D*o+7H^W5W%t?FfOsi!#D$EXWoZYW?Jx}= zVDW&+fsdw3-_8cH?8iL2;SC>tZ43M9j>!UhQ$HEBR&`sMe1u%KNk(>uI%P35j)w|U z^UW2+PQ6l*3{MWnhcnAh^1c)*T%DsaQhbrjUJ*YrTVmM?LC#E_o<+|fop-K%50uyj z#X_3`G6|jDc0xLEx{tfT>uL>u_3^nW^(^+mdsw5v8?nZbHq1-is5C7JT(E(IGUm(r z=tU!~l_cFU6TTnlc@@%x`Bw>aau-MHEyfwdh#;eo{9cIICMHe9_NkDKQJN4eT*JJj zmBYdTT2>f_bow%U!aH8Qm144WV5pPBqD^=dzfo(ipqdrfQjZ{mI3eliutJF&HKc)F z$hH0qPOT6%7xh@}E>BBa5)9Jo4Wi@yYY$b)>UB=0ZE19LON&iv7AljWC;LVel^e$N zC?03dO22w-71k_0-XTLwUVzQ?9GPucZuJcFg5BME1;`gurM$}-$hd|4XS`#Eq_&Nw z?p~BZrJKK;UxyH1L#U+eX*(CmMzS=h!Sv51ukHdHd~6iR;FHr@;AA?XS~-*{5hykq z))@&+IeMH;%69M}_2W0BSujXpPbRUV$A0lXEzS9FF?c?4lNn9WM1?jtXhQu8S$$h@{Zmh}+Fjl;7&5OF-^dF58H*4CL~BDdx}@HEeL;s(Ms<)n*0mN5y5maqA<{>{M7~@}UkLmA zOkZGG>X0k$@u|jk0uwv1Kl^q*rmN6i+-R)}t>MGsOR55EDjPYl(cyKq4fB? z_x-sa=`#2jAnhOKRgR@KAA?CYz64-^XL5u)4K1 zJoTo_Y`n&IHw&$%l?uUDB)X<5SyYb4HN~6JVobQXv9AxU+3d0fTcG_84jAMaD=|90 z2ZBLnJL}lLZ0NR@Xutw3oCGMP7u>#@o*@;gwer>r-am>IvGcfEm?UYE094lFq0&9T z>}sMnXYL#f#CC;Ms`;oZ9-ta4L}a3%i${tL$t}J6szx;>ekDJ>$}eU$zlO13HC} zBAa#(l4Wa3z?fk1TG!F3ev$3=KjLes=FaeHKg)*3BhLMmC4s%kk>$|x?Mxi16`6#e z7<7`cX5&)%F`C^dzom7tE66!*^w%^kiA_gqGuDeg2Q6=n+sq5`UTT3Aqi5V@~RRf3i9++M864^40ri{|g5zESJ+yL0gsZN%}pr>Lkk~!x}sPjNv7oCZ-Cb{Hp zmo6YFJ`}Aj5g3xiGx)o5)d6QdzWg@Kxg4}Lz@wh#+6UD*7CWzPRD|25ou)AWc1Yl| z-RXd<{YYiH($mAE`FN(IvGTr83!6?RGUVmika2G9wB(xA`Va`7Twk3cHQdra^&65p zi^J_a5!U*&n*rzqcVZG38&R7(&XV_zqI#)&W*dH}edL4>@ zn)iLO$j258w$?AP^Ku{#@_2bENGlQWIN1@vm*B_4@>{kHwTZ_bT$kK`0~Ldq{IDuV zL+$RFBTH3KA9aJ&GzzohX$bvy9^j@0w3sHy^lW4ub>&O`Z8~IriJ>m%w5vPvl*bG< zKVd!RKSNK|TU9}#-k9dC=|5yLMC>(`^;#LNhOm(1+^S6!H7BsoB|Q4jzB1@2^6SYn zI1k5Q**%qiFS-wle#8TcqZajM_VZ-NfIc9^(=~Oq)fBgPi3>8o{&1VJrEms3xQKCM zE2k}>R(}CKk4K-#q${^J8X%rD@@~ta0bY7W2p7ORm2MZuUdo0Fg=vb?&EbuTsW0Qu z!7QNf?&v{IU!wn$`!nzA8I|fTQPp8^Y^CLmW-dfRJHb4jqG9_F6_g^Tq6}?j(T7K7 z{EeoF343!A$78af{er56&$!>yp}~F%L9->N9LmHnr6==!ko^1e8P(IAGC{@kXZy=y z9|TqBO~Abh(EcDMnW@360(((m^6ZPbh3Cr10KGv4OM zy-bfeBo-fohv?vfW*)BEEgrw@Ad-g($IwT1iVW4OFs!dyqnk#RYDkx%;}~P*hBtdV z)kz{8H1LMq7ws0XS#cNeb3Iog>nspR;P_{~AMcTN-fTuzs@h;owbNW zVtgeuAzyKEGXb9?N#9jaad>fW7OVRNbbzt&urPWl3c=;?8P$g&8&-?i3-8VjK551k zp9d#!8Qi?q61*YXI?uv#n0)AMFXqO{)t#dJ=&SqBoNiZ2X>8Ulbl1mGwjI>tMg{YB z)z@K7BSR}XA)l(NvWR34N&~^WZmzQYXz46vLyuBE$Qv<}j?B}>klXXH-^J45(z6rN z-#>SD7(Ts0pvleH|8TFEbBRo`1h|jL8Ra%xtcAn%#**u61BV8kJh0+GHr{9>}T)wl`iOae17xoF-E%X-TSrmv`lqS#Nk+ zF#f_4y>L-p4P2tAS)4`+A2vQBMmyh!jnip-Y|w{yfVw1r9DYX`uqGAy)t01n+1_6e z4QaH8^Bhos;`j^IzUX08uUYB?U?puHiZPuqmg31@2}UWM@1{-WNi8NSx;$J2pXq(0 zLi$@gl^;ybqRC?1Yx5Cp9sG9IVlEcqQb>S|&#gov1-jz3jOY~%-T>GTF#|l0Y3b6x{C_)K_Xu ziO9o}_{QllZS))btIi&uBYXrwt+S?HH6m@;Qldt5#oKT+AH7G47d|uPgo}Of3Pkq{VIIWBH5o#bFSz%@?*SbSF zs!;r_ir}93YCcCx=pwFT5-h04+b*rZ|8C*cC zp~36Aplmg+oVEt45p|G^7GmTHiA`qA=~9@*X@lz^jP)NLvAqKaz2fW{$CYLi9ZN!(GaEGCg$ zr-FmQriByZ*$`60hOjK|B}s*Z*=LasH_^RzbD^Tl@R0$^Wl9af%?ZknqK{-$f& zAr4>@2N>b~fjB3g=-2d5@`Oz}gtdn1y3WQmp`Jp|Cbl}fCOEB=nx@y1BtBHj=fXmg zd}v-?s!4=E001E#l&AI|mQ0@==ZNI}nu4)myhfsFG$KD?IXOJT#tM7Ba0T3d*YpRU^6w^^GIDZ!&V6MHPq$D?3hZBi=Pq!S9DvkIvV7%eetT=U5!xH z&dj%0=785P)CJjN>}sZ%l-itOu%v#ji2;nYgny_hS)~*J6*Vn>gKVj>SzV&>CiuLn ztWt4nq5z;Sj&EK``(xI2S$LvK_7dF~_%+Q{;br);Mn{cB!Pnli37kL1Xi^u(@k00& zL#4(L&E`XY(zB~GIRWVQxk_R$Cz{#l^gl1=qKGC-R60-z&zo;1(RIxn6ds9^8A4U z@Z`e1IUMQ40^JljO5<5Dgd#UQjnv;?(o6%FlLCs5uOvDxR|4?={_QhsAf5vCZ%51d zxRV6zfCxVPV!dT3mEHt4d$zv1|K}5M62a!KV5#>Zt)|ww=eX0pZ{grm3t?L z*FtN1$ru!&F6gDU7|4%;Nmm$WH?ZI;kdNN+E8c)W)K4Dj2zvQn6}{*i9wxSZVLZ>M z0@W=BzNW%o!&qG4+SQabYx68FudFTA)5xqbthV&FW!%v-Q2eB&Lp%^FIGJgqfG`wU z*9yVxeL$Wq*7)Hp%3&H_`jhyw`GbYg-b%R&L!T^agorPC&0-N(qsni+CqLvjUwGp* zM(t)dWs7d&z0BIzD~eFoDnq9FA4)zz6t#(s@l?E#S9VGvv8YK(^?Qv+(vekskrfvJ zii&N5tMIKX7>GzFf4FVr*zTbp)piC7(36K*u;sW5=A z3Wr!W`rBiPy?_$AmHP_Uc62;jzxBRmEeXai7?i!vTBO=;_oi(fU4y}k_n705YWMpB zE0Tds-@Lv^*bfDEU?Sfa#Ko-EGibSI5)7xQ*GJts!uH0u5hN9z*nfc~2a>TP-Yvby1AtTxzf}&r zY>k$d!;r)-KC!5rlZ?^uCt2e9XW*J#sh#hX=AaZ`9ng-^-TO6VvWn7NYR~CyLH3Ty zLBtcu`Q~IUhxfwVoYR5z@WD!)f$L&7|LjGKzp=5l@%qu!GSlU44|y0Mt+m_yy}Wxv zLN>F+E(U)wuBS?Ptf|i}jg5&o9sxoiV^rNAPJs5?B;cpWPiTww;wN{u1fwNKoFTn7 z7odvX!JwSj1~z8q!+;^Tr)3NokC(IDS4Xf&3z zD3Ur_9`^-+6767={!*BJ4cm21FN+T!h&O+-t^X3)F(L-*W7Z*e9^HF&w|p(vp> z2lQRa1g~fmt#e2bFS?lXhnF&rX7b?e=M)&*qOCrb%FvuqrPPfa&RCoLy*YH!j*Yi2 z*b`E{B-hCXId<{|Tecp%D3!?56pMVLGarVe+hQb}&&I7iFpkx|Co>-?_K>yAt02_E zXn7o>U_}~l)81vJU6tP!vzbDsTaEBxS&z#+khdwP>;PZWiQyhhq8A*{My8b~Xye8Pn2Q5@a3;dD*463hBdg z0VOqW%#rzKAg>heVzYxOc5Cnc9{PO{g$$$sJE|hX>i~D_$wVC z`i`a<%HCi$HSjAyceu5RC+HR$8HK~_^V}>KdOx{NOx>x*JS^m3s;_w%vNasNqoVv8Qq(v&A+&|a3Jb?o7e7LB` z!>2g|+)0GYz&j~kzR0wz(&d96AZ_M=b(HcR2p?|i*`oc^ITtu3lAb`x`>W9zNF??&DKUT_wTy-F{f~x9#JOkK4HgJqeQUQ>2REdG1 zBMT1#Ya;??`Y)28qTD8OL5DEwM|qQxlW!;~=tig7%`#YYx*eU<;1sWulaQJn$rysa zz1F36WwUpr$z$~|*p;5OId#pV!z(c0voDLI*PCk*@Rb3^&ky&n+T(AZuiWEr@6+DK zsRh>ljkTOU;cq|R@BYUI>NJYLSoz@Eg~biJ`DHcFuwKhKLyr*wW|eF_V8*N3GZzu4 zey!|gj+wJRpPlPmNyI*E-F!A*V6^0B0NSMaDW%0<$`EO&C1)X_1^3LD~Yb) zN^R;@p#6zNbxJToLaQliybVy+F$qmMSGmUc=FMO5XW`%%c15($pPI*vfh$!n5kGO> zfV8Pxxs~DV+QKL=HaGKn!Cz(Xp#*4nn%3d`V2>6wr1b!=P;G^pKHI<5tlyvaW7M|# zY`jsG11(R1`-=09(%-;8mC>^E$F#hB*LnpS`&)sX@4OBe(%DQSsMQzuvF)lX26<;dLQAGd`F0nky^55A+* - + - + \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.127c6f793200c37e.js b/dist/apparel-top100-showcase/main.127c6f793200c37e.js new file mode 100644 index 0000000..ffbccfc --- /dev/null +++ b/dist/apparel-top100-showcase/main.127c6f793200c37e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{830:(O_,mb,ht)=>{var Kd={};ht.r(Kd),ht.d(Kd,{aggregate:()=>jc,bin:()=>cR,collect:()=>dR,compare:()=>CX,countpattern:()=>fR,cross:()=>hR,density:()=>pR,dotbin:()=>mR,expression:()=>kX,extent:()=>_R,facet:()=>ND,field:()=>IX,filter:()=>vR,flatten:()=>bR,fold:()=>wR,formula:()=>ER,generate:()=>OX,impute:()=>DR,joinaggregate:()=>CR,kde:()=>SR,key:()=>RX,load:()=>FX,lookup:()=>TR,multiextent:()=>PX,multivalues:()=>LX,params:()=>$X,pivot:()=>AR,prefacet:()=>BX,project:()=>NR,proxy:()=>VX,quantile:()=>MR,relay:()=>jX,sample:()=>kR,sequence:()=>IR,sieve:()=>UX,subflow:()=>yR,timeunit:()=>OR,tupleindex:()=>zX,values:()=>GX,window:()=>RR});var Vs={};ht.r(Vs),ht.d(Vs,{interpolate:()=>qc,interpolateArray:()=>_Fe,interpolateBasis:()=>MQ,interpolateBasisClosed:()=>kQ,interpolateCubehelix:()=>oPe,interpolateCubehelixLong:()=>sPe,interpolateDate:()=>PQ,interpolateDiscrete:()=>UFe,interpolateHcl:()=>nPe,interpolateHclLong:()=>iPe,interpolateHsl:()=>JFe,interpolateHslLong:()=>ZFe,interpolateHue:()=>HFe,interpolateLab:()=>tPe,interpolateNumber:()=>la,interpolateNumberArray:()=>KR,interpolateObject:()=>LQ,interpolateRgb:()=>YR,interpolateRgbBasis:()=>gFe,interpolateRgbBasisClosed:()=>mFe,interpolateRound:()=>Yy,interpolateString:()=>$Q,interpolateTransformCss:()=>WFe,interpolateTransformSvg:()=>qFe,interpolateZoom:()=>QFe,piecewise:()=>aF,quantize:()=>aPe});var ic={};ht.r(ic),ht.d(ic,{bound:()=>jee,identifier:()=>IP,mark:()=>Hee,overlap:()=>zee,render:()=>Xee,viewlayout:()=>nte});var mp={};ht.r(mp),ht.d(mp,{axisticks:()=>rte,datajoin:()=>ote,encode:()=>ste,legendentries:()=>ate,linkpath:()=>OP,pie:()=>RP,scale:()=>hte,sortitems:()=>mte,stack:()=>PP});var rc={};ht.r(rc),ht.d(rc,{contour:()=>pL,geojson:()=>_L,geopath:()=>yL,geopoint:()=>vL,geoshape:()=>bL,graticule:()=>wL,heatmap:()=>EL,isocontour:()=>dL,kde2d:()=>hL,projection:()=>Fne});var _p={};ht.r(_p),ht.d(_p,{force:()=>AL});var ki={};ht.r(ki),ht.d(ki,{nest:()=>LL,pack:()=>BL,partition:()=>jL,stratify:()=>UL,tree:()=>zL,treelinks:()=>GL,treemap:()=>qL});var Xd={};ht.r(Xd),ht.d(Xd,{label:()=>r3});var R_={};ht.r(R_),ht.d(R_,{loess:()=>o3,regression:()=>a3});var Qd={};ht.r(Qd),ht.d(Qd,{voronoi:()=>P3});var yo={};ht.r(yo),ht.d(yo,{wordcloud:()=>$3});var zl={};ht.r(zl),ht.d(zl,{crossfilter:()=>B3,resolvefilter:()=>V3});var Jd={};ht.r(Jd),ht.d(Jd,{Bounds:()=>Jn,CanvasHandler:()=>g1,CanvasRenderer:()=>LC,DATE:()=>to,DAY:()=>sr,DAYOFYEAR:()=>rl,Dataflow:()=>qg,Debug:()=>eY,Error:()=>BI,EventStream:()=>bD,Gradient:()=>oZ,GroupItem:()=>hC,HOURS:()=>Oo,Handler:()=>uP,HybridHandler:()=>bee,HybridRenderer:()=>wP,Info:()=>Zq,Item:()=>fC,MILLISECONDS:()=>sa,MINUTES:()=>Ro,MONTH:()=>or,Marks:()=>Lo,MultiPulse:()=>$O,None:()=>Jq,Operator:()=>Zt,Parameters:()=>vD,Pulse:()=>Vc,QUARTER:()=>eo,RenderType:()=>rd,Renderer:()=>h1,ResourceLoader:()=>mZ,SECONDS:()=>_s,SVGHandler:()=>tee,SVGRenderer:()=>bP,SVGStringRenderer:()=>vee,Scenegraph:()=>HZ,TIME_UNITS:()=>lO,Transform:()=>Y,View:()=>moe,WEEK:()=>ci,Warn:()=>VI,YEAR:()=>Pi,accessor:()=>Jr,accessorFields:()=>tr,accessorName:()=>On,array:()=>ve,ascending:()=>QE,bandwidthNRD:()=>WO,bin:()=>oX,bootstrapCI:()=>sX,boundClip:()=>Mee,boundContext:()=>s1,boundItem:()=>aP,boundMark:()=>BZ,boundStroke:()=>Tu,changeset:()=>Uf,clampRange:()=>fY,codegenExpression:()=>dre,compare:()=>GI,constant:()=>rr,cumulativeLogNormal:()=>JO,cumulativeNormal:()=>SD,cumulativeUniform:()=>nR,dayofyear:()=>VY,debounce:()=>WI,defaultLocale:()=>CO,definition:()=>QK,densityLogNormal:()=>QO,densityNormal:()=>qO,densityUniform:()=>tR,domChild:()=>fi,domClear:()=>Ds,domCreate:()=>nd,domFind:()=>lP,dotbin:()=>aX,error:()=>Q,expressionFunction:()=>Un,extend:()=>it,extent:()=>tl,extentIndex:()=>hY,falsy:()=>Ic,fastmap:()=>Og,field:()=>ps,flush:()=>pY,font:()=>xC,fontFamily:()=>d1,fontSize:()=>hl,format:()=>fD,formatLocale:()=>cD,formats:()=>IO,hasOwnProperty:()=>Ce,id:()=>my,identity:()=>nr,inferType:()=>OK,inferTypes:()=>RK,ingest:()=>It,inherits:()=>pe,inrange:()=>Rg,interpolate:()=>AF,interpolateColors:()=>aC,interpolateRange:()=>UJ,intersect:()=>xee,intersectBoxLine:()=>lm,intersectPath:()=>WF,intersectPoint:()=>qF,intersectRule:()=>CZ,isArray:()=>J,isBoolean:()=>Oc,isDate:()=>Rc,isFunction:()=>nt,isIterable:()=>gY,isNumber:()=>Ct,isObject:()=>ye,isRegExp:()=>mY,isString:()=>be,isTuple:()=>mD,key:()=>qI,lerp:()=>_Y,lineHeight:()=>ed,loader:()=>hD,locale:()=>MK,logger:()=>jI,lruCache:()=>yY,markup:()=>vP,merge:()=>vY,mergeConfig:()=>kg,multiLineOffset:()=>rP,one:()=>Mg,pad:()=>bY,panLinear:()=>sY,panLog:()=>aY,panPow:()=>lY,panSymlog:()=>uY,parse:()=>SGe,parseExpression:()=>K3,parseSelector:()=>bd,path:()=>$D,pathCurves:()=>RF,pathEqual:()=>kee,pathParse:()=>om,pathRectangle:()=>fZ,pathRender:()=>t1,pathSymbols:()=>dZ,pathTrail:()=>hZ,peek:()=>mt,point:()=>AC,projection:()=>cL,quantileLogNormal:()=>ZO,quantileNormal:()=>xD,quantileUniform:()=>iR,quantiles:()=>zO,quantizeInterpolator:()=>HJ,quarter:()=>cY,quartiles:()=>GO,random:()=>ys,randomInteger:()=>cOe,randomKDE:()=>KO,randomLCG:()=>uOe,randomLogNormal:()=>uX,randomMixture:()=>cX,randomNormal:()=>YO,randomUniform:()=>dX,read:()=>$K,regressionConstant:()=>rR,regressionExp:()=>hX,regressionLinear:()=>oR,regressionLoess:()=>yX,regressionLog:()=>fX,regressionPoly:()=>gX,regressionPow:()=>pX,regressionQuad:()=>sR,renderModule:()=>jC,repeat:()=>_y,resetDefaultLocale:()=>iIe,resetSVGClipId:()=>gZ,resetSVGDefIds:()=>E$e,responseType:()=>LK,runtimeContext:()=>Xre,sampleCurve:()=>AD,sampleLogNormal:()=>XO,sampleNormal:()=>CD,sampleUniform:()=>eR,scale:()=>xt,sceneEqual:()=>DP,sceneFromJSON:()=>jZ,scenePickVisit:()=>bC,sceneToJSON:()=>VZ,sceneVisit:()=>da,sceneZOrder:()=>YF,scheme:()=>NF,serializeXML:()=>fee,setHybridRendererOptions:()=>y$e,setRandom:()=>aOe,span:()=>yy,splitAccessPath:()=>el,stringValue:()=>fe,textMetrics:()=>Po,timeBin:()=>oK,timeFloor:()=>qY,timeFormatLocale:()=>Oy,timeInterval:()=>Hg,timeOffset:()=>XY,timeSequence:()=>ZY,timeUnitSpecifier:()=>BY,timeUnits:()=>cO,toBoolean:()=>YI,toDate:()=>KI,toNumber:()=>ir,toSet:()=>oa,toString:()=>XI,transform:()=>JK,transforms:()=>Yg,truncate:()=>wY,truthy:()=>gs,tupleid:()=>Fe,typeParsers:()=>NO,utcFloor:()=>YY,utcInterval:()=>zg,utcOffset:()=>QY,utcSequence:()=>eK,utcdayofyear:()=>HY,utcquarter:()=>dY,utcweek:()=>zY,version:()=>xGe,visitArray:()=>Fc,week:()=>jY,writeConfig:()=>Ig,zero:()=>kc,zoomLinear:()=>UI,zoomLog:()=>HI,zoomPow:()=>XE,zoomSymlog:()=>zI});var Zd={};ht.r(Zd),ht.d(Zd,{accessPathDepth:()=>Wm,accessPathWithDatum:()=>u5,compile:()=>qZe,contains:()=>ft,deepEqual:()=>Yo,deleteNestedProperty:()=>Px,duplicate:()=>Ke,entries:()=>Ed,every:()=>o5,fieldIntersection:()=>l5,flatAccessWithDatum:()=>Dse,getFirstDefined:()=>Hn,hasIntersection:()=>s5,hasProperty:()=>le,hash:()=>pt,internalField:()=>xse,isBoolean:()=>bv,isEmpty:()=>zt,isEqual:()=>BGe,isInternalField:()=>Tse,isNullOrFalse:()=>r5,isNumeric:()=>Lx,keys:()=>ie,logicalExpr:()=>wv,mergeDeep:()=>wse,never:()=>bse,normalize:()=>lue,normalizeAngle:()=>Dv,omit:()=>fo,pick:()=>Hm,prefixGenerator:()=>a5,removePathFromField:()=>Gm,replaceAll:()=>Mh,replacePathInField:()=>Ns,resetIdCounter:()=>jGe,setEqual:()=>Ese,some:()=>zm,stringify:()=>Gt,titleCase:()=>Ev,unique:()=>xl,uniqueId:()=>Sse,vals:()=>Ui,varName:()=>yn,version:()=>XZe});var ef={};ht.r(ef),ht.d(ef,{carbong10:()=>Xet,carbong100:()=>Jet,carbong90:()=>Qet,carbonwhite:()=>Ket,dark:()=>yet,excel:()=>vet,fivethirtyeight:()=>Eet,ggplot2:()=>Det,googlecharts:()=>Pet,latimes:()=>Aet,powerbi:()=>Get,quartz:()=>Net,urbaninstitute:()=>Fet,version:()=>Zet,vox:()=>Met});var qr={};function gt(e){return"function"==typeof e}function tf(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}ht.r(qr),ht.d(qr,{afterMain:()=>FW,afterRead:()=>IW,afterWrite:()=>$W,applyStyles:()=>CI,arrow:()=>bI,auto:()=>OE,basePlacements:()=>wg,beforeMain:()=>OW,beforeRead:()=>MW,beforeWrite:()=>PW,bottom:()=>Mo,clippingParents:()=>AW,computeStyles:()=>DI,createPopper:()=>Z4,createPopperBase:()=>cAe,createPopperLite:()=>JW,detectOverflow:()=>Tg,end:()=>Eg,eventListeners:()=>wI,flip:()=>_I,hide:()=>_fe,left:()=>Ar,main:()=>RW,modifierPhases:()=>BW,offset:()=>SI,placements:()=>uI,popper:()=>Dg,popperGenerator:()=>PE,popperOffsets:()=>EI,preventOverflow:()=>vI,read:()=>kW,reference:()=>NW,right:()=>ko,start:()=>Nf,top:()=>Tr,variationPlacements:()=>lI,viewport:()=>aI,write:()=>LW});const nf=tf(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function ts(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Ii{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(gt(i))try{i()}catch(o){t=o instanceof nf?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{KB(o)}catch(s){t=t??[],s instanceof nf?t=[...t,...s.errors]:t.push(s)}}if(t)throw new nf(t)}}add(t){var n;if(t&&t!==this)if(this.closed)KB(t);else{if(t instanceof Ii){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&ts(n,t)}remove(t){const{_finalizers:n}=this;n&&ts(n,t),t instanceof Ii&&t._removeParent(this)}}Ii.EMPTY=(()=>{const e=new Ii;return e.closed=!0,e})();const _b=Ii.EMPTY;function yb(e){return e instanceof Ii||e&&"closed"in e&>(e.remove)&>(e.add)&>(e.unsubscribe)}function KB(e){gt(e)?e():e.unsubscribe()}const rf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},vb={setTimeout(e,t,...n){const{delegate:i}=vb;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=vb;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function XB(e){vb.setTimeout(()=>{const{onUnhandledError:t}=rf;if(!t)throw e;t(e)})}function yp(){}const ape=LA("C",void 0,void 0);function LA(e,t,n){return{kind:e,value:t,error:n}}let sf=null;function bb(e){if(rf.useDeprecatedSynchronousErrorHandling){const t=!sf;if(t&&(sf={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=sf;if(sf=null,n)throw i}}else e()}class $A extends Ii{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,yb(t)&&t.add(this)):this.destination=ppe}static create(t,n,i){return new F_(t,n,i)}next(t){this.isStopped?VA(function upe(e){return LA("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?VA(function lpe(e){return LA("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?VA(ape,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 dpe=Function.prototype.bind;function BA(e,t){return dpe.call(e,t)}class fpe{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){wb(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){wb(i)}else wb(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){wb(n)}}}class F_ extends $A{constructor(t,n,i){let r;if(super(),gt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&rf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&BA(t.next,o),error:t.error&&BA(t.error,o),complete:t.complete&&BA(t.complete,o)}):r=t}this.destination=new fpe(r)}}function wb(e){rf.useDeprecatedSynchronousErrorHandling?function cpe(e){rf.useDeprecatedSynchronousErrorHandling&&sf&&(sf.errorThrown=!0,sf.error=e)}(e):XB(e)}function VA(e,t){const{onStoppedNotification:n}=rf;n&&vb.setTimeout(()=>n(e,t))}const ppe={closed:!0,next:yp,error:function hpe(e){throw e},complete:yp},jA="function"==typeof Symbol&&Symbol.observable||"@@observable";function Gl(e){return e}function QB(e){return 0===e.length?Gl:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let qt=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function _pe(e){return e&&e instanceof $A||function mpe(e){return e&>(e.next)&>(e.error)&>(e.complete)}(e)&&yb(e)}(n)?n:new F_(n,i,r);return bb(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=JB(i))((r,o)=>{const s=new F_({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[jA](){return this}pipe(...n){return QB(n)(this)}toPromise(n){return new(n=JB(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function JB(e){var t;return null!==(t=e??rf.Promise)&&void 0!==t?t:Promise}const ype=tf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let bn=(()=>{class e extends qt{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new ZB(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new ype}next(n){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?_b:(this.currentObservers=null,o.push(n),new Ii(()=>{this.currentObservers=null,ts(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new qt;return n.source=this,n}}return e.create=(t,n)=>new ZB(t,n),e})();class ZB extends bn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:_b}}function e6(e){return gt(e?.lift)}function Tn(e){return t=>{if(e6(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function en(e,t,n,i,r){return new vpe(e,t,n,i,r)}class vpe extends $A{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function qe(e,t){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>{i.next(e.call(t,o,r++))}))})}function oc(e){return this instanceof oc?(this.v=e,this):new oc(e)}function i6(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function u(h){h.value instanceof oc?Promise.resolve(h.value.v).then(c,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function c(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function r6(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function GA(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const WA=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function o6(e){return gt(e?.then)}function s6(e){return gt(e[jA])}function a6(e){return Symbol.asyncIterator&>(e?.[Symbol.asyncIterator])}function l6(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const u6=function jpe(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function c6(e){return gt(e?.[u6])}function d6(e){return i6(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield oc(n.read());if(r)return yield oc(void 0);yield yield oc(i)}}finally{n.releaseLock()}})}function f6(e){return gt(e?.getReader)}function Oi(e){if(e instanceof qt)return e;if(null!=e){if(s6(e))return function Upe(e){return new qt(t=>{const n=e[jA]();if(gt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(WA(e))return function Hpe(e){return new qt(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,XB)})}(e);if(a6(e))return h6(e);if(c6(e))return function Gpe(e){return new qt(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(f6(e))return function Wpe(e){return h6(d6(e))}(e)}throw l6(e)}function h6(e){return new qt(t=>{(function qpe(e,t){var n,i,r,o;return function t6(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=r6(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Wl(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function ti(e,t,n=1/0){return gt(t)?ti((i,r)=>qe((o,s)=>t(i,o,r,s))(Oi(e(i,r))),n):("number"==typeof t&&(n=t),Tn((i,r)=>function Ype(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=g=>u{o&&t.next(g),u++;let m=!1;Oi(n(g,c++)).subscribe(en(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(u--;l.length&&up(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(en(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function vp(e=1/0){return ti(Gl,e)}const js=new qt(e=>e.complete());function p6(e){return e&>(e.schedule)}function qA(e){return e[e.length-1]}function Eb(e){return gt(qA(e))?e.pop():void 0}function P_(e){return p6(qA(e))?e.pop():void 0}function g6(e,t=0){return Tn((n,i)=>{n.subscribe(en(i,r=>Wl(i,e,()=>i.next(r),t),()=>Wl(i,e,()=>i.complete(),t),r=>Wl(i,e,()=>i.error(r),t)))})}function m6(e,t=0){return Tn((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function _6(e,t){if(!e)throw new Error("Iterable cannot be null");return new qt(n=>{Wl(n,t,()=>{const i=e[Symbol.asyncIterator]();Wl(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function Wn(e,t){return t?function nge(e,t){if(null!=e){if(s6(e))return function Qpe(e,t){return Oi(e).pipe(m6(t),g6(t))}(e,t);if(WA(e))return function Zpe(e,t){return new qt(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(o6(e))return function Jpe(e,t){return Oi(e).pipe(m6(t),g6(t))}(e,t);if(a6(e))return _6(e,t);if(c6(e))return function ege(e,t){return new qt(n=>{let i;return Wl(n,t,()=>{i=e[u6](),Wl(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>gt(i?.return)&&i.return()})}(e,t);if(f6(e))return function tge(e,t){return _6(d6(e),t)}(e,t)}throw l6(e)}(e,t):Oi(e)}function YA(e,t,...n){if(!0===t)return void e();if(!1===t)return;const i=new F_({next:()=>{i.unsubscribe(),e()}});return t(...n).subscribe(i)}function Yt(e){for(let t in e)if(e[t]===Yt)return t;throw Error("Could not find renamed property on target object.")}function KA(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Kt(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Kt).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function XA(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const oge=Yt({__forward_ref__:Yt});function At(e){return e.__forward_ref__=At,e.toString=function(){return Kt(this())},e}function We(e){return QA(e)?e():e}function QA(e){return"function"==typeof e&&e.hasOwnProperty(oge)&&e.__forward_ref__===At}class ne extends Error{constructor(t,n){super(function Db(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}(t,n)),this.code=t}}function Je(e){return"string"==typeof e?e:null==e?"":String(e)}function Cb(e,t){throw new ne(-201,!1)}function bo(e,t){null==e&&function Ot(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}(t,e,null,"!=")}function Ae(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Et(e){return{providers:e.providers||[],imports:e.imports||[]}}function Sb(e){return y6(e,xb)||y6(e,b6)}function y6(e,t){return e.hasOwnProperty(t)?e[t]:null}function v6(e){return e&&(e.hasOwnProperty(JA)||e.hasOwnProperty(pge))?e[JA]:null}const xb=Yt({\u0275prov:Yt}),JA=Yt({\u0275inj:Yt}),b6=Yt({ngInjectableDef:Yt}),pge=Yt({ngInjectorDef:Yt});var He=(()=>((He=He||{})[He.Default=0]="Default",He[He.Host=1]="Host",He[He.Self=2]="Self",He[He.SkipSelf=4]="SkipSelf",He[He.Optional=8]="Optional",He))();let ZA;function ns(e){const t=ZA;return ZA=e,t}function w6(e,t,n){const i=Sb(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&He.Optional?null:void 0!==t?t:void Cb(Kt(e))}function sc(e){return{toString:e}.toString()}var Us=(()=>((Us=Us||{})[Us.OnPush=0]="OnPush",Us[Us.Default=1]="Default",Us))(),Hs=(()=>{return(e=Hs||(Hs={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Hs;var e})();const tn=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),bp={},Mt=[],Tb=Yt({\u0275cmp:Yt}),e2=Yt({\u0275dir:Yt}),t2=Yt({\u0275pipe:Yt}),E6=Yt({\u0275mod:Yt}),Yl=Yt({\u0275fac:Yt}),L_=Yt({__NG_ELEMENT_ID__:Yt});let mge=0;function An(e){return sc(()=>{const n=!0===e.standalone,i={},r={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Us.OnPush,directiveDefs:null,pipeDefs:null,standalone:n,dependencies:n&&e.dependencies||null,getStandaloneInjector:null,selectors:e.selectors||Mt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Hs.Emulated,id:"c"+mge++,styles:e.styles||Mt,_:null,setInput:null,schemas:e.schemas||null,tView:null},o=e.dependencies,s=e.features;return r.inputs=S6(e.inputs,i),r.outputs=S6(e.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(D6).filter(C6):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(_r).filter(C6):null,r})}function D6(e){return Bt(e)||mr(e)}function C6(e){return null!==e}function kt(e){return sc(()=>({type:e.type,bootstrap:e.bootstrap||Mt,declarations:e.declarations||Mt,imports:e.imports||Mt,exports:e.exports||Mt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function S6(e,t){if(null==e)return bp;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}const we=An;function qi(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Bt(e){return e[Tb]||null}function mr(e){return e[e2]||null}function _r(e){return e[t2]||null}function wo(e,t){const n=e[E6]||null;if(!n&&!0===t)throw new Error(`Type ${Kt(e)} does not have '\u0275mod' property.`);return n}function Yr(e){return Array.isArray(e)&&"object"==typeof e[1]}function Gs(e){return Array.isArray(e)&&!0===e[1]}function o2(e){return 0!=(8&e.flags)}function kb(e){return 2==(2&e.flags)}function Ib(e){return 1==(1&e.flags)}function Ws(e){return null!==e.template}function Ege(e){return 0!=(256&e[2])}function df(e,t){return e.hasOwnProperty(Yl)?e[Yl]:null}class Sge{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function yr(){return A6}function A6(e){return e.type.prototype.ngOnChanges&&(e.setInput=Tge),xge}function xge(){const e=M6(this),t=e?.current;if(t){const n=e.previous;if(n===bp)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function Tge(e,t,n,i){const r=M6(e)||function Age(e,t){return e[N6]=t}(e,{previous:bp,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[n],l=s[a];o[a]=new Sge(l&&l.currentValue,t,s===bp),e[i]=t}yr.ngInherit=!0;const N6="__ngSimpleChanges__";function M6(e){return e[N6]||null}function qn(e){for(;Array.isArray(e);)e=e[0];return e}function Ob(e,t){return qn(t[e])}function Do(e,t){return qn(t[e.index])}function c2(e,t){return e.data[t]}function Sp(e,t){return e[t]}function Co(e,t){const n=t[e];return Yr(n)?n:n[0]}function Rb(e){return 64==(64&e[2])}function ac(e,t){return null==t?null:e[t]}function k6(e){e[18]=0}function d2(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const Xe={lFrame:j6(null),bindingsEnabled:!0};function O6(){return Xe.bindingsEnabled}function re(){return Xe.lFrame.lView}function yt(){return Xe.lFrame.tView}function os(e){return Xe.lFrame.contextLView=e,e[8]}function ss(e){return Xe.lFrame.contextLView=null,e}function ni(){let e=R6();for(;null!==e&&64===e.type;)e=e.parent;return e}function R6(){return Xe.lFrame.currentTNode}function Ua(e,t){const n=Xe.lFrame;n.currentTNode=e,n.isParent=t}function f2(){return Xe.lFrame.isParent}function h2(){Xe.lFrame.isParent=!1}function vr(){const e=Xe.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function xp(){return Xe.lFrame.bindingIndex++}function Xl(e){const t=Xe.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Hge(e,t){const n=Xe.lFrame;n.bindingIndex=n.bindingRootIndex=e,p2(t)}function p2(e){Xe.lFrame.currentDirectiveIndex=e}function $6(){return Xe.lFrame.currentQueryIndex}function m2(e){Xe.lFrame.currentQueryIndex=e}function Gge(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function B6(e,t,n){if(n&He.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&He.Host||(r=Gge(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,e=o}const i=Xe.lFrame=V6();return i.currentTNode=t,i.lView=e,!0}function _2(e){const t=V6(),n=e[1];Xe.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function V6(){const e=Xe.lFrame,t=null===e?null:e.child;return null===t?j6(e):t}function j6(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function U6(){const e=Xe.lFrame;return Xe.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const H6=U6;function y2(){const e=U6();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function br(){return Xe.lFrame.selectedIndex}function lc(e){Xe.lFrame.selectedIndex=e}function wn(){const e=Xe.lFrame;return c2(e.tView,e.selectedIndex)}function Fb(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[18]+=65536),(a>11>16&&(3&e[2])===t){e[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class H_{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function $b(e,t,n){let i=0;for(;it){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[15],n--;return i}let w2=!0;function Vb(e){const t=w2;return w2=e,t}let sme=0;const Ha={};function G_(e,t){const n=D2(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,E2(i.data,e),E2(t,null),E2(i.blueprint,null));const r=jb(e,t),o=e.injectorIndex;if(Y6(r)){const s=Tp(r),a=Ap(r,t),l=a[1].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function E2(e,t){e.push(0,0,0,0,0,0,0,0,t)}function D2(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function jb(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=i9(r),null===i)return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function Ub(e,t,n){!function ame(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(L_)&&(i=n[L_]),null==i&&(i=n[L_]=sme++);const r=255&i;t.data[e+(r>>5)]|=1<=0?255&t:dme:t}(n);if("function"==typeof o){if(!B6(t,e,i))return i&He.Host?Q6(r,0,i):J6(t,n,i,r);try{const s=o(i);if(null!=s||i&He.Optional)return s;Cb()}finally{H6()}}else if("number"==typeof o){let s=null,a=D2(e,t),l=-1,u=i&He.Host?t[16][6]:null;for((-1===a||i&He.SkipSelf)&&(l=-1===a?jb(e,t):t[a+8],-1!==l&&n9(i,!1)?(s=t[1],a=Tp(l),t=Ap(l,t)):a=-1);-1!==a;){const c=t[1];if(t9(o,a,c.data)){const d=ume(a,t,n,s,i,u);if(d!==Ha)return d}l=t[a+8],-1!==l&&n9(i,t[1].data[a+8]===u)&&t9(o,a,t)?(s=c,a=Tp(l),t=Ap(l,t)):a=-1}}return r}function ume(e,t,n,i,r,o){const s=t[1],a=s.data[e+8],c=Hb(a,s,n,null==i?kb(a)&&w2:i!=s&&0!=(3&a.type),r&He.Host&&o===a);return null!==c?W_(t,s,c,a):Ha}function Hb(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&Ws(h)&&h.type===n)return l}return null}function W_(e,t,n,i){let r=e[n];const o=t.data;if(function tme(e){return e instanceof H_}(r)){const s=r;s.resolving&&function sge(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new ne(-200,`Circular dependency in DI detected for ${e}${n}`)}(function Nt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Je(e)}(o[n]));const a=Vb(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?ns(s.injectImpl):null;B6(e,i,He.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Zge(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=A6(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&ns(l),Vb(a),s.resolving=!1,H6()}}return r}function t9(e,t,n){return!!(n[t+(e>>5)]&1<{const t=e.prototype.constructor,n=t[Yl]||C2(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Yl]||C2(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function C2(e){return QA(e)?()=>{const t=C2(We(e));return t&&t()}:df(e)}function i9(e){const t=e[1],n=t.type;return 2===n?t.declTNode:1===n?e[6]:null}const kp="__parameters__";function Op(e,t,n){return sc(()=>{const i=function S2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(kp)?l[kp]:Object.defineProperty(l,kp,{value:[]})[kp];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class Oe{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ae({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function So(e,t){void 0===t&&(t=e);for(let n=0;nArray.isArray(n)?Ql(n,t):t(n))}function o9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function zb(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function K_(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function mme(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function T2(e,t){const n=Rp(e,t);if(n>=0)return e[1|n]}function Rp(e,t){return function l9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<((Kr=Kr||{})[Kr.Important=1]="Important",Kr[Kr.DashCase=2]="DashCase",Kr))();const F2=new Map;let Gme=0;const L2="__ngContext__";function Qi(e,t){Yr(t)?(e[L2]=t[20],function qme(e){F2.set(e[20],e)}(t)):e[L2]=t}function B2(e,t){return undefined(e,t)}function o0(e){const t=e[3];return Gs(t)?t[3]:t}function V2(e){return M9(e[13])}function j2(e){return M9(e[4])}function M9(e){for(;null!==e&&!Gs(e);)e=e[4];return e}function Lp(e,t,n,i,r){if(null!=i){let o,s=!1;Gs(i)?o=i:Yr(i)&&(s=!0,i=i[0]);const a=qn(i);0===e&&null!==n?null==r?P9(t,n,a):hf(t,n,a,r||null,!0):1===e&&null!==n?hf(t,n,a,r||null,!0):2===e?function Y2(e,t,n){const i=Kb(e,t);i&&function g_e(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function y_e(e,t,n,i,r){const o=n[7];o!==qn(n)&&Lp(t,e,i,o,r);for(let a=10;a0&&(e[n-1][4]=i[4]);const o=zb(e,10+t);!function a_e(e,t){s0(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function O9(e,t){if(!(128&t[2])){const n=t[11];n.destroyNode&&s0(e,t,n,3,null,null),function c_e(e){let t=e[13];if(!t)return G2(e[1],e);for(;t;){let n=null;if(Yr(t))n=t[13];else{const i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)Yr(t)&&G2(t[1],t),t=t[3];null===t&&(t=e),Yr(t)&&G2(t[1],t),n=t&&t[4]}t=n}}(t)}}function G2(e,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function p_e(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;o((Yn=Yn||{})[Yn.NONE=0]="NONE",Yn[Yn.HTML=1]="HTML",Yn[Yn.STYLE=2]="STYLE",Yn[Yn.SCRIPT=3]="SCRIPT",Yn[Yn.URL=4]="URL",Yn[Yn.RESOURCE_URL=5]="RESOURCE_URL",Yn))();function Xr(e){const t=function u0(){const e=re();return e&&e[12]}();return t?t.sanitize(Yn.URL,e)||"":function a0(e,t){const n=function N_e(e){return e instanceof K9&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}(e,"URL")?cc(e):function eN(e){return(e=String(e)).match(O_e)?e:"unsafe:"+e}(Je(e))}const rN=new Oe("ENVIRONMENT_INITIALIZER"),i7=new Oe("INJECTOR",-1),r7=new Oe("INJECTOR_DEF_TYPES");class o7{get(t,n=X_){if(n===X_){const i=new Error(`NullInjectorError: No provider for ${Kt(t)}!`);throw i.name="NullInjectorError",i}return n}}function q_e(...e){return{\u0275providers:s7(0,e)}}function s7(e,...t){const n=[],i=new Set;let r;return Ql(t,o=>{const s=o;oN(s,n,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&a7(r,n),n}function a7(e,t){for(let n=0;n{t.push(o)})}}function oN(e,t,n,i){if(!(e=We(e)))return!1;let r=null,o=v6(e);const s=!o&&Bt(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=v6(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)oN(u,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;i.add(r);try{Ql(o.imports,c=>{oN(c,t,n,i)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&a7(u,t)}if(!a){const u=df(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Mt},{provide:r7,useValue:r,multi:!0},{provide:rN,useValue:()=>he(r),multi:!0})}const l=o.providers;null==l||a||Ql(l,c=>{t.push(c)})}}return r!==e&&void 0!==e.providers}const Y_e=Yt({provide:String,useValue:Yt});function sN(e){return null!==e&&"object"==typeof e&&Y_e in e}function gf(e){return"function"==typeof e}const aN=new Oe("Set Injector scope."),tw={},X_e={};let lN;function nw(){return void 0===lN&&(lN=new o7),lN}class dc{}class c7 extends dc{constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cN(t,s=>this.processProvider(s)),this.records.set(i7,$p(void 0,this)),r.has("environment")&&this.records.set(dc,$p(void 0,this));const o=this.records.get(aN);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(r7.multi,Mt,He.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Fp(this),i=ns(void 0);try{return t()}finally{Fp(n),ns(i)}}get(t,n=X_,i=He.Default){this.assertNotDestroyed();const r=Fp(this),o=ns(void 0);try{if(!(i&He.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function t0e(e){return"function"==typeof e||"object"==typeof e&&e instanceof Oe}(t)&&Sb(t);a=l&&this.injectableDefInScope(l)?$p(uN(t),tw):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&He.Self?nw():this.parent).get(t,n=i&He.Optional&&n===X_?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[Wb]=s[Wb]||[]).unshift(Kt(t)),r)throw s;return function Ame(e,t,n,i){const r=e[Wb];throw t[u9]&&r.unshift(t[u9]),e.message=function Nme(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=Kt(t);if(Array.isArray(t))r=t.map(Kt).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):Kt(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(Cme,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[Wb]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{ns(o),Fp(r)}}resolveInjectorInitializers(){const t=Fp(this),n=ns(void 0);try{const i=this.get(rN.multi,Mt,He.Self);for(const r of i)r()}finally{Fp(t),ns(n)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(Kt(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ne(205,!1)}processProvider(t){let n=gf(t=We(t))?t:We(t&&t.provide);const i=function J_e(e){return sN(e)?$p(void 0,e.useValue):$p(d7(e),tw)}(t);if(gf(t)||!0!==t.multi)this.records.get(n);else{let r=this.records.get(n);r||(r=$p(void 0,tw,!0),r.factory=()=>M2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){return n.value===tw&&(n.value=X_e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function e0e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=We(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function uN(e){const t=Sb(e),n=null!==t?t.factory:df(e);if(null!==n)return n;if(e instanceof Oe)throw new ne(204,!1);if(e instanceof Function)return function Q_e(e){const t=e.length;if(t>0)throw K_(t,"?"),new ne(204,!1);const n=function fge(e){const t=e&&(e[xb]||e[b6]);if(t){const n=function hge(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new ne(204,!1)}function d7(e,t,n){let i;if(gf(e)){const r=We(e);return df(r)||uN(r)}if(sN(e))i=()=>We(e.useValue);else if(function u7(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...M2(e.deps||[]));else if(function l7(e){return!(!e||!e.useExisting)}(e))i=()=>he(We(e.useExisting));else{const r=We(e&&(e.useClass||e.provide));if(!function Z_e(e){return!!e.deps}(e))return df(r)||uN(r);i=()=>new r(...M2(e.deps))}return i}function $p(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function n0e(e){return!!e.\u0275providers}function cN(e,t){for(const n of e)Array.isArray(n)?cN(n,t):n0e(n)?cN(n.\u0275providers,t):t(n)}class f7{}class o0e{resolveComponentFactory(t){throw function r0e(e){const t=Error(`No component factory found for ${Kt(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let c0=(()=>{class e{}return e.NULL=new o0e,e})();function s0e(){return Bp(ni(),re())}function Bp(e,t){return new an(Do(e,t))}let an=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=s0e,e})();function a0e(e){return e instanceof an?e.nativeElement:e}class Vp{}let To=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function l0e(){const e=re(),n=Co(ni().index,e);return(Yr(n)?n:e)[11]}(),e})(),u0e=(()=>{class e{}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:()=>null}),e})();class d0{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const c0e=new d0("14.3.0"),dN={};function hN(e){return e.ngOriginalError}class jp{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&hN(t);for(;n&&hN(n);)n=hN(n);return n||null}}function p7(e){return e.ownerDocument.defaultView}function Zl(e){return e instanceof Function?e():e}function m7(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||e.charCodeAt(r+o)<=32)return r}n=r+1}}const _7="ng-template";function b0e(e,t,n){let i=0;for(;io?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==m7(h,u,0)||2&i&&u!==f){if(qs(i))return!1;s=!0}}}}else{if(!s&&!qs(i)&&!qs(l))return!1;if(s&&qs(l))continue;s=!1,i=l|1&i}}return qs(i)||s}function qs(e){return 0==(1&e)}function D0e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!qs(s)&&(t+=b7(o,r),r=""),i=s,o=o||!qs(i);n++}return""!==r&&(t+=b7(o,r)),t}const Ze={};function oe(e){w7(yt(),re(),br()+e,!1)}function w7(e,t,n,i){if(!i)if(3==(3&t[2])){const o=e.preOrderCheckHooks;null!==o&&Pb(t,o,n)}else{const o=e.preOrderHooks;null!==o&&Lb(t,o,0,n)}lc(n)}function S7(e,t=null,n=null,i){const r=x7(e,t,n,i);return r.resolveInjectorInitializers(),r}function x7(e,t=null,n=null,i,r=new Set){const o=[n||Mt,q_e(e)];return i=i||("object"==typeof e?void 0:Kt(e)),new c7(o,t||nw(),i||null,r)}let Ji=(()=>{class e{static create(n,i){if(Array.isArray(n))return S7({name:""},i,n,"");{const r=n.name??"";return S7({name:r},n.parent,n.providers,r)}}}return e.THROW_IF_NOT_FOUND=X_,e.NULL=new o7,e.\u0275prov=Ae({token:e,providedIn:"any",factory:()=>he(i7)}),e.__NG_ELEMENT_ID__=-1,e})();function U(e,t=He.Default){const n=re();return null===n?he(e,t):Z6(ni(),n,We(e),t)}function yN(){throw new Error("invalid")}function rw(e,t){return e<<17|t<<2}function Ys(e){return e>>17&32767}function vN(e){return 2|e}function eu(e){return(131068&e)>>2}function bN(e,t){return-131069&e|t<<2}function wN(e){return 1|e}function H7(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i22&&w7(e,t,22,!1),n(i,r)}finally{lc(o)}}function kN(e,t,n){!O6()||(function gye(e,t,n,i){const r=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||G_(n,t),Qi(i,t);const s=n.initialInputs;for(let a=r;a0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function J7(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Z7(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function vye(e,t,n){if(n){if(t.exportAs)for(let i=0;i0&&PN(n)}}function PN(e){for(let i=V2(e);null!==i;i=j2(i))for(let r=10;r0&&PN(o)}const n=e[1].components;if(null!==n)for(let i=0;i0&&PN(r)}}function xye(e,t){const n=Co(t,e),i=n[1];(function Tye(e,t){for(let n=t.length;n-1&&(z2(t,i),zb(n,i))}this._attachedToViewContainer=!1}O9(this._lView[1],this._lView)}onDestroy(t){q7(this._lView[1],this._lView,null,t)}markForCheck(){LN(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){cw(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ne(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function u_e(e,t){s0(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new ne(902,!1);this._appRef=t}}class Aye extends f0{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;cw(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class VN extends c0{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Bt(t);return new h0(n,this.ngModule)}}function aV(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Mye{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){const r=this.injector.get(t,dN,i);return r!==dN||n===dN?r:this.parentInjector.get(t,n,i)}}class h0 extends f7{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function N0e(e){return e.map(A0e).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return aV(this.componentDef.inputs)}get outputs(){return aV(this.componentDef.outputs)}create(t,n,i,r){let o=(r=r||this.ngModule)instanceof dc?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Mye(t,o):t,a=s.get(Vp,null);if(null===a)throw new ne(407,!1);const l=s.get(u0e,null),u=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=i?function uye(e,t,n){return e.selectRootElement(t,n===Hs.ShadowDom)}(u,i,this.componentDef.encapsulation):H2(u,c,function Nye(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=ON(0,null,null,1,0,null,null,null,null,null),p=aw(null,h,null,f,null,null,a,u,l,s,null);let g,m;_2(p);try{const _=function Oye(e,t,n,i,r,o){const s=n[1];n[22]=e;const l=zp(s,22,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(dw(l,u,!0),null!==e&&($b(r,e,u),null!==l.classes&&X2(r,e,l.classes),null!==l.styles&&z9(r,e,l.styles)));const c=i.createRenderer(e,t),d=aw(n,W7(t),null,t.onPush?32:16,n[22],l,i,c,o||null,null,null);return s.firstCreatePass&&(Ub(G_(l,n),s,t.type),Z7(s,l),eV(l,n.length,1)),uw(n,d),n[22]=d}(d,this.componentDef,p,a,u);if(d)if(i)$b(u,d,["ng-version",c0e.full]);else{const{attrs:y,classes:v}=function M0e(e){const t=[],n=[];let i=1,r=2;for(;i0&&X2(u,d,v.join(" "))}if(m=c2(h,22),void 0!==n){const y=m.projection=[];for(let v=0;v=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Bb(r.hostAttrs,n=Bb(n,r.hostAttrs))}}(i)}function jN(e){return e===bp?{}:e===Mt?[]:e}function Lye(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function $ye(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function Bye(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}let hw=null;function mf(){if(!hw){const e=tn.Symbol;if(e&&e.iterator)hw=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;na(qn(w[i.index])):i.index;let b=null;if(!a&&l&&(b=function Qye(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==b)(b.__ngLastListenerFn__||b).__ngNextListenerFn__=o,b.__ngLastListenerFn__=o,h=!1;else{o=DV(i,t,d,o,!1);const w=n.listen(_,r,o);f.push(o,w),c&&c.push(r,v,y,y+1)}}else o=DV(i,t,d,o,!1);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const m=g.length;if(m)for(let _=0;_0;)t=t[15],e--;return t}(e,Xe.lFrame.contextLView))[8]}(e)}function Jye(e,t){let n=null;const i=function C0e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let r=0;r=0}const ri={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function FV(e){return e.substring(ri.key,ri.keyEnd)}function PV(e,t){const n=ri.textEnd;return n===t?-1:(t=ri.keyEnd=function o1e(e,t,n){for(;t32;)t++;return t}(e,ri.key=t,n),tg(e,t,n))}function tg(e,t,n){for(;t=0;n=PV(t,n))xo(e,FV(t),!0)}function jV(e,t){return t>=e.expandoStartIndex}function UV(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[br()],s=jV(e,n);WV(o,i)&&null===t&&!s&&(t=!1),t=function u1e(e,t,n,i){const r=function g2(e){const t=Xe.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=_0(n=YN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=YN(r,e,t,n,i),null===o){let l=function c1e(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==eu(i))return e[Ys(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=YN(null,e,t,l[1],i),l=_0(l,t.attrs,i),function d1e(e,t,n,i){e[Ys(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function f1e(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else c=n;if(r)if(0!==l){const f=Ys(e[a+1]);e[i+1]=rw(f,a),0!==f&&(e[f+1]=bN(e[f+1],i)),e[a+1]=function K0e(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=rw(a,0),0!==a&&(e[a+1]=bN(e[a+1],i)),a=i;else e[i+1]=rw(l,0),0===a?a=i:e[l+1]=bN(e[l+1],i),l=i;u&&(e[i+1]=vN(e[i+1])),RV(e,c,i,!0),RV(e,c,i,!1),function e1e(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Rp(o,t)>=0&&(n[i+1]=wN(n[i+1]))}(t,c,e,i,o),s=rw(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function YN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===Ze&&(f=d?Mt:void 0);let h=d?T2(f,i):c===i?f:void 0;if(u&&!gw(h)&&(h=T2(l,i)),gw(h)&&(a=h,s))return a;const p=e[r+1];r=s?Ys(p):eu(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=T2(l,i))}return a}function gw(e){return void 0!==e}function WV(e,t){return 0!=(e.flags&(t?16:32))}function K(e,t=""){const n=re(),i=yt(),r=e+22,o=i.firstCreatePass?zp(i,r,1,t,null):i.data[r],s=n[r]=function U2(e,t){return e.createText(t)}(n[11],t);Xb(i,n,s,o),Ua(o,!1)}function pc(e){return Er("",e,""),pc}function Er(e,t,n){const i=re(),r=qp(i,e,t,n);return r!==Ze&&function tu(e,t,n){const i=Ob(t,e);!function k9(e,t,n){e.setValue(t,n)}(e[11],i,n)}(i,br(),r),Er}const rg="en-US";let hj=rg;function JN(e,t,n,i,r){if(e=We(e),Array.isArray(e))for(let o=0;o>20;if(gf(e)||!e.multi){const h=new H_(l,r,U),p=eM(a,t,r?c:c+f,d);-1===p?(Ub(G_(u,s),o,a),ZN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=eM(a,t,c+f,d),p=eM(a,t,c,c+f),g=h>=0&&n[h],m=p>=0&&n[p];if(r&&!m||!r&&!g){Ub(G_(u,s),o,a);const _=function kve(e,t,n,i,r){const o=new H_(e,n,U);return o.multi=[],o.index=t,o.componentProviders=0,$j(o,r,i&&!n),o}(r?Mve:Nve,n.length,r,i,l);!r&&m&&(n[p].providerFactory=_),ZN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(_),s.push(_)}else ZN(o,e,h>-1?h:p,$j(n[r?p:h],l,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function ZN(e,t,n,i){const r=gf(t),o=function K_e(e){return!!e.useClass}(t);if(r||o){const l=(o?We(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function $j(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function eM(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function Ave(e,t,n){const i=yt();if(i.firstCreatePass){const r=Ws(e);JN(n,i.data,i.blueprint,r,!0),JN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class bf{}class Bj{}class Vj extends bf{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new VN(this);const i=wo(t);this._bootstrapComponents=Zl(i.bootstrap),this._r3Injector=x7(t,n,[{provide:bf,useValue:this},{provide:c0,useValue:this.componentFactoryResolver}],Kt(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class nM extends Bj{constructor(t){super(),this.moduleType=t}create(t){return new Vj(this.moduleType,t)}}class Ove extends bf{constructor(t,n,i){super(),this.componentFactoryResolver=new VN(this),this.instance=null;const r=new c7([...t,{provide:bf,useValue:this},{provide:c0,useValue:this.componentFactoryResolver}],n||nw(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function bw(e,t,n=null){return new Ove(e,t,n).injector}let Rve=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const i=s7(0,n.type),r=i.length>0?bw([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,r)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=Ae({token:e,providedIn:"environment",factory:()=>new e(he(dc))}),e})();function jj(e){e.getStandaloneInjector=t=>t.get(Rve).getOrCreateStandaloneInjector(e)}function S0(e,t){const n=e[t];return n===Ze?void 0:n}function Yj(e,t,n,i,r,o){const s=t+n;return Zi(e,s,r)?Ga(e,s+1,o?i.call(o,r):i(r)):S0(e,s+1)}function Kj(e,t,n,i,r,o,s){const a=t+n;return function _f(e,t,n,i){const r=Zi(e,t,n);return Zi(e,t+1,i)||r}(e,a,r,o)?Ga(e,a+2,s?i.call(s,r,o):i(r,o)):S0(e,a+2)}function og(e,t){const n=yt();let i;const r=e+22;n.firstCreatePass?(i=function Xve(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=df(i.type)),s=ns(U);try{const a=Vb(!1),l=o();return Vb(a),function Yye(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,re(),r,l),l}finally{ns(s)}}function x0(e,t,n,i){const r=e+22,o=re(),s=Sp(o,r);return T0(o,r)?Kj(o,vr(),t,s.transform,n,i,s):s.transform(n,i)}function T0(e,t){return e[1].data[t].pure}function oM(e){return t=>{setTimeout(e,void 0,t)}}const tt=class ebe extends bn{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=oM(o),r&&(r=oM(r)),s&&(s=oM(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Ii&&t.add(a),a}};function tbe(){return this._results[mf()]()}class sM{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=mf(),i=sM.prototype;i[n]||(i[n]=tbe)}get changes(){return this._changes||(this._changes=new tt)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=So(t);(this._changesDetected=!function pme(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=rbe,e})();const nbe=In,ibe=class extends nbe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t,n){const i=this._declarationTContainer.tViews,r=aw(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,n||null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(i)),MN(i,r,t),new f0(r)}};function rbe(){return ww(ni(),re())}function ww(e,t){return 4&e.type?new ibe(t,e,Bp(e,t)):null}let Js=(()=>{class e{}return e.__NG_ELEMENT_ID__=obe,e})();function obe(){return nU(ni(),re())}const sbe=Js,eU=class extends sbe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Bp(this._hostTNode,this._hostLView)}get injector(){return new Np(this._hostTNode,this._hostLView)}get parentInjector(){const t=jb(this._hostTNode,this._hostLView);if(Y6(t)){const n=Ap(t,this._hostLView),i=Tp(t);return new Np(n[1].data[i+8],n)}return new Np(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=tU(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(n||{},o);return this.insert(s,r),s}createComponent(t,n,i,r,o){const s=t&&!function Y_(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?t:new h0(Bt(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const f=(s?u:this.parentInjector).get(dc,null);f&&(o=f)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[1];if(function Fge(e){return Gs(e[3])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[3],f=new eU(d,d[6],d[3]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function d_e(e,t,n,i){const r=10+i,o=n.length;i>0&&(n[r-1][4]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=10;d{class e{constructor(n){this.appInits=n,this.resolve=Dw,this.reject=Dw,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(he(Cw,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const N0=new Oe("AppId",{providedIn:"root",factory:function xU(){return`${_M()}${_M()}${_M()}`}});function _M(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const TU=new Oe("Platform Initializer"),xw=new Oe("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),AU=new Oe("appBootstrapListener"),NU=new Oe("AnimationModuleType");let Rbe=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const ou=new Oe("LocaleId",{providedIn:"root",factory:()=>Ln(ou,He.Optional|He.SkipSelf)||function Fbe(){return typeof $localize<"u"&&$localize.locale||rg}()});class Lbe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let yM=(()=>{class e{compileModuleSync(n){return new nM(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=Zl(wo(n).declarations).reduce((s,a)=>{const l=Bt(a);return l&&s.push(new h0(l)),s},[]);return new Lbe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Vbe=(()=>Promise.resolve(0))();function vM(e){typeof Zone>"u"?Vbe.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ut{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new tt(!1),this.onMicrotaskEmpty=new tt(!1),this.onStable=new tt(!1),this.onError=new tt(!1),typeof Zone>"u")throw new ne(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function jbe(){let e=tn.requestAnimationFrame,t=tn.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function zbe(e){const t=()=>{!function Hbe(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(tn,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,wM(e),e.isCheckStableRunning=!0,bM(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),wM(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return IU(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),OU(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return IU(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),OU(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,wM(e),bM(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ut.isInAngularZone())throw new ne(909,!1)}static assertNotInAngularZone(){if(Ut.isInAngularZone())throw new ne(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,Ube,Dw,Dw);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const Ube={};function bM(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function wM(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function IU(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function OU(e){e._nesting--,bM(e)}class Gbe{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new tt,this.onMicrotaskEmpty=new tt,this.onStable=new tt,this.onError=new tt}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}const RU=new Oe(""),Tw=new Oe("");let CM,EM=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,CM||(function Wbe(e){CM=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.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:()=>{Ut.assertNotInAngularZone(),vM(()=>{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())vM(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(he(Ut),he(DM),he(Tw))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),DM=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return CM?.findTestabilityInTree(this,n,i)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),mc=null;const FU=new Oe("AllowMultipleToken"),SM=new Oe("PlatformDestroyListeners");class PU{constructor(t,n){this.name=t,this.token=n}}function $U(e,t,n=[]){const i=`Platform: ${t}`,r=new Oe(i);return(o=[])=>{let s=xM();if(!s||s.injector.get(FU,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function Kbe(e){if(mc&&!mc.get(FU,!1))throw new ne(400,!1);mc=e;const t=e.get(VU);(function LU(e){const t=e.get(TU,null);t&&t.forEach(n=>n())})(e)}(function BU(e=[],t){return Ji.create({name:t,providers:[{provide:aN,useValue:"platform"},{provide:SM,useValue:new Set([()=>mc=null])},...e]})}(a,i))}return function Qbe(e){const t=xM();if(!t)throw new ne(401,!1);return t}()}}function xM(){return mc?.get(VU)??null}let VU=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=function UU(e,t){let n;return n="noop"===e?new Gbe:("zone.js"===e?void 0:e)||new Ut(t),n}(i?.ngZone,function jU(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Ut,useValue:r}];return r.run(()=>{const s=Ji.create({providers:o,parent:this.injector,name:n.moduleType.name}),a=n.create(s),l=a.injector.get(jp,null);if(!l)throw new ne(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Aw(this._modules,a),u.unsubscribe()})}),function HU(e,t,n){try{const i=n();return m0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(l,r,()=>{const u=a.injector.get(Sw);return u.runInitializers(),u.donePromise.then(()=>(function pj(e){bo(e,"Expected localeId to be defined"),"string"==typeof e&&(hj=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(ou,rg)||rg),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,i=[]){const r=zU({},i);return function qbe(e,t,n){const i=new nM(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(lg);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new ne(403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ne(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(SM,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(he(Ji))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function zU(e,t){return Array.isArray(t)?t.reduce(zU,e):{...e,...t}}let lg=(()=>{class e{constructor(n,i,r){this._zone=n,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new qt(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new qt(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Ut.assertNotInAngularZone(),vM(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Ut.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=function ige(...e){const t=P_(e),n=function Xpe(e,t){return"number"==typeof qA(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?Oi(i[0]):vp(n)(Wn(i,t)):js}(o,s.pipe(function rge(e={}){const{connector:t=(()=>new bn),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,u=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=l=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return Tn((g,m)=>{u++,!d&&!c&&f();const _=l=l??t();m.add(()=>{u--,0===u&&!d&&!c&&(a=YA(p,r))}),_.subscribe(m),!s&&u>0&&(s=new F_({next:y=>_.next(y),error:y=>{d=!0,f(),a=YA(h,n,y),_.error(y)},complete:()=>{c=!0,f(),a=YA(h,i),_.complete()}}),Oi(g).subscribe(s))})(o)}}()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const r=n instanceof f7;if(!this._injector.get(Sw).done)throw!r&&function wp(e){const t=Bt(e)||mr(e)||_r(e);return null!==t&&t.standalone}(n),new ne(405,false);let s;s=r?n:this._injector.get(c0).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function Ybe(e){return e.isBoundToModule}(s)?void 0:this._injector.get(bf),u=s.create(Ji.NULL,[],i||s.selector,a),c=u.location.nativeElement,d=u.injector.get(RU,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Aw(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new ne(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Aw(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(AU,[]).concat(this._bootstrapListeners).forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Aw(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new ne(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(he(Ut),he(dc),he(jp))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Aw(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let WU=!0,au=(()=>{class e{}return e.__NG_ELEMENT_ID__=ewe,e})();function ewe(e){return function twe(e,t,n){if(kb(e)&&!n){const i=Co(e.index,t);return new f0(i,i)}return 47&e.type?new f0(t[16],t):null}(ni(),re(),16==(16&e))}class QU{constructor(){}supports(t){return p0(t)}create(t){return new awe(t)}}const swe=(e,t)=>t;class awe{constructor(t){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=t||swe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new lwe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new JU),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new JU),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class lwe{constructor(t,n){this.item=t,this.trackById=n,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 uwe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class JU{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new uwe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function ZU(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new dwe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class dwe{constructor(t){this.key=t,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 tH(){return new kw([new QU])}let kw=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||tH()),deps:[[e,new e0,new Z_]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new ne(901,!1)}}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:tH}),e})();function nH(){return new M0([new eH])}let M0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||nH()),deps:[[e,new e0,new Z_]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new ne(901,!1)}}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:nH}),e})();const pwe=$U(null,"core",[]);let gwe=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(he(lg))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();function lu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function kM(e,t){const n=Bt(e),i=t.elementInjector||nw();return new h0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let Iw=null;function ea(){return Iw}const un=new Oe("DocumentToken");let IM=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return function vwe(){return he(iH)}()},providedIn:"platform"}),e})();const bwe=new Oe("Location Initialized");let iH=(()=>{class e extends IM{constructor(n){super(),this._doc=n,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ea().getBaseHref(this._doc)}onPopState(n){const i=ea().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=ea().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this.location.pathname=n}pushState(n,i,r){rH()?this._history.pushState(n,i,r):this.location.hash=r}replaceState(n,i,r){rH()?this._history.replaceState(n,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(){return function wwe(){return new iH(he(un))}()},providedIn:"platform"}),e})();function rH(){return!!window.history.pushState}function OM(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function oH(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function uu(e){return e&&"?"!==e[0]?"?"+e:e}let _c=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return Ln(RM)},providedIn:"root"}),e})();const sH=new Oe("appBaseHref");let RM=(()=>{class e extends _c{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Ln(un).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return OM(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+uu(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+uu(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+uu(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(he(IM),he(sH,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Ewe=(()=>{class e extends _c{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=OM(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+uu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+uu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(he(IM),he(sH,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),FM=(()=>{class e{constructor(n){this._subject=new tt,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._baseHref=oH(aH(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+uu(i))}normalize(n){return e.stripTrailingSlash(function Cwe(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,aH(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+uu(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+uu(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=uu,e.joinWithSlash=OM,e.stripTrailingSlash=oH,e.\u0275fac=function(n){return new(n||e)(he(_c))},e.\u0275prov=Ae({token:e,factory:function(){return function Dwe(){return new FM(he(_c))}()},providedIn:"root"}),e})();function aH(e){return e.replace(/\/index.html$/,"")}function mH(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class uEe{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 yc=(()=>{class e{constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new uEe(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),vH(a,r)}});for(let r=0,o=i.length;r{vH(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(U(Js),U(In),U(kw))},e.\u0275dir=we({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function vH(e,t){e.context.$implicit=t.item}let du=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new dEe,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){bH("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){bH("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(U(Js),U(In))},e.\u0275dir=we({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class dEe{constructor(){this.$implicit=null,this.ngIf=null}}function bH(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Kt(t)}'.`)}let EH=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:Kr.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(M0),U(To))},e.\u0275dir=we({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),e})(),No=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();let R0=(()=>{class e{}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:()=>new VEe(he(un),window)}),e})();class VEe{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function jEe(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=SH(this.window.history)||SH(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function SH(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class xH{}class QM extends class pDe extends class ywe{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function _we(e){Iw||(Iw=e)}(new QM)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function gDe(){return P0=P0||document.querySelector("base"),P0?P0.getAttribute("href"):null}();return null==n?null:function mDe(e){zw=zw||document.createElement("a"),zw.setAttribute("href",e);const t=zw.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){P0=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return mH(document.cookie,t)}}let zw,P0=null;const kH=new Oe("TRANSITION_ID"),yDe=[{provide:Cw,useFactory:function _De(e,t,n){return()=>{n.get(Sw).donePromise.then(()=>{const i=ea(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const Gw=new Oe("EventManagerPlugins");let Ww=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>r.manager=this),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this._stylesSet=new Set}addStyles(n){const i=new Set;n.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),L0=(()=>{class e extends OH{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,i,r){n.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(n){const i=[];this._addStylesToHost(this._stylesSet,n,i),this._hostNodes.set(n,i)}removeHost(n){const i=this._hostNodes.get(n);i&&i.forEach(RH),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(n,r,i)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(RH))}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function RH(e){ea().remove(e)}const JM={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/"},ZM=/%COMP%/g;function qw(e,t,n){for(let i=0;i{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let Yw=(()=>{class e{constructor(n,i,r){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new ek(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;switch(i.encapsulation){case Hs.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new xDe(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(n),r}case 1:case Hs.ShadowDom:return new TDe(this.eventManager,this.sharedStylesHost,n,i);default:if(!this.rendererByCompId.has(i.id)){const r=qw(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(he(Ww),he(L0),he(N0))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class ek{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(JM[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(BH(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(BH(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=JM[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=JM[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(Kr.DashCase|Kr.Important)?t.style.setProperty(n,i,r&Kr.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&Kr.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,LH(i)):this.eventManager.addEventListener(t,n,LH(i))}}function BH(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class xDe extends ek{constructor(t,n,i,r){super(t),this.component=i;const o=qw(r+"-"+i.id,i.styles,[]);n.addStyles(o),this.contentAttr=function DDe(e){return"_ngcontent-%COMP%".replace(ZM,e)}(r+"-"+i.id),this.hostAttr=function CDe(e){return"_nghost-%COMP%".replace(ZM,e)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}class TDe extends ek{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=qw(r.id,r.styles,[]);for(let s=0;s{class e extends IH{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const VH=["alt","control","meta","shift"],NDe={"\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"},MDe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let kDe=(()=>{class e extends IH{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ea().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),VH.forEach(u=>{const c=i.indexOf(u);c>-1&&(i.splice(c,1),s+=u+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=NDe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),VH.forEach(s=>{s!==r&&(0,MDe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const UH=[{provide:xw,useValue:"browser"},{provide:TU,useValue:function IDe(){QM.makeCurrent()},multi:!0},{provide:un,useFactory:function RDe(){return function D_e(e){J2=e}(document),document},deps:[]}],FDe=$U(pwe,"browser",UH),HH=new Oe(""),zH=[{provide:Tw,useClass:class vDe{addToWindow(t){tn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},tn.getAllAngularTestabilities=()=>t.getAllTestabilities(),tn.getAllAngularRootElements=()=>t.getAllRootElements(),tn.frameworkStabilizers||(tn.frameworkStabilizers=[]),tn.frameworkStabilizers.push(i=>{const r=tn.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?ea().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:RU,useClass:EM,deps:[Ut,DM,Tw]},{provide:EM,useClass:EM,deps:[Ut,DM,Tw]}],GH=[{provide:aN,useValue:"root"},{provide:jp,useFactory:function ODe(){return new jp},deps:[]},{provide:Gw,useClass:ADe,multi:!0,deps:[un,Ut,xw]},{provide:Gw,useClass:kDe,multi:!0,deps:[un]},{provide:Yw,useClass:Yw,deps:[Ww,L0,N0]},{provide:Vp,useExisting:Yw},{provide:OH,useExisting:L0},{provide:L0,useClass:L0,deps:[un]},{provide:Ww,useClass:Ww,deps:[Gw,Ut]},{provide:xH,useClass:bDe,deps:[]},[]];let WH=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:N0,useValue:n.appId},{provide:kH,useExisting:N0},yDe]}}}return e.\u0275fac=function(n){return new(n||e)(he(HH,12))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[...GH,...zH],imports:[No,gwe]}),e})(),nk=(()=>{class e{constructor(n){this._doc=n,this._dom=ea()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return LDe[n]||n}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(n){let i=null;return i=n?new n:function PDe(){return new nk(he(un))}(),i},providedIn:"root"}),e})();const LDe={httpEquiv:"http-equiv"};let Kw=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(n){let i=null;return i=n?new n:function $De(){return new Kw(he(un))}(),i},providedIn:"root"}),e})();function Re(...e){return Wn(e,P_(e))}typeof window<"u"&&window;class yi extends bn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const Xw=tf(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:WDe}=Array,{getPrototypeOf:qDe,prototype:YDe,keys:KDe}=Object;function KH(e){if(1===e.length){const t=e[0];if(WDe(t))return{args:t,keys:null};if(function XDe(e){return e&&"object"==typeof e&&qDe(e)===YDe}(t)){const n=KDe(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:QDe}=Array;function rk(e){return qe(t=>function JDe(e,t){return QDe(t)?e(...t):e(t)}(e,t))}function XH(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function Qw(...e){const t=P_(e),n=Eb(e),{args:i,keys:r}=KH(e);if(0===i.length)return Wn([],t);const o=new qt(function ZDe(e,t,n=Gl){return i=>{QH(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=Wn(e[l],t);let c=!1;u.subscribe(en(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>XH(r,s):Gl));return n?o.pipe(rk(n)):o}function QH(e,t,n){e?Wl(n,e,t):t()}function $0(...e){return function eCe(){return vp(1)}()(Wn(e,P_(e)))}function JH(e){return new qt(t=>{Oi(e()).subscribe(t)})}function B0(e,t){const n=gt(e)?e:()=>e,i=r=>r.error(n());return new qt(t?r=>t.schedule(i,0,r):i)}function ok(){return Tn((e,t)=>{let n=null;e._refCount++;const i=en(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class ZH extends qt{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,e6(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Ii;const n=this.getSubject();t.add(this.source.subscribe(en(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Ii.EMPTY)}return t}refCount(){return ok()(this)}}function cs(e,t){return Tn((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(en(i,l=>{r?.unsubscribe();let u=0;const c=o++;Oi(e(l,c)).subscribe(r=en(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Ri(e){return e<=0?()=>js:Tn((t,n)=>{let i=0;t.subscribe(en(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function vi(e,t){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>e.call(t,o,r++)&&i.next(o)))})}function Zw(e){return Tn((t,n)=>{let i=!1;t.subscribe(en(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function ez(e=tCe){return Tn((t,n)=>{let i=!1;t.subscribe(en(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function tCe(){return new Xw}function bc(e,t){const n=arguments.length>=2;return i=>i.pipe(e?vi((r,o)=>e(r,o,i)):Gl,Ri(1),n?Zw(t):ez(()=>new Xw))}function wc(e,t){return gt(t)?ti(e,t,1):ti(e,1)}function bi(e,t,n){const i=gt(e)||t||n?{next:e,error:t,complete:n}:e;return i?Tn((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(en(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):Gl}function Ec(e){return Tn((t,n)=>{let o,i=null,r=!1;i=t.subscribe(en(n,void 0,void 0,s=>{o=Oi(e(s,Ec(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function nCe(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(en(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function tz(e,t){return Tn(nCe(e,t,arguments.length>=2,!0))}function sk(e){return e<=0?()=>js:Tn((t,n)=>{let i=[];t.subscribe(en(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function nz(e,t){const n=arguments.length>=2;return i=>i.pipe(e?vi((r,o)=>e(r,o,i)):Gl,sk(1),n?Zw(t):ez(()=>new Xw))}function ak(e){return Tn((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const at="primary",V0=Symbol("RouteTitle");class rCe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function ug(e){return new rCe(e)}function oCe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function oz(e){return Array.prototype.concat.apply([],e)}function sz(e){return e.length>0?e[e.length-1]:null}function Fi(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Dc(e){return WN(e)?e:m0(e)?Wn(Promise.resolve(e)):Re(e)}const lCe={exact:function uz(e,t,n){if(!Cf(e.segments,t.segments)||!eE(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!uz(e.children[i],t.children[i],n))return!1;return!0},subset:cz},az={exact:function uCe(e,t){return Ka(e,t)},subset:function cCe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>rz(e[n],t[n]))},ignored:()=>!0};function lz(e,t,n){return lCe[n.paths](e.root,t.root,n.matrixParams)&&az[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function cz(e,t,n){return dz(e,t,t.segments,n)}function dz(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!Cf(r,n)||t.hasChildren()||!eE(r,n,i))}if(e.segments.length===n.length){if(!Cf(e.segments,n)||!eE(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!cz(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(Cf(e.segments,r)&&eE(e.segments,r,i)&&e.children[at])&&dz(e.children[at],t,o,i)}}function eE(e,t,n){return t.every((i,r)=>az[n](e[r].parameters,i.parameters))}class Df{constructor(t,n,i){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ug(this.queryParams)),this._queryParamMap}toString(){return hCe.serialize(this)}}class ut{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Fi(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return tE(this)}}class j0{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=ug(this.parameters)),this._parameterMap}toString(){return gz(this)}}function Cf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let fz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return new uk},providedIn:"root"}),e})();class uk{parse(t){const n=new ECe(t);return new Df(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${U0(t.root,!0)}`,i=function mCe(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${nE(n)}=${nE(r)}`).join("&"):`${nE(n)}=${nE(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function pCe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const hCe=new uk;function tE(e){return e.segments.map(t=>gz(t)).join("/")}function U0(e,t){if(!e.hasChildren())return tE(e);if(t){const n=e.children[at]?U0(e.children[at],!1):"",i=[];return Fi(e.children,(r,o)=>{o!==at&&i.push(`${o}:${U0(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function fCe(e,t){let n=[];return Fi(e.children,(i,r)=>{r===at&&(n=n.concat(t(i,r)))}),Fi(e.children,(i,r)=>{r!==at&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===at?[U0(e.children[at],!1)]:[`${r}:${U0(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[at]?`${tE(e)}/${n[0]}`:`${tE(e)}/(${n.join("//")})`}}function hz(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nE(e){return hz(e).replace(/%3B/gi,";")}function ck(e){return hz(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function iE(e){return decodeURIComponent(e)}function pz(e){return iE(e.replace(/\+/g,"%20"))}function gz(e){return`${ck(e.path)}${function gCe(e){return Object.keys(e).map(t=>`;${ck(t)}=${ck(e[t])}`).join("")}(e.parameters)}`}const _Ce=/^[^\/()?;=#]+/;function rE(e){const t=e.match(_Ce);return t?t[0]:""}const yCe=/^[^=?&#]+/,bCe=/^[^&#]+/;class ECe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ut([],{}):new ut([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[at]=new ut(t,n)),i}parseSegment(){const t=rE(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new ne(4009,!1);return this.capture(t),new j0(iE(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=rE(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=rE(this.remaining);r&&(i=r,this.capture(i))}t[iE(n)]=iE(i)}parseQueryParam(t){const n=function vCe(e){const t=e.match(yCe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function wCe(e){const t=e.match(bCe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=pz(n),o=pz(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=rE(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new ne(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=at);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[at]:new ut([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new ne(4011,!1)}}function dk(e){return e.segments.length>0?new ut([],{[at]:e}):e}function oE(e){const t={};for(const i of Object.keys(e.children)){const o=oE(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function DCe(e){if(1===e.numberOfChildren&&e.children[at]){const t=e.children[at];return new ut(e.segments.concat(t.segments),t.children)}return e}(new ut(e.segments,t))}function Sf(e){return e instanceof Df}function xCe(e,t,n,i,r){if(0===n.length)return cg(t.root,t.root,t.root,i,r);const o=function yz(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new _z(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Fi(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new _z(n,t,i)}(n);return o.toRoot()?cg(t.root,t.root,new ut([],{}),i,r):function s(l){const u=function ACe(e,t,n,i){if(e.isAbsolute)return new dg(t.root,!0,0);if(-1===i)return new dg(n,n===t.root,0);return function vz(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new ne(4005,!1);r=i.segments.length}return new dg(i,!1,r-o)}(n,i+(H0(e.commands[0])?0:1),e.numberOfDoubleDots)}(o,t,e.snapshot?._urlSegment,l),c=u.processChildren?G0(u.segmentGroup,u.index,o.commands):hk(u.segmentGroup,u.index,o.commands);return cg(t.root,u.segmentGroup,c,i,r)}(e.snapshot?._lastPathIndex)}function H0(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function z0(e){return"object"==typeof e&&null!=e&&e.outlets}function cg(e,t,n,i,r){let s,o={};i&&Fi(i,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=e===t?n:mz(e,t,n);const a=dk(oE(s));return new Df(a,o,r)}function mz(e,t,n){const i={};return Fi(e.children,(r,o)=>{i[o]=r===t?n:mz(r,t,n)}),new ut(e.segments,i)}class _z{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&H0(i[0]))throw new ne(4003,!1);const r=i.find(z0);if(r&&r!==sz(i))throw new ne(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class dg{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function hk(e,t,n){if(e||(e=new ut([],{})),0===e.segments.length&&e.hasChildren())return G0(e,t,n);const i=function MCe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(z0(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!wz(l,u,s))return o;i+=2}else{if(!wz(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=hk(e.children[s],t,o))}),Fi(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new ut(e.segments,r)}}function pk(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=pk(new ut([],{}),0,n))}),t}function bz(e){const t={};return Fi(e,(n,i)=>t[i]=`${n}`),t}function wz(e,t,n){return e==n.path&&Ka(t,n.parameters)}class fu{constructor(t,n){this.id=t,this.url=n}}class gk extends fu{constructor(t,n,i="imperative",r=null){super(t,n),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Cc extends fu{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class sE extends fu{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ez extends fu{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class ICe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class OCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class RCe extends fu{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class FCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class LCe{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class $Ce{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class BCe{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class VCe{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class jCe{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mk{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Dz{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Cz{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=_k(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=_k(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=yk(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return yk(t,this._root).map(n=>n.value)}}function _k(e,t){if(e===t.value)return t;for(const n of t.children){const i=_k(e,n);if(i)return i}return null}function yk(e,t){if(e===t.value)return[t];for(const n of t.children){const i=yk(e,n);if(i.length)return i.unshift(t),i}return[]}class hu{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function fg(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class Sz extends Cz{constructor(t,n){super(t),this.snapshot=n,vk(this,t)}toString(){return this.snapshot.toString()}}function xz(e,t){const n=function HCe(e,t){const s=new aE([],{},{},"",{},at,t,null,e.root,-1,{});return new Az("",new hu(s,[]))}(e,t),i=new yi([new j0("",{})]),r=new yi({}),o=new yi({}),s=new yi({}),a=new yi(""),l=new ia(i,r,s,a,o,at,t,n.root);return l.snapshot=n.root,new Sz(new hu(l,[]),n)}class ia{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(qe(u=>u[V0]))??Re(void 0),this._futureSnapshot=l}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(qe(t=>ug(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(qe(t=>ug(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Tz(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function zCe(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(i))}class aE{constructor(t,n,i,r,o,s,a,l,u,c,d,f){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[V0],this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._correctedLastPathIndex=f??c,this._resolve=d}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=ug(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ug(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Az extends Cz{constructor(t,n){super(n),this.url=t,vk(this,n)}toString(){return Nz(this._root)}}function vk(e,t){t.value._routerState=e,t.children.forEach(n=>vk(e,n))}function Nz(e){const t=e.children.length>0?` { ${e.children.map(Nz).join(", ")} } `:"";return`${e.value}${t}`}function bk(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Ka(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),Ka(t.params,n.params)||e.params.next(n.params),function sCe(e,t){if(e.length!==t.length)return!1;for(let n=0;nKa(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||wk(e.parent,t.parent))}function W0(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function WCe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return W0(e,i,r);return W0(e,i)})}(e,t,n);return new hu(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>W0(e,a)),s}}const i=function qCe(e){return new ia(new yi(e.url),new yi(e.params),new yi(e.queryParams),new yi(e.fragment),new yi(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>W0(e,o));return new hu(i,r)}}const Ek="ngNavigationCancelingError";function Mz(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Sf(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=kz(!1,0,t);return r.url=n,r.navigationBehaviorOptions=i,r}function kz(e,t,n){const i=new Error("NavigationCancelingError: "+(e||""));return i[Ek]=!0,i.cancellationCode=t,n&&(i.url=n),i}function Iz(e){return Oz(e)&&Sf(e.url)}function Oz(e){return e&&e[Ek]}class YCe{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new q0,this.attachRef=null}}let q0=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new YCe,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const lE=!1;let Dk=(()=>{class e{constructor(n,i,r,o,s){this.parentContexts=n,this.location=i,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new tt,this.deactivateEvents=new tt,this.attachEvents=new tt,this.detachEvents=new tt,this.name=r||at,n.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const n=this.parentContexts.getContext(this.name);n&&n.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ne(4012,lE);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ne(4012,lE);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ne(4012,lE);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new ne(4013,lE);this._activatedRoute=n;const r=this.location,s=n._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new KCe(n,a,r.injector);if(i&&function XCe(e){return!!e.resolveComponentFactory}(i)){const u=i.resolveComponentFactory(s);this.activated=r.createComponent(u,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)(U(q0),U(Js),function ff(e){return function lme(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["ng-component"]],standalone:!0,features:[jj],decls:1,vars:0,template:function(n,i){1&n&&ze(0,"router-outlet")},dependencies:[Dk],encapsulation:2}),e})();function Rz(e,t){return e.providers&&!e._injector&&(e._injector=bw(e.providers,t,`Route: ${e.path}`)),e._injector??t}function xk(e){const t=e.children&&e.children.map(xk),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==at&&(n.component=Ck),n}function ds(e){return e.outlet||at}function Fz(e,t){const n=e.filter(i=>ds(i)===t);return n.push(...e.filter(i=>ds(i)!==t)),n}function Y0(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class tSe{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),bk(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=fg(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Fi(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=fg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=fg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=fg(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new mk(o.value.snapshot))}),t.children.length&&this.forwardEvent(new VCe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(bk(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),bk(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Y0(r.snapshot),l=a?.get(c0)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class Pz{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class uE{constructor(t,n){this.component=t,this.route=n}}function nSe(e,t,n){const i=e._root;return K0(i,t?t._root:null,n,[i.value])}function hg(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function dge(e){return null!==Sb(e)}(e)?t.get(e):e:i}function K0(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=fg(t);return e.children.forEach(s=>{(function rSe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function oSe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Cf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Cf(e.url,t.url)||!Ka(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!wk(e,t)||!Ka(e.queryParams,t.queryParams);default:return!wk(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Pz(i)):(o.data=s.data,o._resolvedData=s._resolvedData),K0(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new uE(a.outlet.component,s))}else s&&X0(t,a,r),r.canActivateChecks.push(new Pz(i)),K0(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Fi(o,(s,a)=>X0(s,n.getContext(a),r)),r}function X0(e,t,n){const i=fg(e),r=e.value;Fi(i,(o,s)=>{X0(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new uE(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function Q0(e){return"function"==typeof e}function Tk(e){return e instanceof Xw||"EmptyError"===e?.name}const cE=Symbol("INITIAL_VALUE");function pg(){return cs(e=>Qw(e.map(t=>t.pipe(Ri(1),function Jw(...e){const t=P_(e);return Tn((n,i)=>{(t?$0(e,n,t):$0(e,n)).subscribe(i)})}(cE)))).pipe(qe(t=>{for(const n of t)if(!0!==n){if(n===cE)return cE;if(!1===n||n instanceof Df)return n}return!0}),vi(t=>t!==cE),Ri(1)))}function Lz(e){return function gpe(...e){return QB(e)}(bi(t=>{if(Sf(t))throw Mz(0,t)}),qe(t=>!0===t))}const Ak={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function $z(e,t,n,i,r){const o=Nk(e,t,n);return o.matched?function ESe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?Re(r.map(s=>{const a=hg(s,e);return Dc(function dSe(e){return e&&Q0(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(pg(),Lz()):Re(!0)}(i=Rz(t,i),t,n).pipe(qe(s=>!0===s?o:{...Ak})):Re(o)}function Nk(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...Ak}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||oCe)(n,e,t);if(!r)return{...Ak};const o={};Fi(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function dE(e,t,n,i,r="corrected"){if(n.length>0&&function SSe(e,t,n){return n.some(i=>fE(e,t,i)&&ds(i)!==at)}(e,n,i)){const s=new ut(t,function CSe(e,t,n,i){const r={};r[at]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&ds(o)!==at){const s=new ut([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[ds(o)]=s}return r}(e,t,i,new ut(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function xSe(e,t,n){return n.some(i=>fE(e,t,i))}(e,n,i)){const s=new ut(e.segments,function DSe(e,t,n,i,r,o){const s={};for(const a of i)if(fE(e,n,a)&&!r[ds(a)]){const l=new ut([],{});l._sourceSegment=e,l._segmentIndexShift="legacy"===o?e.segments.length:t.length,s[ds(a)]=l}return{...r,...s}}(e,t,n,i,e.children,r));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}const o=new ut(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function fE(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function Bz(e,t,n,i){return!!(ds(e)===i||i!==at&&fE(t,n,e))&&("**"===e.path||Nk(t,e,n).matched)}function Vz(e,t,n){return 0===t.length&&!e.children[n]}const hE=!1;class pE{constructor(t){this.segmentGroup=t||null}}class jz{constructor(t){this.urlTree=t}}function J0(e){return B0(new pE(e))}function Uz(e){return B0(new jz(e))}class MSe{constructor(t,n,i,r,o){this.injector=t,this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=dE(this.urlTree.root,[],[],this.config).segmentGroup,n=new ut(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,at).pipe(qe(o=>this.createUrlTree(oE(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Ec(o=>{if(o instanceof jz)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof pE?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,at).pipe(qe(r=>this.createUrlTree(oE(r),t.queryParams,t.fragment))).pipe(Ec(r=>{throw r instanceof pE?this.noMatchError(r):r}))}noMatchError(t){return new ne(4002,hE)}createUrlTree(t,n,i){const r=dk(t);return new Df(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(qe(o=>new ut([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Wn(r).pipe(wc(o=>{const s=i.children[o],a=Fz(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(qe(l=>({segment:l,outlet:o})))}),tz((o,s)=>(o[s.outlet]=s.segment,o),{}),nz())}expandSegment(t,n,i,r,o,s){return Wn(i).pipe(wc(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Ec(u=>{if(u instanceof pE)return Re(null);throw u}))),bc(a=>!!a),Ec((a,l)=>{if(Tk(a))return Vz(n,r,o)?Re(new ut([],{})):J0(n);throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return Bz(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):J0(n):J0(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?Uz(o):this.lineralizeSegments(i,o).pipe(ti(s=>{const a=new ut(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=Nk(n,r,o);if(!a)return J0(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?Uz(d):this.lineralizeSegments(r,d).pipe(ti(f=>this.expandSegment(t,n,i,f.concat(u),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){return"**"===i.path?(t=Rz(i,t),i.loadChildren?(i._loadedRoutes?Re({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(qe(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new ut(r,{})))):Re(new ut(r,{}))):$z(n,i,r,t).pipe(cs(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(ti(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=dE(n,a,l,f),g=new ut(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe(qe(v=>new ut(a,v)));if(0===f.length&&0===p.length)return Re(new ut(a,{}));const m=ds(i)===o;return this.expandSegment(d,g,f,p,m?at:o,!0).pipe(qe(y=>new ut(a.concat(y.segments),y.children)))})):J0(n)))}getChildConfig(t,n,i){return n.children?Re({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?Re({routes:n._loadedRoutes,injector:n._loadedInjector}):function wSe(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?Re(!0):Re(r.map(s=>{const a=hg(s,e);return Dc(function aSe(e){return e&&Q0(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(pg(),Lz())}(t,n,i).pipe(ti(r=>r?this.configLoader.loadChildren(t,n).pipe(bi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function ASe(e){return B0(kz(hE,3))}())):Re({routes:[],injector:t})}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Re(i);if(r.numberOfChildren>1||!r.children[at])return B0(new ne(4e3,hE));r=r.children[at]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Df(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Fi(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Fi(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new ut(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new ne(4001,hE);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}class ISe{}class FSe{constructor(t,n,i,r,o,s,a,l){this.injector=t,this.rootComponentType=n,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const t=dE(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,at).pipe(qe(n=>{if(null===n)return null;const i=new aE([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},at,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new hu(i,n),o=new Az(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const n=t.value,i=Tz(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i):this.processSegment(t,n,i,i.segments,r)}processChildren(t,n,i){return Wn(Object.keys(i.children)).pipe(wc(r=>{const o=i.children[r],s=Fz(n,r);return this.processSegmentGroup(t,s,o,r)}),tz((r,o)=>r&&o?(r.push(...o),r):null),function iCe(e,t=!1){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>{const s=e(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}(r=>null!==r),Zw(null),nz(),qe(r=>{if(null===r)return null;const o=Hz(r);return function PSe(e){e.sort((t,n)=>t.value.outlet===at?-1:n.value.outlet===at?1:t.value.outlet.localeCompare(n.value.outlet))}(o),o}))}processSegment(t,n,i,r,o){return Wn(n).pipe(wc(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),bc(s=>!!s),Ec(s=>{if(Tk(s))return Vz(i,r,o)?Re([]):Re(null);throw s}))}processSegmentAgainstRoute(t,n,i,r,o){if(n.redirectTo||!Bz(n,i,r,o))return Re(null);let s;if("**"===n.path){const a=r.length>0?sz(r).parameters:{},l=Gz(i)+r.length;s=Re({snapshot:new aE(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,qz(n),ds(n),n.component??n._loadedComponent??null,n,zz(i),l,Yz(n),l),consumedSegments:[],remainingSegments:[]})}else s=$z(i,n,r,t).pipe(qe(({matched:a,consumedSegments:l,remainingSegments:u,parameters:c})=>{if(!a)return null;const d=Gz(i)+l.length;return{snapshot:new aE(l,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,qz(n),ds(n),n.component??n._loadedComponent??null,n,zz(i),d,Yz(n),d),consumedSegments:l,remainingSegments:u}}));return s.pipe(cs(a=>{if(null===a)return Re(null);const{snapshot:l,consumedSegments:u,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function LSe(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=dE(i,u,c,f.filter(m=>void 0===m.redirectTo),this.relativeLinkResolution);if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe(qe(m=>null===m?null:[new hu(l,m)]));if(0===f.length&&0===p.length)return Re([new hu(l,[])]);const g=ds(n)===o;return this.processSegment(d,f,h,p,g?at:o).pipe(qe(m=>null===m?null:[new hu(l,m)]))}))}}function $Se(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function Hz(e){const t=[],n=new Set;for(const i of e){if(!$Se(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=Hz(i.children);t.push(new hu(i.value,r))}return t.filter(i=>!n.has(i))}function zz(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function Gz(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function qz(e){return e.data||{}}function Yz(e){return e.resolve||{}}function jSe(e,t){return ti(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Re(n);let o=0;return Wn(r).pipe(wc(s=>function USe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!Kz(r)&&(o[V0]=r.title),function HSe(e,t,n,i){const r=function zSe(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return Re({});const o={};return Wn(r).pipe(ti(s=>function GSe(e,t,n,i){const r=Y0(t)??i,o=hg(e,r);return Dc(o.resolve?o.resolve(t,n):r.runInContext(()=>o(t,n)))}(e[s],t,n,i).pipe(bc(),bi(a=>{o[s]=a}))),sk(1),function iz(e){return qe(()=>e)}(o),Ec(s=>Tk(s)?js:B0(s)))}(o,e,t,i).pipe(qe(s=>(e._resolvedData=s,e.data=Tz(e,n).resolve,r&&Kz(r)&&(e.data[V0]=r.title),null)))}(s.route,i,e,t)),bi(()=>o++),sk(1),ti(s=>o===r.length?Re(n):js))})}function Kz(e){return"string"==typeof e.title||null===e.title}function Mk(e){return cs(t=>{const n=e(t);return n?Wn(n).pipe(qe(()=>t)):Re(t)})}let Xz=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===at);return i}getResolvedTitleForRoute(n){return n.data[V0]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return Ln(Qz)},providedIn:"root"}),e})(),Qz=(()=>{class e extends Xz{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}}return e.\u0275fac=function(n){return new(n||e)(he(Kw))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class WSe{}class YSe extends class qSe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}{}const mE=new Oe("",{providedIn:"root",factory:()=>({})}),kk=new Oe("ROUTES");let Ik=(()=>{class e{constructor(n,i){this.injector=n,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Re(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=Dc(n.loadComponent()).pipe(bi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),ak(()=>{this.componentLoaders.delete(n)})),r=new ZH(i,()=>new bn).pipe(ok());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Re({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(qe(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(n).injector,u=oz(l.get(kk,[],He.Self|He.Optional)));return{routes:u.map(xk),injector:l}}),ak(()=>{this.childrenLoaders.delete(i)})),s=new ZH(o,()=>new bn).pipe(ok());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(n){return Dc(n()).pipe(ti(i=>i instanceof Bj||Array.isArray(i)?Re(i):Wn(this.compiler.compileModuleAsync(i))))}}return e.\u0275fac=function(n){return new(n||e)(he(Ji),he(yM))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class XSe{}class QSe{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,n){return t}}function JSe(e){throw e}function ZSe(e,t,n){return t.parse("/")}const exe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},txe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Zz(){const e=Ln(fz),t=Ln(q0),n=Ln(FM),i=Ln(Ji),r=Ln(yM),o=Ln(kk,{optional:!0})??[],s=Ln(mE,{optional:!0})??{},a=Ln(Qz),l=Ln(Xz,{optional:!0}),u=Ln(XSe,{optional:!0}),c=Ln(WSe,{optional:!0}),d=new Qn(null,e,t,n,i,r,oz(o));return u&&(d.urlHandlingStrategy=u),c&&(d.routeReuseStrategy=c),d.titleStrategy=l??a,function nxe(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy),e.canceledNavigationResolution&&(t.canceledNavigationResolution=e.canceledNavigationResolution)}(s,d),d}let Qn=(()=>{class e{constructor(n,i,r,o,s,a,l){this.rootComponentType=n,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new bn,this.errorHandler=JSe,this.malformedUriErrorHandler=ZSe,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>Re(void 0),this.urlHandlingStrategy=new QSe,this.routeReuseStrategy=new YSe,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(Ik),this.configLoader.onLoadEndListener=f=>this.triggerEvent(new $Ce(f)),this.configLoader.onLoadStartListener=f=>this.triggerEvent(new LCe(f)),this.ngModule=s.get(bf),this.console=s.get(Rbe);const d=s.get(Ut);this.isNgZoneEnabled=d instanceof Ut&&Ut.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function aCe(){return new Df(new ut([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=xz(this.currentUrlTree,this.rootComponentType),this.transitions=new yi({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(n){const i=this.events;return n.pipe(vi(r=>0!==r.id),qe(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),cs(r=>{let o=!1,s=!1;return Re(r).pipe(bi(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),cs(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return eG(a.source)&&(this.browserUrlTree=a.extractedUrl),Re(a).pipe(cs(d=>{const f=this.transitions.getValue();return i.next(new gk(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions.getValue()?js:Promise.resolve(d)}),function kSe(e,t,n,i){return cs(r=>function NSe(e,t,n,i,r){return new MSe(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(qe(o=>({...r,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),bi(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},r.urlAfterRedirects=d.urlAfterRedirects}),function VSe(e,t,n,i,r,o){return ti(s=>function RSe(e,t,n,i,r,o,s="emptyOnly",a="legacy"){return new FSe(e,t,n,i,r,s,a,o).recognize().pipe(cs(l=>null===l?function OSe(e){return new qt(t=>t.error(e))}(new ISe):Re(l)))}(e,t,n,s.urlAfterRedirects,i.serialize(s.urlAfterRedirects),i,r,o).pipe(qe(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),bi(d=>{if(r.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(h,d)}this.browserUrlTree=d.urlAfterRedirects}const f=new ICe(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(f)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:f,extractedUrl:h,source:p,restoredState:g,extras:m}=a,_=new gk(f,this.serializeUrl(h),p,g);i.next(_);const y=xz(h,this.rootComponentType).snapshot;return Re(r={...a,targetSnapshot:y,urlAfterRedirects:h,extras:{...m,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),js}),bi(a=>{const l=new OCe(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),qe(a=>r={...a,guards:nSe(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function hSe(e,t){return ti(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Re({...n,guardsResult:!0}):function pSe(e,t,n,i){return Wn(e).pipe(ti(r=>function bSe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Re(o.map(a=>{const l=Y0(t)??r,u=hg(a,l);return Dc(function cSe(e){return e&&Q0(e.canDeactivate)}(u)?u.canDeactivate(e,t,n,i):l.runInContext(()=>u(e,t,n,i))).pipe(bc())})).pipe(pg()):Re(!0)}(r.component,r.route,n,t,i)),bc(r=>!0!==r,!0))}(s,i,r,e).pipe(ti(a=>a&&function sSe(e){return"boolean"==typeof e}(a)?function gSe(e,t,n,i){return Wn(t).pipe(wc(r=>$0(function _Se(e,t){return null!==e&&t&&t(new BCe(e)),Re(!0)}(r.route.parent,i),function mSe(e,t){return null!==e&&t&&t(new jCe(e)),Re(!0)}(r.route,i),function vSe(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function iSe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>JH(()=>Re(s.guards.map(l=>{const u=Y0(s.node)??n,c=hg(l,u);return Dc(function uSe(e){return e&&Q0(e.canActivateChild)}(c)?c.canActivateChild(i,e):u.runInContext(()=>c(i,e))).pipe(bc())})).pipe(pg())));return Re(o).pipe(pg())}(e,r.path,n),function ySe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Re(!0);const r=i.map(o=>JH(()=>{const s=Y0(t)??n,a=hg(o,s);return Dc(function lSe(e){return e&&Q0(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(bc())}));return Re(r).pipe(pg())}(e,r.route,n))),bc(r=>!0!==r,!0))}(i,o,e,t):Re(a)),qe(a=>({...n,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),bi(a=>{if(r.guardsResult=a.guardsResult,Sf(a.guardsResult))throw Mz(0,a.guardsResult);const l=new RCe(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),vi(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),Mk(a=>{if(a.guards.canActivateChecks.length)return Re(a).pipe(bi(l=>{const u=new FCe(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),cs(l=>{let u=!1;return Re(l).pipe(jSe(this.paramsInheritanceStrategy,this.ngModule.injector),bi({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),bi(l=>{const u=new PCe(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),Mk(a=>{const l=u=>{const c=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(u.routeConfig).pipe(bi(d=>{u.component=d}),qe(()=>{})));for(const d of u.children)c.push(...l(d));return c};return Qw(l(a.targetSnapshot.root)).pipe(Zw(),Ri(1))}),Mk(()=>this.afterPreactivation()),qe(a=>{const l=function GCe(e,t,n){const i=W0(e,t._root,n?n._root:void 0);return new Sz(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),bi(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((e,t,n)=>qe(i=>(new tSe(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),bi({next(){o=!0},complete(){o=!0}}),ak(()=>{o||s||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Ec(a=>{if(s=!0,Oz(a)){Iz(a)||(this.navigated=!0,this.restoreHistory(r,!0));const l=new sE(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(l),Iz(a)){const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),c={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||eG(r.source)};this.scheduleNavigation(u,"imperative",null,c,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new Ez(r.id,this.serializeUrl(r.extractedUrl),a,r.targetSnapshot??void 0);i.next(l);try{r.resolve(this.errorHandler(a))}catch(u){r.reject(u)}}return js}))}))}resetRootComponentType(n){this.rootComponentType=n,this.routerState.root.component=this.rootComponentType}setTransition(n){this.transitions.next({...this.transitions.value,...n})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const r={replaceUrl:!0},o=n.state?.navigationId?n.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(r.state=a)}const s=this.parseUrl(n.url);this.scheduleNavigation(s,i,o,r)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(n){this.events.next(n)}resetConfig(n){this.config=n.map(xk),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=r||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),xCe(u,this.currentUrlTree,n,d,c??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Sf(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(n,i={skipLocationChange:!1}){return function ixe(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(n=>{this.navigated=!0,this.lastSuccessfulId=n.id,this.currentPageId=n.targetPageId,this.events.next(new Cc(n.id,this.serializeUrl(n.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),n.resolve(!0)},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u;s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((f,h)=>{a=f,l=h});const c=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),d=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:c,targetPageId:d,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n),o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-n.targetPageId;"popstate"!==n.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===r?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===r&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(n,i,r){const o=new sE(n.id,this.serializeUrl(n.extractedUrl),i,r);this.triggerEvent(o),n.resolve(!1)}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){yN()},e.\u0275prov=Ae({token:e,factory:function(){return Zz()},providedIn:"root"}),e})();function eG(e){return"imperative"!==e}let yE=(()=>{class e{constructor(n,i,r){this.router=n,this.route=i,this.locationStrategy=r,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new bn,this.subscription=n.events.subscribe(o=>{o instanceof Cc&&this.updateTargetUrlAndHref()})}set preserveFragment(n){this._preserveFragment=lu(n)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(n){this._skipLocationChange=lu(n)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(n){this._replaceUrl=lu(n)}get replaceUrl(){return this._replaceUrl}set routerLink(n){this.commands=null!=n?Array.isArray(n)?n:[n]:null}ngOnChanges(n){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(n,i,r,o,s){return!!(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!1)}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}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})}}return e.\u0275fac=function(n){return new(n||e)(U(Qn),U(ia),U(_c))},e.\u0275dir=we({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(n,i){1&n&&st("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&Xt("target",i.target)("href",i.href,Xr)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[yr]}),e})();class tG{}let sxe=(()=>{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(vi(n=>n instanceof Cc),wc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=bw(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?r.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Wn(r).pipe(vp())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):Re(null);const o=r.pipe(ti(s=>null===s?Re(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?Wn([o,this.loader.loadComponent(i)]).pipe(vp()):o})}}return e.\u0275fac=function(n){return new(n||e)(he(Qn),he(yM),he(dc),he(tG),he(Ik))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Rk=new Oe("");let nG=(()=>{class e{constructor(n,i,r={}){this.router=n,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(n=>{n instanceof gk?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Cc&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.router.parseUrl(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(n=>{n instanceof Dz&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.router.triggerEvent(new Dz(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(n){yN()},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function gg(e,t){return{\u0275kind:e,\u0275providers:t}}function Fk(e){return[{provide:kk,multi:!0,useValue:e}]}function rG(){const e=Ln(Ji);return t=>{const n=e.get(lg);if(t!==n.components[0])return;const i=e.get(Qn),r=e.get(oG);1===e.get(Pk)&&i.initialNavigation(),e.get(sG,null,He.Optional)?.setUpPreloading(),e.get(Rk,null,He.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.unsubscribe())}}const oG=new Oe("",{factory:()=>new bn}),Pk=new Oe("",{providedIn:"root",factory:()=>1});const sG=new Oe("");function cxe(e){return gg(0,[{provide:sG,useExisting:sxe},{provide:tG,useExisting:e}])}const aG=new Oe("ROUTER_FORROOT_GUARD"),dxe=[FM,{provide:fz,useClass:uk},{provide:Qn,useFactory:Zz},q0,{provide:ia,useFactory:function iG(e){return e.routerState.root},deps:[Qn]},Ik];function fxe(){return new PU("Router",Qn)}let Lk=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[dxe,[],Fk(n),{provide:aG,useFactory:mxe,deps:[[Qn,new Z_,new e0]]},{provide:mE,useValue:i||{}},i?.useHash?{provide:_c,useClass:Ewe}:{provide:_c,useClass:RM},{provide:Rk,useFactory:()=>{const e=Ln(Qn),t=Ln(R0),n=Ln(mE);return n.scrollOffset&&t.setOffset(n.scrollOffset),new nG(e,t,n)}},i?.preloadingStrategy?cxe(i.preloadingStrategy).\u0275providers:[],{provide:PU,multi:!0,useFactory:fxe},i?.initialNavigation?_xe(i):[],[{provide:lG,useFactory:rG},{provide:AU,multi:!0,useExisting:lG}]]}}static forChild(n){return{ngModule:e,providers:[Fk(n)]}}}return e.\u0275fac=function(n){return new(n||e)(he(aG,8))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[Ck]}),e})();function mxe(e){return"guarded"}function _xe(e){return["disabled"===e.initialNavigation?gg(3,[{provide:Cw,multi:!0,useFactory:()=>{const t=Ln(Qn);return()=>{t.setUpLocationChangeListener()}}},{provide:Pk,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?gg(2,[{provide:Pk,useValue:0},{provide:Cw,multi:!0,deps:[Ji],useFactory:t=>{const n=t.get(bwe,Promise.resolve());let i=!1;return()=>n.then(()=>new Promise(o=>{const s=t.get(Qn),a=t.get(oG);(function r(o){t.get(Qn).events.pipe(vi(a=>a instanceof Cc||a instanceof sE||a instanceof Ez),qe(a=>a instanceof Cc||a instanceof sE&&(0===a.code||1===a.code)&&null),vi(a=>null!==a),Ri(1)).subscribe(()=>{o()})})(()=>{o(!0),i=!0}),s.afterPreactivation=()=>(o(!0),i||a.closed?Re(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const lG=new Oe("");class uG{}const pu="*";function Z0(e,t){return{type:7,name:e,definitions:t,options:{}}}function ey(e,t=null){return{type:4,styles:t,timings:e}}function cG(e,t=null){return{type:2,steps:e,options:t}}function fs(e){return{type:6,styles:e,offset:null}}function ty(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function dG(e){Promise.resolve().then(e)}class ny{constructor(t=0,n=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=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){dG(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class fG{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?dG(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const bxe=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),wxe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let mg=(()=>{class e{constructor(){this.companies=wxe,this.exploreMore=new tt(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const Exe=["addListener","removeListener"],Dxe=["addEventListener","removeEventListener"],Cxe=["on","off"];function Sr(e,t,n,i){if(gt(n)&&(i=n,n=void 0),i)return Sr(e,t,n).pipe(rk(i));const[r,o]=function Txe(e){return gt(e.addEventListener)&>(e.removeEventListener)}(e)?Dxe.map(s=>a=>e[s](t,a,n)):function Sxe(e){return gt(e.addListener)&>(e.removeListener)}(e)?Exe.map(hG(e,t)):function xxe(e){return gt(e.on)&>(e.off)}(e)?Cxe.map(hG(e,t)):[];if(!r&&WA(e))return ti(s=>Sr(s,t,n))(Oi(e));if(!r)throw new TypeError("Invalid event target");return new qt(s=>{const a=(...l)=>s.next(1o(a)})}function hG(e,t){return n=>i=>e[n](t,i)}class Axe extends Ii{constructor(t,n){super()}schedule(t,n=0){return this}}const wE={setInterval(e,t,...n){const{delegate:i}=wE;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=wE;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},pG={now:()=>(pG.delegate||Date).now(),delegate:void 0};class iy{constructor(t,n=iy.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}iy.now=pG.now;const kxe=new class Mxe extends iy{constructor(t,n=iy.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class Nxe extends Axe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return wE.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&wE.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,ts(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:Oxe}=Array;function mG(e){return 1===e.length&&Oxe(e[0])?e[0]:e}function EE(...e){const t=Eb(e),n=mG(e);return n.length?new qt(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):js}function si(e){return Tn((t,n)=>{Oi(e).subscribe(en(n,()=>n.complete(),yp)),!n.closed&&t.subscribe(n)})}function jk(...e){const t=Eb(e);return Tn((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(Gl))&&(s=null))},yp));n.subscribe(en(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}new qt(yp);let bG=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(U(To),U(an))},e.\u0275dir=we({type:e}),e})(),xf=(()=>{class e extends bG{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Xi(e)))(i||e)}}(),e.\u0275dir=we({type:e,features:[Rt]}),e})();const Xa=new Oe("NgValueAccessor"),Uxe={provide:Xa,useExisting:At(()=>Uk),multi:!0},zxe=new Oe("CompositionEventMode");let Uk=(()=>{class e extends bG{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Hxe(){const e=ea()?ea().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(U(To),U(an),U(zxe,8))},e.\u0275dir=we({type:e,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(n,i){1&n&&st("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[ln([Uxe]),Rt]}),e})();const er=new Oe("NgValidators"),xc=new Oe("NgAsyncValidators");function kG(e){return null!=e}function IG(e){return m0(e)?Wn(e):e}function OG(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function RG(e,t){return t.map(n=>n(e))}function FG(e){return e.map(t=>function qxe(e){return!e.validate}(t)?t:n=>t.validate(n))}function Hk(e){return null!=e?function PG(e){if(!e)return null;const t=e.filter(kG);return 0==t.length?null:function(n){return OG(RG(n,t))}}(FG(e)):null}function zk(e){return null!=e?function LG(e){if(!e)return null;const t=e.filter(kG);return 0==t.length?null:function(n){return function Vxe(...e){const t=Eb(e),{args:n,keys:i}=KH(e),r=new qt(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?XH(i,a):a),o.complete())}))}});return t?r.pipe(rk(t)):r}(RG(n,t).map(IG)).pipe(qe(OG))}}(FG(e)):null}function $G(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Gk(e){return e?Array.isArray(e)?e:[e]:[]}function CE(e,t){return Array.isArray(e)?e.includes(t):e===t}function jG(e,t){const n=Gk(t);return Gk(e).forEach(r=>{CE(n,r)||n.push(r)}),n}function UG(e,t){return Gk(t).filter(n=>!CE(e,n))}class HG{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(t){this._rawValidators=t||[],this._composedValidatorFn=Hk(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=zk(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class xr extends HG{get formDirective(){return null}get path(){return null}}class Tc extends HG{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}let _g=(()=>{class e extends class zG{constructor(t){this._cd=t}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}}{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(U(Tc,2))},e.\u0275dir=we({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Mn("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[Rt]}),e})();const ry="VALID",xE="INVALID",yg="PENDING",oy="DISABLED";function WG(e){return Array.isArray(e)?Hk(e):e||null}function qG(e){return Array.isArray(e)?zk(e):e||null}function TE(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function sy(e,t){(function Jk(e,t){const n=function BG(e){return e._rawValidators}(e);null!==t.validator?e.setValidators($G(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function VG(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators($G(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();ME(t._rawValidators,r),ME(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),e.disabled&&t.valueAccessor.setDisabledState?.(!0),function iTe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&QG(e,t)})}(e,t),function oTe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function rTe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&QG(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function nTe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function ME(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function QG(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function tW(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function nW(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const hTe={provide:Tc,useExisting:At(()=>Tf)},sW=(()=>Promise.resolve())();let Tf=(()=>{class e extends Tc{constructor(n,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new class extends class XG{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=n,this._composedValidatorFn=WG(this._rawValidators),this._composedAsyncValidatorFn=qG(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ry}get invalid(){return this.status===xE}get pending(){return this.status==yg}get disabled(){return this.status===oy}get enabled(){return this.status!==oy}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=WG(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=qG(t)}addValidators(t){this.setValidators(jG(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(jG(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(UG(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(UG(t,this._rawAsyncValidators))}hasValidator(t){return CE(this._rawValidators,t)}hasAsyncValidator(t){return CE(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=yg,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=oy,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ry,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ry||this.status===yg)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?oy:ry}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=yg,this._hasOwnPendingAsyncValidator=!0;const n=IG(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new tt,this.statusChanges=new tt}_calculateStatus(){return this._allControlsDisabled()?oy:this.errors?xE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yg)?yg:this._anyControlsHaveStatus(xE)?xE:ry}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){TE(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}{constructor(t=null,n,i){super(function Kk(e){return(TE(e)?e.validators:e)||null}(n),function Xk(e,t){return(TE(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),TE(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=nW(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){tW(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){tW(this._onDisabledChange,t)}_forEachChild(t){}_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(t){nW(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},this._registered=!1,this.update=new tt,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function eI(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===Uk?n=o:function lTe(e){return Object.getPrototypeOf(e.constructor)===xf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function Zk(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){sy(this.control,this),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(n){sW.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&lu(i);sW.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function AE(e,t){return[...t.path,e]}(n,this._parent):[n]}}return e.\u0275fac=function(n){return new(n||e)(U(xr,9),U(er,10),U(xc,10),U(Xa,10),U(au,8))},e.\u0275dir=we({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[ln([hTe]),Rt,yr]}),e})(),lW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();const CTe={provide:Xa,useExisting:At(()=>Ac),multi:!0};function gW(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Ac=(()=>{class e extends xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=gW(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function STe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Xi(e)))(i||e)}}(),e.\u0275dir=we({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&st("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[ln([CTe]),Rt]}),e})(),vg=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(gW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(To),U(Ac,9))},e.\u0275dir=we({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const xTe={provide:Xa,useExisting:At(()=>oI),multi:!0};function mW(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let oI=(()=>{class e extends xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(mW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(mW(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(To),U(oI,9))},e.\u0275dir=we({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),PTe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[lW]}),e})(),xW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[PTe]}),e})();var $Te={left:"right",right:"left",bottom:"top",top:"bottom"};function IE(e){return e.replace(/left|right|bottom|top/g,function(t){return $Te[t]})}function Qa(e){return e.split("-")[0]}var BTe={start:"end",end:"start"};function TW(e){return e.replace(/start|end/g,function(t){return BTe[t]})}var Tr="top",Mo="bottom",ko="right",Ar="left",OE="auto",wg=[Tr,Mo,ko,Ar],Nf="start",Eg="end",AW="clippingParents",aI="viewport",Dg="popper",NW="reference",lI=wg.reduce(function(e,t){return e.concat([t+"-"+Nf,t+"-"+Eg])},[]),uI=[].concat(wg,[OE]).reduce(function(e,t){return e.concat([t,t+"-"+Nf,t+"-"+Eg])},[]),MW="beforeRead",kW="read",IW="afterRead",OW="beforeMain",RW="main",FW="afterMain",PW="beforeWrite",LW="write",$W="afterWrite",BW=[MW,kW,IW,OW,RW,FW,PW,LW,$W];function Io(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Mf(e){return e instanceof Io(e).Element||e instanceof Element}function hs(e){return e instanceof Io(e).HTMLElement||e instanceof HTMLElement}function cI(e){return!(typeof ShadowRoot>"u")&&(e instanceof Io(e).ShadowRoot||e instanceof ShadowRoot)}function Nc(e){return((Mf(e)?e.ownerDocument:e.document)||window.document).documentElement}var kf=Math.max,RE=Math.min,Cg=Math.round;function dI(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function VW(){return!/^((?!chrome|android).)*safari/i.test(dI())}function Sg(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&hs(e)&&(r=e.offsetWidth>0&&Cg(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&Cg(i.height)/e.offsetHeight||1);var a=(Mf(e)?Io(e):window).visualViewport,l=!VW()&&n,u=(i.left+(l&&a?a.offsetLeft:0))/r,c=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function fI(e){var t=Io(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function hI(e){return Sg(Nc(e)).left+fI(e).scrollLeft}function gu(e){return Io(e).getComputedStyle(e)}function Ja(e){return e?(e.nodeName||"").toLowerCase():null}function FE(e){return"html"===Ja(e)?e:e.assignedSlot||e.parentNode||(cI(e)?e.host:null)||Nc(e)}function pI(e){var t=gu(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function jW(e){return["html","body","#document"].indexOf(Ja(e))>=0?e.ownerDocument.body:hs(e)&&pI(e)?e:jW(FE(e))}function ly(e,t){var n;void 0===t&&(t=[]);var i=jW(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Io(i),s=r?[o].concat(o.visualViewport||[],pI(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(ly(FE(s)))}function UTe(e){return["table","td","th"].indexOf(Ja(e))>=0}function UW(e){return hs(e)&&"fixed"!==gu(e).position?e.offsetParent:null}function uy(e){for(var t=Io(e),n=UW(e);n&&UTe(n)&&"static"===gu(n).position;)n=UW(n);return n&&("html"===Ja(n)||"body"===Ja(n)&&"static"===gu(n).position)?t:n||function HTe(e){var t=/firefox/i.test(dI());if(/Trident/i.test(dI())&&hs(e)&&"fixed"===gu(e).position)return null;var r=FE(e);for(cI(r)&&(r=r.host);hs(r)&&["html","body"].indexOf(Ja(r))<0;){var o=gu(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function HW(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&cI(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function gI(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function zW(e,t,n){return t===aI?gI(function VTe(e,t){var n=Io(e),i=Nc(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var u=VW();(u||!u&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+hI(e),y:l}}(e,n)):Mf(t)?function zTe(e,t){var n=Sg(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):gI(function jTe(e){var t,n=Nc(e),i=fI(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=kf(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=kf(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+hI(e),l=-i.scrollTop;return"rtl"===gu(r||n).direction&&(a+=kf(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Nc(e)))}function xg(e){return e.split("-")[1]}function mI(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function GW(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?Qa(i):null,o=i?xg(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Tr:l={x:s,y:t.y-n.height};break;case Mo:l={x:s,y:t.y+t.height};break;case ko:l={x:t.x+t.width,y:a};break;case Ar:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=r?mI(r):null;if(null!=u){var c="y"===u?"height":"width";switch(o){case Nf:l[u]=l[u]-(t[c]/2-n[c]/2);break;case Eg:l[u]=l[u]+(t[c]/2-n[c]/2)}}return l}function qW(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function YW(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function Tg(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?AW:a,u=t.rootBoundary,c=void 0===u?aI:u,d=t.elementContext,f=void 0===d?Dg:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=qW("number"!=typeof m?m:YW(m,wg)),v=e.rects.popper,b=e.elements[p?f===Dg?NW:Dg:f],w=function WTe(e,t,n,i){var r="clippingParents"===t?function GTe(e){var t=ly(FE(e)),i=["absolute","fixed"].indexOf(gu(e).position)>=0&&hs(e)?uy(e):e;return Mf(i)?t.filter(function(r){return Mf(r)&&HW(r,i)&&"body"!==Ja(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,u){var c=zW(e,u,i);return l.top=kf(c.top,l.top),l.right=RE(c.right,l.right),l.bottom=RE(c.bottom,l.bottom),l.left=kf(c.left,l.left),l},zW(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Mf(b)?b:b.contextElement||Nc(e.elements.popper),l,c,s),D=Sg(e.elements.reference),E=GW({reference:D,element:v,strategy:"absolute",placement:r}),C=gI(Object.assign({},v,E)),N=f===Dg?C:D,k={top:w.top-N.top+_.top,bottom:N.bottom-w.bottom+_.bottom,left:w.left-N.left+_.left,right:N.right-w.right+_.right},R=e.modifiersData.offset;if(f===Dg&&R){var F=R[r];Object.keys(k).forEach(function(P){var x=[ko,Mo].indexOf(P)>=0?1:-1,S=[Tr,Mo].indexOf(P)>=0?"y":"x";k[P]+=F[S]*x})}return k}const _I={name:"flip",enabled:!0,phase:"main",fn:function KTe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=Qa(m),v=l||(_!==m&&p?function YTe(e){if(Qa(e)===OE)return[];var t=IE(e);return[TW(e),t,TW(t)]}(m):[IE(m)]),b=[m].concat(v).reduce(function(B,z){return B.concat(Qa(z)===OE?function qTe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,u=void 0===l?uI:l,c=xg(t.placement),d=c?a?lI:lI.filter(function(p){return xg(p)===c}):wg,f=d.filter(function(p){return u.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=Tg(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[Qa(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:z,boundary:c,rootBoundary:d,padding:u,flipVariations:p,allowedAutoPlacements:g}):z)},[]),w=t.rects.reference,D=t.rects.popper,E=new Map,C=!0,N=b[0],k=0;k=0,S=x?"width":"height",T=Tg(t,{placement:R,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),I=x?P?ko:Ar:P?Mo:Tr;w[S]>D[S]&&(I=IE(I));var A=IE(I),M=[];if(o&&M.push(T[F]<=0),a&&M.push(T[I]<=0,T[A]<=0),M.every(function(B){return B})){N=R,C=!1;break}E.set(R,M)}if(C)for(var L=function(z){var te=b.find(function(q){var ue=E.get(q);if(ue)return ue.slice(0,z).every(function(W){return W})});if(te)return N=te,"break"},$=p?3:1;$>0&&"break"!==L($);$--);t.placement!==N&&(t.modifiersData[i]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function cy(e,t,n){return kf(e,RE(t,n))}function yI(e){var t=Sg(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const vI={name:"preventOverflow",enabled:!0,phase:"main",fn:function JTe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=Tg(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=Qa(t.placement),y=xg(t.placement),v=!y,b=mI(_),w=function XTe(e){return"x"===e?"y":"x"}(b),D=t.modifiersData.popperOffsets,E=t.rects.reference,C=t.rects.popper,N="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof N?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(D){if(o){var P,x="y"===b?Tr:Ar,S="y"===b?Mo:ko,T="y"===b?"height":"width",I=D[b],A=I+m[x],M=I-m[S],O=h?-C[T]/2:0,L=y===Nf?E[T]:C[T],$=y===Nf?-C[T]:-E[T],V=t.elements.arrow,B=h&&V?yI(V):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=z[x],q=z[S],ue=cy(0,E[T],B[T]),W=v?E[T]/2-O-ue-te-k.mainAxis:L-ue-te-k.mainAxis,Z=v?-E[T]/2+O+ue+q+k.mainAxis:$+ue+q+k.mainAxis,ee=t.elements.arrow&&uy(t.elements.arrow),ge=null!=(P=R?.[b])?P:0,je=I+Z-ge,xe=cy(h?RE(A,I+W-ge-(ee?"y"===b?ee.clientTop||0:ee.clientLeft||0:0)):A,I,h?kf(M,je):M);D[b]=xe,F[b]=xe-I}if(a){var ke,sn=D[w],xn="y"===w?"height":"width",Gn=sn+m["x"===b?Tr:Ar],gp=sn-m["x"===b?Mo:ko],gr=-1!==[Tr,Ar].indexOf(_),ja=null!=(ke=R?.[w])?ke:0,hb=gr?Gn:sn-E[xn]-C[xn]-ja+k.altAxis,pb=gr?sn+E[xn]+C[xn]-ja-k.altAxis:gp,gb=h&&gr?function QTe(e,t,n){var i=cy(e,t,n);return i>n?n:i}(hb,sn,pb):cy(h?hb:Gn,sn,h?pb:gp);D[w]=gb,F[w]=gb-sn}t.modifiersData[i]=F}},requiresIfExists:["offset"]},bI={name:"arrow",enabled:!0,phase:"main",fn:function eAe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Qa(n.placement),l=mI(a),c=[Ar,ko].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return qW("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:YW(t,wg))}(r.padding,n),f=yI(o),h="y"===l?Tr:Ar,p="y"===l?Mo:ko,g=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],m=s[l]-n.rects.reference[l],_=uy(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,D=y/2-f[c]/2+(g/2-m/2),E=cy(d[h],D,y-f[c]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-D,t)}},effect:function tAe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||!HW(t.elements.popper,r)||(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function oAe(e,t,n){void 0===n&&(n=!1);var i=hs(t),r=hs(t)&&function rAe(e){var t=e.getBoundingClientRect(),n=Cg(t.width)/e.offsetWidth||1,i=Cg(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Nc(t),s=Sg(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==Ja(t)||pI(o))&&(a=function iAe(e){return e!==Io(e)&&hs(e)?function nAe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):fI(e)}(t)),hs(t)?((l=Sg(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=hI(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function sAe(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function lAe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var KW={placement:"bottom",modifiers:[],strategy:"absolute"};function XW(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[Ar,ko].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),c},{}),a=s[t.placement],u=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=u),t.modifiersData[i]=s}},AAe=["*"],WAe=["dialog"];function TI(e){return"string"==typeof e}function If(e){return null!=e}function Ag(e){return(e||document.body).getBoundingClientRect()}const eq={animation:!0,transitionTimerDelayMs:5},V2e=()=>{},{transitionTimerDelayMs:j2e}=eq,dy=new Map,Nr=(e,t,n,i)=>{let r=i.context||{};const o=dy.get(t);if(o)switch(i.runningTransition){case"continue":return js;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),dy.delete(t)}const s=n(t,i.animation,r)||V2e;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Re(void 0).pipe(function $2e(e){return t=>new qt(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new bn,l=new bn,u=a.pipe(function Fxe(...e){return t=>$0(t,Re(...e))}(!0));dy.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function B2e(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Sr(t,"transitionend").pipe(si(u),vi(({target:h})=>h===t));(function _G(...e){return 1===(e=mG(e)).length?Oi(e[0]):new qt(function Rxe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function Ixe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(c+j2e).pipe(si(u)),d,l).pipe(si(u)).subscribe(()=>{dy.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let BE=(()=>{class e{constructor(){this.animation=eq.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),aq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),cq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),dq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();var ai=(()=>{return(e=ai||(ai={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",ai;var e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const hq=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function pq(e){const t=Array.from(e.querySelectorAll(hq)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Eq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No,xW]}),e})(),RI=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=we({type:e,selectors:[["",8,"navbar"]]}),e})(),Sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();class Pf{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let MNe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(Ri(1)).subscribe(()=>{Nr(this._zone,this._el.nativeElement,(n,i)=>{i&&Ag(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Nr(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(Ut))},e.\u0275cmp=An({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(n,i){2&n&&(yf("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Mn("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class xq{close(t){}dismiss(t){}}class kNe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new bn,this._dismissed=new bn,this._hidden=new bn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(si(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(si(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function ZW(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Re(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),EE(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var gy=(()=>{return(e=gy||(gy={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",gy;var e})();let INe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new bn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new tt,this.shown=new bn,this.hidden=new bn}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":TI(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Ri(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=EE(Nr(this._zone,n,()=>n.classList.remove("show"),i),Nr(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};EE(Nr(this._zone,this._elRef.nativeElement,(o,s)=>{s&&Ag(o),o.classList.add("show")},n),Nr(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Sr(n,"keydown").pipe(si(this._closed$),vi(r=>r.which===ai.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(gy.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Sr(this._dialogEl.nativeElement,"mousedown").pipe(si(this._closed$),bi(()=>i=!1),cs(()=>Sr(n,"mouseup").pipe(si(this._closed$),Ri(1))),vi(({target:r})=>n===r)).subscribe(()=>{i=!0}),Sr(n,"click").pipe(si(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(gy.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=pq(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Nr(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(U(un),U(an),U(Ut))},e.\u0275cmp=An({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&wf(WAe,7),2&n){let r;Qt(r=Jt())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(Xt("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),yf("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Mn("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:AAe,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(function CV(e){const t=re()[16][6];if(!t.projection){const i=t.projection=K_(e?e.length:1,null),r=i.slice();let o=t.child;for(;null!==o;){const s=e?Jye(o,e):0;null!==s&&(r[s]?r[s].projectionNext=o:i[s]=o,r[s]=o),o=o.next}}}(),j(0,"div",0,1)(2,"div",2),function SV(e,t=0,n){const i=re(),r=yt(),o=zp(r,22+e,16,null,n||null);null===o.projection&&(o.projection=t),h2(),64!=(64&o.flags)&&function __e(e,t,n){H9(t[11],0,t,n,R9(e,n,t),$9(n.parent||t[6],n,t))}(r,i,o)}(3),H()()),2&n&&yf("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+i.fullscreenClass+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})(),ONe=(()=>{class e{constructor(n){this._document=n}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),RNe=(()=>{class e{constructor(n,i,r,o,s,a){this._applicationRef=n,this._injector=i,this._document=r,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new bn,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new tt,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{this._ngZone.runOutsideAngular(()=>{const r=Sr(t,"focusin").pipe(si(n),qe(o=>o.target));Sr(t,"keydown").pipe(si(n),vi(o=>o.which===ai.Tab),jk(r)).subscribe(([o,s])=>{const[a,l]=pq(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Sr(t,"click").pipe(si(n),jk(r),qe(o=>o[1])).subscribe(o=>o.focus())})})(0,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:If(r.container)?this._document.querySelector(r.container):this._document.body,s=this._rendererFactory.createRenderer(null,null);if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const a=new xq,l=this._getContentRef(r.injector||n,i,a,r);let u=!1!==r.backdrop?this._attachBackdrop(o):void 0,c=this._attachWindowComponent(o,l.nodes),d=new kNe(c,l,u,r.beforeDismiss);return this._registerModalRef(d),this._registerWindowCmpt(c),d.hidden.pipe(Ri(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(s.removeClass(this._document.body,"modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),a.close=f=>{d.close(f)},a.dismiss=f=>{d.dismiss(f)},this._applyWindowOptions(c.instance,r),1===this._modalRefs.length&&s.addClass(this._document.body,"modal-open"),u&&u.instance&&(this._applyBackdropOptions(u.instance,r),u.changeDetectorRef.detectChanges()),c.changeDetectorRef.detectChanges(),d}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=kM(MNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=kM(INe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_applyWindowOptions(n,i){this._windowAttributes.forEach(r=>{If(i[r])&&(n[r]=i[r])})}_applyBackdropOptions(n,i){this._backdropAttributes.forEach(r=>{If(i[r])&&(n[r]=i[r])})}_getContentRef(n,i,r,o){return i?i instanceof In?this._createFromTemplateRef(i,r):TI(i)?this._createFromString(i):this._createFromComponent(n,i,r,o):new Pf([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Pf([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Pf([[i]])}_createFromComponent(n,i,r,o){const s=Ji.create({providers:[{provide:xq,useValue:r}],parent:n}),a=kM(i,{environmentInjector:this._applicationRef.injector,elementInjector:s}),l=a.location.nativeElement;return o.scrollable&&l.classList.add("component-host-scrollable"),this._applicationRef.attachView(a.hostView),new Pf([[l]],a.hostView,a)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(he(lg),he(Ji),he(un),he(ONe),he(Vp),he(Ut))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),FNe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(he(BE))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Tq=(()=>{class e{constructor(n,i,r){this._injector=n,this._modalStack=i,this._config=r}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(he(Ji),he(RNe),he(FNe))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Aq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[Tq]}),e})(),Iq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Vq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Uq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Hq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),zq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Gq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Wq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),qq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();new Oe("live announcer delay",{providedIn:"root",factory:function YNe(){return 100}});let Yq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Kq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();const KNe=[sq,aq,cq,dq,Eq,Sq,Aq,Iq,Kq,Vq,Uq,Hq,zq,Gq,Wq,qq,Yq];let XNe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[KNe,sq,aq,cq,dq,Eq,Sq,Aq,Iq,Kq,Vq,Uq,Hq,zq,Gq,Wq,qq,Yq]}),e})(),QNe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=bxe.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}}return e.\u0275fac=function(n){return new(n||e)(U(mg),U(Tq),U(R0))},e.\u0275cmp=An({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),K(6,"Apparel 100"),H(),ze(7,"br"),K(8," an ESG data and supply chain transparency showcase "),H(),ze(9,"br"),j(10,"div",6)(11,"p"),K(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),H(),j(13,"p"),K(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),H()()(),ze(15,"div",7),H(),j(16,"div",8)(17,"a",9),st("click",function(){return i.onClick("market-cap-map")}),ze(18,"i",10),j(19,"span",11),K(20,"Scroll down"),H()()()()(),j(21,"div",12)(22,"div",13),ze(23,"img",14),H(),j(24,"div",15),ze(25,"img",14),H(),j(26,"div",16),ze(27,"img",14),H(),j(28,"div",17),ze(29,"img",14),H(),j(30,"div",18),ze(31,"img",14),H()()),2&n&&(oe(22),_e("@slide-in",void 0),oe(1),Wa("src",i.selectedLogos[0],Xr),oe(1),_e("@slide-in-delay-sm",void 0),oe(1),Wa("src",i.selectedLogos[1],Xr),oe(1),_e("@slide-in-delay-md",void 0),oe(1),Wa("src",i.selectedLogos[2],Xr),oe(1),_e("@slide-in-delay-lg",void 0),oe(1),Wa("src",i.selectedLogos[3],Xr),oe(1),_e("@slide-in-delay-xl",void 0),oe(1),Wa("src",i.selectedLogos[4],Xr))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[Z0("slide-in",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 50ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-sm",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 150ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-md",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 250ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-lg",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 350ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-xl",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 450ms",fs({opacity:1,transform:"translateY(0)"}))])])]}}),e})();function Xq(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function li(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){Xq(o,i,r,s,a,"next",l)}function a(l){Xq(o,i,r,s,a,"throw",l)}s(void 0)})}}var JNe=ht(564),$I=ht.n(JNe);function Jr(e,t,n){return e.fields=t||[],e.fname=n,e}function On(e){return null==e?null:e.fname}function tr(e){return null==e?null:e.fields}function Qq(e){return 1===e.length?ZNe(e[0]):eMe(e)}const ZNe=e=>function(t){return t[e]},eMe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||Q("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&Q("Access path missing closing bracket: "+e),i&&Q("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ps(e,t,n){const i=el(e);return e=1===i.length?i[0]:e,Jr((n&&n.get||Qq)(i),[e],t||e)}const my=ps("id"),nr=Jr(e=>e,[],"identity"),kc=Jr(()=>0,[],"zero"),Mg=Jr(()=>1,[],"one"),gs=Jr(()=>!0,[],"true"),Ic=Jr(()=>!1,[],"false");function tMe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const Jq=0,BI=1,VI=2,Zq=3,eY=4;function jI(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tMe,i=e||Jq;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=BI&&n(t||"error","ERROR",arguments),this},warn(){return i>=VI&&n(t||"warn","WARN",arguments),this},info(){return i>=Zq&&n(t||"log","INFO",arguments),this},debug(){return i>=eY&&n(t||"log","DEBUG",arguments),this}}}var J=Array.isArray;function ye(e){return e===Object(e)}const tY=e=>"__proto__"!==e;function kg(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=nMe(i.signals,r.signals):Ig(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Ig(e,t,n,i){if(!tY(t))return;let r,o;if(ye(n)&&!J(n))for(r in o=ye(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Ig(o,r,n[r]):tY(r)&&(o[r]=n[r]);else e[t]=n}function nMe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function mt(e){return e[e.length-1]}function ir(e){return null==e||""===e?null:+e}const nY=e=>t=>e*Math.exp(t),iY=e=>t=>Math.log(e*t),rY=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),oY=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,qE=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function YE(e,t,n,i){const r=n(e[0]),o=n(mt(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function sY(e,t){return YE(e,t,ir,nr)}function aY(e,t){var n=Math.sign(e[0]);return YE(e,t,iY(n),nY(n))}function lY(e,t,n){return YE(e,t,qE(n),qE(1/n))}function uY(e,t,n){return YE(e,t,rY(n),oY(n))}function KE(e,t,n,i,r){const o=i(e[0]),s=i(mt(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function UI(e,t,n){return KE(e,t,n,ir,nr)}function HI(e,t,n){const i=Math.sign(e[0]);return KE(e,t,n,iY(i),nY(i))}function XE(e,t,n,i){return KE(e,t,n,qE(i),qE(1/i))}function zI(e,t,n,i){return KE(e,t,n,rY(i),oY(i))}function cY(e){return 1+~~(new Date(e).getMonth()/3)}function dY(e){return 1+~~(new Date(e).getUTCMonth()/3)}function ve(e){return null!=e?J(e)?e:[e]:[]}function fY(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function nt(e){return"function"==typeof e}function GI(e,t,n){n=n||{},t=ve(t)||[];const i=[],r=[],o={},s=n.comparator||rMe;return ve(e).forEach((a,l)=>{null!=a&&(i.push("descending"===t[l]?-1:1),r.push(a=nt(a)?a:ps(a,null,n)),(tr(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:Jr(s(r,i),Object.keys(o))}const QE=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),rMe=(e,t)=>1===e.length?oMe(e[0],t[0]):sMe(e,t,e.length),oMe=(e,t)=>function(n,i){return QE(e(n),e(i))*t},sMe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function WI(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function it(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function hY(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===JE&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=JE),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==JE&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function pY(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=mt(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):ve(e));const i=e&&e.length,r=n&&n.get||Qq,o=a=>r(t?[a]:el(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>Ce(t,s)||Ce(n,s),get:s=>Ce(t,s)?t[s]:Ce(n,s)?o(s,n[s]):void 0,set:(s,a)=>Ce(t,s)?t[s]=a:o(s,a)}}function vY(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function bY(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?_y(r,s)+o:"center"===i?_y(r,~~(s/2))+o+_y(r,Math.ceil(s/2)):o+_y(r,s)}function yy(e){return e&&mt(e)-e[0]||0}function fe(e){return J(e)?"["+e.map(fe)+"]":ye(e)||be(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function YI(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const uMe=e=>Ct(e)||Rc(e)?e:Date.parse(e);function KI(e,t){return t=t||uMe,null==e||""===e?null:t(e)}function XI(e){return null==e||""===e?null:e+""}function oa(e){const t={},n=e.length;for(let i=0;i=p?y=!0:10===(C=d.charCodeAt(g++))?v=!0:13===C&&(v=!0,10===d.charCodeAt(g)&&++g),d.slice(E+1,D-1).replace(/""/g,'"')}for(;g9999?"+"+Zr(e,6):Zr(e,4)}(e.getUTCFullYear())+"-"+Zr(e.getUTCMonth()+1,2)+"-"+Zr(e.getUTCDate(),2)+(r?"T"+Zr(t,2)+":"+Zr(n,2)+":"+Zr(i,2)+"."+Zr(r,3)+"Z":i?"T"+Zr(t,2)+":"+Zr(n,2)+":"+Zr(i,2)+"Z":n||t?"T"+Zr(t,2)+":"+Zr(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function cMe(e,t){var n=DY(e);return function(i,r){return t(n(i),r,e)}}(m,f):DY(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=CY(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=CY(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function gMe(e){return e}function _Me(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return SY(e,n)})}:SY(e,t)}function SY(e,t){var n=t.id,i=t.bbox,r=t.properties??{},o=xY(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function xY(e,t){var n=function mMe(e){if(null==e)return gMe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=wMe(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=EMe?10:o>=DMe?5:o>=CMe?2:1;let a,l,u;return r<0?(u=Math.pow(10,-r)/s,a=Math.round(e*u),l=Math.round(t*u),a/ut&&--l,u=-u):(u=Math.pow(10,r)*s,a=Math.round(e/u),l=Math.round(t/u),a*ut&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let u=0;u=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Lf(e){if(!(t=SMe.exec(e)))throw new Error("invalid format: "+e);var t;return new nO({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function nO(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function eD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Fg(e){return(e=eD(Math.abs(e)))?e[1]:NaN}function TY(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Fg(t)/3)))-Fg(Math.abs(e)))}function AY(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Fg(t)-Fg(e))+1}function NY(e){return Math.max(0,-Fg(Math.abs(e)))}function kY(e,t){var n=eD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}Lf.prototype=nO.prototype,nO.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const IY={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function xMe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>kY(100*e,t),r:kY,s:function MMe(e,t){var n=eD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(MY=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+eD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function OY(e){return e}var tD,nD,iO,RY=Array.prototype.map,FY=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function PY(e){var t=void 0===e.grouping||void 0===e.thousands?OY:function TMe(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(RY.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?OY:function AMe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(RY.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=Lf(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):IY[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var D="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",C=IY[w],N=/[defgprs%]/.test(w);function k(R){var x,S,T,F=D,P=E;if("c"===w)P=C(R)+P,R="";else{var I=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:C(Math.abs(R),v),b&&(R=function NMe(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),I&&0==+R&&"+"!==p&&(I=!1),F=(I?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?FY[8+MY/3]:"")+P+(I&&"("===p?")":""),N)for(x=-1,S=R.length;++x(T=R.charCodeAt(x))||T>57){P=(46===T?r+R.slice(x+1):R.slice(x))+P,R=R.slice(0,x);break}}y&&!m&&(R=t(R,1/0));var A=F.length+R.length+P.length,M=A<_?new Array(_-A+1).join(f):"";switch(y&&m&&(R=t(M+R,M.length?_-P.length:1/0),M=""),h){case"<":R=F+R+P+M;break;case"=":R=F+M+R+P;break;case"^":R=M.slice(0,A=M.length>>1)+F+R+P+M.slice(A);break;default:R=M+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:u,formatPrefix:function c(d,f){var h=u(((d=Lf(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Fg(f)/3))),g=Math.pow(10,-p),m=FY[8+p/3];return function(_){return h(g*_)+m}}}}!function kMe(e){tD=PY(e),nD=tD.format,iO=tD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const rO=new Date,oO=new Date;function ui(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let u;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(uui(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(rO.setTime(+o),oO.setTime(+s),e(rO),e(oO),Math.floor(n(rO,oO))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const _u=1e3,ms=6e4,yu=60*ms,vu=24*yu,sO=7*vu,LY=30*vu,aO=365*vu,bu=ui(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ms)/vu,e=>e.getDate()-1),Lc=ui(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vu,e=>e.getUTCDate()-1),$Y=ui(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vu,e=>Math.floor(e/vu));function $f(e){return ui(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ms)/sO)}const Pg=$f(0),iD=$f(1),Lg=($f(2),$f(3),$f(4));function Bf(e){return ui(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/sO)}$f(5),$f(6);const $g=Bf(0),rD=Bf(1),Bg=(Bf(2),Bf(3),Bf(4)),nl=(Bf(5),Bf(6),ui(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));nl.every=e=>isFinite(e=Math.floor(e))&&e>0?ui(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const il=ui(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());il.every=e=>isFinite(e=Math.floor(e))&&e>0?ui(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const by=ui(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),wy=ui(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),oD=ui(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_u-e.getMinutes()*ms)},(e,t)=>{e.setTime(+e+t*yu)},(e,t)=>(t-e)/yu,e=>e.getHours()),sD=ui(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*yu)},(e,t)=>(t-e)/yu,e=>e.getUTCHours()),aD=ui(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_u)},(e,t)=>{e.setTime(+e+t*ms)},(e,t)=>(t-e)/ms,e=>e.getMinutes()),lD=ui(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ms)},(e,t)=>(t-e)/ms,e=>e.getUTCMinutes()),wu=ui(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*_u)},(e,t)=>(t-e)/_u,e=>e.getUTCSeconds()),Vg=ui(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function Eu(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function VMe(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function jg(e){let t,n,i;function r(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<0?u=d+1:c=d}while(uEu(e(a),l),i=(a,l)=>e(a)-l):(t=e===Eu||e===VMe?e:jMe,n=e,i=e),{left:r,center:function s(a,l,u=0,c=a.length){const d=r(a,l,u,c-1);return d>u&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<=0?u=d+1:c=d}while(u(e=Math.floor(e),isFinite(e)&&e>0?e>1?ui(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Vg:null);const Pi="year",eo="quarter",or="month",ci="week",to="date",sr="day",rl="dayofyear",Oo="hours",Ro="minutes",_s="seconds",sa="milliseconds",lO=[Pi,eo,or,ci,to,sr,rl,Oo,Ro,_s,sa],uO=lO.reduce((e,t,n)=>(e[t]=1+n,e),{});function cO(e){const t=ve(e).slice(),n={};return t.length||Q("Missing time unit."),t.forEach(r=>{Ce(uO,r)?n[r]=1:Q(`Invalid time unit: ${r}.`)}),(n[ci]||n[sr]?1:0)+(n[eo]||n[or]||n[to]?1:0)+(n[rl]?1:0)>1&&Q(`Incompatible time units: ${e}`),t.sort((r,o)=>uO[r]-uO[o]),t}const UMe={[Pi]:"%Y ",[eo]:"Q%q ",[or]:"%b ",[to]:"%d ",[ci]:"W%U ",[sr]:"%a ",[rl]:"%j ",[Oo]:"%H:00",[Ro]:"00:%M",[_s]:":%S",[sa]:".%L",[`${Pi}-${or}`]:"%Y-%m ",[`${Pi}-${or}-${to}`]:"%Y-%m-%d ",[`${Oo}-${Ro}`]:"%H:%M"};function BY(e,t){const n=it({},UMe,t),i=cO(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const Vf=new Date;function dO(e){return Vf.setFullYear(e),Vf.setMonth(0),Vf.setDate(1),Vf.setHours(0,0,0,0),Vf}function VY(e){return UY(new Date(e))}function jY(e){return fO(new Date(e))}function UY(e){return bu.count(dO(e.getFullYear())-1,e)}function fO(e){return Pg.count(dO(e.getFullYear())-1,e)}function hO(e){return dO(e).getDay()}function HMe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function HY(e){return GY(new Date(e))}function zY(e){return pO(new Date(e))}function GY(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Lc.count(t-1,e)}function pO(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return $g.count(t-1,e)}function gO(e){return Vf.setTime(Date.UTC(e,0,1)),Vf.getUTCDay()}function zMe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function WY(e,t,n,i,r){const o=t||1,s=mt(e),a=(_,y,v)=>function GMe(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,u=oa(e),c=u[Pi]?a(Pi):rr(2012),d=u[or]?a(or):u[eo]?a(eo):kc,f=u[ci]&&u[sr]?a(sr,1,ci+sr):u[ci]?a(ci,1):u[sr]?a(sr,1):u[to]?a(to,1):u[rl]?a(rl,1):Mg,h=u[Oo]?a(Oo):kc,p=u[Ro]?a(Ro):kc,g=u[_s]?a(_s):kc,m=u[sa]?a(sa):kc;return function(_){l.setTime(+_);const y=c(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function Ug(e,t,n){return t+7*e-(n+6)%7}const WMe={[Pi]:e=>e.getFullYear(),[eo]:e=>Math.floor(e.getMonth()/3),[or]:e=>e.getMonth(),[to]:e=>e.getDate(),[Oo]:e=>e.getHours(),[Ro]:e=>e.getMinutes(),[_s]:e=>e.getSeconds(),[sa]:e=>e.getMilliseconds(),[rl]:e=>UY(e),[ci]:e=>fO(e),[ci+sr]:(e,t)=>Ug(fO(e),e.getDay(),hO(t)),[sr]:(e,t)=>Ug(1,e.getDay(),hO(t))},qMe={[eo]:e=>3*e,[ci]:(e,t)=>Ug(e,0,hO(t))};function qY(e,t){return WY(e,t||1,WMe,qMe,HMe)}const YMe={[Pi]:e=>e.getUTCFullYear(),[eo]:e=>Math.floor(e.getUTCMonth()/3),[or]:e=>e.getUTCMonth(),[to]:e=>e.getUTCDate(),[Oo]:e=>e.getUTCHours(),[Ro]:e=>e.getUTCMinutes(),[_s]:e=>e.getUTCSeconds(),[sa]:e=>e.getUTCMilliseconds(),[rl]:e=>GY(e),[ci]:e=>pO(e),[sr]:(e,t)=>Ug(1,e.getUTCDay(),gO(t)),[ci+sr]:(e,t)=>Ug(pO(e),e.getUTCDay(),gO(t))},KMe={[eo]:e=>3*e,[ci]:(e,t)=>Ug(e,0,gO(t))};function YY(e,t){return WY(e,t||1,YMe,KMe,zMe)}const XMe={[Pi]:nl,[eo]:by.every(3),[or]:by,[ci]:Pg,[to]:bu,[sr]:bu,[rl]:bu,[Oo]:oD,[Ro]:aD,[_s]:wu,[sa]:Vg},QMe={[Pi]:il,[eo]:wy.every(3),[or]:wy,[ci]:$g,[to]:Lc,[sr]:Lc,[rl]:Lc,[Oo]:sD,[Ro]:lD,[_s]:wu,[sa]:Vg};function Hg(e){return XMe[e]}function zg(e){return QMe[e]}function KY(e,t,n){return e?e.offset(t,n):void 0}function XY(e,t,n){return KY(Hg(e),t,n)}function QY(e,t,n){return KY(zg(e),t,n)}function JY(e,t,n,i){return e?e.range(t,n,i):void 0}function ZY(e,t,n,i){return JY(Hg(e),t,n,i)}function eK(e,t,n,i){return JY(zg(e),t,n,i)}const Dy=6e4,Cy=60*Dy,uD=24*Cy,tK=30*uD,mO=365*uD,nK=[Pi,or,to,Oo,Ro,_s,sa],Sy=nK.slice(0,-1),xy=Sy.slice(0,-1),Ty=xy.slice(0,-1),ZMe=Ty.slice(0,-1),iK=[Pi,or],rK=[Pi],Ay=[[Sy,1,1e3],[Sy,5,5e3],[Sy,15,15e3],[Sy,30,3e4],[xy,1,Dy],[xy,5,5*Dy],[xy,15,15*Dy],[xy,30,30*Dy],[Ty,1,Cy],[Ty,3,3*Cy],[Ty,6,6*Cy],[Ty,12,12*Cy],[ZMe,1,uD],[[Pi,ci],1,6048e5],[iK,1,tK],[iK,3,3*tK],[rK,1,mO]];function oK(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(yy(t))/n;let o,s,r=jg(a=>a[2]).right(Ay,i);return r===Ay.length?(o=rK,s=Pc(t[0]/mO,t[1]/mO,n)):r?(r=Ay[i/Ay[r-1][2]=12)]},q:function $(W){return 1+~~(W.getMonth()/3)},Q:vK,s:bK,S:xke,u:Tke,U:Ake,V:Nke,w:Mke,W:kke,x:null,X:null,y:Ike,Y:Rke,Z:Pke,"%":yK},b={a:function V(W){return s[W.getUTCDay()]},A:function B(W){return o[W.getUTCDay()]},b:function z(W){return l[W.getUTCMonth()]},B:function te(W){return a[W.getUTCMonth()]},c:null,d:gK,e:gK,f:Vke,g:Xke,G:Jke,H:Lke,I:$ke,j:Bke,L:mK,m:jke,M:Uke,p:function q(W){return r[+(W.getUTCHours()>=12)]},q:function ue(W){return 1+~~(W.getUTCMonth()/3)},Q:vK,s:bK,S:Hke,u:zke,U:Gke,V:Wke,w:qke,W:Yke,x:null,X:null,y:Kke,Y:Qke,Z:Zke,"%":yK},w={a:function k(W,Z,ee){var G=h.exec(Z.slice(ee));return G?(W.w=p.get(G[0].toLowerCase()),ee+G[0].length):-1},A:function R(W,Z,ee){var G=d.exec(Z.slice(ee));return G?(W.w=f.get(G[0].toLowerCase()),ee+G[0].length):-1},b:function F(W,Z,ee){var G=_.exec(Z.slice(ee));return G?(W.m=y.get(G[0].toLowerCase()),ee+G[0].length):-1},B:function P(W,Z,ee){var G=g.exec(Z.slice(ee));return G?(W.m=m.get(G[0].toLowerCase()),ee+G[0].length):-1},c:function x(W,Z,ee){return C(W,t,Z,ee)},d:cK,e:cK,f:mke,g:uK,G:lK,H:dK,I:dK,j:fke,L:gke,m:dke,M:hke,p:function N(W,Z,ee){var G=u.exec(Z.slice(ee));return G?(W.p=c.get(G[0].toLowerCase()),ee+G[0].length):-1},q:cke,Q:yke,s:vke,S:pke,u:oke,U:ske,V:ake,w:rke,W:lke,x:function S(W,Z,ee){return C(W,n,Z,ee)},X:function T(W,Z,ee){return C(W,i,Z,ee)},y:uK,Y:lK,Z:uke,"%":_ke};function D(W,Z){return function(ee){var xe,ke,wt,G=[],ge=-1,Se=0,je=W.length;for(ee instanceof Date||(ee=new Date(+ee));++ge53)return null;"w"in G||(G.w=1),"Z"in G?(je=(Se=yO(Ny(G.y,0,1))).getUTCDay(),Se=je>4||0===je?rD.ceil(Se):rD(Se),Se=Lc.offset(Se,7*(G.V-1)),G.y=Se.getUTCFullYear(),G.m=Se.getUTCMonth(),G.d=Se.getUTCDate()+(G.w+6)%7):(je=(Se=_O(Ny(G.y,0,1))).getDay(),Se=je>4||0===je?iD.ceil(Se):iD(Se),Se=bu.offset(Se,7*(G.V-1)),G.y=Se.getFullYear(),G.m=Se.getMonth(),G.d=Se.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),je="Z"in G?yO(Ny(G.y,0,1)).getUTCDay():_O(Ny(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(je+5)%7:G.w+7*G.U-(je+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,yO(G)):_O(G)}}function C(W,Z,ee,G){for(var xe,ke,ge=0,Se=Z.length,je=ee.length;ge=je)return-1;if(37===(xe=Z.charCodeAt(ge++))){if(xe=Z.charAt(ge++),!(ke=w[xe in aK?Z.charAt(ge++):xe])||(G=ke(W,ee,G))<0)return-1}else if(xe!=ee.charCodeAt(G++))return-1}return G}return v.x=D(n,v),v.X=D(i,v),v.c=D(t,v),b.x=D(n,b),b.X=D(i,b),b.c=D(t,b),{format:function(W){var Z=D(W+="",v);return Z.toString=function(){return W},Z},parse:function(W){var Z=E(W+="",!1);return Z.toString=function(){return W},Z},utcFormat:function(W){var Z=D(W+="",b);return Z.toString=function(){return W},Z},utcParse:function(W){var Z=E(W+="",!0);return Z.toString=function(){return W},Z}}}var Gg,vO,wK,bO,EK,aK={"-":"",_:" ",0:"0"},wi=/^\s*\d+/,tke=/^%/,nke=/[\\^$*+?|[\]().{}]/g;function St(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function rke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function oke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function ske(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function ake(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function lke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function lK(e,t,n){var i=wi.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function uK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function uke(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function cke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function dke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function cK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function fke(e,t,n){var i=wi.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function dK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function hke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function pke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function gke(e,t,n){var i=wi.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function mke(e,t,n){var i=wi.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function _ke(e,t,n){var i=tke.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function yke(e,t,n){var i=wi.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function vke(e,t,n){var i=wi.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function fK(e,t){return St(e.getDate(),t,2)}function bke(e,t){return St(e.getHours(),t,2)}function wke(e,t){return St(e.getHours()%12||12,t,2)}function Eke(e,t){return St(1+bu.count(nl(e),e),t,3)}function hK(e,t){return St(e.getMilliseconds(),t,3)}function Dke(e,t){return hK(e,t)+"000"}function Cke(e,t){return St(e.getMonth()+1,t,2)}function Ske(e,t){return St(e.getMinutes(),t,2)}function xke(e,t){return St(e.getSeconds(),t,2)}function Tke(e){var t=e.getDay();return 0===t?7:t}function Ake(e,t){return St(Pg.count(nl(e)-1,e),t,2)}function pK(e){var t=e.getDay();return t>=4||0===t?Lg(e):Lg.ceil(e)}function Nke(e,t){return e=pK(e),St(Lg.count(nl(e),e)+(4===nl(e).getDay()),t,2)}function Mke(e){return e.getDay()}function kke(e,t){return St(iD.count(nl(e)-1,e),t,2)}function Ike(e,t){return St(e.getFullYear()%100,t,2)}function Oke(e,t){return St((e=pK(e)).getFullYear()%100,t,2)}function Rke(e,t){return St(e.getFullYear()%1e4,t,4)}function Fke(e,t){var n=e.getDay();return St((e=n>=4||0===n?Lg(e):Lg.ceil(e)).getFullYear()%1e4,t,4)}function Pke(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+St(t/60|0,"0",2)+St(t%60,"0",2)}function gK(e,t){return St(e.getUTCDate(),t,2)}function Lke(e,t){return St(e.getUTCHours(),t,2)}function $ke(e,t){return St(e.getUTCHours()%12||12,t,2)}function Bke(e,t){return St(1+Lc.count(il(e),e),t,3)}function mK(e,t){return St(e.getUTCMilliseconds(),t,3)}function Vke(e,t){return mK(e,t)+"000"}function jke(e,t){return St(e.getUTCMonth()+1,t,2)}function Uke(e,t){return St(e.getUTCMinutes(),t,2)}function Hke(e,t){return St(e.getUTCSeconds(),t,2)}function zke(e){var t=e.getUTCDay();return 0===t?7:t}function Gke(e,t){return St($g.count(il(e)-1,e),t,2)}function _K(e){var t=e.getUTCDay();return t>=4||0===t?Bg(e):Bg.ceil(e)}function Wke(e,t){return e=_K(e),St(Bg.count(il(e),e)+(4===il(e).getUTCDay()),t,2)}function qke(e){return e.getUTCDay()}function Yke(e,t){return St(rD.count(il(e)-1,e),t,2)}function Kke(e,t){return St(e.getUTCFullYear()%100,t,2)}function Xke(e,t){return St((e=_K(e)).getUTCFullYear()%100,t,2)}function Qke(e,t){return St(e.getUTCFullYear()%1e4,t,4)}function Jke(e,t){var n=e.getUTCDay();return St((e=n>=4||0===n?Bg(e):Bg.ceil(e)).getUTCFullYear()%1e4,t,4)}function Zke(){return"+0000"}function yK(){return"%"}function vK(e){return+e}function bK(e){return Math.floor(+e/1e3)}function Iy(e){const t={};return n=>t[n]||(t[n]=e(n))}function DK(e){const t=Iy(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=Lf(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function tIe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function nIe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=Lf(s??",f");const a=Pc(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=TY(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=AY(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=NY(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let wO,EO;function CK(){return wO=DK({format:nD,formatPrefix:iO})}function SK(e){return DK(PY(e))}function cD(e){return arguments.length?wO=SK(e):wO}function xK(e,t,n){ye(n=n||{})||Q(`Invalid time multi-format specifier: ${n}`);const i=t(_s),r=t(Ro),o=t(Oo),s=t(to),a=t(ci),l=t(or),u=t(eo),c=t(Pi),d=e(n[sa]||".%L"),f=e(n[_s]||":%S"),h=e(n[Ro]||"%I:%M"),p=e(n[Oo]||"%I %p"),g=e(n[to]||n[sr]||"%a %d"),m=e(n[ci]||"%b %d"),_=e(n[or]||"%B"),y=e(n[eo]||"%B"),v=e(n[Pi]||"%Y");return b=>(i(b)be(i)?t(i):xK(t,Hg,i),utcFormat:i=>be(i)?n(i):xK(n,zg,i),timeParse:Iy(e.parse),utcParse:Iy(e.utcParse)}}function AK(){return EO=TK({format:vO,parse:wK,utcFormat:bO,utcParse:EK})}function NK(e){return TK(sK(e))}function Oy(e){return arguments.length?EO=NK(e):EO}!function eIe(e){Gg=sK(e),vO=Gg.format,wK=Gg.parse,bO=Gg.utcFormat,EK=Gg.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),CK(),AK();const DO=(e,t)=>it({},e,t);function MK(e,t){const n=e?SK(e):cD(),i=t?NK(t):Oy();return DO(n,i)}function CO(e,t){const n=arguments.length;return n&&2!==n&&Q("defaultLocale expects either zero or two arguments."),n?DO(cD(e),Oy(t)):DO(cD(),Oy())}function iIe(){return CK(),AK(),CO()}const rIe=/^(data:|([A-Za-z]+:)?\/\/)/,oIe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,sIe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,kK="file://";function lIe(e,t){return SO.apply(this,arguments)}function SO(){return(SO=li(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function uIe(e,t){return xO.apply(this,arguments)}function xO(){return(xO=li(function*(e,t){t=it({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=oIe.test(e.replace(sIe,""));(null==e||"string"!=typeof e||!a)&&Q("Sanitize failure, invalid URI: "+fe(e));const l=rIe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(kK))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(kK.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function cIe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):dIe}function dIe(){return TO.apply(this,arguments)}function TO(){return(TO=li(function*(){Q("No file system access.")})).apply(this,arguments)}function fIe(e){return e?function(){var t=li(function*(n,i){const r=it({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?nt(s[o])?s[o]():s.text():Q(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():hIe}function hIe(){return AO.apply(this,arguments)}function AO(){return(AO=li(function*(){Q("No HTTP fetch method available.")})).apply(this,arguments)}const pIe=e=>null!=e&&e==e,IK=e=>!(Number.isNaN(+e)||e instanceof Date),NO={boolean:YI,integer:ir,number:ir,date:KI,string:XI,unknown:nr},dD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>IK(e)&&Number.isInteger(+e),IK,e=>!Number.isNaN(Date.parse(e))],yIe=["boolean","integer","number","date"];function OK(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=dD.length,r=dD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function RK(e,t){return t.reduce((n,i)=>(n[i]=OK(e,i),n),{})}function FK(e){const t=function(n,i){const r={delimiter:e};return MO(n,i?it(i,r):r)};return t.responseType="text",t}function MO(e,t){return t.header&&(e=t.header.map(fe).join(t.delimiter)+"\n"+e),hMe(t.delimiter).parse(e+"")}function kO(e,t){const n=t&&t.property?ps(t.property):nr;return ye(e)&&!function vIe(e){return!("function"!=typeof Buffer||!nt(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function bIe(e,t){return!J(e)&&gY(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}MO.responseType="text",kO.responseType="json";const wIe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function PK(e,t){let n,i,r,o;return e=kO(e,t),t&&t.feature?(n=_Me,r=t.feature):t&&t.mesh?(n=vMe,r=t.mesh,o=wIe[t.filter]):Q("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):Q("Invalid TopoJSON object: "+r),i&&i.features||[i]}PK.responseType="json";const fD={dsv:MO,csv:FK(","),tsv:FK("\t"),json:kO,topojson:PK};function IO(e,t){return arguments.length>1?(fD[e]=t,this):Ce(fD,e)?fD[e]:null}function LK(e){const t=IO(e);return t&&t.responseType||"text"}function $K(e,t,n,i){const r=IO((t=t||{}).type||"json");return r||Q("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function EIe(e,t,n,i){if(!e.length)return;const r=Oy();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=RK(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!NO[p])throw Error("Illegal format pattern: "+h+":"+p);return NO[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:uIe,load:lIe,fileAccess:!!t,file:cIe(t),http:fIe(e)})}(typeof fetch<"u"&&fetch,null);function pD(e){const t=e||nr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function gD(e,t){return OO.apply(this,arguments)}function OO(){return(OO=li(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const BK=Symbol("vega_id");let DIe=1;function mD(e){return!(!e||!Fe(e))}function Fe(e){return e[BK]}function VK(e,t){return e[BK]=t,e}function It(e){const t=e===Object(e)?e:{data:e};return Fe(t)?t:VK(t,DIe++)}function RO(e){return _D(e,It({}))}function _D(e,t){for(const n in e)t[n]=e[n];return t}function jK(e,t){return VK(t,Fe(e))}function jf(e,t){return e?t?(n,i)=>e(n,i)||Fe(t(n))-Fe(t(i)):(n,i)=>e(n,i)||Fe(n)-Fe(i):null}function UK(e){return e&&e.constructor===Uf}function Uf(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:Uf,insert(a){const l=ve(a),u=l.length;for(let c=0;c{p(y)&&(u[Fe(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&u[Fe(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>u[Fe(y)]>0):l.slice();else for(m in c)a.mod.push(c[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const yD="_:mod:_";function vD(){Object.defineProperty(this,yD,{writable:!0,value:{}})}vD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[yD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=J(n)?1+n.length:-1),r},modified(e,t){const n=this[yD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(J(e)){for(let i=0;i=0?t+1{h instanceof Zt?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)ve(a).forEach(d=>{d instanceof Zt?d!==this&&(d.targets().add(this),o.push(d)):Q("Pulse parameters must be operator instances.")}),this.source=a;else if(J(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}bD.prototype={_filter:gs,_apply:nr,targets(){return this._targets||(this._targets=pD(my))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=$c();return this.targets().add($c(null,null,WI(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add($c(null,null,()=>n=!0)),t.targets().add($c(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=gs,this._targets=null}};const $Ie={skip:!0};function VIe(e,t,n,i,r,o){const s=it({},o,$Ie);let a,l;nt(n)||(n=rr(n)),void 0===i?a=u=>e.touch(n(u)):nt(i)?(l=new Zt(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;UK(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function jIe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new Zt(null,function UIe(e,t){return t=nt(t)?t:rr(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const wD={};function Vc(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function LO(e,t){const n=[];return Fc(e,t,i=>n.push(i)),n}function YK(e,t){const n={};return e.visit(t,i=>{n[Fe(i)]=1}),i=>n[Fe(i)]?null:i}function ED(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function $O(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function BO(){return(BO=li(function*(e,t,n){const i=this,r=[];if(i._pulse)return KK(i);if(i._pending&&(yield i._pending),t&&(yield gD(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new Vc(i,o,e),i._touched.forEach(c=>i._enqueue(c,!0)),i._touched=pD(my);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=wD),l!==wD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function VO(){return(VO=li(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function KK(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}Vc.prototype={StopPropagation:wD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new Vc(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Vc(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,YK(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return J(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?J(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=ED(n.addF,t)),2&e&&(n.remF=ED(n.remF,t)),4&e&&(n.modF=ED(n.modF,t)),16&e&&(n.srcF=ED(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=LO(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=LO(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=LO(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return Fc(n.source,n.srcF,i),n;1&e&&Fc(n.add,n.addF,i),2&e&&Fc(n.rem,n.remF,i),4&e&&Fc(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||Fc(r,o?YK(n,5):n.srcF,i)}return n}},pe($O,Vc,{fork(e){const t=new Vc(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?J(e)?e.some(i=>n[i]):n[e]:0},filter(){Q("MultiPulse does not support filtering.")},materialize(){Q("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function qg(){this.logger(jI()),this.logLevel(BI),this._clock=0,this._rank=0,this._locale=CO();try{this._loader=hD()}catch{}this._touched=pD(my),this._input={},this._pulse=null,this._heap=function nOe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),XK(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function iOe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,XK(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function Fy(e){return function(){return this._log[e].apply(this,arguments)}}function Y(e,t){Zt.call(this,e,null,t)}qg.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:Fy("error"),warn:Fy("warn"),info:Fy("info"),debug:Fy("debug"),logLevel:Fy("level"),cleanThreshold:1e4,add:function NIe(e,t,n,i){let o,r=1;return e instanceof Zt?o=e:e&&e.prototype instanceof Zt?o=new e:nt(e)?o=new Zt(null,e):(r=0,o=new Zt(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function MIe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&Q("Cycle detected in dataflow graph.")},pulse:function tOe(e,t,n){this.touch(e,n||jO);const i=new Vc(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function ZIe(e,t){const n=t||jO;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function eOe(e,t,n){const i=n||jO;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:Uf,ingest:function RIe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function OIe(e,t){const n=this.locale();return $K(e,t,n.timeParse,n.utcParse)},preload:function PIe(e,t,n){return PO.apply(this,arguments)},request:function FIe(e,t){return FO.apply(this,arguments)},events:function IIe(e,t,n,i){const r=this,o=$c(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):ve(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function JIe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==wD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},pe(Y,Zt,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const Yg={};function QK(e){const t=JK(e);return t&&t.Definition||null}function JK(e){return e=e&&e.toLowerCase(),Ce(Yg,e)?Yg[e]:null}function Hf(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function UO(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function DD(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function eX(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?DD:function ZK(e=Eu){if(e===Eu)return DD;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);eX(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(Py(e,n,t),r(e[i],o)>0&&Py(e,n,i);s0;)--a}0===r(e[n],o)?Py(e,n,a):(++a,Py(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function Py(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function tX(e){return null===e?NaN:+e}function HO(e,t,n){if(e=Float64Array.from(function*rOe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return UO(e);if(t>=1)return Hf(e);var i,r=(i-1)*t,o=Math.floor(r),s=Hf(eX(e,o).subarray(0,o+1));return s+(UO(e.subarray(o+1))-s)*(r-o)}}function nX(e,t,n=tX){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function iX(e,t){return HO(e,.5,t)}function*rX(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function zO(e,t,n){const i=Float64Array.from(rX(e,n));return i.sort(Eu),t.map(r=>nX(i,r))}function GO(e,t){return zO(e,[.25,.5,.75],t)}function WO(e,t){const n=e.length,i=function sOe(e,t){const n=function oOe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=GO(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function oX(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const g=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function uOe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function cOe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*ys()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const lX=Math.sqrt(2*Math.PI),dOe=Math.SQRT2;let Ly=NaN;function CD(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(Ly==Ly)n=Ly,Ly=NaN;else{do{n=2*ys()-1,i=2*ys()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,Ly=i*o}return e+n*t}function qO(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*lX)}function SD(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function xD(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*dOe*function fOe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function YO(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>CD(n,i),pdf:o=>qO(o,n,i),cdf:o=>SD(o,n,i),icdf:o=>xD(o,n,i)};return r.mean(e).stdev(t)}function KO(e,t){const n=YO();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=WO(e)),r):t},sample:()=>e[~~(ys()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;aXO(n,i),pdf:o=>QO(o,n,i),cdf:o=>JO(o,n,i),icdf:o=>ZO(o,n,i)};return r.mean(e).stdev(t)}function cX(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function nR(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function iR(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function dX(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>eR(n,i),pdf:o=>tR(o,n,i),cdf:o=>nR(o,n,i),icdf:o=>iR(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function rR(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function $y(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function TD(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function Kg(e,t,n,i,r){let o=0,s=0;return By(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function oR(e,t,n){let i=0,r=0,o=0,s=0,a=0;By(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=$y(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:Kg(e,t,n,r,u)}}function fX(e,t,n){let i=0,r=0,o=0,s=0,a=0;By(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=$y(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:Kg(e,t,n,r,u)}}function hX(e,t,n){const[i,r,o,s]=TD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;By(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[g,m]=$y(l/s,a/s,u/s,c/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:Kg(e,t,n,s,_)}}function pX(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;By(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=$y(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:Kg(e,t,n,a,c)}}function sR(e,t,n){const[i,r,o,s]=TD(e,t,n),a=i.length;let h,p,g,m,l=0,u=0,c=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:D,rSquared:Kg(e,t,n,s,D)}}function gX(e,t,n,i){if(0===i)return rR(e,t,n);if(1===i)return oR(e,t,n);if(2===i)return sR(e,t,n);const[r,o,s,a]=TD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}function yX(e,t,n,i){const[r,o,s,a]=TD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=2;){const p=[0,u-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const x=r[P],S=o[P],T=gOe(Math.abs(_-x)*k)*f[P],I=x*T;w+=T,D+=I,E+=S*T,C+=S*I,N+=x*I}const[R,F]=$y(D/w,E/w,C/w,N/w);c[m]=R+F*_,d[m]=Math.abs(o[m]-c[m]),mOe(r,m+1,p)}if(2===h)break;const g=iX(d);if(Math.abs(g)<1e-12)break;for(let _,y,m=0;m=1?1e-12:(y=1-_*_)*y}return function _Oe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const yOe=.5*Math.PI/180;function AD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let g=1;g0;)c.push(r(o+g/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function vOe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&bOe(d,g,f,h,p)>yOe?c.push(g):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function bOe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Fo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},DOe={init:lR,add:lR,rem:lR,idx:0},Vy={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},jy=Object.keys(Vy).filter(e=>"__count__"!==e);function bX(e,t,n){return Vy[e](n,t)}function wX(e,t){return e.idx-t.idx}function xOe(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function TOe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function AOe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function NOe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function EX(e,t){const n=t||nr,i=function SOe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{!i.req||i.req.forEach(r=>{t[r]||n(t[r]=Vy[r]())})};return e.forEach(n),Object.values(t).sort(wX)}(e),r=e.slice().sort(wX);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=xOe,o.prototype.add=TOe,o.prototype.rem=AOe,o.prototype.set=NOe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function uR(e){this._key=e?ps(e):Fe,this.reset()}[...jy,"__count__"].forEach(e=>{Vy[e]=function COe(e,t){return(n,i)=>it({name:e,aggregate_param:i,out:n||e},DOe,t)}(e,Vy[e])});const Li=uR.prototype;function jc(e){Y.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function cR(e){Y.call(this,null,e)}function DX(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?vY(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function dR(e){Y.call(this,[],e)}function CX(e){Zt.call(this,null,kOe,e)}function kOe(e){return this.value&&!e.modified()?this.value:GI(e.fields,e.orders)}function fR(e){Y.call(this,null,e)}function hR(e){Y.call(this,null,e)}Li.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Li.add=function(e){this._add.push(e)},Li.rem=function(e){this._rem.push(e)},Li.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",Ce(n,o)||(n[o]=1,++r);return r},Li.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=hY(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Li.argmin=function(e){return this.extent(e)[0]||{}},Li.argmax=function(e){return this.extent(e)[1]||{}},Li.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Li.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Li.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=GO(this.values(),e),this._get=e),this._q},Li.q1=function(e){return this.quartile(e)[0]},Li.q2=function(e){return this.quartile(e)[1]},Li.q3=function(e){return this.quartile(e)[2]},Li.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=sX(this.values(),1e3,.05,e),this._get=e),this._ci},Li.ci0=function(e){return this.ci(e)[0]},Li.ci1=function(e){return this.ci(e)[1]},jc.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:jy},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},pe(jc,Y,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const v=On(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:aR(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],u=o.length,c={};let d,f,h,p,g,m,_;for(u!==s.length&&Q("Unmatched number of fields and aggregate ops."),_=0;_EX(y,y.field)),Object.create(null)},cellkey:aR(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=oX(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=ir(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=Jr(l,tr(t),e.name||"bin_"+On(t))}}),dR.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},pe(dR,Y,{transform(e,t){const n=t.fork(t.ALL),i=DX(Fe,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(jf(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),pe(CX,Zt),fR.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},pe(fR,Y,{transform(e,t){const n=d=>f=>{for(var p,h=function IOe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=It({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),hR.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},pe(hR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function OOe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aTX(o,t))):typeof i[r]===xX&&i[r](e[r]);return i}function pR(e){Y.call(this,null,e)}const AX=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function NX(e,t){return e?e.map((n,i)=>t[i]||On(n)):null}function gR(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),tr(t),On(t))}function _R(e){Y.call(this,[void 0,void 0],e)}function yR(e,t){Zt.call(this,e),this.parent=t,this.count=0}function ND(e){Y.call(this,{},e),this._keys=Og();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;ips(t)):ps(e.name,e.as)}function vR(e){Y.call(this,Og(),e)}function bR(e){Y.call(this,[],e)}function wR(e){Y.call(this,[],e)}function ER(e){Y.call(this,null,e)}function OX(e){Y.call(this,[],e)}pR.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:AX.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:AX},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},pe(pR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=TX(e.distribution,function LOe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&Q("Invalid density method: "+s),!e.extent&&!i.data&&Q("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=AD(s,e.extent||tl(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],It(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),mR.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},pe(mR,Y,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=gR(t.source,e.groupby,nr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>yy(tl(e,t))/30)(n,o),a=jf((p,g)=>o(p)-o(g)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),pe(kX,Zt),_R.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},pe(_R,Y,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=ir(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=On(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),pe(yR,Zt,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),pe(ND,Y,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=Ce(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=Fe(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(Fe(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=Fe(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Fe(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=Fe(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),pe(IX,Zt),vR.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},pe(vR,Y,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=Fe(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Fe(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Fe(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),bR.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},pe(bR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=NX(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),pe(OX,Y,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=It(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const MD={value:"value",median:iX,mean:function wOe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:UO,max:Hf},jOe=[];function DR(e){Y.call(this,[],e)}function CR(e){jc.call(this,e)}function SR(e){Y.call(this,null,e)}function RX(e){Zt.call(this,null,GOe,e)}function GOe(e){return this.value&&!e.modified()?this.value:qI(e.fields,e.flat)}function FX(e){Y.call(this,[],e),this._pending=null}function xR(e,t,n){n.forEach(It);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function TR(e){Y.call(this,{},e)}function PX(e){Zt.call(this,null,qOe,e)}function qOe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function LX(e){Zt.call(this,null,YOe,e)}function YOe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function $X(e){Y.call(this,null,e)}function AR(e){jc.call(this,e)}function BX(e){ND.call(this,e)}function NR(e){Y.call(this,null,e)}function VX(e){Y.call(this,null,e)}function MR(e){Y.call(this,null,e)}function jX(e){Y.call(this,null,e)}function kR(e){Y.call(this,[],e),this.count=0}function IR(e){Y.call(this,null,e)}function UX(e){Y.call(this,null,e),this.modified(!0)}function OR(e){Y.call(this,null,e)}DR.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},pe(DR,Y,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function UOe(e){var n,t=e.method||MD.value;if(null!=MD[t])return t===MD.value?(n=void 0!==e.value?e.value:0,()=>n):MD[t];Q("Unrecognized imputation method: "+t)}(e),r=function HOe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=On(e.field),s=On(e.key),a=(e.groupby||[]).map(On),l=function zOe(e,t,n,i){var u,c,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{it(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=KO(h,s)[a],g=e.counts?h.length:1;AD(p,c||tl(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=ve(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>xR(this,t,ve(i.data)))}}),TR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},pe(TR,Y,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=e.default??null,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&Q('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&Q('The "as" parameter has too few output field names.'),c=c||r.map(On),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),pe(PX,Zt),pe(LX,Zt),pe($X,Y,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),AR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:jy,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},pe(AR,jc,{_transform:jc.prototype.transform,transform(e,t){return this._transform(function KOe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=tr(n).concat(tr(i)),s=function QOe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(QE),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function XOe(e,t,n,i){return Jr(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),pe(BX,ND,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Fe(o),n,t,o);return(e.modified("field")||i&&t.modified(tr(i)))&&Q("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(It(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),NR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},pe(NR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=NX(e.fields,e.as||[]),o=i?(a,l)=>function JOe(e,t,n,i){for(let r=0,o=n.length;r{const l=Fe(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,It({}));s[Fe(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Fe(a)]))}),n}}),pe(VX,Y,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),MR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},pe(MR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=gR(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(On),a=[],l=e.step||.01,u=e.probs||Fo(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=zO(d,u);for(let h=0;h{const o=Fe(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=RO(r);i[Fe(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Fe(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),kR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},pe(kR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[Fe(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[Fe(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=Fe(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[Fe(c)])),(t.rem.length||i)&&s.length{o[Fe(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[Fe(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[Fe(c)])),this.count=a,this.value=n.source=s,n}}),IR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},pe(IR,Y,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Fo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,It(o)}),n.add=t.add.concat(this.value),n}}),pe(UX,Y,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const HX=["unit0","unit1"];function zX(e){Y.call(this,Og(),e)}function GX(e){Y.call(this,null,e)}OR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:lO,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:HX}]},pe(OR,Y,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?zg:Hg)(o.unit).offset,a=e.as||HX,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(tr(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[u]=null)):(p[l]=m=_=o(g),i&&(p[u]=_=s(m,c)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:oK({extent:e.extent||tl(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=cO(i),s=this.value||{},a=(n?YY:qY)(o,r);return a.unit=mt(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),pe(zX,Y,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),pe(GX,Y,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(jf(e.sort)):t.source).map(e.field))}});const Uy={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=Uy.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||Q("ntile num must be greater than zero.");const n=Uy.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||Q("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function tRe(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=On(m),b=vX(p,v,o[g]);if(h(m),s.push(b),Ce(Uy,p))a.push(function eRe(e,t,n,i){const r=Uy[e](t,n);return{init:r.init||kc,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&Q("Null aggregate field specified."),"count"===p)return void c.push(b);f=!1;let w=u[v];w||(w=u[v]=[],w.field=m,d.push(w)),w.push(bX(p,y,b))}}),(c.length||d.length)&&(this.cell=function iRe(e,t,n){e=e.map(l=>EX(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},qX.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new WX(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const cRe=function e(t){function n(i){return 1===t?new ID(i):new XX(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function OD(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function FR(e,t){this._context=e,this._k=(1-t)/6}FR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:OD(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const dRe=function e(t){function n(i){return new FR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function PR(e,t){this._context=e,this._k=(1-t)/6}PR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const fRe=function e(t){function n(i){return new PR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function LR(e,t){this._context=e,this._k=(1-t)/6}LR.prototype={areaStart:Uc,areaEnd:Uc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const hRe=function e(t){function n(i){return new LR(i,t)}return n.tension=function(i){return e(+i)},n}(0),QX=Math.abs,ar=Math.atan2,Cu=Math.cos,pRe=Math.max,Xg=Math.min,no=Math.sin,cn=Math.sqrt,lr=1e-12,Hc=Math.PI,RD=Hc/2,Hy=2*Hc;function gRe(e){return e>1?0:e<-1?Hc:Math.acos(e)}function JX(e){return e>=1?RD:e<=-1?-RD:Math.asin(e)}function $R(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>lr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>lr){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function ZX(e,t){this._context=e,this._alpha=t}ZX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const mRe=function e(t){function n(i){return t?new ZX(i,t):new FR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function eQ(e,t){this._context=e,this._alpha=t}eQ.prototype={areaStart:Uc,areaEnd:Uc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const _Re=function e(t){function n(i){return t?new eQ(i,t):new LR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function tQ(e,t){this._context=e,this._alpha=t}tQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const yRe=function e(t){function n(i){return t?new tQ(i,t):new PR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function nQ(e){this._context=e}function BR(e){return new nQ(e)}function iQ(e){this._context=e}function rQ(e){return e<0?-1:1}function oQ(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(rQ(o)+rQ(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function sQ(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function VR(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function FD(e){this._context=e}function aQ(e){this._context=new lQ(e)}function lQ(e){this._context=e}function uQ(e){this._context=e}function cQ(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const jR=Math.PI,UR=2*jR,zf=1e-6,xRe=UR-zf;function dQ(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return dQ;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rzf)if(Math.abs(d*l-u*c)>zf&&o){let h=i-s,p=r-a,g=l*l+u*u,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((jR-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>zf&&this._append`L${t+b*c},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>c*p)},${this._x1=t+w*l},${this._y1=n+w*u}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),u=t+a,c=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${u},${c}`:(Math.abs(this._x1-u)>zf||Math.abs(this._y1-c)>zf)&&this._append`L${u},${c}`,i&&(f<0&&(f=f%UR+UR),f>xRe?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=u},${this._y1=c}`:f>zf&&this._append`A${i},${i},0,${+(f>=jR)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function $D(){return new LD}function BD(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new LD(t)}function ARe(e){return e.innerRadius}function NRe(e){return e.outerRadius}function MRe(e){return e.startAngle}function kRe(e){return e.endAngle}function IRe(e){return e&&e.padAngle}function ORe(e,t,n,i,r,o,s,a){var l=n-e,u=i-t,c=s-r,d=a-o,f=d*l-c*u;if(!(f*fx*x+S*S&&(C=k,N=R),{cx:C,cy:N,x01:-c,y01:-d,x11:C*(r/w-1),y11:N*(r/w-1)}}function fQ(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function hQ(e){return e[0]}function pQ(e){return e[1]}function gQ(e,t){var n=Ft(!0),i=null,r=BR,o=null,s=BD(a);function a(l){var u,d,h,c=(l=fQ(l)).length,f=!1;for(null==i&&(o=r(h=s())),u=0;u<=c;++u)!(u=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function c(){return gQ().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?hQ:Ft(+e),t="function"==typeof t?t:Ft(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?pQ:Ft(+n),u.x=function(d){return arguments.length?(e="function"==typeof d?d:Ft(+d),i=null,u):e},u.x0=function(d){return arguments.length?(e="function"==typeof d?d:Ft(+d),u):e},u.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:Ft(+d),u):i},u.y=function(d){return arguments.length?(t="function"==typeof d?d:Ft(+d),n=null,u):t},u.y0=function(d){return arguments.length?(t="function"==typeof d?d:Ft(+d),u):t},u.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:Ft(+d),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(d){return arguments.length?(r="function"==typeof d?d:Ft(!!d),u):r},u.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),u):s},u.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),u):o},u}$D.prototype=LD.prototype,cn(3);const HR={draw(e,t){const n=cn(t/Hc);e.moveTo(n,0),e.arc(0,0,n,0,Hy)}};cn(1/3),no(Hc/10),no(7*Hc/10);function zc(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}no(Hy/10),Cu(Hy/10),cn(3),cn(3),cn(3),cn(12);const vQ=jg(Eu),jD=vQ.right,nFe=vQ.left,zy=(jg(tX),jD);function Qg(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Gy(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function Gc(){}var Jg=1/.7,Zg="\\s*([+-]?\\d+)\\s*",Wy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",sl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",iFe=/^#([0-9a-f]{3,8})$/,rFe=new RegExp(`^rgb\\(${Zg},${Zg},${Zg}\\)$`),oFe=new RegExp(`^rgb\\(${sl},${sl},${sl}\\)$`),sFe=new RegExp(`^rgba\\(${Zg},${Zg},${Zg},${Wy}\\)$`),aFe=new RegExp(`^rgba\\(${sl},${sl},${sl},${Wy}\\)$`),lFe=new RegExp(`^hsl\\(${Wy},${sl},${sl}\\)$`),uFe=new RegExp(`^hsla\\(${Wy},${sl},${sl},${Wy}\\)$`),bQ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function wQ(){return this.rgb().formatHex()}function EQ(){return this.rgb().formatRgb()}function qy(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=iFe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?DQ(t):3===n?new Ei(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?UD(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?UD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=rFe.exec(e))?new Ei(t[1],t[2],t[3],1):(t=oFe.exec(e))?new Ei(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=sFe.exec(e))?UD(t[1],t[2],t[3],t[4]):(t=aFe.exec(e))?UD(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=lFe.exec(e))?xQ(t[1],t[2]/100,t[3]/100,1):(t=uFe.exec(e))?xQ(t[1],t[2]/100,t[3]/100,t[4]):bQ.hasOwnProperty(e)?DQ(bQ[e]):"transparent"===e?new Ei(NaN,NaN,NaN,0):null}function DQ(e){return new Ei(e>>16&255,e>>8&255,255&e,1)}function UD(e,t,n,i){return i<=0&&(e=t=n=NaN),new Ei(e,t,n,i)}function WR(e){return e instanceof Gc||(e=qy(e)),e?new Ei((e=e.rgb()).r,e.g,e.b,e.opacity):new Ei}function Wc(e,t,n,i){return 1===arguments.length?WR(e):new Ei(e,t,n,i??1)}function Ei(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function CQ(){return`#${qf(this.r)}${qf(this.g)}${qf(this.b)}`}function SQ(){const e=HD(this.opacity);return`${1===e?"rgb(":"rgba("}${Wf(this.r)}, ${Wf(this.g)}, ${Wf(this.b)}${1===e?")":`, ${e})`}`}function HD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Wf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function qf(e){return((e=Wf(e))<16?"0":"")+e.toString(16)}function xQ(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aa(e,t,n,i)}function TQ(e){if(e instanceof aa)return new aa(e.h,e.s,e.l,e.opacity);if(e instanceof Gc||(e=qy(e)),!e)return new aa;if(e instanceof aa)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new aa(s,a,l,e.opacity)}function zD(e,t,n,i){return 1===arguments.length?TQ(e):new aa(e,t,n,i??1)}function aa(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function AQ(e){return(e=(e||0)%360)<0?e+360:e}function GD(e){return Math.max(0,Math.min(1,e||0))}function qR(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function NQ(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function MQ(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return NQ((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),qR(e,r,i),qR(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new aa(AQ(this.h),GD(this.s),GD(this.l),HD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=HD(this.opacity);return`${1===e?"hsl(":"hsla("}${AQ(this.h)}, ${100*GD(this.s)}%, ${100*GD(this.l)}%${1===e?")":`, ${e})`}`}}));const WD=e=>()=>e;function IQ(e,t){return function(n){return e+n*t}}function qD(e,t){var n=t-e;return n?IQ(e,n>180||n<-180?n-360*Math.round(n/360):n):WD(isNaN(e)?t:e)}function Di(e,t){var n=t-e;return n?IQ(e,n):WD(isNaN(e)?t:e)}const YR=function e(t){var n=function pFe(e){return 1==(e=+e)?Di:function(t,n){return n-t?function hFe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):WD(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=Wc(r)).r,(o=Wc(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=Di(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function OQ(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:la(i,r)})),n=QR.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?DFe:EFe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),la)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,JR),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=Yy,c()},d.clamp=function(f){return arguments.length?(s=!!f||io,c()):s!==io},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function VQ(){return YD()(io,io)}function al(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Yc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function jQ(e,t,n,i){var o,r=Pc(e,t,n);switch((i=Lf(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=TY(r,s))&&(i.precision=o),iO(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=AY(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=NY(r))&&(i.precision=o-2*("%"===i.type))}return nD(i)}function Yf(e){var t=e.domain;return e.ticks=function(n){var i=t();return eO(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return jQ(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=tO(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function zQ(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function eF(e){const t=e(GQ,WQ),n=t.domain;let r,o,i=10;function s(){return r=function AFe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function TFe(e){return 10===e?xFe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=qQ(r),o=qQ(o),e(CFe,SFe)):e(GQ,WQ),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let u=l[0],c=l[l.length-1];const d=c0){for(;f<=h;++f)for(p=1;pc)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gc)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=Lf(l)).precision&&(l.trim=!0),l=nD(l)),a===1/0)return l;const u=Math.max(1,i*a/t.ticks().length);return c=>{let d=c/o(Math.round(r(c)));return d*in(zQ(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function KQ(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function NFe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function MFe(e){return e<0?-e*e:e*e}function tF(e){var t=e(io,io),n=1;function i(){return 1===n?e(io,io):.5===n?e(NFe,MFe):e(KQ(n),KQ(1/n))}return t.exponent=function(r){return arguments.length?(n=+r,i()):n},Yf(t)}function nF(){var e=tF(YD());return e.copy=function(){return Ky(e,nF()).exponent(e.exponent())},al.apply(e,arguments),e}function XQ(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function QQ(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function iF(e){var t=1,n=e(XQ(t),QQ(t));return n.constant=function(i){return arguments.length?e(XQ(t=+i),QQ(t)):t},Yf(n)}function ZQ(e,t,n,i,r,o){const s=[[wu,1,_u],[wu,5,5e3],[wu,15,15e3],[wu,30,3e4],[o,1,ms],[o,5,5*ms],[o,15,15*ms],[o,30,30*ms],[r,1,yu],[r,3,3*yu],[r,6,6*yu],[r,12,12*yu],[i,1,vu],[i,2,2*vu],[n,1,sO],[t,1,LY],[t,3,3*LY],[e,1,aO]];function l(u,c,d){const f=Math.abs(c-u)/d,h=jg(([,,m])=>m).right(s,f);if(h===s.length)return e.every(Pc(u/aO,c/aO,d));if(0===h)return Vg.every(Math.max(Pc(u,c,d),1));const[p,g]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:la(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:la(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:la(u,d)},{i:g-2,x:la(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var m,p=-1,g=f.length;++p.008856451679035631?Math.pow(e,1/3):e/DJ+EJ}function pF(e){return e>em?e*e*e:DJ*(e-EJ)}function gF(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function mF(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function SJ(e){if(e instanceof ll)return new ll(e.h,e.c,e.l,e.opacity);if(e instanceof ua||(e=CJ(e)),0===e.a&&0===e.b)return new ll(NaN,00?i:1:0}const tm="linear",Su="log",Jy="sqrt",iC="symlog",Xf="time",Qf="utc",cl="sequential",nm="diverging",im="quantile",rC="quantize",oC="threshold",wF="ordinal",EF="point",DF="bin-ordinal",di="continuous",Zy="discrete",e1="discretizing",ws="interpolating",CF="temporal";function SF(){const e=dF().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,jD(h,g)-1),y=g===m?_:jD(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return SF().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function RJ(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return RJ(t())},e}var EPe=Array.prototype.map;function DPe(e){return EPe.call(e,ir)}const CPe=Array.prototype.slice,sC=new Map,PJ=Symbol("vega_scale");function LJ(e){return e[PJ]=!0,e}function xPe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function vPe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,LJ(o)};return i.metadata=oa(ve(n)),i}function xt(e,t,n){return arguments.length>1?(sC.set(e,xPe(e,t,n)),this):$J(e)?sC.get(e):void 0}function $J(e){return sC.has(e)}function Jf(e,t){const n=sC.get(e);return n&&n.metadata[t]}function xF(e){return Jf(e,di)}function rm(e){return Jf(e,Zy)}function TF(e){return Jf(e,e1)}function BJ(e){return Jf(e,Su)}function VJ(e){return Jf(e,ws)}function jJ(e){return Jf(e,im)}xt("identity",function HQ(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,JR),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return HQ(e).unknown(t)},e=arguments.length?Array.from(e,JR):[0,1],Yf(n)}),xt(tm,function UQ(){var e=VQ();return e.copy=function(){return Ky(e,UQ())},al.apply(e,arguments),Yf(e)},di),xt(Su,function YQ(){const e=eF(YD()).domain([1,10]);return e.copy=()=>Ky(e,YQ()).base(e.base()),al.apply(e,arguments),e},[di,Su]),xt("pow",nF,di),xt(Jy,function kFe(){return nF.apply(null,arguments).exponent(.5)},di),xt(iC,function JQ(){var e=iF(YD());return e.copy=function(){return Ky(e,JQ()).constant(e.constant())},al.apply(e,arguments)},di),xt(Xf,function $Fe(){return al.apply(rF(RFe,FFe,nl,by,Pg,bu,oD,aD,wu,vO).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[di,CF]),xt(Qf,function BFe(){return al.apply(rF(IFe,OFe,il,wy,$g,Lc,sD,lD,wu,bO).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[di,CF]),xt(cl,oF,[di,ws]),xt(`${cl}-${tm}`,oF,[di,ws]),xt(`${cl}-log`,function eJ(){var e=eF(KD()).domain([1,10]);return e.copy=function(){return Kc(e,eJ()).base(e.base())},Yc.apply(e,arguments)},[di,ws,Su]),xt(`${cl}-pow`,sF,[di,ws]),xt(`${cl}-sqrt`,function VFe(){return sF.apply(null,arguments).exponent(.5)},[di,ws]),xt(`${cl}-${iC}`,function tJ(){var e=iF(KD());return e.copy=function(){return Kc(e,tJ()).constant(e.constant())},Yc.apply(e,arguments)},[di,ws]),xt(`${nm}-${tm}`,function nJ(){var e=Yf(XD()(io));return e.copy=function(){return Kc(e,nJ())},Yc.apply(e,arguments)},[di,ws]),xt(`${nm}-log`,function iJ(){var e=eF(XD()).domain([.1,1,10]);return e.copy=function(){return Kc(e,iJ()).base(e.base())},Yc.apply(e,arguments)},[di,ws,Su]),xt(`${nm}-pow`,lF,[di,ws]),xt(`${nm}-sqrt`,function jFe(){return lF.apply(null,arguments).exponent(.5)},[di,ws]),xt(`${nm}-${iC}`,function rJ(){var e=iF(XD());return e.copy=function(){return Kc(e,rJ()).constant(e.constant())},Yc.apply(e,arguments)},[di,ws]),xt(im,function oJ(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return sJ().domain([e,t]).range(r).unknown(o)},al.apply(Yf(s),arguments)},e1),xt(oC,function aJ(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[zy(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return aJ().domain(e).range(t).unknown(n)},al.apply(r,arguments)},e1),xt(DF,function FJ(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(zy(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=DPe(i),n):e.slice()},n.range=function(i){return arguments.length?(t=CPe.call(i),n):t.slice()},n.tickFormat=function(i,r){return jQ(e[0],mt(e),i??10,r)},n.copy=function(){return FJ().domain(n.domain()).range(n.range())},n},[Zy,e1]),xt(wF,dF,Zy),xt("band",SF,Zy),xt(EF,function wPe(){return RJ(SF().paddingInner(1))},Zy);const APe=["clamp","base","constant","exponent"];function UJ(e,t){const n=t[0],i=mt(t)-n;return function(r){return e(n+r*i)}}function aC(e,t,n){return aF(AF(t||"rgb",n),e)}function HJ(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):rr(.5)}function AF(e,t){const n=Vs[function NPe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function GJ(e){if(J(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(qJ[e]=t,this):qJ[e]}WJ({accent:lPe,category10:uPe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:cPe,observable10:dPe,paired:fPe,pastel1:hPe,pastel2:pPe,set1:gPe,set2:mPe,set3:_Pe,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},GJ),WJ({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>aC(GJ(e)));const lC="symbol",RPe=e=>J(e)?e.map(t=>String(t)):String(e),FPe=(e,t)=>e[1]-t[1],PPe=(e,t)=>t[1]-e[1];function MF(e,t,n){let i;return Ct(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(yy(e.domain())/n||1)+1))),ye(t)&&(i=t.step,t=t.interval),be(t)&&(t=e.type===Xf?Hg(t):e.type==Qf?zg(t):Q("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function YJ(e,t,n){let i=e.range(),r=i[0],o=mt(i),s=FPe;if(r>o&&(i=o,o=r,r=i,s=PPe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],mt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function kF(e,t){return e.bins?YJ(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function KJ(e,t,n,i,r,o){const s=t.type;let a=RPe;if(s===Xf||r===Xf)a=e.timeFormat(i);else if(s===Qf||r===Qf)a=e.utcFormat(i);else if(BJ(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=XJ(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function XJ(e,t,n){const i=kF(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*r1?i[1]-i[0]:i[0];for(s=1;sIF[e.type]||e.bins)(t)?jPe(a):"discrete"===i?UPe(a):HPe(a)}const jPe=e=>(t,n,i)=>{const r=eZ(i[n+1],eZ(i.max,1/0)),o=tZ(t,e),s=tZ(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},eZ=(e,t)=>e??t,UPe=e=>(t,n)=>n?e(t):null,HPe=e=>t=>e(t),tZ=(e,t)=>Number.isFinite(e)?t(e):null;function nZ(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function GPe(e,t,n,i){const r=i||t.type;return be(n)&&function TPe(e){return Jf(e,CF)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==Xf?n||r!==Qf?ZJ(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(TF(t.type)){const o=JJ(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(rm(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(mt(o))}`}}let iZ=0;function OF(e){return e&&e.gradient}function rZ(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+iZ++,"radial"===i?(e.x1=dl(e.x1,.5),e.y1=dl(e.y1,.5),e.r1=dl(e.r1,0),e.x2=dl(e.x2,.5),e.y2=dl(e.y2,.5),e.r2=dl(e.r2,.5),o="p_"):(e.x1=dl(e.x1,0),e.y1=dl(e.y1,0),e.x2=dl(e.x2,1),e.y2=dl(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function dl(e,t){return e??t}function oZ(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const sZ={basis:{curve:function aRe(e){return new ID(e)}},"basis-closed":{curve:function lRe(e){return new YX(e)}},"basis-open":{curve:function uRe(e){return new KX(e)}},bundle:{curve:cRe,tension:"beta",value:.85},cardinal:{curve:dRe,tension:"tension",value:0},"cardinal-open":{curve:fRe,tension:"tension",value:0},"cardinal-closed":{curve:hRe,tension:"tension",value:0},"catmull-rom":{curve:mRe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:_Re,tension:"alpha",value:.5},"catmull-rom-open":{curve:yRe,tension:"alpha",value:.5},linear:{curve:BR},"linear-closed":{curve:function vRe(e){return new iQ(e)}},monotone:{horizontal:function wRe(e){return new aQ(e)},vertical:function bRe(e){return new FD(e)}},natural:{curve:function ERe(e){return new uQ(e)}},step:{curve:function DRe(e){return new PD(e,.5)}},"step-after":{curve:function SRe(e){return new PD(e,1)}},"step-before":{curve:function CRe(e){return new PD(e,0)}}};function RF(e,t,n){var i=Ce(sZ,e)&&sZ[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const qPe={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},YPe=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,KPe=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,XPe=/^((\s+,?\s*)|(,\s*))/,QPe=/^[01]/;function om(e){const t=[];return(e.match(YPe)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=qPe[o],a=function JPe(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,D=m*e+_*t,E=y*e+v*t;let N=1/((D-b)*(D-b)+(E-w)*(E-w))-.25;N<0&&(N=0);let k=Math.sqrt(N);o==r&&(k=-k);const R=.5*(b+D)-k*(E-w),F=.5*(w+E)+k*(D-b),P=Math.atan2(w-F,b-R);let S=Math.atan2(E-F,D-R)-P;S<0&&1===o?S+=fl:S>0&&0===o&&(S-=fl);const T=Math.ceil(Math.abs(S/(Zf+.001))),I=[];for(let A=0;A+e}function cC(e,t,n){return Math.max(t,Math.min(e,n))}function fZ(){var e=rLe,t=oLe,n=sLe,i=aLe,r=xu(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=d??+e.call(this,c),g=f??+t.call(this,c),m=+n.call(this,c),_=+i.call(this,c),y=Math.min(m,_)/2,v=cC(+r.call(this,c),0,y),b=cC(+o.call(this,c),0,y),w=cC(+s.call(this,c),0,y),D=cC(+a.call(this,c),0,y);if(l||(l=h=$D()),v<=0&&b<=0&&w<=0&&D<=0)l.rect(p,g,m,_);else{var E=p+m,C=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-Qc*b,g,E,g+Qc*b,E,g+b),l.lineTo(E,C-D),l.bezierCurveTo(E,C-Qc*D,E-Qc*D,C,E-D,C),l.lineTo(p+w,C),l.bezierCurveTo(p+Qc*w,C,p,C-Qc*w,p,C-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+Qc*v,p+Qc*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=xu(c),u):e},u.y=function(c){return arguments.length?(t=xu(c),u):t},u.width=function(c){return arguments.length?(n=xu(c),u):n},u.height=function(c){return arguments.length?(i=xu(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=xu(c),o=null!=d?xu(d):r,a=null!=f?xu(f):r,s=null!=h?xu(h):o,u):r},u.context=function(c){return arguments.length?(l=c??null,u):l},u}function hZ(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,fl);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=$D()),f=0;f<=h;++f)!(fe.x||0,r1=e=>e.y||0,dC=e=>!1!==e.defined,SLe=function RRe(){var e=ARe,t=NRe,n=Ft(0),i=null,r=MRe,o=kRe,s=IRe,a=null,l=BD(u);function u(){var c,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-RD,g=o.apply(this,arguments)-RD,m=QX(g-p),_=g>p;if(a||(a=c=l()),hlr)if(m>Hy-lr)a.moveTo(h*Cu(p),h*no(p)),a.arc(0,0,h,p,g,!_),f>lr&&(a.moveTo(f*Cu(g),f*no(g)),a.arc(0,0,f,g,p,_));else{var P,x,y=p,v=g,b=p,w=g,D=m,E=m,C=s.apply(this,arguments)/2,N=C>lr&&(i?+i.apply(this,arguments):cn(f*f+h*h)),k=Xg(QX(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(N>lr){var S=JX(N/f*no(C)),T=JX(N/h*no(C));(D-=2*S)>lr?(b+=S*=_?1:-1,w-=S):(D=0,b=w=(p+g)/2),(E-=2*T)>lr?(y+=T*=_?1:-1,v-=T):(E=0,y=v=(p+g)/2)}var I=h*Cu(y),A=h*no(y),M=f*Cu(w),O=f*no(w);if(k>lr){var z,L=h*Cu(v),$=h*no(v),V=f*Cu(b),B=f*no(b);if(mlr?F>lr?(P=VD(V,B,I,A,h,F,_),x=VD(L,$,M,O,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),Flr&&D>lr?R>lr?(P=VD(M,O,L,$,f,-R,_),x=VD(I,A,V,B,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),xLe=mQ().x(i1).y1(r1).y0(e=>(e.y||0)+(e.height||0)).defined(dC),TLe=mQ().y(r1).x1(i1).x0(e=>(e.x||0)+(e.width||0)).defined(dC),ALe=gQ().x(i1).y(r1).defined(dC),NLe=fZ().x(i1).y(r1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>n1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>n1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>n1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>n1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),MLe=function eFe(e,t){let n=null,i=BD(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:Ft(e||HR),t="function"==typeof t?t:Ft(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:Ft(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:Ft(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>dZ(e.shape||"circle")).size(e=>n1(e.size,64)),kLe=hZ().x(i1).y(r1).defined(dC).size(e=>e.size||1);function $F(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function am(e,t,n,i){return NLe.context(e)(t,n,i)}var pZ=1;function gZ(){pZ=1}function BF(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+pZ++),s=r.clipping[o]||(r.clipping[o]={id:o});return nt(i)?s.path=i(null):$F(n)?s.path=am(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function Jn(e){this.clear(),e&&this.union(e)}function fC(e){this.mark=e,this.bounds=this.bounds||new Jn}function hC(e){fC.call(this,e),this.items=this.items||[]}Jn.prototype={clone(){return new Jn(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},pe(hC,fC);class mZ{constructor(t){this._pending=0,this._loader=t||hD()}pending(){return this._pending}sanitizeURL(t){const n=this;return _Z(n),n._loader.sanitize(t,{context:"href"}).then(i=>(o1(n),i)).catch(()=>(o1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return _Z(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=Ce(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>o1(n),s.onerror=()=>o1(n),s.src=o,s}).catch(r=>(o1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function _Z(e){e._pending+=1}function o1(e){e._pending-=1}function Tu(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function $Le(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const BLe=fl-1e-8;let pC,gC,mC,eh,VF,_C,jF,UF;const Jc=(e,t)=>pC.add(e,t),yC=(e,t)=>Jc(gC=e,mC=t),yZ=e=>Jc(e,pC.y1),vZ=e=>Jc(pC.x1,e),th=(e,t)=>VF*e+jF*t,nh=(e,t)=>_C*e+UF*t,HF=(e,t)=>Jc(th(e,t),nh(e,t)),zF=(e,t)=>yC(th(e,t),nh(e,t));function s1(e,t){return pC=e,t?(eh=t*Xc,VF=UF=Math.cos(eh),_C=Math.sin(eh),jF=-_C):(VF=UF=1,eh=_C=jF=0),VLe}const VLe={beginPath(){},closePath(){},moveTo:zF,lineTo:zF,rect(e,t,n,i){eh?(HF(e+n,t),HF(e+n,t+i),HF(e,t+i),zF(e,t)):(Jc(e+n,t+i),yC(e,t))},quadraticCurveTo(e,t,n,i){const r=th(e,t),o=nh(e,t),s=th(n,i),a=nh(n,i);bZ(gC,r,s,yZ),bZ(mC,o,a,vZ),yC(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=th(e,t),a=nh(e,t),l=th(n,i),u=nh(n,i),c=th(r,o),d=nh(r,o);wZ(gC,s,l,c,yZ),wZ(mC,a,u,d,vZ),yC(c,d)},arc(e,t,n,i,r,o){if(i+=eh,r+=eh,gC=n*Math.cos(r)+e,mC=n*Math.sin(r)+t,Math.abs(r-i)>BLe)Jc(e-n,t-n),Jc(e+n,t+n);else{const s=u=>Jc(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=fl)<0&&(i+=fl),(r%=fl)<0&&(r+=fl),rr;++l,a-=Zf)s(a);else for(a=i-i%Zf+Zf,l=0;l<4&&a1e-14?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=xZ(e,t,t.fill),!0)}var ULe=[];function cm(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=t.strokeOpacity??1)>0&&(e.globalAlpha=n,e.strokeStyle=xZ(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||ULe),e.lineDashOffset=t.strokeDashOffset||0),!0)}function HLe(e,t){return e.zindex-t.zindex||e.index-t.index}function YF(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function KF(e){return function(t,n,i){da(n,r=>{(!i||i.intersects(r.bounds))&&TZ(e,t,r,r)})}}function zLe(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&TZ(e,t,n.items[0],n.items)}}function TZ(e,t,n,i){var r=n.opacity??1;0!==r&&(e(t,i)||(um(t,n),n.fill&&vC(t,n,r)&&t.fill(),n.stroke&&cm(t,n,r)&&t.stroke()))}function wC(e){return e=e||gs,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,bC(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function a1(e,t){return function(n,i,r,o){var c,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=c??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function XF(e){return wC(a1(e))}function ih(e,t){return"translate("+e+","+t+")"}function QF(e){return"rotate("+e+")"}function AZ(e){return ih(e.x||0,e.y||0)}function JF(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=Xc),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function WLe(e){return ih(e.x||0,e.y||0)+(e.angle?" "+QF(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(s1(s,a.angle),a),Tu(s,a).translate(a.x||0,a.y||0)},draw:KF(o),pick:XF(o),isect:n||WF(o)}}var YLe=JF("arc",function ILe(e,t){return SLe.context(e)(t)});function ZF(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=a1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(s1(l),c),Tu(l,c[0]))},draw:zLe(o),pick:function a(l,u,c,d,f,h){var p=u.items,g=u.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:qF,tip:n}}var JLe=ZF("area",function OLe(e,t){const n=t[0];return("horizontal"===n.orient?TLe:xLe).curve(RF(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function KLe(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function kZ(e,t){const n=MZ(t);e("d",am(null,t,n,n))}function l1(e,t,n,i){const r=MZ(t);e.beginPath(),am(e,t,(n||0)+r,(i||0)+r)}const o3e=a1(l1),s3e=a1(l1,!1),a3e=a1(l1,!0);var d3e={type:"group",tag:"g",nested:!1,attr:function e3e(e,t){e("transform",AZ(t))},bound:function r3e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=r.opacity??1;(r.stroke||r.fill)&&l&&(l1(e,r,o,s),um(e,r),r.fill&&vC(e,r,l)&&e.fill(),r.stroke&&!a&&cm(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&NZ(e,r),n&&n.translate(-o,-s),da(r,u=>{("group"===u.marktype||null==i||i.includes(u.marktype))&&this.draw(e,u,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(l1(e,r,o,s),um(e,r),cm(e,r,l)&&e.stroke())})},pick:function u3e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return bC(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const g=l.clip;if(g&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,g&&$F(l)&&!a3e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&s3e(e,l,s,a)?(e.restore(),l):(u=bC(l,y=>function c3e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,c,d)?this.pick(y,n,i,c,d):null),!u&&_&&(l.fill||!m&&l.stroke)&&o3e(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:DZ,content:function i3e(e,t,n){e("clip-path",t.clip?BF(n,t,t):null)},background:function t3e(e,t){e("class","background"),e("aria-hidden",!0),kZ(e,t)},foreground:function n3e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?kZ(e,t):e("d","")}},u1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function eP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function tP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function nP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function EC(e,t){return"center"===e?t/2:"right"===e?t:0}function DC(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var g3e={type:"image",tag:"image",nested:!1,attr:function f3e(e,t,n){const i=eP(t,n),r=tP(t,i),o=nP(t,i),s=(t.x||0)-EC(t.align,r),a=(t.y||0)-DC(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",u1["xmlns:xlink"],"xlink:href"),e("transform",ih(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function h3e(e,t){const n=t.image,i=tP(t,n),r=nP(t,n),o=(t.x||0)-EC(t.align,i),s=(t.y||0)-DC(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function p3e(e,t,n){da(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=eP(i,this);let o=tP(i,r),s=nP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-EC(i.align,o),l=(i.y||0)-DC(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=i.opacity??1;r&&OZ(e,i,r)&&(um(e,i),e.stroke())}})},pick:wC(function x3e(e,t,n,i){return!!e.isPointInStroke&&OZ(e,t,1)&&e.isPointInStroke(n,i)}),isect:CZ},A3e=JF("shape",function FLe(e,t){return(t.mark.shape||t.shape).context(e)(t)}),N3e=JF("symbol",function PLe(e,t){return MLe.context(e)(t)},qF);const RZ=yY();var Po={height:hl,measureWidth:iP,estimateWidth:SC,width:SC,canvas:FZ};function FZ(e){Po.width=e&&Zc?iP:SC}function SC(e,t){return PZ(td(e,t),hl(e))}function PZ(e,t){return~~(.8*e.length*t)}function iP(e,t){return hl(e)<=0||!(t=td(e,t))?0:LZ(t,xC(e))}function LZ(e,t){const n=`(${t}) ${e}`;let i=RZ.get(n);return void 0===i&&(Zc.font=t,i=Zc.measureText(e).width,RZ.set(n,i)),i}function hl(e){return null!=e.fontSize?+e.fontSize||0:11}function ed(e){return null!=e.lineHeight?e.lineHeight:hl(e)+2}function c1(e){return function M3e(e){return J(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!J(e.text)?e.text.split(e.lineBreak):e.text)}function rP(e){const t=c1(e);return(J(t)?t.length-1:0)*ed(e)}function td(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function I3e(e,t){var n=+e.limit,i=function k3e(e){if(Po.width===iP){const t=xC(e);return n=>LZ(n,t)}if(Po.width===SC){const t=hl(e);return n=>PZ(n,t)}return t=>Po.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Po.width(t,h)),0)):d=Po.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*Xc,s,a);else if(2===n)return e.rotatedPoints(t.angle*Xc,s,a);return e}var $3e={type:"text",tag:"text",nested:!1,attr:function R3e(e,t){var l,n=t.dx||0,i=(t.dy||0)+oP(t),r=TC(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",O3e[t.align]||"start"),a?(l=ih(o,s)+" "+QF(a),(n||i)&&(l+=" "+ih(n,i))):l=ih(o+n,s+i),e("transform",l)},bound:sP,draw:function F3e(e,t,n){da(t,i=>{var o,s,a,l,u,c,d,r=i.opacity??1;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=xC(i),e.textAlign=i.align||"left",s=(o=TC(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*Xc),s=a=0),s+=i.dx||0,a+=(i.dy||0)+oP(i),c=c1(i),um(e,i),J(c))for(u=ed(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Lo={arc:YLe,area:JLe,group:d3e,image:g3e,line:m3e,path:v3e,rect:E3e,rule:T3e,shape:A3e,symbol:N3e,text:$3e,trail:B3e};function aP(e,t,n){var i=Lo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new Jn),e,n)}var $Z={mark:null};function BZ(e,t,n){var a,l,u,c,i=Lo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:($Z.mark=e,u=$Z),c=aP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new Jn,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function GZ(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function AC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class uP{constructor(t,n){this._active=null,this._handlers={},this._loader=t||hD(),this._tooltip=n||U3e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=nd(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function j3e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Lo[r.marktype]).tip){for((s=AC(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,u=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,u+=t.y||0;return{x:l,y:u,width:s,height:a,left:l,top:u,right:l+s,bottom:u+a}}}function U3e(e,t,n,i){e.element().setAttribute("title",i||"")}class h1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new mZ(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const WZ="dragenter",NC="dragleave",qZ="dragover",cP="pointerdown",MC="pointermove",kC="pointerout",YZ="pointerover",dP="mousedown",KZ="mousemove",IC="mouseout",XZ="mouseover",OC="click",QZ="mousewheel",RC="touchstart",FC="touchmove",PC="touchend",X3e=["keydown","keypress","keyup",WZ,NC,qZ,cP,"pointerup",MC,kC,YZ,dP,"mouseup",KZ,IC,XZ,OC,"dblclick","wheel",QZ,RC,FC,PC],fP=MC,p1=IC,hP=OC;class g1 extends uP{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=X3e,this.pointermove=ZZ([MC,KZ],[YZ,XZ],[kC,IC]),this.dragover=ZZ([qZ],[WZ],[NC]),this.pointerout=eee([kC,IC]),this.dragleave=eee([NC])}initialize(t,n,i){return this._canvas=t&&lP(t,"canvas"),[OC,dP,cP,MC,kC,NC].forEach(r=>JZ(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(QZ,t)}pointerdown(t){this._down=this._active,this.fire(cP,t)}mousedown(t){this._down=this._active,this.fire(dP,t)}click(t){this._down===this._active&&(this.fire(OC,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(RC,t,!0)}touchmove(t){this.fire(FC,t,!0)}touchend(t){this.fire(PC,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===hP&&r&&r.href?this.handleHref(n,r,r.href):(t===fP||t===p1)&&this.handleTooltip(n,r,t!==p1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=AC(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Lo[t.marktype].pick.call(this,s,t,n,i,r,o)}}function JZ(e,t){(e=>e===RC||e===FC||e===PC?[RC,FC,PC]:[e])(t).forEach(n=>function J3e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function m1(e,t,n){t.forEach(i=>e.fire(i,n))}function ZZ(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&m1(this,n,i),this._active=o,m1(this,t,i)),m1(this,e,i)}}function eee(e){return function(t){m1(this,e,t),this._active=null}}class LC extends h1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new Jn,this._tempb=new Jn}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:zc(1,1),t&&this._canvas&&(Ds(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function e$e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function Z3e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||Q("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=t$e(r,o,s);i.save();const u=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function n$e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,u,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Lo[n.marktype];n.clip&&function ZLe(e,t){var n=t.clip;e.save(),nt(n)?(e.beginPath(),n(e),e.clip()):NZ(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const t$e=(e,t,n)=>(new Jn).set(0,0,t,n).translate(-e[0],-e[1]);class tee extends uP{constructor(t,n){super(t,n);const i=this;i._hrefHandler=pP(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=pP(i,(r,o)=>{i.handleTooltip(r,o,r.type!==p1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(hP,this._hrefHandler),r.removeEventListener(fP,this._tooltipHandler),r.removeEventListener(p1,this._tooltipHandler)),this._svg=r=t&&lP(t,"svg"),r&&(r.addEventListener(hP,this._hrefHandler),r.addEventListener(fP,this._tooltipHandler),r.addEventListener(p1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:pP(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const pP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},nee="aria-hidden",gP="aria-label",mP="role",_P="aria-roledescription",iee="graphics-object",yP="graphics-symbol",ree=(e,t,n)=>({[mP]:e,[_P]:t,[gP]:n||void 0}),i$e=oa(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),oee={axis:{desc:"axis",caption:function s$e(e){const t=e.datum,n=e.orient,i=t.title?cee(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${rm(a)?"discrete":a} scale with ${nZ(s,o,e)}`}},legend:{desc:"legend",caption:function a$e(e){const t=e.datum,n=t.title?cee(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function u$e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function l$e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+mt(e)}(o)} with ${nZ(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${uee(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${uee(e)}'`}},see={ariaRole:mP,ariaRoleDescription:_P,description:gP};function aee(e,t){const n=!1===t.aria;if(e(nee,n||void 0),n||null==t.description)for(const i in see)e(see[i],void 0);else{const i=t.mark.marktype;e(gP,t.description),e(mP,t.ariaRole||("group"===i?iee:yP)),e(_P,t.ariaRoleDescription||`${i} mark`)}}function lee(e){return!1===e.aria?{[nee]:!0}:i$e[e.role]?null:oee[e.role]?function o$e(e,t){try{const n=e.items[0],i=t.caption||(()=>"");return ree(t.role||yP,t.desc,n.description||i(n))}catch{return null}}(e,oee[e.role]):function r$e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return ree(n?iee:yP,`${t} mark container`,e.description)}(e)}function uee(e){return ve(e.text).join(" ")}function cee(e){try{return ve(mt(e.items).items[0].text).join(" ")}catch{return null}}const dee=e=>(e+"").replace(/&/g,"&").replace(//g,">");function vP(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${(e=>dee(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," "))(u)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=dee(l),a),toString:()=>e};return a}const fee=e=>hee(vP(),e)+"";function hee(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{c.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(u=r.items[0],u._svg&&this._update(s,u._svg,u)):i._svg&&(u=i._svg.parentNode,u&&u.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,mee(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Lo[s],l=!1===n.interactive?"none":null,u="g"===a.tag,c=_ee(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Ds(c,0),n._svg;c.setAttribute("class",GZ(n));const d=lee(n);for(const g in d)Mr(c,g,d[g]);u||Mr(c,"pointer-events",l),Mr(c,"clip-path",n.clip?BF(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=_ee(g,c,f,a.tag,o);m&&(this._update(a,_,g),u&&function h$e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;da(n,s=>{r=e.mark(t,s,r,i),++o}),Ds(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):da(n,p),Ds(c,h),c}_update(t,n,i){Au=n,ur=n.__values__,aee(y1,i),t.attr(y1,i,this);const r=g$e[t.type];r&&r.call(this,t,n,i),Au&&this.style(Au,i)}style(t,n){if(null!=n){for(const i in $C){let r="font"===i?d1(n):n[i];if(r===ur[i])continue;const o=$C[i];null==r?t.removeAttribute(o):(OF(r)&&(r=rZ(r,this._defs.gradient,yee())),t.setAttribute(o,r+"")),ur[i]=r}for(const i in BC)VC(t,BC[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=fi(t,1,"defs",hi)),r=d$e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=fi(t,1,"defs",hi)),r=f$e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Ds(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function mee(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function d$e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=fi(e,n++,"pattern",hi);id(s,{id:"p_"+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=fi(s,0,"rect",hi),id(s,{width:1,height:1,fill:`url(${yee()}#${t.id})`}),id(e=fi(e,n++,"radialGradient",hi),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else id(e=fi(e,n++,"linearGradient",hi),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Au=null,ur=null;const g$e={group(e,t,n){const i=Au=t.childNodes[2];ur=i.__values__,e.foreground(y1,n,this),ur=t.__values__,Au=t.childNodes[1],e.content(y1,n,this);const r=Au=t.childNodes[0];e.background(y1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==ur.events&&(Mr(i,"pointer-events",o),Mr(r,"pointer-events",o),ur.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Mr(i,"display",null),this.style(r,n),Mr(r,"stroke",null),s&&(n.fill=null),ur=i.__values__,this.style(i,n),s&&(n.fill=s),Au=null}else Mr(i,"display","none")},image(e,t,n){!1===n.smooth?(VC(t,"image-rendering","optimizeSpeed"),VC(t,"image-rendering","pixelated")):VC(t,"image-rendering",null)},text(e,t,n){const i=c1(n);let r,o,s,a;J(i)?(o=i.map(l=>td(n,l)),r=o.join("\n"),r!==ur.text&&(Ds(t,0),s=t.ownerDocument,a=ed(n),o.forEach((l,u)=>{const c=nd(s,"tspan",hi);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),ur.text=r)):(o=td(n,i),o!==ur.text&&(t.textContent=o,ur.text=o)),Mr(t,"font-family",d1(n)),Mr(t,"font-size",hl(n)+"px"),Mr(t,"font-style",n.fontStyle),Mr(t,"font-variant",n.fontVariant),Mr(t,"font-weight",n.fontWeight)}};function y1(e,t,n){t!==ur[e]&&(n?function m$e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Au,e,t,n):Mr(Au,e,t),ur[e]=t)}function VC(e,t,n){n!==ur[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),ur[t]=n)}function id(e,t){for(const n in t)Mr(e,n,t[n])}function Mr(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function yee(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class vee extends h1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=vP();n.open("svg",it({},u1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",pee,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Lo[n.marktype],r=i.tag,o=[aee,i.attr];t.open("g",{class:GZ(n),"clip-path":n.clip?BF(this,n,n.group):null},lee(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const u=c1(a);if(J(u)){const c={x:0,dy:ed(a)};for(let d=0;dthis.mark(t,f)),t.close(),u&&d?(c&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),c&&(a.fill=c)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):da(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,u,c)=>{o[c||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function _$e(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=d1(t),e["font-size"]=hl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in $C){let a=t[s];const l=$C[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(OF(a)&&(a=rZ(a,r.gradient,"")),e[l]=a)}for(const s in BC){const a=t[s];null!=a&&(o=o||[],o.push(`${BC[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:"p_"+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!fa.svgMarkTypes.includes(o));this._svgRenderer.render(t,fa.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return fa.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class bee extends g1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=fi(fi(t,0,"div"),fa.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const rd={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},rh={};function jC(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(rh[e]=t,this):rh[e]}function xee(e,t,n){const i=[],r=(new Jn).union(t),o=e.marktype;return o?Tee(e,r,n,i):"group"===o?Aee(e,r,n,i):Q("Intersect scene must be mark node or group item.")}function Tee(e,t,n,i){if(function v$e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!DP(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function kee(e,t){return DP(om(e),om(t))}function E$e(){gZ(),function WPe(){iZ=0}()}const dm="top",ha="left",pa="right",od="bottom",CP="start",SP="middle",kr="end",UC="group",xP="axis",TP="title",AP="legend",Iee="row-header",Oee="row-footer",Fee="column-header",Pee="column-footer",Lee="column-title",NP="none",HC="all",MP="each",kP="flush",sd="column",ad="row";function jee(e){Y.call(this,null,e)}function zC(e,t,n){return t(e.bounds.clear(),e,n)}pe(jee,Y,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Lo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=zC(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===UC||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(zC(u,s))),i.role){case xP:case AP:case TP:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(zC(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(zC(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return Mee(i),t.modifies("bounds")}});const Uee=":vega_identifier:";function IP(e){Y.call(this,0,e)}function Hee(e){Y.call(this,null,e)}function zee(e){Y.call(this,null,e)}IP.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},pe(IP,Y,{transform(e,t){const n=function R$e(e){return e._signals[Uee]||(e._signals[Uee]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),pe(Hee,Y,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function F$e(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===UC?hC:fC;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const Gee={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&Wee(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},Wee=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),qee=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},Yee=e=>(e.forEach(t=>t.opacity=1),e),Kee=(e,t)=>e.reflow(t.modified()).modifies("opacity");function Xee(e){Y.call(this,null,e)}pe(zee,Y,{transform(e,t){const n=Gee[e.method]||Gee.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(Yee(r),t=Kee(t,e)),t;if(r=r.filter(P$e),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=Yee(r),t=Kee(t,e),o.length>=3&&qee(o,i)){do{o=n(o,i)}while(o.length>=3&&qee(o,i));o.length<3&&!mt(r).opacity&&(o.length>1&&(mt(o).opacity=0),mt(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new Jn;return t===dm||t===od?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),pe(Xee,Y,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const cr=new Jn;function fm(e,t,n){return e[t]===n?0:(e[t]=n,1)}function $$e(e){var t=e.items[0].orient;return t===ha||t===pa}function V$e(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function B$e(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&rP(p),y=0,v=0;switch(cr.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case dm:y=d||0,v=-c,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(u,0),p&&GC(e,p,w,g,_,0,-1,m);break;case ha:y=-c,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,u),p&&GC(e,p,w,g,_,1,-1,m);break;case pa:y=n+c,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,u),p&&GC(e,p,w,g,_,1,1,m);break;case od:y=d||0,v=i+c,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(u,w),p&&GC(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Tu(m.translate(y,v),r),fm(r,"x",y+s)|fm(r,"y",v+s)&&(r.bounds=cr,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function GC(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const Qee=(e,t)=>Math.floor(Math.min(e,t)),Jee=(e,t)=>Math.ceil(Math.max(e,t));function U$e(e){return(new Jn).set(0,0,e.width||0,e.height||0)}function H$e(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function gn(e,t,n){return(ye(e)?e[t]:e)??(void 0!==n?n:0)}function Zee(e){return e<0?Math.ceil(-e):0}function ete(e,t,n){var D,E,C,N,k,R,F,P,x,S,T,i=!n.nodirty,r=n.bounds===kP?U$e:H$e,o=cr.set(0,0,0,0),s=gn(n.align,sd),a=gn(n.align,ad),l=gn(n.padding,sd),u=gn(n.padding,ad),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=x/2);if(a&&gn(n.center,ad)&&1!==c)for(E=0;E0&&(b[E]+=S/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(C=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),N=g):(C=g,N=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(D.bounds.translate(C-(D.x||0),N-(D.y||0))),D.x=C,D.y=N,e.dirty(D),m=s(m,w[u])}return m}function tte(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function K$e(e,t,n,i,r,o,s){const a=function q$e(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function Y$e(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",CP),c=u===kr?1:u===SP?.5:0,d={align:MP,bounds:a("bounds",kP),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case ha:d.anchor={x:Math.floor(i.x1)-l,column:kr,y:c*(s||i.height()+2*i.y1),row:u};break;case pa:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case dm:d.anchor={y:Math.floor(r.y1)-l,row:kr,x:c*(o||r.width()+2*r.x1),column:u};break;case od:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:kr};break;case"bottom-left":d.anchor={x:l,y:s-l,row:kr};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:kr,row:kr}}return d}function X$e(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function J$e(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case ha:r+=Math.ceil(s.bounds.width())+l;break;case pa:case od:break;default:o+=s.bounds.height()+l}switch((r||o)&&v1(e,n,r,o),s.orient){case ha:c+=hm(t,n,s,a,1,1);break;case pa:u+=hm(t,n,s,kr,0,0)+l,c+=hm(t,n,s,a,1,1);break;case od:u+=hm(t,n,s,a,0,0),c+=hm(t,n,s,kr,-1,0,1)+l;break;default:u+=hm(t,n,s,a,0,0)}(u||c)&&v1(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(v1(e,n,-u,0),v1(e,s,-u,0))}else(r||o)&&v1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function Q$e(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),"symbol"===i.type&&function Z$e(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==NP&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,Tu(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function hm(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:rP(n);return Math.round(i===CP?d:i===kr?f-h:.5*(c-h))}function v1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function nte(e){Y.call(this,null,e)}function ite(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function rte(e){Y.call(this,null,e)}function ote(e){Y.call(this,null,e)}function r5e(){return It({})}function ste(e){Y.call(this,null,e)}function ate(e){Y.call(this,[],e)}pe(nte,Y,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function z$e(e,t,n){var c,d,f,h,p,g,m,i=function j$e(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||pa)!==NP&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];ete(e,y,K$e(y,_,n.legends,a,l,r,o))}u.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case ha:case pa:s.add(y.x1,0).add(y.x2,0);break;case dm:case od:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),c&&s.union(function e5e(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===ha||a===pa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==UC?a===ha?(p=r.y2,h=r.y1):a===pa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===ha&&(p=i,h=0),v=l===CP?p:l===kr?h:(p+h)/2,f&&f.text){switch(a){case dm:case od:y=d.bounds.height()+c;break;case ha:_=d.bounds.width()+c;break;case pa:_=-d.bounds.width()-c}cr.clear().union(f.bounds),cr.translate(_-(f.x||0),y-(f.y||0)),fm(f,"x",_)|fm(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(cr),f.mark.bounds.clear().union(cr),e.dirty(f)),cr.clear().union(f.bounds)}else cr.clear();switch(cr.union(d.bounds),a){case dm:g=v,m=r.y1-cr.height()-u;break;case ha:g=r.x1-cr.width()-u,m=v;break;case pa:g=r.x2+cr.width()+u,m=v;break;case od:g=v,m=r.y2+u;break;default:g=o.x,m=o.y}return fm(o,"x",g)|fm(o,"y",m)&&(cr.translate(g,m),e.dirty(o),o.bounds.clear().union(cr),t.bounds.clear().union(cr),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function i5e(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===NP?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function t5e(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),pe(rte,Y,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=MF(o,e.count??(e.values?e.values.length:10),e.minstep),l=e.format||KJ(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?YJ(o,e.values,a):kF(o,a);return r&&(i.rem=r),r=u.map((c,d)=>It({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(It({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),pe(ote,Y,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||r5e,o=e.key||Fe,s=this.value;return J(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&Q("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function o5e(e){const t=Og().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),pe(ste,Y,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(J(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||Ic,l=r.enter||Ic,u=r.exit||Ic,c=(o&&!s?r[o]:a)||Ic;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==Ic&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==Ic&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==Ic){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),pe(ate,Y,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||lC,s=e.scale,a=+e.limit,l=MF(s,e.count??5,e.minstep),c=e.format||ZJ(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===lC),d=e.values||JJ(s,l);return r&&(i.rem=r),o===lC?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,nt(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=rr(g=p||8),r=r.map((_,y)=>It({index:y,label:c(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(It({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=zJ(s,f[0],mt(f)),d.length<3&&!e.values&&f[0]!==mt(f)&&(d=[f[0],mt(f)]),r=d.map((_,y)=>It({index:y,label:c(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function zPe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+mt(t),o=r-i;if(e.type===oC){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>It({index:y,label:c(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const s5e=e=>e.source.x,a5e=e=>e.source.y,l5e=e=>e.target.x,u5e=e=>e.target.y;function OP(e){Y.call(this,{},e)}OP.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},pe(OP,Y,{transform(e,t){var n=e.sourceX||s5e,i=e.sourceY||a5e,r=e.targetX||l5e,o=e.targetY||u5e,s=e.as||"path",l=e.shape||"line",u=dte.get(l+"-"+(e.orient||"vertical"))||dte.get(l);return u||Q("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const lte=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,ute=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},cte=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},dte=Og({line:lte,"line-radial":(e,t,n,i)=>lte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:ute,"arc-radial":(e,t,n,i)=>ute(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:cte,"curve-radial":(e,t,n,i)=>cte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function RP(e){Y.call(this,null,e)}function fte(e){return xF(e)&&e!==cl}RP.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},pe(RP,Y,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||Mg),c=u.length,d=s,f=(a-s)/ite(u),h=Fo(c);for(e.sort&&h.sort((_,y)=>u[_]-u[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+fe(t)),t}function gte(e,t,n){return nt(e)&&(t||n)?UJ(e,FP(t||[0,1],n)):e}function FP(e,t){return t?e.slice().reverse():e}function mte(e){Y.call(this,null,e)}pe(hte,Y,{transform(e,t){var n=t.dataflow,i=this.value,r=function g5e(e){var i,t=e.type,n="";return t===cl?cl+"-"+tm:(function m5e(e){const t=e.type;return xF(t)&&t!==Xf&&t!==Qf&&(e.scheme||e.range&&e.range.length&&e.range.every(be))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?cl+"-":3===i?nm+"-":""),(n+t||tm).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=xt(r)()),e)if(!p5e[r]){if("padding"===r&&fte(i.type))continue;nt(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function w5e(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function E5e(e,t,n){return"band"!==e&&e!==EF&&Q("Only band and point scales support rangeStep."),[0,t.rangeStep*bF(n,e===EF?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&nt(o=function D5e(e,t,n){var o,i=t.schemeExtent;return J(t.scheme)?o=aC(t.scheme,t.interpolate,t.interpolateGamma):(o=NF(t.scheme.toLowerCase()))||Q(`Unrecognized scheme name: ${t.scheme}`),n=e===oC?n+1:e===DF?n-1:e===im||e===rC?+t.schemeCount||5:n,VJ(e)?gte(o,i,t.reverse):nt(o)?HJ(gte(o,i),n):e===wF?o:o.slice(0,n)}(i,t,n))){if(e.interpolator)return e.interpolator(o);Q(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&VJ(i))return e.interpolator(aC(FP(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(AF(t.interpolate,t.interpolateGamma)):nt(e.round)?e.round(r):nt(e.rangeRound)&&e.interpolate(r?Yy:qc),o&&e.range(FP(o,t.reverse))}(i,e,function b5e(e,t,n){let i=t.bins;if(i&&!J(i)){const r=e.domain(),o=r[0],s=mt(r),a=i.step;let l=i.start??o,u=i.stop??s;a||Q("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Fo(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===DF&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function _5e(e,t,n){const i=function y5e(e,t,n){return t?(e.domain(pte(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function h5e(e){const t=e.type;return!e.bins&&(t===tm||"pow"===t||t===Jy)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lg(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function qC(e,t){e&&Ete.hasOwnProperty(e.type)&&Ete[e.type](e,t)}var wte={Feature:function(e,t){qC(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var Le=1e-6,YC=1e-12,ct=Math.PI,Rn=ct/2,KC=ct/4,Ir=2*ct,jn=180/ct,lt=ct/180,_t=Math.abs,pm=Math.atan,Cs=Math.atan2,Be=Math.cos,XC=Math.ceil,Cte=Math.exp,$P=(Math,Math.hypot),QC=Math.log,BP=Math.pow,Ie=Math.sin,Ss=Math.sign||function(e){return e>0?1:e<0?-1:0},Or=Math.sqrt,VP=Math.tan;function Ste(e){return e>1?0:e<-1?ct:Math.acos(e)}function ro(e){return e>1?Rn:e<-1?-Rn:Math.asin(e)}function Bi(){}var xte,Tte,HP,zP,jP=new $i,UP=new $i,ld={point:Bi,lineStart:Bi,lineEnd:Bi,polygonStart:function(){ld.lineStart=A5e,ld.lineEnd=M5e},polygonEnd:function(){ld.lineStart=ld.lineEnd=ld.point=Bi,jP.add(_t(UP)),UP=new $i},result:function(){var e=jP/2;return jP=new $i,e}};function A5e(){ld.point=N5e}function N5e(e,t){ld.point=Ate,xte=HP=e,Tte=zP=t}function Ate(e,t){UP.add(zP*e-HP*t),HP=e,zP=t}function M5e(){Ate(xte,Tte)}const Nte=ld;var gm=1/0,JC=gm,w1=-gm,ZC=w1,k5e={point:function I5e(e,t){ew1&&(w1=e),tZC&&(ZC=t)},lineStart:Bi,lineEnd:Bi,polygonStart:Bi,polygonEnd:Bi,result:function(){var e=[[gm,JC],[w1,ZC]];return w1=ZC=-(JC=gm=1/0),e}};const eS=k5e;var Mte,kte,pl,gl,GP=0,WP=0,E1=0,tS=0,nS=0,mm=0,qP=0,YP=0,D1=0,ga={point:oh,lineStart:Ite,lineEnd:Ote,polygonStart:function(){ga.lineStart=F5e,ga.lineEnd=P5e},polygonEnd:function(){ga.point=oh,ga.lineStart=Ite,ga.lineEnd=Ote},result:function(){var e=D1?[qP/D1,YP/D1]:mm?[tS/mm,nS/mm]:E1?[GP/E1,WP/E1]:[NaN,NaN];return GP=WP=E1=tS=nS=mm=qP=YP=D1=0,e}};function oh(e,t){GP+=e,WP+=t,++E1}function Ite(){ga.point=O5e}function O5e(e,t){ga.point=R5e,oh(pl=e,gl=t)}function R5e(e,t){var n=e-pl,i=t-gl,r=Or(n*n+i*i);tS+=r*(pl+e)/2,nS+=r*(gl+t)/2,mm+=r,oh(pl=e,gl=t)}function Ote(){ga.point=oh}function F5e(){ga.point=L5e}function P5e(){Rte(Mte,kte)}function L5e(e,t){ga.point=Rte,oh(Mte=pl=e,kte=gl=t)}function Rte(e,t){var n=e-pl,i=t-gl,r=Or(n*n+i*i);tS+=r*(pl+e)/2,nS+=r*(gl+t)/2,mm+=r,qP+=(r=gl*e-pl*t)*(pl+e),YP+=r*(gl+t),D1+=3*r,oh(pl=e,gl=t)}const Fte=ga;function Pte(e){this._context=e}Pte.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Ir)}},result:Bi};var XP,Lte,$te,C1,S1,KP=new $i,iS={point:Bi,lineStart:function(){iS.point=$5e},lineEnd:function(){XP&&Bte(Lte,$te),iS.point=Bi},polygonStart:function(){XP=!0},polygonEnd:function(){XP=null},result:function(){var e=+KP;return KP=new $i,e}};function $5e(e,t){iS.point=Bte,Lte=C1=e,$te=S1=t}function Bte(e,t){KP.add(Or((C1-=e)*C1+(S1-=t)*S1)),C1=e,S1=t}const Vte=iS;let jte,rS,Ute,Hte;class zte{constructor(t){this._append=null==t?Gte:function B5e(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return Gte;if(t!==jte){const n=10**t;jte=t,rS=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new zte(n)),s},s.projection(e).digits(n).context(t)}function qte(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Bi,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function oS(e,t){return _t(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function Kte(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=N*C,R=k>ct,F=m*D;if(l.add(Cs(F*N*Ie(k),_*E+F*Be(k))),s+=R?C+N*Ir:C,R^p>=n^b>=n){var P=_m(sh(h),sh(v));cS(P);var x=_m(o,P);cS(x);var S=(R^C>=0?-1:1)*ro(x[2]);(i>S||i===S&&(P[0]||P[1]))&&(a+=R^C>=0?1:-1)}}return(s<-Le||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),D=0;D1&&2&b&&w.push(w.pop().concat(w.shift())),c.push(w.filter(U5e))}}return f}}function U5e(e){return e.length>1}function H5e(e,t){return((e=e.x)[0]<0?e[1]-Rn-Le:Rn-e[1])-((t=t.x)[0]<0?t[1]-Rn-Le:Rn-t[1])}const Jte=Qte(function(){return!0},function z5e(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?ct:-ct,l=_t(o-t);_t(l-ct)0?Rn:-Rn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=ct&&(_t(t-i)Le?pm((Ie(t)*(o=Be(i))*Ie(n)-Ie(i)*(r=Be(t))*Ie(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function W5e(e,t,n,i){var r;if(null==e)i.point(-ct,r=n*Rn),i.point(0,r),i.point(ct,r),i.point(ct,0),i.point(ct,-r),i.point(0,-r),i.point(-ct,-r),i.point(-ct,0),i.point(-ct,r);else if(_t(e[0]-t[0])>Le){var o=e[0]0,r=_t(t)>Le;function s(c,d){return Be(c)*Be(d)>t}function l(c,d,f){var g=[1,0,0],m=_m(sh(c),sh(d)),_=lS(m,m),y=m[0],v=_-y*y;if(!v)return!f&&c;var b=t*_/v,w=-t*y/v,D=_m(g,m),E=uS(g,b);QP(E,uS(m,w));var N=D,k=lS(E,N),R=lS(N,N),F=k*k-R*(lS(E,E)-1);if(!(F<0)){var P=Or(F),x=uS(N,(-k-P)/R);if(QP(x,E),x=aS(x),!f)return x;var M,S=c[0],T=d[0],I=c[1],A=d[1];T0^x[1]<(_t(x[0]-S)ct^(S<=x[0]&&x[0]<=T)){var V=uS(N,(-k+P)/R);return QP(V,E),[x,aS(V)]}}}function u(c,d){var f=i?e:ct-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return Qte(s,function a(c){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:u(m,_):b?u(m+(m<0?ct:-ct),_):0;if(!d&&(p=h=b)&&c.lineStart(),b!==h&&(!(v=l(d,y))||oS(d,v)||oS(y,v))&&(y[2]=1),b!==h)g=0,b?(c.lineStart(),v=l(y,d),c.point(v[0],v[1])):(v=l(d,y),c.point(v[0],v[1],2),c.lineEnd()),d=v;else if(r&&d&&i^b){var D;!(w&f)&&(D=l(y,d,!0))&&(g=0,i?(c.lineStart(),c.point(D[0][0],D[0][1]),c.point(D[1][0],D[1][1]),c.lineEnd()):(c.point(D[1][0],D[1][1]),c.lineEnd(),c.lineStart(),c.point(D[0][0],D[0][1],3)))}b&&(!d||!oS(d,y))&&c.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(c,d,f,h){!function Zte(e,t,n,i,r,o){if(n){var s=Be(t),a=Ie(t),l=i*n;null==r?(r=t+i*Ir,o=t-l/2):(r=ene(s,r),o=ene(s,o),(i>0?ro)&&(r+=i*Ir));for(var u,c=r;i>0?c>o:c0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return _t(u[0]-e)0?0:3:_t(u[0]-n)0?2:1:_t(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,g,m,_,y,v,b,w,D,c=u,d=qte(),E={point:C,lineStart:function F(){E.point=x,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(x(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=C,b&&c.lineEnd()},polygonStart:function k(){c=d,f=[],h=[],D=!0},polygonEnd:function R(){var S=function N(){for(var S=0,T=0,I=h.length;Ti&&(B-$)*(i-V)>(z-V)*(e-$)&&++S:z<=i&&(B-$)*(i-V)<(z-V)*(e-$)&&--S;return S}(),T=D&&S,I=(f=Xte(f)).length;(T||I)&&(u.polygonStart(),T&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),I&&Yte(f,a,S,o,u),u.polygonEnd()),c=u,f=h=p=null}};function C(S,T){r(S,T)&&c.point(S,T)}function x(S,T){var I=r(S,T);if(h&&p.push([S,T]),w)g=S,m=T,_=I,w=!1,I&&(c.lineStart(),c.point(S,T));else if(I&&b)c.point(S,T);else{var A=[y=Math.max(dS,Math.min(x1,y)),v=Math.max(dS,Math.min(x1,v))],M=[S=Math.max(dS,Math.min(x1,S)),T=Math.max(dS,Math.min(x1,T))];!function Y5e(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(A,M,e,t,n,i)?I&&(c.lineStart(),c.point(S,T),D=!1):(b||(c.lineStart(),c.point(A[0],A[1])),c.point(M[0],M[1]),I||c.lineEnd(),D=!1)}y=S,v=T,b=I}return E}}function ZP(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function eL(e,t){return _t(e)>ct&&(e-=Math.round(e/Ir)*Ir),[e,t]}function nne(e,t,n){return(e%=Ir)?t||n?ZP(rne(e),one(t,n)):rne(e):t||n?one(t,n):eL}function ine(e){return function(t,n){return _t(t+=e)>ct&&(t-=Math.round(t/Ir)*Ir),[t,n]}}function rne(e){var t=ine(e);return t.invert=ine(-e),t}function one(e,t){var n=Be(e),i=Ie(e),r=Be(t),o=Ie(t);function s(a,l){var u=Be(l),c=Be(a)*u,d=Ie(a)*u,f=Ie(l),h=f*n+c*i;return[Cs(d*r-h*o,c*n-f*i),ro(h*r+d*o)]}return s.invert=function(a,l){var u=Be(l),c=Be(a)*u,d=Ie(a)*u,f=Ie(l),h=f*r-d*o;return[Cs(d*r+f*o,c*n+h*i),ro(h*n-c*i)]},s}function T1(e){return function(t){var n=new tL;for(var i in e)n[i]=e[i];return n.stream=t,n}}function tL(){}function nL(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Nu(n,e.stream(eS)),t(eS.result()),null!=i&&e.clipExtent(i),e}function fS(e,t,n){return nL(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function iL(e,t,n){return fS(e,[[0,0],t],n)}function rL(e,t,n){return nL(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function oL(e,t,n){return nL(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}eL.invert=eL,tL.prototype={constructor:tL,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var X5e=Be(30*lt);function ane(e,t){return+t?function J5e(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,g,m){var _=u-i,y=c-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,D=l+p,E=Or(b*b+w*w+D*D),C=ro(D/=E),N=_t(_t(D)-1)t||_t((_*P+y*x)/v-.5)>.3||s*f+a*h+l*p2?S[2]%360*lt:0,P()):[a*jn,l*jn,u*jn]},R.angle=function(S){return arguments.length?(d=S%360*lt,P()):d*jn},R.reflectX=function(S){return arguments.length?(f=S?-1:1,P()):f<0},R.reflectY=function(S){return arguments.length?(h=S?-1:1,P()):h<0},R.precision=function(S){return arguments.length?(D=ane(E,w=S*S),x()):Or(w)},R.fitExtent=function(S,T){return fS(R,S,T)},R.fitSize=function(S,T){return iL(R,S,T)},R.fitWidth=function(S,T){return rL(R,S,T)},R.fitHeight=function(S,T){return oL(R,S,T)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function sL(e){var t=0,n=ct/3,i=une(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*lt,n=o[1]*lt):[t*jn,n*jn]},r}function i8e(e,t){var n=Ie(e),i=(n+Ie(t))/2;if(_t(i)2?e[2]*lt:0),t.invert=function(n){return(n=e.invert(n[0]*lt,n[1]*lt))[0]*=jn,n[1]*=jn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===pS?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function gS(e){return VP((Rn+e)/2)}function u8e(e,t){var n=Be(e),i=e===t?Ie(e):QC(n/Be(t))/QC(gS(t)/gS(e)),r=n*BP(gS(e),i)/i;if(!i)return pS;function o(s,a){r>0?a<-Rn+Le&&(a=-Rn+Le):a>Rn-Le&&(a=Rn-Le);var l=r/BP(gS(a),i);return[l*Ie(i*s),r-l*Be(i*s)]}return o.invert=function(s,a){var l=r-a,u=Ss(i)*Or(s*s+l*l),c=Cs(s,_t(l))*Ss(l);return l*i<0&&(c-=ct*Ss(s)*Ss(l)),[c/i,2*pm(BP(r/u,1/i))-Rn]},o}function mS(e,t){return[e,t]}function f8e(e,t){var n=Be(e),i=e===t?Ie(e):(n-Be(t))/(t-e),r=n/i+e;if(_t(i)Le&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},yne.invert=A1(ro),vne.invert=A1(function(e){return 2*pm(e)}),bne.invert=function(e,t){return[-t,2*pm(Cte(e))-Rn]};var E8e=Math.abs,aL=(Math,Math,Math,Math.cos),yS=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),ud=(Math,Math.PI),lL=ud/2,Ene=(Math,vS(2));function Dne(e){return e>1?lL:e<-1?-lL:Math.asin(e)}function vS(e){return e>0?Math.sqrt(e):0}function C8e(e,t){var r,n=e*yS(t),i=30;do{t-=r=(t+yS(t)-n)/(1+aL(t))}while(E8e(r)>1e-6&&--i>0);return t/2}vS(ud);var x8e=function S8e(e,t,n){function i(r,o){return[e*r*aL(o=C8e(n,o)),t*yS(o)]}return i.invert=function(r,o){return o=Dne(o/t),[r/(e*aL(o)),Dne((2*o+yS(2*o))/n)]},i}(Ene/lL,Ene,ud);const A8e=Wte(),uL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function N8e(e,t){return function n(){const i=t();return i.type=e,i.path=Wte().projection(i),i.copy=i.copy||function(){const r=n();return uL.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},LJ(i)}}function cL(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(bS[e]=N8e(e,t),this):bS[e]||null}function Cne(e){return e&&e.path||A8e}const bS={albers:cne,albersusa:function o8e(){var e,t,i,o,a,l,n=cne(),r=hS().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=hS().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function r8e(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in bS)cL(e,bS[e]);function Sne(e,t,n){var i=Fo(e,t-Le,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function xne(e,t,n){var i=Fo(e,t-Le,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function M8e(){}const Mu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ane(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,m,_,y,d=[],f=[];for(h=p=-1,Mu[(m=l[0]>=u)<<1].forEach(v);++h=u)<<1].forEach(v);for(Mu[m<<0].forEach(v);++p=u)<<1|(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<1|(_=l[p*e+h+1]>=u)<<2|y<<3].forEach(v);Mu[m|_<<3].forEach(v)}for(h=-1,Mu[(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<2|y<<3].forEach(v);function v(b){var N,k,w=[b[0][0]+h,b[0][1]+p],D=[b[1][0]+h,b[1][1]+p],E=s(w),C=s(D);(N=f[E])?(k=d[C])?(delete f[N.end],delete d[k.start],N===k?(N.ring.push(D),c(N.ring)):d[N.start]=f[k.end]={start:N.start,end:k.end,ring:N.ring.concat(k.ring)}):(delete f[N.end],N.ring.push(D),f[N.end=C]=N):(N=d[C])?(k=f[E])?(delete d[N.start],delete f[k.end],N===k?(N.ring.push(D),c(N.ring)):d[k.start]=f[N.end]={start:k.start,end:N.end,ring:k.ring.concat(N.ring)}):(delete d[N.start],N.ring.unshift(w),d[N.start=E]=N):d[E]=f[C]={start:E,end:C,ring:[w,D]}}Mu[_<<3].forEach(v)}(l,u,f=>{n(f,l,u),function k8e(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=c.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=u[g*e+p];f>0&&f0&&h=0&&c>=0||Q("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:M8e,i):n===a},i}function I8e(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function R8e(e,t,n){var i;return function F8e(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function P8e(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function Nne(e,t,n){return function(i){var r=tl(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?Pc(o,s,e):a/(e+1);return Fo(o+l,s,l)}}function dL(e){Y.call(this,null,e)}function Mne(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function kne(e,t,n){const i=e>=0?e:WO(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function fL(e){return nt(e)?e:rr(+e)}function Ine(){var e=l=>l[0],t=l=>l[1],n=Mg,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=kne(i[0],l,e)>>s,d=kne(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),D=h+(+t(b)>>s);w>=0&&w=0&&D0&&d>0?(ym(p,g,m,_,c),vm(p,g,_,m,d),ym(p,g,m,_,c),vm(p,g,_,m,d),ym(p,g,m,_,c),vm(p,g,_,m,d)):c>0?(ym(p,g,m,_,c),ym(p,g,_,m,c),ym(p,g,m,_,c),y=_):d>0&&(vm(p,g,m,_,d),vm(p,g,_,m,d),vm(p,g,m,_,d),y=_);const v=u?Math.pow(2,-2*s):1/ite(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=fL(l),a):e},a.y=function(l){return arguments.length?(t=fL(l),a):t},a.weight=function(l){return arguments.length?(n=fL(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||Q("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||Q("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function vm(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function hL(e){Y.call(this,null,e)}dL.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},pe(dL,Y,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||nr,o=Ane().smooth(!1!==e.smooth),s=e.thresholds||function L8e(e,t,n){const i=Nne(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>Hf(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,J(s)?s:s(c.values));(function $8e(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(nt(r)&&(r=r(n,i)),nt(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(Ct(r)?r:r[0])||1,a=(Ct(r)?r:r[1])||1;e.forEach(Mne(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(_D(u,It(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),hL.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const B8e=["x","y","weight","size","cellSize","bandwidth"];function One(e,t){return B8e.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function pL(e){Y.call(this,null,e)}pe(hL,Y,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function V8e(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oIt(function u(c,d){for(let f=0;fLe}).map(f)).concat(Fo(XC(o/u)*u,r,u).filter(function(v){return _t(v%d)>Le}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(c=+v[0],d=+v[1],_):[c,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],u=+v[1],_):[l,u]},_.precision=function(v){return arguments.length?(m=+v,f=Sne(o,r,90),h=xne(t,e,m),p=Sne(a,s,90),g=xne(i,n,m),_):m},_.extentMajor([[-180,-90+Le],[180,90-Le]]).extentMinor([[-180,-80-Le],[180,80+Le]])}()}function EL(e){Y.call(this,null,e)}function Rne(e){if(!nt(e))return!1;const t=oa(tr(e));return t.$x||t.$y||t.$value||t.$max}function Fne(e){Y.call(this,null,e),this.modified(!0)}function Pne(e,t,n){nt(e[t])&&e[t](n)}function Lne(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function Rr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function c4e(e){return e[0]}function f4e(e){return e[1]}function DL(e,t,n){var i=new CL(t??c4e,n??f4e,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function CL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function $ne(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}_L.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},pe(_L,Y,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&nr,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(tr(a))||o&&t.modified(tr(o))||s&&t.modified(tr(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:gL,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:mL,features:n}}}),yL.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},pe(yL,Y,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||nr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=Cne(e.projection),n.materialize().reflow()):s=r===nr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function U8e(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),vL.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},pe(vL,Y,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),bL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},pe(bL,Y,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function H8e(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(Cne(e.projection),e.field||ps("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),wL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},pe(wL,Y,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)nt(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(jK(n[0],r)):t.add.push(It(r)),n[0]=r,t}}),EL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},pe(EL,Y,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||nr,o=function G8e(e,t){let n;return nt(e)?(n=i=>e(i,t),n.dep=Rne(e)):e?n=rr(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function z8e(e,t){let n;return nt(e)?(n=i=>Wc(e(i,t)),n.dep=Rne(e)):n=rr(Wc(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?Hf(n.map(u=>Hf(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=it({},u,l);i||(d.$max=Hf(c.values||[])),u[a]=function W8e(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?m=>c[m]:kc,f=zc(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&Pne(n,i,e[i])})):uL.forEach(i=>{e.modified(i)&&Pne(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function q8e(e,t){const n=function K8e(e){return 1===(e=ve(e)).length?e[0]:{type:mL,features:e.reduce((t,n)=>t.concat(function X8e(e){return e.type===mL?e.features:ve(e).filter(t=>null!=t).map(t=>t.type===gL?t:{type:gL,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Fr=DL.prototype=CL.prototype;function Pr(e){return function(){return e}}function cd(e){return 1e-6*(e()-.5)}function p4e(e){return e.x+e.vx}function g4e(e){return e.y+e.vy}Fr.copy=function(){var n,i,e=new CL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=$ne(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=$ne(i));return e},Fr.add=function J8e(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return Lne(this.cover(t,n),t,n,e)},Fr.addAll=function Z8e(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Fr.removeAll=function o4e(e){for(var t=0,n=e.length;t{}};function Bne(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}function v4e(e,t){for(var r,n=0,i=e.length;n0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--bm}()}finally{bm=0,function C4e(){for(var e,n,t=ES,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ES=n);P1=e,xL(i)}(),ah=0}}function D4e(){var e=L1.now(),t=e-DS;t>1e3&&(CS-=t,DS=e)}function xL(e){bm||(R1&&(R1=clearTimeout(R1)),e-ah>24?(e<1/0&&(R1=setTimeout(zne,e-L1.now()-CS)),F1&&(F1=clearInterval(F1))):(F1||(DS=L1.now(),F1=setInterval(D4e,1e3)),bm=1,Une(zne)))}function A4e(e){return e.x}function N4e(e){return e.y}SS.prototype=Hne.prototype={constructor:SS,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?SL():+n)+(null==t?0:+t),!this._next&&P1!==this&&(P1?P1._next=this:ES=this,P1=this),this._call=e,this._time=n,xL()},stop:function(){this._call&&(this._call=null,this._time=1/0,xL())}};var k4e=Math.PI*(3-Math.sqrt(5));function R4e(e){return e.index}function Wne(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const qne={center:function Q8e(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+k||Dp+k||Ef.index){var R=h-C.x-C.vx,F=p-C.y-C.vy,P=R*R+F*F;Pu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=cd(n))*_),0===y&&(b+=(y=cd(n))*y),b[t(w,D,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function z4e(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function NL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=aBe)):void 0===t&&(t=sBe);for(var i,o,s,a,l,n=new wm(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new wm(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(Xne)}function sBe(e){return e.children}function aBe(e){return Array.isArray(e)?e[1]:null}function lBe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Xne(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function wm(e){this.data=e,this.depth=this.height=0,this.parent=null}function xS(e){return null==e?null:Qne(e)}function Qne(e){if("function"!=typeof e)throw new Error;return e}function lh(){return 0}function Em(e){return function(){return e}}function pBe(e,t){var n,i;if(ML(t,e))return[t];for(n=0;n0&&n*n>i*i+r*r}function ML(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+D+E*P,y:r+C+N*P,r:P}}function nie(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,u=i*i+s*s;u?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function iie(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function rie(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function AS(e){this._=e,this.next=null,this.previous=null}function oie(e,t){if(!(o=(e=function fBe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,u,c,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;nie(i,n,r=e[2]),n=new AS(n),i=new AS(i),r=new AS(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;l(e=(1664525*e+1013904223)%4294967296)/4294967296}();function d(){f(),u.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,D,E,C,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(u.on(g,m),t):u.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),Kne(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function B4e(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified($4e)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function K4e(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function X4e(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function Q4e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function J4e(e){for(var t=this,n=function Z4e(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function eBe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function tBe(){return Array.from(this)},leaves:function nBe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function iBe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function oBe(){return NL(this).eachBefore(lBe)},[Symbol.iterator]:function*rBe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;rfunction DBe(e){let t=(e=`${e}`).length;return OL(e,t-1)&&!OL(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(die),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(die(b)),o.push(IL));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(c=0,l=o.length;c=0&&(h=o[_]).data===IL;--_)h.data=null}if(d.parent=bBe,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(Xne),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=xS(r),i):e},i.parentId=function(r){return arguments.length?(t=xS(r),i):t},i.path=function(r){return arguments.length?(n=xS(r),i):n},i}function die(e){let t=e.length;if(t<2)return"";for(;--t>1&&!OL(e,t););return e.slice(0,t)}function OL(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(0==(1&n))return!0}return!1}function CBe(e,t){return e.parent===t.parent?1:2}function RL(e){var t=e.children;return t?t[0]:e.t}function FL(e){var t=e.children;return t?t[t.length-1]:e.t}function SBe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function TBe(e,t,n){return e.a.parent===t.parent?e.a:n}function NS(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function MBe(e,t){return e.parent===t.parent?1:2}function IBe(e,t){return e+t.x}function RBe(e,t){return Math.max(e,t.y)}function MS(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++ay&&(y=u),D=m*m*w,(v=Math.max(y/D,D/_))>b){m-=u;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(fie),VBe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(fie);function PL(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function LL(e){Y.call(this,null,e)}LL.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const UBe=e=>e.values;function HBe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function ku(e){Y.call(this,null,e)}pe(LL,Y,{transform(e,t){t.source||Q("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&mD(s.data)&&r.rem.push(s.data)}),this.value=o=NL({values:ve(e.keys).reduce((s,a)=>(s.key(a),s),HBe()).entries(r.source)},UBe),n&&o.each(s=>{s.children&&(s=It(s.data),r.add.push(s),r.source.push(s))}),PL(o,Fe,Fe)),r.source.root=o,r}});const zBe=(e,t)=>e.parent===t.parent?1:2;pe(ku,Y,{transform(e,t){(!t.source||!t.source.root)&&Q(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(jf(e.sort,s=>s.data)),function GBe(e,t,n){for(let i,r=0,o=t.length;rfunction WBe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(1664525*e+1013904223)%4294967296)/4294967296}();return o.x=t/2,o.y=n/2,e?o.eachBefore(sie(e)).eachAfter(kL(i,.5,s)).eachBefore(aie(1)):o.eachBefore(sie(_Be)).eachAfter(kL(lh,1,s)).eachAfter(kL(i,o.r/Math.min(t,n),s)).eachBefore(aie(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=xS(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:Em(+o),r):i},r},params:["radius","size","padding"],fields:$L});const VL=["x0","y0","x1","y1","depth","children"];function jL(e){ku.call(this,e)}function UL(e){Y.call(this,null,e)}jL.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:VL.length,default:VL}]},pe(jL,ku,{layout:function vBe(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&V1(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var u=l.x0,c=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new NS(o[s],s)),r.parent=n;return(t.parent=new NS(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);u.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function xBe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var b,f=u,h=u,p=c,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=FL(p),f=RL(f),p&&f;)g=RL(g),(h=FL(h)).a=u,(b=p.z+y-f.z-m+e(p._,f._))>0&&(SBe(TBe(p,u,d),u,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!FL(h)&&(h.t=p,h.m+=y-_),f&&!RL(g)&&(g.t=f,g.m+=m-v,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function LBe(){var e=MBe,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function kBe(e){return e.reduce(IBe,0)/e.length}(h),f.y=function OBe(e){return 1+e.reduce(RBe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function FBe(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function PBe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},HL=["x","y","depth","children"];function zL(e){ku.call(this,e)}function GL(e){Y.call(this,[],e)}zL.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:HL.length,default:HL}]},pe(zL,ku,{layout(e){const t=e||"tidy";if(Ce(gie,t))return gie[t]();Q("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:HL}),GL.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},pe(GL,Y,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||Q("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Fe(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Fe(a)]&&o[Fe(l)]&&r.add.push(It({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Fe(s)]=1),n.forEach(s=>{(o[Fe(s.source)]||o[Fe(s.target)])&&r.mod.push(s)})),r}});const mie={binary:function $Be(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=u[d],b=h/2+v,w=d+1,D=f-1;w>>1;u[E]_-g){var k=h?(p*N+m*C)/h:m;c(d,w,C,p,g,k,_),c(w,f,N,k,g,m,_)}else{var R=h?(g*N+_*C)/h:_;c(d,w,C,p,g,m,R),c(w,f,N,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:V1,slice:MS,slicedice:function BBe(e,t,n,i,r){(1&e.depth?MS:V1)(e,t,n,i,r)},squarify:pie,resquarify:VBe},WL=["x0","y0","x1","y1","depth","children"];function qL(e){ku.call(this,e)}qL.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:WL.length,default:WL}]},pe(qL,ku,{layout(){const e=function jBe(){var e=pie,t=!1,n=1,i=1,r=[0],o=lh,s=lh,a=lh,l=lh,u=lh;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(lie),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ce(mie,t)?e.tile(mie[t]):Q("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:WL});const YL=4278190080;function KL(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function kS(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>kS(e,o.items,n))}):Lo[i].draw(e,{items:n?t.map(KBe):t})}function KBe(e){const t=_D(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const dd=new Uint32Array(33),ma=new Uint32Array(33);ma[0]=0,dd[0]=~ma[0];for(let e=1;e<=32;++e)ma[e]=ma[e-1]<<1|1,dd[e]=~ma[e];function IS(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function fd(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}const e6e=[-1,-1,1,1],t6e=[-1,1,-1,1],i6e=["right","center","left"],r6e=["bottom","middle","top"];function _ie(e,t,n,i,r,o,s,a,l,u,c,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const s6e={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},a6e={naive:function JBe(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,u=s.datum.fontSize,c=Po.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=c/2,_=u/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,fd(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Po.width(u.datum,u.datum.text);let y,v,b,w,D,E,C,N,k,R,F,P,x,S,T,I,A,p=n?f:0,g=!1,m=!1,_=0;for(let M=0;Mv&&(A=y,y=v,v=A),b>w&&(A=b,b=w,w=A),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),S=e(w),x=~~((P+S)/2),C=R;C>=k;--C)for(N=x;N>=P;--N)I=l(C,N,p,h,f),I&&([u.x,u.y,p,g]=I);for(C=R;C<=F;++C)for(N=x;N<=S;++N)I=l(C,N,p,h,f),I&&([u.x,u.y,p,g]=I);!g&&!n&&(T=Math.abs(v-y+w-b),D=(y+v)/2,E=(b+w)/2,T>=_&&!IS(D,E,h,f,r,o)&&!fd(e,D,E,f,h,f,s,null)&&(_=T,u.x=D,u.y=E,m=!0))}return!(!g&&!m||(D=h/2,E=f/2,s.setRange(e(u.x-D),e(u.y-E),e(u.x+D),e(u.y+E)),u.align="center",u.baseline="middle",0))}},floodfill:function n6e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Po.width(u.datum,u.datum.text),p=[];let v,b,w,D,E,C,N,k,R,F,P,x,g=n?f:0,m=!1,_=!1,y=0;for(let S=0;S=1;)P=(R+F)/2,fd(e,E,C,f,h,P,s,a)?F=P:R=P;R>g&&(u.x=E,u.y=C,g=R,m=!0)}}!m&&!n&&(x=Math.abs(b-v+D-w),E=(v+b)/2,C=(w+D)/2,x>=y&&!IS(E,C,h,f,r,o)&&!fd(e,E,C,f,h,f,s,null)&&(y=x,u.x=E,u.y=C,_=!0))}return!(!m&&!_||(E=h/2,C=f/2,s.setRange(e(u.x-E),e(u.y-C),e(u.x+E),e(u.y+C)),u.align="center",u.baseline="middle",0))}}};function l6e(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function u6e(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===u||u===1/0,v=m&&"naive"===c;let b=-1,w=-1;const D=e.map(k=>{const R=y?Po.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});u=null===u||u===1/0?Math.max(b,w)+Math.max(...i):u;const E=function QBe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function XBe(e,t){const n=new Uint32Array(~~((e*t+32)/32));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>5]&1<<(31&a)},set:(o,s)=>{const a=s*e+o;i(a>>>5,1<<(31&a))},clear:(o,s)=>{const a=s*e+o;r(a>>>5,~(1<<(31&a)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>5,h=d>>>5,f===h){if(n[f]&dd[31&c]&ma[1+(31&d)])return!0}else{if(n[f]&dd[31&c]||n[h]&ma[1+(31&d)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)i(d,dd[31&u]&ma[1+(31&c)]);else for(i(d,dd[31&u]),i(f,ma[1+(31&c)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)r(d,ma[31&u]|dd[1+(31&c)]);else for(r(d,ma[31&u]),r(f,dd[1+(31&c)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],u);let C;if(!v){n&&D.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);C=o.length||R?function YBe(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=zc(o,s).getContext("2d"),u=zc(o,s).getContext("2d"),c=a&&zc(o,s).getContext("2d");n.forEach(C=>kS(l,C,!1)),kS(u,t,!1),a&&kS(c,t,!0);const d=KL(l,o,s),f=KL(u,o,s),h=a&&KL(c,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,D,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&D)}const N=m?a6e[c](E,C,s,l):function o6e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(u){const c=u.boundary,d=u.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>r||c[3]>o)return!1;let h,p,g,m,_,y,v,b,w,D,E,C,N,k,R,f=u.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=c[1+h]+i[F]*h*m,E=c[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,C=e(y),k=e(b),R=e(w),!f){if(!_ie(C,C,k,R,s,a,0,0,0,0,0,g))continue;f=Po.width(u.datum,u.datum.text)}if(D=y+_*f*h/2,y=D-f/2,v=D+f/2,C=e(y),N=e(v),_ie(C,N,k,R,s,a,0,0,0,0,0,g))return u.x=h?h*_<0?v:y:D,u.y=p?p*_<0?w:b:E,u.align=i6e[h*_+1],u.baseline=r6e[p*_+1],s.setRange(C,k,N,R),!0}return!1}}(E,C,h,f);return D.forEach(k=>k.opacity=+N(k)),D}const n3=["x","y","opacity","align","baseline"],yie=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function r3(e){Y.call(this,null,e)}function vie(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),o3.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},pe(o3,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=vie(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(On),s=o.length,a=e.as||[On(e.x),On(e.y)],l=[];r.forEach(u=>{yX(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[On(e.x),On(e.y)],c=s3[s],d=[];let f=e.extent;Ce(s3,s)||Q("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=c(h,e.x,e.y,a);if(e.params)return void d.push(It({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||tl(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):AD(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const pi=134217729;function U1(e,t,n,i,r){let o,s,a,l,u=t[0],c=i[0],d=0,f=0;c>u==c>-u?(o=u,u=t[++d]):(o=c,c=i[++f]);let h=0;if(du==c>-u?(s=u+o,a=o-(s-u),u=t[++d]):(s=c+o,a=o-(s-c),c=i[++f]),o=s,0!==a&&(r[h++]=a);du==c>-u?(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=t[++d]):(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=33306690738754716e-32*u?l:-function v6e(e,t,n,i,r,o,s){let a,l,u,c,d,f,h,p,g,m,_,y,v,b,w,D,E,C;const N=e-r,k=n-r,R=t-o,F=i-o;b=N*F,f=pi*N,h=f-(f-N),p=N-h,f=pi*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=R*k,f=pi*R,h=f-(f-R),p=R-h,f=pi*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Dm[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Dm[1]=v-(_+d)+(d-D),C=y+_,d=C-y,Dm[2]=y-(C-d)+(_-d),Dm[3]=C;let P=function g6e(e,t){let n=t[0];for(let i=1;i=x||-P>=x||(d=e-N,a=e-(N+d)+(d-r),d=n-k,u=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,c=i-(F+d)+(d-o),0===a&&0===l&&0===u&&0===c)||(x=11093356479670487e-47*s+33306690738754706e-32*Math.abs(P),P+=N*c+F*a-(R*u+k*l),P>=x||-P>=x))return P;b=a*F,f=pi*a,h=f-(f-a),p=a-h,f=pi*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=l*k,f=pi*l,h=f-(f-l),p=l-h,f=pi*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const S=U1(4,Dm,4,$r,bie);b=N*c,f=pi*N,h=f-(f-N),p=N-h,f=pi*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=R*u,f=pi*R,h=f-(f-R),p=R-h,f=pi*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const T=U1(S,bie,4,$r,wie);b=a*c,f=pi*a,h=f-(f-a),p=a-h,f=pi*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=l*u,f=pi*l,h=f-(f-l),p=l-h,f=pi*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const I=U1(T,wie,4,$r,Eie);return Eie[I-1]}(e,t,n,i,r,o,u)}se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(8),se(8),se(8),se(4),se(8),se(8),se(8),se(12),se(192),se(192),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(4),se(4),se(4),se(8),se(16),se(16),se(16),se(32),se(32),se(48),se(64),se(1152),se(1152),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(1152),se(1152),se(1152),se(1152),se(1152),se(2304),se(2304),se(3456),se(5760),se(8),se(8),se(8),se(16),se(24),se(48),se(48),se(96),se(192),se(384),se(384),se(384),se(768),se(96),se(96),se(96),se(1152);const Hie=Math.pow(2,-52),HS=new Uint32Array(512);class zS{static from(t,n=B6e,i=V6e){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let N=0;Nu&&(u=k),R>c&&(c=R),this._ids[N]=N}const d=(a+u)/2,f=(l+c)/2;let h,p,g;for(let N=0,k=1/0;N0&&(p=N,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let N=0;NF&&(N[k++]=P,F=x)}return this.hull=N.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(OS(m,_,y,v,w,D)<0){const N=p,k=y,R=v;p=g,y=w,v=D,g=N,w=k,D=R}const E=function $6e(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(m,_,y,v,w,D);this._cx=E.x,this._cy=E.y;for(let N=0;N0&&Math.abs(P-k)<=Hie&&Math.abs(x-R)<=Hie||(k=P,R=x,F===h||F===p||F===g))continue;let S=0;for(let O=0,L=this._hashKey(P,x);O=0;)if(T=I,T===S){T=-1;break}if(-1===T)continue;let A=this._addTriangle(T,F,i[T],-1,-1,r[T]);r[F]=this._legalize(A+2),r[T]=A,C++;let M=i[T];for(;I=i[M],OS(P,x,t[2*M],t[2*M+1],t[2*I],t[2*I+1])<0;)A=this._addTriangle(M,F,I,r[F],-1,r[M]),r[F]=this._legalize(A+2),i[M]=M,C--,M=I;if(T===S)for(;I=n[T],OS(P,x,t[2*I],t[2*I+1],t[2*T],t[2*T+1])<0;)A=this._addTriangle(I,F,T,-1,r[T],r[I]),this._legalize(A+2),r[I]=A,i[T]=T,C--,T=I;this._hullStart=n[F]=T,i[T]=n[M]=F,i[F]=M,o[this._hashKey(P,x)]=F,o[this._hashKey(t[2*T],t[2*T+1])]=T}this.hull=new Uint32Array(C);for(let N=0,k=this._hullStart;N0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=HS[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(P6e(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d);const y=u+(a+1)%3;o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;W1(e,n+i>>1,o),t[e[n]]>t[e[i]]&&W1(e,n,i),t[e[o]]>t[e[i]]&&W1(e,o,i),t[e[n]]>t[e[o]]&&W1(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(km(e,t,o,i),km(e,t,n,s-1)):(km(e,t,n,s-1),km(e,t,o,i))}}function W1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function B6e(e){return e[0]}function V6e(e){return e[1]}class _h{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class R3{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class j6e{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],D=2*i[g+2],E=t[b],C=t[b+1],R=t[D],F=t[D+1],P=t[w]-E,x=t[w+1]-C,S=R-E,T=F-C,I=2*(P*T-x*S);if(Math.abs(I)<1e-9){if(void 0===o){o=s=0;for(const M of n)o+=t[2*M],s+=t[2*M+1];o/=n.length,s/=n.length}const A=1e9*Math.sign((o-E)*T-(s-C)*S);y=(E+R)/2-A*T,v=(C+F)/2+A*S}else{const A=1/I,M=P*P+x*x,O=S*S+T*T;y=E+(T*M-x*O)*A,v=C+(P*O-S*M)*A}a[m]=y,a[m+1]=v}let u,d,h,l=n[n.length-1],c=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function G6e(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new j6e(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=Im(n-u[2*t],2)+Im(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=Im(n-u[2*p],2)+Im(i-u[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=2048&&(s=0,a+=l,l=0),a+f>=2048)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*L3),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var w=r.getImageData(0,0,2048/o,2048/o).data,D=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?C=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+C,t.sprite=D.slice(0,(t.y1-t.y0)*d)}}}function e9e(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function t9e(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function n9e(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+C,g.y=y+N,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!e9e(g,p,e[0]))&&(!m||n9e(g,m))){for(var A,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),x=127&P,S=32-x,T=g.y1-g.y0,I=(g.y+g.y0)*F+(P>>5),M=0;M>>x:0);I+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=2048/g,p.height=2048/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(zc()),g=function r9e(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=u.length,y=-1,v=[],b=u.map(D=>({text:t(D),font:n(D),style:r(D),weight:o(D),rotate:s(D),size:~~(i(D)+1e-14),padding:a(D),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:D})).sort((D,E)=>E.size-D.size);++y<_;){var w=b[y];w.x=e[0]*(c()+.5)>>1,w.y=e[1]*(c()+.5)>>1,Z6e(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?t9e(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=yh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=yh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=yh(p),d):o},d.rotate=function(p){return arguments.length?(s=yh(p),d):s},d.text=function(p){return arguments.length?(t=yh(p),d):t},d.spiral=function(p){return arguments.length?(l=o9e[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=yh(p),d):i},d.padding=function(p){return arguments.length?(a=yh(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}$3.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Wie}]},pe($3,Y,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&Q("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||s9e.some(function n(p){const g=e[p];return nt(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||Wie;let l,a=e.fontSize||14;if(nt(a)?l=e.fontSizeRange:a=rr(a),l){const p=a,g=xt("sqrt")().domain(tl(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(ys).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let g,m,p=0;pnew Uint8Array(e),u9e=e=>new Uint16Array(e),Y1=e=>new Uint32Array(e);function WS(e,t,n){const i=(t<257?l9e:t<65537?u9e:Y1)(e);return n&&i.set(n),i}function qie(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function a9e(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,g=e,t=Array(c+d),e=Y1(c+d),function h9e(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(m=0;me,size:()=>n}}function B3(e){Y.call(this,function c9e(){let e=8,t=[],n=Y1(0),i=WS(0,e),r=WS(0,e);return{data:()=>t,seen:()=>n=function d9e(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=WS(o,e,i),r=WS(o,e))}}}(),e),this._indices=null,this._dims=null}function V3(e){Y.call(this,null,e)}B3.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},pe(B3,Y,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(u,f);pf)for(p=Math.max(u,f),g=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const vh="Literal",Kie="CallExpression";function va(e){this.type=e}var wl,Ne,X,dr,Vt;va.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function C9e(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Kie:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",wl[3]="Identifier",wl[4]="Keyword",wl[5]="Null",wl[6]="Numeric",wl[7]="Punctuator",wl[8]="String",wl[9]="RegularExpression";var Xie="Identifier",Ci="Unexpected token %0",j3="Invalid regular expression",U3="Invalid regular expression: missing /",Qie="Octal literals are not allowed in strict mode.",Vi="ILLEGAL",Q1="Disabled.",U9e=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),H9e=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function KS(e,t){if(!e)throw new Error("ASSERT: "+t)}function Ou(e){return e>=48&&e<=57}function H3(e){return"0123456789abcdefABCDEF".includes(e)}function J1(e){return"01234567".includes(e)}function z9e(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function Z1(e){return 10===e||13===e||8232===e||8233===e}function ev(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&U9e.test(String.fromCharCode(e))}function XS(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&H9e.test(String.fromCharCode(e))}const G9e={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function Jie(){for(;X1114111||"}"!==e)&&Tt({},Ci,Vi),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function Zie(){var e,t;for(e=Ne.charCodeAt(X++),t=String.fromCharCode(e),92===e&&(117!==Ne.charCodeAt(X)&&Tt({},Ci,Vi),++X,(!(e=z3("u"))||"\\"===e||!ev(e.charCodeAt(0)))&&Tt({},Ci,Vi),t=e);X>>="===(s=Ne.substr(X,4))?{type:7,value:s,start:e,end:X+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:7,value:o,start:e,end:X+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:7,value:r,start:e,end:X+=2}:("//"===r&&Tt({},Ci,Vi),"<>=!+-*%&|^/".includes(i)?{type:7,value:i,start:e,end:++X}:void Tt({},Ci,Vi))}function ere(){var e,t,n;if(KS(Ou((n=Ne[X]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=X,e="","."!==n){if(e=Ne[X++],n=Ne[X],"0"===e){if("x"===n||"X"===n)return++X,function K9e(e){let t="";for(;X=dr)return{type:2,start:X,end:X};const e=Ne.charCodeAt(X);return ev(e)?function Y9e(){var e,t;return e=X,t=92===Ne.charCodeAt(X)?Zie():function q9e(){var e,t;for(e=X++;X(KS(s=0&&Tt({},j3,n),{value:n,literal:t}}(),i=function J9e(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";Tt({},j3)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Tt({},j3)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:X}}()),nre()):QS(lo())}return n}function p7e(){const e=[];if(fr("("),!dn(")"))for(;X":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function Eh(){var e,t;return e=function v7e(){var e,t,n,i,r,o,s,a,l,u;if(e=Vt,l=JS(),0===(r=lre(i=Vt)))return l;for(i.prec=r,lo(),t=[e,Vt],o=[l,i,s=JS()];(r=lre(Vt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=ire(a,l,s),o.push(n);(i=lo()).prec=r,o.push(i),t.push(Vt),n=JS(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=ire(o[u-1].value,o[u-2],n),u-=2;return n}(),dn("?")&&(lo(),t=Eh(),fr(":"),e=function o7e(e,t,n){const i=new va("ConditionalExpression");return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,Eh())),e}function Y3(){const e=Eh();if(dn(","))throw new Error(Q1);return e}function K3(e){X=0,dr=(Ne=e).length,Vt=null,nre();const t=Y3();if(2!==Vt.type)throw new Error("Unexpect token after expression.");return t}var ure={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function cre(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&Q("Missing arguments to clamp function."),s.length>3&&Q("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&Q("Missing arguments to if function."),s.length>3&&Q("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function dre(e){const t=(e=e||{}).allowed?oa(e.allowed):{},n=e.forbidden?oa(e.forbidden):{},i=e.constants||ure,r=(e.functions||cre)(d),o=e.globalvar,s=e.fieldvar,a=nt(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(be(p))return p;const g=f[p.type];return null==g&&Q("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return c>0?g:Ce(n,g)?Q("Illegal identifier: "+g):Ce(i,g)?i[g]:Ce(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(c+=1);const _=d(p.property);return m===s&&(u[function b7e(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(c-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&Q("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=Ce(r,g)&&r[g];return _||Q("Unrecognized function: "+g),nt(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const g=d(p.key);return c-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},g}return h.functions=r,h.constants=i,h}var fre,hre,X3,Q3,J3,ZS=new $i,ex=new $i,El={point:Bi,lineStart:Bi,lineEnd:Bi,polygonStart:function(){ZS=new $i,El.lineStart=w7e,El.lineEnd=E7e},polygonEnd:function(){var e=+ZS;ex.add(e<0?Ir+e:e),this.lineStart=this.lineEnd=this.point=Bi},sphere:function(){ex.add(Ir)}};function w7e(){El.point=D7e}function E7e(){pre(fre,hre)}function D7e(e,t){El.point=pre,fre=e,hre=t,X3=e*=lt,Q3=Be(t=(t*=lt)/2+KC),J3=Ie(t)}function pre(e,t){var n=(e*=lt)-X3,i=n>=0?1:-1,r=i*n,o=Be(t=(t*=lt)/2+KC),s=Ie(t),a=J3*s,l=Q3*o+a*Be(r),u=a*i*Ie(r);ZS.add(Cs(u,l)),X3=e,Q3=o,J3=s}var Dn,uo,Fn,zo,Dh,gre,mre,Om,nv,vd,Ru,Fu={point:Z3,lineStart:yre,lineEnd:vre,polygonStart:function(){Fu.point=bre,Fu.lineStart=S7e,Fu.lineEnd=x7e,nv=new $i,El.polygonStart()},polygonEnd:function(){El.polygonEnd(),Fu.point=Z3,Fu.lineStart=yre,Fu.lineEnd=vre,ZS<0?(Dn=-(Fn=180),uo=-(zo=90)):nv>Le?zo=90:nv<-Le&&(uo=-90),Ru[0]=Dn,Ru[1]=Fn},sphere:function(){Dn=-(Fn=180),uo=-(zo=90)}};function Z3(e,t){vd.push(Ru=[Dn=e,Fn=e]),tzo&&(zo=t)}function _re(e,t){var n=sh([e*lt,t*lt]);if(Om){var i=_m(Om,n),o=_m([i[1],-i[0],0],i);cS(o),o=aS(o);var u,s=e-Dh,a=s>0?1:-1,l=o[0]*jn*a,c=_t(s)>180;c^(a*Dhzo&&(zo=u):c^(a*Dh<(l=(l+360)%360-180)&&lzo&&(zo=t)),c?eGo(Dn,Fn)&&(Fn=e):Go(e,Fn)>Go(Dn,Fn)&&(Dn=e):Fn>=Dn?(eFn&&(Fn=e)):e>Dh?Go(Dn,e)>Go(Dn,Fn)&&(Fn=e):Go(e,Fn)>Go(Dn,Fn)&&(Dn=e)}else vd.push(Ru=[Dn=e,Fn=e]);tzo&&(zo=t),Om=n,Dh=e}function yre(){Fu.point=_re}function vre(){Ru[0]=Dn,Ru[1]=Fn,Fu.point=Z3,Om=null}function bre(e,t){if(Om){var n=e-Dh;nv.add(_t(n)>180?n+(n>0?360:-360):n)}else gre=e,mre=t;El.point(e,t),_re(e,t)}function S7e(){El.lineStart()}function x7e(){bre(gre,mre),El.lineEnd(),_t(nv)>Le&&(Dn=-(Fn=180)),Ru[0]=Dn,Ru[1]=Fn,Om=null}function Go(e,t){return(t-=e)<0?t+360:t}function T7e(e,t){return e[0]-t[0]}function wre(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=ir(t[0]),i=ir(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function s$(e,t,n,i){t[0].type!==vh&&Q("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&mt(t).value)===r$&&!Ce(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),Ce(i,l)||(i[l]=n.getData(r).tuplesRef())}function Ore(e){const t=this.context.data[e];return t?t.values.value:[]}const sv=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},iVe=sv("format"),Rre=sv("timeFormat"),rVe=sv("utcFormat"),oVe=sv("timeParse"),sVe=sv("utcParse"),ux=new Date(2e3,0,1);function cx(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(ux.setYear(2e3),ux.setMonth(e),ux.setDate(t),Rre.call(this,ux,n)):""}function l$(e,t,n,i){t[0].type!==vh&&Q("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!Ce(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function zr(e,t,n,i){if(t[0].type===vh)Pre(n,i,t[0].value);else for(e in n.scales)Pre(n,i,e)}function Pre(e,t,n){const i="%"+n;if(!Ce(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Cl(e,t){if(nt(e))return e;if(be(e)){const n=t.scales[e];return n&&function SPe(e){return e&&!0===e[PJ]}(n.value)?n.value:void 0}}function u$(e,t){return function(n,i,r){if(n){const o=Cl(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const gVe=u$("area",function C7e(e){return ex=new $i,Nu(e,El),2*ex}),mVe=u$("bounds",function A7e(e){var t,n,i,r,o,s,a;if(zo=Fn=-(Dn=uo=1/0),vd=[],Nu(e,Fu),n=vd.length){for(vd.sort(T7e),t=1,o=[i=vd[0]];tGo(i[0],i[1])&&(i[1]=r[1]),Go(r[0],i[1])>Go(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=Go(i[1],(r=o[t])[0]))>s&&(s=a,Dn=r[0],Fn=i[1])}return vd=Ru=null,Dn===1/0||uo===1/0?[[NaN,NaN],[NaN,NaN]]:[[Dn,uo],[Fn,zo]]}),_Ve=u$("centroid",function R7e(e){iv=tx=nx=ix=rx=ox=sx=ax=0,e$=new $i,t$=new $i,n$=new $i,Nu(e,ba);var t=+e$,n=+t$,i=+n$,r=$P(t,n,i);return r$re(e,t)}const Vre={};function h$(e){return J(e)||ArrayBuffer.isView(e)?e:null}function p$(e){return h$(e)||(be(e)?e:null)}const jre=e=>e.data;function Ure(e,t){const n=Ore.call(t,e);return n.root&&n.root.lookup||{}}const Hre=()=>typeof window<"u"&&window||null;function zre(e,t,n){if(!e)return[];const[i,r]=e,o=(new Jn).set(i[0],i[1],r[0],r[1]);return xee(n||this.context.dataflow.scenegraph().root,o,function QVe(e){let t=null;if(e){const n=ve(e.marktype),i=ve(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const av={random:()=>ys(),cumulativeNormal:SD,cumulativeLogNormal:JO,cumulativeUniform:nR,densityNormal:qO,densityLogNormal:QO,densityUniform:tR,quantileNormal:xD,quantileLogNormal:ZO,quantileUniform:iR,sampleNormal:CD,sampleLogNormal:XO,sampleUniform:eR,isArray:J,isBoolean:Oc,isDate:Rc,isDefined:e=>void 0!==e,isNumber:Ct,isObject:ye,isRegExp:mY,isString:be,isTuple:mD,isValid:e=>null!=e&&e==e,toBoolean:YI,toDate:e=>KI(e),toNumber:ir,toString:XI,indexof:function kVe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;itl(e),inScope:function vVe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:zre,clampRange:fY,pinchDistance:function TVe(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function AVe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function YVe(){const e=Hre();return e?e.screen:{}},containerSize:function XVe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function KVe(){const e=Hre();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function PVe(e,t,n){return bF(e||0,t||0,n||0)},setdata:function tVe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(gs).insert(t)),1},pathShape:function GVe(e){let t=null;return function(n){return n?t1(n,t=t||om(e)):e}},panLinear:sY,panLog:aY,panPow:lY,panSymlog:uY,zoomLinear:UI,zoomLog:HI,zoomPow:XE,zoomSymlog:zI,encode:function nVe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function xVe(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?gs:J(n)||mD(n)?n:Bre(n),c.remove(d)),t&&c.insert(t),i&&(d=Bre(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1},lassoAppend:function JVe(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=ve(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function ZVe(e){return ve(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function eje(e,t,n){const{x:i,y:r,mark:o}=n,s=(new Jn).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,u]of t)ls.x2&&(s.x2=l),us.y2&&(s.y2=u);return s.translate(i,r),zre([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function tje(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-u)/(a-u)+l&&i++}return 1&i}(l.x,l.y,t))}},nje=["view","item","group","xy","x","y"],g$={},Wre={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${fe("$"+e)}]`,functions:function rje(e){const t=cre(e);nje.forEach(n=>t[n]="event.vega."+n);for(const n in av)t[n]="this."+n;return it(t,function pVe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=zr,n._range=zr,n._scale=zr;const i=r=>"_["+(r.type===vh?fe("%"+r.value):fe("%")+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,av,g$)),t},constants:ure,visitors:g$},m$=dre(Wre);function Un(e,t,n){return 1===arguments.length?av[e]:(av[e]=t,n&&(g$[e]=n),m$&&(m$.functions[e]="this."+e),this)}function Sl(e,t){const n={};let i;try{i=K3(e=be(e)?e:fe(e)+"")}catch{Q("Expression parse error: "+e)}i.visit(o=>{if(o.type!==Kie)return;const s=o.callee.name,a=Wre.visitors[s];a&&a(s,o.arguments,t,n)});const r=m$(i);return r.globals.forEach(o=>{const s="$"+o;!Ce(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:it({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Un("bandwidth",function LVe(e,t){const n=Cl(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},zr),Un("copy",function $Ve(e,t){const n=Cl(e,(t||this).context);return n?n.copy():void 0},zr),Un("domain",function BVe(e,t){const n=Cl(e,(t||this).context);return n?n.domain():[]},zr),Un("range",function jVe(e,t){const n=Cl(e,(t||this).context);return n&&n.range?n.range():[]},zr),Un("invert",function VVe(e,t,n){const i=Cl(e,(n||this).context);return i?J(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},zr),Un("scale",function UVe(e,t,n){const i=Cl(e,(n||this).context);return i?i(t):void 0},zr),Un("gradient",function HVe(e,t,n,i,r){e=Cl(e,(r||this).context);const o=oZ(t,n);let s=e.domain(),a=s[0],l=mt(s),u=nr;return l-a?u=zJ(e,a,l):e=(e.interpolator?xt("sequential")().interpolator(e.interpolator()):xt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==mt(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},zr),Un("geoArea",gVe,zr),Un("geoBounds",mVe,zr),Un("geoCentroid",_Ve,zr),Un("geoShape",function zVe(e,t,n){const i=Cl(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},zr),Un("geoScale",function yVe(e,t){const n=Cl(e,(t||this).context);return n&&n.scale()},zr),Un("indata",function eVe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function hVe(e,t,n,i){t[0].type!==vh&&Q("First argument to indata must be a string literal."),t[1].type!==vh&&Q("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;Ce(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Un("data",Ore,l$),Un("treePath",function WVe(e,t,n){const i=Ure(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(jre):void 0},l$),Un("treeAncestors",function qVe(e,t){const n=Ure(e,this)[t];return n?n.ancestors().map(jre):void 0},l$),Un("vlSelectionTest",function W7e(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[lx]&&i[lx].value:void 0,s=n===r$,a=r.length,l=0;l(E[c[N].field]=C,E),{}))}else h=Dl,p=ov(u),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[Dl]:p});return t=t||"union",s[Dl]?s[Dl]=o$[`${Dl}_${t}`](...Object.values(s[Dl])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(C=>s[E][C]).reduce((C,N)=>void 0===C?N:o$[`${l[E]}_${t}`](C,N))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((C,N)=>(C.push(...a[N]),C),[])}:{and:o.map(C=>({or:a[C]}))}),s},s$),Un("vlSelectionTuples",function X7e(e,t){return e.map(n=>it(t.fields?{values:t.fields.map(i=>Are(i)(n.datum))}:{[Dl]:ov(n.datum)},t))});const sje=oa(["rule"]),qre=oa(["group","image","rect"]);function _$(e){return(e+"").toLowerCase()}function lv(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var dje={operator:(e,t)=>lv(e,["_"],t.code),parameter:(e,t)=>lv(e,["datum","_"],t.code),event:(e,t)=>lv(e,["event"],t.code),handler:(e,t)=>lv(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+fe(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function aje(e,t){let n="";return sje[t]||(e.x2&&(e.x?(qre[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(qre[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",lv(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(fe).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l=`a${o.path}`,u=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,u=`this.f${s}(b)`),function cje(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function Yre(e,t,n){if(!e||!ye(e))return e;for(let o,i=0,r=Kre.length;ir&&r.$tupleid?Fe:r);return t.fn[n]||(t.fn[n]=GI(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function wje(e,t){return t}},{key:"$subflow",parse:function Eje(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function Dje(){return Fe}}];const xje={skip:!0};function Xre(e,t,n,i){return new Qre(e,t,n,i)}function Qre(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||dje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function Jre(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function Zre(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}Qre.prototype=Jre.prototype={fork(){const e=new Jre(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function uje(e){return"collect"===_$(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[_$(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function oje(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function fje(e){const t=this;!function lje(e){return"operator"===_$(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function hje(e){const t=this;if(e.params){const n=t.get(e.id);n||Q("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function pje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=J(r)?r.map(o=>Yre(o,n,t)):Yre(r,n,t)}return t},parseStream:function Cje(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&Q("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function Sje(e){var r,t=this,n=ye(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||Q("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function Tje(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function Aje(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],xje)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(gs).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const y$="default";function v$(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function dx(e,t){var n=e._runtime.data;return Ce(n,t)||Q("Unrecognized data set: "+t),n[t]}function fx(e,t){UK(t)||Q("Second argument to changes must be a changeset.");const n=dx(this,e);return n.modified=!0,this.pulse(n.input,t)}function eoe(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function toe(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function hx(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const jje={trap:!1};function ioe(e,t,n,i){e._eventListeners.push({type:n,sources:ve(t),handler:i})}function px(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||ye(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function roe(e){return e.item}function ooe(e){return e.item.mark.source}function soe(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Wo(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}function Xje(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=WI(i.debounce,r.update))),(null==i.input&&i.element?Qje:Zje)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function Qje(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),ioe(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function Jje(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function Zje(e,t,n,i){const r=i.signal(n.signal),o=Wo("div",{class:"vega-bind"}),s="radio"===n.input?o:o.appendChild(Wo("label"));s.appendChild(Wo("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let a=eUe;switch(n.input){case"checkbox":a=tUe;break;case"select":a=nUe;break;case"radio":a=iUe;break;case"range":a=rUe}a(e,s,n,r)}function eUe(e,t,n,i){const r=Wo("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function tUe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=Wo("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function nUe(e,t,n,i){const r=Wo("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};gx(s,i)&&(l.selected=!0),r.appendChild(Wo("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};gx(s,i)&&(l.checked=!0);const u=Wo("input",l);u.addEventListener("change",()=>e.update(s));const c=Wo("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function gx(e,t){return e===t||e+""==t+""}function aoe(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,eoe(e),toe(e),hx(e),r,o).background(e.background())}function b$(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function w$(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const uv=e=>+e||0;function loe(e){return ye(e)?{top:uv(e.top),bottom:uv(e.bottom),left:uv(e.left),right:uv(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(uv(e))}function E$(e,t,n,i){return D$.apply(this,arguments)}function D$(){return(D$=li(function*(e,t,n,i){const r=jC(t),o=r&&r.headless;return o||Q("Unrecognized renderer type: "+t),yield e.runAsync(),aoe(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function C$(){return(C$=li(function*(e,t){e!==rd.Canvas&&e!==rd.SVG&&e!==rd.PNG&&Q("Unrecognized image type: "+e);const n=yield E$(this,e,t);return e===rd.SVG?uUe(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function uUe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function S$(){return(S$=li(function*(e,t){return(yield E$(this,rd.Canvas,e,t)).canvas()})).apply(this,arguments)}function x$(){return(x$=li(function*(e){return(yield E$(this,rd.SVG,e)).svg()})).apply(this,arguments)}var T$="padding",doe={skip:!0};function foe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===T$?i.left+i.right:0)}function hoe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===T$?i.top+i.bottom:0)}function _Ue(e,t){return t.modified&&J(t.input.value)&&!e.startsWith("_:vega:_")}function yUe(e,t){return!("parent"===e||t instanceof Yg.proxy)}function wUe(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function EUe(e){return null==e?"":J(e)?poe(e):ye(e)&&!Rc(e)?function DUe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(J(n)?poe(n):goe(n))}).join("\n")}(e):e+""}(i))}function poe(e){return"["+e.map(goe).join(", ")+"]"}function goe(e){return J(e)?"[\u2026]":ye(e)&&!Rc(e)?"{\u2026}":e}function moe(e,t){const n=this;if(t=t||{},qg.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=it({},e.locale,t.locale);n.locale(MK(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||rd.Canvas,n._scenegraph=new HZ;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||wUe,n._redraw=!0,n._handler=(new g1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function Uje(e){const t=it({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{J(i[o])&&(i[o]=oa(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function fUe(e,t,n){return Xre(e,Yg,av,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:it({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=foe(n,n._width),n._viewHeight=hoe(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function pUe(e){var t=e._signals,n=t.width,i=t.height,r=t[T$];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=foe(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=hoe(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function kje(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function Ije(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:y$,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?be(r)?r:r.user:y$,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return be(i)||(r=i.item,i=i.user),v$(e,i&&i!==y$?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function mx(e,t){return Ce(e._signals,t)?e._signals[t]:Q("Unrecognized signal name: "+fe(t))}function _oe(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function yoe(e,t,n,i){let r=_oe(n,i);return r||(r=b$(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function voe(e,t,n){const i=_oe(t,n);return i&&t._targets.remove(i),e}pe(moe,qg,{evaluate(e,t,n){var i=this;return li(function*(){if(yield qg.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function Pje(e){var t=hx(e),n=eoe(e),i=toe(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&gD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&Zre(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=mx(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",loe(e)):loe(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(jC(e)||Q("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(qg.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(mx(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function gUe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal("width",n,doe),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal("height",i,doe),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=b$(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return yoe(this,e,mx(this,e),t)},removeSignalListener(e,t){return voe(this,mx(this,e),t)},addDataListener(e,t){return yoe(this,e,dx(this,e).values,t)},removeDataListener(e,t){return voe(this,dx(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=v$(this,null);this._globalCursor=!!e,t&&v$(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function bUe(e,t){this._timers.push(function Nje(e,t,n){var i=new SS,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?SL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function zje(e,t,n){var s,i=this,r=new bD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function Hje(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function Lje(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=hx(e),(o=AC(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function $je(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;be(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:rr(e),item:rr(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)px(i,"timer",t)&&i.timer(o,t);else if("view"===e)px(i,"view",t)&&i.addEventListener(t,o,jje);else if("window"===e?px(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&px(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function Gje(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",roe),ooe,soe(e)),this.on(this.events("view","pointerout",roe),ooe,soe(t)),this},data:function Oje(e,t){return arguments.length<2?dx(this,e).values.value:fx.call(this,e,Uf().remove(gs).insert(t))},change:fx,insert:function Rje(e,t){return fx.call(this,e,Uf().insert(t))},remove:function Fje(e,t){return fx.call(this,e,Uf().remove(t))},scale:function hUe(e){var t=this._runtime.scales;return Ce(t,e)||Q("Unrecognized scale or projection: "+e),t[e].value},initialize:function sUe(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=jC(i);e=n._el=e?w$(n,e,!0):null,function Mje(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),Zre(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||g1,a=e?o.renderer:o.headless;return n._renderer=a?aoe(n,n._renderer,e,a):null,n._handler=function oUe(e,t,n,i){const r=new i(e.loader(),b$(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,hx(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=w$(n,t,!0):e.appendChild(Wo("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=w$(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{Xje(n,l.element||t,l)})),n},toImageURL:function lUe(e,t){return C$.apply(this,arguments)},toCanvas:function cUe(e,t){return S$.apply(this,arguments)},toSVG:function dUe(e){return x$.apply(this,arguments)},getState:function mUe(e){return this._runtime.getState(e||{data:_Ue,signals:yUe,recurse:!0})},setState:function vUe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function CUe(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const NUe=/[[\]{}]/,MUe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Doe,Coe;function bd(e,t,n){return Doe=t||"view",Coe=n||MUe,Soe(e.trim()).map(A$)}function cv(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function Soe(e){const t=[],n=e.length;let i=0,r=0;for(;r"!==(e=e.slice(n+1).trim())[0])throw"Expected '>' after between selector: "+e;i=i.map(A$);const r=A$(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function OUe(e){const t={source:Doe},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if("}"===e[s-1]){if(a=e.lastIndexOf("{"),!(a>=0))throw"Unmatched right brace: "+e;try{i=function RUe(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if("@"===e[0]&&(r=++a),l=cv(e,a,":"),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function kUe(e){return Coe[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function FUe(e){return ye(e)?e:{type:e||"pad"}}const dv=e=>+e||0;function LUe(e){return ye(e)?e.signal?e:{top:dv(e.top),bottom:dv(e.bottom),left:dv(e.left),right:dv(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(dv(e))}const Si=e=>ye(e)&&!J(e)?it({},e):{value:e};function xoe(e,t,n,i){return null!=n?(ye(n)&&!J(n)||J(n)&&n.length&&ye(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function ji(e,t,n){for(const i in t)xoe(e,i,t[i]);for(const i in n)xoe(e,i,n[i],"update")}function Rm(e,t,n){for(const i in t)n&&Ce(n,i)||(e[i]=it(e[i]||{},t[i]));return e}function Fm(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const N$="mark",M$="frame",k$="scope",Toe="legend-label";function I$(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Aoe=e=>be(e)?fe(e):e.signal?`(${e.signal})`:Noe(e);function vx(e){if(null!=e.gradient)return function tHe(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:fe(n));for(;t.length&&null==mt(t);)t.pop();return t.unshift(Aoe(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function eHe(e){return e.c?bx("hcl",e.h,e.c,e.l):e.h||e.s?bx("hsl",e.h,e.s,e.l):e.l||e.a?bx("lab",e.l,e.a,e.b):e.r||e.g||e.b?bx("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Noe(e.field):void 0!==e.value?fe(e.value):void 0;return null!=e.scale&&(t=function nHe(e,t){const n=Aoe(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+wx(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${wx(e.exponent)})`),null!=e.mult&&(t+=`*${wx(e.mult)}`),null!=e.offset&&(t+=`+${wx(e.offset)}`),e.round&&(t=`round(${t})`),t}const bx=(e,t,n,i)=>`(${e}(${[t,n,i].map(vx).join(",")})+'')`;function wx(e){return ye(e)?"("+vx(e)+")":e}function Noe(e){return Moe(ye(e)?e:{datum:e})}function Moe(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):Q("Invalid field reference: "+fe(e));return e.signal||(i=be(i)?el(i).map(fe).join("]["):Moe(i)),t+"["+i+"]"}function koe(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function ZUe(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!Fm(l,e)&&I$(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===M$?r.group:n===N$?it({},r.mark,r[t]):null,c)u=Fm(l,e)||("fill"===l||"stroke"===l)&&(Fm("fill",e)||Fm("stroke",e)),u||I$(o,l,c[l]);for(l in ve(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)Fm(h,e)||I$(o,h,f[h])}),e=it({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=it(s,e.enter),a&&(e.update=it(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=rHe(e[a],t,o,r);return o}function rHe(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=sHe(oHe(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function oHe(e){return J(e)?function iHe(e){let t="";return e.forEach(n=>{const i=vx(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===mt(t)&&(t+="null"),t}(e):vx(e)}function sHe(e,t,n,i){const r=Sl(e,t);return r.$fields.forEach(o=>i[o]=1),it(n,r.$params),r.$expr}const lHe=["value","update","init","react","bind"];function Ioe(e,t){Q(e+' for "outer" push: '+fe(t))}function Ooe(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||Ioe("No prior signal definition",n),lHe.forEach(i=>{void 0!==e[i]&&Ioe("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function O$(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function Ex(e,t,n,i){return new O$(e,t,n,i)}function Dx(e,t){return Ex("operator",e,t)}function Pe(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function fv(e,t){return t?{$field:e,$name:t}:{$field:e}}const R$=fv("key");function Roe(e,t){return{$compare:e,$order:t}}function Cx(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const F$="scope",P$="view";function gi(e){return e&&e.signal}function Sx(e){if(gi(e))return!0;if(ye(e))for(const t in e)if(Sx(e[t]))return!0;return!1}function wa(e,t){return e??t}function Ch(e){return e&&e.signal||e}function hv(e,t){return(e.merge?gHe:e.stream?mHe:e.type?_He:Q("Invalid stream specification: "+fe(e)))(e,t)}function gHe(e,t){const i=L$({merge:e.merge.map(r=>hv(r,t))},e,t);return t.addStream(i).id}function mHe(e,t){const i=L$({stream:hv(e.stream,t)},e,t);return t.addStream(i).id}function _He(e,t){let n;"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function pHe(e){return e===F$?P$:e||P$}(e.source),e.type);const i=L$({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function L$(e,t,n){let i=t.between;return i&&(2!==i.length&&Q('Stream "between" parameter must have 2 entries: '+fe(t)),e.between=[hv(i[0],n),hv(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function yHe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===F$&&i.push("inScope(event.item)"),i.length&&(e.filter=Sl("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const vHe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function EHe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const Ht=e=>(t,n,i)=>Ex(e,n,t||void 0,i),Poe=Ht("aggregate"),CHe=Ht("axisticks"),Loe=Ht("bound"),Ea=Ht("collect"),$oe=Ht("compare"),SHe=Ht("datajoin"),Boe=Ht("encode"),xHe=Ht("expression"),THe=Ht("facet"),AHe=Ht("field"),NHe=Ht("key"),MHe=Ht("legendentries"),kHe=Ht("load"),IHe=Ht("mark"),OHe=Ht("multiextent"),RHe=Ht("multivalues"),FHe=Ht("overlap"),PHe=Ht("params"),Voe=Ht("prefacet"),LHe=Ht("projection"),$He=Ht("proxy"),BHe=Ht("relay"),joe=Ht("render"),VHe=Ht("scale"),Sh=Ht("sieve"),jHe=Ht("sortitems"),Uoe=Ht("viewlayout"),UHe=Ht("values");let HHe=0;const Hoe={min:"min",max:"max",count:"sum"};function GHe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=zoe(e.domain,e,t),null!=e.range&&(n.range=Woe(e,t,n)),null!=e.interpolate&&function tze(e,t){t.interpolate=xs(e.type||e),null!=e.gamma&&(t.interpolateGamma=xs(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function eze(e,t){return e.signal?t.signalRef(e.signal):ye(e)?{interval:xs(e.interval),step:xs(e.step)}:xs(e)}(e.nice,t)),null!=e.bins&&(n.bins=function ZHe(e,t){return e.signal||J(e)?xx(e,t):t.objectProperty(e)}(e.bins,t)),e)Ce(n,i)||"name"===i||(n[i]=xs(e[i],t))}function xs(e,t){return ye(e)?e.signal?t.signalRef(e.signal):Q("Unsupported object: "+fe(e)):e}function xx(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>xs(n,t))}function Tx(e){Q("Can not find data set: "+fe(e))}function zoe(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(J(e)?WHe:e.fields?YHe:qHe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&Q("No scale domain defined for domainMin/domainMax to override.")}function WHe(e,t,n){return e.map(i=>xs(i,n))}function qHe(e,t,n){const i=n.getData(e.data);return i||Tx(e.data),rm(t.type)?i.valuesRef(n,e.field,Goe(e.sort,!1)):jJ(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function YHe(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=be(s)?{data:i,field:s}:J(s)||s.signal?function KHe(e,t){const n="_:vega:_"+HHe++,i=Ea({});if(J(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+fe(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Sh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(rm(t.type)?XHe:jJ(t.type)?QHe:JHe)(e,n,r)}function XHe(e,t,n){const i=Goe(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||Tx(u.data),c.countsRef(t,u.field,i)}),a={groupby:R$,pulse:s};i&&(r=i.op||"count",o=i.field?Cx(r,i.field):"count",a.ops=[Hoe[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(Poe(a));const l=t.add(Ea({pulse:Pe(r)}));return o=t.add(UHe({field:R$,sort:t.sortRef(i),pulse:Pe(l)})),Pe(o)}function Goe(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Hoe[e.op]&&Q("Multiple domain scales can not be sorted using "+e.op):Q("No field provided for sort aggregate op: "+e.op):ye(e)?e.field="key":e={field:"key"}),e}function QHe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||Tx(r.data),o.domainRef(t,r.field)});return Pe(t.add(RHe({values:i})))}function JHe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||Tx(r.data),o.extentRef(t,r.field)});return Pe(t.add(OHe({extents:i})))}function Woe(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(be(r)){if(i&&Ce(i,r))return Woe(e=it({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=rm(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Q("Unrecognized scale range value: "+fe(r))}else{if(r.scheme)return n.scheme=J(r.scheme)?xx(r.scheme,t):xs(r.scheme,t),r.extent&&(n.schemeExtent=xx(r.extent,t)),void(r.count&&(n.schemeCount=xs(r.count,t)));if(r.step)return void(n.rangeStep=xs(r.step,t));if(rm(e.type)&&!J(r))return zoe(r,e,t);J(r)||Q("Unsupported range type: "+fe(r))}return r.map(o=>(J(o)?xx:xs)(o,t))}function $$(e,t,n){return J(e)?e.map(i=>$$(i,t,n)):ye(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:Q("Unsupported parameter object: "+fe(e)):e}const Da="top",wd="bottom",V$="label",Ts="value",pv="guide-label",j$="guide-title",Ax="gradient",U$="discrete",z$=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],gv={name:1,style:1,interactive:1},bt={value:0},As={value:1},Nx="group",G$="rule",xh="text";function mv(e){return e.type=Nx,e.interactive=e.interactive||!1,e}function co(e,t){const n=(i,r)=>wa(e[i],wa(t[i],r));return n.isVertical=i=>"vertical"===wa(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>wa(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>wa(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>wa(e.columns,wa(t.columns,+n.isVertical(!0))),n}function Xoe(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function Mx(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const W$=Mx(fe("left"),fe("right"),fe("center"));function Qoe(e,t){return t?e?ye(e)?Object.assign({},e,{offset:Qoe(e.offset,t)}):{value:e,offset:t}:t:e}function qo(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=Rm(e.encode,t,gv)):e.interactive=!1,e}function pze(e,t,n,i){const r=co(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:bt,x:bt,y:bt,width:Si(d),height:Si(f)},update:it({},l,{opacity:As,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:bt}};return ji(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),qo({type:"rect",role:"legend-gradient",encode:h},i)}function gze(e,t,n,i,r){const o=co(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:bt,fill:{scale:t,field:Ts}};p[u]={signal:h+"datum.perc",mult:l},p[c]=bt,p[d]={signal:h+"datum.perc2",mult:l},p[f]=Si(a);const g={enter:p,update:it({},p,{opacity:As}),exit:{opacity:bt}};return ji(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),qo({type:"rect",role:"legend-band",key:Ts,from:r,encode:g},i)}const _ze=`datum.perc<=0?"${wd}":datum.perc>=1?"top":"middle"`;function Joe(e,t,n,i){const r=co(e,t),o=r.isVertical(),s=Si(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:bt},update:c={opacity:As,text:{field:V$}},exit:{opacity:bt}};return ji(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:wa(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:_ze},d="y",f="x",h="1-"):(u.align=c.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum.perc",mult:a},u[f]=c[f]=s,s.offset=wa(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum.index"}:void 0,qo({type:xh,role:Toe,style:pv,key:Ts,from:i,encode:p,overlap:l},n)}function yze(e,t,n,i,r){const o=co(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.offset : datum.size`,h=u?Si(u):{field:"size"},p="datum.index",g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:bt,x:{signal:f,mult:.5,offset:c},y:h},update:y={opacity:As,x:_.x,y:_.y},exit:{opacity:bt}};let w=null,D=null;e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),ji(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",D),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),z$.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Ts})});const E=qo({type:"symbol",role:"legend-symbol",key:Ts,from:d,clip:!!u||void 0,encode:m},n.symbols),C=Si(c);C.offset=o("labelOffset"),m={enter:_={opacity:bt,x:{signal:f,offset:C},y:h},update:y={opacity:As,text:{field:V$},x:_.x,y:_.y},exit:{opacity:bt}},ji(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const N=qo({type:xh,role:Toe,style:pv,key:Ts,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!u},width:bt,height:u?Si(u):bt,opacity:bt},exit:{opacity:bt},update:y={opacity:As,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,mv({role:k$,from:i={facet:{data:i,name:"value",groupby:"index"}},encode:Rm(m,s,gv),marks:[E,N],name:l,interactive:a,sort:b})}const q$='item.orient === "left"',Y$='item.orient === "right"',kx=`(${q$} || ${Y$})`,bze=`datum.vgrad && ${kx}`,wze=Mx('"top"','"bottom"','"middle"'),Dze=`datum.vgrad && ${Y$} ? (${Mx('"right"','"left"','"center"')}) : (${kx} && !(datum.vgrad && ${q$})) ? "left" : ${W$}`,Cze=`item._anchor || (${kx} ? "middle" : "start")`,Sze=`${bze} ? (${q$} ? -90 : 90) : 0`,xze=`${kx} ? (datum.vgrad ? (${Y$} ? "bottom" : "top") : ${wze}) : "top"`;function Aze(e,t){let n;return ye(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+Zoe(e.path)+")":e.sphere&&(n="geoShape("+Zoe(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function Zoe(e){return ye(e)&&e.signal?e.signal:fe(e)}function ese(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===Nx?k$:t||N$}function Nze(e){return{marktype:e.type,name:e.name||void 0,role:e.role||ese(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function Mze(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function K$(e,t){const n=QK(e.type);n||Q("Unrecognized transform type: "+fe(e.type));const i=Ex(n.type.toLowerCase(),null,tse(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function tse(e,t,n){const i={},r=e.params.length;for(let o=0;oise(e,r,n))):ise(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!gi(r)?r.map(o=>nse(e,o,n)):nse(e,r,n):void(e.required&&Q("Missing required "+fe(t.type)+" parameter: "+fe(e.name)))}function nse(e,t,n){const i=e.type;if(gi(t))return rse(i)?Q("Expression references can not be signals."):X$(i)?n.fieldRef(t):ose(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||X$(i);return r&&Rze(t)?n.exprRef(t.expr,t.as):r&&Fze(t)?fv(t.field,t.as):rse(i)?Sl(t,n):Pze(i)?Pe(n.getData(t).values):X$(i)?fv(t):ose(i)?n.compareRef(t):t}}function ise(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,Fze=e=>e&&e.field,Pze=e=>"data"===e,rse=e=>"expr"===e,X$=e=>"field"===e,ose=e=>"compare"===e;function Ix(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Pe(t.getData(e.data).output)}function Th(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function sse(e){return be(e)?e:null}function ase(e,t,n){const i=Cx(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function Ox(e,t){const n=ese(e),i=e.type===Nx,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===k$||n===M$;const p=n===N$||s||r,g=function Lze(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||Q("Only group marks can be faceted."),null!=i.field?s=a=Ix(i,n):(e.data?a=Pe(n.getData(e.data).aggregate):(o=K$(it({type:"aggregate",groupby:ve(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=Ix(i,n),s=a=Pe(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Pe(n.add(Ea(null,[{}]))),s||(s=Ix(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(SHe({key:g.key||(e.key?fv(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Pe(l);l=u=t.add(Ea({pulse:m})),l=t.add(IHe({markdef:Nze(e),interactive:Mze(e.interactive,t),clip:Aze(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Pe(l)}));const _=Pe(l);l=c=t.add(Boe(koe(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(D=>{const E=K$(D,t),C=E.metadata;(C.generates||C.changes)&&Q("Mark transforms should not generate new data."),C.nomod||(c.params.mod=!0),E.params.pulse=Pe(l),t.add(l=E)}),e.sort&&(l=t.add(jHe({sort:t.compareRef(e.sort),pulse:Pe(l)})));const y=Pe(l);(r||s)&&(s=t.add(Uoe({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Pe(s));const v=t.add(Loe({mark:_,pulse:f||y}));h=Pe(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function $ze(e,t,n){const i=e.from.facet,r=i.name,o=Ix(i,t);let s;i.name||Q("Facet must have a name: "+fe(i)),i.data||Q("Facet must reference a data set: "+fe(i)),i.field?s=t.add(Voe({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(THe({key:t.keyRef(i.groupby),group:Pe(t.proxy(n.parent)),pulse:o})):Q("Facet must specify groupby or field: "+fe(i));const a=t.fork(),l=a.add(Ea()),u=a.add(Sh({pulse:Pe(l)}));a.addData(r,new Th(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function Bze(e,t,n){const i=t.add(Voe({pulse:n.pulse})),r=t.fork();r.add(Sh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function Vze(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:gi(o)?n.signalRef(o.signal):o,method:gi(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=gi(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Pe(n.add(FHe(s)))}(o,h,t));const b=t.add(joe({pulse:h})),w=t.add(Sh({pulse:Pe(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Th(t,u,b,w)),e.on&&e.on.forEach(D=>{(D.insert||D.remove||D.toggle)&&Q("Marks only support modify triggers."),lse(D,t,d)}))}function zze(e,t,n){const i={enter:{},update:{}};return ji(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function use(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Xoe(e,n[0].encode)}function Xze(e,t){const n={enter:{},update:{}};return ji(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:W$},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),Rm(n,t,gv)}function Ah(e){const t=Ea({},e);return t.metadata={source:!0},t}function cse(e,t){return kHe({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}Th.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===wd||e===Da,Rx=(e,t,n)=>gi(e)?rGe(e.signal,t,n):"left"===e||e===Da?t:n,xi=(e,t,n)=>gi(e)?nGe(e.signal,t,n):dse(e)?t:n,Ca=(e,t,n)=>gi(e)?iGe(e.signal,t,n):dse(e)?n:t,fse=(e,t,n)=>gi(e)?oGe(e.signal,t,n):e===Da?{value:t}:{value:n},nGe=(e,t,n)=>hse(`${e} === 'top' || ${e} === '${wd}'`,t,n),iGe=(e,t,n)=>hse(`${e} !== 'top' && ${e} !== '${wd}'`,t,n),rGe=(e,t,n)=>Q$(`${e} === 'left' || ${e} === 'top'`,t,n),oGe=(e,t,n)=>Q$(`${e} === 'top'`,t,n),hse=(e,t,n)=>(t=null!=t?Si(t):t,n=null!=n?Si(n):n,pse(t)&&pse(n)?{signal:`${e} ? (${t=t?t.signal||fe(t.value):null}) : (${n=n?n.signal||fe(n.value):null})`}:[it({test:e},t)].concat(n||[])),pse=e=>null==e||1===Object.keys(e).length,Q$=(e,t,n)=>({signal:`${e} ? (${Bm(t)}) : (${Bm(n)})`}),aGe=(e,t,n,i,r)=>({signal:(null!=i?`${e} === 'left' ? (${Bm(i)}) : `:"")+(null!=n?`${e} === '${wd}' ? (${Bm(n)}) : `:"")+(null!=r?`${e} === 'right' ? (${Bm(r)}) : `:"")+(null!=t?`${e} === 'top' ? (${Bm(t)}) : `:"")+"(null)"}),Bm=e=>gi(e)?e.signal:null==e?null:fe(e),Vm=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function jm(e,t,n,i){let r;if(t&&Ce(t,e))return t[e];if(Ce(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[j$][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[pv][r]}return null}function gse(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function mse(e,t){return{scale:e.scale,range:t}}function J$(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function pGe(e,t,n,i,r,o){const s=co(e,t),a=e.orient,l=e.scale,u=Rx(a,-1,1),c=Ch(s("labelFlush")),d=Ch(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===c||!!c;const m=Si(r);m.mult=u,m.offset=Si(s("labelPadding")||0),m.offset.mult=u;const _={scale:l,field:Ts,band:.5,offset:Qoe(o.offset,s("labelOffset"))},y=xi(a,p?J$(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>gi(e)?((e,t,n)=>Q$(`${e} === 'right'`,t,n))(e.signal,t,n):"right"===e?{value:t}:{value:n})(a,"left","right")),v=xi(a,fse(a,"bottom","top"),p?J$(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),b=J$(l,c,`-(${d})`,d,0);p=p&&d;const w={opacity:bt,x:xi(a,_,m),y:Ca(a,_,m)},D={enter:w,update:g={opacity:As,text:{field:V$},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:bt,x:w.x,y:w.y}};ji(D,{dx:!f&&p?xi(a,b):null,dy:!h&&p?Ca(a,b):null}),ji(D,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let C=s("labelOverlap");return C=C||E?{separation:s("labelSeparation"),method:C,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=Vm(g.align,y)),g.baseline!==v&&(g.baseline=Vm(g.baseline,v)),qo({type:xh,role:"axis-label",style:pv,key:Ts,from:i,encode:D,overlap:C},n)}function _Ge(e,t){const n=function uGe(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(gi(s)){const d=gse([n.axisX,n.axisY]),f=gse([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=xi(s,jm(u,n.axisX,r,i),jm(u,n.axisY,r,i));for(u of(l={},f))l[u]=aGe(s.signal,jm(u,n.axisTop,r,i),jm(u,n.axisBottom,r,i),jm(u,n.axisLeft,r,i),jm(u,n.axisRight,r,i))}else a=s===Da||s===wd?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?it({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=co(e,n),u=function hze(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},ye(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Pe(t.add(Ea({},[c]))),f=Pe(t.add(CHe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function dGe(e,t,n,i,r){const o=co(e,t),s=e.orient,a=e.gridScale,l=Rx(s,1,-1),u=function fGe(e,t){if(1!==t)if(ye(e)){let n=e=it({},e);for(;null!=n.mult;){if(!ye(n.mult))return n.mult=gi(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=it({},n.mult)}n.mult=t}else e=gi(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:bt},update:f={opacity:As},exit:d={opacity:bt}};ji(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Ts,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=xi(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},_=a?{scale:a,range:1,mult:l,offset:u}:it(g,{mult:l,offset:u});return c.x=f.x=xi(s,p,m),c.y=f.y=Ca(s,p,m),c.x2=f.x2=Ca(s,_),c.y2=f.y2=xi(s,_),d.x=xi(s,p),d.y=Ca(s,p),qo({type:G$,role:"axis-grid",key:Ts,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function hGe(e,t,n,i,r,o){const s=co(e,t),a=e.orient,l=Rx(a,-1,1);let u,c,d;const f={enter:u={opacity:bt},update:d={opacity:As},exit:c={opacity:bt}};ji(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Si(r);h.mult=l;const p={scale:e.scale,field:Ts,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=xi(a,bt,p),d.y2=u.y2=xi(a,h),c.x=xi(a,p),d.x=u.x=Ca(a,bt,p),d.x2=u.x2=Ca(a,h),c.y=Ca(a,p),qo({type:G$,role:"axis-tick",key:Ts,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(pGe(e,n,i.labels,f,p,u))),c.domain&&h.push(function cGe(e,t,n,i){const r=co(e,t),o=e.orient;let s,a;const l={enter:s={opacity:bt},update:a={opacity:As},exit:{opacity:bt}};ji(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=mse(e,0),c=mse(e,1);return s.x=a.x=xi(o,u,bt),s.x2=a.x2=xi(o,c),s.y=a.y=Ca(o,u,bt),s.y2=a.y2=Ca(o,c),qo({type:G$,role:"axis-domain",from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function gGe(e,t,n,i){const r=co(e,t),o=e.orient,s=Rx(o,-1,1);let a,l;const u={enter:a={opacity:bt,anchor:Si(r("titleAnchor",null)),align:{signal:W$}},update:l=it({},a,{opacity:As,text:Si(e.title)}),exit:{opacity:bt}},c={signal:`lerp(range("${e.scale}"), ${Mx(0,1,.5)})`};return l.x=xi(o,c),l.y=Ca(o,c),a.angle=xi(o,bt,((e,t)=>gi(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(s)),a.baseline=xi(o,fse(o,wd,Da),{value:wd}),l.angle=a.angle,l.baseline=a.baseline,ji(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function mGe(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=Vm(Si(a),n.update[l]),!1):!Fm(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Si(s):xi(t,Si(s),Si(o))}(r,o,u,n),u.update.align=Vm(u.update.align,a.align),u.update.angle=Vm(u.update.angle,a.angle),u.update.baseline=Vm(u.update.baseline,a.baseline),qo({type:xh,role:"axis-title",style:j$,from:i,encode:u},n)}(e,n,i.title,d)),Ox(mv({role:"axis",from:d,encode:Rm(yGe(l,e),r,gv),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function yGe(e,t){const n={enter:{},update:{}};return ji(n,{orient:e("orient"),offset:e("offset")||0,position:wa(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function _se(e,t,n){const i=ve(e.signals),r=ve(e.scales);return n||i.forEach(o=>Ooe(o,t)),ve(e.projections).forEach(o=>function nze(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=$$(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=$$(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function zHe(e,t){const n=e.type||"linear";$J(n)||Q("Unrecognized scale type: "+fe(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),ve(e.data).forEach(o=>function Zze(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(K$(i,t))}),e.on&&e.on.forEach(i=>{lse(i,t,e.name)}),t.addDataPipeline(e.name,function eGe(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?gi(e.values)||Sx(e.format)?(i.push(cse(t,e)),i.push(r=Ah())):i.push(r=Ah({$ingest:e.values,$format:e.format})):e.url?Sx(e.url)||Sx(e.format)?(i.push(cse(t,e)),i.push(r=Ah())):i.push(r=Ah({$request:e.url,$format:e.format})):e.source&&(r=a=ve(e.source).map(f=>Pe(t.getData(f).output)),i.push(null)),l=0,u=n.length;lGHe(o,t)),(n||i).forEach(o=>function DHe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?Q("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Sl(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function bHe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||Q("Signal update missing events specification."),be(o)&&(o=bd(o,t.isSubscope()?F$:P$)),o=ve(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[EHe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&Q("Signal encode and update are mutually exclusive."),s="encode(item(),"+fe(i)+")"),r.update=be(s)?Sl(s,t):null!=s.expr?Sl(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:vHe,$params:{$value:t.signalRef(s.signal)}}:Q("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(it(function wHe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):hv(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),ve(e.axes).forEach(o=>_Ge(o,t)),ve(e.marks).forEach(o=>Ox(o,t)),ve(e.legends).forEach(o=>function jze(e,t){const n=t.config.legend,i=e.encode||{},r=co(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;z$.forEach(v=>e[v]?(u[v]=e[v],c=c||e[v]):0),c||Q("Missing valid scale for legend.");const p=function Uze(e,t){let n=e.type||"symbol";return!e.type&&1===function Hze(e){return z$.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=xF(t)?Ax:TF(t)?U$:"symbol"),n!==Ax?n:TF(t)?U$:Ax}(e,t.scaleType(c)),g={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Pe(t.add(Ea(null,[g]))),y=Pe(t.add(MHe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===Ax?(h=[pze(e,c,n,i.gradient),Joe(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${Ch(r.gradientLength())})/100))`)):p===U$?h=[gze(e,c,n,i.gradient,y),Joe(e,n,i.labels,y)]:(d=function vze(e,t){const n=co(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[yze(e,n,i,y,Ch(d.columns))],f.size=function Gze(e,t,n){const i=Ch(use("size",e,n)),r=Ch(use("strokeWidth",e,n)),o=Ch(function Wze(e,t,n){return Xoe("fontSize",e)||function fze(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,pv));return Sl(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[mv({role:"legend-entry",from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function Tze(e,t,n,i){const r=co(e,t),o={enter:{opacity:bt},update:{opacity:As,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:bt}};return ji(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:Cze},angle:{signal:Sze},align:{signal:Dze},baseline:{signal:xze},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),qo({type:xh,role:"legend-title",style:j$,from:i,encode:o},n)}(e,n,i.title,m)),Ox(mv({role:"legend",from:m,encode:Rm(zze(r,e,n),o,gv),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function Yze(e,t){const n=co(e=be(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=Pe(t.add(Ea(null,[{}])));return l.push(function Qze(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ji(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),qo({type:xh,role:"title-text",style:"group-title",from:i,encode:s},n)}(e,n,function Kze(e){const t=e.encode;return t&&t.title||it({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function Jze(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ji(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),qo({type:xh,role:"title-subtitle",style:"group-subtitle",from:i,encode:s},n)}(e,n,i.subtitle,c)),Ox(mv({role:"title",from:c,encode:Xze(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}function yv(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function yse(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function vse(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function Z$(e){return(J(e)?EGe:DGe)(e)}function EGe(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(ye(r)?r.signal||Z$(r):fe(r))}return n+"]"}function DGe(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+fe(i)+":"+(ye(r)?r.signal||Z$(r):fe(r));return t+"}"}function SGe(e,t,n){return ye(e)||Q("Input Vega specification must be an object."),function bGe(e,t){const n=t.config,i=Pe(t.root=t.add(Dx())),r=function wGe(e,t){const n=s=>wa(e[s],t[s]),i=[yv("background",n("background")),yv("autosize",FUe(n("autosize"))),yv("padding",LUe(n("padding"))),yv("width",n("width")||0),yv("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return ve(e.signals).forEach(s=>{Ce(r,s.name)?s=it(r[s.name],s):i.push(s),o[s.name]=s}),ve(t.signals).forEach(s=>{!Ce(o,s.name)&&!Ce(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>Ooe(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Ea()),s=t.add(Boe(koe((e=>Rm({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),Nx,M$,e.style,t,{pulse:Pe(o)}))),a=t.add(Uoe({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Pe(s)}));t.operators.pop(),t.pushState(Pe(s),Pe(a),null),_se(e,t,r),t.operators.push(a);let l=t.add(Loe({mark:i,pulse:Pe(a)}));return l=t.add(joe({pulse:Pe(l)})),l=t.add(Sh({pulse:Pe(l)})),t.addData("root",new Th(t,o,o,l)),t}(e,new yse(t=kg(function CGe(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}yse.prototype=vse.prototype={parse(e){return _se(e,this)},fork(){return new vse(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof O$?Pe(e):e;return this.add($He({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Pe(this.add(Sh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Pe(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return mt(this._parent)},encode(){return mt(this._encode)},lookup(){return mt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(be(e))return fv(e,t);e.signal||Q("Unsupported field reference: "+fe(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Pe(this.add(AHe(r)))}return i},compareRef(e){let t=!1;const n=o=>gi(o)?(t=!0,this.signalRef(o.signal)):function hHe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=ve(e.field).map(n),r=ve(e.order).map(n);return t?Pe(this.add($oe({fields:i,orders:r}))):Roe(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=ve(e).map(o=>gi(o)?(n=!0,Pe(r[o.signal])):o),n?Pe(this.add(NHe({fields:e,flat:t}))):function uHe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=Cx(e.op,e.field),n=e.order||"ascending";return n.signal?Pe(this.add($oe({fields:t,orders:this.signalRef(n.signal)}))):Roe(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return Ce(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&Q("Duplicate signal name: "+fe(e));const n=t instanceof O$?t:this.add(Dx(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||Q("Unrecognized signal name: "+fe(e)),this.signals[e]},signalRef(e){return this.signals[e]?Pe(this.signals[e]):(Ce(this.lambdas,e)||(this.lambdas[e]=this.add(Dx(null))),Pe(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},MGe={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const kGe=Array.prototype.slice,Nh=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,kGe.call(t,1))};var OGe={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Nh("join",arguments)},indexof:function(){return Nh("indexOf",arguments)},lastindexof:function(){return Nh("lastIndexOf",arguments)},slice:function(){return Nh("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Nh("substring",arguments,String)},split:function(){return Nh("split",arguments,String)},replace:function(){return Nh("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const RGe=["view","item","group","xy","x","y"],e5=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&e5.add(setImmediate);const FGe={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:AGe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!e5.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||OGe[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>NGe[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>MGe[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,e5.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function vv(e,t,n,i,r,o){const s=a=>FGe[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,RGe.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var PGe={operator(e,t){const n=t.ast,i=e.functions;return r=>vv(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>vv(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>vv(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>vv(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=vv(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function TGe(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};function t5(e){return le(e,"or")}function n5(e){return le(e,"and")}function i5(e){return le(e,"not")}function Fx(e,t){if(i5(e))Fx(e.not,t);else if(n5(e))for(const n of e.and)Fx(n,t);else if(t5(e))for(const n of e.or)Fx(n,t);else t(e)}function Um(e,t){return i5(e)?{not:Um(e.not,t)}:n5(e)?{and:e.and.map(n=>Um(n,t))}:t5(e)?{or:e.or.map(n=>Um(n,t))}:t(e)}const Ke=structuredClone;function bse(e){throw new Error(e)}function Hm(e,t){const n={};for(const i of t)Ce(e,i)&&(n[i]=e[i]);return n}function fo(e,t){const n={...e};for(const i of t)delete n[i];return n}function pt(e){if(Ct(e))return e;const t=be(e)?e:Gt(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function l5(e,t){return void 0===e||void 0===t||s5(a5(e),a5(t))}function zt(e){return 0===ie(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Gt(e)).join(",")})`};const ie=Object.keys,Ui=Object.values,Ed=Object.entries;function bv(e){return!0===e||!1===e}function yn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function wv(e,t){return i5(e)?`!(${wv(e.not,t)})`:n5(e)?`(${e.and.map(n=>wv(n,t)).join(") && (")})`:t5(e)?`(${e.or.map(n=>wv(n,t)).join(") || (")})`:t(e)}function Px(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&Px(e[n],t)&&delete e[n],zt(e)}function Ev(e){return e.charAt(0).toUpperCase()+e.substr(1)}function u5(e,t="datum"){const n=el(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(fe).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Dse(e,t="datum"){return`${t}[${fe(el(e).join("."))}]`}function VGe(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Ns(e){return`${el(e).map(VGe).join("\\.")}`}function Mh(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function Gm(e){return`${el(e).join(".")}`}function Wm(e){return e?el(e).length:0}function Hn(...e){return e.find(t=>void 0!==t)}let Cse=42;function Sse(e){const t=++Cse;return e?String(e)+t:t}function jGe(){Cse=42}function xse(e){return Tse(e)?e:`__${e}`}function Tse(e){return e.startsWith("__")}function Dv(e){if(void 0!==e)return(e%360+360)%360}function Lx(e){return!!Ct(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const Ase=Object.getPrototypeOf(structuredClone({}));function Yo(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!Yo(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!Yo(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==Ase.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==Ase.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!Yo(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function Gt(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rGx(e[t])?yn(`_${t}_${Ed(e[t])}`):yn(`_${t}_${e[t]}`)).join("")}function on(e){return!0===e||Rh(e)&&!e.binned}function Hi(e){return"binned"===e||Rh(e)&&!0===e.binned}function Rh(e){return ye(e)}function Gx(e){return le(e,"param")}function Hse(e){switch(e){case Pu:case Lu:case Vu:case ho:case Al:case Nl:case xd:case ju:case Cd:case Sd:case po:return 6;case Td:return 4;default:return 10}}function Tv(e){return le(e,"expr")}function zi(e,{level:t}={level:0}){const n=ie(e||{}),i={};for(const r of n)i[r]=0===t?Ko(e[r]):zi(e[r],{level:t-1});return i}function zse(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:Hm(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Md(e){return be(e)||J(e)&&be(e[0])}function Me(e){return le(e,"signal")}function Fh(e){return le(e,"step")}function zu(e){return!J(e)&&le(e,"field")&&le(e,"data")}const dWe=ie({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),fWe={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},w5=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Gse(e){const t=J(e.condition)?e.condition.map(Wse):Wse(e.condition);return{...Ko(e),condition:t}}function Ko(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Wse(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function fn(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Me(e)?e:void 0!==e?{value:e}:void 0}function hWe(e){return Me(e)?e.signal:fe(e)}function qse(e){return Me(e)?e.signal:fe(e.value)}function Ma(e){return Me(e)?e.signal:null==e?null:fe(e)}function pWe(e,t,n){for(const i of n){const r=Il(i,t.markDef,t.config);void 0!==r&&(e[i]=fn(r))}return e}function Yse(e){return[].concat(e.type,e.style??[])}function Wt(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&le(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?Il(e,t,n,i):void 0}function Il(e,t,n,{vgChannel:i}={}){const r=E5(e,t,n.style);return Hn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function E5(e,t,n){return Kse(e,Yse(t),n)}function Kse(e,t,n){let i;t=ve(t);for(const r of t){const o=n[r];le(o,e)&&(i=o[e])}return i}function Xse(e,t){return ve(e).reduce((n,i)=>(n.field.push(me(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function Qse(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(Yo(r,i))return;n.push(i)}),n}function Jse(e,t){return Yo(e,t)||!t?e:e?[...ve(e),...ve(t)].join(", "):t}function Zse(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Md(n)||Me(n))&&(Md(i)||Me(i)))return{explicit:e.explicit,value:Jse(n,i)};if(Md(n)||Me(n))return{explicit:e.explicit,value:n};if(Md(i)||Me(i))return{explicit:e.explicit,value:i};if(!(Md(n)||Me(n)||Md(i)||Me(i)))return{explicit:e.explicit,value:Qse(n,i)};throw new Error("It should never reach here")}function D5(e){return`Invalid specification ${Gt(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function eae(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function tae(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function nae(e){return e?`Dropping "fit-${e}" because spec has discrete ${go(e)}.`:'Dropping "fit" because spec has discrete size.'}function C5(e){return`Unknown field for ${e}. Cannot calculate view size.`}function iae(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function mWe(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function rae(e){return`Selection not supported for ${e} yet.`}function oae(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function sae(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function MWe(e){return`Ignoring an invalid transform: ${Gt(e)}.`}function aae(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function RWe(e){return`${e}Offset dropped because ${e} is continuous`}function lae(e){return`Invalid field type "${e}".`}function uae(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function S5(e,t){return`Dropping ${Gt(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function Wx(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function VWe(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function jWe(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function UWe(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function x5(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function KWe(e){return`Using unaggregated domain with raw field has no effect (${Gt(e)}).`}function XWe(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function QWe(e){return`Unaggregated domain is currently unsupported for log scale (${Gt(e)}).`}function cae(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function dae(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const fae="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function qx(e,t){return`Invalid ${e}: ${Gt(t)}.`}function hae(e){return`1D error band does not support ${e}.`}function pae(e){return`Channel ${e} is required for "binned" bin.`}const gae=jI(VI);let Ol=gae;function ce(...e){Ol.warn(...e)}function Ph(e){if(e&&ye(e))for(const t of A5)if(le(e,t))return!0;return!1}const _ae=["january","february","march","april","may","june","july","august","september","october","november","december"],wqe=_ae.map(e=>e.substr(0,3)),yae=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],Eqe=yae.map(e=>e.substr(0,3));function T5(e,t){const n=[];if(t&&void 0!==e.day&&ie(e).length>1&&(ce(function dqe(e){return`Dropping day from datetime ${Gt(e)} as day cannot be combined with other units.`}(e)),delete(e=Ke(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function Cqe(e){if(Lx(e)&&(e=+e),Ct(e))return e-1;{const t=e.toLowerCase(),n=_ae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=wqe.indexOf(i);if(-1!==r)return r;throw new Error(qx("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function Dqe(e){if(Lx(e)&&(e=+e),Ct(e))return e>4&&ce(qx("quarter",e)),e-1;throw new Error(qx("quarter",e))}(e.quarter):e.quarter;n.push(Ct(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function Sqe(e){if(Lx(e)&&(e=+e),Ct(e))return e%7;{const t=e.toLowerCase(),n=yae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=Eqe.indexOf(i);if(-1!==r)return r;throw new Error(qx("day",e))}}(e.day):e.day;n.push(Ct(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function Lh(e){const n=T5(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const vae={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},A5=ie(vae);function $h(e){return ye(e)?e.binned:bae(e)}function bae(e){return e&&e.startsWith("binned")}function N5(e){return e.startsWith("utc")}const Mqe={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function Yx(e){return A5.filter(t=>Eae(e,t))}function wae(e){const t=Yx(e);return t[t.length-1]}function Eae(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Dae(e){if(e)return`timeUnitSpecifier(${Gt(Yx(e))}, ${Gt(Mqe)})`}function Ai(e){if(!e)return;let t;return be(e)?t=bae(e)?{unit:e.substring(6),binned:!0}:{unit:e}:ye(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),N5(t.unit)&&(t.utc=!0,t.unit=function Nqe(e){return e.substring(3)}(t.unit)),t}function Cae(e,t=(n=>n)){const n=Ai(e),i=wae(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=Sae(i,n.step);return`${t(Lh({...r,[s]:+r[s]+o}))} - ${t(Lh(r))}`}}const Rqe={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Sae(e,t=1){if(function Fqe(e){return Ce(Rqe,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function M5(e){return!!e?.field&&void 0!==e.equal}function k5(e){return!!e?.field&&void 0!==e.lt}function I5(e){return!!e?.field&&void 0!==e.lte}function O5(e){return!!e?.field&&void 0!==e.gt}function R5(e){return!!e?.field&&void 0!==e.gte}function F5(e){if(e?.field){if(J(e.range)&&2===e.range.length)return!0;if(Me(e.range))return!0}return!1}function P5(e){return!!e?.field&&(J(e.oneOf)||J(e.in))}function xae(e){return P5(e)||M5(e)||F5(e)||k5(e)||O5(e)||I5(e)||R5(e)}function Rl(e,t){return dT(e,{timeUnit:t,wrapTime:!0})}function Tae(e,t=!0){const{field:n}=e,i=Ai(e.timeUnit),{unit:r,binned:o}=i||{},s=me(e,{expr:"datum"}),a=r?`time(${o?s:function kqe(e,t,{end:n}={end:!1}){const i=u5(t),r=N5(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of A5)Eae(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function xqe(e){const n=T5(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(M5(e))return`${a}===${Rl(e.equal,r)}`;if(k5(e))return`${a}<${Rl(e.lt,r)}`;if(O5(e))return`${a}>${Rl(e.gt,r)}`;if(I5(e))return`${a}<=${Rl(e.lte,r)}`;if(R5(e))return`${a}>=${Rl(e.gte,r)}`;if(P5(e))return`indexof([${function $qe(e,t){return e.map(n=>Rl(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function Lqe(e){return!!e?.field&&void 0!==e.valid}(e))return Kx(a,e.valid);if(F5(e)){const{range:l}=zi(e),u=Me(l)?{signal:`${l.signal}[0]`}:l[0],c=Me(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==u&&null!==c&&t)return"inrange("+a+", ["+Rl(u,r)+", "+Rl(c,r)+"])";const d=[];return null!==u&&d.push(`${a} >= ${Rl(u,r)}`),null!==c&&d.push(`${a} <= ${Rl(c,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Gt(e)}`)}function Kx(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function Bqe(e){return xae(e)&&e.timeUnit?{...e,timeUnit:Ai(e.timeUnit)}:e}const Bh={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function Vqe(e){return"quantitative"===e||"temporal"===e}function Aae(e){return"ordinal"===e||"nominal"===e}const Vh=Bh.quantitative,L5=Bh.ordinal,Xm=Bh.temporal,$5=Bh.nominal,Qm=Bh.geojson;ie(Bh);const Xx={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Uqe(e,t){const n=Xx[e],i=Xx[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}ie(Xx);const Hqe={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Nae(e){return Hqe[e]}const Mae=new Set(["linear","log","pow","sqrt","symlog"]),kae=new Set([...Mae,"time","utc"]);function Iae(e){return Mae.has(e)}const Oae=new Set(["quantile","quantize","threshold"]),zqe=new Set([...kae,...Oae,"sequential","identity"]),Gqe=new Set(["ordinal","bin-ordinal","point","band"]);function Ni(e){return Gqe.has(e)}function ka(e){return zqe.has(e)}function Fl(e){return kae.has(e)}function Jm(e){return Oae.has(e)}function Rae(e){return le(e,"param")}const Fae={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:xvt,domain:Tvt,range:Avt,rangeMax:Nvt,rangeMin:Mvt,scheme:kvt,...Xqe}=(ie(Fae),Fae),Qqe=ie(Xqe);function B5(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return Fl(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return Fl(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return Fl(e);case"nice":return Fl(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return ka(e)&&!ft(["log","time","utc","threshold","quantile"],e)}}function Pae(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return Km(e)?void 0:function qWe(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const hr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},Lae=hr.arc,Qx=hr.area,Jx=hr.bar,tYe=hr.image,Zx=hr.line,eT=hr.point,nYe=hr.rect,tT=hr.rule,$ae=hr.text,V5=hr.tick,iYe=hr.trail,j5=hr.circle,U5=hr.square,Bae=hr.geoshape;function Id(e){return["line","area","trail"].includes(e)}function Nv(e){return["rect","bar","image","arc","tick"].includes(e)}const Vae=new Set(ie(hr));function Ia(e){return le(e,"type")}const sYe=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],jae=ie({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),H5=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],aYe={area:["line","point"],bar:H5,rect:H5,line:["point"],tick:["bandSize","thickness",...H5]},Uae=ie({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function jh(e){return le(e,"band")}const uYe={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},z5={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},cYe={...z5,binSpacing:1},dYe={...z5,thickness:1};function Hae(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function G5({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!ka(i)||r)return"always-valid";const o=Hae(Wt("invalid",e,t),{isPath:Id(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function zae({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function Gae({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=Fa(t),u=G5({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:zx(a?.aggregate)});if(a&&"show"===u){const c=o.scale.invalid?.[e]??"zero-or-min";return{test:Kx(me(a,{expr:"datum"}),!1),...pYe(c,n,i)}}}function pYe(e,t,n){if(function eYe(e){return ye(e)&&"value"in e}(e)){const{value:i}=e;return Me(i)?{signal:i.signal}:{value:i}}return zae({scale:t,scaleName:n,mode:"zeroOrMin"})}function W5(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=Oh(t),l=q5(e),u=Gae({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==u?[u,l]:l}function Uh(e,t,n,i){const r={};if(t&&(r.scale=t),Pl(e)){const{datum:o}=e;Ph(o)?r.signal=Lh(o):Me(o)?r.signal=o.signal:Tv(o)?r.signal=o.expr:r.value=o}else r.field=me(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function nT({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!Me(s)&&0yn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+ie(n).map(i=>yn(`_${i}_${n[i]}`)).join("")}(u),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?Gm(n):t.expr?Dse(n,t.expr)+o:Ns(n)+o}function aT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return de(e)&&!!e.bin;case"temporal":return!1}throw new Error(lae(e.type))}const ale=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function MYe(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Nd(t))return`${r} for argmax(${t.argmax})`;if(Hu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!$h(i)?Ai(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||on(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function NYe(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(on(i))return`${n} (binned)`;if(r&&!$h(r)){const s=Ai(r)?.unit;if(s)return`${n} (${Yx(s).join("-")})`}else if(o)return Nd(o)?`${n} for max ${o.argmax}`:Hu(o)?`${n} for min ${o.argmin}`:`${Ev(o)} of ${n}`;return n}(e,t)}};let lle=ale;function ule(e){lle=e}function t_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=J5(e)?.title;if(!de(e))return r??e.title;const o=e,s=i?Z5(o,t):void 0;return n?Hn(r,o.title,s):r??o.title??s}function J5(e){return e_(e)&&e.axis?e.axis:ole(e)&&e.legend?e.legend:X5(e)&&e.header?e.header:void 0}function Z5(e,t){return lle(e,t)}function lT(e){if(sle(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=J5(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function Fa(e){return de(e)?e:oT(e)?e.condition:void 0}function mi(e){return Qe(e)?e:Rv(e)?e.condition:void 0}function cle(e,t,n,i={}){return be(e)||Ct(e)||Oc(e)?(ce(function FWe(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Gt(n)}}.`}(t,be(e)?"string":Ct(e)?"number":"boolean",e)),{value:e}):Qe(e)?uT(e,t,n,i):Rv(e)?{...e,condition:uT(e.condition,t,n,i)}:e}function uT(e,t,n,i){if(sle(e)){const{format:r,formatType:o,...s}=e;if(Hh(o)&&!n.customFormatTypes)return ce(aae(t)),uT(s,t,n,i)}else{const r=e_(e)?"axis":ole(e)?"legend":X5(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(Hh(s)&&!n.customFormatTypes)return ce(aae(t)),uT({...e,[r]:a},t,n,i)}}return de(e)?e8(e,t,i):function OYe(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Ct(n)?"quantitative":be(n)?"nominal":Ph(n)?"temporal":void 0,{...e,type:t}}(e)}function e8(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!b5(i)&&!Nd(i)&&!Hu(i)&&(ce(function LWe(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Ai(r)),s&&(a.field=`${s}`),on(o)&&(a.bin=cT(o,t)),Hi(o)&&!zn(t)&&ce(function gqe(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),Gr(a)){const{type:l}=a,u=function jqe(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Vh:return"quantitative";case"t":case Xm:return"temporal";case"o":case L5:return"ordinal";case"n":case $5:return"nominal";case Qm:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&zx(i)&&(ce(function PWe(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!Lse(t)){const l=function IYe(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(Q5(e)&&J(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Nd(n)&&!Hu(n))return"quantitative";if(zh(e)&&e.scale?.type)switch(Xx[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(Gr(a)){const{compatible:l,warning:u}=function RYe(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case Pu:case Lu:case $x:return aT(e)?n_:{compatible:!1,warning:jWe(t)};case vn:case Ti:case Dd:case qm:case ho:case Al:case Nl:case Cv:case Sv:case Bx:case Ih:case Vx:case jx:case kh:case Ms:case xa:case Ux:return n_;case Aa:case ks:case Ta:case Na:return n!==Vh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:n_;case ju:case Cd:case Sd:case xd:case Vu:case Bu:case $u:case Sa:case Tl:return"nominal"!==n||e.sort?n_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case po:case Td:return aT(e)||function TYe(e){return zh(e)&&Jm(e.scale?.type)}(e)?n_:{compatible:!1,warning:UWe(t)};case Ym:return"nominal"!==e.type||"sort"in e?n_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&ce(u)}if(Q5(a)&&be(a.sort)){const{sort:l}=a;if(Jae(l))return{...a,sort:{encoding:l}};const u=l.substring(1);if("-"===l.charAt(0)&&Jae(u))return{...a,sort:{encoding:u,order:"descending"}}}if(X5(a)){const{header:l}=a;if(l){const{orient:u,...c}=l;if(u)return{...a,header:{...c,labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u}}}}return a}function cT(e,t){return Oc(e)?{maxbins:Hse(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:Hse(t)}}const n_={compatible:!0};function i_(e){const{formatType:t}=lT(e);return"time"===t||!t&&function FYe(e){return e&&("temporal"===e.type||de(e)&&!!e.timeUnit)}(e)}function dT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Ai(t)?.unit;let a,s=o||"temporal"===n;return Tv(e)?a=e.expr:Me(e)?a=e.signal:Ph(e)?(s=!0,a=Lh(e)):(be(e)||Ct(e))&&s&&(a=`datetime(${Gt(e)})`,function Aqe(e){return Ce(vae,e)}(o)&&(Ct(e)&&e<1e4||be(e)&&isNaN(Date.parse(e)))&&(a=Lh({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:Gt(e)}function dle(e,t){const{type:n}=e;return t.map(i=>{const o=dT(i,{timeUnit:de(e)&&!$h(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function Fv(e,t){return on(e.bin)?kl(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const fle={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Pv(e){return e?.condition}const hle=["domain","grid","labels","ticks","title"],PYe={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},ple={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},gle={...ple,style:1,labelExpr:1,encoding:1};function mle(e){return Ce(gle,e)}ie(gle);const _le=ie({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function Wu(e){return le(e,"mark")}class fT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!Wu(t)&&function fYe(e){return Ia(e)?e.type:e}(t.mark)===this.name}}function Gh(e,t){const n=e&&e[t];return!!n&&(J(n)?zm(n,i=>!!i.field):de(n)||oT(n))}function yle(e,t){const n=e&&e[t];return!!n&&(J(n)?zm(n,i=>!!i.field):de(n)||Pl(n)||Rv(n))}function vle(e,t){if(zn(t)){const n=e[t];if((de(n)||Pl(n))&&(Aae(n.type)||de(n)&&n.timeUnit))return yle(e,h5(t))}return!1}function ble(e){return zm(zGe,t=>{if(Gh(e,t)){const n=e[t];if(J(n))return zm(n,i=>!!i.aggregate);{const i=Fa(n);return i&&!!i.aggregate}}return!1})}function wle(e,t){const n=[],i=[],r=[],o=[],s={};return t8(e,(a,l)=>{if(de(a)){const{field:u,aggregate:c,bin:d,timeUnit:f,...h}=a;if(c||f||d){const g=J5(a)?.title;let m=me(a,{forAs:!0});const _={...g?[]:{title:t_(a,t,{allowDisabling:!0})},...h,field:m};if(c){let y;if(Nd(c)?(y="argmax",m=me({op:"argmax",field:c.argmax},{forAs:!0}),_.field=`${m}.${u}`):Hu(c)?(y="argmin",m=me({op:"argmin",field:c.argmin},{forAs:!0}),_.field=`${m}.${u}`):"boxplot"!==c&&"errorbar"!==c&&"errorband"!==c&&(y=c),y){const v={op:y,as:m};u&&(v.field=u),o.push(v)}}else if(n.push(m),Gr(a)&&on(d))i.push({bin:d,field:u,as:m}),n.push(me(a,{binSuffix:"end"})),Fv(a,l)&&n.push(me(a,{binSuffix:"range"})),zn(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",Lse(l)||(_.type=Vh);else if(f&&!$h(f)){r.push({timeUnit:f,field:u,as:m});const y=Gr(a)&&a.type!==Xm&&"time";y&&(l===Cv||l===Ih?_.formatType=y:function JGe(e){return Ce(p5,e)}(l)?_.legend={formatType:y,..._.legend}:zn(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(u),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function LYe(e,t,n){const i=function eWe(e,t){return function nWe(e){switch(e){case ho:case Al:case Nl:case Ux:case Sv:case Bx:case Ih:case Vx:case Ym:case ju:case Cd:case Sd:case xd:case $x:case Pu:case Lu:return jse;case vn:case Ti:case Dd:case qm:case Ta:case Aa:return tWe;case Sa:case Tl:case Na:case ks:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case Vu:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Td:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case po:return{point:"always",geoshape:"always"};case Cv:return{text:"always"};case kh:return{point:"always",square:"always",text:"always"};case jx:return{image:"always"};case Ms:case xa:return{text:"always",arc:"always"};case Bu:case $u:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===Sa?vn:Ti];return!!(de(r)&&de(e[t])&&Hi(r.bin))}return!0}function hT(e,t){const n={};for(const i of ie(e)){const r=cle(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function t8(e,t,n){if(e)for(const i of ie(e)){const r=e[i];if(J(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function Ele(e,t){return ie(t).reduce((n,i)=>{switch(i){case vn:case Ti:case Vx:case Ux:case jx:case Sa:case Tl:case Dd:case qm:case Ms:case Bu:case xa:case $u:case Ta:case Aa:case Na:case ks:case Cv:case po:case kh:case Ih:return n;case Ym:if("line"===e||"trail"===e)return n;case Sv:case Bx:{const r=t[i];if(J(r)||de(r))for(const o of ve(r))o.aggregate||n.push(me(o,{}));return n}case Vu:if("trail"===e)return n;case ho:case Al:case Nl:case ju:case Cd:case Sd:case Td:case xd:{const r=Fa(t[i]);return r&&!r.aggregate&&n.push(me(r,{})),n}}},[])}function n8(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${i8(t)}`:"";return{field:s+t.field,type:t.type,title:Me(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function BYe(e){const t=[];for(const n of ie(e))if(Gh(e,n)){const r=ve(e[n]);for(const o of r)de(o)?t.push(o):oT(o)&&t.push(o.condition)}return t}(n).map(SYe);return{tooltip:[...r,...xl(o,pt)]}}function i8(e){const{title:t,field:n}=e;return Hn(t,n)}function r8(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=i8(n);return Dle(e,a,r,{mark:l,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...be(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...i,...d}})}}function Dle(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...Ia(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...Oc(e[t])?{}:e[t]}}]:[]}function Cle(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:pT(i[r],n),continuousAxisChannelDef2:pT(s,n),continuousAxisChannelDefError:pT(a,n),continuousAxisChannelDefError2:pT(l,n),continuousAxis:r}}function pT(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&ce(function pqe(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function Sle(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Ia(n)&&n.orient)return n.orient;if(Rd(r)){if(Rd(o)){const s=de(r)&&r.aggregate,a=de(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return i_(o)&&!i_(r)?"horizontal":"vertical"}return"horizontal"}if(Rd(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const gT="boxplot",HYe=new fT(gT,Tle);function xle(e){return Ct(e)?"tukey":e}function Tle(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=Ia(n)?n:{type:n};r&&ce(rae("boxplot"));const l=a.extent??t.boxplot.extent,u=Wt("size",a,t),c=a.invalid,d=xle(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:D}=function zYe(e,t,n){const i=Sle(e,gT),{continuousAxisChannelDef:r,continuousAxis:o}=Cle(e,i,gT),s=r.field,a=Gm(s),l=xle(t),u=[...Ale(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],c="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function jYe(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(J(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return J(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=wle(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...u],groupby:y},...c],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=Gm(g.field),{color:C,size:N,...k}=v,R=wt=>r8(a,m,g,wt,t.boxplot),F=R(k),P=R(v),x=(ye(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",S=R({...k,...N?{size:N}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...C||{value:x}}}}),T=n8([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),I={type:"tick",color:"black",opacity:1,orient:b,invalid:c,aria:!1},A="min-max"===d?T:n8([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),M=[...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:A}),...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:A})],O=[..."tukey"!==d?M:[],...P({partName:"box",mark:{type:"bar",...u?{size:u}:{},orient:w,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:T}),...S({partName:"median",mark:{type:"tick",invalid:c,...ye(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...u?{size:u}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:T})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:O};const L=`datum["lower_box_${g.field}"]`,$=`datum["upper_box_${g.field}"]`,V=`(${$} - ${L})`,B=`${L} - ${l} * ${V}`,z=`${$} + ${l} * ${V}`,te=`datum["${g.field}"]`,q={joinaggregate:Ale(g.field),groupby:_},ue={transform:[{filter:`(${B} <= ${te}) && (${te} <= ${z})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:M},{tooltip:W,...Z}=k,{scale:ee,axis:G}=g,ge=i8(g),Se=fo(G,["title"]),je=Dle(a,"outliers",t.boxplot,{transform:[{filter:`(${te} < ${B}) || (${te} > ${z})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==ge?{title:ge}:{},...void 0!==ee?{scale:ee}:{},...zt(Se)?{}:{axis:Se}},...Z,...C?{color:C}:{},...D?{tooltip:D}:{}}})[0];let xe;const ke=[...f,...h,q];return je?xe={transform:ke,layer:[je,ue]}:(xe=ue,xe.transform.unshift(...ke)),{...s,layer:[xe,{transform:p,layer:O}]}}function Ale(e){const t=Gm(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const o8="errorbar",WYe=new fT(o8,Nle);function Nle(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:u}=Mle(e,o8,t);delete o.size;const c=r8(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function Mle(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=Ia(i)?i:{type:i};o&&ce(rae(t));const{orient:u,inputType:c}=function qYe(e,t){const{encoding:n}=e;if(function YYe(e){return(Qe(e.x)||Qe(e.y))&&!Qe(e.x2)&&!Qe(e.y2)&&!Qe(e.xError)&&!Qe(e.xError2)&&!Qe(e.yError)&&!Qe(e.yError2)}(n))return{orient:Sle(e,t),inputType:"raw"};const i=function KYe(e){return Qe(e.x2)||Qe(e.y2)}(n),r=function XYe(e){return Qe(e.xError)||Qe(e.xError2)||Qe(e.yError)||Qe(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(Qe(a)&&Qe(l))throw new Error(`${t} cannot have both x2 and y2`);if(Qe(a)){if(Rd(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(Qe(l)){if(Rd(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(Qe(n.xError2)&&!Qe(a))throw new Error(`${t} cannot have xError2 without xError`);if(Qe(c)&&!Qe(u))throw new Error(`${t} cannot have yError2 without yError`);if(Qe(a)&&Qe(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(Qe(a)){if(Rd(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(Qe(u)){if(Rd(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=Cle(e,u,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function QYe(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&ce(function hqe(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:Ev(h)},{fieldPrefix:"upper_",titlePrefix:kle(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:kle(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:c,as:`lower_${c}`},{op:_,field:c,as:`upper_${c}`},{op:g,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:t_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:t_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:t_({field:c,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&ce(function fqe(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Mh(Mh(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,c,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:D,["x"===g?"xError2":"yError2"]:E,...C}=r,{bins:N,timeUnits:k,aggregate:R,groupby:F,encoding:P}=wle(C,n),x=[...R,...m],S="raw"!==c?[]:F,T=n8(y,d,P,v);return{transform:[...a.transform??[],...N,...k,...0===x.length?[]:[{aggregate:x,groupby:S}],..._],groupby:S,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:T}}function kle(e,t,n){return`${Ev(e)} ${n} ${t}`}const s8="errorband",ZYe=new fT(s8,Ile);function Ile(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Mle(e,s8,t),u=s,c=r8(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?ce(hae("interpolate")):u.tension&&ce(hae("tension")),{...a,transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const a8={};function l8(e,t,n){const i=new fT(e,t);a8[e]={normalizer:i,parts:n}}l8(gT,Tle,["box","median","outliers","rule","ticks"]),l8(o8,Nle,["ticks","rule"]),l8(s8,Ile,["band","borders"]);const tKe=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Ole={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Rle={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},nKe=ie(Ole),iKe=ie(Rle),Fle=ie({header:1,headerRow:1,headerColumn:1,headerFacet:1}),Ple=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],Lle={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Pa=(ie(Lle),"_vgsid_"),oKe={point:{on:"click",fields:[Pa],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function u8(e){return"legend"===e||!!e?.legend}function c8(e){return u8(e)&&ye(e)}function d8(e){return!!e?.select}function $le(e){const t=[];for(const n of e||[]){if(d8(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function f8(e){return le(e,"concat")}function mT(e){return le(e,"vconcat")}function h8(e){return le(e,"hconcat")}function Ble({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Ll(e){return le(e,"step")}function Vle(e){return le(e,"view")||le(e,"width")||le(e,"height")}const aKe=ie({align:1,bounds:1,center:1,columns:1,spacing:1});function p8(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function g8(e,t){const n=_T(e,t);return Ll(n)?n.step:Ule}function _T(e,t){return Hn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const Ule=20,cKe={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:Ule},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:cYe,circle:{},geoshape:{},image:{},line:{},point:{},rect:z5,rule:{color:"black"},square:{},text:{color:"black"},tick:dYe,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:oKe,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},qu=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],Hle={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},zle={blue:qu[0],orange:qu[1],red:qu[2],teal:qu[3],green:qu[4],yellow:qu[5],purple:qu[6],pink:qu[7],brown:qu[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function Gle(e){const t=ie(e||{}),n={};for(const i of t){const r=e[i];n[i]=Pv(r)?Gse(r):Ko(r)}return n}const gKe=[...Uae,..._le,...Fle,"background","padding","legend","lineBreak","scale","style","title","view"];function Wle(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=kg({},Ke(cKe),n?function hKe(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function dKe(e={}){return{signals:[{name:"color",value:ye(e)?{...zle,...e}:zle}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function fKe(e){return{signals:[{name:"fontSize",value:ye(e)?{...Hle,...e}:Hle}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Ig(s,"selection",r,!0);const a=fo(s,gKe);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=Ko(s[l]));for(const l of Uae)s[l]&&(a[l]=zi(s[l]));for(const l of _le)s[l]&&(a[l]=Gle(s[l]));for(const l of Fle)s[l]&&(a[l]=zi(s[l]));if(s.legend&&(a.legend=zi(s.legend)),s.scale){const{invalid:l,...u}=s.scale,c=zi(l,{level:1});a.scale={...zi(u),...ie(c).length>0?{invalid:c}:{}}}return s.style&&(a.style=function pKe(e){const t=ie(e),n={};for(const i of t)n[i]=Gle(e[i]);return n}(s.style)),s.title&&(a.title=zi(s.title)),s.view&&(a.view=zi(s.view)),a}const mKe=new Set(["view",...Vae]),_Ke=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],yKe={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...aYe};function wKe(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};zt(o)||(e.style[n??t]=o),i||delete e[t]}function yT(e){return le(e,"layer")}class m8{map(t,n){return rT(t)?this.mapFacet(t,n):function EKe(e){return le(e,"repeat")}(t)?this.mapRepeat(t,n):h8(t)?this.mapHConcat(t,n):mT(t)?this.mapVConcat(t,n):f8(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(yT(t))return this.mapLayer(t,n);if(Wu(t))return this.mapUnit(t,n);throw new Error(D5(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const CKe={zero:1,center:1,normalize:1},xKe=new Set([Lae,Jx,Qx,tT,eT,j5,U5,Zx,$ae,V5]),TKe=new Set([Jx,Qx,Lae]);function r_(e){return de(e)&&"quantitative"===Zm(e)&&!e.bin}function qle(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(de(s)&&de(a))if(r_(s)&&r_(a)){if(s.stack)return t;if(a.stack)return r;const l=de(s)&&!!s.aggregate;if(l!==(de(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(r_(s))return t;if(r_(a))return r}else{if(r_(s))return o&&"vertical"===n?void 0:t;if(r_(a))return o&&"horizontal"===n?void 0:r}}function Yle(e,t){const n=Ia(e)?e:{type:e},i=n.type;if(!xKe.has(i))return null;const r=qle(t,"x",n)||qle(t,"theta",n);if(!r)return null;const o=t[r],s=de(o)?me(o,{}):void 0,a=function AKe(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],u=new Set;if(t[a]){const g=t[a],m=de(g)?me(g,{}):void 0;m&&m!==s&&(l.push(a),u.add(m))}const c="x"===a?"xOffset":"yOffset",d=t[c],f=de(d)?me(d,{}):void 0;f&&f!==s&&(l.push(c),u.add(f));const h=KGe.reduce((g,m)=>{if("tooltip"!==m&&Gh(t,m)){const _=t[m];for(const y of ve(_)){const v=Fa(y);if(v.aggregate)continue;const b=me(v,{});(!b||!u.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=Oc(o.stack)?o.stack?"zero":null:o.stack:TKe.has(i)&&(p="zero"),!p||!function SKe(e){return Ce(CKe,e)}(p)||ble(t)&&0===h.length?null:(o?.scale?.type&&"linear"!==o?.scale?.type&&o?.stack&&ce(function uqe(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),Qe(t[Ml(r)])?(void 0!==o.stack&&ce(function lqe(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(de(o)&&o.aggregate&&!aWe.has(o.aggregate)&&ce(function cqe(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:u,fieldChannel:r,impute:null!==o.impute&&Id(i),stackBy:h,offset:p}))}function Kle(e,t,n){const i=zi(e),r=Wt("orient",i,n);if(i.orient=function IKe(e,t,n){switch(e){case eT:case j5:case U5:case $ae:case nYe:case tYe:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case Jx:if(de(i)&&(Hi(i.bin)||de(r)&&r.aggregate&&!i.aggregate))return"vertical";if(de(r)&&(Hi(r.bin)||de(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(de(i)&&i.type===Vh&&!on(i.bin)||sT(i))&&de(r)&&Hi(r.bin)?"horizontal":"vertical";if(!s)return(de(r)&&r.type===Vh&&!on(r.bin)||sT(r))&&de(i)&&Hi(i.bin)?"vertical":"horizontal"}case tT:if(o&&(!de(i)||!Hi(i.bin))&&s&&(!de(r)||!Hi(r.bin)))return;case Qx:if(s)return de(r)&&Hi(r.bin)?"horizontal":"vertical";if(o)return de(i)&&Hi(i.bin)?"vertical":"horizontal";if(e===tT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case Zx:case V5:{const a=rle(i),l=rle(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const u=Gr(i)&&i.type===Xm,c=Gr(r)&&r.type===Xm;if(u&&!c)return"vertical";if(!u&&c)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&ce(function WWe(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=Wt("cornerRadiusEnd",i,n);if(void 0!==l){const u="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:uYe[i.orient];for(const c of u)i[c]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=Wt("opacity",i,n),s=Wt("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function MKe(e,t){if(ft([eT,V5,j5,U5],e)&&!ble(t))return.7}(i.type,t)),void 0===Wt("cursor",i,n)&&(i.cursor=function NKe(e,t,n){return t.href||e.href||Wt("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function OKe(e){const{point:t,line:n,...i}=e;return ie(i).length>1?i:i.type}function RKe(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:fo(e[t],["point","line"])});return e}function _8(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?ye(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?ye(t.point)?t.point:{}:void 0}function Xle(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class FKe{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(Wu(t)){const{mark:i,encoding:r}=t,o=Ia(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!_8(o,n[o.type],r);case"area":return!!_8(o,n[o.type],r)||!!Xle(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:u,...c}=t,d=hT(u,r),f=Ia(a)?a:{type:a},h=_8(f,r[f.type],d),p="area"===f.type&&Xle(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:OKe({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:fo(d,["shape"])}],m=Yle(Kle(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=fo(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...Hm(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...Hm(f,["clip","tooltip"]),...h},encoding:_}),i({...c,layer:g},{...n,config:RKe(r)})}}function PKe(e,t){return t?Iv(e)?eue(e,t):Qle(e,t):e}function y8(e,t){return t?eue(e,t):e}function v8(e,t,n){const i=t[e];return function DYe(e){return!be(e)&&le(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void ce(function xWe(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Qle(e,t){if(void 0!==(e=v8("field",e,t))){if(null===e)return null;if(Q5(e)&&Gu(e.sort)){const n=v8("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function Jle(e,t){if(de(e))return Qle(e,t);{const n=v8("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Zle(e,t){if(!Qe(e)){if(Rv(e)){const n=Jle(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=Jle(e,t);if(n)return n;if(Ov(e))return{condition:e.condition}}}function eue(e,t){const n={};for(const i in e)if(le(e,i)){const r=e[i];if(J(r))n[i]=r.map(o=>Zle(o,t)).filter(o=>o);else{const o=Zle(r,t);void 0!==o&&(n[i]=o)}}return n}class LKe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(Wu(t)){const{encoding:n,mark:i}=t;if("line"===i||Ia(i)&&"line"===i.type)for(const r of WGe){const s=n[Oh(r)];if(n[r]&&(de(s)&&!Hi(s.bin)||Pl(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return ce(function GWe(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:ye(o)?{...o,type:"rule"}:"rule"},n)}}function tue({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...ie(e),...ie(t)]);for(const o of r){const s=t[o],a=e[o];if(Qe(s)){const l={...a,...s};i[o]=l}else Rv(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Ra(a)||Me(a)||Qe(a)||J(a))&&(i[o]=a)}}else i=t;return!i||zt(i)?void 0:i}function nue(e){const{parentProjection:t,projection:n}=e;return t&&n&&ce(function IWe(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Gt(t)} is overridden by a child projection ${Gt(n)}.`}({parentProjection:t,projection:n})),n??t}function b8(e){return le(e,"filter")}function iue(e){return le(e,"lookup")}function UKe(e){return le(e,"pivot")}function HKe(e){return le(e,"density")}function zKe(e){return le(e,"quantile")}function GKe(e){return le(e,"regression")}function WKe(e){return le(e,"loess")}function qKe(e){return le(e,"sample")}function YKe(e){return le(e,"window")}function KKe(e){return le(e,"joinaggregate")}function XKe(e){return le(e,"flatten")}function QKe(e){return le(e,"calculate")}function rue(e){return le(e,"bin")}function JKe(e){return le(e,"impute")}function ZKe(e){return le(e,"timeUnit")}function eXe(e){return le(e,"aggregate")}function tXe(e){return le(e,"stack")}function nXe(e){return le(e,"fold")}function iXe(e){return le(e,"extent")&&!le(e,"density")&&!le(e,"regression")}function oue(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if(b8(o))return{filter:w8(o,t)};if(rue(o)&&Rh(o.bin))return{...o,bin:aue(o.bin)};if(iue(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function sue(e,t){const n=Ke(e);if(de(n)&&Rh(n.bin)&&(n.bin=aue(n.bin)),zh(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Ov(n))if(J(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:w8(i,t)}});else{const{selection:i,param:r,test:o,...s}=sue(n.condition,t);n.condition=r?n.condition:{...s,test:w8(n.condition,t)}}return n}function aue(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function w8(e,t){const n=i=>Um(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):Um(e.test||e.filter,i=>i.selection?n(i.selection):i)}class E8 extends m8{map(t,n){const i=n.selections??[];if(t.params&&!Wu(t)){const r=[];for(const o of t.params)d8(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(be(a)&&(a===t.name||r.includes(a))||J(a)&&a.map(l=>r.indexOf(l)).every((l,u,c)=>-1!==l&&(0===u||l>c[u-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=E8.prototype[e];E8.prototype[e]=function(n,i){return t.call(this,n,sXe(n,i))}}function sXe(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function lue(e,t){void 0===t&&(t=Wle(e.config));const n=function cXe(e,t={}){const n={config:t};return uXe.map(aXe.map(lXe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function dXe(e,t,n){let{width:i,height:r}=t;const o=Wu(e)||yT(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(ce(eae("width")),i=void 0),"container"==r&&(ce(eae("height")),r=void 0));const a={type:"pad",...s,...n?uue(n.autosize):{},...uue(e.autosize)};if("fit"===a.type&&!o&&(ce('Autosize "fit" only works for single views and layered views.'),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&ce(tae("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&ce(tae("height")),!Yo(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const aXe=new class $Ke extends m8{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[HYe,WYe,ZYe,new FKe,new LKe]}map(t,n){if(Wu(t)){const i=Gh(t.encoding,Pu),r=Gh(t.encoding,Lu),o=Gh(t.encoding,$x);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=y8(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function DKe(e){return!J(e.repeat)&&le(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...u,layer:d},h=`${(r.name?`${r.name}_`:"")+c}child__layer_${yn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!J(i)&&t.columns&&(t=fo(t,["columns"]),ce(oae("repeat")));const a=[],{repeater:l={},repeaterPrefix:u=""}=n,c=!J(i)&&i.row||[l?l.row:null],d=!J(i)&&i.column||[l?l.column:null],f=J(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of c)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+u+"child__"+(J(i)?`${yn(p)}`:(i.row?`row_${yn(g)}`:"")+(i.column?`column_${yn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(fo(v,["data"]))}const h=J(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Iv(i)&&t.columns&&(t=fo(t,["columns"]),ce(oae("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=nue({parentProjection:s,projection:r}),u=tue({parentEncoding:o,encoding:y8(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...u?{encoding:u}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:u,height:c,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=y8(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...c?{height:c}:{},...d?{view:d}:{},...u?{projection:u}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&ce(function HWe(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[Pu]:[],...r?[Lu]:[]]));const s={},a={};for(const l of[Pu,Lu]){const u=t[l];if(u){const{align:c,center:d,spacing:f,columns:h,...p}=u;s[l]=p;for(const g of["align","center","spacing"])void 0!==u[g]&&(a[g]??(a[g]={}),a[g][l]=u[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:u,...c}=o;return{facetMapping:PKe(c,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...u?{columns:u}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:tue({parentEncoding:n,encoding:o,layer:!0}),parentProjection:nue({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(u=>u).join("_")}:{}},l)}},lXe=new class oXe extends m8{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=oue(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=oue(t,n)).encoding){const i={};for(const[r,o]of Ed(t.encoding))i[r]=sue(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Ed(i).map(([o,s])=>{const{init:a,bind:l,empty:u,...c}=s;"single"===c.type?(c.type="point",c.toggle=!1):"multi"===c.type&&(c.type="point"),n.emptySelections[o]="none"!==u;for(const d of Ui(n.selectionPredicates[o]??{}))d.empty="none"!==u;return{name:o,value:a,select:c,bind:l}})}:t}},uXe=new E8;function uue(e){return be(e)?{type:e}:e??{}}const pXe=["background","padding"];function cue(e,t){const n={};for(const i of pXe)e&&void 0!==e[i]&&(n[i]=Ko(e[i]));return t&&(n.params=e.params),n}class Yu{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new Yu(Ke(this.explicit),Ke(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Hn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of ie(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function $l(e){return{explicit:!0,value:e}}function Xo(e){return{explicit:!1,value:e}}function due(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:vT(t,n,i,r)}}function vT(e,t,n,i){return e.explicit&&t.explicit&&ce(function tqe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Gt(n)} and ${Gt(i)}). Using ${Gt(n)}.`}(n,i,e.value,t.value)),e}function Fd(e,t,n,i,r=vT){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Yo(e.value,t.value)?e:r(e,t,n,i)}class gXe extends Yu{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function o_(e){return le(e,"url")}function Lv(e){return le(e,"values")}function fue(e){return le(e,"name")&&!o_(e)&&!Lv(e)&&!Pd(e)}function Pd(e){return e&&(hue(e)||pue(e)||D8(e))}function hue(e){return le(e,"sequence")}function pue(e){return le(e,"sphere")}function D8(e){return le(e,"graticule")}var Cn=(()=>{return(e=Cn||(Cn={}))[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",Cn;var e})();function gue({invalid:e,isPath:t}){switch(Hae(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function mue(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=Ns(r.field),r}function Wh(e,t=!0,n=nr){if(J(e)){const i=e.map(r=>Wh(r,t,n));return t?`[${i.join(", ")}]`:i}return Ph(e)?n(t?Lh(e):function Tqe(e){const t=T5(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Gt(e)):e}function _Xe(e,t){for(const n of Ui(e.component.selection??{})){const i=n.name;let r=`${i}${Ld}, ${"global"===n.resolve?"true":`{unit: ${Yh(e)}}`}`;for(const o of xT)!o.defined(n)||(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+YXe,on:[{events:{signal:n.name+Ld},update:`modify(${fe(n.name+qh)}, ${r})`}]})}return C8(t)}function yXe(e,t){if(e.component.selection&&ie(e.component.selection).length){const n=fe(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:bd("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return C8(t)}function _ue(e,t){for(const n of Ui(e.component.selection??{}))for(const i of xT)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function C8(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class jt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?ce("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class mo extends jt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${Sse()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function S8(e){return void 0!==e.as}function yue(e){return`${e}_end`}class Bl extends jt{clone(){return new Bl(null,Ke(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let u;if($h(l)){if(Sn(n)){const{mark:c,markDef:d,config:f}=n,h=Od({fieldDef:o,markDef:d,config:f});(Nv(c)||h)&&(u={timeUnit:Ai(l),field:a})}}else u={as:me(o,{forAs:!0}),field:a,timeUnit:l};if(Sn(n)){const{mark:c,markDef:d,config:f}=n,h=Od({fieldDef:o,markDef:d,config:f});Nv(c)&&zn(s)&&.5!==h&&(u.rectBandPosition=h)}u&&(r[pt(u)]=u)}return r},{});return zt(i)?null:new Bl(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Ai(i)};return new Bl(t,{[pt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Ed(this.timeUnits)){const o=S8(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(Ui(this.timeUnits).map(t=>S8(t)?t.as:yue(t.field)))}dependentFields(){return new Set(Ui(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${pt(this.timeUnits)}`}assemble(){const t=[];for(const n of Ui(this.timeUnits)){const{rectBandPosition:i}=n,r=Ai(n.timeUnit);if(S8(n)){const{field:o,as:s}=n,{unit:a,utc:l,...u}=r,c=[s,`${s}_end`];t.push({field:Ns(o),type:"timeunit",...a?{units:Yx(a)}:{},...l?{timezone:"utc"}:{},...u,as:c}),t.push(...bue(c,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=vue({timeUnit:r,field:s}),l=yue(s);t.push({type:"formula",expr:a,as:l}),t.push(...bue([s,l],i,r))}}return t}}const bT="offsetted_rect_start",wT="offsetted_rect_end";function vue({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=wae(i),{part:s,step:a}=Sae(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function bue([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:wue([vue({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${bT}`},{type:"formula",expr:wue([r,o],n+.5),as:`${e}_${wT}`}]}return[]}function wue([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const $v="_tuple_fields";class DXe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const CXe={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new DXe),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=yn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=yn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},u=t.type,c=e.config.selection[u],d=void 0!==n.value?ve(n.value):null;let{fields:f,encodings:h}=ye(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(ye(p))for(const g of ie(p))GGe(g)?(h||(h=[])).push(g):"interval"===u?(ce('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=c.encodings):(f??(f=[])).push(g);!f&&!h&&(h=c.encodings,"fields"in c&&(f=c.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){ce(mWe(p,g.aggregate));continue}if(!m){ce(iae(p));continue}if(g.timeUnit&&!$h(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[pt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===u&&kl(p)&&ka(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Pa,Ise(p)?(y.geoChannel=p,y.channel=kse(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else ce(iae(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Pa}d&&(t.init=d.map(p=>r.items.map(g=>ye(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),zt(s)||(r.timeUnit=new Bl(null,s))},signals:(e,t,n)=>{const i=t.name+$v;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(mue)})}},Ku={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!kl(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&ce("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&ka(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):ce("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||Eue(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(Wue))r.update=`{${i.map(s=>`${fe(Ns(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${fe(Ns(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!Eue(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function x8(e,t){return`domain(${fe(e.scaleName(t))})`}function Eue(e){return e.parent&&m_(e.parent)&&!e.parent.parent}const s_="_brush",Due="_scale_trigger",Bv="geo_interval_init_tick",xXe={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...ye(n.select)?n.select:{}};r.fields=[Pa],r.encodings||(r.encodings=n.value?ie(n.value):[Aa,Ta]),n.select={type:"interval",...r}}if(t.translate&&!Ku.defined(t)){const r=`!event.item || event.item.mark.name !== ${fe(t.name+s_)}`;for(const o of t.events){if(!o.between){ce(`${o} is not an ordered event stream for interval selections.`);continue}const s=ve((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+Ld,o=Ui(t.project.hasChannel).filter(a=>a.channel===vn||a.channel===Ti),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function TXe(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=fe(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,u=e.getSizeSignalRef(o===vn?"width":"height").signal,c=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${c}, ${c}]`},{events:h,update:`[${s}[0], clamp(${c}, 0, ${u})]`}],[]);if(r){const f=n.signals.data,h=Ku.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:Wh(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Due},update:ka(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:Wh(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===vn?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=fe(e.projectionName()),l=e.projectionName()+"_center",{x:u,y:c}=t.project.hasChannel,d=u&&u.signals.visual,f=c&&c.signals.visual,h=u?s&&s[u.index]:`${l}[0]`,p=c?s&&s[c.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${u?h[0]:h}, ${c?p[0]:p}]), scale(${a}, [${u?h[1]:h}, ${c?p[1]:p}])]`}),(!u||!c)&&(n.find(D=>D.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${fe(e.getName("marks"))}}, unit.mark), {unit: ${Yh(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:Bv}]:[]],update:v}]})}{if(!Ku.defined(t)){const u=i+Due,c=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=fe(e.scaleName(f)),_=ka(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});c.length&&n.push({name:u,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:c.join(" && ")+` ? ${u} : {}`}]})}const a=o.map(u=>u.signals.data),l=`unit: ${Yh(e)}, fields: ${i+$v}, values`;return n.concat({name:r,...s?{init:`{${l}: ${Wh(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Sn(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===Bv).length||n.unshift({name:Bv,value:null,on:[{events:"timer{1}",update:`${Bv} === null ? {} : ${Bv}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${fe(t.name+qh)})`;if(Ku.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of ie(u))u[m]=[{test:`${l}.length && ${l}[0].unit === ${Yh(e)}`,...u[m]},{value:0}];const{fill:c,fillOpacity:d,cursor:f,...h}=t.mark,p=ie(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+s_}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:d}},update:u}},...n,{name:i+s_,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}},AXe={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+$v,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=Ui(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+s_):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let u=`unit: ${Yh(e)}, `;u+=t.project.hasSelectionId?`${Pa}: ${s}[${fe(Pa)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${fe(e.vgField(f.channel,{}))}], ${s}[${fe(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${fe(f.field)}]`).join(", ")}]`;const c=t.events;return n.concat([{name:i+Ld,on:c?[{events:c,update:`${l} ? {${u}} : null`,force:!0}]:[]}])}};function a_({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Ov(t)&&t.condition;let s=[];o&&(s=ve(o).map(u=>{const c=r(u);if(function EYe(e){return le(e,"param")}(u)){const{param:d,empty:f}=u;return{test:Xue(e,{param:d,empty:f}),...c}}return{test:TT(e,u.test),...c}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&Boolean(s[0].test)?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function T8(e,t="text"){return a_({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>ET(i,e.config),invalidValueRef:void 0})}function ET(e,t,n="datum"){if(e){if(Ra(e))return fn(e.value);if(Qe(e)){const{format:i,formatType:r}=lT(e);return Y5({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function Sue(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(J(s))return{tooltip:Tue({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return a_({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:u=>{const c=ET(u,r,a);if(c)return c;if(null===u)return;let d=Wt("tooltip",i,r);return!0===d&&(d={content:"encoding"}),be(d)?{value:d}:ye(d)?Me(d)?d:"encoding"===d.content?Tue(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function xue(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(c,d){const f=Oh(d),h=Gr(c)?c:{...c,type:e[f].type},g=ve(h.title||Z5(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(zn(d)){const _="x"===d?"x2":"y2",y=Fa(e[_]);if(Hi(h.bin)&&y){const v=me(h,{expr:s}),b=me(y,{expr:s}),{format:w,formatType:D}=lT(h);m=kv(v,b,w,D,r),o.add(_)}}if((zn(d)||d===Ms||d===xa)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=lT(h);m=Y5({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=ET(h,r,s).signal),a.push({channel:d,key:g,value:m})}t8(e,(c,d)=>{de(c)?l(c,d):oT(c)&&l(c.condition,d)});const u={};for(const{channel:c,key:d,value:f}of a)!o.has(c)&&!u[d]&&(u[d]=f);return u}function Tue(e,t,n,{reactiveGeom:i}={}){const r=xue(e,t,n,{reactiveGeom:i}),o=Ed(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function NXe(e){const{markDef:t,config:n}=e,i=Wt("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...MXe(e),...kXe(e)}}function MXe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=Wt("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:Ce(fWe,t)?{}:{ariaRoleDescription:{value:t}}}function kXe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return a_({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>ET(l,e.config),invalidValueRef:void 0});const s=Wt("description",n,i);if(null!=s)return{description:fn(s)};if(!1===i.aria)return{};const a=xue(t,r,i);return zt(a)?void 0:{description:{signal:Ed(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}function Wi(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const u=r[e];void 0===a&&(l??(l=Wt(e,i,o,{vgChannel:s,ignoreVgConfig:!Ov(u)})),void 0!==l&&(a=fn(l)));const c={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=Gae({...c,scaleChannel:e,channelDef:u});return a_({model:t,channelDef:u,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>q5({...c,channel:e,channelDef:h,stack:null,defaultRef:a})})}function Aue(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??Wt("filled",n,r),a=ft(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=Wt(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,u=Wt(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],c=s?"fill":"stroke",d={...l?{fill:fn(l)}:{},...u?{stroke:fn(u)}:{}};return n.color&&(s?n.fill:n.stroke)&&ce(uae("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...Wi("color",e,{vgChannel:c,defaultValue:s?l:u}),...Wi("fill",e,{defaultValue:i.fill?l:void 0}),...Wi("stroke",e,{defaultValue:i.stroke?u:void 0})}}function IXe(e){const{encoding:t,mark:n}=e,i=t.order;return!Id(n)&&Ra(i)?a_({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>fn(r.value),invalidValueRef:void 0}):{}}function l_({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:q5({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:fn(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function Wr(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[Ml(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=l_({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=A8({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),g=!l&&zn(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function OXe(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(Qe(n)&&r&&t===r.fieldChannel){if(de(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return nT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return Uh(n,i,{suffix:"end"},{offset:o})}return W5(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function A8({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=Oh(n),l=Ad(n),u=Wt(n,o,s,{vgChannel:l});if(void 0!==u)return Mv(n,u);switch(t){case"zeroOrMin":return Nue({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return Nue({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[go(n)],mult:.5}}}}function Nue({mainChannel:e,config:t,...n}){const i=zae(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const RXe={left:"x",center:"xc",right:"x2"},FXe={top:"y",middle:"yc",bottom:"y2"};function Mue(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Ad(e);const r="x"===e?"align":"baseline",o=Wt(r,t,n);let s;return Me(o)?(ce(function zWe(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?RXe[s||("top"===i?"left":"center")]:FXe[s||i]}function DT(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?kue(e,t,{defaultPos:n,defaultPos2:i}):Wr(e,t,{defaultPos:n})}function kue(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=Ml(e),a=go(e),l=function PXe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=Oh(n),u=go(n),c=Ad(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=l_(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=go(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[c]:{field:e.getName(n)}}}const g=function LXe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return Qe(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?Uh(t,o,{suffix:"start"},{offset:l}):W5({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[c]:g}:CT(n,o)||CT(n,{[n]:E5(n,o,a.style),[u]:E5(u,o,a.style)})||CT(n,a[r])||CT(n,a.mark)||{[c]:A8({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...Wr(e,t,{defaultPos:n,vgChannel:l[a]?Mue(e,r,o):Ad(e)}),...l}}function CT(e,t){const n=go(e),i=Ad(e);if(void 0!==t[i])return{[i]:Mv(e,t[i])};if(void 0!==t[e])return{[i]:Mv(e,t[e])};if(t[n]){const r=t[n];if(!jh(r))return{[n]:Mv(e,r)};ce(function $We(e){return`Position range does not support relative band size for ${e}.`}(n))}}function Xu(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=Ml(t),a=go(t),l=i[t],u=i[s],c=e.getScaleComponent(t),d=c?c.get("type"):void 0,f=r.orient,h=i[a]??i.size??Wt("size",r,n,{vgChannel:a}),p=$se(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!de(l)||!(on(l.bin)||Hi(l.bin)||l.timeUnit&&!u)||h&&!jh(h)||i[p]||Ni(d)?(Qe(l)&&Ni(d)||g)&&!u?function BXe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=go(t),d=Ml(t),f=$se(t),h=n.scaleName(f),p=n.getScaleComponent(h5(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=Wi("size",n,{vgChannel:c,defaultRef:fn(i.size)}):ce(function JWe(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=tle({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(u||p)?.get("type"),useVlSizeChannel:g});m=m||{[c]:$Xe(c,h||l,p||u,o,y,!!e,i.type)};const b=Mue(t,i,o,"band"===(u||p)?.get("type")&&jh(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:D,offsetType:E}=l_({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),C=W5({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:D,defaultRef:A8({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:w?"encoding"===E?0:.5:Me(y)?{signal:`(1-${y})/2`}:jh(y)?(1-y.band)/2:0});if(c)return{[b]:C,...m};{const N=Ad(d),k=m[c],R=D?{...k,offset:D}:k;return{[b]:C,[N]:J(C)?[C[0],{...C[1],offset:R}]:{...C,offset:R}}}}(l,t,e):kue(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function VXe({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),u=a?a.get("type"):void 0,c=a.get("reverse"),d=tle({channel:n,fieldDef:e,markDef:o,config:r,scaleType:u}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=zn(n)?Wt("binSpacing",o,r)??0:0,g=Ml(n),m=Ad(n),_=Ad(g),y=Il("minBandSize",o,r),{offset:v}=l_({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=l_({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function mYe({scaleName:e,fieldDef:t}){const n=me(t,{expr:"datum"});return`abs(scale("${e}", ${me(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),D=Iue(n,p,c,h,v,y,w),E=Iue(g,p,c,h,b??v,y,w),C=Me(d)?{signal:`(1-${d.signal})/2`}:jh(d)?(1-d.band)/2:.5,N=Od({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(on(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==N;return{[_]:Oue({fieldDef:e,scaleName:l,bandPosition:C,offset:E,useRectOffsetField:k}),[m]:Oue({fieldDef:e,scaleName:l,bandPosition:Me(C)?{signal:`1-${C.signal}`}:1-C,offset:D,useRectOffsetField:k})}}if(Hi(e.bin)){const k=Uh(e,l,{},{offset:E});if(de(t))return{[_]:k,[m]:Uh(t,l,{},{offset:D})};if(Rh(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${me(e,{expr:"datum"})} + ${e.bin.step})`,offset:D}}}ce(pae(g))}({fieldDef:l,fieldDef2:u,channel:t,model:e})}function $Xe(e,t,n,i,r,o,s){if(jh(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let u=`bandwidth('${t}')`;1!==r.band&&(u=`${r.band} * ${u}`);const c=Il("minBandSize",{type:s},i);return{signal:c?`max(${Ma(c)}, ${u})`:u}}1!==r.band&&(ce(function YWe(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(Me(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(Fh(l)&&Ct(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:u,rectBandPaddingInner:c,tickBandPaddingInner:d}=i.scale,f=Hn(l,"tick"===s?d:"bar"===s?u:c);if(Me(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(Ct(f))return{signal:`${1-f} * ${e}`}}return{value:g8(i.view,e)-2}}function Iue(e,t,n,i,r,o,s){if(Mse(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(Me(n)||Me(r)||Me(i)||o){const u=Ma(n),c=Ma(r),d=Ma(i),f=Ma(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(u?`(${u} ? -1 : 1) * `:"")+(c?`(${c} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function Oue({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return nT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:bT,endSuffix:wT}:{}})}const jXe=new Set(["aria","width","height"]);function Os(e,t){const{fill:n,stroke:i}="include"===t.color?Aue(e):{};return{...UXe(e.markDef,t),...Rue("fill",n),...Rue("stroke",i),...Wi("opacity",e),...Wi("fillOpacity",e),...Wi("strokeOpacity",e),...Wi("strokeWidth",e),...Wi("strokeDash",e),...IXe(e),...Sue(e),...T8(e,"href"),...NXe(e)}}function Rue(e,t){return t?{[e]:t}:{}}function UXe(e,t){return dWe.reduce((n,i)=>(!jXe.has(i)&&le(e,i)&&"ignore"!==t[i]&&(n[i]=fn(e[i])),n),{})}function N8(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!kl(o)||!(s=e.getScaleType(o)))return;const a=zx(r.aggregate);if(function hYe(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(G5({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const u=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});u&&i.add(u)}}),i.size>0)return{defined:{signal:[...i].map(o=>Kx(o,!0)).join(" && ")}}}function Fue(e,t){if(void 0!==t)return{[e]:fn(t)}}const M8="voronoi",Pue={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(M8)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(Id(o))return ce(function _We(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(M8),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...Sue(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{const d=u.name??"";d===e.component.mark[0].name?a=c:d.includes(M8)&&(l=!0)}),l||n.splice(a+1,0,s),n}},Lue={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!u8(e.bind),parse:(e,t,n)=>que(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=Pue.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{const c=yn(`${i}_${l.field}`);n.filter(f=>f.name===c).length||n.unshift({name:c,...s?{init:Wh(s[u])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${fe(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(u=>u.name===i+Ld),s=i+$v,a=r.items.map(u=>yn(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},ST="_toggle",$ue={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+ST,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+Ld,i=t.name+ST;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${Yh(e)}}, `)+`${i} ? ${n} : null`}},HXe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=be(t.clear)?bd(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Lue.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===yn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+Ld);i(r,"null"),$ue.defined(t)&&(r=n.findIndex(o=>o.name===t.name+ST),i(r,"false"))}return n}},Bue={defined:e=>{const t="global"===e.resolve&&e.bind&&u8(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Pa;return t&&!n&&ce("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ke(n);if(i.select=be(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},que(t,i),ye(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=ve(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=c8(t.bind)?t.bind.legend:"click",o=be(r)?bd(r,"view"):ve(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=c8(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ke(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${yn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:c,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+Ld),s=i+$v,a=r.items.filter(f=>f.hasLegend).map(f=>yn(`${i}_${yn(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+ST),d=c8(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:d}):c.on[0].events=d),n}},Vue="_translate_anchor",jue="_translate_delta",WXe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=Ku.defined(t),o=i+Vue,{x:s,y:a}=t.project.hasChannel;let l=bd(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+s_,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?x8(e,vn):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?x8(e,Ti):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+jue,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&Uue(e,t,s,"width",n),void 0!==a&&Uue(e,t,a,"height",n),n}};function Uue(e,t,n,i,r){const o=t.name,s=o+Vue,a=o+jue,l=n.channel,u=Ku.defined(t),c=r.find(w=>w.name===n.signals[u?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${u&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${u?l===vn?p?"":"-":p?"-":"":""}${a}.${l} / ${u?`${d}`:`span(${m})`}${u?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;c.on.push({events:{signal:a},update:u?b:`clampRange(${b}, 0, ${d})`})}const Hue="_zoom_anchor",zue="_zoom_delta",qXe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=Ku.defined(t),o=i+zue,{x:s,y:a}=t.project.hasChannel,l=fe(e.scaleName(vn)),u=fe(e.scaleName(Ti));let c=bd(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+s_,d))),n.push({name:i+Hue,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&Gue(e,t,s,"width",n),void 0!==a&&Gue(e,t,a,"height",n),n}};function Gue(e,t,n,i,r){const o=t.name,s=n.channel,a=Ku.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),u=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(s),d=c&&c.get("type"),f=a?x8(e,s):l.name,h=o+zue,_=`${a&&c?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${Hue}.${s}, ${h}${a?"pow"===d?`, ${c.get("exponent")??1}`:"symlog"===d?`, ${c.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${u})`})}const qh="_store",Ld="_tuple",YXe="_modify",Wue="vlSelectionResolve",xT=[AXe,xXe,CXe,$ue,Lue,Ku,Bue,HXe,WXe,qXe,Pue];function Yh(e,{escape:t}={escape:!0}){let n=t?fe(e.name):e.name;const i=function KXe(e){let t=e.parent;for(;t&&!Qo(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Is)r[o]&&(n+=` + '__facet_${o}_' + (facet[${fe(i.vgField(o))}])`)}return n}function k8(e){return Ui(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function que(e,t){(be(t.select)||!t.select.on)&&delete e.events,(be(t.select)||!t.select.clear)&&delete e.clear,(be(t.select)||!t.select.toggle)&&delete e.toggle}function I8(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...I8(e.object)),t.push(...I8(e.property))),t)}function Yue(e){return"MemberExpression"===e.object.type?Yue(e.object):"datum"===e.object.name}function Kue(e){const t=K3(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Yue(i)&&n.add(I8(i).slice(1).join("."))}),n}class u_ extends jt{clone(){return new u_(null,this.model,Ke(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=TT(this.model,this.filter,this),this._dependentFields=Kue(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Xue(e,t,n,i="datum"){const r=be(t)?t:t.param,o=yn(r),s=fe(o+qh);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const c=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${fe(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${c}`:`!${d} || ${c}`}function Que(e,t,n){const i=yn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,ce((a.length?"Multiple ":"No ")+`matching ${fe(r)} encoding found for selection ${fe(n.param)}. Using "field": ${fe(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&ce(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${fe(o)}.`);return`${s.name}[${fe(Ns(o))}]`}function TT(e,t,n){return wv(t,i=>be(i)?i:function Pqe(e){return le(e,"param")}(i)?Xue(e,i,n):Tae(i))}function O8(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function Vv(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:u,...c}=e.combine();if(!r){for(const d in c){const f=d,h=PYe[f],p=c[f];if(h&&h!==t&&"both"!==h)delete c[f];else if(Pv(p)){const{condition:g,...m}=p,_=ve(g),y=fle[f];if(y){const{vgProp:v,part:b}=y;O8(c,b,v,[..._.map(D=>{const{test:E,...C}=D;return{test:TT(null,E),...C}}),m]),delete c[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...D}=b;return`${TT(null,w)} ? ${qse(D)} : `}).join("")+qse(m)};c[f]=v}}else if(Me(p)){const g=fle[f];if(g){const{vgProp:m,part:_}=g;O8(c,_,m,p),delete c[f]}}ft(["labelAlign","labelBaseline"],f)&&null===c[f]&&delete c[f]}if("grid"===t){if(!c.grid)return;if(c.encode){const{grid:d}=c.encode;c.encode={...d?{grid:d}:{}},zt(c.encode)&&delete c.encode}return{scale:s,orient:o,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Hn(u,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;c.encode?.labels?.update&&Me(c.encode.labels.update.text)&&(f=Mh(a,"datum.label",c.encode.labels.update.text.signal)),O8(c,"labels","text",{signal:f})}if(null===c.labelAlign&&delete c.labelAlign,c.encode){for(const f of hle)e.hasAxisPart(f)||delete c.encode[f];zt(c.encode)&&delete c.encode}const d=function JXe(e,t){if(e)return J(e)&&!Md(e)?e.map(n=>Z5(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...c,...!1===n.aria?{aria:!1}:{},zindex:Hn(u,0)}}}}function Jue(e){const{axes:t}=e.component,n=[];for(const i of Uu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function Zue(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...ie(s),...ie(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${Ma(s[c])} : ${Ma(a[c])}`};return u}return t[r]})])}function tQe(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=ve(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function R8(e,t,n,i={}){const r=Kse(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const ece={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function nQe(e,t){return!Ni(e)&&de(t)&&!on(t?.bin)&&!Hi(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function iQe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||nce(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||tce(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function oQe(e,t){if("x"===t&&ft(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function sQe(e,t,n,i){if(n&&!ye(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,de(t)&&!!t.timeUnit,de(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function lQe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!Ni(t)&&"log"!==t){if(de(e)){if(on(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&ft(["month","hours","day","quarter"],Ai(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function uQe({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(de(t)){const{timeUnit:n}=t;if(n){const i=Cae(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=ice(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return Qse(r?[ele(r)]:[],de(s)?[ele(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function cQe(e,t){const n=e.values;return J(n)?dle(t,n):Me(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function dQe(e,t){return"rect"===e&&aT(t)?1:0}(n,t)};function F8(e){return`(((${e.signal} % 360) + 360) % 360)`}function tce(e,t,n,i){if(void 0!==e){if("x"===n){if(Me(e)){const r=F8(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${Me(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(zh(i)&&Zae(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${Tae({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new c_(t,{calculate:l,as:d_(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${pt(this.transform)}`}}function d_(e,t,n){return me(e,{prefix:t,suffix:"sort_index",...n})}function AT(e,t){return ft(["top","bottom"],t)?"column":ft(["left","right"],t)||"row"===e?"row":"column"}function f_(e,t,n,i){return Hn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function NT(e,t,n,i){const r={};for(const o of e){const s=f_(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const P8=["row","column"],L8=["header","footer"];function fQe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=NT(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=AT(t,a),u=Dv(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...oce(u,l),...rce(l,u,o),...sce(i,r,t,nKe,Ole)}}}function rce(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=nce(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function oce(e,t){const n=tce(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function hQe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of L8)if(n[r])for(const o of n[r]){const s=gQe(e,t,r,n,o);null!=s&&i.push(s)}return i}function pQe(e,t){const{sort:n}=e;return Gu(n)?{field:me(n,{expr:"datum"}),order:n.order??"ascending"}:J(n)?{field:d_(e,t,{expr:"datum"}),order:"ascending"}:{field:me(e,{expr:"datum"}),order:n??"ascending"}}function $8(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=NT(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Y5({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=AT(t,a);return{text:{signal:l?Mh(Mh(l,"datum.label",u),"datum.value",me(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...oce(o,c),...rce(c,o,s),...sce(n,e,t,iKe,Rle)}}function gQe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=NT(["labelOrient"],s.header,a,t);("row"===t&&!ft(["top","bottom"],d)||"column"===t&&!ft(["left","right"],d))&&(o=$8(s,t,a))}const l=Qo(e)&&!Iv(e.facet),u=r.axes,c=u?.length>0;if(o||c){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:pQe(s,t)}:{},...c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}const mQe={column:{start:0,end:1},row:{start:1,end:0}};function _Qe(e,t){return mQe[t][e]}function sce(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=f_(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function B8(e){return[...MT(e,"width"),...MT(e,"height"),...MT(e,"childWidth"),...MT(e,"childHeight")]}function MT(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(Ni(s)&&Fh(a)){const l=e.scaleName(n);return Qo(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[ace(l,a)]:[ace(l,a),{name:r,update:lce(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${p8(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function ace(e,t){const n=`${e}_step`;return Me(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function lce(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Hn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${Ma(s)}, ${Ma(o)}) * ${e}_step`}function uce(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function cce(e,t){return ie(e).reduce((n,i)=>({...n,...a_({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>fn(r.value),invalidValueRef:void 0})}),{})}function dce(e,t){if(Qo(t))return"theta"===e?"independent":"shared";if(m_(t))return"shared";if(t4(t))return zn(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function V8(e,t){const n=e.scale[t],i=zn(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&ce(function iqe(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const vQe={...Lle,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},fce=ie(vQe);class bQe extends Yu{}const hce={symbols:function wQe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:u}=n,c=s.filled&&"trail"!==u;let d={...pWe({},n,sYe),...Aue(n,{filled:c})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?pce(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||c&&i===ho)delete d.fill;else if(le(d.fill,"field"))h?delete d.fill:(d.fill=fn(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=fn(g??1));else if(J(d.fill)){const m=j8(a.fill??a.color)??s.fill??(c&&s.color);m&&(d.fill=fn(m))}if(d.stroke)if("stroke"===i||!c&&i===ho)delete d.stroke;else if(le(d.stroke,"field")||p)delete d.stroke;else if(J(d.stroke)){const m=Hn(j8(a.stroke||a.color),s.stroke,c?s.color:void 0);m&&(d.stroke={value:m})}if(i!==ju){const m=de(t)&&mce(0,r,t);m?d.opacity=[{test:m,...fn(g??1)},fn(l.legend.unselectedOpacity)]:g&&(d.opacity=fn(g))}return d={...d,...e},zt(d)?void 0:d},gradient:function EQe(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const u=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?pce(s.opacity)||o.opacity:void 0;return u&&(a.opacity=fn(u)),a={...a,...e},zt(a)?void 0:a},labels:function DQe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=de(t)?mce(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o;let d;Hh(c)?d=Oa({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0===u&&void 0===c&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=Oa({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&de(t)&&void 0===t.timeUnit&&(d=Oa({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return zt(f)?void 0:f},entries:function CQe(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function pce(e){return gce(e,(t,n)=>Math.max(t,n.value))}function j8(e){return gce(e,(t,n)=>Hn(t,n.value))}function gce(e,t){return function CYe(e){const t=e?.condition;return!!t&&(J(t)||Ra(t))}(e)?ve(e.condition).reduce(t,e.value):Ra(e)?e.value:void 0}function mce(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=fe(n.field);return i.map(o=>`(!length(data(${fe(yn(o)+qh)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const _ce={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Yae(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return Kae(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function kQe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Fl(r))return"horizontal"===n?"top"===i||"bottom"===i?yce(t,"width",s,o):s:yce(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function IQe(e){if(ft(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function xQe(e,t,n,i){if("shape"!==t){const r=j8(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>t_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(Km(n)&&Fl(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function SQe(e,t){const n=e.values;return J(n)?dle(t,n):Me(n)?n:void 0}(t,e)};function yce(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function vce(e){const t=Sn(e)?function OQe(e){const{encoding:t}=e,n={};for(const i of[ho,...Ple]){const r=mi(t[i]);!r||!e.getScaleComponent(i)||i===po&&de(r)&&r.type===Qm||(n[i]=PQe(e,i))}return n}(e):function LQe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){vce(i);for(const r of ie(i.component.legends))n.legend[r]=V8(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=bce(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of ie(t))for(const r of e.children)!r.component.legends[i]||"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function FQe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function PQe(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new bQe({},function RQe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function GXe(e,t,n){const i=e.fieldDef(t)?.field;for(const r of Ui(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&Bue.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const u=e.getScaleComponent(t).get("type"),c=mi(r[t]),d=de(c)?Ai(c.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function TQe(e){const{legend:t}=e;return Hn(t.type,function AQe({channel:e,timeUnit:t,scaleType:n}){if(Km(e)){if(ft(["quarter","month","day"],t))return"symbol";if(Fl(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:u}),p=function NQe({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function MQe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:c,legendConfig:s,config:o,scaleType:u,orient:f,legendType:h,direction:p};for(const b of fce){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in _ce?_ce[b](g):n[b];if(void 0!==w){const D=FQe(w,b,n,e.fieldDef(t));(D||void 0===o.legend[b])&&a.set(b,w,D)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=cce(m[b]??{},e),D=b in hce?hce[b](w,v):w;void 0!==D&&!zt(D)&&(y[b]={..._?.length&&de(c)?{name:`${yn(c.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:D})}return zt(y)||a.set("encode",y,!!n?.encoding),a}function bce(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of fce){const s=Fd(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return $Qe(a,l);case"title":return Zse(a,l);case"type":return r=!0,Xo("symbol")}return vT(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&Px(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&Px(e.explicit,["encode","gradient"])),e}function $Qe(e,t){return"circle"===t.value?t:e}function wce(e){const t=e.component.legends,n={};for(const r of ie(t)){const s=Gt(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])bce(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return Ui(n).flat().map(r=>function VQe(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of Ple)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&Me(o.encode.labels.update.text)&&(s=Mh(i,"datum.label",o.encode.labels.update.text.signal)),function BQe(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function Ece(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=Me(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return ft(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const HQe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Dce extends Yu{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function Cce(e){e.component.projection=Sn(e)?function zQe(e){if(e.hasProjection){const t=zi(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function GQe(e){const t=[],{encoding:n}=e;for(const i of[[Aa,Ta],[ks,Na]])(mi(n[i[0]])||mi(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(po)&&e.typedFieldDef(po).type===Qm&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Cn.Main)),t}(e):void 0,o=new Dce(e.projectionName(!0),{...zi(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function qQe(e){if(0===e.children.length)return;let t;for(const i of e.children)Cce(i);const n=o5(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function WQe(e,t){const n=o5(HQe,r=>!!(!Ce(e.explicit,r)&&!Ce(t.explicit,r)||Ce(e.explicit,r)&&Ce(t.explicit,r)&&Yo(e.get(r),t.get(r))));if(Yo(e.size,t.size)){if(n)return e;if(Yo(e.explicit,{}))return t;if(Yo(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Dce(i,t.specifiedProjection,t.size,Ke(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function YQe(e,t,n,i){if(Fv(t,n)){const r=Sn(e)?e.axis(n)??e.legend(n)??{}:{},o=me(t,{expr:"datum"}),s=me(t,{expr:"datum",binSuffix:"end"});return{formulaAs:me(t,{binSuffix:"range",forAs:!0}),formula:kv(o,s,r.format,r.formatType,i)}}return{}}function Sce(e,t){return`${Use(e)}_${t}`}function U8(e,t,n){const r=Sce(cT(n,void 0)??{},t);return e.getName(`${r}_bins`)}function xce(e,t,n){let i,r;i=function XQe(e){return"as"in e}(e)?be(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[me(e,{forAs:!0}),me(e,{binSuffix:"end",forAs:!0})];const o={...cT(t,void 0)},s=Sce(o,e.field),{signal:a,extentSignal:l}=function KQe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(Gx(o.extent)){const c=o.extent;r=Que(n,c.param,c),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class Vl extends jt{clone(){return new Vl(null,Ke(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(Gr(o)&&on(o.bin)){const{key:a,binComponent:l}=xce(o,o.bin,n);r[a]={...l,...r[a],...YQe(n,o,s,n.config)}}return r},{});return zt(i)?null:new Vl(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=xce(n,n.bin,i);return new Vl(t,{[r]:o})}merge(t,n){for(const i of ie(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=xl([...this.bins[i].as,...t.bins[i].as],pt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(Ui(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(Ui(this.bins).map(t=>t.field))}hash(){return`Bin ${pt(this.bins)}`}assemble(){return Ui(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:Ns(t.field),as:i,signal:t.signal,...Gx(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:Ns(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let u=0;u<2;u++)n.push({type:"formula",expr:me({field:i[u]},{expr:"datum"}),as:l[u]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class La extends jt{clone(){return new La(null,new Set(this.dimensions),Ke(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:u}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([me(s,{forAs:!0})]);else{if(Hu(l)||Nd(l)){const c=Hu(l)?"argmin":"argmax",d=l[c];r[d]??(r[d]={}),r[d][c]=new Set([me({op:c,field:d},{forAs:!0})])}else r[u]??(r[u]={}),r[u][l]=new Set([me(s,{forAs:!0})]);kl(a)&&"unaggregated"===n.scaleDomain(a)&&(r[u]??(r[u]={}),r[u].min=new Set([me({field:u,aggregate:"min"},{forAs:!0})]),r[u].max=new Set([me({field:u,aggregate:"max"},{forAs:!0})]))}else!function QQe(e,t,n,i){const r=Sn(i)?i.encoding[Ml(t)]:void 0;if(Gr(n)&&Sn(i)&&nle(n,r,i.markDef,i.config)){e.add(me(n,{})),e.add(me(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=Od({fieldDef:n,markDef:s,config:a});Nv(o)&&.5!==l&&zn(t)&&(e.add(me(n,{suffix:bT})),e.add(me(n,{suffix:wT}))),n.bin&&Fv(n,t)&&e.add(me(n,{binSuffix:"range"}))}else if(Ise(t)){const o=kse(t);e.add(i.getName(o))}else e.add(me(n));return zh(n)&&function Kqe(e){return ye(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+ie(r).length!==0)?new La(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:u}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([u||me(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(u||me(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+ie(o).length===0?null:new La(t,r,o)}merge(t){return Ese(this.dimensions,t.dimensions)?(function JQe(e,t){for(const n of ie(t)){const i=t[n];for(const r of ie(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function bqe(...e){Ol.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...ie(this.measures)])}producedFields(){const t=new Set;for(const n of ie(this.measures))for(const i of ie(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${pt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of ie(this.measures))for(const s of ie(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:Ns(o));return{type:"aggregate",groupby:[...this.dimensions].map(Ns),ops:t,fields:n,as:i}}}class h_ extends jt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Is){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[me(s),...on(a)?[me(s,{binSuffix:"end"})]:[]],...Gu(l)?{sortField:l}:J(l)?{sortIndexField:d_(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Is)this[n]&&(t+=` ${n.charAt(0)}:${pt(this[n])}`);return t}get fields(){const t=[];for(const n of Is)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Is)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Uu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(Ni(r)&&Fh(o)){const a=Z8(IT(this.childModel,n));a?t[n]=a:ce(C5(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=iT,field:d}=l;o.push(d),s.push(c),a.push(me(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of P8){for(const u of L8){const c=(i[l]&&i[l][u])??[];for(const d of c)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const u=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${u} / ${n})`}:1:n?{signal:`min(${u}, ${n})`}:{signal:u}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[Lu,Pu])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function Tce(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function eJe(e){const t={};return Fx(e.filter,n=>{if(xae(n)){let i=null;M5(n)?i=Ko(n.equal):I5(n)?i=Ko(n.lte):k5(n)?i=Ko(n.lt):O5(n)?i=Ko(n.gt):R5(n)?i=Ko(n.gte):F5(n)?i=n.range[0]:P5(n)&&(i=(n.oneOf??n.in)[0]),i&&(Ph(i)?t[n.field]="date":Ct(i)?t[n.field]="number":be(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class pr extends jt{clone(){return new pr(null,Ke(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${pt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!Pd(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of ie(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:ce(sae(a,i[a],l.value)))}for(const a of ie(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:ce(sae(a,n[a],l)))}const o=new Yu(n,i);r.copyAll(o);const s={};for(const a of ie(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===ie(s).length||r.parseNothing?null:new pr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of ie(this._parse)){const i=this._parse[n];1===Wm(n)&&(t[n]=i)}return t}producedFields(){return new Set(ie(this._parse))}dependentFields(){return new Set(ie(this._parse))}assembleTransforms(t=!1){return ie(this._parse).filter(n=>!t||Wm(n)>1).map(n=>{const i=function ZQe(e,t){const n=u5(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${Tce(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${Tce(t.slice(4,t.length))}')`:(ce(function AWe(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:Gm(n)}:null}).filter(n=>null!==n)}}class $d extends jt{clone(){return new $d(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Pa])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Pa}}}class jv extends jt{clone(){return new jv(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${pt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class Uv extends jt{clone(){return new Uv(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${pt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Kh extends jt{constructor(t){let n;if(super(null),t??(t={name:"source"}),Pd(t)||(n=t.format?{...fo(t.format,["parse"])}:{}),Lv(t))this._data={values:t.values};else if(o_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];ft(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else pue(t)?this._data={values:[{type:"Sphere"}]}:(fue(t)||Pd(t))&&(this._data={});this._generator=Pd(t),t.name&&(this._name=t.name),n&&!zt(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var Hv,Ace=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function H8(e){return e instanceof Kh||e instanceof jv||e instanceof Uv}class z8{constructor(){Hv.set(this,void 0),Ace(this,Hv,!1,"f")}setModified(){Ace(this,Hv,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,Hv)}}Hv=new WeakMap;class Xh extends z8{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class G8 extends z8{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class rJe extends G8{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class oJe extends G8{constructor(t){super(),this.requiresSelectionId=t&&k8(t)}run(t){t instanceof $d&&(this.requiresSelectionId&&(H8(t.parent)||t.parent instanceof La||t.parent instanceof pr)||(this.setModified(),t.remove()))}}class sJe extends z8{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof Bl&&(i=t.producedFields(),s5(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class aJe extends G8{constructor(){super()}run(t){t instanceof mo&&!t.isRequired()&&(this.setModified(),t.remove())}}class lJe extends Xh{run(t){if(!(H8(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof pr)if(t instanceof pr)this.setModified(),t.merge(n);else{if(l5(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class uJe extends Xh{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof pr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of ie(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!zt(r)){this.setModified();const s=new pr(t,r);for(const a of n){if(a instanceof pr)for(const l of ie(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof pr&&0===ie(a.parse).length&&a.remove()}}}}}class cJe extends Xh{run(t){t instanceof mo||t.numChildren()>0||t instanceof h_||t instanceof Kh||(this.setModified(),t.remove())}}class dJe extends Xh{run(t){const n=t.children.filter(r=>r instanceof Bl),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class fJe extends Xh{run(t){const n=t.children.filter(r=>r instanceof La),i={};for(const r of n){const o=pt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of ie(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class hJe extends Xh{constructor(t){super(),this.model=t}run(t){const n=!(H8(t)||t instanceof u_||t instanceof pr||t instanceof $d),i=[],r=[];for(const o of t.children)o instanceof Vl&&(n&&!l5(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof Vl?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class pJe extends Xh{run(t){const n=[...t.children];if(!zm(n,s=>s instanceof mo)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof mo){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof mo))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Qh extends jt{clone(){return new Qh(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??me(t)}hash(){return`JoinAggregateTransform ${pt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class p_ extends jt{clone(){return new p_(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((u,c,d)=>{const f=kl(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=c,g=G5({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:zx(p)});"show"!==g&&"always-valid"!==g&&(u[c.field]=c)}return u},{});return ie(l).length?new p_(t,l):null}dependentFields(){return new Set(ie(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${pt(this.filter)}`}assemble(){const t=ie(this.filter).reduce((n,i)=>{const r=this.filter[i],o=me(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${W8(o)}))`):"quantitative"===r.type&&n.push(W8(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function W8(e){return`isValid(${e}) && isFinite(+${e})`}class Qu extends jt{clone(){return new Qu(null,Ke(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Hn(d.order,"ascending"));const u={field:a,order:l};let c;return c=function mJe(e){return J(e)&&e.every(t=>be(t))&&e.length>1}(o)?o:be(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new Qu(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>Fa(r[h])).filter(h=>!!h),c=function gJe(e){return e.stack.stackBy.reduce((t,n)=>{const r=me(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(J(d)||de(d))f=Xse(d);else{const h=ile(d)?d.sort:"y"===s?"descending":"ascending";f=c.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new Qu(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${pt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[me(r,{binSuffix:"mid"})]:[me(r,{}),me(r,{binSuffix:"end"})]:[me(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=me(c,{expr:"datum"}),p=me(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${W8(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:me(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:me(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class g_ extends jt{clone(){return new g_(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??me(t)}hash(){return`WindowTransform ${pt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>b5(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const c=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==c?{ignorePeers:c}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function q8(e){if(e instanceof h_)if(1!==e.numChildren()||e.children[0]instanceof mo){const t=e.model.component.data.main;Nce(t);const n=function _Je(e){return function t(n){if(!(n instanceof h_)){const i=n.clone();if(i instanceof mo){const r=Y8+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof La||i instanceof Qu||i instanceof g_||i instanceof Qh)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof La||t instanceof Qu||t instanceof g_||t instanceof Qh)&&t.addDimensions(e.fields),t.swapWithParent(),q8(e)}else e.children.map(q8)}function Nce(e){if(e instanceof mo&&e.type===Cn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof h_||(t.swapWithParent(),Nce(e))}}const Y8="scale_";function K8(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!K8(t.children))return!1}return!0}function $a(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function Mce(e,t,n){let i=e.sources,r=!1;return r=$a(new aJe,i)||r,r=$a(new oJe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=$a(new cJe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=$a(new lJe,i)||r,r=$a(new hJe(t),i)||r,r=$a(new sJe,i)||r,r=$a(new uJe,i)||r,r=$a(new fJe,i)||r,r=$a(new dJe,i)||r,r=$a(new rJe,i)||r,r=$a(new pJe,i)||r),e.sources=i,r}class Mi{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Mi(()=>t(n))}}function kce(e){Sn(e)?function vJe(e){const t=e.component.scales;for(const n of ie(t)){const i=EJe(e,n);if(t[n].setWithExplicit("domains",i),CJe(e,n),e.component.data.isFaceted){let o=e;for(;!Qo(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)zu(a)&&(a.data=Y8+a.data.replace(Y8,""))}}}(e):function bJe(e){for(const n of e.children)kce(n);const t=e.component.scales;for(const n of ie(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):Fd(i,s.getWithExplicit("domains"),"domains","scale",J8);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&ce("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function EJe(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function wJe(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Ice(t,n);if(!r)return void ce(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Ice(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&mi(i.x2)?mi(i.x)?Fd(Bd(n,r,e,"x"),Bd(n,r,e,"x2"),"domain","scale",J8):Bd(n,r,e,"x2"):"y"===t&&mi(i.y2)?mi(i.y)?Fd(Bd(n,r,e,"y"),Bd(n,r,e,"y2"),"domain","scale",J8):Bd(n,r,e,"y2"):Bd(n,r,e,t)}function X8(e,t,n){const i=Ai(n)?.unit;return"temporal"===t||i?function DJe(e,t,n){return e.map(i=>({signal:`{data: ${dT(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function Bd(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,u=mi(r[i]),{type:c}=u,d=u.timeUnit,f=function mXe(e){const{marks:t,scales:n}=gue(e);return t===n?Cn.Main:"include-invalid-values"===n?Cn.PreFilterInvalid:Cn.PostFilterInvalid}({invalid:Il("invalid",o,a),isPath:Id(s)});if(function Yqe(e){return le(e,"unionWith")}(t)){const g=Bd(e,void 0,n,i);return $l([...X8(t.unionWith,c,d),...g.value])}if(Me(t))return $l([t]);if(t&&"unaggregated"!==t&&!Rae(t))return $l(X8(t,c,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return Xo([[0,1]]);const g=n.requestDataName(f);return Xo([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=kl(i)&&de(u)?function SJe(e,t,n){if(!Ni(n))return;const i=e.fieldDef(t),r=i.sort;if(Zae(r))return{op:"min",field:d_(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Gu(r))return Q8(r,o&&!s.has(r.field));if(function wYe(e){return le(e,"encoding")}(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(Hu(c)||Nd(c))return Q8({field:me(u),order:l},f);if(b5(c)||!c)return Q8({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(ft(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Pl(u))return Xo(X8([u.datum],c,d));const p=u;if("unaggregated"===t){const{field:g}=u;return Xo([{data:n.requestDataName(f),field:me({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:me({field:g,aggregate:"max"})}])}if(on(p.bin)){if(Ni(e))return Xo("bin-ordinal"===e?[]:[{data:bv(h)?n.requestDataName(f):n.requestDataName(Cn.Raw),field:n.vgField(i,Fv(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&ye(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(on(g)){const m=U8(n,p.field,g);return Xo([new Mi(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return Xo([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&ft(["time","utc"],e)){const g=r[Ml(i)];if(nle(p,g,o,a)){const m=n.requestDataName(f),_=Od({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Nv(s)&&.5!==_&&zn(i);return Xo([{data:m,field:n.vgField(i,y?{suffix:bT}:{})},{data:m,field:n.vgField(i,{suffix:y?wT:"end"})}])}}return Xo(h?[{data:bv(h)?n.requestDataName(f):n.requestDataName(Cn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function Q8(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":iT),...i?{field:Ns(i)}:{},...r?{order:r}:{}}}function CJe(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=Rae(i)?i:void 0,s=Rh(r)&&Gx(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function Ice(e,t){const{aggregate:n,type:i}=e;return n?be(n)&&!lWe.has(n)?{valid:!1,reason:XWe(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:QWe(e)}:{valid:!0}:{valid:!1,reason:KWe(e)}}function J8(e,t,n,i){return e.explicit&&t.explicit&&ce(function nqe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Gt(n)} and ${Gt(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Z8(e){if(zu(e)&&be(e.field))return e.field;if(function uWe(e){return!J(e)&&le(e,"fields")&&!le(e,"data")}(e)){let t;for(const n of e.fields)if(zu(n)&&be(n.field))if(t){if(t!==n.field)return ce("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return ce("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function cWe(e){return!J(e)&&le(e,"fields")&&le(e,"data")}(e)){ce("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return be(t)?t:void 0}}function IT(e,t){return function xJe(e){const t=xl(e.map(s=>{if(zu(s)){const{sort:a,...l}=s;return l}return s}),pt),n=xl(e.map(s=>{if(zu(s)){const a=s.sort;return void 0!==a&&!bv(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),pt);if(0===t.length)return;if(1===t.length){const s=e[0];if(zu(s)&&n.length>0){let a=n[0];if(n.length>1){ce(fae);const l=n.filter(u=>ye(u)&&"op"in u&&"min"!==u.op);a=!n.every(u=>ye(u)&&"op"in u)||1!==l.length||l[0]}else ye(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=xl(n.map(s=>bv(s)||!("op"in s)||be(s.op)&&Ce(rWe,s.op)?s:(ce(function rqe(e){return`Dropping sort property ${Gt(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),pt);let r;1===i.length?r=i[0]:i.length>1&&(ce(fae),r=!0);const o=xl(e.map(s=>zu(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(zu(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Oce(e){return m_(e)||t4(e)?e.children.reduce((t,n)=>t.concat(Oce(n)),Rce(e)):Rce(e)}function Rce(e){return ie(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:u,reverse:c,...d}=r,f=function TJe(e,t,n,i){if(zn(n)){if(Fh(e))return{step:{signal:`${t}_step`}}}else if(ye(e)&&zu(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=IT(e,n),p=a?function EXe(e,t,n,i){const r=Que(e,t.param,t);return{signal:ka(n.get("type"))&&J(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==c?{reverse:c}:{},...d}),t},[])}class Fce extends Yu{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(ft(["log","time","utc"],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&ft(["linear","sqrt","pow"],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(J(a)){const l=a[0],u=a[a.length-1];if(Ct(l)&&Ct(u)){if(l<=0&&u>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const AJe=["range","scheme"];function Pce(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=go(t),s=e.getName(o);if(ye(i)&&i.binned&&void 0!==i.step)return new Mi(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(on(i)){const a=U8(e,r,i);return new Mi(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function MJe(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of AJe)if(void 0!==n[d]){const f=B5(o,d),h=Pae(e,d);if(f)if(h)ce(h);else switch(d){case"range":{const p=n.range;if(J(p)){if(zn(e))return $l(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return Mi.fromName(_,m)}return g}))}else if(ye(p))return $l({data:t.requestDataName(Cn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return $l(p)}case"scheme":return $l(kJe(n[d]))}else ce(cae(o,d,e))}const s=e===vn||"xOffset"===e?"width":"height",a=i[s];if(Ll(a))if(zn(e))if(Ni(o)){const d=$ce(a,t,e);if(d)return $l({step:d})}else ce(dae(s));else if(xv(e)&&"band"===t.getScaleComponent(e===Dd?"x":"y").get("type")){const p=Bce(a,o);if(p)return $l(p)}const{rangeMin:l,rangeMax:u}=n,c=function IJe(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=mi(o[e]),l=t.getScaleComponent(e).get("type"),{domain:u,domainMid:c}=t.specifiedScales[e];switch(e){case vn:case Ti:if(ft(["point","band"],l)){const d=Vce(e,n,i.view);if(Ll(d))return{step:$ce(d,t,e)}}return Lce(e,t,l);case Dd:case qm:return function OJe(e,t,n){const i=e===Dd?"x":"y",r=t.getScaleComponent(i);if(!r)return Lce(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const u=Vce(i,t.size,t.config.view);if(Ll(u)){const c=Bce(u,n);if(c)return c}return[0,{signal:`bandwidth('${s}')`}]}{const u=t.encoding[i];if(de(u)&&u.timeUnit){const c=Cae(u.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=Od({fieldDef:u,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${Me(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${c})`},{signal:`${Me(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${c})`}]:[0,{signal:c}]}return bse(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case Vu:{const d=function PJe(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(Wx("size",e))}(r,i),f=function LJe(e,t,n,i){const r={x:Pce(n,"x"),y:Pce(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=Uce(t,r,i.view);return Ct(o)?o-1:new Mi(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=Uce(t,r,i.view);return Ct(o)?Math.pow(.95*o,2):new Mi(()=>`pow(0.95 * ${o.signal}, 2)`)}}throw new Error(Wx("size",e))}(r,n,t,i);return Jm(l)?function FJe(e,t,n){const i=()=>{const r=Ma(t),o=Ma(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return Me(t)?new Mi(i):{signal:i()}}(d,f,function RJe(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&J(n)?n.length+1:(ce(function mqe(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,u,e)):[d,f]}case Ms:return[0,2*Math.PI];case kh:return[0,360];case xa:return[0,new Mi(()=>`min(${t.getSignalName(Qo(t.parent)?"child_width":"width")},${t.getSignalName(Qo(t.parent)?"child_height":"height")})/2`)];case xd:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Td:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case po:return"symbol";case ho:case Al:case Nl:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==c?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case ju:case Cd:case Sd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&B5(o,"rangeMin")&&J(c)&&2===c.length?$l([l??c[0],u??c[1]]):Xo(c)}function kJe(e){return function qqe(e){return!be(e)&&le(e,"name")}(e)?{scheme:e.name,...fo(e,["name"])}:{scheme:e}}function Lce(e,t,n,{center:i}={}){const r=go(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Ti&&ka(n)?i?[Mi.fromName(a=>`${s(a)}/2`,o),Mi.fromName(a=>`-${s(a)}/2`,o)]:[Mi.fromName(s,o),0]:i?[Mi.fromName(a=>`-${s(a)}/2`,o),Mi.fromName(a=>`${s(a)}/2`,o)]:[0,Mi.fromName(s,o)]}function $ce(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=h5(n),s=i[o];if("offset"===Ble({step:e,offsetIsDiscrete:Qe(s)&&Aae(s.type)})&&yle(i,o)){const l=t.getScaleComponent(o);let c=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(c=`bandspace(${c}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${c} / (1-${hWe(d)})`}}return e.step}function Bce(e,t){if("offset"===Ble({step:e,offsetIsDiscrete:Ni(t)}))return{step:e.step}}function Vce(e,t,n){const i=e===vn?"width":"height";return t[i]||_T(n,i)}function Uce(e,t,n){const i=Ll(e.width)?e.width.step:g8(n,"width"),r=Ll(e.height)?e.height.step:g8(n,"height");return t.x||t.y?new Mi(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function Hce(e,t){Sn(e)?function $Je(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of ie(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=mi(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),g=c.get("paddingInner"),m=B5(h,t),_=Pae(a,t);if(void 0!==f&&(m?_&&ce(_):ce(cae(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":Ph(l[t])||"temporal"===v||y?u.set(t,{signal:dT(l[t],{type:v,timeUnit:y})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const y=le(zce,t)?zce[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:vle(r,a),hasSecondaryRangeChannel:!!r[Ml(a)]}):i.scale[t];void 0!==y&&u.set(t,y,!1)}}}(e,t):Wce(e,t)}const zce={bins:({model:e,fieldOrDatumDef:t})=>de(t)?function BJe(e,t){const n=t.bin;if(on(n)){const i=U8(e,t.field,n);return new Mi(()=>e.getSignalName(i))}if(Hi(n)&&Rh(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function VJe(e,t){if(ft([ho,Al,Nl],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function jJe(e,t,n,i,r,o){if(!(Fa(o)?.bin||J(n)||null!=r||null!=i||ft(["time","utc"],e)))return!!zn(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function UJe(e,t,n,i,r,o){if(zn(e)){if(Fl(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!de(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function HJe(e,t,n,i,r,o=!1){if(void 0===e){if(zn(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:u,bandWithNestedOffsetPaddingInner:c}=r;return o?c:Hn(s,"bar"===n?a:"tick"===n?u:l)}if(xv(t)&&"band"===i)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function zJe(e,t,n,i,r,o=!1){if(void 0===e)if(zn(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if("band"===n)return Hn(s,Me(i)?{signal:`${i.signal}/2`}:i/2)}else if(xv(t)){if("point"===n)return.5;if("band"===n)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function GJe(e,t,n,i){return"x"===n&&void 0!==i.xReverse?ka(e)&&"descending"===t?Me(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!ka(e)||"descending"!==t)||void 0}(t,de(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function WJe(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&ka(r)){if(J(n)){const l=n[0],u=n[n.length-1];if(Ct(l)&&l<=0&&Ct(u)&&u>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!Jm(r))return!0;if((!de(t)||!t.bin)&&ft([...Uu,...XGe],e)){const{orient:l,type:u}=i;return(!ft(["bar","area","line","trail"],u)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!ft(["bar","area"],u)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function Gce(e){Sn(e)?function NJe(e){const t=e.component.scales;for(const n of y5){const i=t[n];if(!i)continue;const r=MJe(n,e);i.setWithExplicit("range",r)}}(e):Wce(e,"range")}function Wce(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?Gce(i):Hce(i,t);for(const i of ie(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=Fd(r,s.getWithExplicit(t),t,"scale",due((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function qJe(e,t,n,i,r=!1){const o=function YJe(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(Km(e)||"discrete"===v5(e))return"shape"===e&&"ordinal"===t.type&&ce(x5(e,"ordinal")),"ordinal";if(zn(e)||xv(e)){if(ft(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in m5)return"band";return jh(n[go(e)])||e_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return Km(e)?"time":"discrete"===v5(e)?(ce(x5(e,"temporal")),"ordinal"):de(t)&&t.timeUnit&&Ai(t.timeUnit).utc?"utc":"time";case"quantitative":return Km(e)?de(t)&&on(t.bin)?"bin-ordinal":"linear":"discrete"===v5(e)?(ce(x5(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(lae(t.type))}(t,n,i,r),{type:s}=e;return kl(t)?void 0!==s?function Zqe(e,t,n=!1){if(!kl(e))return!1;switch(e){case vn:case Ti:case Dd:case qm:case Ms:case xa:return!(!Fl(t)&&"band"!==t)||"point"===t&&!n;case Vu:case xd:case ju:case Cd:case Sd:case kh:return Fl(t)||Jm(t)||ft(["band","point","ordinal"],t);case ho:case Al:case Nl:return"band"!==t;case Td:case po:return"ordinal"===t||Jm(t)}}(t,s)?de(n)&&!function Jqe(e,t){return ft([L5,$5],t)?void 0===e||Ni(e):t===Xm?ft(["time","utc",void 0],e):t!==Vh||Iae(e)||Jm(e)||void 0===e}(s,n.type)?(ce(function eqe(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(ce(function ZWe(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function qce(e){e.component.scales=Sn(e)?function XJe(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of y5){const s=mi(t[o]);if(s&&n===Bae&&o===po&&s.type===Qm)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const u=qJe(a,o,s,i,vle(t,o));r[o]=new Fce(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}return r}(e):function JJe(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){qce(o);for(const s of ie(o.component.scales))if((t=r.scale)[s]??(t[s]=dce(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?Uqe(a.value,l.value)?i[s]=Fd(a,l,"type","scale",QJe):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of ie(i)){const s=e.scaleName(o,!0);n[o]=new Fce(s,i[o]);for(const l of e.children){const u=l.component.scales[o];u&&(l.renameScale(u.get("name"),s),u.merged=!0)}}return n}(e)}const QJe=due((e,t)=>Nae(e)-Nae(t));class e4{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function Sn(e){return"unit"===e?.type}function Qo(e){return"facet"===e?.type}function t4(e){return"concat"===e?.type}function m_(e){return"layer"===e?.type}class n4{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=zi(a),this.name=t.name??r,this.title=Md(t.title)?{text:t.title}:t.title?zi(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new e4,this.projectionNameMap=i?i.projectionNameMap:new e4,this.signalNameMap=i?i.signalNameMap:new e4,this.data=t.data,this.description=t.description,this.transforms=function rXe(e){return e.map(t=>b8(t)?{filter:Um(t.filter,Bqe)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function lKe(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(rT(e)&&!Iv(e.facet)||f8(e))&&(r.columns=s),mT(e)&&(r.columns=1);for(const a of aKe)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=Ct(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:rT(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new Yu,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ke(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function KJe(e,{ignoreRange:t}={}){qce(e),kce(e);for(const n of Qqe)Hce(e,n);t||Gce(e)}(this)}parseProjection(){Cce(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){vce(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of ie(i)){const s=i[o];void 0!==s&&(r[o]=fn(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=fn(this.description)),"unit"!==this.type&&"layer"!==this.type)?zt(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function yQe(e,t){const n={};for(const i of Is){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=NT(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=AT(i,s),l=_Qe(o,a);void 0!==l&&(n[a]=l)}}return zt(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Is)t[i].title&&n.push(fQe(this,i));for(const i of P8)n=n.concat(hQe(this,i));return n}assembleAxes(){return function ZXe(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>Vv(r,"grid",t)),...i.map(r=>Vv(r,"grid",t)),...n.map(r=>Vv(r,"main",t)),...i.map(r=>Vv(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return wce(this)}assembleProjections(){return function jQe(e){return m_(e)||t4(e)?function UQe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),Ece(e))}(e):Ece(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...zse(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return ft(["unit","layer"],this.type)?ft(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),zt(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||Qo(this.parent)?Oce(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return yn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Cn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(Qo(this.parent)){const i=Hx(uce(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(Ni(o)&&Fh(s)){const a=r.get("name"),u=Z8(IT(this,i));return u?{signal:lce(a,r,me({aggregate:"distinct",field:u},{expr:"datum"}))}:(ce(C5(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):Pse(t)&&kl(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function yWe(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class Yce extends n4{vgField(t,n={}){const i=this.fieldDef(t);if(i)return me(i,n)}reduceFieldDef(t,n){return function VYe(e,t,n,i){return e?ie(e).reduce((r,o)=>{const s=e[o];return J(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Fa(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){t8(this.getMapping(),(i,r)=>{const o=Fa(i);o&&t(o,r)},n)}}class OT extends jt{clone(){return new OT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${pt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class RT extends jt{clone(){return new RT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${pt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class FT extends jt{clone(){return new FT(this.parent,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${pt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class PT extends jt{clone(){return new PT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${pt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class __ extends jt{clone(){return new __(null,Ke(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Aa,Ta],[ks,Na]]){const o=r.map(s=>{const a=mi(n.encoding[s]);return de(a)?a.field:Pl(a)?{expr:`${a.datum}`}:Ra(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new __(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(po)){const r=n.typedFieldDef(po);r.type===Qm&&(t=new __(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(be);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${pt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class zv extends jt{clone(){return new zv(null,this.projection,Ke(this.fields),Ke(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Aa,Ta],[ks,Na]]){const r=i.map(s=>{const a=mi(n.encoding[s]);return de(a)?a.field:Pl(a)?{expr:`${a.datum}`}:Ra(a)?{expr:`${a.value}`}:void 0}),o=i[0]===ks?"2":"";(r[0]||r[1])&&(t=new zv(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(be))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${pt(this.fields)} ${pt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Jh extends jt{clone(){return new Jh(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Jh(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(de(r)&&de(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=Ele(n.mark,i);return new Jh(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==u?{value:u}:{},...c?{frame:c}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${pt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,le(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class LT extends jt{clone(){return new LT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${pt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class Gv extends jt{clone(){return new Gv(null,Ke(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function VKe(e){return le(e,"data")}(s)){let l=Jce(s.data,o);l||(l=new Kh(s.data),o.push(l));const u=n.getName(`lookup_${r}`);a=new mo(l,u,Cn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[u]=a}else if(function jKe(e){return le(e,"param")}(s)){const l=s.param;let u;i={as:l,...i};try{u=n.getSelectionComponent(yn(l),l)}catch{throw new Error(function EWe(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=u.materialized,!a)throw new Error(function DWe(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new Gv(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?ve(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${pt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:ve(this.transform.as)}:{}};else{let n=this.transform.as;be(n)||(ce('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class $T extends jt{clone(){return new $T(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${pt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class BT extends jt{clone(){return new BT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${pt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class VT extends jt{clone(){return new VT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${pt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class jT extends jt{clone(){return new jT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${pt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function Kce(e){let t=0;return function n(i,r){if(i instanceof Kh&&!i.isGenerator&&!o_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof pr&&(i.parent instanceof Kh&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof h_)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof jv||i instanceof Uv||i instanceof p_||i instanceof u_||i instanceof c_||i instanceof zv||i instanceof La||i instanceof Gv||i instanceof g_||i instanceof Qh||i instanceof PT||i instanceof FT||i instanceof OT||i instanceof LT||i instanceof $T||i instanceof BT||i instanceof $d||i instanceof jT||i instanceof VT||i instanceof RT)&&r.transform.push(i.assemble()),(i instanceof Vl||i instanceof Bl||i instanceof Jh||i instanceof Qu||i instanceof __)&&r.transform.push(...i.assemble()),i instanceof mo&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof mo?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof mo&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function tZe(e){return"top"===e||"left"===e||Me(e)?"header":"footer"}function iZe(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=f_("title",null,i,t);let l=t_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=J(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const u=f_("labelOrient",s.header,i,t),c=null!==s.header&&Hn(s.header?.labels,i.header.labels,!0),d=ft(["bottom","right"],u)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[Xce(e,t,c)]}}}function Xce(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Qce(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=V8(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=tZe(a.get("orient"));s[l]??(s[l]=[Xce(e,o,!1)]);const u=Vv(a,"main",e.config,{header:!0});u&&s[l][0].axes.push(u),a.mainExtracted=!0}}}}function i4(e){for(const t of e.children)t.parseLayoutSize()}function UT(e,t){const n=uce(t),i=Hx(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),u=r.scale[i]??dce(i,e);if("independent"===u&&"step"===l.value){s=void 0;break}if(s){if("independent"===u&&s.value!==l.value){s=void 0;break}s=Fd(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function aZe(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(Ni(o)){const a=_T(i.view,t);return Fh(s)||Ll(a)?"step":a}return p8(i.view,t)}if(e.hasProjection||"arc"===e.mark)return p8(i.view,t);{const o=_T(i.view,t);return Ll(o)?o.step:o}}function r4(e,t,n){return me(t,{suffix:`by_${me(e)}`,...n})}class Wv extends Yce{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=u4(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Iv(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=ie(t),i={};for(const r of n){if(![Pu,Lu].includes(r)){ce(Wx(r,"facet"));break}const o=t[r];if(void 0===o.field){ce(S5(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=e8(t,n);return i.header?i.header=zi(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return le(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=HT(this),this.child.parseData()}parseLayoutSize(){i4(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function nZe(e){for(const t of Is)iZe(e,t);Qce(e,"x"),Qce(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Is)for(const i of L8){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=f_("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=AT(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const a="row"===n?"height":"width",l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get(a)&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof Wv))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof Wv?{...this.channelHasField("column")?{encode:{update:{columns:{field:me(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof Wv){if(this.child.channelHasField("column")){const r=me(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Uu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(Ni(s)&&Fh(a)){const u=Z8(IT(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):ce(C5(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Is){const d=this.facet[c];if(d){l.push(me(d));const{bin:f,sort:h}=d;if(on(f)&&l.push(me(d,{binSuffix:"end"})),Gu(h)){const{field:p,op:g=iT}=h,m=r4(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(J(h)){const p=d_(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return{name:t,data:n,groupby:l,...u||o.length>0?{aggregate:{...u?{cross:u}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Gu(i.sort)?[r4(i,i.sort,{expr:"datum"})]:J(i.sort)?[d_(i,t,{expr:"datum"})]:[me(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Gu(r)?r.order:!J(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return $8(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of P8)if(t[r]){const o=f_("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return $8(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function ZJe(e){const t=[],n=Kce(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Is.map(l=>this.facetSortFields(l)).flat(),order:Is.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(yXe(this,[]))}]}getMapping(){return this.facet}}function Jce(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(Lv(e)&&Lv(i)){if(Yo(e.values,i.values))return n}else if(o_(e)&&o_(i)){if(e.url===i.url)return n}else if(fue(e)&&e.name===n.dataName)return n}return null}function HT(e){let t=function uZe(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Kh({values:[]});return t.push(i),i}const n=Jce(e.data,t);if(n)return Pd(e.data)||(n.data.format=wse({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Kh(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(Pd(r)||o_(r)||Lv(r))||!e.parent?new gXe:e.parent.component.data.ancestorParse.clone();Pd(r)?(hue(r)?t=new Uv(t,r.sequence):D8(r)&&(t=new jv(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=pr.makeExplicit(t,e,s)??t,t=new $d(t);const a=e.parent&&m_(e.parent);(Sn(e)||Qo(e))&&a&&(t=Vl.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function cZe(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(QKe(r))s=e=new c_(e,r),o="derived";else if(b8(r)){const a=eJe(r);s=e=pr.makeWithAncestors(e,{},a,n)??e,e=new u_(e,t,r.filter)}else if(rue(r))s=e=Vl.makeFromTransform(e,r,t),o="number";else if(ZKe(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new pr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=Bl.makeFromTransform(e,r);else if(eXe(r))s=e=La.makeFromTransform(e,r),o="number",k8(t)&&(e=new $d(e));else if(iue(r))s=e=Gv.make(e,t,r,i++),o="derived";else if(YKe(r))s=e=new g_(e,r),o="number";else if(KKe(r))s=e=new Qh(e,r),o="number";else if(tXe(r))s=e=Qu.makeFromTransform(e,r),o="derived";else if(nXe(r))s=e=new PT(e,r),o="derived";else if(iXe(r))s=e=new RT(e,r),o="derived";else if(XKe(r))s=e=new FT(e,r),o="derived";else if(UKe(r))s=e=new VT(e,r),o="derived";else if(qKe(r))e=new jT(e,r);else if(JKe(r))s=e=Jh.makeFromTransform(e,r),o="derived";else if(HKe(r))s=e=new OT(e,r),o="derived";else if(zKe(r))s=e=new $T(e,r),o="derived";else if(GKe(r))s=e=new BT(e,r),o="derived";else{if(!WKe(r)){ce(MWe(r));continue}s=e=new LT(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function nJe(e){const t={};if(Sn(e)&&e.component.selection)for(const n of ie(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&Wm(r.field)>1&&(t[r.field]="flatten")}return t}(e),u=function tJe(e){const t={};function n(i){i_(i)?t[i.field]="date":"quantitative"===i.type&&function sWe(e){return be(e)&&ft(["min","max"],e)}(i.aggregate)?t[i.field]="number":Wm(i.field)>1?i.field in t||(t[i.field]="flatten"):zh(i)&&Gu(i.sort)&&Wm(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((Sn(e)||Qo(e))&&e.forEachFieldDef((i,r)=>{if(Gr(i))n(i);else{const o=Oh(r),s=e.fieldDef(o);n({...i,type:s.type})}}),Sn(e)){const{mark:i,markDef:r,encoding:o}=e;if(Id(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];de(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=pr.makeWithAncestors(t,{},{...l,...u},s)??t,Sn(e)&&(t=__.parseAll(t,e),t=zv.parseAll(t,e)),(Sn(e)||Qo(e))&&(a||(t=Vl.makeFromEncoding(t,e)??t),t=Bl.makeFromEncoding(t,e)??t,t=c_.parseAllForSortIndex(t,e));const c=t=zT(Cn.Raw,e,t);if(Sn(e)){const m=La.makeFromEncoding(t,e);m&&(t=m,k8(e)&&(t=new $d(t))),t=Jh.makeFromEncoding(t,e)??t,t=Qu.makeFromEncoding(t,e)??t}let d,f;if(Sn(e)){const{markDef:m,mark:_,config:y}=e,v=Wt("invalid",m,y),{marks:b,scales:w}=f=gue({invalid:v,isPath:Id(_)});b!==w&&"include-invalid-values"===w&&(d=t=zT(Cn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=p_.make(t,e,f)??t)}const h=t=zT(Cn.Main,e,t);let p;if(Sn(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=p_.make(t,e,f)??t,p=t=zT(Cn.PostFilterInvalid,e,t))}Sn(e)&&function QXe(e,t){for(const[n,i]of Ed(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new mo(new u_(t,e,{param:n}),r,Cn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(Qo(e)){const m=e.getName("facet");t=function lZe(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Gu(o.sort)){const{field:s,op:a=iT}=o.sort;e=r=new Qh(e,{joinaggregate:[{op:a,field:s,as:r4(o,o.sort,{forAs:!0})}],groupby:[me(o)]})}return r}return null}(t,e.facet)??t,g=new h_(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:c,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function zT(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new mo(n,o,e,r);return i[o]=s,s}class dZe extends n4{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&ce("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>u4(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=HT(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of ie(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return mT(t)?t.vconcat:h8(t)?t.hconcat:t.concat}parseLayoutSize(){!function oZe(e){i4(e);const n=void 0===e.layout.columns?"height":"childHeight";UT(e,1===e.layout.columns?"width":"childWidth"),UT(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=B8(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const hZe={disable:1,gridScale:1,scale:1,...ple,labelExpr:1,encode:1},Zce=ie(hZe);class o4 extends Yu{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new o4(Ke(this.explicit),Ke(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function fZe(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return Me(this.explicit.orient)}}const mZe={bottom:"top",top:"bottom",left:"right",right:"left"};function yZe(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return Zse(r,o);case"gridScale":return{explicit:r.explicit,value:Hn(r.value,o.value)}}return vT(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function bZe(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Me(n.labelAngle)?n.labelAngle:Dv(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===ice(i,r))return!0}return e===n[t]}const wZe=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function EZe(e,t){let n=t.axis(e);const i=new o4,r=mi(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function aQe(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),u=function eQe(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:Iae(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=Me(n)?"axisOrient":`axis${Ev(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:Zue(a,i,e,n),vgAxisConfig:Zue(l,i,e,n),axisConfigStyle:tQe([...l,...a],i)}}(e,l,a,t.config),c=void 0!==n?!n:R8("disable",s.style,n?.style,u).configValue;if(i.set("disable",c,void 0!==n),c)return i;n=n||{};const d=function rQe(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return Me(o)?o:Dv(o);{const{configValue:s}=R8("labelAngle",i,t?.style,r);return void 0!==s?Dv(s):n!==vn||!ft([$5,L5],e.type)||de(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,u),f=Kae(n.formatType,r,l),h=Yae(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of Zce){const y=_ in ece?ece[_](p):mle(_)?n[_]:void 0,v=void 0!==y,b=bZe(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:D}=mle(_)&&"values"!==_?R8(_,s.style,n.style,u):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==D||wZe.has(_)&&E||Pv(w)||Me(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=hle.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=cce(g[y]??{},t),b="labels"===y?function pZe(e,t,n){const{encoding:i,config:r}=e,o=mi(i[t])??mi(i[Ml(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(Hh(l))return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===Zm(o)){if(e_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===Zm(o)&&r.timeFormatType&&de(o)&&!o.timeUnit)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!zt(b)&&(_[y]={update:b}),_},{});return zt(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}const CZe={vgMark:"arc",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Xu(e,"radius"),...Xu(e,"theta")})},SZe={vgMark:"area",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...DT("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...DT("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...N8(e)})},xZe={vgMark:"rect",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y")})},TZe={vgMark:"shape",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&de(n)&&n.type===Qm?{field:me(n,{expr:"datum"})}:{}}]}},AZe={vgMark:"image",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y"),...T8(e,"url")})},NZe={vgMark:"line",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e,{vgChannel:"strokeWidth"}),...N8(e)})},MZe={vgMark:"trail",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e),...N8(e)})};function s4(e,t){const{config:n}=e;return{...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e),...Wi("angle",e),...kZe(e,0,t)}}function kZe(e,t,n){return n?{shape:{value:n}}:Wi("shape",e)}const IZe={vgMark:"symbol",encodeEntry:e=>s4(e)},OZe={vgMark:"symbol",encodeEntry:e=>s4(e,"circle")},RZe={vgMark:"symbol",encodeEntry:e=>s4(e,"square")},FZe={vgMark:"rect",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y")})},PZe={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...DT("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...DT("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...Wi("size",e,{vgChannel:"strokeWidth"})}:{}}},LZe={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Os(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...T8(e),...Wi("size",e,{vgChannel:"fontSize"}),...Wi("angle",e),...Fue("align",$Ze(e.markDef,0,t)),...Fue("baseline",BZe(e.markDef,0,t)),...Wr("radius",e,{defaultPos:null}),...Wr("theta",e,{defaultPos:null})}}};function $Ze(e,t,n){if(void 0===Wt("align",e,n))return"center"}function BZe(e,t,n){if(void 0===Wt("baseline",e,n))return"middle"}const GT={arc:CZe,area:SZe,bar:xZe,circle:OZe,geoshape:TZe,image:AZe,line:NZe,point:IZe,rect:FZe,rule:PZe,square:RZe,text:LZe,tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,r),...Wr(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:fn(Wt("thickness",n,t))}}},trail:MZe};const ede="faceted_path_",tde="stack_group_";function a4(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Hn(i.clip,function zZe(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function GZe(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Yse(i),l=r.key,u=function HZe(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!J(s)&&Ra(s)&&r5(s.value)||!s&&r5(Wt("order",r,o)))){if((J(s)||de(s))&&!n)return Xse(s,{expr:"datum"});if(Id(i)){const a="horizontal"===r.orient?"y":"x";if(de(t[a]))return{field:a}}}}(e),c=function WZe(e){if(!e.component.selection)return null;const t=ie(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=ie(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=Wt("aria",i,o),f=GT[n].postEncodingTransform?GT[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:GT[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...u?{sort:u}:{},...c||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Cn.Main)},encode:{update:GT[n].encodeEntry(e)},...f?{transform:f}:{}}]}class nde extends Yce{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,Vle(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=Ia(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function kKe(e,t,{graticule:n}){if(n)return!1;const i=Il("filled",e,t),r=e.type;return Hn(i,r!==eT&&r!==Zx&&r!==tT)}(s,o,{graticule:t.data&&D8(t.data)}));const l=this.encoding=function $Ye(e,t,n,i){const r={};for(const o of ie(e))Pse(o)||ce(VWe(o));for(let o of YGe){if(!e[o])continue;const s=e[o];if(xv(o)){const a=qGe(o),l=r[a];if(de(l)&&Vqe(l.type)&&de(s)&&!l.timeUnit){ce(RWe(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(ce("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Ms),LYe(e,o,t))if(o===Vu&&"line"===t&&Fa(e[o])?.aggregate)ce("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===ho&&(n?"fill"in e:"stroke"in e))ce(uae("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===Sv||o===Ym&&!J(s)&&!Ra(s)||o===Ih&&J(s)){if(s){if(o===Ym){const a=e[o];if(ile(a)){r[o]=a;continue}}r[o]=ve(s).reduce((a,l)=>(de(l)?a.push(e8(l,o)):ce(S5(l,o)),a),[])}}else{if(o===Ih&&null===s)r[o]=null;else if(!(de(s)||Pl(s)||Ra(s)||Ov(s)||Me(s))){ce(S5(s,o));continue}r[o]=cle(s,o,i)}else ce(Wx(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=Kle(s,l,o),this.size=function DZe({encoding:e,size:t}){for(const n of Uu){const i=go(n);Ll(t[i])&&Rd(e[n])&&(delete t[i],ce(dae(i)))}return t}({encoding:l,size:Vle(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=Yle(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(u=>d8(u))}get hasProjection(){const{encoding:t}=this,n=this.mark===Bae,i=t&&HGe.some(r=>Qe(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return y5.reduce((i,r)=>{const o=mi(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=zi(t);return J(n)&&(r.domain=n.map(Ko)),J(i)&&(r.range=i.map(Ko)),r}initAxes(t){return Uu.reduce((n,i)=>{const r=t[i];if(Qe(r)||i===vn&&Qe(t.x2)||i===Ti&&Qe(t.y2)){const o=Qe(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=ie(t),i={};for(const r of n){const o=t[r];i[r]=Pv(o)?Gse(o):Ko(o)}return i}initLegends(t){return QGe.reduce((n,i)=>{const r=mi(t[i]);if(r&&function ZGe(e){switch(e){case ho:case Al:case Nl:case Vu:case po:case ju:case xd:case Td:return!0;case Cd:case Sd:case kh:return!1}}(i)){const o=r.legend;n[i]=o&&zi(o)}return n},{})}parseData(){this.component.data=HT(this)}parseLayoutSize(){!function sZe(e){const{size:t,component:n}=e;for(const i of Uu){const r=go(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Ll(o)?"step":o,!0)}else{const o=aZe(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function XXe(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=yn(r.name),s=r.select,a=be(s)?s:s.type,l=ye(s)?Ke(s):{type:a},u=i[a];for(const f in u)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...u.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ke(u[f]??l[f])));const c=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:be(l.on)?bd(l.on,"scope"):ve(Ke(l.on))},d=Ke(r);for(const f of xT)f.defined(c)&&f.parse&&f.parse(e,c,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function VZe(e){if(ft([Zx,Qx,iYe],e.mark)){const t=Ele(e.mark,e.encoding);if(t.length>0)return function jZe(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:ede+e.requestDataName(Cn.Main),data:e.requestDataName(Cn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:a4(e,{fromPrefix:ede})}]}(e,t)}else if(e.mark===Jx){const t=w5.some(n=>Wt(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function UZe(e){const[t]=a4(e,{fromPrefix:tde}),n=e.scaleName(e.stack.fieldChannel),i=(u={})=>e.vgField(e.stack.fieldChannel,u),r=(u,c)=>`${u}(${[i({prefix:"min",suffix:"start",expr:c}),i({prefix:"max",suffix:"start",expr:c}),i({prefix:"min",suffix:"end",expr:c}),i({prefix:"max",suffix:"end",expr:c})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...Hm(t.encode.update,["y","yc","y2","height",...w5]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...fo(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...Hm(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...fo(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const u of w5){const c=Il(u,e.markDef,e.config);t.encode.update[u]?(o[u]=t.encode.update[u],delete t.encode.update[u]):c&&(o[u]=fn(c)),c&&(t.encode.update[u]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const u of e.stack.groupbyChannels){const c=e.fieldDef(u),d=me(c);d&&a.push(d),(c?.bin||c?.timeUnit)&&a.push(me(c,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((u,c)=>{if(t.encode.update[c])return{...u,[c]:t.encode.update[c]};{const d=Il(c,e.markDef,e.config);return void 0!==d?{...u,[c]:fn(d)}:u}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Cn.Main),name:tde+e.requestDataName(Cn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return a4(e)}(this)}parseAxesAndHeaders(){this.component.axes=function gZe(e){return Uu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[EZe(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function vXe(e,t){let n=!1;for(const i of Ui(e.component.selection??{})){const r=i.name,o=fe(r+qh);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${Wue}(${o}, ${fe("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of xT)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),C8(t)}(this,t)}assembleSignals(){return[...Jue(this),..._Xe(this,[])]}assembleSelectionData(t){return function bXe(e,t){const n=[...t],i=Yh(e,{escape:!1});for(const r of Ui(e.component.selection??{})){const o={name:r.name+qh};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Pa}}]),r.init){const a=r.project.items.map(mue);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Pa]:Wh(l,!1)[0]}):l=>({unit:i,fields:a,values:Wh(l,!1)}))}n.filter(a=>a.name===r.name+qh).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return B8(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!m_(this.parent))&&(t=_ue(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return Gh(this.encoding,t)}fieldDef(t){return Fa(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return Gr(n)?n:null}}class l4 extends n4{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(yT(a))return new l4(a,this,this.getName(`layer_${l}`),s,o);if(Wu(a))return new nde(a,this,this.getName(`layer_${l}`),s,o);throw new Error(D5(a))})}parseData(){this.component.data=HT(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function rZe(e){i4(e),UT(e,"width"),UT(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of ie(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function _Ze(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of ie(r.component.axes))n.axis[o]=V8(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=yZe(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of Uu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!Me(a)){if(i[a]>0&&!l){const u=mZe[a];i[a]>i[u]&&s.set("orient",u,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Jue(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),B8(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of ve(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function wXe(e,t){for(const n of e.children)Sn(n)&&(t=_ue(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),wce(this))}}function u4(e,t,n,i,r){if(rT(e))return new Wv(e,t,n,r);if(yT(e))return new l4(e,t,n,i,r);if(Wu(e))return new nde(e,t,n,i,r);if(function sKe(e){return mT(e)||h8(e)||f8(e)}(e))return new dZe(e,t,n,r);throw new Error(D5(e))}function qZe(e,t={}){t.logger&&function vqe(e){Ol=e}(t.logger),t.fieldTitle&&ule(t.fieldTitle);try{const n=Wle(kg(t.config,e.config)),i=lue(e,n),r=u4(i,null,"",void 0,n);return r.parse(),function yJe(e,t){K8(e.sources);let n=0,i=0;for(let r=0;r<5&&Mce(e,t,!0);r++)n++;e.sources.map(q8);for(let r=0;r<5&&Mce(e,t,!1);r++)i++;K8(e.sources),5===Math.max(n,i)&&ce("Maximum optimization runs(5) reached.")}(r.component.data,r),{spec:KZe(r,YZe(e,i.autosize,n,r),e.datasets,e.usermeta),normalized:i}}finally{t.logger&&function mae(){return Ol=gae,Ol}(),t.fieldTitle&&function kYe(){ule(ale)}()}}function YZe(e,t,n,i){const r=i.component.layoutSize.get("width"),o=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):be(t)&&(t={type:t}),r&&o&&function fXe(e){return["fit","fit-x","fit-y"].includes(e)}(t.type))if("step"===r&&"step"===o)ce(nae()),t.type="pad";else if("step"===r||"step"===o){const s="step"===r?"width":"height";ce(nae(Hx(s))),t.type=function hXe(e){return e?`fit-${Hx(e)}`:"fit"}("width"===s?"height":"width")}return{...1===ie(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t},...cue(n,!1),...cue(e,!0)}}function KZe(e,t,n={},i){const r=e.config?function vKe(e){e=Ke(e);for(const t of _Ke)delete e[t];if(e.axis)for(const t in e.axis)Pv(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of tKe)delete e.legend[t];if(e.mark){for(const t of jae)delete e.mark[t];e.mark.tooltip&&ye(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat($le(e.params)),delete e.params);for(const t of mKe){for(const i of jae)delete e[t][i];const n=yKe[t];if(n)for(const i of n)delete e[t][i];wKe(e,t)}for(const t of function eKe(){return ie(a8)}())delete e[t];!function bKe(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=zse(e.title);zt(t)||(e.style["group-title"]={...e.style["group-title"],...t}),zt(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n}),zt(i)?delete e.title:e.title=i}(e);for(const t in e)ye(e[t])&&zt(e[t])&&delete e[t];return zt(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function eZe(e,t){const n=[],i=Kce(n);let r=0;for(const s of e.sources){s.hasName()||(s.dataName="source_"+r++);const a=s.assemble();i(s,a)}for(const s of n)0===s.transform.length&&delete s.transform;let o=0;for(const[s,a]of n.entries())0===(a.transform??[]).length&&!a.source&&n.splice(o++,0,n.splice(s,1)[0]);for(const s of n)for(const a of s.transform??[])"lookup"===a.type&&(a.from=e.outputNodes[a.from].getSource());for(const s of n)s.name in t&&(s.values=t[s.name]);return n}(e.component.data,n)),s=e.assembleProjections(),a=e.assembleTitle(),l=e.assembleGroupStyle(),u=e.assembleGroupEncodeEntry(!0);let c=e.assembleLayoutSignals();c=c.filter(h=>"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...u?{encode:{update:u}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...$le(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const XZe="5.21.0",ide=function QZe(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const y_="#fff",yet={background:"#333",view:{stroke:"#888"},title:{color:y_,subtitleColor:y_},style:{"guide-label":{fill:y_},"guide-title":{fill:y_}},axis:{domainColor:y_,gridColor:"#888",tickColor:y_}},Zh="#4572a7",vet={background:"#fff",arc:{fill:Zh},area:{fill:Zh},line:{stroke:Zh,strokeWidth:2},path:{stroke:Zh},rect:{fill:Zh},shape:{stroke:Zh},symbol:{fill:Zh,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},ep="#30a2da",c4="#cbcbcb",Eet={arc:{fill:ep},area:{fill:ep},axis:{domainColor:c4,grid:!0,gridColor:c4,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:c4,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:ep,strokeWidth:2},path:{stroke:ep,strokeWidth:.5},rect:{fill:ep},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:ep},bar:{binSpacing:2,fill:ep,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},tp="#000",Det={group:{fill:"#e5e5e5"},arc:{fill:tp},area:{fill:tp},line:{stroke:tp},path:{stroke:tp},rect:{fill:tp},shape:{stroke:tp},symbol:{fill:tp,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},ade="Benton Gothic, sans-serif",np="#82c6df",d4="Benton Gothic Bold, sans-serif",qv={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},Aet={background:"#ffffff",title:{anchor:"start",color:"#000000",font:d4,fontSize:22,fontWeight:"normal"},arc:{fill:np},area:{fill:np},line:{stroke:np,strokeWidth:2},path:{stroke:np},rect:{fill:np},shape:{stroke:np},symbol:{fill:np,size:30},axis:{labelFont:ade,labelFontSize:11.5,labelFontWeight:"normal",titleFont:d4,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:ade,labelFontSize:11.5,symbolType:"square",titleFont:d4,titleFontSize:13,titleFontWeight:"normal"},range:{category:qv["category-6"],diverging:qv["fireandice-6"],heatmap:qv["fire-7"],ordinal:qv["fire-7"],ramp:qv["fire-7"]}},ip="#ab5787",WT="#979797",Net={background:"#f9f9f9",arc:{fill:ip},area:{fill:ip},line:{stroke:ip},path:{stroke:ip},rect:{fill:ip},shape:{stroke:ip},symbol:{fill:ip,size:30},axis:{domainColor:WT,domainWidth:.5,gridWidth:.2,labelColor:WT,tickColor:WT,tickWidth:.2,titleColor:WT},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},rp="#3e5c69",Met={background:"#fff",arc:{fill:rp},area:{fill:rp},line:{stroke:rp},path:{stroke:rp},rect:{fill:rp},shape:{stroke:rp},symbol:{fill:rp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Rs="#1696d2",qT="Lato",f4="Lato",Yv={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},Fet={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:qT},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:f4,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:qT},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:f4,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:qT,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:f4,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:qT,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Yv["six-groups-cat-1"],diverging:Yv["diverging-colors"],heatmap:Yv["diverging-colors"],ordinal:Yv["six-groups-seq"],ramp:Yv["shades-blue"]},area:{fill:Rs},rect:{fill:Rs},line:{color:Rs,stroke:Rs,strokeWidth:5},trail:{color:Rs,stroke:Rs,strokeWidth:0,size:1},path:{stroke:Rs,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Rs,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Rs,stroke:null}},arc:{fill:Rs},shape:{stroke:Rs},symbol:{fill:Rs,size:30}},op="#3366CC",YT="Arial, sans-serif",Pet={arc:{fill:op},area:{fill:op},path:{stroke:op},rect:{fill:op},shape:{stroke:op},symbol:{stroke:op},circle:{fill:op},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:YT,fontSize:12},"guide-title":{font:YT,fontSize:12},"group-title":{font:YT,fontSize:12}},title:{font:YT,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},h4=e=>e*(1/3+1),hde=h4(9),pde=h4(10),gde=h4(12),Kv="Segoe UI",mde="wf_standard-font, helvetica, arial, sans-serif",Xv="#605E5C",yde="transparent",Ba="#118DFF",wde=["#DEEFFF","#118DFF"],Get={view:{stroke:yde},background:yde,font:Kv,header:{titleFont:mde,titleFontSize:gde,titleColor:"#252423",labelFont:Kv,labelFontSize:pde,labelColor:Xv},axis:{ticks:!1,grid:!1,domain:!1,labelColor:Xv,labelFontSize:hde,titleFont:mde,titleColor:"#252423",titleFontSize:gde,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Ba},line:{stroke:Ba,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:Kv,fontSize:hde,fill:Xv},arc:{fill:Ba},area:{fill:Ba,line:!0,opacity:.6},path:{stroke:Ba},rect:{fill:Ba},point:{fill:Ba,filled:!0,size:75},shape:{stroke:Ba},symbol:{fill:Ba,strokeWidth:1.5,size:50},legend:{titleFont:Kv,titleFontWeight:"bold",titleColor:Xv,labelFont:Kv,labelFontSize:pde,labelColor:Xv,symbolType:"circle",symbolSize:75},range:{category:[Ba,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:wde,heatmap:wde,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff","#118DFF"]}},p4='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',KT={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},qet=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Yet=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function XT({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=KT.gridBg[e],r=KT.textPrimary[e],o=KT.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:p4,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:'IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',labelFontWeight:400,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:KT.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:p4,fill:o,fontWeight:400},"guide-title":{font:p4,fill:o,fontWeight:400}},range:{category:"dark"===n?qet:Yet,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const Ket=XT({theme:"white",background:"#ffffff"}),Xet=XT({theme:"g10",background:"#f4f4f4"}),Qet=XT({theme:"g90",background:"#262626"}),Jet=XT({theme:"g100",background:"#161616"}),Zet="2.15.0";function Ede(e,t){return JSON.stringify(e,function Ett(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const Dde="vg-tooltip-element",Ctt={offsetX:10,offsetY:10,id:Dde,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function Stt(e){return String(e).replace(/&/g,"&").replace(/t(be(r)?r:Ede(r,n))).join(", ")}]`;if(ye(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const u of l){let c=a[u];void 0!==c&&(ye(c)&&(c=Ede(c,n)),r+=``)}r+="
${t(u)}${t(c)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function Cde(e,t,{offsetX:n,offsetY:i}){const r=Sde({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(xde(r[s],t))return r[s];return r["top-left"]}function Sde(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,u=e.y1-t.height-i,c=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:u},bottom:{x:a,y:d},left:{x:s,y:c},right:{x:l,y:c},"top-left":{x:s,y:u},"top-right":{x:l,y:u},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function xde(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function Ntt(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class Tde{constructor(t){this.options={...Ctt,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function xtt(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(Dde,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function Ttt(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,c=function Att(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=Sde(c,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(xde(d[h],i)&&!Ntt(t,d[h],i))return d[h];return Cde(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):Cde(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var e,Mtt=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),ktt=Object.prototype.hasOwnProperty;function m4(e,t){return ktt.call(e,t)}function _4(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function sp(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ade(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function v4(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===u[h]?f=l.slice(0,c).join("/"):c==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),c++,Array.isArray(u)){if("-"===h)h=u.length;else{if(n&&!y4(h))throw new Pn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);y4(h)&&(h=~~h)}if(c>=d){if(n&&"add"===t.op&&h>u.length)throw new Pn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=Ott[t.op].call(t,u,h,e)).test)throw new Pn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=v_[t.op].call(t,u,h,e)).test)throw new Pn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new Pn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new Pn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new Pn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&v4(e.value))throw new Pn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new Pn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new Pn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=kde([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new Pn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function kde(e,t,n){try{if(!Array.isArray(e))throw new Pn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)JT(Jo(t),Jo(e),n||!0);else{n=n||ZT;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function E4(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=_4(t),s=_4(e),a=!1,l=s.length-1;l>=0;l--){var c=e[u=s[l]];if(!m4(t,u)||void 0===t[u]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+sp(u),value:Jo(c)}),n.push({op:"remove",path:i+"/"+sp(u)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[u];"object"==typeof c&&null!=c&&"object"==typeof d&&null!=d&&Array.isArray(c)===Array.isArray(d)?E4(c,d,n,i+"/"+sp(u),r):c!==d&&(r&&n.push({op:"test",path:i+"/"+sp(u),value:Jo(c)}),n.push({op:"replace",path:i+"/"+sp(u),value:Jo(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},Ftt,ztt,{JsonPatchError:Mde,deepClone:Jo,escapePathComponent:sp,unescapePathComponent:Ade});var x4,Rde,A4,Fde,Pde,M4,Lde,k4,$de,O4,Bde,R4,Vde,F4,jde,P4,Ude,L4,Hde,$4,zde,B4,Gde,V4,Wde,j4,qde,U4,Yde,H4,Xde,eA={exports:{}};function T4(){return Rde?x4:(Rde=1,x4={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function tA(){return Fde||(Fde=1,A4="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),A4}function N4(){return Pde||(Pde=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=T4(),o=tA(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],u=t.t={};let c=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=c++;o(g,v,m),u[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("COERCERTLFULL",l[u.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(eA,eA.exports)),eA.exports}function I4(){if($de)return k4;$de=1;const e=tA(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=T4(),{safeRe:i,t:r}=N4(),o=S4(),{compareIdentifiers:s}=function qtt(){if(Lde)return M4;Lde=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(u,c){if(c=o(c),u instanceof a){if(u.loose===!!c.loose&&u.includePrerelease===!!c.includePrerelease)return u;u=u.version}else if("string"!=typeof u)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof u}".`);if(u.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",u,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const d=u.trim().match(c.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${u}`);if(this.raw=u,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(c===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(c){let h=[c,f];!1===d&&(h=[c]),0===s(this.prerelease[0],c)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${u}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return k4=a}function b_(){if(Bde)return O4;Bde=1;const e=I4();return O4=(n,i,r)=>new e(n,r).compare(new e(i,r))}function Kde(){if(Yde)return U4;Yde=1;const e=/\s+/g;class t{constructor(S,T){if(T=r(T),S instanceof t)return S.loose===!!T.loose&&S.includePrerelease===!!T.includePrerelease?S:new t(S.raw,T);if(S instanceof o)return this.raw=S.value,this.set=[[S]],this.formatted=void 0,this;if(this.options=T,this.loose=!!T.loose,this.includePrerelease=!!T.includePrerelease,this.raw=S.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(A=>!g(A[0])),0===this.set.length)this.set=[I];else if(this.set.length>1)for(const A of this.set)if(1===A.length&&m(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let S=0;S0&&(this.formatted+="||");const T=this.set[S];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=T[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(S){const I=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+S,A=i.get(I);if(A)return A;const M=this.options.loose;S=S.replace(M?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",S),S=S.replace(l[u.COMPARATORTRIM],c),s("comparator trim",S),S=S.replace(l[u.TILDETRIM],d),s("tilde trim",S),S=S.replace(l[u.CARETTRIM],f),s("caret trim",S);let L=S.split(" ").map(z=>y(z,this.options)).join(" ").split(/\s+/).map(z=>R(z,this.options));M&&(L=L.filter(z=>(s("loose invalid filter",z,this.options),!!z.match(l[u.COMPARATORLOOSE])))),s("range list",L);const $=new Map,V=L.map(z=>new o(z,this.options));for(const z of V){if(g(z))return[z];$.set(z.value,z)}$.size>1&&$.has("")&&$.delete("");const B=[...$.values()];return i.set(I,B),B}intersects(S,T){if(!(S instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>_(I,T)&&S.set.some(A=>_(A,T)&&I.every(M=>A.every(O=>M.intersects(O,T)))))}test(S){if(!S)return!1;if("string"==typeof S)try{S=new a(S,this.options)}catch{return!1}for(let T=0;T=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=S4(),o=function tnt(){if(qde)return j4;qde=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,d){if(d=n(d),c instanceof t){if(c.loose===!!d.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),s("comparator",c,d),this.options=d,this.loose=!!d.loose,this.parse(c),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(c){const f=c.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${c}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(c){if(s("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if("string"==typeof c)try{c=new a(c,this.options)}catch{return!1}return o(c,this.operator,this.semver,this.options)}intersects(c,d){if(!(c instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(c.value,d).test(this.value):""===c.operator?""===c.value||new l(this.value,d).test(c.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===c.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||o(this.semver,"<",c.semver,d)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||o(this.semver,">",c.semver,d)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}j4=t;const n=S4(),{safeRe:i,t:r}=N4(),o=function ent(){if(Wde)return V4;Wde=1;const e=function Ytt(){if(Vde)return R4;Vde=1;const e=b_();return R4=(n,i,r)=>0===e(n,i,r)}(),t=function Ktt(){if(jde)return F4;jde=1;const e=b_();return F4=(n,i,r)=>0!==e(n,i,r)}(),n=function Xtt(){if(Ude)return P4;Ude=1;const e=b_();return P4=(n,i,r)=>e(n,i,r)>0}(),i=function Qtt(){if(Hde)return L4;Hde=1;const e=b_();return L4=(n,i,r)=>e(n,i,r)>=0}(),r=function Jtt(){if(zde)return $4;zde=1;const e=b_();return $4=(n,i,r)=>e(n,i,r)<0}(),o=function Ztt(){if(Gde)return B4;Gde=1;const e=b_();return B4=(n,i,r)=>e(n,i,r)<=0}();return V4=(a,l,u,c)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a===u;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a!==u;case"":case"=":case"==":return e(a,u,c);case"!=":return t(a,u,c);case">":return n(a,u,c);case">=":return i(a,u,c);case"<":return r(a,u,c);case"<=":return o(a,u,c);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=tA(),a=I4(),l=Kde();return j4}(),s=tA(),a=I4(),{safeRe:l,t:u,comparatorTrimReplace:c,tildeTrimReplace:d,caretTrimReplace:f}=N4(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=T4(),g=x=>"<0.0.0-0"===x.value,m=x=>""===x.value,_=(x,S)=>{let T=!0;const I=x.slice();let A=I.pop();for(;T&&I.length;)T=I.every(M=>A.intersects(M,S)),A=I.pop();return T},y=(x,S)=>(s("comp",x,S),x=D(x,S),s("caret",x),x=b(x,S),s("tildes",x),x=C(x,S),s("xrange",x),x=k(x,S),s("stars",x),x),v=x=>!x||"x"===x.toLowerCase()||"*"===x,b=(x,S)=>x.trim().split(/\s+/).map(T=>w(T,S)).join(" "),w=(x,S)=>x.replace(S.loose?l[u.TILDELOOSE]:l[u.TILDE],(I,A,M,O,L)=>{let $;return s("tilde",x,I,A,M,O,L),v(A)?$="":v(M)?$=`>=${A}.0.0 <${+A+1}.0.0-0`:v(O)?$=`>=${A}.${M}.0 <${A}.${+M+1}.0-0`:L?(s("replaceTilde pr",L),$=`>=${A}.${M}.${O}-${L} <${A}.${+M+1}.0-0`):$=`>=${A}.${M}.${O} <${A}.${+M+1}.0-0`,s("tilde return",$),$}),D=(x,S)=>x.trim().split(/\s+/).map(T=>E(T,S)).join(" "),E=(x,S)=>{s("caret",x,S);const I=S.includePrerelease?"-0":"";return x.replace(S.loose?l[u.CARETLOOSE]:l[u.CARET],(A,M,O,L,$)=>{let V;return s("caret",x,A,M,O,L,$),v(M)?V="":v(O)?V=`>=${M}.0.0${I} <${+M+1}.0.0-0`:v(L)?V="0"===M?`>=${M}.${O}.0${I} <${M}.${+O+1}.0-0`:`>=${M}.${O}.0${I} <${+M+1}.0.0-0`:$?(s("replaceCaret pr",$),V="0"===M?"0"===O?`>=${M}.${O}.${L}-${$} <${M}.${O}.${+L+1}-0`:`>=${M}.${O}.${L}-${$} <${M}.${+O+1}.0-0`:`>=${M}.${O}.${L}-${$} <${+M+1}.0.0-0`):(s("no pr"),V="0"===M?"0"===O?`>=${M}.${O}.${L}${I} <${M}.${O}.${+L+1}-0`:`>=${M}.${O}.${L}${I} <${M}.${+O+1}.0-0`:`>=${M}.${O}.${L} <${+M+1}.0.0-0`),s("caret return",V),V})},C=(x,S)=>(s("replaceXRanges",x,S),x.split(/\s+/).map(T=>N(T,S)).join(" ")),N=(x,S)=>(x=x.trim()).replace(S.loose?l[u.XRANGELOOSE]:l[u.XRANGE],(I,A,M,O,L,$)=>{s("xRange",x,I,A,M,O,L,$);const V=v(M),B=V||v(O),z=B||v(L);return"="===A&&z&&(A=""),$=S.includePrerelease?"-0":"",V?I=">"===A||"<"===A?"<0.0.0-0":"*":A&&z?(B&&(O=0),L=0,">"===A?(A=">=",B?(M=+M+1,O=0,L=0):(O=+O+1,L=0)):"<="===A&&(A="<",B?M=+M+1:O=+O+1),"<"===A&&($="-0"),I=`${A+M}.${O}.${L}${$}`):B?I=`>=${M}.0.0${$} <${+M+1}.0.0-0`:z&&(I=`>=${M}.${O}.0${$} <${M}.${+O+1}.0-0`),s("xRange return",I),I}),k=(x,S)=>(s("replaceStars",x,S),x.trim().replace(l[u.STAR],"")),R=(x,S)=>(s("replaceGTE0",x,S),x.trim().replace(l[S.includePrerelease?u.GTE0PRE:u.GTE0],"")),F=x=>(S,T,I,A,M,O,L,$,V,B,z,te)=>`${T=v(I)?"":v(A)?`>=${I}.0.0${x?"-0":""}`:v(M)?`>=${I}.${A}.0${x?"-0":""}`:O?`>=${T}`:`>=${T}${x?"-0":""}`} ${$=v(V)?"":v(B)?`<${+V+1}.0.0-0`:v(z)?`<${V}.${+B+1}.0-0`:te?`<=${V}.${B}.${z}-${te}`:x?`<${V}.${B}.${+z+1}-0`:`<=${$}`}`.trim(),P=(x,S,T)=>{for(let I=0;I0){const A=x[I].semver;if(A.major===S.major&&A.minor===S.minor&&A.patch===S.patch)return!0}return!1}return!0};return U4}var int=function nnt(){if(Xde)return H4;Xde=1;const e=Kde();return H4=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}(),Qde=Gtt(int);function rnt(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(c){c.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function u(){a<=0||(i.postMessage(n,s),setTimeout(u,250),a-=1)},250)}var ont='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function Jde(e,...t){for(const n of t)snt(e,n);return e}function snt(e,t){for(const n of Object.keys(t))Ig(e,n,t[n],!0)}const jl=Jd;let Jv=Zd;const Zde=typeof window<"u"?window:void 0;void 0===Jv&&Zde?.vl?.compile&&(Jv=Zde.vl);const Nnt={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},Mnt={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},Zv={vega:"Vega","vega-lite":"Vega-Lite"},nA={vega:jl.version,"vega-lite":Jv?Jv.version:"not available"},knt={vega:e=>e,"vega-lite":(e,t)=>Jv.compile(e,{config:t}).spec},Int='\n\n \n \n \n',Ont="chart-wrapper";function Rnt(e){return"function"==typeof e}function efe(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${Zv[i]} JSON Source`}function Fnt(e,t){if(e.$schema){const n=ide(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Zv[n.library]}, but mode argument sets ${Zv[t]??t}.`);const i=n.library;return Qde(nA[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Zv[i]} ${n.version}, but the current version of ${Zv[i]} is v${nA[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}function tfe(e){return!(!e||!("load"in e))}function nfe(e){return tfe(e)?e:jl.loader(e)}function Pnt(e){const t=e.usermeta?.embedOptions??{};return be(t.defaultStyle)&&(t.defaultStyle=!1),t}function w_(e,t){return z4.apply(this,arguments)}function z4(){return z4=li(function*(e,t,n={}){let i,r;be(t)?(r=nfe(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=Pnt(i),s=o.loader;(!r||s)&&(r=nfe(n.loader??s));const a=yield ife(o,r),l=yield ife(n,r),u={...Jde(l,a),config:kg(l.config??{},a.config??{})};return yield $nt(e,i,u,r)}),z4.apply(this,arguments)}function ife(e,t){return G4.apply(this,arguments)}function G4(){return G4=li(function*(e,t){const n=be(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=be(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}}),G4.apply(this,arguments)}function Lnt(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}function $nt(e,t){return W4.apply(this,arguments)}function W4(){return W4=li(function*(e,t,n={},i){const r=n.theme?kg(ef[n.theme],n.config??{}):n.config,o=Oc(n.actions)?n.actions:Jde({},Nnt,n.actions??{}),s={...Mnt,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??jl.Warn,u=n.downloadFileName??"visualization",c="string"==typeof e?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:D,rootContainer:E}=Lnt(c);if(!D.getElementById(w)){const C=document.createElement("style");C.id=w,C.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?ont.toString():n.defaultStyle,E.appendChild(C)}}const d=Fnt(t,n.mode);let f=knt[d](t,r);if("vega-lite"===d&&f.$schema){const w=ide(f.$schema);Qde(nA.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${nA.vega}.`)}c.classList.add("vega-embed"),o&&c.classList.add("has-actions"),c.innerHTML="";let h=c;if(o){const w=document.createElement("div");w.classList.add(Ont),c.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):JT(f,p,!0,!1).newDocument),n.formatLocale&&jl.formatLocale(n.formatLocale),n.timeFormatLocale&&jl.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const D=n.expressionFunctions[w];"fn"in D?jl.expressionFunction(w,D.fn,D.visitor):D instanceof Function&&jl.expressionFunction(w,D)}const{ast:g}=n,m=jl.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||jl.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:jl.expressionInterpreter??n.expr??PGe}:{}});if(_.addSignalListener("autosize",(w,D)=>{const{type:E}=D;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:D}=n,E=w&&!tfe(w)?w?.baseURL:void 0,C=Rnt(D)?D:new Tde({baseURL:E,...!0===D?{}:D}).call;_.tooltip(C)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:D}="boolean"==typeof y?{}:y;_.hover(w,D)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=c;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,c.append(E),w=E;const C=document.createElement("summary");C.innerHTML=Int,E.append(C),v=N=>{E.contains(N.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const D=document.createElement("div");if(w.append(D),D.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const C=s[`${E.toUpperCase()}_ACTION`],N=document.createElement("a"),k=ye(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;N.text=C,N.href="#",N.target="_blank",N.download=`${u}.${E}`,N.addEventListener("mousedown",function(){var R=li(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),D.append(N)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(C){efe($I()(t),n.sourceHeader??"",n.sourceFooter??"",d),C.preventDefault()}),D.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(C){efe($I()(f),n.sourceHeader??"",n.sourceFooter??"","vega"),C.preventDefault()}),D.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",C=document.createElement("a");C.text=s.EDITOR_ACTION,C.href="#",C.addEventListener("click",function(N){rnt(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:$I()(p?f:t)}),N.preventDefault()}),D.append(C)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),W4.apply(this,arguments)}class rfe{}class ofe{}class Ju{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(n=>{let i=t[n];const r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(n,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ju?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new Ju;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Ju?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class Bnt{encodeKey(t){return sfe(t)}encodeValue(t){return sfe(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const jnt=/%(\d[a-f0-9])/gi,Unt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function sfe(e){return encodeURIComponent(e).replace(jnt,(t,n)=>Unt[n]??t)}function iA(e){return`${e}`}class Vd{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Bnt,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Vnt(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(iA):[iA(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new Vd({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(iA(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(iA(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class Hnt{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function afe(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function lfe(e){return typeof Blob<"u"&&e instanceof Blob}function ufe(e){return typeof FormData<"u"&&e instanceof FormData}class eb{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function znt(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Ju),this.context||(this.context=new Hnt),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ad.set(f,t.setHeaders[f]),l)),t.setParams&&(u=Object.keys(t.setParams).reduce((d,f)=>d.set(f,t.setParams[f]),u)),new eb(n,i,o,{params:u,headers:l,context:c,reportProgress:a,responseType:r,withCredentials:s})}}var Zn=(()=>((Zn=Zn||{})[Zn.Sent=0]="Sent",Zn[Zn.UploadProgress=1]="UploadProgress",Zn[Zn.ResponseHeader=2]="ResponseHeader",Zn[Zn.DownloadProgress=3]="DownloadProgress",Zn[Zn.Response=4]="Response",Zn[Zn.User=5]="User",Zn))();class q4{constructor(t,n=200,i="OK"){this.headers=t.headers||new Ju,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Y4 extends q4{constructor(t={}){super(t),this.type=Zn.ResponseHeader}clone(t={}){return new Y4({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class rA extends q4{constructor(t={}){super(t),this.type=Zn.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new rA({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class cfe extends q4{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function K4(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let tb=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof eb)o=n;else{let l,u;l=r.headers instanceof Ju?r.headers:new Ju(r.headers),r.params&&(u=r.params instanceof Vd?r.params:new Vd({fromObject:r.params})),o=new eb(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Re(o).pipe(wc(l=>this.handler.handle(l)));if(n instanceof eb||"events"===r.observe)return s;const a=s.pipe(vi(l=>l instanceof rA));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(qe(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(qe(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(qe(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(qe(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new Vd).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,K4(r,i))}post(n,i,r={}){return this.request("POST",n,K4(r,i))}put(n,i,r={}){return this.request("PUT",n,K4(r,i))}}return e.\u0275fac=function(n){return new(n||e)(he(rfe))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class dfe{constructor(t,n){this.next=t,this.interceptor=n}handle(t){return this.interceptor.intercept(t,this.next)}}const ffe=new Oe("HTTP_INTERCEPTORS");let Wnt=(()=>{class e{intercept(n,i){return i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const qnt=/^\)\]\}',?\n/;let hfe=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new qt(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=r.statusText||"OK",p=new Ju(r.getAllResponseHeaders()),g=function Ynt(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new Y4({headers:p,status:r.status,statusText:h,url:g}),s},l=()=>{let{headers:h,status:p,statusText:g,url:m}=a(),_=null;204!==p&&(_=typeof r.response>"u"?r.responseText:r.response),0===p&&(p=_?200:0);let y=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof _){const v=_;_=_.replace(qnt,"");try{_=""!==_?JSON.parse(_):null}catch(b){_=v,y&&(y=!1,_={error:b,text:_})}}y?(i.next(new rA({body:_,headers:h,status:p,statusText:g,url:m||void 0})),i.complete()):i.error(new cfe({error:_,headers:h,status:p,statusText:g,url:m||void 0}))},u=h=>{const{url:p}=a(),g=new cfe({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(g)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:Zn.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&!!r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:Zn.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:Zn.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(he(xH))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const X4=new Oe("XSRF_COOKIE_NAME"),Q4=new Oe("XSRF_HEADER_NAME");class pfe{}let Knt=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=mH(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(he(un),he(xw),he(X4))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),J4=(()=>{class e{constructor(n,i){this.tokenService=n,this.headerName=i}intercept(n,i){const r=n.url.toLowerCase();if("GET"===n.method||"HEAD"===n.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(n);const o=this.tokenService.getToken();return null!==o&&!n.headers.has(this.headerName)&&(n=n.clone({headers:n.headers.set(this.headerName,o)})),i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(he(pfe),he(Q4))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),Xnt=(()=>{class e{constructor(n,i){this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=this.injector.get(ffe,[]);this.chain=i.reduceRight((r,o)=>new dfe(r,o),this.backend)}return this.chain.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(he(ofe),he(Ji))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),Qnt=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:J4,useClass:Wnt}]}}static withOptions(n={}){return{ngModule:e,providers:[n.cookieName?{provide:X4,useValue:n.cookieName}:[],n.headerName?{provide:Q4,useValue:n.headerName}:[]]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[J4,{provide:ffe,useExisting:J4,multi:!0},{provide:pfe,useClass:Knt},{provide:X4,useValue:"XSRF-TOKEN"},{provide:Q4,useValue:"X-XSRF-TOKEN"}]}),e})(),Jnt=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[tb,{provide:rfe,useClass:Xnt},hfe,{provide:ofe,useExisting:hfe}],imports:[Qnt.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),e})();const Znt=["map"];function eit(e,t){if(1&e&&(j(0,"i"),K(1),H()),2&e){const n=Dt();oe(1),pc("in "+n.selectedYear)}}function tit(e,t){1&e&&(j(0,"span"),K(1),H()),2&e&&(oe(1),pc(" based on the most recent available data"))}function nit(e,t){if(1&e&&(j(0,"option",16),K(1),H()),2&e){const n=t.$implicit;_e("ngValue",n.id),oe(1),pc(n.name)}}function iit(e,t){1&e&&(j(0,"div",21),ze(1,"img",22),j(2,"p",23),K(3,"You explored unresearched areas, no data available."),H()())}const rit=function(e){return{"font-style":e}};let oit=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),w_("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(mg),U(To))},e.\u0275cmp=An({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(n,i){if(1&n&&wf(Znt,5),2&n){let r;Qt(r=Jt())&&(i.mapElement=r.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5," Suppliers per country "),H(),j(6,"h3",5)(7,"span",6),K(8),H(),K(9," suppliers' locations "),Ye(10,eit,2,1,"i",7),Ye(11,tit,2,1,"span",7),H()(),j(12,"div",8)(13,"div",9)(14,"div",10)(15,"select",11),st("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.onSelectCompany()}),Ye(16,nit,2,2,"option",12),H()(),j(17,"div",13)(18,"select",14),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateChart()}),j(19,"option",15),K(20,"latest"),H(),j(21,"option",16),K(22,"2020"),H(),j(23,"option",16),K(24,"2019"),H(),j(25,"option",16),K(26,"2018"),H()()()()(),j(27,"div",17,18)(29,"div",19),Ye(30,iit,4,0,"div",20),H()()()()()),2&n&&(oe(7),_e("ngStyle",function D0(e,t,n,i){return Yj(re(),vr(),e,t,n,i)}(12,rit,0!=i.selectedCompany?"italic":"normal")),oe(1),pc(i.title),oe(2),_e("ngIf","latest"!==i.selectedYear),oe(1),_e("ngIf","latest"===i.selectedYear),oe(4),_e("ngModel",i.selectedCompany),oe(1),_e("ngForOf",i.apparelTop100),oe(2),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(5),_e("ngIf",i.suppliers&&0==i.suppliers.length))},dependencies:[vg,bg,Ac,_g,Tf,yc,du,EH]}),e})(),sit=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=qi({name:"bigNumSuff",type:e,pure:!0}),e})(),ait=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),w_("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){w_("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4," Companies reporting their suppliers "),H(),j(5,"h3",4),K(6," Number of the top 100 apparel companies publishing their list of suppliers "),H()()(),j(7,"div",1)(8,"div",5)(9,"div",6),ze(10,"div",7),H()()(),j(11,"div",1)(12,"div",8)(13,"div",9),K(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),H()(),j(15,"div",10)(16,"div",11)(17,"a",12),K(18,"Dive Deeper"),ze(19,"i",13),H()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),uit=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=qi({name:"numFormat",type:e,pure:!0}),e})();function cit(e,t){if(1&e&&(j(0,"span")(1,"i"),K(2),H()()),2&e){const n=Dt();oe(2),pc("For "+n.selectedYear)}}function dit(e,t){1&e&&(j(0,"i"),K(1,"For the most recent years"),H())}let fit=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){w_("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(ia))},e.\u0275cmp=An({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5," Published supplier lists "),H(),j(6,"h3",5),K(7,"Number of published supplier lists per company since 2017"),H()(),j(8,"div",6)(9,"div",7)(10,"select",8),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),j(11,"option",9),K(12,"latest"),H(),j(13,"option",10),K(14,"2020"),H(),j(15,"option",11),K(16,"2019"),H(),j(17,"option",12),K(18,"2018"),H()()()()(),j(19,"div",13)(20,"div",14)(21,"div",15),ze(22,"div",16),H()()(),j(23,"div",13)(24,"div",17),Ye(25,cit,3,1,"span",18),Ye(26,dit,2,0,"i",18),K(27," WikiRate's researchers retrieved the supplier lists of "),j(28,"i"),K(29),H(),K(30," out of the top 100 companies. In total, these "),j(31,"i"),K(32),H(),K(33," were supplied by "),j(34,"i"),K(35),og(36,"numFormat"),H(),K(37,". "),H(),j(38,"div",19)(39,"div",20)(40,"a",21),K(41,"Dive Deeper"),ze(42,"i",22),H()()()()()()),2&n&&(oe(10),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(8),_e("ngIf","latest"!==i.selectedYear),oe(1),_e("ngIf","latest"===i.selectedYear),oe(3),Er("",i.number_of_reporting_companies," companies"),oe(3),Er("",i.number_of_reporting_companies," companies"),oe(3),Er("",function Zj(e,t,n){const i=e+22,r=re(),o=Sp(r,i);return T0(r,i)?Yj(r,vr(),t,o.transform,n,o):o.transform(n)}(36,10,i.unique_suppliers)," different suppliers"))},dependencies:[vg,bg,Ac,_g,Tf,du,uit],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),hit=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)(U(Qn))},e.\u0275cmp=An({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4,"We need more open data"),H(),j(5,"div",4),K(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),H()(),j(7,"div",5)(8,"div",6)(9,"a",7),K(10,"Learn More"),ze(11,"i",8),H()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})();const pit=["radarChartContainer"];function git(e,t){if(1&e&&(j(0,"option",15),K(1),H()),2&e){const n=t.$implicit;_e("ngValue",n.id),oe(1),pc(n.name)}}function mit(e,t){1&e&&(j(0,"div",21),ze(1,"img",22),j(2,"p",23),K(3,"You explored unresearched areas, no data available."),H()())}let _it=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(ia),U(mg),U(To))},e.\u0275cmp=An({type:e,selectors:[["app-esg-performance"]],viewQuery:function(n,i){if(1&n&&wf(pit,5),2&n){let r;Qt(r=Jt())&&(i.radarChartContainer=r.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(n,i){1&n&&(j(0,"div",0),ze(1,"hr"),j(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"h2",5),K(7," Broken-down company ESG disclosure rating "),H(),j(8,"h3",6),K(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),H()()(),j(10,"div",7)(11,"div",8)(12,"div",9)(13,"select",10),st("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.updateSection()}),Ye(14,git,2,2,"option",11),H()(),j(15,"div",12)(16,"select",13),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),j(17,"option",14),K(18,"latest"),H(),j(19,"option",15),K(20,"2020"),H(),j(21,"option",15),K(22,"2019"),H(),j(23,"option",15),K(24,"2018"),H()()()()(),j(25,"div",16)(26,"div",17)(27,"div",18,19),Ye(29,mit,4,0,"div",20),H()()()()()()),2&n&&(oe(13),_e("ngModel",i.selectedCompany),oe(1),_e("ngForOf",i.apparelTop100),oe(2),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(6),_e("ngIf",i.nodata))},dependencies:[vg,bg,Ac,_g,Tf,yc,du],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),yit=(()=>{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),w_("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5),H(),j(6,"h3",5),K(7," Based on ESG data shared by companies publicly "),H()(),j(8,"div",6)(9,"div",7)(10,"select",8),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateBarChart()}),j(11,"option",9),K(12,"latest"),H(),j(13,"option",10),K(14,"2020"),H(),j(15,"option",11),K(16,"2019"),H()()()()(),j(17,"div",2)(18,"div",12)(19,"div",13),ze(20,"div",14),H()()(),j(21,"div",2)(22,"div",15),K(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),H(),j(24,"div",16)(25,"div",17)(26,"a",18),K(27,"Dive Deeper"),ze(28,"i",19),H()()()()()()),2&n&&(oe(5),Er(" Company ESG disclosure rating (",i.selectedYear,") "),oe(5),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(11),iu("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",i.selectedYear,"",Xr))},dependencies:[vg,bg,Ac,_g,Tf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),vit=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(U(ia),U(R0),U(nk),U(Kw))},e.\u0275cmp=An({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(n,i){1&n&&ze(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[QNe,oit,ait,lit,fit,hit,_it,yit]}),e})();function gfe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function mfe(e){return[Tr,ko,Mo,Ar].some(function(t){return e[t]>=0})}const _fe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function bit(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=Tg(t,{elementContext:"reference"}),a=Tg(t,{altBoundary:!0}),l=gfe(s,i),u=gfe(a,r,o),c=mfe(l),d=mfe(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};var Z4=PE({defaultModifiers:[wI,EI,DI,CI,SI,_I,vI,bI,_fe]});const jd=new Map,eB={set(e,t,n){jd.has(e)||jd.set(e,new Map);const i=jd.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>jd.has(e)&&jd.get(e).get(t)||null,remove(e,t){if(!jd.has(e))return;const n=jd.get(e);n.delete(t),0===n.size&&jd.delete(e)}},tB="transitionend",yfe=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),Cit=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),vfe=e=>{e.dispatchEvent(new Event(tB))},Zu=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),Ud=e=>Zu(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(yfe(e)):null,E_=e=>{if(!Zu(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},Hd=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),bfe=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?bfe(e.parentNode):null},oA=()=>{},wfe=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,nB=[],Fs=()=>"rtl"===document.documentElement.dir,Ps=e=>{(e=>{"loading"===document.readyState?(nB.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of nB)t()}),nB.push(e)):e()})(()=>{const t=wfe();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},_o=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,Efe=(e,t,n=!0)=>{if(!n)return void _o(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(tB,s),_o(e))};t.addEventListener(tB,s),setTimeout(()=>{o||vfe(t)},r)},iB=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},Ait=/[^.]*(?=\..*)\.|.*/,Nit=/\..*/,Mit=/::\d+$/,rB={};let Dfe=1;const Cfe={mouseenter:"mouseover",mouseleave:"mouseout"},kit=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Sfe(e,t){return t&&`${t}::${Dfe++}`||e.uidEvent||Dfe++}function xfe(e){const t=Sfe(e);return e.uidEvent=t,rB[t]=rB[t]||{},rB[t]}function Tfe(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function Afe(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=Mfe(e);return kit.has(o)||(o=e),[i,r,o]}function Nfe(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=Afe(t,n,i);var p;t in Cfe&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=xfe(e),u=l[a]||(l[a]={}),c=Tfe(u,s,o?n:null);if(c)return void(c.oneOff=c.oneOff&&r);const d=Sfe(s,t.replace(Ait,"")),f=o?function Oit(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return sB(r,{delegateTarget:s}),i.oneOff&&ae.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Iit(e,t){return function n(i){return sB(i,{delegateTarget:e}),n.oneOff&&ae.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,u[d]=f,e.addEventListener(a,f,o)}function oB(e,t,n,i,r){const o=Tfe(t[n],i,r);!o||(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function Rit(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&oB(e,t,n,s.callable,s.delegationSelector)}function Mfe(e){return e=e.replace(Nit,""),Cfe[e]||e}const ae={on(e,t,n,i){Nfe(e,t,n,i,!1)},one(e,t,n,i){Nfe(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=Afe(t,n,i),a=s!==t,l=xfe(e),u=l[s]||{},c=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(u).length)return;oB(e,l,s,o,r?n:null)}else{if(c)for(const d of Object.keys(l))Rit(e,l,d,t.slice(1));for(const[d,f]of Object.entries(u)){const h=d.replace(Mit,"");(!a||t.includes(h))&&oB(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=wfe();let s=null,a=!0,l=!0,u=!1;t!==Mfe(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),u=s.isDefaultPrevented());const c=sB(new Event(t,{bubbles:a,cancelable:!0}),n);return u&&c.preventDefault(),l&&e.dispatchEvent(c),c.defaultPrevented&&s&&s.preventDefault(),c}};function sB(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function kfe(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function aB(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const ec={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${aB(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${aB(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=kfe(e.dataset[i])}return t},getDataAttribute:(e,t)=>kfe(e.getAttribute(`data-bs-${aB(t)}`))};class ib{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=Zu(n)?ec.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Zu(n)?ec.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=Zu(o)?"element":Cit(o);if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}}}class Va extends ib{constructor(t,n){super(),(t=Ud(t))&&(this._element=t,this._config=this._getConfig(n),eB.set(this._element,this.constructor.DATA_KEY,this))}dispose(){eB.remove(this._element,this.constructor.DATA_KEY),ae.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){Efe(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return eB.get(Ud(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const lB=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>yfe(n)).join(","):null},Ve={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!Hd(n)&&E_(n))},getSelectorFromElement(e){const t=lB(e);return t&&Ve.findOne(t)?t:null},getElementFromSelector(e){const t=lB(e);return t?Ve.findOne(t):null},getMultipleElementsFromSelector(e){const t=lB(e);return t?Ve.find(t):[]}},sA=(e,t="hide")=>{const i=e.NAME;ae.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),Hd(this))return;const o=Ve.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class aA extends Va{static get NAME(){return"alert"}close(){if(ae.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),ae.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=aA.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}sA(aA,"close"),Ps(aA);const Ofe='[data-bs-toggle="button"]';class lA extends Va{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=lA.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}ae.on(document,"click.bs.button.data-api",Ofe,e=>{e.preventDefault();const t=e.target.closest(Ofe);lA.getOrCreateInstance(t).toggle()}),Ps(lA);const D_=".bs.swipe",qit=`touchstart${D_}`,Yit=`touchmove${D_}`,Kit=`touchend${D_}`,Xit=`pointerdown${D_}`,Qit=`pointerup${D_}`,nrt={endCallback:null,leftCallback:null,rightCallback:null},irt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class uA extends ib{constructor(t,n){super(),this._element=t,t&&uA.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return nrt}static get DefaultType(){return irt}static get NAME(){return"swipe"}dispose(){ae.off(this._element,D_)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),_o(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&_o(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ae.on(this._element,Xit,t=>this._start(t)),ae.on(this._element,Qit,t=>this._end(t)),this._element.classList.add("pointer-event")):(ae.on(this._element,qit,t=>this._start(t)),ae.on(this._element,Yit,t=>this._move(t)),ae.on(this._element,Kit,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const zd=".bs.carousel",rb="next",C_="prev",S_="left",cA="right",lrt=`slide${zd}`,uB=`slid${zd}`,urt=`keydown${zd}`,crt=`mouseenter${zd}`,drt=`mouseleave${zd}`,frt=`dragstart${zd}`,hrt=`load${zd}.data-api`,prt=`click${zd}.data-api`,dA="active",Srt={ArrowLeft:cA,ArrowRight:S_},xrt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Trt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ob extends Va{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ve.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return xrt}static get DefaultType(){return Trt}static get NAME(){return"carousel"}next(){this._slide(rb)}nextWhenVisible(){!document.hidden&&E_(this._element)&&this.next()}prev(){this._slide(C_)}pause(){this._isSliding&&vfe(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void ae.one(this._element,uB,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void ae.one(this._element,uB,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?rb:C_,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ae.on(this._element,urt,t=>this._keydown(t)),"hover"===this._config.pause&&(ae.on(this._element,crt,()=>this.pause()),ae.on(this._element,drt,()=>this._maybeEnableCycle())),this._config.touch&&uA.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ve.find(".carousel-item img",this._element))ae.on(i,frt,r=>r.preventDefault());this._swipeHelper=new uA(this._element,{leftCallback:()=>this._slide(this._directionToOrder(S_)),rightCallback:()=>this._slide(this._directionToOrder(cA)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=Srt[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ve.findOne(".active",this._indicatorsElement);n.classList.remove(dA),n.removeAttribute("aria-current");const i=Ve.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(dA),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===rb,o=n||iB(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>ae.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(lrt).defaultPrevented||!i||!o)return;const u=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const c=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(c),o.classList.add(c),this._queueCallback(()=>{o.classList.remove(c,d),o.classList.add(dA),i.classList.remove(dA,d,c),this._isSliding=!1,a(uB)},i,this._isAnimated()),u&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ve.findOne(".active.carousel-item",this._element)}_getItems(){return Ve.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Fs()?t===S_?C_:rb:t===S_?rb:C_}_orderToDirection(t){return Fs()?t===C_?S_:cA:t===C_?cA:S_}static jQueryInterface(t){return this.each(function(){const n=ob.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}ae.on(document,prt,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ve.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=ob.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===ec.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),ae.on(window,hrt,()=>{const e=Ve.find('[data-bs-ride="carousel"]');for(const t of e)ob.getOrCreateInstance(t)}),Ps(ob);const sb=".bs.collapse",Mrt=`show${sb}`,krt=`shown${sb}`,Irt=`hide${sb}`,Ort=`hidden${sb}`,Rrt=`click${sb}.data-api`,cB="show",x_="collapse",fA="collapsing",Prt=`:scope .${x_} .${x_}`,dB='[data-bs-toggle="collapse"]',jrt={parent:null,toggle:!0},Urt={parent:"(null|element)",toggle:"boolean"};class ab extends Va{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ve.find(dB);for(const r of i){const o=Ve.getSelectorFromElement(r),s=Ve.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return jrt}static get DefaultType(){return Urt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>ab.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||ae.trigger(this._element,Mrt).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(x_),this._element.classList.add(fA),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(fA),this._element.classList.add(x_,cB),this._element.style[i]="",ae.trigger(this._element,krt)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||ae.trigger(this._element,Irt).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add(fA),this._element.classList.remove(x_,cB);for(const r of this._triggerArray){const o=Ve.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(fA),this._element.classList.add(x_),ae.trigger(this._element,Ort)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(cB)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ud(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(dB);for(const n of t){const i=Ve.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ve.find(Prt,this._config.parent);return Ve.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=ab.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}ae.on(document,Rrt,dB,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ve.getMultipleElementsFromSelector(this))ab.getOrCreateInstance(t,{toggle:!1}).toggle()}),Ps(ab);const lp=".bs.dropdown",fB=".data-api",zrt="ArrowUp",Vfe="ArrowDown",Wrt=`hide${lp}`,qrt=`hidden${lp}`,Yrt=`show${lp}`,Krt=`shown${lp}`,jfe=`click${lp}${fB}`,Ufe=`keydown${lp}${fB}`,Xrt=`keyup${lp}${fB}`,T_="show",up='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',not=`${up}.show`,hA=".dropdown-menu",sot=Fs()?"top-end":"top-start",aot=Fs()?"top-start":"top-end",lot=Fs()?"bottom-end":"bottom-start",uot=Fs()?"bottom-start":"bottom-end",cot=Fs()?"left-start":"right-start",dot=Fs()?"right-start":"left-start",pot={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},got={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ul extends Va{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ve.next(this._element,hA)[0]||Ve.prev(this._element,hA)[0]||Ve.findOne(hA,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return pot}static get DefaultType(){return got}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Hd(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ae.trigger(this._element,Yrt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))ae.on(i,"mouseover",oA);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(T_),this._element.classList.add(T_),ae.trigger(this._element,Krt,t)}}hide(){!Hd(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ae.trigger(this._element,Wrt,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))ae.off(i,"mouseover",oA);this._popper&&this._popper.destroy(),this._menu.classList.remove(T_),this._element.classList.remove(T_),this._element.setAttribute("aria-expanded","false"),ec.removeDataAttribute(this._menu,"popper"),ae.trigger(this._element,qrt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Zu(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof qr>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Zu(this._config.reference)?t=Ud(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=Z4(t,this._menu,n)}_isShown(){return this._menu.classList.contains(T_)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return cot;if(t.classList.contains("dropstart"))return dot;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?aot:sot:n?uot:lot}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ec.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..._o(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ve.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>E_(r));!i.length||iB(i,n,t===Vfe,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=Ul.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ve.find(not);for(const i of n){const r=Ul.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[zrt,Vfe].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(up)?this:Ve.prev(this,up)[0]||Ve.next(this,up)[0]||Ve.findOne(up,t.delegateTarget.parentNode),s=Ul.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}ae.on(document,Ufe,up,Ul.dataApiKeydownHandler),ae.on(document,Ufe,hA,Ul.dataApiKeydownHandler),ae.on(document,jfe,Ul.clearMenus),ae.on(document,Xrt,Ul.clearMenus),ae.on(document,jfe,up,function(e){e.preventDefault(),Ul.getOrCreateInstance(this).toggle()}),Ps(Ul);const Gfe="mousedown.bs.backdrop",_ot={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},yot={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Wfe extends ib{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return _ot}static get DefaultType(){return yot}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void _o(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{_o(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),_o(t)})):_o(t)}dispose(){!this._isAppended||(ae.off(this._element,Gfe),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ud(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ae.on(t,Gfe,()=>{_o(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Efe(t,this._getElement(),this._config.isAnimated)}}const pA=".bs.focustrap",bot=`focusin${pA}`,wot=`keydown.tab${pA}`,Cot={autofocus:!0,trapElement:null},Sot={autofocus:"boolean",trapElement:"element"};class Yfe extends ib{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Cot}static get DefaultType(){return Sot}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ae.off(document,pA),ae.on(document,bot,t=>this._handleFocusin(t)),ae.on(document,wot,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,ae.off(document,pA))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ve.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const Kfe=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Xfe=".sticky-top",gA="padding-right",Qfe="margin-right";class hB{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,gA,n=>n+t),this._setElementAttributes(Kfe,gA,n=>n+t),this._setElementAttributes(Xfe,Qfe,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,gA),this._resetElementAttributes(Kfe,gA),this._resetElementAttributes(Xfe,Qfe)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&ec.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=ec.getDataAttribute(r,n);null!==o?(ec.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(Zu(t))n(t);else for(const i of Ve.find(t,this._element))n(i)}}const Ls=".bs.modal",Not=`hide${Ls}`,Mot=`hidePrevented${Ls}`,Jfe=`hidden${Ls}`,Zfe=`show${Ls}`,kot=`shown${Ls}`,Iot=`resize${Ls}`,Oot=`click.dismiss${Ls}`,Rot=`mousedown.dismiss${Ls}`,Fot=`keydown.dismiss${Ls}`,Pot=`click${Ls}.data-api`,ehe="modal-open",pB="modal-static",Uot={backdrop:!0,focus:!0,keyboard:!0},Hot={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class A_ extends Va{constructor(t,n){super(t,n),this._dialog=Ve.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new hB,this._addEventListeners()}static get Default(){return Uot}static get DefaultType(){return Hot}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ae.trigger(this._element,Zfe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ehe),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||ae.trigger(this._element,Not).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){ae.off(window,Ls),ae.off(this._dialog,Ls),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Wfe({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Yfe({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ve.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ae.trigger(this._element,kot,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){ae.on(this._element,Fot,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),ae.on(window,Iot,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),ae.on(this._element,Rot,t=>{ae.one(this._element,Oot,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(ehe),this._resetAdjustments(),this._scrollBar.reset(),ae.trigger(this._element,Jfe)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ae.trigger(this._element,Mot).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(pB)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(pB),this._queueCallback(()=>{this._element.classList.remove(pB),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Fs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Fs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=A_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}ae.on(document,Pot,'[data-bs-toggle="modal"]',function(e){const t=Ve.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),ae.one(t,Zfe,r=>{r.defaultPrevented||ae.one(t,Jfe,()=>{E_(this)&&this.focus()})});const n=Ve.findOne(".modal.show");n&&A_.getInstance(n).hide(),A_.getOrCreateInstance(t).toggle(this)}),sA(A_),Ps(A_);const tc=".bs.offcanvas",Got=`load${tc}.data-api`,she=".offcanvas.show",Yot=`show${tc}`,Kot=`shown${tc}`,Xot=`hide${tc}`,ahe=`hidePrevented${tc}`,lhe=`hidden${tc}`,Qot=`resize${tc}`,Jot=`click${tc}.data-api`,Zot=`keydown.dismiss${tc}`,tst={backdrop:!0,keyboard:!0,scroll:!1},nst={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Gd extends Va{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return tst}static get DefaultType(){return nst}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ae.trigger(this._element,Yot,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new hB).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),ae.trigger(this._element,Kot,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!ae.trigger(this._element,Xot).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new hB).reset(),ae.trigger(this._element,lhe)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=Boolean(this._config.backdrop);return new Wfe({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():ae.trigger(this._element,ahe)}:null})}_initializeFocusTrap(){return new Yfe({trapElement:this._element})}_addEventListeners(){ae.on(this._element,Zot,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();ae.trigger(this._element,ahe)}})}static jQueryInterface(t){return this.each(function(){const n=Gd.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}ae.on(document,Jot,'[data-bs-toggle="offcanvas"]',function(e){const t=Ve.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),Hd(this))return;ae.one(t,lhe,()=>{E_(this)&&this.focus()});const n=Ve.findOne(she);n&&n!==t&&Gd.getInstance(n).hide(),Gd.getOrCreateInstance(t).toggle(this)}),ae.on(window,Got,()=>{for(const e of Ve.find(she))Gd.getOrCreateInstance(e).show()}),ae.on(window,Qot,()=>{for(const e of Ve.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&Gd.getOrCreateInstance(e).hide()}),sA(Gd),Ps(Gd);const uhe={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ist=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),rst=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,ost=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!ist.has(n)||Boolean(rst.test(e.nodeValue)):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},lst={allowList:uhe,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ust={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},cst={entry:"(string|element|function|null)",selector:"(string|element)"};class dst extends ib{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return lst}static get DefaultType(){return ust}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},cst)}_setContent(t,n,i){const r=Ve.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(Zu(n))return void this._putElementInTemplate(Ud(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function sst(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),u=[].concat(t["*"]||[],t[a]||[]);for(const c of l)ost(c,u)||s.removeAttribute(c.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return _o(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const hst=new Set(["sanitize","allowList","sanitizeFn"]),gB="fade",mA="show",dhe="hide.bs.modal",lb="hover",mB="focus",Ast={AUTO:"auto",TOP:"top",RIGHT:Fs()?"left":"right",BOTTOM:"bottom",LEFT:Fs()?"right":"left"},Nst={allowList:uhe,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Mst={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class N_ extends Va{constructor(t,n){if(typeof qr>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Nst}static get DefaultType(){return Mst}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),ae.off(this._element.closest(".modal"),dhe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ae.trigger(this._element,this.constructor.eventName("show")),i=(bfe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),ae.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(mA),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))ae.on(a,"mouseover",oA);this._queueCallback(()=>{ae.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ae.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(mA),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))ae.off(r,"mouseover",oA);this._activeTrigger.click=!1,this._activeTrigger[mB]=!1,this._activeTrigger[lb]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ae.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(gB,mA),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(gB),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new dst({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(gB)}_isShown(){return this.tip&&this.tip.classList.contains(mA)}_createPopper(t){const n=_o(this._config.placement,[this,t,this._element]),i=Ast[n.toUpperCase()];return Z4(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return _o(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,..._o(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)ae.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===lb?"mouseenter":"focusin"),r=this.constructor.eventName(n===lb?"mouseleave":"focusout");ae.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?mB:lb]=!0,s._enter()}),ae.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?mB:lb]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},ae.on(this._element.closest(".modal"),dhe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");!t||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=ec.getDataAttributes(this._element);for(const i of Object.keys(n))hst.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ud(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=N_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Ps(N_);const Rst={...N_.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Fst={...N_.DefaultType,content:"(null|string|element|function)"};class _B extends N_{static get Default(){return Rst}static get DefaultType(){return Fst}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=_B.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Ps(_B);const yB=".bs.scrollspy",$st=`activate${yB}`,fhe=`click${yB}`,Bst=`load${yB}.data-api`,M_="active",vB="[href]",Wst={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},qst={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class _A extends Va{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Wst}static get DefaultType(){return qst}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ud(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(ae.off(this._config.target,fhe),ae.on(this._config.target,fhe,vB,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ve.find(vB,this._config.target);for(const n of t){if(!n.hash||Hd(n))continue;const i=Ve.findOne(decodeURI(n.hash),this._element);E_(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(M_),this._activateParents(t),ae.trigger(this._element,$st,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ve.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(M_);else for(const n of Ve.parents(t,".nav, .list-group"))for(const i of Ve.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(M_)}_clearActiveClass(t){t.classList.remove(M_);const n=Ve.find(`${vB}.${M_}`,t);for(const i of n)i.classList.remove(M_)}static jQueryInterface(t){return this.each(function(){const n=_A.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}ae.on(window,Bst,()=>{for(const e of Ve.find('[data-bs-spy="scroll"]'))_A.getOrCreateInstance(e)}),Ps(_A);const cp=".bs.tab",Kst=`hide${cp}`,Xst=`hidden${cp}`,Qst=`show${cp}`,Jst=`shown${cp}`,Zst=`click${cp}`,eat=`keydown${cp}`,tat=`load${cp}`,nat="ArrowLeft",phe="ArrowRight",iat="ArrowUp",ghe="ArrowDown",bB="Home",mhe="End",dp="active",wB="show",yhe=".dropdown-toggle",EB=`:not(${yhe})`,vhe='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',DB=`.nav-link${EB}, .list-group-item${EB}, [role="tab"]${EB}, ${vhe}`,uat=`.${dp}[data-bs-toggle="tab"], .${dp}[data-bs-toggle="pill"], .${dp}[data-bs-toggle="list"]`;class k_ extends Va{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ae.on(this._element,eat,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?ae.trigger(n,Kst,{relatedTarget:t}):null;ae.trigger(t,Qst,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(dp),this._activate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ae.trigger(t,Jst,{relatedTarget:n})):t.classList.add(wB)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove(dp),t.blur(),this._deactivate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ae.trigger(t,Xst,{relatedTarget:n})):t.classList.remove(wB)},t,t.classList.contains("fade")))}_keydown(t){if(![nat,phe,iat,ghe,bB,mhe].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!Hd(r));let i;if([bB,mhe].includes(t.key))i=n[t.key===bB?0:n.length-1];else{const r=[phe,ghe].includes(t.key);i=iB(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),k_.getOrCreateInstance(i).show())}_getChildren(){return Ve.find(DB,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ve.getElementFromSelector(t);!n||(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ve.findOne(o,i);a&&a.classList.toggle(s,n)};r(yhe,dp),r(".dropdown-menu",wB),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains(dp)}_getInnerElement(t){return t.matches(DB)?t:Ve.findOne(DB,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=k_.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}ae.on(document,Zst,vhe,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!Hd(this)&&k_.getOrCreateInstance(this).show()}),ae.on(window,tat,()=>{for(const e of Ve.find(uat))k_.getOrCreateInstance(e)}),Ps(k_);const Wd=".bs.toast",dat=`mouseover${Wd}`,fat=`mouseout${Wd}`,hat=`focusin${Wd}`,pat=`focusout${Wd}`,gat=`hide${Wd}`,mat=`hidden${Wd}`,_at=`show${Wd}`,yat=`shown${Wd}`,yA="show",vA="showing",bat={animation:"boolean",autohide:"boolean",delay:"number"},wat={animation:!0,autohide:!0,delay:5e3};class bA extends Va{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return wat}static get DefaultType(){return bat}static get NAME(){return"toast"}show(){ae.trigger(this._element,_at).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(yA,vA),this._queueCallback(()=>{this._element.classList.remove(vA),ae.trigger(this._element,yat),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!ae.trigger(this._element,gat).defaultPrevented&&(this._element.classList.add(vA),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(vA,yA),ae.trigger(this._element,mat)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(yA),super.dispose()}isShown(){return this._element.classList.contains(yA)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ae.on(this._element,dat,t=>this._onInteraction(t,!0)),ae.on(this._element,fat,t=>this._onInteraction(t,!1)),ae.on(this._element,hat,t=>this._onInteraction(t,!0)),ae.on(this._element,pat,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=bA.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}sA(bA),Ps(bA);const Eat=["carousel"];function Dat(e,t){if(1&e&&(j(0,"div",51)(1,"div",52)(2,"div",53),ze(3,"img",54),H(),j(4,"div",55),K(5),H()()()),2&e){const n=t.$implicit;oe(3),Wa("src",n.logo,Xr),Wa("alt",n.contributor),oe(2),Er(" ",n.contributor," ")}}const Cat=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:vit},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(U(R0),U(nk),U(Kw))},e.\u0275cmp=An({type:e,selectors:[["app-about"]],viewQuery:function(n,i){if(1&n&&wf(Eat,7),2&n){let r;Qt(r=Jt())&&(i.carousel=r.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),K(5," Who made Apparel 100 and why? "),H(),j(6,"div",5)(7,"p"),K(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),H(),j(9,"p"),K(10," This showcase came together with the support of the WikiRate community. "),H()(),j(11,"div",6)(12,"div",7)(13,"div",8),K(14,"335"),H(),j(15,"div",9),K(16,"RESEARCHERS"),H()(),j(17,"div",10)(18,"div",8),K(19,"10"),H(),j(20,"div",9),K(21,"UNIVERSITIES"),H()(),j(22,"div",10)(23,"div",8),K(24,"17"),H(),j(25,"div",9),K(26,"NGOs"),H()()()()()()(),j(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),K(32,"Create your own open data showcase "),H(),j(33,"div",14)(34,"p"),K(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),H()()(),j(36,"div",15)(37,"button",16),K(38," Contact Us "),H()()()()(),j(39,"div",17)(40,"div",1)(41,"p",18),K(42," The research in numbers "),H(),j(43,"div",19)(44,"div",10)(45,"div",8),K(46,"31K+"),H(),j(47,"div",20),K(48,"DATA POINTS"),H()(),j(49,"div",10)(50,"div",8),K(51,"171"),H(),j(52,"div",20),K(53,"METRICS"),H()(),j(54,"div",10)(55,"div",8),K(56,"30K+"),H(),j(57,"div",20),K(58,"CORPORATE RELATIONSHIPS"),H()()()()(),j(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),ze(68,"img",27),H(),j(69,"div",12)(70,"div",28),K(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),H(),j(72,"div",29)(73,"b"),K(74," Fashion Revolution "),H()(),ze(75,"div",30),H()()()()(),j(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),ze(81,"img",32),H(),j(82,"div",12)(83,"div",28),K(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),H(),j(85,"div",29)(86,"b"),K(87," Anne Bienias "),H()(),j(88,"div",30),K(89,"Clean Clothes Campaign"),H()()()()()(),j(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),ze(95,"img",33),H(),j(96,"div",12)(97,"div",28),K(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),H(),j(99,"div",29)(100,"b"),K(101," Student of Akademie Mode & Design (AMD) Berlin "),H()(),ze(102,"div",30),H()()()()(),j(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),ze(108,"img",35),H(),j(109,"div",12)(110,"div",28),K(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),H(),j(112,"div",29)(113,"b"),K(114," Dr. Stephanie Perkiss "),H()(),j(115,"div",30),K(116,"University of Wollongong, Australia"),H()()()()()(),j(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),ze(122,"img",36),H(),j(123,"div",12)(124,"div",28),K(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),H(),j(126,"div",29)(127,"b"),K(128," Katharine Bryant "),H()(),j(129,"div",30),K(130,"Walk Free Initiative"),H()()()()()()(),j(131,"a",37),ze(132,"span",38),j(133,"span",39),K(134,"Previous"),H()(),j(135,"a",40),ze(136,"span",41),j(137,"span",39),K(138,"Next"),H()()()()(),j(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),K(146,"Research Contributors"),H(),j(147,"p"),K(148,"This research was performed with the contribution of the following organisations"),H(),j(149,"div",48)(150,"div",49),Ye(151,Dat,6,3,"div",50),H()()()()()()()()),2&n&&(oe(151),_e("ngForOf",i.contributors))},dependencies:[yc],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let Sat=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[{provide:_c,useClass:RM}],imports:[Lk.forRoot(Cat,{anchorScrolling:"enabled"}),Lk]}),e})();const xat=["search_text"];let Tat=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(vi(n=>n instanceof mk&&Object.keys(n.snapshot.params).length>0),qe(n=>n instanceof mk?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}}return e.\u0275fac=function(n){return new(n||e)(U(ia),U(Qn),U(mg))},e.\u0275cmp=An({type:e,selectors:[["header-component"]],viewQuery:function(n,i){if(1&n&&wf(xat,5),2&n){let r;Qt(r=Jt())&&(i.search_text=r.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),K(4,"Apparel 100"),H(),j(5,"ul",4)(6,"li",5)(7,"a",6),K(8,"ABOUT"),H()(),j(9,"li",7)(10,"a",8),K(11," SHARE "),ze(12,"i",9),H(),j(13,"div",10)(14,"a",11),ze(15,"i",12),K(16,"facebook"),H(),j(17,"a",13),ze(18,"i",14),K(19,"twitter"),H(),j(20,"a",15),ze(21,"i",16),K(22,"linkedin"),H(),j(23,"a",17),ze(24,"i",18),K(25,"mail"),H()()()()()()())},dependencies:[yE,RI],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),Aat=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),K(6,"Powered by "),H()(),j(7,"div",6)(8,"a",7),ze(9,"img",8),H()(),j(10,"div",6)(11,"div",9),K(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),H()()()()()(),j(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),K(18," This showcase was created by using data from "),j(19,"a",7),K(20,"Wikirate.org"),H(),K(21,", '"),j(22,"a",15),K(23,"Apparel 100 Analysis"),H(),K(24,"' by "),j(25,"a",16),K(26,"theresah"),H(),K(27,", licensed under "),j(28,"a",17),K(29,"CC BY 4.0"),H()(),j(30,"div",14),K(31),H()()()()()),2&n&&(oe(31),Er(" Copyright \xa9 ",i.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function Nat(e,t){if(1&e){const n=function Ks(){return re()}();j(0,"div",2),st("click",function(){return os(n),ss(Dt().scrollToTop())}),j(1,"button",3),st("click",function(){return os(n),ss(Dt().scrollToTop())}),ze(2,"i",4),H()()}}let Mat=(()=>{class e{constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}onScroll(n){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(vi(n=>n instanceof Cc)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}}return e.\u0275fac=function(n){return new(n||e)(U(R0),U(Qn))},e.\u0275cmp=An({type:e,selectors:[["app-root"]],hostBindings:function(n,i){1&n&&st("scroll",function(o){return i.onScroll(o)},0,p7)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(n,i){1&n&&(j(0,"div",null,0),ze(2,"header-component")(3,"router-outlet"),Ye(4,Nat,3,0,"div",1),H(),ze(5,"footer")),2&n&&(oe(4),_e("ngIf",i.pageYoffset>0))},dependencies:[du,Dk,Tat,Aat],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),kat=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}}return e.\u0275fac=function(n){return new(n||e)(he(mg))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function whe(e){return new ne(3e3,!1)}function flt(){return typeof window<"u"&&typeof window.document<"u"}function CB(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function qd(e){switch(e.length){case 0:return new ny;case 1:return e[0];default:return new fG(e)}}function Ehe(e,t,n,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.get("offset"),f=d==l,h=f&&u||new Map;c.forEach((p,g)=>{let m=g,_=p;if("offset"!==g)switch(m=t.normalizePropertyName(m,s),_){case"!":_=r.get(g);break;case pu:_=o.get(g);break;default:_=t.normalizeStyleValue(g,m,_,s)}h.set(m,_)}),f||a.push(h),u=h,l=d}),s.length)throw function elt(e){return new ne(3502,!1)}();return a}function SB(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&xB(n,"start",e)));break;case"done":e.onDone(()=>i(n&&xB(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&xB(n,"destroy",e)))}}function xB(e,t,n){const o=TB(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function TB(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Zo(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function Dhe(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}let AB=(e,t)=>!1,Che=(e,t,n)=>[],She=null;function NB(e){const t=e.parentNode||e.host;return t===She?null:t}(CB()||typeof Element<"u")&&(flt()?(She=(()=>document.documentElement)(),AB=(e,t)=>{for(;t;){if(t===e)return!0;t=NB(t)}return!1}):AB=(e,t)=>e.contains(t),Che=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let fp=null,xhe=!1;const The=AB,Ahe=Che;let Nhe=(()=>{class e{validateStyleProperty(n){return function plt(e){fp||(fp=function glt(){return typeof document<"u"?document.body:null}()||{},xhe=!!fp.style&&"WebkitAppearance"in fp.style);let t=!0;return fp.style&&!function hlt(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in fp.style,!t&&xhe&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in fp.style)),t}(n)}matchesElement(n,i){return!1}containsElement(n,i){return The(n,i)}getParentElement(n){return NB(n)}query(n,i,r){return Ahe(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new ny(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),MB=(()=>{class e{}return e.NOOP=new Nhe,e})();const kB="ng-enter",wA="ng-leave",EA="ng-trigger",DA=".ng-trigger",khe="ng-animating",IB=".ng-animating";function nc(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:OB(parseFloat(t[1]),t[2])}function OB(e,t){return"s"===t?1e3*e:e}function CA(e,t,n){return e.hasOwnProperty("duration")?e:function ylt(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(whe()),{duration:0,delay:0,easing:""};r=OB(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=OB(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Iat(){return new ne(3100,!1)}()),a=!0),o<0&&(t.push(function Oat(){return new ne(3101,!1)}()),a=!0),a&&t.splice(l,0,whe())}return{duration:r,delay:o,easing:s}}(e,t,n)}function ub(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function Ihe(e){const t=new Map;return Object.keys(e).forEach(n=>{t.set(n,e[n])}),t}function Yd(e,t=new Map,n){if(n)for(let[i,r]of n)t.set(i,r);for(let[i,r]of e)t.set(i,r);return t}function Rhe(e,t,n){return n?t+":"+n+";":""}function Fhe(e){let t="";for(let n=0;n{const o=FB(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i}),CB()&&Fhe(e))}function hp(e,t){e.style&&(t.forEach((n,i)=>{const r=FB(i);e.style[r]=""}),CB()&&Fhe(e))}function cb(e){return Array.isArray(e)?1==e.length?e[0]:cG(e):e}const RB=new RegExp("{{\\s*(.+?)\\s*}}","g");function Phe(e){let t=[];if("string"==typeof e){let n;for(;n=RB.exec(e);)t.push(n[1]);RB.lastIndex=0}return t}function db(e,t,n){const i=e.toString(),r=i.replace(RB,(o,s)=>{let a=t[s];return null==a&&(n.push(function Fat(e){return new ne(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function SA(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const wlt=/-+([a-z0-9])/g;function FB(e){return e.replace(wlt,(...t)=>t[1].toUpperCase())}function Elt(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function es(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw function Pat(e){return new ne(3004,!1)}()}}function Lhe(e,t){return window.getComputedStyle(e)[t]}function Alt(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function Nlt(e,t,n){if(":"==e[0]){const l=function Mlt(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function Kat(e){return new ne(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push($he(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push($he(s,r))}(i,n,t)):n.push(e),n}const NA=new Set(["true","1"]),MA=new Set(["false","0"]);function $he(e,t){const n=NA.has(e)||MA.has(e),i=NA.has(t)||MA.has(t);return(r,o)=>{let s="*"==e||e==r,a="*"==t||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?NA.has(e):MA.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?NA.has(t):MA.has(t)),s&&a}}const klt=new RegExp("s*:selfs*,?","g");function PB(e,t,n,i){return new Ilt(e).build(t,n,i)}class Ilt{constructor(t){this._driver=t}build(t,n,i){const r=new Flt(n);return this._resetContextStyleTimingState(r),es(this,cb(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function $at(){return new ne(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function Bat(){return new ne(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{Phe(l).forEach(u=>{s.hasOwnProperty(u)||o.add(u)})})}),o.size&&(SA(o.values()),n.errors.push(function Vat(e,t){return new ne(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=es(this,cb(t.animation),n);return{type:1,matchers:Alt(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:pp(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>es(this,i,n)),options:pp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=es(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:pp(t.options)}}visitAnimate(t,n){const i=function Llt(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return LB(CA(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=LB(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=CA(n,t);return LB(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:fs({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=fs(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===pu?i.push(a):n.errors.push(new ne(3002,!1)):i.push(Ihe(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const u=n.collectedStyles.get(n.currentQuerySelector),c=u.get(l);let d=!0;c&&(o!=r&&o>=c.startTime&&r<=c.endTime&&(n.errors.push(function Uat(e,t,n,i,r){return new ne(3010,!1)}()),d=!1),o=c.startTime),d&&u.set(l,{startTime:o,endTime:r}),n.options&&function blt(e,t,n){const i=t.params||{},r=Phe(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Rat(e){return new ne(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Hat(){return new ne(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function Plt(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:8,animation:es(this,cb(t.animation),n),options:pp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:pp(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:pp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function Olt(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(klt,"")),e=e.replace(/@\*/g,DA).replace(/@\w+/g,n=>DA+"-"+n.slice(1)).replace(/:animating/g,IB),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,Zo(n.collectedStyles,n.currentQuerySelector,new Map);const a=es(this,cb(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:pp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function qat(){return new ne(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:CA(t.timings,n.errors,!0);return{type:12,animation:es(this,cb(t.animation),n),timings:i,options:null}}}class Flt{constructor(t){this.errors=t,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 pp(e){return e?(e=ub(e)).params&&(e.params=function Rlt(e){return e?ub(e):null}(e.params)):e={},e}function LB(e,t,n){return{duration:e,delay:t,easing:n}}function $B(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class kA{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const Vlt=new RegExp(":enter","g"),Ult=new RegExp(":leave","g");function BB(e,t,n,i,r,o=new Map,s=new Map,a,l,u=[]){return(new Hlt).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class Hlt{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new kA;const d=new VB(t,n,u,r,o,c,[]);d.options=l;const f=l.delay?nc(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),es(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[$B(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:nc(db(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?nc(i.duration):null,a=null!=i.delay?nc(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),es(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=IA);const s=nc(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>es(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?nc(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),es(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return CA(n.params?db(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?nc(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=IA);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),es(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;es(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const IA={};class VB{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=IA,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new OA(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=nc(i.duration)),null!=i.delay&&(r.delay=nc(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=db(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new VB(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=IA,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new zlt(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(Vlt,"."+this._enterClassName)).replace(Ult,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(function Yat(e){return new ne(3014,!1)}()),a}}class OA{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new OA(this._driver,t,n||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(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||pu),this._currentKeyframe.set(n,pu);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function Glt(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)n.set(o,pu)}else Yd(r,n)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const u=db(l,o,i);this._pendingStyles.set(a,u),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??pu),this._updateStyle(a,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=Yd(a,new Map,this._backFill);u.forEach((c,d)=>{"!"===c?t.add(d):c===pu&&n.add(d)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?SA(t.values()):[],s=n.size?SA(n.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return $B(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class zlt extends OA{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=Yd(t[0]);l.set("offset",0),o.push(l);const u=Yd(t[0]);u.set("offset",jhe(a)),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=Yd(t[d]);const h=f.get("offset");f.set("offset",jhe((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return $B(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function jhe(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class jB{}const Wlt=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 qlt extends jB{normalizePropertyName(t,n){return FB(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(Wlt.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function Lat(e,t){return new ne(3005,!1)}())}return s+o}}function Uhe(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const UB={};class Hhe{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function Ylt(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||UB,p=this.buildStyles(i,a&&a.params||UB,d),g=l&&l.params||UB,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:Klt(g,f),delay:this.ast.options?.delay},D=c?[]:BB(t,n,this.ast.animation,o,s,p,m,w,u,d);let E=0;if(D.forEach(N=>{E=Math.max(N.duration+N.delay,E)}),d.length)return Uhe(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d);D.forEach(N=>{const k=N.element,R=Zo(y,k,new Set);N.preStyleProps.forEach(P=>R.add(P));const F=Zo(v,k,new Set);N.postStyleProps.forEach(P=>F.add(P)),k!==n&&_.add(k)});const C=SA(_.values());return Uhe(n,this._triggerName,i,r,b,p,m,D,C,y,v,E)}}function Klt(e,t){const n=ub(t);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(n[i]=e[i]);return n}class Xlt{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=ub(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=db(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(l,s)})}),i}}class Jlt{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new Xlt(r.style,r.options&&r.options.params||{},i))}),zhe(this.states,"true","1"),zhe(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new Hhe(t,r,this.states))}),this.fallbackTransition=function Zlt(e,t,n){return new Hhe(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function zhe(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const eut=new kA;class tut{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],o=PB(this._driver,n,i,[]);if(i.length)throw function tlt(e){return new ne(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=Ehe(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=BB(this._driver,n,o,kB,wA,new Map,new Map,i,eut,r),s.forEach(c=>{const d=Zo(a,c.element,new Map);c.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function nlt(){return new ne(3300,!1)}()),s=[]),r.length)throw function ilt(e){return new ne(3504,!1)}();a.forEach((c,d)=>{c.forEach((f,h)=>{c.set(h,this._driver.computeStyle(d,h,pu))})});const u=qd(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,new Map,d)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function rlt(e){return new ne(3301,!1)}();return n}listen(t,n,i,r){const o=TB(n,"","","");return SB(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const Ghe="ng-animate-queued",HB="ng-animate-disabled",sut=[],Whe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},aut={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},$s="__ng_removed";class zB{constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function dut(e){return e??null}(i?t.value:t),i){const o=ub(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const fb="void",GB=new zB(fb);class lut{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Bs(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function olt(e,t){return new ne(3302,!1)}();if(null==i||0==i.length)throw function slt(e){return new ne(3303,!1)}();if(!function fut(e){return"start"==e||"done"==e}(i))throw function alt(e,t){return new ne(3400,!1)}();const o=Zo(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=Zo(this._engine.statesByElement,t,new Map);return a.has(n)||(Bs(t,EA),Bs(t,EA+"-"+n),a.set(n,GB)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function llt(e){return new ne(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new WB(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(Bs(t,EA),Bs(t,EA+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const u=new zB(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a.set(n,u),l||(l=GB),u.value!==fb&&l.value===u.value){if(!function gut(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{hp(t,m),Hl(t,_)})}return}const f=Zo(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||(Bs(t,Ghe),s.onStart(()=>{I_(t,Ghe)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,DA,!0);i.forEach(r=>{if(r[$s])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,u)=>{if(s.set(u,l.value),this._triggers.has(u)){const c=this.trigger(t,u,fb,r);c&&a.push(c)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&qd(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,u=i.get(s)||GB,c=new zB(fb),d=new WB(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[$s];(!o||o===Whe)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){Bs(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=TB(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,SB(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class uut{constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new lut(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(RA(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!RA(n))return;const o=n[$s];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Bs(t,HB)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),I_(t,HB))}removeNode(t,n,i,r){if(RA(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[$s]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return RA(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,DA,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,IB,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return qd(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[$s];if(n&&n.setForRemoval){if(t[$s]=Whe,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(HB)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?qd(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function ult(e){return new ne(3402,!1)}()}_flushAnimations(t,n){const i=new kA,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(T=>{c.add(T);const I=this.driver.query(T,".ng-animate-queued",!0);for(let A=0;A{const A=kB+g++;p.set(I,A),T.forEach(M=>Bs(M,A))});const m=[],_=new Set,y=new Set;for(let T=0;T_.add(M)):y.add(I))}const v=new Map,b=Khe(f,Array.from(_));b.forEach((T,I)=>{const A=wA+g++;v.set(I,A),T.forEach(M=>Bs(M,A))}),t.push(()=>{h.forEach((T,I)=>{const A=p.get(I);T.forEach(M=>I_(M,A))}),b.forEach((T,I)=>{const A=v.get(I);T.forEach(M=>I_(M,A))}),m.forEach(T=>{this.processLeaveNode(T)})});const w=[],D=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(n).forEach(A=>{const M=A.player,O=A.element;if(w.push(M),this.collectedEnterElements.length){const q=O[$s];if(q&&q.setForMove){if(q.previousTriggersValues&&q.previousTriggersValues.has(A.triggerName)){const ue=q.previousTriggersValues.get(A.triggerName),W=this.statesByElement.get(A.element);if(W&&W.has(A.triggerName)){const Z=W.get(A.triggerName);Z.value=ue,W.set(A.triggerName,Z)}}return void M.destroy()}}const L=!d||!this.driver.containsElement(d,O),$=v.get(O),V=p.get(O),B=this._buildInstruction(A,i,V,$,L);if(B.errors&&B.errors.length)return void D.push(B);if(L)return M.onStart(()=>hp(O,B.fromStyles)),M.onDestroy(()=>Hl(O,B.toStyles)),void r.push(M);if(A.isFallbackTransition)return M.onStart(()=>hp(O,B.fromStyles)),M.onDestroy(()=>Hl(O,B.toStyles)),void r.push(M);const z=[];B.timelines.forEach(q=>{q.stretchStartingKeyframe=!0,this.disabledNodes.has(q.element)||z.push(q)}),B.timelines=z,i.append(O,B.timelines),s.push({instruction:B,player:M,element:O}),B.queriedElements.forEach(q=>Zo(a,q,[]).push(M)),B.preStyleProps.forEach((q,ue)=>{if(q.size){let W=l.get(ue);W||l.set(ue,W=new Set),q.forEach((Z,ee)=>W.add(ee))}}),B.postStyleProps.forEach((q,ue)=>{let W=u.get(ue);W||u.set(ue,W=new Set),q.forEach((Z,ee)=>W.add(ee))})});if(D.length){const T=[];D.forEach(I=>{T.push(function clt(e,t){return new ne(3505,!1)}())}),w.forEach(I=>I.destroy()),this.reportError(T)}const E=new Map,C=new Map;s.forEach(T=>{const I=T.element;i.has(I)&&(C.set(I,I),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,E))}),r.forEach(T=>{const I=T.element;this._getPreviousPlayers(I,!1,T.namespaceId,T.triggerName,null).forEach(M=>{Zo(E,I,[]).push(M),M.destroy()})});const N=m.filter(T=>Qhe(T,l,u)),k=new Map;Yhe(k,this.driver,y,u,pu).forEach(T=>{Qhe(T,l,u)&&N.push(T)});const F=new Map;h.forEach((T,I)=>{Yhe(F,this.driver,new Set(T),l,"!")}),N.forEach(T=>{const I=k.get(T),A=F.get(T);k.set(T,new Map([...Array.from(I?.entries()??[]),...Array.from(A?.entries()??[])]))});const P=[],x=[],S={};s.forEach(T=>{const{element:I,player:A,instruction:M}=T;if(i.has(I)){if(c.has(I))return A.onDestroy(()=>Hl(I,M.toStyles)),A.disabled=!0,A.overrideTotalTime(M.totalTime),void r.push(A);let O=S;if(C.size>1){let $=I;const V=[];for(;$=$.parentNode;){const B=C.get($);if(B){O=B;break}V.push($)}V.forEach(B=>C.set(B,O))}const L=this._buildAnimation(A.namespaceId,M,E,o,F,k);if(A.setRealPlayer(L),O===S)P.push(A);else{const $=this.playersByElement.get(O);$&&$.length&&(A.parentPlayer=qd($)),r.push(A)}}else hp(I,M.fromStyles),A.onDestroy(()=>Hl(I,M.toStyles)),x.push(A),c.has(I)&&r.push(A)}),x.forEach(T=>{const I=o.get(T.element);if(I&&I.length){const A=qd(I);T.setRealPlayer(A)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!L.destroyed);O.length?hut(this,I,O):this.processLeaveNode(I)}return m.length=0,P.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();const I=this.players.indexOf(T);this.players.splice(I,1)}),T.play()}),P}elementContainsData(t,n){let i=!1;const r=n[$s];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==fb;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=Zo(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}hp(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;c.add(g);const m=g[$s];if(m&&m.removedBeforeQueried)return new ny(p.duration,p.delay);const _=g!==l,y=function put(e){const t=[];return Xhe(e,t),t}((i.get(g)||sut).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=Ehe(0,this._normalizer,0,p.keyframes,v,b),D=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new WB(t,a,g);E.setRealPlayer(D),u.push(E)}return D});u.forEach(p=>{Zo(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function cut(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>Bs(p,khe));const h=qd(f);return h.onDestroy(()=>{c.forEach(p=>I_(p,khe)),Hl(l,n.toStyles)}),d.forEach(p=>{Zo(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new ny(t.duration,t.delay)}}class WB{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new ny,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>SB(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){Zo(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function RA(e){return e&&1===e.nodeType}function qhe(e,t){const n=e.style.display;return e.style.display=t??"none",n}function Yhe(e,t,n,i,r){const o=[];n.forEach(l=>o.push(qhe(l)));const s=[];i.forEach((l,u)=>{const c=new Map;l.forEach(d=>{const f=t.computeStyle(u,d,r);c.set(d,f),(!f||0==f.length)&&(u[$s]=aut,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>qhe(l,o[a++])),s}function Khe(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?1:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function Bs(e,t){e.classList?.add(t)}function I_(e,t){e.classList?.remove(t)}function hut(e,t,n){qd(n).onDone(()=>e.processLeaveNode(t))}function Xhe(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class FA{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new uut(t,n,i),this._timelineEngine=new tut(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],c=PB(this._driver,o,l,[]);if(l.length)throw function Zat(e,t){return new ne(3404,!1)}();a=function Qlt(e,t,n){return new Jlt(e,t,n)}(r,c,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=Dhe(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=Dhe(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let _ut=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Hl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Hl(this._element,this._initialStyles),this._endStyles&&(Hl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(hp(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(hp(this._element,this._endStyles),this._endStyles=null),Hl(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function qB(e){let t=null;return e.forEach((n,i)=>{(function yut(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Jhe{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:Lhe(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class vut{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,n){return!1}containsElement(t,n){return The(t,n)}getParentElement(t){return NB(t)}query(t,n,i){return Ahe(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,c=s.filter(h=>h instanceof Jhe);(function Dlt(e,t){return 0===e||0===t})(i,r)&&c.forEach(h=>{h.currentSnapshot.forEach((p,g)=>u.set(g,p))});let d=function vlt(e){return e.length?e[0]instanceof Map?e:e.map(t=>Ihe(t)):[]}(n).map(h=>Yd(h));d=function Clt(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,Lhe(e,a)))}}return t}(t,d,u);const f=function mut(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=qB(t[0]),t.length>1&&(i=qB(t[t.length-1]))):t instanceof Map&&(n=qB(t)),n||i?new _ut(e,n,i):null}(t,d);return new Jhe(t,d,l,f)}}let but=(()=>{class e extends uG{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:Hs.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?cG(n):n;return Zhe(this._renderer,null,i,"register",[r]),new wut(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(he(Vp),he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class wut extends class vxe{}{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new Eut(this._id,t,n||{},this._renderer)}}class Eut{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Zhe(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Zhe(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const epe="@.disabled";let Dut=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new tpe("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new Cut(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}}return e.\u0275fac=function(n){return new(n||e)(he(Vp),he(FA),he(Ut))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class tpe{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>n.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==epe?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class Cut extends tpe{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==epe?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function Sut(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function xut(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let Tut=(()=>{class e extends FA{constructor(n,i,r,o){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(he(un),he(MB),he(jB),he(lg))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const npe=[{provide:uG,useClass:but},{provide:jB,useFactory:function Aut(){return new qlt}},{provide:FA,useClass:Tut},{provide:Vp,useFactory:function Nut(e,t,n){return new Dut(e,t,n)},deps:[Yw,FA,Ut]}],YB=[{provide:MB,useFactory:()=>new vut},{provide:NU,useValue:"BrowserAnimations"},...npe],ipe=[{provide:MB,useClass:Nhe},{provide:NU,useValue:"NoopAnimations"},...npe];let Mut=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?ipe:YB}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:YB,imports:[WH]}),e})(),kut=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e,bootstrap:[Mat]}),e.\u0275inj=Et({providers:[mg,kat],imports:[xW,WH,Sat,Jnt,Lk,XNe,Mut]}),e})();(function Zbe(){WU=!1})(),FDe().bootstrapModule(kut).catch(e=>console.error(e))},564:O_=>{var mb=/("(?:[^\\"]|\\.)*")|[:,]/g;O_.exports=function(Kd,Vs){var ic,mp,rc;return Vs=Vs||{},ic=JSON.stringify([1],void 0,void 0===Vs.indent?2:Vs.indent).slice(2,-3),mp=""===ic?1/0:void 0===Vs.maxLength?80:Vs.maxLength,rc=Vs.replacer,function _p(ki,Xd,R_){var Qd,yo,zl,Jd,Zd,ef,qr,gt,tf,nf,ts,Ii;if(ki&&"function"==typeof ki.toJSON&&(ki=ki.toJSON()),void 0===(ts=JSON.stringify(ki,rc)))return ts;if(ts.length<=(qr=mp-Xd.length-R_)&&(tf=ts.replace(mb,function(_b,yb){return yb||_b+" "})).length<=qr)return tf;if(null!=rc&&(ki=JSON.parse(ts),rc=void 0),"object"==typeof ki&&null!==ki){if(gt=Xd+ic,zl=[],yo=0,Array.isArray(ki))for(nf="[",Qd="]",qr=ki.length;yo0)return[nf,ic+zl.join(",\n"+gt),Qd].join("\n"+Xd)}return ts}(Kd,"",0)}}},O_=>{O_(O_.s=830)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js b/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js deleted file mode 100644 index eb0eddd..0000000 --- a/dist/apparel-top100-showcase/main.865b8d74eb43dd43.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{379:(oo,so,Le)=>{"use strict";var _t={};Le.r(_t),Le.d(_t,{JsonPatchError:()=>fr,_areEquals:()=>n1,applyOperation:()=>Xp,applyPatch:()=>qC,applyReducer:()=>IEe,deepClone:()=>MEe,getValueByPointer:()=>WC,validate:()=>Bz,validator:()=>YC});var qe={};Le.r(qe),Le.d(qe,{compare:()=>VEe,generate:()=>ik,observe:()=>$Ee,unobserve:()=>BEe});var yn={};Le.r(yn),Le.d(yn,{aggregate:()=>hh,bin:()=>BI,collect:()=>$I,compare:()=>Eq,countpattern:()=>VI,cross:()=>HI,density:()=>UI,dotbin:()=>GI,expression:()=>Oq,extent:()=>WI,facet:()=>AD,field:()=>Nq,filter:()=>YI,flatten:()=>KI,fold:()=>XI,formula:()=>JI,generate:()=>Mq,impute:()=>QI,joinaggregate:()=>ZI,kde:()=>eR,key:()=>kq,load:()=>Iq,lookup:()=>nR,multiextent:()=>Rq,multivalues:()=>Pq,params:()=>Fq,pivot:()=>iR,prefacet:()=>Lq,project:()=>rR,proxy:()=>jq,quantile:()=>oR,relay:()=>Bq,sample:()=>sR,sequence:()=>aR,sieve:()=>$q,subflow:()=>qI,timeunit:()=>lR,tupleindex:()=>Hq,values:()=>Uq,window:()=>uR});var Gt={};Le.r(Gt),Le.d(Gt,{interpolate:()=>vh,interpolateArray:()=>GTe,interpolateBasis:()=>OY,interpolateBasisClosed:()=>NY,interpolateCubehelix:()=>IAe,interpolateCubehelixLong:()=>RAe,interpolateDate:()=>PY,interpolateDiscrete:()=>mAe,interpolateHcl:()=>NAe,interpolateHclLong:()=>MAe,interpolateHsl:()=>xAe,interpolateHslLong:()=>TAe,interpolateHue:()=>_Ae,interpolateLab:()=>OAe,interpolateNumber:()=>gu,interpolateNumberArray:()=>AR,interpolateObject:()=>FY,interpolateRgb:()=>TR,interpolateRgbBasis:()=>UTe,interpolateRgbBasisClosed:()=>zTe,interpolateRound:()=>R1,interpolateString:()=>LY,interpolateTransformCss:()=>bAe,interpolateTransformSvg:()=>wAe,interpolateZoom:()=>SAe,piecewise:()=>$R,quantize:()=>PAe});var A={};Le.r(A),Le.d(A,{bound:()=>DJ,identifier:()=>fF,mark:()=>xJ,overlap:()=>TJ,render:()=>IJ,viewlayout:()=>BJ});var wn={};Le.r(wn),Le.d(wn,{axisticks:()=>VJ,datajoin:()=>HJ,encode:()=>UJ,legendentries:()=>zJ,linkpath:()=>hF,pie:()=>pF,scale:()=>XJ,sortitems:()=>ZJ,stack:()=>mF});var ln={};Le.r(ln),Le.d(ln,{contour:()=>YF,geojson:()=>JF,geopath:()=>QF,geopoint:()=>ZF,geoshape:()=>eL,graticule:()=>tL,heatmap:()=>nL,isocontour:()=>GF,kde2d:()=>qF,projection:()=>gZ});var En={};Le.r(En),Le.d(En,{force:()=>lL});var Wt={};Le.r(Wt),Le.d(Wt,{nest:()=>gL,pack:()=>_L,partition:()=>vL,stratify:()=>bL,tree:()=>EL,treelinks:()=>CL,treemap:()=>SL});var Ut={};Le.r(Ut),Le.d(Ut,{label:()=>IL});var Vt={};Le.r(Vt),Le.d(Vt,{loess:()=>RL,regression:()=>FL});var ei={};Le.r(ei),Le.d(ei,{voronoi:()=>VL});var Tr={};Le.r(Tr),Le.d(Tr,{wordcloud:()=>UL});var ir={};Le.r(ir),Le.d(ir,{crossfilter:()=>zL,resolvefilter:()=>GL});var It={};Le.r(It),Le.d(It,{Bounds:()=>eo,CanvasHandler:()=>nb,CanvasRenderer:()=>TS,DATE:()=>ma,DAY:()=>rs,DAYOFYEAR:()=>yc,Dataflow:()=>K0,Debug:()=>Uz,Error:()=>sk,EventStream:()=>bD,Gradient:()=>JK,GroupItem:()=>sS,HOURS:()=>Ua,Handler:()=>Ah,Info:()=>Hz,Item:()=>oS,MILLISECONDS:()=>pu,MINUTES:()=>za,MONTH:()=>is,Marks:()=>Wa,MultiPulse:()=>pI,None:()=>Vz,Operator:()=>Ti,Parameters:()=>vD,Pulse:()=>fh,QUARTER:()=>ga,RenderType:()=>Nh,Renderer:()=>Nc,ResourceLoader:()=>mP,SECONDS:()=>El,SVGHandler:()=>GP,SVGRenderer:()=>QP,SVGStringRenderer:()=>tF,Scenegraph:()=>$P,TIME_UNITS:()=>jk,Transform:()=>fe,View:()=>Cte,WEEK:()=>Qr,Warn:()=>ak,YEAR:()=>Io,accessor:()=>fa,accessorFields:()=>Zo,accessorName:()=>hr,array:()=>Qe,ascending:()=>ZC,bandwidthNRD:()=>EI,bin:()=>iq,bootstrapCI:()=>rq,boundClip:()=>gJ,boundContext:()=>q1,boundItem:()=>BP,boundMark:()=>NX,boundStroke:()=>qd,changeset:()=>ng,clampRange:()=>tG,codegenExpression:()=>bee,compare:()=>fk,constant:()=>ns,cumulativeLogNormal:()=>AI,cumulativeNormal:()=>DD,cumulativeUniform:()=>kI,dayofyear:()=>BG,debounce:()=>hk,defaultLocale:()=>eI,definition:()=>XW,densityLogNormal:()=>TI,densityNormal:()=>CI,densityUniform:()=>MI,domChild:()=>ya,domClear:()=>vu,domCreate:()=>Th,domFind:()=>VP,dotbin:()=>oq,error:()=>be,expressionFunction:()=>jr,extend:()=>an,extent:()=>_c,extentIndex:()=>nG,falsy:()=>eh,fastmap:()=>P0,field:()=>ha,flush:()=>iG,font:()=>yS,fontFamily:()=>Q1,fontSize:()=>Oc,format:()=>fD,formatLocale:()=>cD,formats:()=>lI,hasOwnProperty:()=>pt,id:()=>i1,identity:()=>es,inferType:()=>kW,inferTypes:()=>IW,ingest:()=>Qn,inherits:()=>Fe,inrange:()=>F0,interpolate:()=>rP,interpolateColors:()=>eS,interpolateRange:()=>RK,intersect:()=>dJ,intersectBoxLine:()=>f_,intersectPath:()=>CP,intersectPoint:()=>DP,intersectRule:()=>gX,isArray:()=>Ce,isBoolean:()=>th,isDate:()=>nh,isFunction:()=>sn,isIterable:()=>rG,isNumber:()=>mi,isObject:()=>nt,isRegExp:()=>oG,isString:()=>Je,isTuple:()=>mD,key:()=>pk,lerp:()=>sG,lineHeight:()=>Sh,loader:()=>hD,locale:()=>OW,logger:()=>lk,lruCache:()=>aG,markup:()=>JP,merge:()=>lG,mergeConfig:()=>I0,multiLineOffset:()=>FP,one:()=>k0,pad:()=>uG,panLinear:()=>Kz,panLog:()=>Xz,panPow:()=>Jz,panSymlog:()=>Qz,parse:()=>_4e,parseExpression:()=>e3,parseSelector:()=>$h,pathCurves:()=>cP,pathEqual:()=>mJ,pathParse:()=>u_,pathRectangle:()=>rX,pathRender:()=>H1,pathSymbols:()=>iX,pathTrail:()=>oX,peek:()=>On,point:()=>bS,projection:()=>zF,quantileLogNormal:()=>OI,quantileNormal:()=>SD,quantileUniform:()=>II,quantiles:()=>bI,quantizeInterpolator:()=>PK,quarter:()=>Zz,quartiles:()=>wI,random:()=>Cl,randomInteger:()=>XSe,randomKDE:()=>SI,randomLCG:()=>KSe,randomLogNormal:()=>aq,randomMixture:()=>lq,randomNormal:()=>DI,randomUniform:()=>uq,read:()=>LW,regressionExp:()=>dq,regressionLinear:()=>RI,regressionLoess:()=>mq,regressionLog:()=>cq,regressionPoly:()=>hq,regressionPow:()=>fq,regressionQuad:()=>PI,renderModule:()=>OS,repeat:()=>r1,resetDefaultLocale:()=>UDe,resetSVGClipId:()=>aX,resetSVGDefIds:()=>I2e,responseType:()=>FW,runtimeContext:()=>ite,sampleCurve:()=>TD,sampleLogNormal:()=>xI,sampleNormal:()=>CD,sampleUniform:()=>NI,scale:()=>Gn,sceneEqual:()=>iF,sceneFromJSON:()=>kX,scenePickVisit:()=>hS,sceneToJSON:()=>MX,sceneVisit:()=>yu,sceneZOrder:()=>SP,scheme:()=>oP,serializeXML:()=>eJ,setRandom:()=>qSe,span:()=>o1,splitAccessPath:()=>mc,stringValue:()=>Be,textMetrics:()=>Ac,timeBin:()=>rW,timeFloor:()=>WG,timeFormatLocale:()=>v1,timeInterval:()=>G0,timeOffset:()=>KG,timeSequence:()=>QG,timeUnitSpecifier:()=>jG,timeUnits:()=>$k,toBoolean:()=>gk,toDate:()=>mk,toNumber:()=>ts,toSet:()=>hu,toString:()=>_k,transform:()=>JW,transforms:()=>X0,truncate:()=>cG,truthy:()=>bl,tupleid:()=>bt,typeParsers:()=>oI,utcFloor:()=>qG,utcInterval:()=>W0,utcOffset:()=>XG,utcSequence:()=>ZG,utcdayofyear:()=>HG,utcquarter:()=>eG,utcweek:()=>UG,version:()=>P4e,visitArray:()=>ih,week:()=>$G,writeConfig:()=>R0,zero:()=>Zf,zoomLinear:()=>uk,zoomLog:()=>ck,zoomPow:()=>QC,zoomSymlog:()=>dk});var ot={};Le.r(ot),Le.d(ot,{accessPathDepth:()=>V_,accessPathWithDatum:()=>gj,compile:()=>SGe,contains:()=>Mn,deepEqual:()=>Lc,deleteNestedProperty:()=>fT,duplicate:()=>rn,entries:()=>Hh,every:()=>dj,fieldIntersection:()=>pj,flatAccessWithDatum:()=>Nne,getFirstDefined:()=>Br,hasIntersection:()=>fj,hash:()=>Nn,internalField:()=>Ine,isBoolean:()=>tw,isEmpty:()=>yi,isEqual:()=>Z4e,isInternalField:()=>Rne,isNullOrFalse:()=>cj,isNumeric:()=>hT,keys:()=>Te,logicalExpr:()=>nw,mergeDeep:()=>Ane,never:()=>Tne,normalize:()=>loe,normalizeAngle:()=>rw,omit:()=>Ja,pick:()=>$_,prefixGenerator:()=>hj,removePathFromField:()=>mj,replaceAll:()=>Pg,replacePathInField:()=>Il,resetIdCounter:()=>t$e,setEqual:()=>One,some:()=>Rg,stringify:()=>Fi,titleCase:()=>iw,unique:()=>jc,uniqueId:()=>kne,vals:()=>ds,varName:()=>Wi,version:()=>AGe});var Yi={};function $e(e){return"function"==typeof e}function we(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}Le.r(Yi),Le.d(Yi,{dark:()=>YGe,excel:()=>KGe,fivethirtyeight:()=>QGe,ggplot2:()=>ZGe,googlecharts:()=>dWe,latimes:()=>iWe,quartz:()=>rWe,urbaninstitute:()=>cWe,version:()=>fWe,vox:()=>oWe});const $n=we(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Jt(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Vn{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if($e(i))try{i()}catch(o){t=o instanceof $n?o.errors:[o]}const{_teardowns:r}=this;if(r){this._teardowns=null;for(const o of r)try{ao(o)}catch(s){t=null!=t?t:[],s instanceof $n?t=[...t,...s.errors]:t.push(s)}}if(t)throw new $n(t)}}add(t){var n;if(t&&t!==this)if(this.closed)ao(t);else{if(t instanceof Vn){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(n=this._teardowns)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Jt(n,t)}remove(t){const{_teardowns:n}=this;n&&Jt(n,t),t instanceof Vn&&t._removeParent(this)}}Vn.EMPTY=(()=>{const e=new Vn;return e.closed=!0,e})();const S=Vn.EMPTY;function rr(e){return e instanceof Vn||e&&"closed"in e&&$e(e.remove)&&$e(e.add)&&$e(e.unsubscribe)}function ao(e){$e(e)?e():e.unsubscribe()}const Ni={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},bi={setTimeout(...e){const{delegate:t}=bi;return((null==t?void 0:t.setTimeout)||setTimeout)(...e)},clearTimeout(e){const{delegate:t}=bi;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Ki(e){bi.setTimeout(()=>{const{onUnhandledError:t}=Ni;if(!t)throw e;t(e)})}function ti(){}const ms=_r("C",void 0,void 0);function _r(e,t,n){return{kind:e,value:t,error:n}}let yr=null;function Uu(e){if(Ni.useDeprecatedSynchronousErrorHandling){const t=!yr;if(t&&(yr={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=yr;if(yr=null,n)throw i}}else e()}class ta extends Vn{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,rr(t)&&t.add(this)):this.destination=Cf}static create(t,n,i){return new Xi(t,n,i)}next(t){this.isStopped?Uo(function ys(e){return _r("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?Uo(function _s(e){return _r("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Uo(ms,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()}}}class Xi extends ta{constructor(t,n,i){let r;if(super(),$e(t))r=t;else if(t){let o;({next:r,error:n,complete:i}=t),this&&Ni.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe()):o=t,r=null==r?void 0:r.bind(o),n=null==n?void 0:n.bind(o),i=null==i?void 0:i.bind(o)}this.destination={next:r?rl(r):ti,error:rl(null!=n?n:or),complete:i?rl(i):ti}}}function rl(e,t){return(...n)=>{try{e(...n)}catch(i){Ni.useDeprecatedSynchronousErrorHandling?function Vl(e){Ni.useDeprecatedSynchronousErrorHandling&&yr&&(yr.errorThrown=!0,yr.error=e)}(i):Ki(i)}}}function or(e){throw e}function Uo(e,t){const{onStoppedNotification:n}=Ni;n&&bi.setTimeout(()=>n(e,t))}const Cf={closed:!0,next:ti,error:or,complete:ti},zu="function"==typeof Symbol&&Symbol.observable||"@@observable";function Do(e){return e}let xn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function lo(e){return e&&e instanceof ta||function Df(e){return e&&$e(e.next)&&$e(e.error)&&$e(e.complete)}(e)&&rr(e)}(n)?n:new Xi(n,i,r);return Uu(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=ad(i))((r,o)=>{const s=new Xi({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[zu](){return this}pipe(...n){return function Ur(e){return 0===e.length?Do:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}(n)(this)}toPromise(n){return new(n=ad(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function ad(e){var t;return null!==(t=null!=e?e:Ni.Promise)&&void 0!==t?t:Promise}const Hl=we(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let jn=(()=>{class e extends xn{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new ut(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new Hl}next(n){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){const i=this.observers.slice();for(const r of i)r.next(n)}})}error(n){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){Uu(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?S:(o.push(n),new Vn(()=>Jt(o,n)))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new xn;return n.source=this,n}}return e.create=(t,n)=>new ut(t,n),e})();class ut extends jn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:S}}function li(e){return $e(null==e?void 0:e.lift)}function ri(e){return t=>{if(li(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}class An extends ta{constructor(t,n,i,r,o){super(t),this.onFinalize=o,this._next=n?function(s){try{n(s)}catch(a){t.error(a)}}:super._next,this._error=r?function(s){try{r(s)}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){t.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}function dt(e,t){return ri((n,i)=>{let r=0;n.subscribe(new An(i,o=>{i.next(e.call(t,o,r++))}))})}function Mi(e){return this instanceof Mi?(this.v=e,this):new Mi(e)}function ud(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r;function s(f){i[f]&&(r[f]=function(h){return new Promise(function(p,m){o.push([f,h,p,m])>1||a(f,h)})})}function a(f,h){try{!function l(f){f.value instanceof Mi?Promise.resolve(f.value.v).then(u,c):d(o[0][2],f)}(i[f](h))}catch(p){d(o[0][3],p)}}function u(f){a("next",f)}function c(f){a("throw",f)}function d(f,h){f(h),o.shift(),o.length&&a(o[0][0],o[0][1])}}function cd(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function Ia(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}const Q=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function re(e){return $e(null==e?void 0:e.then)}function De(e){return $e(e[zu])}function Ee(e){return Symbol.asyncIterator&&$e(null==e?void 0:e[Symbol.asyncIterator])}function Ae(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const ze=function je(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function rt(e){return $e(null==e?void 0:e[ze])}function ft(e){return ud(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield Mi(n.read());if(r)return yield Mi(void 0);yield yield Mi(i)}}finally{n.releaseLock()}})}function tt(e){return $e(null==e?void 0:e.getReader)}function st(e){if(e instanceof xn)return e;if(null!=e){if(De(e))return function Rt(e){return new xn(t=>{const n=e[zu]();if($e(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(Q(e))return function Lt(e){return new xn(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Ki)})}(e);if(Ee(e))return Or(e);if(rt(e))return function vs(e){return new xn(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(tt(e))return function $i(e){return Or(ft(e))}(e)}throw Ae(e)}function Or(e){return new xn(t=>{(function zr(e,t){var n,i,r,o;return function So(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=cd(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function zo(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function ui(e,t,n=1/0){return $e(t)?ui((i,r)=>dt((o,s)=>t(i,o,r,s))(st(e(i,r))),n):("number"==typeof t&&(n=t),ri((i,r)=>function bs(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=m=>u{o&&t.next(m),u++;let _=!1;st(n(m,c++)).subscribe(new An(t,b=>{null==r||r(b),o?h(b):t.next(b)},()=>{_=!0},void 0,()=>{if(_)try{for(u--;l.length&&up(b)):p(b)}f()}catch(b){t.error(b)}}))};return e.subscribe(new An(t,h,()=>{d=!0,f()})),()=>{null==a||a()}}(i,r,e,n)))}function Wl(e=1/0){return ui(Do,e)}const ws=new xn(e=>e.complete());function Yu(e){return e&&$e(e.schedule)}function Ku(e){return e[e.length-1]}function Yl(e){return $e(Ku(e))?e.pop():void 0}function Xu(e){return Yu(Ku(e))?e.pop():void 0}function Kl(e,t=0){return ri((n,i)=>{n.subscribe(new An(i,r=>zo(i,e,()=>i.next(r),t),()=>zo(i,e,()=>i.complete(),t),r=>zo(i,e,()=>i.error(r),t)))})}function fd(e,t=0){return ri((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function Xl(e,t){if(!e)throw new Error("Iterable cannot be null");return new xn(n=>{zo(n,t,()=>{const i=e[Symbol.asyncIterator]();zo(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function wi(e,t){return t?function hd(e,t){if(null!=e){if(De(e))return function Ey(e,t){return st(e).pipe(fd(t),Kl(t))}(e,t);if(Q(e))return function yp(e,t){return new xn(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(re(e))return function Cy(e,t){return st(e).pipe(fd(t),Kl(t))}(e,t);if(Ee(e))return Xl(e,t);if(rt(e))return function vp(e,t){return new xn(n=>{let i;return zo(n,t,()=>{i=e[ze](),zo(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>$e(null==i?void 0:i.return)&&i.return()})}(e,t);if(tt(e))return function _m(e,t){return Xl(ft(e),t)}(e,t)}throw Ae(e)}(e,t):st(e)}function Vi(e){return e<=0?()=>ws:ri((t,n)=>{let i=0;t.subscribe(new An(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function pd(e,t,...n){return!0===t?(e(),null):!1===t?null:t(...n).pipe(Vi(1)).subscribe(()=>e())}function Kn(e){for(let t in e)if(e[t]===Kn)return t;throw Error("Could not find renamed property on target object.")}function To(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function hn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(hn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Ju(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const bp=Kn({__forward_ref__:Kn});function pn(e){return e.__forward_ref__=pn,e.toString=function(){return hn(this())},e}function zt(e){return Qu(e)?e():e}function Qu(e){return"function"==typeof e&&e.hasOwnProperty(bp)&&e.__forward_ref__===pn}class Pt extends Error{constructor(t,n){super(function wp(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function jt(e){return"string"==typeof e?e:null==e?"":String(e)}function Gr(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():jt(e)}function gd(e,t){const n=t?` in ${t}`:"";throw new Pt(-201,`No provider for ${Gr(e)} found${n}`)}function Oo(e,t){null==e&&function oi(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}(t,e,null,"!=")}function at(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function un(e){return{providers:e.providers||[],imports:e.imports||[]}}function g(e){return y(e,O)||y(e,U)}function y(e,t){return e.hasOwnProperty(t)?e[t]:null}function T(e){return e&&(e.hasOwnProperty(k)||e.hasOwnProperty(z))?e[k]:null}const O=Kn({\u0275prov:Kn}),k=Kn({\u0275inj:Kn}),U=Kn({ngInjectableDef:Kn}),z=Kn({ngInjectorDef:Kn});var Y=(()=>((Y=Y||{})[Y.Default=0]="Default",Y[Y.Host=1]="Host",Y[Y.Self=2]="Self",Y[Y.SkipSelf=4]="SkipSelf",Y[Y.Optional=8]="Optional",Y))();let le;function se(e){const t=le;return le=e,t}function ge(e,t,n){const i=g(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Y.Optional?null:void 0!==t?t:void gd(hn(e),"Injector")}function yt(e){return{toString:e}.toString()}var Ze=(()=>((Ze=Ze||{})[Ze.OnPush=0]="OnPush",Ze[Ze.Default=1]="Default",Ze))(),ci=(()=>{return(e=ci||(ci={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",ci;var e})();const In="undefined"!=typeof globalThis&&globalThis,Ft="undefined"!=typeof window&&window,co="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ct=In||"undefined"!=typeof global&&global||Ft||co,ar={},Dn=[],Cs=Kn({\u0275cmp:Kn}),vr=Kn({\u0275dir:Kn}),Go=Kn({\u0275pipe:Kn}),No=Kn({\u0275mod:Kn}),Hi=Kn({\u0275fac:Kn}),Zu=Kn({__NG_ELEMENT_ID__:Kn});let Ql=0;function di(e){return yt(()=>{const n={},i={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Ze.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||Dn,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ci.Emulated,id:"c",styles:e.styles||Dn,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,o=e.features,s=e.pipes;return i.id+=Ql++,i.inputs=yd(e.inputs,n),i.outputs=yd(e.outputs),o&&o.forEach(a=>a(i)),i.directiveDefs=r?()=>("function"==typeof r?r():r).map(al):null,i.pipeDefs=s?()=>("function"==typeof s?s():s).map(Dp):null,i})}function al(e){return br(e)||function ll(e){return e[vr]||null}(e)}function Dp(e){return function oa(e){return e[Go]||null}(e)}const _d={};function cn(e){return yt(()=>{const t={type:e.type,bootstrap:e.bootstrap||Dn,declarations:e.declarations||Dn,imports:e.imports||Dn,exports:e.exports||Dn,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(_d[e.id]=e.type),t})}function yd(e,t){if(null==e)return ar;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}const Pe=di;function Nr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function br(e){return e[Cs]||null}function Mr(e,t){const n=e[No]||null;if(!n&&!0===t)throw new Error(`Type ${hn(e)} does not have '\u0275mod' property.`);return n}function aa(e){return Array.isArray(e)&&"object"==typeof e[1]}function j(e){return Array.isArray(e)&&!0===e[1]}function H(e){return 0!=(8&e.flags)}function J(e){return 2==(2&e.flags)}function _e(e){return 1==(1&e.flags)}function Z(e){return null!==e.template}function ve(e){return 0!=(512&e[2])}function wd(e,t){return e.hasOwnProperty(Hi)?e[Hi]:null}class Sp{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function fo(){return Ny}function Ny(e){return e.type.prototype.ngOnChanges&&(e.setInput=sO),qw}function qw(){const e=Kw(this),t=null==e?void 0:e.current;if(t){const n=e.previous;if(n===ar)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function sO(e,t,n,i){const r=Kw(e)||function aO(e,t){return e[Yw]=t}(e,{previous:ar,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[n],l=s[a];o[a]=new Sp(l&&l.currentValue,t,s===ar),e[i]=t}fo.ngInherit=!0;const Yw="__ngSimpleChanges__";function Kw(e){return e[Yw]||null}let Ed;function hi(e){return!!e.listen}const Jw={createRenderer:(e,t)=>function Iy(){return void 0!==Ed?Ed:"undefined"!=typeof document?document:void 0}()};function Qi(e){for(;Array.isArray(e);)e=e[0];return e}function Tp(e,t){return Qi(t[e])}function ua(e,t){return Qi(t[e.index])}function Py(e,t){return e.data[t]}function Pf(e,t){return e[t]}function Ts(e,t){const n=t[e];return aa(n)?n:n[0]}function Fy(e){return 4==(4&e[2])}function Ly(e){return 128==(128&e[2])}function ne(e,t){return null==t?null:e[t]}function K(e){e[18]=0}function V(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const E={lFrame:D8(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Me(){return E.bindingsEnabled}function de(){return E.lFrame.lView}function At(){return E.lFrame.tView}function lr(e){return E.lFrame.contextLView=e,e[8]}function Xn(){let e=Cd();for(;null!==e&&64===e.type;)e=e.parent;return e}function Cd(){return E.lFrame.currentTNode}function fl(e,t){const n=E.lFrame;n.currentTNode=e,n.isParent=t}function Tm(){return E.lFrame.isParent}function pO(){E.lFrame.isParent=!1}function Qw(){return E.isInCheckNoChangesMode}function Zw(e){E.isInCheckNoChangesMode=e}function As(){const e=E.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Am(){return E.lFrame.bindingIndex++}function xd(e){const t=E.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Ble(e,t){const n=E.lFrame;n.bindingIndex=n.bindingRootIndex=e,gO(t)}function gO(e){E.lFrame.currentDirectiveIndex=e}function w8(){return E.lFrame.currentQueryIndex}function _O(e){E.lFrame.currentQueryIndex=e}function Vle(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function E8(e,t,n){if(n&Y.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&Y.Host||(r=Vle(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,e=o}const i=E.lFrame=C8();return i.currentTNode=t,i.lView=e,!0}function eE(e){const t=C8(),n=e[1];E.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function C8(){const e=E.lFrame,t=null===e?null:e.child;return null===t?D8(e):t}function D8(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function S8(){const e=E.lFrame;return E.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const x8=S8;function tE(){const e=S8();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Os(){return E.lFrame.selectedIndex}function Ff(e){E.lFrame.selectedIndex=e}function ur(){const e=E.lFrame;return Py(e.tView,e.selectedIndex)}function nE(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[18]+=65536),(a>11>16&&(3&e[2])===t){e[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class jy{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function oE(e,t,n){const i=hi(e);let r=0;for(;rt){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[15],n--;return i}let wO=!0;function aE(e){const t=wO;return wO=e,t}let nue=0;function $y(e,t){const n=CO(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,EO(i.data,e),EO(t,null),EO(i.blueprint,null));const r=lE(e,t),o=e.injectorIndex;if(N8(r)){const s=Om(r),a=Nm(r,t),l=a[1].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function EO(e,t){e.push(0,0,0,0,0,0,0,0,t)}function CO(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function lE(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){const o=r[1],s=o.type;if(i=2===s?o.declTNode:1===s?r[6]:null,null===i)return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function uE(e,t,n){!function iue(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Zu)&&(i=n[Zu]),null==i&&(i=n[Zu]=nue++);const r=255&i;t.data[e+(r>>5)]|=1<=0?255&t:oue:t}(n);if("function"==typeof o){if(!E8(t,e,i))return i&Y.Host?I8(r,n,i):R8(t,n,i,r);try{const s=o(i);if(null!=s||i&Y.Optional)return s;gd(n)}finally{x8()}}else if("number"==typeof o){let s=null,a=CO(e,t),l=-1,u=i&Y.Host?t[16][6]:null;for((-1===a||i&Y.SkipSelf)&&(l=-1===a?lE(e,t):t[a+8],-1!==l&&j8(i,!1)?(s=t[1],a=Om(l),t=Nm(l,t)):a=-1);-1!==a;){const c=t[1];if(L8(o,a,c.data)){const d=sue(a,t,n,s,i,u);if(d!==F8)return d}l=t[a+8],-1!==l&&j8(i,t[1].data[a+8]===u)&&L8(o,a,t)?(s=c,a=Om(l),t=Nm(l,t)):a=-1}}}return R8(t,n,i,r)}const F8={};function oue(){return new Mm(Xn(),de())}function sue(e,t,n,i,r,o){const s=t[1],a=s.data[e+8],c=cE(a,s,n,null==i?J(a)&&wO:i!=s&&0!=(3&a.type),r&Y.Host&&o===a);return null!==c?Vy(t,s,c,a):F8}function cE(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&Z(h)&&h.type===n)return l}return null}function Vy(e,t,n,i){let r=e[n];const o=t.data;if(function Jle(e){return e instanceof jy}(r)){const s=r;s.resolving&&function ym(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Pt(-200,`Circular dependency in DI detected for ${e}${n}`)}(Gr(o[n]));const a=aE(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?se(s.injectImpl):null;E8(e,i,Y.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Kle(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=Ny(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&se(l),aE(a),s.resolving=!1,x8()}}return r}function L8(e,t,n){return!!(n[t+(e>>5)]&1<{const t=e.prototype.constructor,n=t[Hi]||DO(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Hi]||DO(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function DO(e){return Qu(e)?()=>{const t=DO(zt(e));return t&&t()}:wd(e)}const Im="__parameters__";function Pm(e,t,n){return yt(()=>{const i=function SO(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Im)?l[Im]:Object.defineProperty(l,Im,{value:[]})[Im];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class nn{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=at({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}toString(){return`InjectionToken ${this._desc}`}}const uue=new nn("AnalyzeForEntryComponents");function hl(e,t){void 0===t&&(t=e);for(let n=0;nArray.isArray(n)?nc(n,t):t(n))}function $8(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function dE(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function zy(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function fue(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function TO(e,t){const n=Fm(e,t);if(n>=0)return e[1|n]}function Fm(e,t){return function U8(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<({token:e})),-1),ic=qy(Pm("Optional"),8),Lm=qy(Pm("SkipSelf"),4);class t4{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function jf(e){return e instanceof t4?e.changingThisBreaksApplicationSecurity:e}const Gue=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,Wue=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;var Rr=(()=>((Rr=Rr||{})[Rr.NONE=0]="NONE",Rr[Rr.HTML=1]="HTML",Rr[Rr.STYLE=2]="STYLE",Rr[Rr.SCRIPT=3]="SCRIPT",Rr[Rr.URL=4]="URL",Rr[Rr.RESOURCE_URL=5]="RESOURCE_URL",Rr))();function ca(e){const t=function Qy(){const e=de();return e&&e[12]}();return t?t.sanitize(Rr.URL,e)||"":function Xy(e,t){const n=function Vue(e){return e instanceof t4&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}(e,"URL")?jf(e):function _E(e){return(e=String(e)).match(Gue)||e.match(Wue)?e:"unsafe:"+e}(jt(e))}const d4="__ngContext__";function Yo(e,t){e[d4]=t}function BO(e){const t=function Zy(e){return e[d4]||null}(e);return t?Array.isArray(t)?t:t.lView:null}function VO(e){return e.ngOriginalError}function gce(e,...t){e.error(...t)}class $m{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t),i=function pce(e){return e&&e.ngErrorLogger||gce}(t);i(this._console,"ERROR",t),n&&i(this._console,"ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&VO(t);for(;n&&VO(n);)n=VO(n);return n||null}}const m4=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Ct))();function _4(e){return e.ownerDocument.defaultView}function oc(e){return e instanceof Function?e():e}var ja=(()=>((ja=ja||{})[ja.Important=1]="Important",ja[ja.DashCase=2]="DashCase",ja))();function UO(e,t){return undefined(e,t)}function ev(e){const t=e[3];return j(t)?t[3]:t}function zO(e){return E4(e[13])}function GO(e){return E4(e[4])}function E4(e){for(;null!==e&&!j(e);)e=e[4];return e}function Hm(e,t,n,i,r){if(null!=i){let o,s=!1;j(i)?o=i:aa(i)&&(s=!0,i=i[0]);const a=Qi(i);0===e&&null!==n?null==r?A4(t,n,a):Op(t,n,a,r||null,!0):1===e&&null!==n?Op(t,n,a,r||null,!0):2===e?function P4(e,t,n){const i=vE(e,t);i&&function Lce(e,t,n,i){hi(e)?e.removeChild(t,n,i):t.removeChild(n)}(e,i,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function $ce(e,t,n,i,r){const o=n[7];o!==Qi(n)&&Hm(t,e,i,o,r);for(let a=10;a0&&(e[n-1][4]=i[4]);const o=dE(e,10+t);!function Oce(e,t){tv(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}function S4(e,t){if(!(256&t[2])){const n=t[11];hi(n)&&n.destroyNode&&tv(e,t,n,3,null,null),function kce(e){let t=e[13];if(!t)return KO(e[1],e);for(;t;){let n=null;if(aa(t))n=t[13];else{const i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)aa(t)&&KO(t[1],t),t=t[3];null===t&&(t=e),aa(t)&&KO(t[1],t),n=t&&t[4]}t=n}}(t)}}function KO(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function Fce(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;oo?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==j4(h,u,0)||2&i&&u!==f){if(tu(i))return!1;s=!0}}}}else{if(!s&&!tu(i)&&!tu(l))return!1;if(s&&tu(l))continue;s=!1,i=l|1&i}}return tu(i)||s}function tu(e){return 0==(1&e)}function Gce(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!tu(s)&&(t+=H4(o,r),r=""),i=s,o=o||!tu(i);n++}return""!==r&&(t+=H4(o,r)),t}const Qt={};function Ne(e){U4(At(),de(),Os()+e,Qw())}function U4(e,t,n,i){if(!i)if(3==(3&t[2])){const o=e.preOrderCheckHooks;null!==o&&iE(t,o,n)}else{const o=e.preOrderHooks;null!==o&&rE(t,o,0,n)}Ff(n)}function EE(e,t){return e<<17|t<<2}function nu(e){return e>>17&32767}function eN(e){return 2|e}function Td(e){return(131068&e)>>2}function tN(e,t){return-131069&e|t<<2}function nN(e){return 1|e}function e$(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i20&&U4(e,t,20,Qw()),n(i,r)}finally{Ff(o)}}function fN(e,t,n){!Me()||(function wde(e,t,n,i){const r=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||$y(n,t),Yo(i,t);const s=n.initialInputs;for(let a=r;a0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function c$(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function d$(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Sde(e,t,n){if(n){if(t.exportAs)for(let i=0;i0&&mN(n)}}function mN(e){for(let i=zO(e);null!==i;i=GO(i))for(let r=10;r0&&mN(o)}const n=e[1].components;if(null!==n)for(let i=0;i0&&mN(r)}}function kde(e,t){const n=Ts(t,e),i=n[1];(function Ide(e,t){for(let n=t.length;nPromise.resolve(null))();function m$(e){return e[7]||(e[7]=[])}function _$(e){return e.cleanup||(e.cleanup=[])}function v$(e,t){const n=e[9],i=n?n.get($m,null):null;i&&i.handleError(t)}function b$(e,t,n,i,r){for(let o=0;othis.processProvider(a,t,n)),nc([t],a=>this.processInjectorType(a,[],o)),this.records.set(wN,Wm(void 0,this));const s=this.records.get(EN);this.scope=null!=s?s.value:null,this.source=r||("object"==typeof t?null:hn(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,n=Gy,i=Y.Default){this.assertNotDestroyed();const r=W8(this),o=se(void 0);try{if(!(i&Y.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function Kde(e){return"function"==typeof e||"object"==typeof e&&e instanceof nn}(t)&&g(t);a=l&&this.injectableDefInScope(l)?Wm(DN(t),rv):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Y.Self?E$():this.parent).get(t,n=i&Y.Optional&&n===Gy?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[hE]=s[hE]||[]).unshift(hn(t)),r)throw s;return function Due(e,t,n,i){const r=e[hE];throw t[G8]&&r.unshift(t[G8]),e.message=function Sue(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let r=hn(t);if(Array.isArray(t))r=t.map(hn).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):hn(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(vue,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[hE]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{se(o),W8(r)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((i,r)=>t.push(hn(r))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Pt(205,!1)}processInjectorType(t,n,i){if(!(t=zt(t)))return!1;let r=T(t);const o=null==r&&t.ngModule||void 0,s=void 0===o?t:o,a=-1!==i.indexOf(s);if(void 0!==o&&(r=T(o)),null==r)return!1;if(null!=r.imports&&!a){let c;i.push(s);try{nc(r.imports,d=>{this.processInjectorType(d,n,i)&&(void 0===c&&(c=[]),c.push(d))})}finally{}if(void 0!==c)for(let d=0;dthis.processProvider(p,f,h||Dn))}}this.injectorDefTypes.add(s);const l=wd(s)||(()=>new s);this.records.set(s,Wm(l,rv));const u=r.providers;if(null!=u&&!a){const c=t;nc(u,d=>this.processProvider(d,c,u))}return void 0!==o&&void 0!==t.providers}processProvider(t,n,i){let r=qm(t=zt(t))?t:zt(t&&t.provide);const o=function Ude(e,t,n){return x$(e)?Wm(void 0,e.useValue):Wm(S$(e),rv)}(t);if(qm(t)||!0!==t.multi)this.records.get(r);else{let s=this.records.get(r);s||(s=Wm(void 0,rv,!0),s.factory=()=>NO(s.multi),this.records.set(r,s)),r=t,s.multi.push(t)}this.records.set(r,o)}hydrate(t,n){return n.value===rv&&(n.value=$de,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Yde(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this.onDestroy.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=zt(t.providedIn);return"string"==typeof n?"any"===n||n===this.scope:this.injectorDefTypes.has(n)}}function DN(e){const t=g(e),n=null!==t?t.factory:wd(e);if(null!==n)return n;if(e instanceof nn)throw new Pt(204,!1);if(e instanceof Function)return function Hde(e){const t=e.length;if(t>0)throw zy(t,"?"),new Pt(204,!1);const n=function w(e){const t=e&&(e[O]||e[U]);if(t){const n=function C(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Pt(204,!1)}function S$(e,t,n){let i;if(qm(e)){const r=zt(e);return wd(r)||DN(r)}if(x$(e))i=()=>zt(e.useValue);else if(function Gde(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...NO(e.deps||[]));else if(function zde(e){return!(!e||!e.useExisting)}(e))i=()=>Ue(zt(e.useExisting));else{const r=zt(e&&(e.useClass||e.provide));if(!function qde(e){return!!e.deps}(e))return wd(r)||DN(r);i=()=>new r(...NO(e.deps))}return i}function Wm(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function x$(e){return null!==e&&"object"==typeof e&&wue in e}function qm(e){return"function"==typeof e}let Pr=(()=>{class e{static create(n,i){var r;if(Array.isArray(n))return C$({name:""},i,n,"");{const o=null!==(r=n.name)&&void 0!==r?r:"";return C$({name:o},n.parent,n.providers,o)}}}return e.THROW_IF_NOT_FOUND=Gy,e.NULL=new w$,e.\u0275prov=at({token:e,providedIn:"any",factory:()=>Ue(wN)}),e.__NG_ELEMENT_ID__=-1,e})();function ife(e,t){nE(BO(e)[1],Xn())}function si(e){let t=function j$(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let r;if(Z(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Pt(903,"");r=t.\u0275dir}if(r){if(n){i.push(r);const s=e;s.inputs=TN(e.inputs),s.declaredInputs=TN(e.declaredInputs),s.outputs=TN(e.outputs);const a=r.hostBindings;a&&afe(e,a);const l=r.viewQuery,u=r.contentQueries;if(l&&ofe(e,l),u&&sfe(e,u),To(e.inputs,r.inputs),To(e.declaredInputs,r.declaredInputs),To(e.outputs,r.outputs),Z(r)&&r.data.animation){const c=e.data;c.animation=(c.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=sE(r.hostAttrs,n=sE(n,r.hostAttrs))}}(i)}function TN(e){return e===ar?{}:e===Dn?[]:e}function ofe(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function sfe(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function afe(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}let AE=null;function Ym(){if(!AE){const e=Ct.Symbol;if(e&&e.iterator)AE=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;na(Qi(x[i.index])):i.index;if(hi(n)){let x=null;if(!a&&l&&(x=function jfe(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=o,x.__ngLastListenerFn__=o,h=!1;else{o=FN(i,t,d,o,!1);const M=n.listen(b,r,o);f.push(o,M),c&&c.push(r,D,v,v+1)}}else o=FN(i,t,d,o,!0),b.addEventListener(r,o,s),f.push(o),c&&c.push(r,D,v,s)}else o=FN(i,t,d,o,!1);const p=i.outputs;let m;if(h&&null!==p&&(m=p[r])){const _=m.length;if(_)for(let b=0;b<_;b+=2){const L=t[m[b]][m[b+1]].subscribe(o),N=f.length;f.push(o,L),c&&c.push(r,i.index,N,-(N+1))}}}(o,r,r[11],s,e,t,!!n,i),gn}function u6(e,t,n,i){try{return!1!==n(i)}catch(r){return v$(e,r),!1}}function FN(e,t,n,i,r){return function o(s){if(s===Function)return i;const a=2&e.flags?Ts(e.index,t):t;0==(32&t[2])&&_N(a);let l=u6(t,0,i,s),u=o.__ngNextListenerFn__;for(;u;)l=u6(t,0,u,s)&&l,u=u.__ngNextListenerFn__;return r&&!1===l&&(s.preventDefault(),s.returnValue=!1),l}}function Jn(e=1){return function Hle(e){return(E.lFrame.contextLView=function Ule(e,t){for(;e>0;)t=t[15],e--;return t}(e,E.lFrame.contextLView))[8]}(e)}function Bfe(e,t){let n=null;const i=function Wce(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let r=0;r=0}const Yr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function w6(e){return e.substring(Yr.key,Yr.keyEnd)}function E6(e,t){const n=Yr.textEnd;return n===t?-1:(t=Yr.keyEnd=function Wfe(e,t,n){for(;t32;)t++;return t}(e,Yr.key=t,n),s0(e,t,n))}function s0(e,t,n){for(;t=0;n=E6(t,n))La(e,w6(t),!0)}function T6(e,t){return t>=e.expandoStartIndex}function A6(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[Os()],s=T6(e,n);k6(o,i)&&null===t&&!s&&(t=!1),t=function Xfe(e,t,n,i){const r=function mO(e){const t=E.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=lv(n=jN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=jN(r,e,t,n,i),null===o){let l=function Jfe(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Td(i))return e[nu(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=jN(null,e,t,l[1],i),l=lv(l,t.attrs,i),function Qfe(e,t,n,i){e[nu(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function Zfe(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else c=n;if(r)if(0!==l){const f=nu(e[a+1]);e[i+1]=EE(f,a),0!==f&&(e[f+1]=tN(e[f+1],i)),e[a+1]=function Zce(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=EE(a,0),0!==a&&(e[a+1]=tN(e[a+1],i)),a=i;else e[i+1]=EE(l,0),0===a?a=i:e[l+1]=tN(e[l+1],i),l=i;u&&(e[i+1]=eN(e[i+1])),b6(e,c,i,!0),b6(e,c,i,!1),function Vfe(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Fm(o,t)>=0&&(n[i+1]=nN(n[i+1]))}(t,c,e,i,o),s=EE(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function jN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===Qt&&(f=d?Dn:void 0);let h=d?TO(f,i):c===i?f:void 0;if(u&&!ME(h)&&(h=TO(l,i)),ME(h)&&(a=h,s))return a;const p=e[r+1];r=s?nu(p):Td(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=TO(l,i))}return a}function ME(e){return void 0!==e}function k6(e,t){return 0!=(e.flags&(t?16:32))}function he(e,t=""){const n=de(),i=At(),r=e+20,o=i.firstCreatePass?Um(i,r,1,t,null):i.data[r],s=n[r]=function WO(e,t){return hi(e)?e.createText(t):e.createTextNode(t)}(n[11],t);bE(i,n,s,o),fl(o,!1)}function Vf(e){return ks("",e,""),Vf}function ks(e,t,n){const i=de(),r=Xm(i,e,t,n);return r!==Qt&&Ad(i,Os(),r),ks}const Ip=void 0;var Ehe=["en",[["a","p"],["AM","PM"],Ip],[["AM","PM"],Ip,Ip],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ip,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ip,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ip,"{1} 'at' {0}",Ip],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function whe(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let a0={};function Q6(e){return e in a0||(a0[e]=Ct.ng&&Ct.ng.common&&Ct.ng.common.locales&&Ct.ng.common.locales[e]),a0[e]}var et=(()=>((et=et||{})[et.LocaleId=0]="LocaleId",et[et.DayPeriodsFormat=1]="DayPeriodsFormat",et[et.DayPeriodsStandalone=2]="DayPeriodsStandalone",et[et.DaysFormat=3]="DaysFormat",et[et.DaysStandalone=4]="DaysStandalone",et[et.MonthsFormat=5]="MonthsFormat",et[et.MonthsStandalone=6]="MonthsStandalone",et[et.Eras=7]="Eras",et[et.FirstDayOfWeek=8]="FirstDayOfWeek",et[et.WeekendRange=9]="WeekendRange",et[et.DateFormat=10]="DateFormat",et[et.TimeFormat=11]="TimeFormat",et[et.DateTimeFormat=12]="DateTimeFormat",et[et.NumberSymbols=13]="NumberSymbols",et[et.NumberFormats=14]="NumberFormats",et[et.CurrencyCode=15]="CurrencyCode",et[et.CurrencySymbol=16]="CurrencySymbol",et[et.CurrencyName=17]="CurrencyName",et[et.Currencies=18]="Currencies",et[et.Directionality=19]="Directionality",et[et.PluralCase=20]="PluralCase",et[et.ExtraData=21]="ExtraData",et))();const kE="en-US";let Z6=kE;function HN(e,t,n,i,r){if(e=zt(e),Array.isArray(e))for(let o=0;o>20;if(qm(e)||!e.multi){const h=new jy(l,r,ee),p=zN(a,t,r?c:c+f,d);-1===p?(uE($y(u,s),o,a),UN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=zN(a,t,c+f,d),p=zN(a,t,c,c+f),m=h>=0&&n[h],_=p>=0&&n[p];if(r&&!_||!r&&!m){uE($y(u,s),o,a);const b=function vpe(e,t,n,i,r){const o=new jy(e,n,ee);return o.multi=[],o.index=t,o.componentProviders=0,C7(o,r,i&&!n),o}(r?ype:_pe,n.length,r,i,l);!r&&_&&(n[p].providerFactory=b),UN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(b),s.push(b)}else UN(o,e,h>-1?h:p,C7(n[r?p:h],l,!r&&i));!r&&i&&_&&n[p].componentProviders++}}}function UN(e,t,n,i){const r=qm(t),o=function Wde(e){return!!e.useClass}(t);if(r||o){const l=(o?zt(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function C7(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function zN(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function mpe(e,t,n){const i=At();if(i.firstCreatePass){const r=Z(e);HN(n,i.data,i.blueprint,r,!0),HN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class D7{}class Epe{resolveComponentFactory(t){throw function wpe(e){const t=Error(`No component factory found for ${hn(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let Rp=(()=>{class e{}return e.NULL=new Epe,e})();function Cpe(){return u0(Xn(),de())}function u0(e,t){return new Ri(ua(e,t))}let Ri=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=Cpe,e})();function Dpe(e){return e instanceof Ri?e.nativeElement:e}class c0{}let $a=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function xpe(){const e=de(),n=Ts(Xn().index,e);return function Spe(e){return e[11]}(aa(n)?n:e)}(),e})(),Tpe=(()=>{class e{}return e.\u0275prov=at({token:e,providedIn:"root",factory:()=>null}),e})();class hv{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const Ape=new hv("13.2.1"),WN={};function LE(e,t,n,i,r=!1){for(;null!==n;){const o=t[n.index];if(null!==o&&i.push(Qi(o)),j(o))for(let a=10;a-1&&(YO(t,i),dE(n,i))}this._attachedToViewContainer=!1}S4(this._lView[1],this._lView)}onDestroy(t){s$(this._lView[1],this._lView,null,t)}markForCheck(){_N(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){vN(this._lView[1],this._lView,this.context)}checkNoChanges(){!function Pde(e,t,n){Zw(!0);try{vN(e,t,n)}finally{Zw(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Pt(902,"");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Mce(e,t){tv(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Pt(902,"");this._appRef=t}}class Ope extends pv{constructor(t){super(t),this._view=t}detectChanges(){g$(this._view)}checkNoChanges(){!function Fde(e){Zw(!0);try{g$(e)}finally{Zw(!1)}}(this._view)}get context(){return null}}class x7 extends Rp{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=br(t);return new qN(n,this.ngModule)}}function T7(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}const Mpe=new nn("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>m4});class qN extends D7{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Jce(e){return e.map(Xce).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return T7(this.componentDef.inputs)}get outputs(){return T7(this.componentDef.outputs)}create(t,n,i,r){const o=(r=r||this.ngModule)?function kpe(e,t){return{get:(n,i,r)=>{const o=e.get(n,WN,r);return o!==WN||i===WN?o:t.get(n,i,r)}}}(t,r.injector):t,s=o.get(c0,Jw),a=o.get(Tpe,null),l=s.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",c=i?function o$(e,t,n){if(hi(e))return e.selectRootElement(t,n===ci.ShadowDom);let i="string"==typeof t?e.querySelector(t):t;return i.textContent="",i}(l,i,this.componentDef.encapsulation):qO(s.createRenderer(null,this.componentDef),u,function Npe(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(u)),d=this.componentDef.onPush?576:528,f=function L$(e,t){return{components:[],scheduler:e||m4,clean:Lde,playerHandler:t||null,flags:0}}(),h=SE(0,null,null,1,0,null,null,null,null,null),p=nv(null,h,f,d,null,null,s,l,a,o);let m,_;eE(p);try{const b=function P$(e,t,n,i,r,o){const s=n[1];n[20]=e;const l=Um(s,20,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(TE(l,u,!0),null!==e&&(oE(r,e,u),null!==l.classes&&ZO(r,e,l.classes),null!==l.styles&&L4(r,e,l.styles)));const c=i.createRenderer(e,t),d=nv(n,i$(t),null,t.onPush?64:16,n[20],l,i,c,o||null,null);return s.firstCreatePass&&(uE($y(l,n),s,t.type),d$(s,l),f$(l,n.length,1)),xE(n,d),n[20]=d}(c,this.componentDef,p,s,l);if(c)if(i)oE(l,c,["ng-version",Ape.full]);else{const{attrs:v,classes:D}=function Qce(e){const t=[],n=[];let i=1,r=2;for(;i0&&ZO(l,c,D.join(" "))}if(_=Py(h,20),void 0!==n){const v=_.projection=[];for(let D=0;Dl(s,t)),t.contentQueries){const l=Xn();t.contentQueries(1,s,l.directiveStart)}const a=Xn();return!o.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(Ff(a.index),u$(n[1],a,0,a.directiveStart,a.directiveEnd,t),c$(t,s)),s}(b,this.componentDef,p,f,[ife]),iv(h,p,null)}finally{tE()}return new Rpe(this.componentType,m,u0(_,p),p,_)}}class Rpe extends class bpe{}{constructor(t,n,i,r,o){super(),this.location=i,this._rootLView=r,this._tNode=o,this.instance=n,this.hostView=this.changeDetectorRef=new Ope(r),this.componentType=t}get injector(){return new Mm(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}class Md{}class A7{}const d0=new Map;class M7 extends Md{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new x7(this);const i=Mr(t);this._bootstrapComponents=oc(i.bootstrap),this._r3Injector=D$(t,n,[{provide:Md,useValue:this},{provide:Rp,useValue:this.componentFactoryResolver}],hn(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,n=Pr.THROW_IF_NOT_FOUND,i=Y.Default){return t===Pr||t===Md||t===wN?this:this._r3Injector.get(t,n,i)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class YN extends A7{constructor(t){super(),this.moduleType=t,null!==Mr(t)&&function Fpe(e){const t=new Set;!function n(i){const r=Mr(i,!0),o=r.id;null!==o&&(function O7(e,t,n){if(t&&t!==n)throw new Error(`Duplicate module registered for ${e} - ${hn(t)} vs ${hn(t.name)}`)}(o,d0.get(o),i),d0.set(o,i));const s=oc(r.imports);for(const a of s)t.has(a)||(t.add(a),n(a))}(e)}(t)}create(t){return new M7(this.moduleType,t)}}function _v(e,t){const n=e[t];return n===Qt?void 0:n}function k7(e,t,n,i,r,o){const s=t+n;return Ko(e,s,r)?ac(e,s+1,o?i.call(o,r):i(r)):_v(e,s+1)}function I7(e,t,n,i,r,o,s){const a=t+n;return function Np(e,t,n,i){const r=Ko(e,t,n);return Ko(e,t+1,i)||r}(e,a,r,o)?ac(e,a+2,s?i.call(s,r,o):i(r,o)):_v(e,a+2)}function f0(e,t){const n=At();let i;const r=e+20;n.firstCreatePass?(i=function zpe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=wd(i.type)),s=se(ee);try{const a=aE(!1),l=o();return aE(a),function gfe(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,de(),r,l),l}finally{se(s)}}function yv(e,t,n,i){const r=e+20,o=de(),s=Pf(o,r);return vv(o,r)?I7(o,As(),t,s.transform,n,i,s):s.transform(n,i)}function vv(e,t){return e[1].data[t].pure}function XN(e){return t=>{setTimeout(e,void 0,t)}}const dn=class Ype extends jn{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){var r,o,s;let a=t,l=n||(()=>null),u=i;if(t&&"object"==typeof t){const d=t;a=null===(r=d.next)||void 0===r?void 0:r.bind(d),l=null===(o=d.error)||void 0===o?void 0:o.bind(d),u=null===(s=d.complete)||void 0===s?void 0:s.bind(d)}this.__isAsync&&(l=XN(l),a&&(a=XN(a)),u&&(u=XN(u)));const c=super.subscribe({next:a,error:l,complete:u});return t instanceof Vn&&t.add(c),c}};function Kpe(){return this._results[Ym()]()}class JN{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=Ym(),i=JN.prototype;i[n]||(i[n]=Kpe)}get changes(){return this._changes||(this._changes=new dn)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=hl(t);(this._changesDetected=!function cue(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=Qpe,e})();const Xpe=dr,Jpe=class extends Xpe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t){const n=this._declarationTContainer.tViews,i=nv(this._declarationLView,n,t,16,null,n.declTNode,null,null,null,null);i[17]=this._declarationLView[this._declarationTContainer.index];const o=this._declarationLView[19];return null!==o&&(i[19]=o.createEmbeddedView(n)),iv(n,i,t),new pv(i)}};function Qpe(){return jE(Xn(),de())}function jE(e,t){return 4&e.type?new Jpe(t,e,u0(e,t)):null}let su=(()=>{class e{}return e.__NG_ELEMENT_ID__=Zpe,e})();function Zpe(){return $7(Xn(),de())}const ege=su,j7=class extends ege{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return u0(this._hostTNode,this._hostLView)}get injector(){return new Mm(this._hostTNode,this._hostLView)}get parentInjector(){const t=lE(this._hostTNode,this._hostLView);if(N8(t)){const n=Nm(t,this._hostLView),i=Om(t);return new Mm(n[1].data[i+8],n)}return new Mm(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=B7(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,i){const r=t.createEmbeddedView(n||{});return this.insert(r,i),r}createComponent(t,n,i,r,o){const s=t&&!function Uy(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.ngModuleRef}const l=s?t:new qN(br(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule&&u){const d=u.get(Md,null);d&&(o=d)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[1];if(function xm(e){return j(e[3])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[3],f=new j7(d,d[6],d[3]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function Ice(e,t,n,i){const r=10+i,o=n.length;i>0&&(n[r-1][4]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=10;d{class e{constructor(n){this.appInits=n,this.resolve=VE,this.reject=VE,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(Ue(HE,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const wv=new nn("AppId"),xge={provide:wv,useFactory:function Sge(){return`${c2()}${c2()}${c2()}`},deps:[]};function c2(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const l9=new nn("Platform Initializer"),Ev=new nn("Platform ID"),u9=new nn("appBootstrapListener");let c9=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Uf=new nn("LocaleId"),d9=new nn("DefaultCurrencyCode");class Tge{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let UE=(()=>{class e{compileModuleSync(n){return new YN(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=oc(Mr(n).declarations).reduce((s,a)=>{const l=br(a);return l&&s.push(new qN(l)),s},[]);return new Tge(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Oge=(()=>Promise.resolve(0))();function d2(e){"undefined"==typeof Zone?Oge.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class gi{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new dn(!1),this.onMicrotaskEmpty=new dn(!1),this.onStable=new dn(!1),this.onError=new dn(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function Nge(){let e=Ct.requestAnimationFrame,t=Ct.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function Ige(e){const t=()=>{!function kge(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ct,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,h2(e),e.isCheckStableRunning=!0,f2(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),h2(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return f9(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),h9(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return f9(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),h9(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,h2(e),f2(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return"undefined"!=typeof Zone&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!gi.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(gi.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,Mge,VE,VE);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const Mge={};function f2(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function h2(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function f9(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function h9(e){e._nesting--,f2(e)}class Rge{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new dn,this.onMicrotaskEmpty=new dn,this.onStable=new dn,this.onError=new dn}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}let p2=(()=>{class e{constructor(n){this._ngZone=n,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?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:()=>{gi.assertNotInAngularZone(),d2(()=>{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())d2(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),p9=(()=>{class e{constructor(){this._applications=new Map,g2.addToWindow(this)}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return g2.findTestabilityInTree(this,n,i)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Pge{addToWindow(t){}findTestabilityInTree(t,n,i){return null}}let au,g2=new Pge;const g9=new nn("AllowMultipleToken");class m9{constructor(t,n){this.name=t,this.token=n}}function _9(e,t,n=[]){const i=`Platform: ${t}`,r=new nn(i);return(o=[])=>{let s=y9();if(!s||s.injector.get(g9,!1))if(e)e(n.concat(o).concat({provide:r,useValue:!0}));else{const a=n.concat(o).concat({provide:r,useValue:!0},{provide:EN,useValue:"platform"});!function Bge(e){if(au&&!au.destroyed&&!au.injector.get(g9,!1))throw new Pt(400,"");au=e.get(v9);const t=e.get(l9,null);t&&t.forEach(n=>n())}(Pr.create({providers:a,name:i}))}return function $ge(e){const t=y9();if(!t)throw new Pt(401,"");return t}()}}function y9(){return au&&!au.destroyed?au:null}let v9=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const a=function Vge(e,t){let n;return n="noop"===e?new Rge:("zone.js"===e?void 0:e)||new gi({enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!!(null==t?void 0:t.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==t?void 0:t.ngZoneRunCoalescing)}),n}(i?i.ngZone:void 0,{ngZoneEventCoalescing:i&&i.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:i&&i.ngZoneRunCoalescing||!1}),l=[{provide:gi,useValue:a}];return a.run(()=>{const u=Pr.create({providers:l,parent:this.injector,name:n.moduleType.name}),c=n.create(u),d=c.injector.get($m,null);if(!d)throw new Pt(402,"");return a.runOutsideAngular(()=>{const f=a.onError.subscribe({next:h=>{d.handleError(h)}});c.onDestroy(()=>{m2(this._modules,c),f.unsubscribe()})}),function Hge(e,t,n){try{const i=n();return av(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(d,a,()=>{const f=c.injector.get(p0);return f.runInitializers(),f.donePromise.then(()=>(function The(e){Oo(e,"Expected localeId to be defined"),"string"==typeof e&&(Z6=e.toLowerCase().replace(/_/g,"-"))}(c.injector.get(Uf,kE)||kE),this._moduleDoBootstrap(c),c))})})}bootstrapModule(n,i=[]){const r=b9({},i);return function Lge(e,t,n){const i=new YN(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(g0);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new Pt(403,"");n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Pt(404,"");this._modules.slice().forEach(n=>n.destroy()),this._destroyListeners.forEach(n=>n()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function b9(e,t){return Array.isArray(t)?t.reduce(b9,e):Object.assign(Object.assign({},e),t)}let g0=(()=>{class e{constructor(n,i,r,o,s){this._zone=n,this._injector=i,this._exceptionHandler=r,this._componentFactoryResolver=o,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const a=new xn(u=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{u.next(this._stable),u.complete()})}),l=new xn(u=>{let c;this._zone.runOutsideAngular(()=>{c=this._zone.onStable.subscribe(()=>{gi.assertNotInAngularZone(),d2(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,u.next(!0))})})});const d=this._zone.onUnstable.subscribe(()=>{gi.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{u.next(!1)}))});return()=>{c.unsubscribe(),d.unsubscribe()}});this.isStable=function Es(...e){const t=Xu(e),n=function uo(e,t){return"number"==typeof Ku(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?st(i[0]):Wl(n)(wi(i,t)):ws}(a,l.pipe(function xo(e={}){const{connector:t=(()=>new jn),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s=null,a=null,l=null,u=0,c=!1,d=!1;const f=()=>{null==a||a.unsubscribe(),a=null},h=()=>{f(),s=l=null,c=d=!1},p=()=>{const m=s;h(),null==m||m.unsubscribe()};return ri((m,_)=>{u++,!d&&!c&&f();const b=l=null!=l?l:t();_.add(()=>{u--,0===u&&!d&&!c&&(a=pd(p,r))}),b.subscribe(_),s||(s=new Xi({next:v=>b.next(v),error:v=>{d=!0,f(),a=pd(h,n,v),b.error(v)},complete:()=>{c=!0,f(),a=pd(h,i),b.complete()}}),wi(m).subscribe(s))})(o)}}()))}bootstrap(n,i){if(!this._initStatus.done)throw new Pt(405,"");let r;r=n instanceof D7?n:this._componentFactoryResolver.resolveComponentFactory(n),this.componentTypes.push(r.componentType);const o=function jge(e){return e.isBoundToModule}(r)?void 0:this._injector.get(Md),a=r.create(Pr.NULL,[],i||r.selector,o),l=a.location.nativeElement,u=a.injector.get(p2,null),c=u&&a.injector.get(p9);return u&&c&&c.registerApplication(l,u),a.onDestroy(()=>{this.detachView(a.hostView),m2(this.components,a),c&&c.unregisterApplication(l)}),this._loadComponent(a),a}tick(){if(this._runningTick)throw new Pt(101,"");try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;m2(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(u9,[]).concat(this._bootstrapListeners).forEach(r=>r(n))}ngOnDestroy(){this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return e.\u0275fac=function(n){return new(n||e)(Ue(gi),Ue(Pr),Ue($m),Ue(Rp),Ue(p0))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function m2(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let E9=!0,lu=(()=>{class e{}return e.__NG_ELEMENT_ID__=Gge,e})();function Gge(e){return function Wge(e,t,n){if(J(e)&&!n){const i=Ts(e.index,t);return new pv(i,i)}return 47&e.type?new pv(t[16],t):null}(Xn(),de(),16==(16&e))}class O9{constructor(){}supports(t){return ov(t)}create(t){return new Qge(t)}}const Jge=(e,t)=>t;class Qge{constructor(t){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=t||Jge}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new Zge(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new N9),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new N9),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Zge{constructor(t,n){this.item=t,this.trackById=n,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 eme{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class N9{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new eme,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function M9(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new nme(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class nme{constructor(t){this.key=t,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 I9(){return new Cv([new O9])}let Cv=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||I9()),deps:[[e,new Lm,new ic]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new Pt(901,"")}}return e.\u0275prov=at({token:e,providedIn:"root",factory:I9}),e})();function R9(){return new m0([new k9])}let m0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||R9()),deps:[[e,new Lm,new ic]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(i)return i;throw new Pt(901,"")}}return e.\u0275prov=at({token:e,providedIn:"root",factory:R9}),e})();const ime=[new k9],ome=new Cv([new O9]),sme=new m0(ime),ame=_9(null,"core",[{provide:Ev,useValue:"unknown"},{provide:v9,deps:[Pr]},{provide:p9,deps:[]},{provide:c9,deps:[]}]),fme=[{provide:g0,useClass:g0,deps:[gi,Pr,$m,Rp,p0]},{provide:Mpe,deps:[gi],useFactory:function hme(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(n){t.push(n)}}},{provide:p0,useClass:p0,deps:[[new ic,HE]]},{provide:UE,useClass:UE,deps:[]},xge,{provide:Cv,useFactory:function lme(){return ome},deps:[]},{provide:m0,useFactory:function ume(){return sme},deps:[]},{provide:Uf,useFactory:function cme(e){return e||function dme(){return"undefined"!=typeof $localize&&$localize.locale||kE}()},deps:[[new Yy(Uf),new ic,new Lm]]},{provide:d9,useValue:"USD"}];let pme=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(Ue(g0))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:fme}),e})(),GE=null;function uu(){return GE}const Ui=new nn("DocumentToken");let Lp=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:function(){return function yme(){return Ue(P9)}()},providedIn:"platform"}),e})();const vme=new nn("Location Initialized");let P9=(()=>{class e extends Lp{constructor(n){super(),this._doc=n,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return uu().getBaseHref(this._doc)}onPopState(n){const i=uu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=uu().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this.location.pathname=n}pushState(n,i,r){F9()?this._history.pushState(n,i,r):this.location.hash=r}replaceState(n,i,r){F9()?this._history.replaceState(n,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(){return function bme(){return new P9(Ue(Ui))}()},providedIn:"platform"}),e})();function F9(){return!!window.history.pushState}function w2(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function L9(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function Id(e){return e&&"?"!==e[0]?"?"+e:e}let jp=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:function(){return function wme(e){const t=Ue(Ui).location;return new C2(Ue(Lp),t&&t.origin||"")}()},providedIn:"root"}),e})();const E2=new nn("appBaseHref");let C2=(()=>{class e extends jp{constructor(n,i){if(super(),this._platformLocation=n,this._removeListenerFns=[],null==i&&(i=this._platformLocation.getBaseHrefFromDOM()),null==i)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=i}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return w2(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+Id(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+Id(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+Id(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Lp),Ue(E2,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),Eme=(()=>{class e extends jp{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=w2(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+Id(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+Id(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformLocation).historyGo)||void 0===r||r.call(i,n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Lp),Ue(E2,8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),D2=(()=>{class e{constructor(n,i){this._subject=new dn,this._urlChangeListeners=[],this._platformStrategy=n;const r=this._platformStrategy.getBaseHref();this._platformLocation=i,this._baseHref=L9(j9(r)),this._platformStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}path(n=!1){return this.normalize(this._platformStrategy.path(n))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Id(i))}normalize(n){return e.stripTrailingSlash(function Dme(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,j9(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._platformStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._platformStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Id(i)),r)}replaceState(n,i="",r=null){this._platformStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Id(i)),r)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(n=0){var i,r;null===(r=(i=this._platformStrategy).historyGo)||void 0===r||r.call(i,n)}onUrlChange(n){this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}))}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=Id,e.joinWithSlash=w2,e.stripTrailingSlash=L9,e.\u0275fac=function(n){return new(n||e)(Ue(jp),Ue(Lp))},e.\u0275prov=at({token:e,factory:function(){return function Cme(){return new D2(Ue(jp),Ue(Lp))}()},providedIn:"root"}),e})();function j9(e){return e.replace(/\/index.html$/,"")}var Fr=(()=>((Fr=Fr||{})[Fr.Zero=0]="Zero",Fr[Fr.One=1]="One",Fr[Fr.Two=2]="Two",Fr[Fr.Few=3]="Few",Fr[Fr.Many=4]="Many",Fr[Fr.Other=5]="Other",Fr))();const Mme=function J6(e){return function Is(e){const t=function Che(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Q6(t);if(n)return n;const i=t.split("-")[0];if(n=Q6(i),n)return n;if("en"===i)return Ehe;throw new Error(`Missing locale data for the locale "${e}".`)}(e)[et.PluralCase]};class tC{}let s0e=(()=>{class e extends tC{constructor(n){super(),this.locale=n}getPluralCategory(n,i){switch(Mme(i||this.locale)(n)){case Fr.Zero:return"zero";case Fr.One:return"one";case Fr.Two:return"two";case Fr.Few:return"few";case Fr.Many:return"many";default:return"other"}}}return e.\u0275fac=function(n){return new(n||e)(Ue(Uf))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function q9(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class u0e{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 zf=(()=>{class e{constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new u0e(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),Y9(a,r)}});for(let r=0,o=i.length;r{Y9(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(ee(su),ee(dr),ee(Cv))},e.\u0275dir=Pe({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();function Y9(e,t){e.context.$implicit=t.item}let Pd=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new c0e,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){K9("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){K9("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(ee(su),ee(dr))},e.\u0275dir=Pe({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class c0e{constructor(){this.$implicit=null,this.ngIf=null}}function K9(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${hn(t)}'.`)}let J9=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split(".");null!=(i=null!=i&&o?`${i}${o}`:i)?this._renderer.setStyle(this._ngEl.nativeElement,r,i):this._renderer.removeStyle(this._ngEl.nativeElement,r)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee(m0),ee($a))},e.\u0275dir=Pe({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Va=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[{provide:tC,useClass:s0e}]}),e})();let Tv=(()=>{class e{}return e.\u0275prov=at({token:e,providedIn:"root",factory:()=>new B0e(Ue(Ui),window)}),e})();class B0e{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function $0e(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=eV(this.window.history)||eV(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function eV(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class tV{}class L2 extends class V0e extends class _me{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function mme(e){GE||(GE=e)}(new L2)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function H0e(){return Av=Av||document.querySelector("base"),Av?Av.getAttribute("href"):null}();return null==n?null:function U0e(e){nC=nC||document.createElement("a"),nC.setAttribute("href",e);const t=nC.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){Av=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return q9(document.cookie,t)}}let nC,Av=null;const nV=new nn("TRANSITION_ID"),G0e=[{provide:HE,useFactory:function z0e(e,t,n){return()=>{n.get(p0).donePromise.then(()=>{const i=uu(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},Ct.getAllAngularTestabilities=()=>t.getAllTestabilities(),Ct.getAllAngularRootElements=()=>t.getAllRootElements(),Ct.frameworkStabilizers||(Ct.frameworkStabilizers=[]),Ct.frameworkStabilizers.push(i=>{const r=Ct.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){if(null==n)return null;const r=t.getTestability(n);return null!=r?r:i?uu().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null}}let W0e=(()=>{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const iC=new nn("EventManagerPlugins");let rC=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>r.manager=this),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this._stylesSet=new Set}addStyles(n){const i=new Set;n.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),Ov=(()=>{class e extends rV{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,i,r){n.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(n){const i=[];this._addStylesToHost(this._stylesSet,n,i),this._hostNodes.set(n,i)}removeHost(n){const i=this._hostNodes.get(n);i&&i.forEach(oV),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(n,r,i)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(oV))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function oV(e){uu().remove(e)}const B2={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/"},$2=/%COMP%/g;function oC(e,t,n){for(let i=0;i{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let sC=(()=>{class e{constructor(n,i,r){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new V2(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;switch(i.encapsulation){case ci.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new Q0e(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(n),r}case 1:case ci.ShadowDom:return new Z0e(this.eventManager,this.sharedStylesHost,n,i);default:if(!this.rendererByCompId.has(i.id)){const r=oC(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(Ue(rC),Ue(Ov),Ue(wv))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class V2{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(B2[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){t.appendChild(n)}insertBefore(t,n,i){t&&t.insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=B2[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=B2[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(ja.DashCase|ja.Important)?t.style.setProperty(n,i,r&ja.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&ja.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,lV(i)):this.eventManager.addEventListener(t,n,lV(i))}}class Q0e extends V2{constructor(t,n,i,r){super(t),this.component=i;const o=oC(r+"-"+i.id,i.styles,[]);n.addStyles(o),this.contentAttr=function K0e(e){return"_ngcontent-%COMP%".replace($2,e)}(r+"-"+i.id),this.hostAttr=function X0e(e){return"_nghost-%COMP%".replace($2,e)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}class Z0e extends V2{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=oC(r.id,r.styles,[]);for(let s=0;s{class e extends iV{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const cV=["alt","control","meta","shift"],n_e={"\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"},dV={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},i_e={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let r_e=(()=>{class e extends iV{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>uu().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="";if(cV.forEach(l=>{const u=i.indexOf(l);u>-1&&(i.splice(u,1),s+=l+".")}),s+=o,0!=i.length||0===o.length)return null;const a={};return a.domEventName=r,a.fullKey=s,a}static getEventFullKey(n){let i="",r=function o_e(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&dV.hasOwnProperty(t)&&(t=dV[t]))}return n_e[t]||t}(n);return r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),cV.forEach(o=>{o!=r&&i_e[o](n)&&(i+=o+".")}),i+=r,i}static eventCallback(n,i,r){return o=>{e.getEventFullKey(o)===n&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const u_e=_9(ame,"browser",[{provide:Ev,useValue:"browser"},{provide:l9,useValue:function s_e(){L2.makeCurrent(),j2.init()},multi:!0},{provide:Ui,useFactory:function l_e(){return function Rf(e){Ed=e}(document),document},deps:[]}]),c_e=[{provide:EN,useValue:"root"},{provide:$m,useFactory:function a_e(){return new $m},deps:[]},{provide:iC,useClass:e_e,multi:!0,deps:[Ui,gi,Ev]},{provide:iC,useClass:r_e,multi:!0,deps:[Ui]},{provide:sC,useClass:sC,deps:[rC,Ov,wv]},{provide:c0,useExisting:sC},{provide:rV,useExisting:Ov},{provide:Ov,useClass:Ov,deps:[Ui]},{provide:p2,useClass:p2,deps:[gi]},{provide:rC,useClass:rC,deps:[iC,gi]},{provide:tV,useClass:W0e,deps:[]}];let fV=(()=>{class e{constructor(n){if(n)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(n){return{ngModule:e,providers:[{provide:wv,useValue:n.appId},{provide:nV,useExisting:wv},G0e]}}}return e.\u0275fac=function(n){return new(n||e)(Ue(e,12))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:c_e,imports:[Va,pme]}),e})(),H2=(()=>{class e{constructor(n){this._doc=n,this._dom=uu()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return f_e[n]||n}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(n){let i=null;return i=n?new n:function d_e(){return new H2(Ue(Ui))}(),i},providedIn:"root"}),e})();const f_e={httpEquiv:"http-equiv"};let U2=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:function(n){let i=null;return i=n?new n:function h_e(){return new U2(Ue(Ui))}(),i},providedIn:"root"}),e})();function Yt(...e){return wi(e,Xu(e))}"undefined"!=typeof window&&window;class ho extends jn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const{isArray:E_e}=Array,{getPrototypeOf:C_e,prototype:D_e,keys:S_e}=Object;function gV(e){if(1===e.length){const t=e[0];if(E_e(t))return{args:t,keys:null};if(function x_e(e){return e&&"object"==typeof e&&C_e(e)===D_e}(t)){const n=S_e(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:T_e}=Array;function G2(e){return dt(t=>function A_e(e,t){return T_e(t)?e(...t):e(t)}(e,t))}function mV(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function _V(e,t,n){e?zo(n,e,t):t()}const aC=we(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Nv(...e){return function N_e(){return Wl(1)}()(wi(e,Xu(e)))}function yV(e){return new xn(t=>{st(e()).subscribe(t)})}function vV(){return ri((e,t)=>{let n=null;e._refCount++;const i=new An(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class M_e extends xn{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,li(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,null==t||t.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Vn;const n=this.getSubject();t.add(this.source.subscribe(new An(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Vn.EMPTY)}return t}refCount(){return vV()(this)}}function Fd(e,t){return ri((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(new An(i,l=>{null==r||r.unsubscribe();let u=0;const c=o++;st(e(l,c)).subscribe(r=new An(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function k_e(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(new An(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function bV(e,t){return ri(k_e(e,t,arguments.length>=2,!0))}function Xo(e,t){return ri((n,i)=>{let r=0;n.subscribe(new An(i,o=>e.call(t,o,r++)&&i.next(o)))})}function Wf(e){return ri((t,n)=>{let o,i=null,r=!1;i=t.subscribe(new An(n,void 0,void 0,s=>{o=st(e(s,Wf(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function _0(e,t){return $e(t)?ui(e,t,1):ui(e,1)}function q2(e){return e<=0?()=>ws:ri((t,n)=>{let i=[];t.subscribe(new An(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function wV(e=I_e){return ri((t,n)=>{let i=!1;t.subscribe(new An(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function I_e(){return new aC}function EV(e){return ri((t,n)=>{let i=!1;t.subscribe(new An(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function y0(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xo((r,o)=>e(r,o,i)):Do,Vi(1),n?EV(t):wV(()=>new aC))}function Ps(e,t,n){const i=$e(e)||t||n?{next:e,error:t,complete:n}:e;return i?ri((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(new An(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):Do}class Ld{constructor(t,n){this.id=t,this.url=n}}class Y2 extends Ld{constructor(t,n,i="imperative",r=null){super(t,n),this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class v0 extends Ld{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class CV extends Ld{constructor(t,n,i){super(t,n),this.reason=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class F_e extends Ld{constructor(t,n,i){super(t,n),this.error=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class L_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class j_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class B_e extends Ld{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class $_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class V_e extends Ld{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class DV{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class SV{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class H_e{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class U_e{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class z_e{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class K2{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class xV{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const bn="primary";class G_e{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function b0(e){return new G_e(e)}const TV="ngNavigationCancelingError";function X2(e){const t=Error("NavigationCancelingError: "+e);return t[TV]=!0,t}function q_e(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function OV(e){return Array.prototype.concat.apply([],e)}function NV(e){return e.length>0?e[e.length-1]:null}function ko(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function hc(e){return PN(e)?e:av(e)?wi(Promise.resolve(e)):Yt(e)}const X_e={exact:function IV(e,t,n){if(!$p(e.segments,t.segments)||!uC(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!IV(e.children[i],t.children[i],n))return!1;return!0},subset:RV},MV={exact:function J_e(e,t){return fc(e,t)},subset:function Q_e(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>AV(e[n],t[n]))},ignored:()=>!0};function kV(e,t,n){return X_e[n.paths](e.root,t.root,n.matrixParams)&&MV[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function RV(e,t,n){return PV(e,t,t.segments,n)}function PV(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!$p(r,n)||t.hasChildren()||!uC(r,n,i))}if(e.segments.length===n.length){if(!$p(e.segments,n)||!uC(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!RV(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!($p(e.segments,r)&&uC(e.segments,r,i)&&e.children[bn])&&PV(e.children[bn],t,o,i)}}function uC(e,t,n){return t.every((i,r)=>MV[n](e[r].parameters,i.parameters))}class Bp{constructor(t,n,i){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=b0(this.queryParams)),this._queryParamMap}toString(){return tye.serialize(this)}}class Tn{constructor(t,n){this.segments=t,this.children=n,this.parent=null,ko(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return cC(this)}}class Mv{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=b0(this.parameters)),this._parameterMap}toString(){return $V(this)}}function $p(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}class FV{}class LV{parse(t){const n=new cye(t);return new Bp(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${kv(t.root,!0)}`,i=function rye(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${dC(n)}=${dC(r)}`).join("&"):`${dC(n)}=${dC(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function nye(e){return encodeURI(e)}(t.fragment)}`:""}`}}const tye=new LV;function cC(e){return e.segments.map(t=>$V(t)).join("/")}function kv(e,t){if(!e.hasChildren())return cC(e);if(t){const n=e.children[bn]?kv(e.children[bn],!1):"",i=[];return ko(e.children,(r,o)=>{o!==bn&&i.push(`${o}:${kv(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function eye(e,t){let n=[];return ko(e.children,(i,r)=>{r===bn&&(n=n.concat(t(i,r)))}),ko(e.children,(i,r)=>{r!==bn&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===bn?[kv(e.children[bn],!1)]:[`${r}:${kv(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[bn]?`${cC(e)}/${n[0]}`:`${cC(e)}/(${n.join("//")})`}}function jV(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function dC(e){return jV(e).replace(/%3B/gi,";")}function J2(e){return jV(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function fC(e){return decodeURIComponent(e)}function BV(e){return fC(e.replace(/\+/g,"%20"))}function $V(e){return`${J2(e.path)}${function iye(e){return Object.keys(e).map(t=>`;${J2(t)}=${J2(e[t])}`).join("")}(e.parameters)}`}const oye=/^[^\/()?;=#]+/;function hC(e){const t=e.match(oye);return t?t[0]:""}const sye=/^[^=?&#]+/,lye=/^[^&#]+/;class cye{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Tn([],{}):new Tn([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[bn]=new Tn(t,n)),i}parseSegment(){const t=hC(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new Mv(fC(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=hC(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=hC(this.remaining);r&&(i=r,this.capture(i))}t[fC(n)]=fC(i)}parseQueryParam(t){const n=function aye(e){const t=e.match(sye);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function uye(e){const t=e.match(lye);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=BV(n),o=BV(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=hC(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let o;i.indexOf(":")>-1?(o=i.substr(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=bn);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[bn]:new Tn([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class VV{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=Q2(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=Q2(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=Z2(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return Z2(t,this._root).map(n=>n.value)}}function Q2(e,t){if(e===t.value)return t;for(const n of t.children){const i=Q2(e,n);if(i)return i}return null}function Z2(e,t){if(e===t.value)return[t];for(const n of t.children){const i=Z2(e,n);if(i.length)return i.unshift(t),i}return[]}class jd{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function w0(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class HV extends VV{constructor(t,n){super(t),this.snapshot=n,eM(this,t)}toString(){return this.snapshot.toString()}}function UV(e,t){const n=function dye(e,t){const s=new pC([],{},{},"",{},bn,t,null,e.root,-1,{});return new GV("",new jd(s,[]))}(e,t),i=new ho([new Mv("",{})]),r=new ho({}),o=new ho({}),s=new ho({}),a=new ho(""),l=new pc(i,r,s,a,o,bn,t,n.root);return l.snapshot=n.root,new HV(new jd(l,[]),n)}class pc{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this._futureSnapshot=l}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(dt(t=>b0(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(dt(t=>b0(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function zV(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function fye(e){return e.reduce((t,n)=>({params:Object.assign(Object.assign({},t.params),n.params),data:Object.assign(Object.assign({},t.data),n.data),resolve:Object.assign(Object.assign({},t.resolve),n._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(i))}class pC{constructor(t,n,i,r,o,s,a,l,u,c,d){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._resolve=d}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=b0(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=b0(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class GV extends VV{constructor(t,n){super(n),this.url=t,eM(this,n)}toString(){return WV(this._root)}}function eM(e,t){t.value._routerState=e,t.children.forEach(n=>eM(e,n))}function WV(e){const t=e.children.length>0?` { ${e.children.map(WV).join(", ")} } `:"";return`${e.value}${t}`}function tM(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,fc(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),fc(t.params,n.params)||e.params.next(n.params),function Y_e(e,t){if(e.length!==t.length)return!1;for(let n=0;nfc(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||nM(e.parent,t.parent))}function Iv(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function pye(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return Iv(e,i,r);return Iv(e,i)})}(e,t,n);return new jd(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Iv(e,a)),s}}const i=function gye(e){return new pc(new ho(e.url),new ho(e.params),new ho(e.queryParams),new ho(e.fragment),new ho(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>Iv(e,o));return new jd(i,r)}}function gC(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Rv(e){return"object"==typeof e&&null!=e&&e.outlets}function iM(e,t,n,i,r){let o={};return i&&ko(i,(s,a)=>{o[a]=Array.isArray(s)?s.map(l=>`${l}`):`${s}`}),new Bp(n.root===e?t:qV(n.root,e,t),o,r)}function qV(e,t,n){const i={};return ko(e.children,(r,o)=>{i[o]=r===t?n:qV(r,t,n)}),new Tn(e.segments,i)}class YV{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&gC(i[0]))throw new Error("Root segment cannot have matrix parameters");const r=i.find(Rv);if(r&&r!==NV(i))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class rM{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function KV(e,t,n){if(e||(e=new Tn([],{})),0===e.segments.length&&e.hasChildren())return mC(e,t,n);const i=function wye(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(Rv(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!JV(l,u,s))return o;i+=2}else{if(!JV(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=KV(e.children[s],t,o))}),ko(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new Tn(e.segments,r)}}function oM(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=oM(new Tn([],{}),0,n))}),t}function XV(e){const t={};return ko(e,(n,i)=>t[i]=`${n}`),t}function JV(e,t,n){return e==n.path&&fc(t,n.parameters)}class Dye{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),tM(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=w0(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),ko(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=w0(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=w0(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=w0(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new K2(o.value.snapshot))}),t.children.length&&this.forwardEvent(new U_e(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(tM(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),tM(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=function Sye(e){for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig;if(n&&n.component)return null}return null}(r.snapshot),l=a?a.module.componentFactoryResolver:null;s.attachRef=null,s.route=r,s.resolver=l,s.outlet&&s.outlet.activateWith(r,l),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class sM{constructor(t,n){this.routes=t,this.module=n}}function qf(e){return"function"==typeof e}function Vp(e){return e instanceof Bp}const Pv=Symbol("INITIAL_VALUE");function Fv(){return Fd(e=>function W2(...e){const t=Xu(e),n=Yl(e),{args:i,keys:r}=gV(e);if(0===i.length)return wi([],t);const o=new xn(function O_e(e,t,n=Do){return i=>{_V(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=wi(e[l],t);let c=!1;u.subscribe(new An(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>mV(r,s):Do));return n?o.pipe(G2(n)):o}(e.map(t=>t.pipe(Vi(1),function lC(...e){const t=Xu(e);return ri((n,i)=>{(t?Nv(e,n,t):Nv(e,n)).subscribe(i)})}(Pv)))).pipe(bV((t,n)=>{let i=!1;return n.reduce((r,o,s)=>r!==Pv?r:(o===Pv&&(i=!0),i||!1!==o&&s!==n.length-1&&!Vp(o)?r:o),t)},Pv),Xo(t=>t!==Pv),dt(t=>Vp(t)?t:!0===t),Vi(1)))}class Mye{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Lv,this.attachRef=null}}class Lv{constructor(){this.contexts=new Map}onChildOutletCreated(t,n){const i=this.getOrCreateContext(t);i.outlet=n,this.contexts.set(t,i)}onChildOutletDestroyed(t){const n=this.getContext(t);n&&(n.outlet=null,n.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let n=this.getContext(t);return n||(n=new Mye,this.contexts.set(t,n)),n}getContext(t){return this.contexts.get(t)||null}}let aM=(()=>{class e{constructor(n,i,r,o,s){this.parentContexts=n,this.location=i,this.resolver=r,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new dn,this.deactivateEvents=new dn,this.attachEvents=new dn,this.detachEvents=new dn,this.name=o||bn,n.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const n=this.parentContexts.getContext(this.name);n&&n.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=n;const s=(i=i||this.resolver).resolveComponentFactory(n._futureSnapshot.routeConfig.component),a=this.parentContexts.getOrCreateContext(this.name).children,l=new kye(n,a,this.location.injector);this.activated=this.location.createComponent(s,this.location.length,l),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)(ee(Lv),ee(su),ee(Rp),function Ap(e){return function rue(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(n,i){1&n&&vt(0,"router-outlet")},directives:[aM],encapsulation:2}),e})();function ZV(e,t=""){for(let n=0;n_l(i)===t);return n.push(...e.filter(i=>_l(i)!==t)),n}const tH={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function _C(e,t,n){var i;if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?Object.assign({},tH):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const o=(t.matcher||q_e)(n,e,t);if(!o)return Object.assign({},tH);const s={};ko(o.posParams,(l,u)=>{s[u]=l.path});const a=o.consumed.length>0?Object.assign(Object.assign({},s),o.consumed[o.consumed.length-1].parameters):s;return{matched:!0,consumedSegments:o.consumed,lastChild:o.consumed.length,parameters:a,positionalParamSegments:null!==(i=o.posParams)&&void 0!==i?i:{}}}function yC(e,t,n,i,r="corrected"){if(n.length>0&&function Lye(e,t,n){return n.some(i=>vC(e,t,i)&&_l(i)!==bn)}(e,n,i)){const s=new Tn(t,function Fye(e,t,n,i){const r={};r[bn]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&_l(o)!==bn){const s=new Tn([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[_l(o)]=s}return r}(e,t,i,new Tn(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function jye(e,t,n){return n.some(i=>vC(e,t,i))}(e,n,i)){const s=new Tn(e.segments,function Pye(e,t,n,i,r,o){const s={};for(const a of i)if(vC(e,n,a)&&!r[_l(a)]){const l=new Tn([],{});l._sourceSegment=e,l._segmentIndexShift="legacy"===o?e.segments.length:t.length,s[_l(a)]=l}return Object.assign(Object.assign({},r),s)}(e,t,n,i,e.children,r));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}const o=new Tn(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function vC(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function nH(e,t,n,i){return!!(_l(e)===i||i!==bn&&vC(t,n,e))&&("**"===e.path||_C(t,e,n).matched)}function iH(e,t,n){return 0===t.length&&!e.children[n]}class jv{constructor(t){this.segmentGroup=t||null}}class rH{constructor(t){this.urlTree=t}}function bC(e){return new xn(t=>t.error(new jv(e)))}function oH(e){return new xn(t=>t.error(new rH(e)))}function Bye(e){return new xn(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class Hye{constructor(t,n,i,r,o){this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0,this.ngModule=t.get(Md)}apply(){const t=yC(this.urlTree.root,[],[],this.config).segmentGroup,n=new Tn(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,bn).pipe(dt(o=>this.createUrlTree(uM(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Wf(o=>{if(o instanceof rH)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof jv?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,bn).pipe(dt(r=>this.createUrlTree(uM(r),t.queryParams,t.fragment))).pipe(Wf(r=>{throw r instanceof jv?this.noMatchError(r):r}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,n,i){const r=t.segments.length>0?new Tn([],{[bn]:t}):t;return new Bp(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(dt(o=>new Tn([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return wi(r).pipe(_0(o=>{const s=i.children[o],a=eH(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(dt(l=>({segment:l,outlet:o})))}),bV((o,s)=>(o[s.outlet]=s.segment,o),{}),function R_e(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xo((r,o)=>e(r,o,i)):Do,q2(1),n?EV(t):wV(()=>new aC))}())}expandSegment(t,n,i,r,o,s){return wi(i).pipe(_0(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Wf(u=>{if(u instanceof jv)return Yt(null);throw u}))),y0(a=>!!a),Wf((a,l)=>{if(a instanceof aC||"EmptyError"===a.name){if(iH(n,r,o))return Yt(new Tn([],{}));throw new jv(n)}throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return nH(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):bC(n):bC(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?oH(o):this.lineralizeSegments(i,o).pipe(ui(s=>{const a=new Tn(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,lastChild:u,positionalParamSegments:c}=_C(n,r,o);if(!a)return bC(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?oH(d):this.lineralizeSegments(r,d).pipe(ui(f=>this.expandSegment(t,n,i,f.concat(o.slice(u)),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){if("**"===i.path)return i.loadChildren?(i._loadedConfig?Yt(i._loadedConfig):this.configLoader.load(t.injector,i)).pipe(dt(f=>(i._loadedConfig=f,new Tn(r,{})))):Yt(new Tn(r,{}));const{matched:s,consumedSegments:a,lastChild:l}=_C(n,i,r);if(!s)return bC(n);const u=r.slice(l);return this.getChildConfig(t,i,r).pipe(ui(d=>{const f=d.module,h=d.routes,{segmentGroup:p,slicedSegments:m}=yC(n,a,u,h),_=new Tn(p.segments,p.children);if(0===m.length&&_.hasChildren())return this.expandChildren(f,h,_).pipe(dt(x=>new Tn(a,x)));if(0===h.length&&0===m.length)return Yt(new Tn(a,{}));const b=_l(i)===o;return this.expandSegment(f,_,h,m,b?bn:o,!0).pipe(dt(D=>new Tn(a.concat(D.segments),D.children)))}))}getChildConfig(t,n,i){return n.children?Yt(new sM(n.children,t)):n.loadChildren?void 0!==n._loadedConfig?Yt(n._loadedConfig):this.runCanLoadGuards(t.injector,n,i).pipe(ui(r=>r?this.configLoader.load(t.injector,n).pipe(dt(o=>(n._loadedConfig=o,o))):function $ye(e){return new xn(t=>t.error(X2(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(n))):Yt(new sM([],t))}runCanLoadGuards(t,n,i){const r=n.canLoad;return r&&0!==r.length?Yt(r.map(s=>{const a=t.get(s);let l;if(function Tye(e){return e&&qf(e.canLoad)}(a))l=a.canLoad(n,i);else{if(!qf(a))throw new Error("Invalid CanLoad guard");l=a(n,i)}return hc(l)})).pipe(Fv(),Ps(s=>{if(!Vp(s))return;const a=X2(`Redirecting to "${this.urlSerializer.serialize(s)}"`);throw a.url=s,a}),dt(s=>!0===s)):Yt(!0)}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Yt(i);if(r.numberOfChildren>1||!r.children[bn])return Bye(t.redirectTo);r=r.children[bn]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreatreUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreatreUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Bp(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return ko(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return ko(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new Tn(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${n.path}'.`);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}function uM(e){const t={};for(const i of Object.keys(e.children)){const o=uM(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function Uye(e){if(1===e.numberOfChildren&&e.children[bn]){const t=e.children[bn];return new Tn(e.segments.concat(t.segments),t.children)}return e}(new Tn(e.segments,t))}class sH{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class wC{constructor(t,n){this.component=t,this.route=n}}function Gye(e,t,n){const i=e._root;return Bv(i,t?t._root:null,n,[i.value])}function EC(e,t,n){const i=function qye(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(i?i.module.injector:n).get(e)}function Bv(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=w0(t);return e.children.forEach(s=>{(function Yye(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function Kye(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!$p(e.url,t.url);case"pathParamsOrQueryParamsChange":return!$p(e.url,t.url)||!fc(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!nM(e,t)||!fc(e.queryParams,t.queryParams);default:return!nM(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new sH(i)):(o.data=s.data,o._resolvedData=s._resolvedData),Bv(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new wC(a.outlet.component,s))}else s&&$v(t,a,r),r.canActivateChecks.push(new sH(i)),Bv(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),ko(o,(s,a)=>$v(s,n.getContext(a),r)),r}function $v(e,t,n){const i=w0(e),r=e.value;ko(i,(o,s)=>{$v(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new wC(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}class rve{}function aH(e){return new xn(t=>t.error(e))}class sve{constructor(t,n,i,r,o,s){this.rootComponentType=t,this.config=n,this.urlTree=i,this.url=r,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=s}recognize(){const t=yC(this.urlTree.root,[],[],this.config.filter(s=>void 0===s.redirectTo),this.relativeLinkResolution).segmentGroup,n=this.processSegmentGroup(this.config,t,bn);if(null===n)return null;const i=new pC([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},bn,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new jd(i,n),o=new GV(this.url,r);return this.inheritParamsAndData(o._root),o}inheritParamsAndData(t){const n=t.value,i=zV(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i){return 0===n.segments.length&&n.hasChildren()?this.processChildren(t,n):this.processSegment(t,n,n.segments,i)}processChildren(t,n){const i=[];for(const o of Object.keys(n.children)){const s=n.children[o],a=eH(t,o),l=this.processSegmentGroup(a,s,o);if(null===l)return null;i.push(...l)}const r=lH(i);return function ave(e){e.sort((t,n)=>t.value.outlet===bn?-1:n.value.outlet===bn?1:t.value.outlet.localeCompare(n.value.outlet))}(r),r}processSegment(t,n,i,r){for(const o of t){const s=this.processSegmentAgainstRoute(o,n,i,r);if(null!==s)return s}return iH(n,i,r)?[]:null}processSegmentAgainstRoute(t,n,i,r){if(t.redirectTo||!nH(t,n,i,r))return null;let o,s=[],a=[];if("**"===t.path){const h=i.length>0?NV(i).parameters:{};o=new pC(i,h,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dH(t),_l(t),t.component,t,uH(n),cH(n)+i.length,fH(t))}else{const h=_C(n,t,i);if(!h.matched)return null;s=h.consumedSegments,a=i.slice(h.lastChild),o=new pC(s,h.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,dH(t),_l(t),t.component,t,uH(n),cH(n)+s.length,fH(t))}const l=function lve(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(t),{segmentGroup:u,slicedSegments:c}=yC(n,s,a,l.filter(h=>void 0===h.redirectTo),this.relativeLinkResolution);if(0===c.length&&u.hasChildren()){const h=this.processChildren(l,u);return null===h?null:[new jd(o,h)]}if(0===l.length&&0===c.length)return[new jd(o,[])];const d=_l(t)===r,f=this.processSegment(l,u,c,d?bn:r);return null===f?null:[new jd(o,f)]}}function uve(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function lH(e){const t=[],n=new Set;for(const i of e){if(!uve(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=lH(i.children);t.push(new jd(i.value,r))}return t.filter(i=>!n.has(i))}function uH(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function cH(e){let t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift?t._segmentIndexShift:0;return n-1}function dH(e){return e.data||{}}function fH(e){return e.resolve||{}}function hH(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}function cM(e){return Fd(t=>{const n=e(t);return n?wi(n).pipe(dt(()=>t)):Yt(t)})}class _ve extends class mve{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}{}const dM=new nn("ROUTES");class pH{constructor(t,n,i,r){this.injector=t,this.compiler=n,this.onLoadStartListener=i,this.onLoadEndListener=r}load(t,n){if(n._loader$)return n._loader$;this.onLoadStartListener&&this.onLoadStartListener(n);const r=this.loadModuleFactory(n.loadChildren).pipe(dt(o=>{this.onLoadEndListener&&this.onLoadEndListener(n);const s=o.create(t);return new sM(OV(s.injector.get(dM,void 0,Y.Self|Y.Optional)).map(lM),s)}),Wf(o=>{throw n._loader$=void 0,o}));return n._loader$=new M_e(r,()=>new jn).pipe(vV()),n._loader$}loadModuleFactory(t){return hc(t()).pipe(ui(n=>n instanceof A7?Yt(n):wi(this.compiler.compileModuleAsync(n))))}}class vve{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,n){return t}}function bve(e){throw e}function wve(e,t,n){return t.parse("/")}function gH(e,t){return Yt(null)}const Eve={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Cve={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Jo=(()=>{class e{constructor(n,i,r,o,s,a,l){this.rootComponentType=n,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new jn,this.errorHandler=bve,this.malformedUriErrorHandler=wve,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:gH,afterPreactivation:gH},this.urlHandlingStrategy=new vve,this.routeReuseStrategy=new _ve,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=s.get(Md),this.console=s.get(c9);const d=s.get(gi);this.isNgZoneEnabled=d instanceof gi&&gi.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function K_e(){return new Bp(new Tn([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new pH(s,a,f=>this.triggerEvent(new DV(f)),f=>this.triggerEvent(new SV(f))),this.routerState=UV(this.currentUrlTree,this.rootComponentType),this.transitions=new ho({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var n;return null===(n=this.location.getState())||void 0===n?void 0:n.\u0275routerPageId}setupNavigations(n){const i=this.events;return n.pipe(Xo(r=>0!==r.id),dt(r=>Object.assign(Object.assign({},r),{extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),Fd(r=>{let o=!1,s=!1;return Yt(r).pipe(Ps(a=>{this.currentNavigation={id:a.id,initialUrl:a.currentRawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Fd(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return CC(a.source)&&(this.browserUrlTree=a.extractedUrl),Yt(a).pipe(Fd(d=>{const f=this.transitions.getValue();return i.next(new Y2(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions.getValue()?ws:Promise.resolve(d)}),function zye(e,t,n,i){return Fd(r=>function Vye(e,t,n,i,r){return new Hye(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(dt(o=>Object.assign(Object.assign({},r),{urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Ps(d=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:d.urlAfterRedirects})}),function cve(e,t,n,i,r){return ui(o=>function ove(e,t,n,i,r="emptyOnly",o="legacy"){try{const s=new sve(e,t,n,i,r,o).recognize();return null===s?aH(new rve):Yt(s)}catch(s){return aH(s)}}(e,t,o.urlAfterRedirects,n(o.urlAfterRedirects),i,r).pipe(dt(s=>Object.assign(Object.assign({},o),{targetSnapshot:s}))))}(this.rootComponentType,this.config,d=>this.serializeUrl(d),this.paramsInheritanceStrategy,this.relativeLinkResolution),Ps(d=>{if("eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(h,d)}this.browserUrlTree=d.urlAfterRedirects}const f=new L_e(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(f)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:f,extractedUrl:h,source:p,restoredState:m,extras:_}=a,b=new Y2(f,this.serializeUrl(h),p,m);i.next(b);const v=UV(h,this.rootComponentType).snapshot;return Yt(Object.assign(Object.assign({},a),{targetSnapshot:v,urlAfterRedirects:h,extras:Object.assign(Object.assign({},_),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=a.rawUrl,a.resolve(null),ws}),cM(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.beforePreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),Ps(a=>{const l=new j_e(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),dt(a=>Object.assign(Object.assign({},a),{guards:Gye(a.targetSnapshot,a.currentSnapshot,this.rootContexts)})),function Xye(e,t){return ui(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Yt(Object.assign(Object.assign({},n),{guardsResult:!0})):function Jye(e,t,n,i){return wi(e).pipe(ui(r=>function ive(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Yt(o.map(a=>{const l=EC(a,t,r);let u;if(function Nye(e){return e&&qf(e.canDeactivate)}(l))u=hc(l.canDeactivate(e,t,n,i));else{if(!qf(l))throw new Error("Invalid CanDeactivate guard");u=hc(l(e,t,n,i))}return u.pipe(y0())})).pipe(Fv()):Yt(!0)}(r.component,r.route,n,t,i)),y0(r=>!0!==r,!0))}(s,i,r,e).pipe(ui(a=>a&&function xye(e){return"boolean"==typeof e}(a)?function Qye(e,t,n,i){return wi(t).pipe(_0(r=>Nv(function eve(e,t){return null!==e&&t&&t(new H_e(e)),Yt(!0)}(r.route.parent,i),function Zye(e,t){return null!==e&&t&&t(new z_e(e)),Yt(!0)}(r.route,i),function nve(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function Wye(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>yV(()=>Yt(s.guards.map(l=>{const u=EC(l,s.node,n);let c;if(function Oye(e){return e&&qf(e.canActivateChild)}(u))c=hc(u.canActivateChild(i,e));else{if(!qf(u))throw new Error("Invalid CanActivateChild guard");c=hc(u(i,e))}return c.pipe(y0())})).pipe(Fv())));return Yt(o).pipe(Fv())}(e,r.path,n),function tve(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Yt(!0);const r=i.map(o=>yV(()=>{const s=EC(o,t,n);let a;if(function Aye(e){return e&&qf(e.canActivate)}(s))a=hc(s.canActivate(t,e));else{if(!qf(s))throw new Error("Invalid CanActivate guard");a=hc(s(t,e))}return a.pipe(y0())}));return Yt(r).pipe(Fv())}(e,r.route,n))),y0(r=>!0!==r,!0))}(i,o,e,t):Yt(a)),dt(a=>Object.assign(Object.assign({},n),{guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),Ps(a=>{if(Vp(a.guardsResult)){const u=X2(`Redirecting to "${this.serializeUrl(a.guardsResult)}"`);throw u.url=a.guardsResult,u}const l=new B_e(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),Xo(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,""),!1)),cM(a=>{if(a.guards.canActivateChecks.length)return Yt(a).pipe(Ps(l=>{const u=new $_e(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),Fd(l=>{let u=!1;return Yt(l).pipe(function dve(e,t){return ui(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Yt(n);let o=0;return wi(r).pipe(_0(s=>function fve(e,t,n,i){return function hve(e,t,n,i){const r=hH(e);if(0===r.length)return Yt({});const o={};return wi(r).pipe(ui(s=>function pve(e,t,n,i){const r=EC(e,t,i);return hc(r.resolve?r.resolve(t,n):r(t,n))}(e[s],t,n,i).pipe(Ps(a=>{o[s]=a}))),q2(1),ui(()=>hH(o).length===r.length?Yt(o):ws))}(e._resolve,e,t,i).pipe(dt(o=>(e._resolvedData=o,e.data=Object.assign(Object.assign({},e.data),zV(e,n).resolve),null)))}(s.route,i,e,t)),Ps(()=>o++),q2(1),ui(s=>o===r.length?Yt(n):ws))})}(this.paramsInheritanceStrategy,this.ngModule.injector),Ps({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"At least one route resolver didn't emit any value."))}}))}),Ps(l=>{const u=new V_e(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),cM(a=>{const{targetSnapshot:l,id:u,extractedUrl:c,rawUrl:d,extras:{skipLocationChange:f,replaceUrl:h}}=a;return this.hooks.afterPreactivation(l,{navigationId:u,appliedUrlTree:c,rawUrlTree:d,skipLocationChange:!!f,replaceUrl:!!h})}),dt(a=>{const l=function hye(e,t,n){const i=Iv(e,t._root,n?n._root:void 0);return new HV(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return Object.assign(Object.assign({},a),{targetRouterState:l})}),Ps(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((e,t,n)=>dt(i=>(new Dye(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),Ps({next(){o=!0},complete(){o=!0}}),function P_e(e){return ri((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}(()=>{var a;o||s||this.cancelNavigationTransition(r,`Navigation ID ${r.id} is not equal to the current navigation id ${this.navigationId}`),(null===(a=this.currentNavigation)||void 0===a?void 0:a.id)===r.id&&(this.currentNavigation=null)}),Wf(a=>{if(s=!0,function W_e(e){return e&&e[TV]}(a)){const l=Vp(a.url);l||(this.navigated=!0,this.restoreHistory(r,!0));const u=new CV(r.id,this.serializeUrl(r.extractedUrl),a.message);i.next(u),l?setTimeout(()=>{const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),d={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||CC(r.source)};this.scheduleNavigation(c,"imperative",null,d,{resolve:r.resolve,reject:r.reject,promise:r.promise})},0):r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new F_e(r.id,this.serializeUrl(r.extractedUrl),a);i.next(l);try{r.resolve(this.errorHandler(a))}catch(u){r.reject(u)}}return ws}))}))}resetRootComponentType(n){this.rootComponentType=n,this.routerState.root.component=this.rootComponentType}setTransition(n){this.transitions.next(Object.assign(Object.assign({},this.transitions.value),n))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{var r;const o={replaceUrl:!0},s=(null===(r=n.state)||void 0===r?void 0:r.navigationId)?n.state:null;if(s){const l=Object.assign({},s);delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n.url);this.scheduleNavigation(a,i,s,o)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(n){this.events.next(n)}resetConfig(n){ZV(n),this.config=n.map(lM),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=r||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d=Object.assign(Object.assign({},this.currentUrlTree.queryParams),o);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),function mye(e,t,n,i,r){if(0===n.length)return iM(t.root,t.root,t,i,r);const o=function _ye(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new YV(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return ko(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new YV(n,t,i)}(n);if(o.toRoot())return iM(t.root,new Tn([],{}),t,i,r);const s=function yye(e,t,n){if(e.isAbsolute)return new rM(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){const o=n.snapshot._urlSegment;return new rM(o,o===t.root,0)}const i=gC(e.commands[0])?0:1;return function vye(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Error("Invalid number of '../'");r=i.segments.length}return new rM(i,!1,r-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(o,t,e),a=s.processChildren?mC(s.segmentGroup,s.index,o.commands):KV(s.segmentGroup,s.index,o.commands);return iM(s.segmentGroup,a,t,i,r)}(u,this.currentUrlTree,n,d,null!=c?c:null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Vp(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(n,i={skipLocationChange:!1}){return function Dve(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(n=>{this.navigated=!0,this.lastSuccessfulId=n.id,this.currentPageId=n.targetPageId,this.events.next(new v0(n.id,this.serializeUrl(n.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,n.resolve(!0)},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}scheduleNavigation(n,i,r,o,s){var a,l,u;if(this.disposed)return Promise.resolve(!1);const c=this.transitions.value,d=CC(i)&&c&&!CC(c.source),f=c.rawUrl.toString()===n.toString(),h=c.id===(null===(a=this.currentNavigation)||void 0===a?void 0:a.id);if(d&&f&&h)return Promise.resolve(!0);let m,_,b;s?(m=s.resolve,_=s.reject,b=s.promise):b=new Promise((x,M)=>{m=x,_=M});const v=++this.navigationId;let D;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),D=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?null!==(l=this.browserPageId)&&void 0!==l?l:0:(null!==(u=this.browserPageId)&&void 0!==u?u:0)+1):D=0,this.setTransition({id:v,targetPageId:D,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:n,extras:o,resolve:m,reject:_,promise:b,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),b.catch(x=>Promise.reject(x))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n),o=Object.assign(Object.assign({},i.extras.state),this.generateNgRouterState(i.id,i.targetPageId));this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(n,i=!1){var r,o;if("computed"===this.canceledNavigationResolution){const s=this.currentPageId-n.targetPageId;"popstate"!==n.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(r=this.currentNavigation)||void 0===r?void 0:r.finalUrl)||0===s?this.currentUrlTree===(null===(o=this.currentNavigation)||void 0===o?void 0:o.finalUrl)&&0===s&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(s)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(n,i){const r=new CV(n.id,this.serializeUrl(n.extractedUrl),i);this.triggerEvent(r),n.resolve(!1)}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){IN()},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function CC(e){return"imperative"!==e}let DC=(()=>{class e{constructor(n,i,r){this.router=n,this.route=i,this.locationStrategy=r,this.commands=null,this.href=null,this.onChanges=new jn,this.subscription=n.events.subscribe(o=>{o instanceof v0&&this.updateTargetUrlAndHref()})}set routerLink(n){this.commands=null!=n?Array.isArray(n)?n:[n]:null}ngOnChanges(n){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(n,i,r,o,s){if(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)return!0;const a={skipLocationChange:E0(this.skipLocationChange),replaceUrl:E0(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,a),!1}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}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:E0(this.preserveFragment)})}}return e.\u0275fac=function(n){return new(n||e)(ee(Jo),ee(pc),ee(jp))},e.\u0275dir=Pe({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(n,i){1&n&&gn("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&pi("target",i.target)("href",i.href,ca)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo",routerLink:"routerLink"},features:[fo]}),e})();function E0(e){return""===e||!!e}class mH{}class _H{preload(t,n){return Yt(null)}}let yH=(()=>{class e{constructor(n,i,r,o){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=new pH(r,i,l=>n.triggerEvent(new DV(l)),l=>n.triggerEvent(new SV(l)))}setUpPreloading(){this.subscription=this.router.events.pipe(Xo(n=>n instanceof v0),_0(()=>this.preload())).subscribe(()=>{})}preload(){const n=this.injector.get(Md);return this.processRoutes(n,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i)if(o.loadChildren&&!o.canLoad&&o._loadedConfig){const s=o._loadedConfig;r.push(this.processRoutes(s.module,s.routes))}else o.loadChildren&&!o.canLoad?r.push(this.preloadConfig(n,o)):o.children&&r.push(this.processRoutes(n,o.children));return wi(r).pipe(Wl(),dt(o=>{}))}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>(i._loadedConfig?Yt(i._loadedConfig):this.loader.load(n.injector,i)).pipe(ui(o=>(i._loadedConfig=o,this.processRoutes(o.module,o.routes)))))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Jo),Ue(UE),Ue(Pr),Ue(mH))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),hM=(()=>{class e{constructor(n,i,r={}){this.router=n,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(n=>{n instanceof Y2?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof v0&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.router.parseUrl(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(n=>{n instanceof xV&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.router.triggerEvent(new xV(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(n){IN()},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Hp=new nn("ROUTER_CONFIGURATION"),vH=new nn("ROUTER_FORROOT_GUARD"),Ave=[D2,{provide:FV,useClass:LV},{provide:Jo,useFactory:function Ive(e,t,n,i,r,o,s={},a,l){const u=new Jo(null,e,t,n,i,r,OV(o));return a&&(u.urlHandlingStrategy=a),l&&(u.routeReuseStrategy=l),function Rve(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy),e.canceledNavigationResolution&&(t.canceledNavigationResolution=e.canceledNavigationResolution)}(s,u),s.enableTracing&&u.events.subscribe(c=>{var d,f;null===(d=console.group)||void 0===d||d.call(console,`Router Event: ${c.constructor.name}`),console.log(c.toString()),console.log(c),null===(f=console.groupEnd)||void 0===f||f.call(console)}),u},deps:[FV,Lv,D2,Pr,UE,dM,Hp,[class yve{},new ic],[class gve{},new ic]]},Lv,{provide:pc,useFactory:function Pve(e){return e.routerState.root},deps:[Jo]},yH,_H,class Tve{preload(t,n){return n().pipe(Wf(()=>Yt(null)))}},{provide:Hp,useValue:{enableTracing:!1}}];function Ove(){return new m9("Router",Jo)}let pM=(()=>{class e{constructor(n,i){}static forRoot(n,i){return{ngModule:e,providers:[Ave,bH(n),{provide:vH,useFactory:kve,deps:[[Jo,new ic,new Lm]]},{provide:Hp,useValue:i||{}},{provide:jp,useFactory:Mve,deps:[Lp,[new Yy(E2),new ic],Hp]},{provide:hM,useFactory:Nve,deps:[Jo,Tv,Hp]},{provide:mH,useExisting:i&&i.preloadingStrategy?i.preloadingStrategy:_H},{provide:m9,multi:!0,useFactory:Ove},[gM,{provide:HE,multi:!0,useFactory:Fve,deps:[gM]},{provide:wH,useFactory:Lve,deps:[gM]},{provide:u9,multi:!0,useExisting:wH}]]}}static forChild(n){return{ngModule:e,providers:[bH(n)]}}}return e.\u0275fac=function(n){return new(n||e)(Ue(vH,8),Ue(Jo,8))},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();function Nve(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new hM(e,t,n)}function Mve(e,t,n={}){return n.useHash?new Eme(e,t):new C2(e,t)}function kve(e){return"guarded"}function bH(e){return[{provide:uue,multi:!0,useValue:e},{provide:dM,multi:!0,useValue:e}]}let gM=(()=>{class e{constructor(n){this.injector=n,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new jn}appInitializer(){return this.injector.get(vme,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let i=null;const r=new Promise(a=>i=a),o=this.injector.get(Jo),s=this.injector.get(Hp);return"disabled"===s.initialNavigation?(o.setUpLocationChangeListener(),i(!0)):"enabled"===s.initialNavigation||"enabledBlocking"===s.initialNavigation?(o.hooks.afterPreactivation=()=>this.initNavigation?Yt(null):(this.initNavigation=!0,i(!0),this.resultOfPreactivationDone),o.initialNavigation()):i(!0),r})}bootstrapListener(n){const i=this.injector.get(Hp),r=this.injector.get(yH),o=this.injector.get(hM),s=this.injector.get(Jo),a=this.injector.get(g0);n===a.components[0]&&(("enabledNonBlocking"===i.initialNavigation||void 0===i.initialNavigation)&&s.initialNavigation(),r.setUpPreloading(),o.init(),s.resetRootComponentType(a.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return e.\u0275fac=function(n){return new(n||e)(Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function Fve(e){return e.appInitializer.bind(e)}function Lve(e){return e.bootstrapListener.bind(e)}const wH=new nn("Router Initializer");class EH{}const Bd="*";function Vv(e,t){return{type:7,name:e,definitions:t,options:{}}}function Hv(e,t=null){return{type:4,styles:t,timings:e}}function CH(e,t=null){return{type:2,steps:e,options:t}}function yl(e){return{type:6,styles:e,offset:null}}function Uv(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function DH(e){Promise.resolve(null).then(e)}class zv{constructor(t=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){DH(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class SH{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?DH(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const $ve=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),Vve=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let C0=(()=>{class e{constructor(){this.companies=Vve,this.exploreMore=new dn(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const Hve=["addListener","removeListener"],Uve=["addEventListener","removeEventListener"],zve=["on","off"];function Fs(e,t,n,i){if($e(n)&&(i=n,n=void 0),i)return Fs(e,t,n).pipe(G2(i));const[r,o]=function qve(e){return $e(e.addEventListener)&&$e(e.removeEventListener)}(e)?Uve.map(s=>a=>e[s](t,a,n)):function Gve(e){return $e(e.addListener)&&$e(e.removeListener)}(e)?Hve.map(xH(e,t)):function Wve(e){return $e(e.on)&&$e(e.off)}(e)?zve.map(xH(e,t)):[];if(!r&&Q(e))return ui(s=>Fs(s,t,n))(st(e));if(!r)throw new TypeError("Invalid event target");return new xn(s=>{const a=(...l)=>s.next(1o(a)})}function xH(e,t){return n=>i=>e[n](t,i)}class Yve extends Vn{constructor(t,n){super()}schedule(t,n=0){return this}}const SC={setInterval(...e){const{delegate:t}=SC;return((null==t?void 0:t.setInterval)||setInterval)(...e)},clearInterval(e){const{delegate:t}=SC;return((null==t?void 0:t.clearInterval)||clearInterval)(e)},delegate:void 0},TH={now:()=>(TH.delegate||Date).now(),delegate:void 0};class Gv{constructor(t,n=Gv.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}Gv.now=TH.now;const Jve=new class Xve extends Gv{constructor(t,n=Gv.now){super(t,n),this.actions=[],this._active=!1,this._scheduled=void 0}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class Kve extends Yve{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){if(this.closed)return this;this.state=t;const i=this.id,r=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(r,i,n)),this.pending=!0,this.delay=n,this.id=this.id||this.requestAsyncId(r,this.id,n),this}requestAsyncId(t,n,i=0){return SC.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;SC.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Jt(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:Zve}=Array;function OH(e){return 1===e.length&&Zve(e[0])?e[0]:e}function xC(...e){const t=Yl(e),n=OH(e);return n.length?new xn(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):ws}function Xr(e){return ri((t,n)=>{st(e).subscribe(new An(n,()=>n.complete(),ti)),!n.closed&&t.subscribe(n)})}function vM(...e){const t=Yl(e);return ri((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(Do))&&(s=null))},ti));n.subscribe(new An(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}new xn(ti);let IH=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(ee($a),ee(Ri))},e.\u0275dir=Pe({type:e}),e})(),Up=(()=>{class e extends IH{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Ns(e)))(i||e)}}(),e.\u0275dir=Pe({type:e,features:[si]}),e})();const vl=new nn("NgValueAccessor"),u1e={provide:vl,useExisting:pn(()=>bM),multi:!0},d1e=new nn("CompositionEventMode");let bM=(()=>{class e extends IH{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function c1e(){const e=uu()?uu().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",null==n?"":n)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(ee($a),ee(Ri),ee(d1e,8))},e.\u0275dir=Pe({type:e,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(n,i){1&n&&gn("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Di([u1e]),si]}),e})();const Qo=new nn("NgValidators"),Kf=new nn("NgAsyncValidators");function zH(e){return null!=e}function GH(e){const t=av(e)?wi(e):e;return PN(t),t}function WH(e){let t={};return e.forEach(n=>{t=null!=n?Object.assign(Object.assign({},t),n):t}),0===Object.keys(t).length?null:t}function qH(e,t){return t.map(n=>n(e))}function YH(e){return e.map(t=>function h1e(e){return!e.validate}(t)?t:n=>t.validate(n))}function wM(e){return null!=e?function KH(e){if(!e)return null;const t=e.filter(zH);return 0==t.length?null:function(n){return WH(qH(n,t))}}(YH(e)):null}function EM(e){return null!=e?function XH(e){if(!e)return null;const t=e.filter(zH);return 0==t.length?null:function(n){return function a1e(...e){const t=Yl(e),{args:n,keys:i}=gV(e),r=new xn(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?mV(i,a):a),o.complete())}))}});return t?r.pipe(G2(t)):r}(qH(n,t).map(GH)).pipe(dt(WH))}}(YH(e)):null}function JH(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function CM(e){return e?Array.isArray(e)?e:[e]:[]}function TC(e,t){return Array.isArray(e)?e.includes(t):e===t}function eU(e,t){const n=CM(t);return CM(e).forEach(r=>{TC(n,r)||n.push(r)}),n}function tU(e,t){return CM(t).filter(n=>!TC(e,n))}class nU{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(t){this._rawValidators=t||[],this._composedValidatorFn=wM(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=EM(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Xf extends nU{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class Ls extends nU{get formDirective(){return null}get path(){return null}}let D0=(()=>{class e extends class iU{constructor(t){this._cd=t}is(t){var n,i,r;return"submitted"===t?!!(null===(n=this._cd)||void 0===n?void 0:n.submitted):!!(null===(r=null===(i=this._cd)||void 0===i?void 0:i.control)||void 0===r?void 0:r[t])}}{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(ee(Xf,2))},e.\u0275dir=Pe({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Zi("ng-untouched",i.is("untouched"))("ng-touched",i.is("touched"))("ng-pristine",i.is("pristine"))("ng-dirty",i.is("dirty"))("ng-valid",i.is("valid"))("ng-invalid",i.is("invalid"))("ng-pending",i.is("pending"))},features:[si]}),e})();function qv(e,t){(function xM(e,t){const n=function QH(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(JH(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function ZH(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(JH(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();MC(t._rawValidators,r),MC(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),function E1e(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&oU(e,t)})}(e,t),function D1e(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function C1e(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&oU(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function w1e(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function MC(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function oU(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function IC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}const Yv="VALID",RC="INVALID",S0="PENDING",Kv="DISABLED";function NM(e){return(PC(e)?e.validators:e)||null}function lU(e){return Array.isArray(e)?wM(e):e||null}function MM(e,t){return(PC(t)?t.asyncValidators:e)||null}function uU(e){return Array.isArray(e)?EM(e):e||null}function PC(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}const kM=e=>e instanceof RM;function dU(e){return(e=>e instanceof pU)(e)?e.value:e.getRawValue()}function fU(e,t){const n=kM(e),i=e.controls;if(!(n?Object.keys(i):i).length)throw new Pt(1e3,"");if(!i[t])throw new Pt(1001,"")}function hU(e,t){kM(e),e._forEachChild((i,r)=>{if(void 0===t[r])throw new Pt(1002,"")})}class IM{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=n,this._composedValidatorFn=lU(this._rawValidators),this._composedAsyncValidatorFn=uU(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===Yv}get invalid(){return this.status===RC}get pending(){return this.status==S0}get disabled(){return this.status===Kv}get enabled(){return this.status!==Kv}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=lU(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=uU(t)}addValidators(t){this.setValidators(eU(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(eU(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(tU(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(tU(t,this._rawAsyncValidators))}hasValidator(t){return TC(this._rawValidators,t)}hasAsyncValidator(t){return TC(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=S0,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Kv,this.errors=null,this._forEachChild(i=>{i.disable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:n})),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Yv,this._forEachChild(i=>{i.enable(Object.assign(Object.assign({},t),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},t),{skipPristineCheck:n})),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Yv||this.status===S0)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Kv:Yv}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=S0,this._hasOwnPendingAsyncValidator=!0;const n=GH(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){return function A1e(e,t,n){if(null==t||(Array.isArray(t)||(t=t.split(n)),Array.isArray(t)&&0===t.length))return null;let i=e;return t.forEach(r=>{i=kM(i)?i.controls.hasOwnProperty(r)?i.controls[r]:null:(e=>e instanceof N1e)(i)&&i.at(r)||null}),i}(this,t,".")}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new dn,this.statusChanges=new dn}_calculateStatus(){return this._allControlsDisabled()?Kv:this.errors?RC:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(S0)?S0:this._anyControlsHaveStatus(RC)?RC:Yv}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_isBoxedValue(t){return"object"==typeof t&&null!==t&&2===Object.keys(t).length&&"value"in t&&"disabled"in t}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){PC(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}class pU extends IM{constructor(t=null,n,i){super(NM(n),MM(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),PC(n)&&n.initialValueIsDefault&&(this.defaultValue=this._isBoxedValue(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){IC(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){IC(this._onDisabledChange,t)}_forEachChild(t){}_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(t){this._isBoxedValue(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}}class RM extends IM{constructor(t,n,i){super(NM(n),MM(i,n)),this.controls=t,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(t,n){return this.controls[t]?this.controls[t]:(this.controls[t]=n,n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange),n)}addControl(t,n,i={}){this.registerControl(t,n),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(t,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}setControl(t,n,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),delete this.controls[t],n&&this.registerControl(t,n),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(t){return this.controls.hasOwnProperty(t)&&this.controls[t].enabled}setValue(t,n={}){hU(this,t),Object.keys(t).forEach(i=>{fU(this,i),this.controls[i].setValue(t[i],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(t,n={}){null!=t&&(Object.keys(t).forEach(i=>{this.controls[i]&&this.controls[i].patchValue(t[i],{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t={},n={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n),this._updateTouched(n),this.updateValueAndValidity(n)}getRawValue(){return this._reduceChildren({},(t,n,i)=>(t[i]=dU(n),t))}_syncPendingControls(){let t=this._reduceChildren(!1,(n,i)=>!!i._syncPendingControls()||n);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){Object.keys(this.controls).forEach(n=>{const i=this.controls[n];i&&t(i,n)})}_setUpControls(){this._forEachChild(t=>{t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(t){for(const n of Object.keys(this.controls)){const i=this.controls[n];if(this.contains(n)&&t(i))return!0}return!1}_reduceValue(){return this._reduceChildren({},(t,n,i)=>((n.enabled||this.disabled)&&(t[i]=n.value),t))}_reduceChildren(t,n){let i=t;return this._forEachChild((r,o)=>{i=n(i,r,o)}),i}_allControlsDisabled(){for(const t of Object.keys(this.controls))if(this.controls[t].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}}class N1e extends IM{constructor(t,n,i){super(NM(n),MM(i,n)),this.controls=t,this._initObservables(),this._setUpdateStrategy(n),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(t){return this.controls[t]}push(t,n={}){this.controls.push(t),this._registerControl(t),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}insert(t,n,i={}){this.controls.splice(t,0,n),this._registerControl(n),this.updateValueAndValidity({emitEvent:i.emitEvent})}removeAt(t,n={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),this.updateValueAndValidity({emitEvent:n.emitEvent})}setControl(t,n,i={}){this.controls[t]&&this.controls[t]._registerOnCollectionChange(()=>{}),this.controls.splice(t,1),n&&(this.controls.splice(t,0,n),this._registerControl(n)),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(t,n={}){hU(this,t),t.forEach((i,r)=>{fU(this,r),this.at(r).setValue(i,{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n)}patchValue(t,n={}){null!=t&&(t.forEach((i,r)=>{this.at(r)&&this.at(r).patchValue(i,{onlySelf:!0,emitEvent:n.emitEvent})}),this.updateValueAndValidity(n))}reset(t=[],n={}){this._forEachChild((i,r)=>{i.reset(t[r],{onlySelf:!0,emitEvent:n.emitEvent})}),this._updatePristine(n),this._updateTouched(n),this.updateValueAndValidity(n)}getRawValue(){return this.controls.map(t=>dU(t))}clear(t={}){this.controls.length<1||(this._forEachChild(n=>n._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:t.emitEvent}))}_syncPendingControls(){let t=this.controls.reduce((n,i)=>!!i._syncPendingControls()||n,!1);return t&&this.updateValueAndValidity({onlySelf:!0}),t}_forEachChild(t){this.controls.forEach((n,i)=>{t(n,i)})}_updateValue(){this.value=this.controls.filter(t=>t.enabled||this.disabled).map(t=>t.value)}_anyControls(t){return this.controls.some(n=>n.enabled&&t(n))}_setUpControls(){this._forEachChild(t=>this._registerControl(t))}_allControlsDisabled(){for(const t of this.controls)if(t.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(t){t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange)}}const I1e={provide:Xf,useExisting:pn(()=>zp)},_U=(()=>Promise.resolve(null))();let zp=(()=>{class e extends Xf{constructor(n,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new pU,this._registered=!1,this.update=new dn,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function AM(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===bM?n=o:function T1e(e){return Object.getPrototypeOf(e.constructor)===Up}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in n&&this._updateDisabled(n),function TM(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?function OC(e,t){return[...t.path,e]}(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}_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(){qv(this.control,this),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(n){_U.then(()=>{var i;this.control.setValue(n,{emitViewToModelChange:!1}),null===(i=this._changeDetectorRef)||void 0===i||i.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=""===i||i&&"false"!==i;_U.then(()=>{var o;r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),null===(o=this._changeDetectorRef)||void 0===o||o.markForCheck()})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ls,9),ee(Qo,10),ee(Kf,10),ee(vl,10),ee(lu,8))},e.\u0275dir=Pe({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Di([I1e]),si,fo]}),e})(),vU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();const z1e={provide:vl,useExisting:pn(()=>Jf),multi:!0};function xU(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Jf=(()=>{class e extends Up{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=xU(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function G1e(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Ns(e)))(i||e)}}(),e.\u0275dir=Pe({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&gn("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[Di([z1e]),si]}),e})(),x0=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(xU(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee($a),ee(Jf,9))},e.\u0275dir=Pe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const W1e={provide:vl,useExisting:pn(()=>BM),multi:!0};function TU(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let BM=(()=>{class e extends Up{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(TU(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(TU(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee($a),ee(BM,9))},e.\u0275dir=Pe({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),ibe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[vU]]}),e})(),LU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[ibe]}),e})();const dbe=["*"],Obe=["dialog"];function Gp(e){return null!=e}function O0(e){return(e||document.body).getBoundingClientRect()}"undefined"!=typeof Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){let t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null});const BU={animation:!0,transitionTimerDelayMs:5},Dwe=()=>{},{transitionTimerDelayMs:Swe}=BU,Jv=new Map,js=(e,t,n,i)=>{let r=i.context||{};const o=Jv.get(t);if(o)switch(i.runningTransition){case"continue":return ws;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Jv.delete(t)}const s=n(t,i.animation,r)||Dwe;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Yt(void 0).pipe(function Ewe(e){return t=>new xn(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new jn,l=new jn,u=a.pipe(function t1e(...e){return t=>Nv(t,Yt(...e))}(!0));Jv.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function Cwe(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Fs(t,"transitionend").pipe(Xr(u),Xo(({target:h})=>h===t));(function NH(...e){return 1===(e=OH(e)).length?st(e[0]):new xn(function e1e(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function Qve(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(c+Swe).pipe(Xr(u)),d,l).pipe(Xr(u)).subscribe(()=>{Jv.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let LC=(()=>{class e{constructor(){this.animation=BU.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),GU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),WU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),YU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})(),JU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),QU=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();var Jr=(()=>{return(e=Jr||(Jr={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",Jr;var e})();"undefined"!=typeof navigator&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const ez=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function tz(e){const t=Array.from(e.querySelectorAll(ez)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new class qwe{getAllStyles(t){return window.getComputedStyle(t)}getStyle(t,n){return this.getAllStyles(t)[n]}isStaticPositioned(t){return"static"===(this.getStyle(t,"position")||"static")}offsetParent(t){let n=t.offsetParent||document.documentElement;for(;n&&n!==document.documentElement&&this.isStaticPositioned(n);)n=n.offsetParent;return n||document.documentElement}position(t,n=!0){let i,r={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(t,"position"))i=t.getBoundingClientRect(),i={top:i.top,bottom:i.bottom,left:i.left,right:i.right,height:i.height,width:i.width};else{const o=this.offsetParent(t);i=this.offset(t,!1),o!==document.documentElement&&(r=this.offset(o,!1)),r.top+=o.clientTop,r.left+=o.clientLeft}return i.top-=r.top,i.bottom-=r.top,i.left-=r.left,i.right-=r.left,n&&(i.top=Math.round(i.top),i.bottom=Math.round(i.bottom),i.left=Math.round(i.left),i.right=Math.round(i.right)),i}offset(t,n=!0){const i=t.getBoundingClientRect(),r_top=window.scrollY-document.documentElement.clientTop,r_left=window.scrollX-document.documentElement.clientLeft;let o={height:i.height||t.offsetHeight,width:i.width||t.offsetWidth,top:i.top+r_top,bottom:i.bottom+r_top,left:i.left+r_left,right:i.right+r_left};return n&&(o.height=Math.round(o.height),o.width=Math.round(o.width),o.top=Math.round(o.top),o.bottom=Math.round(o.bottom),o.left=Math.round(o.left),o.right=Math.round(o.right)),o}positionElements(t,n,i,r){const[o="top",s="center"]=i.split("-"),a=r?this.offset(t,!1):this.position(t,!1),l=this.getAllStyles(n),u=parseFloat(l.marginTop),c=parseFloat(l.marginBottom),d=parseFloat(l.marginLeft),f=parseFloat(l.marginRight);let h=0,p=0;switch(o){case"top":h=a.top-(n.offsetHeight+u+c);break;case"bottom":h=a.top+a.height;break;case"left":p=a.left-(n.offsetWidth+d+f);break;case"right":p=a.left+a.width}switch(s){case"top":h=a.top;break;case"bottom":h=a.top+a.height-n.offsetHeight;break;case"left":p=a.left;break;case"right":p=a.left+a.width-n.offsetWidth;break;case"center":"top"===o||"bottom"===o?p=a.left+a.width/2-n.offsetWidth/2:h=a.top+a.height/2-n.offsetHeight/2}n.style.transform=`translate(${Math.round(p)}px, ${Math.round(h)}px)`;const m=n.getBoundingClientRect(),_=document.documentElement,b=window.innerHeight||_.clientHeight,v=window.innerWidth||_.clientWidth;return m.left>=0&&m.top>=0&&m.right<=v&&m.bottom<=b}},new Date(1882,10,12),new Date(2174,10,25);let lz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va,LU]]}),e})(),KM=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=Pe({type:e,selectors:[["",8,"navbar"]]}),e})(),dz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();class Kp{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let sEe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(Vi(1)).subscribe(()=>{js(this._zone,this._el.nativeElement,(n,i)=>{i&&O0(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return js(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ri),ee(gi))},e.\u0275cmp=di({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1050"],hostVars:6,hostBindings:function(n,i){2&n&&(Mp("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Zi("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class fz{close(t){}dismiss(t){}}class aEe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new jn,this._dismissed=new jn,this._hidden=new jn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Xr(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Xr(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function bwe(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Yt(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),xC(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var t1=(()=>{return(e=t1||(t1={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",t1;var e})();let lEe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new jn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new dn,this.shown=new jn,this.hidden=new jn}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Vi(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=xC(js(this._zone,n,()=>n.classList.remove("show"),i),js(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};xC(js(this._zone,this._elRef.nativeElement,(o,s)=>{s&&O0(o),o.classList.add("show")},n),js(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Fs(n,"keydown").pipe(Xr(this._closed$),Xo(r=>r.which===Jr.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(t1.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Fs(this._dialogEl.nativeElement,"mousedown").pipe(Xr(this._closed$),Ps(()=>i=!1),Fd(()=>Fs(n,"mouseup").pipe(Xr(this._closed$),Vi(1))),Xo(({target:r})=>n===r)).subscribe(()=>{i=!0}),Fs(n,"click").pipe(Xr(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(t1.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=tz(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&js(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(ee(Ui),ee(Ri),ee(gi))},e.\u0275cmp=di({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&Pp(Obe,7),2&n){let r;Si(r=xi())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(pi("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),Mp("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Zi("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:dbe,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(function c6(e){const t=de()[16][6];if(!t.projection){const i=t.projection=zy(e?e.length:1,null),r=i.slice();let o=t.child;for(;null!==o;){const s=e?Bfe(o,e):0;null!==s&&(r[s]?r[s].projectionNext=o:i[s]=o,r[s]=o),o=o.next}}}(),P(0,"div",0,1),P(2,"div",2),function d6(e,t=0,n){const i=de(),r=At(),o=Um(r,20+e,16,null,n||null);null===o.projection&&(o.projection=t),pO(),64!=(64&o.flags)&&function Bce(e,t,n){F4(t[11],0,t,n,x4(e,n,t),N4(n.parent||t[6],n,t))}(r,i,o)}(3),F(),F()),2&n&&Mp("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})();const uEe=()=>{};let cEe=(()=>{class e{constructor(n){this._document=n}compensate(){const n=this._getWidth();return this._isPresent(n)?this._adjustBody(n):uEe}_adjustBody(n){const i=this._document.body,r=i.style.paddingRight,o=parseFloat(window.getComputedStyle(i)["padding-right"]);return i.style["padding-right"]=`${o+n}px`,()=>i.style["padding-right"]=r}_isPresent(n){const i=this._document.body.getBoundingClientRect();return window.innerWidth-(i.left+i.right)>=n-.1*n}_getWidth(){const n=this._document.createElement("div");n.className="modal-scrollbar-measure";const i=this._document.body;i.appendChild(n);const r=n.getBoundingClientRect().width-n.clientWidth;return i.removeChild(n),r}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),dEe=(()=>{class e{constructor(n,i,r,o,s,a){this._applicationRef=n,this._injector=i,this._document=r,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new jn,this._ariaHiddenValues=new Map,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new dn,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{this._ngZone.runOutsideAngular(()=>{const r=Fs(t,"focusin").pipe(Xr(n),dt(o=>o.target));Fs(t,"keydown").pipe(Xr(n),Xo(o=>o.which===Jr.Tab),vM(r)).subscribe(([o,s])=>{const[a,l]=tz(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Fs(t,"click").pipe(Xr(n),vM(r),dt(o=>o[1])).subscribe(o=>o.focus())})})(0,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}open(n,i,r,o){const s=o.container instanceof HTMLElement?o.container:Gp(o.container)?this._document.querySelector(o.container):this._document.body,a=this._rendererFactory.createRenderer(null,null),l=this._scrollBar.compensate(),u=()=>{this._modalRefs.length||(a.removeClass(this._document.body,"modal-open"),this._revertAriaHidden())};if(!s)throw new Error(`The specified modal container "${o.container||"body"}" was not found in the DOM.`);const c=new fz,d=this._getContentRef(n,o.injector||i,r,c,o);let f=!1!==o.backdrop?this._attachBackdrop(n,s):void 0,h=this._attachWindowComponent(n,s,d),p=new aEe(h,d,f,o.beforeDismiss);return this._registerModalRef(p),this._registerWindowCmpt(h),p.result.then(l,l),p.result.then(u,u),c.close=m=>{p.close(m)},c.dismiss=m=>{p.dismiss(m)},this._applyWindowOptions(h.instance,o),1===this._modalRefs.length&&a.addClass(this._document.body,"modal-open"),f&&f.instance&&(this._applyBackdropOptions(f.instance,o),f.changeDetectorRef.detectChanges()),h.changeDetectorRef.detectChanges(),p}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n,i){let o=n.resolveComponentFactory(sEe).create(this._injector);return this._applicationRef.attachView(o.hostView),i.appendChild(o.location.nativeElement),o}_attachWindowComponent(n,i,r){let s=n.resolveComponentFactory(lEe).create(this._injector,r.nodes);return this._applicationRef.attachView(s.hostView),i.appendChild(s.location.nativeElement),s}_applyWindowOptions(n,i){this._windowAttributes.forEach(r=>{Gp(i[r])&&(n[r]=i[r])})}_applyBackdropOptions(n,i){this._backdropAttributes.forEach(r=>{Gp(i[r])&&(n[r]=i[r])})}_getContentRef(n,i,r,o,s){return r?r instanceof dr?this._createFromTemplateRef(r,o):function jU(e){return"string"==typeof e}(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new Kp([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Kp([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Kp([[i]])}_createFromComponent(n,i,r,o,s){const a=n.resolveComponentFactory(r),l=Pr.create({providers:[{provide:fz,useValue:o}],parent:i}),u=a.create(l),c=u.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(u.hostView),new Kp([[c]],u.hostView,u)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(Ue(g0),Ue(Pr),Ue(Ui),Ue(cEe),Ue(c0),Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),fEe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(Ue(LC))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),hz=(()=>{class e{constructor(n,i,r,o){this._moduleCFR=n,this._injector=i,this._modalStack=r,this._config=o}open(n,i={}){const r=Object.assign(Object.assign(Object.assign({},this._config),{animation:this._config.animation}),i);return this._modalStack.open(this._moduleCFR,this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(Ue(Rp),Ue(Pr),Ue(dEe),Ue(fEe))},e.\u0275prov=at({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),pz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[hz]}),e})(),yz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),xz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Az=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Oz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Nz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Mz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),kz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})(),Iz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({}),e})();new nn("live announcer delay",{providedIn:"root",factory:function SEe(){return 100}});let Rz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[[Va]]}),e})();const xEe=[GU,WU,YU,JU,QU,lz,dz,pz,yz,xz,Az,Oz,Nz,Mz,kz,Iz,Rz];let TEe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({imports:[xEe,GU,WU,YU,JU,QU,lz,dz,pz,yz,xz,Az,Oz,Nz,Mz,kz,Iz,Rz]}),e})(),AEe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=$ve.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}}return e.\u0275fac=function(n){return new(n||e)(ee(C0),ee(hz),ee(Tv))},e.\u0275cmp=di({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h1",4),P(5,"span",5),he(6,"Apparel 100"),F(),vt(7,"br"),he(8," an ESG data and supply chain transparency showcase "),F(),vt(9,"br"),P(10,"div",6),P(11,"p"),he(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),F(),P(13,"p"),he(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),F(),F(),F(),vt(15,"div",7),F(),P(16,"div",8),P(17,"a",9),gn("click",function(){return i.onClick("market-cap-map")}),vt(18,"i",10),P(19,"span",11),he(20,"Scroll down"),F(),F(),F(),F(),F(),P(21,"div",12),P(22,"div",13),vt(23,"img",14),F(),P(24,"div",15),vt(25,"img",14),F(),P(26,"div",16),vt(27,"img",14),F(),P(28,"div",17),vt(29,"img",14),F(),P(30,"div",18),vt(31,"img",14),F(),F()),2&n&&(Ne(22),Xe("@slide-in",void 0),Ne(1),uc("src",i.selectedLogos[0],ca),Ne(1),Xe("@slide-in-delay-sm",void 0),Ne(1),uc("src",i.selectedLogos[1],ca),Ne(1),Xe("@slide-in-delay-md",void 0),Ne(1),uc("src",i.selectedLogos[2],ca),Ne(1),Xe("@slide-in-delay-lg",void 0),Ne(1),uc("src",i.selectedLogos[3],ca),Ne(1),Xe("@slide-in-delay-xl",void 0),Ne(1),uc("src",i.selectedLogos[4],ca))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[Vv("slide-in",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 50ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-sm",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 150ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-md",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 250ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-lg",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 350ms",yl({opacity:1,transform:"translateY(0)"}))])]),Vv("slide-in-delay-xl",[Uv(":enter",[yl({opacity:0,transform:"translateY(50px)"}),Hv("600ms 450ms",yl({opacity:1,transform:"translateY(0)"}))])])]}}),e})();var e,OEe=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),NEe=Object.prototype.hasOwnProperty;function GC(e,t){return NEe.call(e,t)}function ZM(e){if(Array.isArray(e)){for(var n=new Array(e.length),t=0;t=48&&i<=57))return!1;t++}return!0}function Vd(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Pz(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function tk(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t=d){if(n&&"add"===t.op&&h>u.length)throw new fr("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=kEe[t.op].call(t,u,h,e)).test)throw new fr("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=M0[t.op].call(t,u,h,e)).test)throw new fr("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new fr('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new fr("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new fr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&tk(e.value))throw new fr("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new fr("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new fr("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=Bz([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new fr("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function Bz(e,t,n){try{if(!Array.isArray(e))throw new fr("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)qC(Ha(t),Ha(e),n||!0);else{n=n||YC;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function rk(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=ZM(t),s=ZM(e),l=!1,u=s.length-1;u>=0;u--){var d=e[c=s[u]];if(!GC(t,c)||void 0===t[c]&&void 0!==d&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+Vd(c),value:Ha(d)}),n.push({op:"remove",path:i+"/"+Vd(c)}),l=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var f=t[c];"object"==typeof d&&null!=d&&"object"==typeof f&&null!=f&&Array.isArray(d)===Array.isArray(f)?rk(d,f,n,i+"/"+Vd(c),r):d!==f&&(r&&n.push({op:"test",path:i+"/"+Vd(c),value:Ha(d)}),n.push({op:"replace",path:i+"/"+Vd(c),value:Ha(f)}))}}if(l||o.length!=s.length)for(u=0;ufunction(t){return t[e]},zEe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||be("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&be("Access path missing closing bracket: "+e),i&&be("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ha(e,t,n){const i=mc(e);return e=1===i.length?i[0]:e,fa((n&&n.get||$z)(i),[e],t||e)}const i1=ha("id"),es=fa(e=>e,[],"identity"),Zf=fa(()=>0,[],"zero"),k0=fa(()=>1,[],"one"),bl=fa(()=>!0,[],"true"),eh=fa(()=>!1,[],"false");function GEe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const Vz=0,sk=1,ak=2,Hz=3,Uz=4;function lk(e,t,n=GEe){let i=e||Vz;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=sk&&n(t||"error","ERROR",arguments),this},warn(){return i>=ak&&n(t||"warn","WARN",arguments),this},info(){return i>=Hz&&n(t||"log","INFO",arguments),this},debug(){return i>=Uz&&n(t||"log","DEBUG",arguments),this}}}var Ce=Array.isArray;function nt(e){return e===Object(e)}const zz=e=>"__proto__"!==e;function I0(...e){return e.reduce((t,n)=>{for(const i in n)"signals"===i?t.signals=WEe(t.signals,n.signals):R0(t,i,n[i],"legend"===i?{layout:1}:"style"===i||null);return t},{})}function R0(e,t,n,i){if(!zz(t))return;let r,o;if(nt(n)&&!Ce(n))for(r in o=nt(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?R0(o,r,n[r]):zz(r)&&(o[r]=n[r]);else e[t]=n}function WEe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function On(e){return e[e.length-1]}function ts(e){return null==e||""===e?null:+e}const Gz=e=>t=>e*Math.exp(t),Wz=e=>t=>Math.log(e*t),qz=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),Yz=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,KC=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function XC(e,t,n,i){const r=n(e[0]),o=n(On(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function Kz(e,t){return XC(e,t,ts,es)}function Xz(e,t){var n=Math.sign(e[0]);return XC(e,t,Wz(n),Gz(n))}function Jz(e,t,n){return XC(e,t,KC(n),KC(1/n))}function Qz(e,t,n){return XC(e,t,qz(n),Yz(n))}function JC(e,t,n,i,r){const o=i(e[0]),s=i(On(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function uk(e,t,n){return JC(e,t,n,ts,es)}function ck(e,t,n){const i=Math.sign(e[0]);return JC(e,t,n,Wz(i),Gz(i))}function QC(e,t,n,i){return JC(e,t,n,KC(i),KC(1/i))}function dk(e,t,n,i){return JC(e,t,n,qz(i),Yz(i))}function Zz(e){return 1+~~(new Date(e).getMonth()/3)}function eG(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Qe(e){return null!=e?Ce(e)?e:[e]:[]}function tG(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function sn(e){return"function"==typeof e}function fk(e,t,n){n=n||{},t=Qe(t)||[];const i=[],r=[],o={},s=n.comparator||YEe;return Qe(e).forEach((a,l)=>{null!=a&&(i.push("descending"===t[l]?-1:1),r.push(a=sn(a)?a:ha(a,null,n)),(Zo(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:fa(s(r,i),Object.keys(o))}const ZC=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),YEe=(e,t)=>1===e.length?KEe(e[0],t[0]):XEe(e,t,e.length),KEe=(e,t)=>function(n,i){return ZC(e(n),e(i))*t},XEe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function hk(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function an(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function nG(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===eD&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=eD),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==eD&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function iG(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=On(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):Qe(e));const i=e&&e.length,r=n&&n.get||$z,o=a=>r(t?[a]:mc(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>pt(t,s)||pt(n,s),get:s=>pt(t,s)?t[s]:pt(n,s)?o(s,n[s]):void 0,set:(s,a)=>pt(t,s)?t[s]=a:o(s,a)}}function lG(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function uG(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?r1(r,s)+o:"center"===i?r1(r,~~(s/2))+o+r1(r,Math.ceil(s/2)):o+r1(r,s)}function o1(e){return e&&On(e)-e[0]||0}function Be(e){return Ce(e)?"["+e.map(Be)+"]":nt(e)||Je(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function gk(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const ZEe=e=>mi(e)||nh(e)?e:Date.parse(e);function mk(e,t){return t=t||ZEe,null==e||""===e?null:t(e)}function _k(e){return null==e||""===e?null:e+""}function hu(e){const t={},n=e.length;for(let i=0;i=p?v=!0:10===(B=d.charCodeAt(m++))?D=!0:13===B&&(D=!0,10===d.charCodeAt(m)&&++m),d.slice(N+1,L-1).replace(/""/g,'"')}for(;m9999?"+"+pa(e,6):pa(e,4)}(e.getUTCFullYear())+"-"+pa(e.getUTCMonth()+1,2)+"-"+pa(e.getUTCDate(),2)+(r?"T"+pa(t,2)+":"+pa(n,2)+":"+pa(i,2)+"."+pa(r,3)+"Z":i?"T"+pa(t,2)+":"+pa(n,2)+":"+pa(i,2)+"Z":n||t?"T"+pa(t,2)+":"+pa(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,m=r(d,function(_,b){if(h)return h(_,b-1);p=_,h=f?function eCe(e,t){var n=hG(e);return function(i,r){return t(n(i),r,e)}}(_,f):hG(_)});return m.columns=p||[],m},parseRows:r,format:function s(d,f){return null==f&&(f=pG(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=pG(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function oCe(e){return e}function aCe(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return gG(e,n)})}:gG(e,t)}function gG(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=mG(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function mG(e,t){var n=function sCe(e){if(null==e)return oCe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=dCe(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r0)return[e];if((i=t0){let l=Math.round(e/a),u=Math.round(t/a);for(l*at&&--u,s=new Array(o=u-l+1);++rt&&--u,s=new Array(o=u-l+1);++r=0?(o>=wk?10:o>=Ek?5:o>=Ck?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=wk?10:o>=Ek?5:o>=Ck?2:1)}function rh(e,t,n){var i=Math.abs(t-e)/Math.max(0,n),r=Math.pow(10,Math.floor(Math.log(i)/Math.LN10)),o=i/r;return o>=wk?r*=10:o>=Ek?r*=5:o>=Ck&&(r*=2),t=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function L0(e){if(!(t=fCe.exec(e)))throw new Error("invalid format: "+e);var t;return new Sk({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Sk(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function tD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function j0(e){return(e=tD(Math.abs(e)))?e[1]:NaN}function yG(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(j0(t)/3)))-j0(Math.abs(e)))}function vG(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,j0(t)-j0(e))+1}function bG(e){return Math.max(0,-j0(Math.abs(e)))}function EG(e,t){var n=tD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}L0.prototype=Sk.prototype,Sk.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const CG={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function hCe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>EG(100*e,t),r:EG,s:function _Ce(e,t){var n=tD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(wG=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+tD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function DG(e){return e}var nD,iD,xk,SG=Array.prototype.map,xG=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function TG(e){var t=void 0===e.grouping||void 0===e.thousands?DG:function pCe(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(SG.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?DG:function gCe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(SG.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=L0(d)).fill,h=d.align,p=d.sign,m=d.symbol,_=d.zero,b=d.width,v=d.comma,D=d.precision,x=d.trim,M=d.type;"n"===M?(v=!0,M="g"):CG[M]||(void 0===D&&(D=12),x=!0,M="g"),(_||"0"===f&&"="===h)&&(_=!0,f="0",h="=");var L="$"===m?n:"#"===m&&/[boxX]/.test(M)?"0"+M.toLowerCase():"",N="$"===m?i:/[%p]/.test(M)?s:"",B=CG[M],q=/[defgprs%]/.test(M);function W(X){var Se,ie,te,oe=L,ae=N;if("c"===M)ae=B(X)+ae,X="";else{var ce=(X=+X)<0||1/X<0;if(X=isNaN(X)?l:B(Math.abs(X),D),x&&(X=function mCe(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(X)),ce&&0==+X&&"+"!==p&&(ce=!1),oe=(ce?"("===p?p:a:"-"===p||"("===p?"":p)+oe,ae=("s"===M?xG[8+wG/3]:"")+ae+(ce&&"("===p?")":""),q)for(Se=-1,ie=X.length;++Se(te=X.charCodeAt(Se))||te>57){ae=(46===te?r+X.slice(Se+1):X.slice(Se))+ae,X=X.slice(0,Se);break}}v&&!_&&(X=t(X,1/0));var pe=oe.length+X.length+ae.length,Re=pe>1)+oe+X+ae+Re.slice(pe);break;default:X=Re+oe+X+ae}return o(X)}return D=void 0===D?6:/[gprs]/.test(M)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D)),W.toString=function(){return d+""},W}return{format:u,formatPrefix:function c(d,f){var h=u(((d=L0(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(j0(f)/3))),m=Math.pow(10,-p),_=xG[8+p/3];return function(b){return h(m*b)+_}}}}!function yCe(e){nD=TG(e),iD=nD.format,xk=nD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});var Tk=new Date,Ak=new Date;function po(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=function(o){return e(o=new Date(+o)),o},r.ceil=function(o){return e(o=new Date(o-1)),t(o,1),e(o),o},r.round=function(o){var s=r(o),a=r.ceil(o);return o-s0))return l;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(u=s)for(;e(s),!o(s);)s.setTime(s-1)},function(s,a){if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););})},n&&(r.count=function(o,s){return Tk.setTime(+o),Ak.setTime(+s),e(Tk),e(Ak),Math.floor(n(Tk,Ak))},r.every=function(o){return o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?function(s){return i(s)%o==0}:function(s){return r.count(0,s)%o==0}):r:null}),r}const Hd=1e3,wl=6e4,Ud=60*wl,Jp=24*Ud,Ok=7*Jp,AG=30*Jp,Nk=365*Jp;var OG=po(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*wl)/Jp,e=>e.getDate()-1);const oh=OG;function Qp(e){return po(function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*wl)/Ok})}var B0=Qp(0),rD=Qp(1),$0=(Qp(2),Qp(3),Qp(4)),NG=(Qp(5),Qp(6),po(function(e){e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCDate(e.getUTCDate()+t)},function(e,t){return(t-e)/Jp},function(e){return e.getUTCDate()-1}));const sh=NG;function Zp(e){return po(function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Ok})}var V0=Zp(0),oD=Zp(1),H0=(Zp(2),Zp(3),Zp(4)),Mk=(Zp(5),Zp(6),po(function(e){e.setMonth(0,1),e.setHours(0,0,0,0)},function(e,t){e.setFullYear(e.getFullYear()+t)},function(e,t){return t.getFullYear()-e.getFullYear()},function(e){return e.getFullYear()}));Mk.every=function(e){return isFinite(e=Math.floor(e))&&e>0?po(function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n*e)}):null};const ah=Mk;var MG=po(function(e){e.setDate(1),e.setHours(0,0,0,0)},function(e,t){e.setMonth(e.getMonth()+t)},function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())},function(e){return e.getMonth()});const sD=MG;var kG=po(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hd-e.getMinutes()*wl)},function(e,t){e.setTime(+e+t*Ud)},function(e,t){return(t-e)/Ud},function(e){return e.getHours()});const kk=kG;var IG=po(function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Hd)},function(e,t){e.setTime(+e+t*wl)},function(e,t){return(t-e)/wl},function(e){return e.getMinutes()});const Ik=IG;var RG=po(function(e){e.setTime(e-e.getMilliseconds())},function(e,t){e.setTime(+e+t*Hd)},function(e,t){return(t-e)/Hd},function(e){return e.getUTCSeconds()});const lh=RG;var aD=po(function(){},function(e,t){e.setTime(+e+t)},function(e,t){return t-e});aD.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?po(function(t){t.setTime(Math.floor(t/e)*e)},function(t,n){t.setTime(+t+n*e)},function(t,n){return(n-t)/e}):aD:null};const Rk=aD;var Pk=po(function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)},function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()},function(e){return e.getUTCFullYear()});Pk.every=function(e){return isFinite(e=Math.floor(e))&&e>0?po(function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null};const uh=Pk;var PG=po(function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)},function(e,t){e.setUTCMonth(e.getUTCMonth()+t)},function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())},function(e){return e.getUTCMonth()});const lD=PG;var FG=po(function(e){e.setUTCMinutes(0,0,0)},function(e,t){e.setTime(+e+t*Ud)},function(e,t){return(t-e)/Ud},function(e){return e.getUTCHours()});const Fk=FG;var LG=po(function(e){e.setUTCSeconds(0,0)},function(e,t){e.setTime(+e+t*wl)},function(e,t){return(t-e)/wl},function(e){return e.getUTCMinutes()});const Lk=LG;function U0(e,t){return et?1:e>=t?0:NaN}function a1(e){let t=e,n=e;function i(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)<0?l=c+1:u=c}return l}return 1===e.length&&(t=(s,a)=>e(s)-a,n=function TCe(e){return(t,n)=>U0(e(t),n)}(e)),{left:i,center:function o(s,a,l,u){null==l&&(l=0),null==u&&(u=s.length);const c=i(s,a,l,u-1);return c>l&&t(s[c-1],a)>-t(s[c],a)?c-1:c},right:function r(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)>0?u=c:l=c+1}return l}}}const Io="year",ga="quarter",is="month",Qr="week",ma="date",rs="day",yc="dayofyear",Ua="hours",za="minutes",El="seconds",pu="milliseconds",jk=[Io,ga,is,Qr,ma,rs,yc,Ua,za,El,pu],Bk=jk.reduce((e,t,n)=>(e[t]=1+n,e),{});function $k(e){const t=Qe(e).slice(),n={};return t.length||be("Missing time unit."),t.forEach(r=>{pt(Bk,r)?n[r]=1:be("Invalid time unit: ".concat(r,"."))}),(n[Qr]||n[rs]?1:0)+(n[ga]||n[is]||n[ma]?1:0)+(n[yc]?1:0)>1&&be("Incompatible time units: ".concat(e)),t.sort((r,o)=>Bk[r]-Bk[o]),t}const ACe={[Io]:"%Y ",[ga]:"Q%q ",[is]:"%b ",[ma]:"%d ",[Qr]:"W%U ",[rs]:"%a ",[yc]:"%j ",[Ua]:"%H:00",[za]:"00:%M",[El]:":%S",[pu]:".%L",["".concat(Io,"-").concat(is)]:"%Y-%m ",["".concat(Io,"-").concat(is,"-").concat(ma)]:"%Y-%m-%d ",["".concat(Ua,"-").concat(za)]:"%H:%M"};function jG(e,t){const n=an({},ACe,t),i=$k(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const eg=new Date;function Vk(e){return eg.setFullYear(e),eg.setMonth(0),eg.setDate(1),eg.setHours(0,0,0,0),eg}function BG(e){return VG(new Date(e))}function $G(e){return Hk(new Date(e))}function VG(e){return oh.count(Vk(e.getFullYear())-1,e)}function Hk(e){return B0.count(Vk(e.getFullYear())-1,e)}function Uk(e){return Vk(e).getDay()}function OCe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function HG(e){return zG(new Date(e))}function UG(e){return zk(new Date(e))}function zG(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return sh.count(t-1,e)}function zk(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return V0.count(t-1,e)}function Gk(e){return eg.setTime(Date.UTC(e,0,1)),eg.getUTCDay()}function NCe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function GG(e,t,n,i,r){const o=t||1,s=On(e),a=(b,v,D)=>function MCe(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[D=D||b],i[D],b===s&&o,v),l=new Date,u=hu(e),c=u[Io]?a(Io):ns(2012),d=u[is]?a(is):u[ga]?a(ga):Zf,f=u[Qr]&&u[rs]?a(rs,1,Qr+rs):u[Qr]?a(Qr,1):u[rs]?a(rs,1):u[ma]?a(ma,1):u[yc]?a(yc,1):k0,h=u[Ua]?a(Ua):Zf,p=u[za]?a(za):Zf,m=u[El]?a(El):Zf,_=u[pu]?a(pu):Zf;return function(b){l.setTime(+b);const v=c(l);return r(v,d(l),f(l,v),h(l),p(l),m(l),_(l))}}function z0(e,t,n){return t+7*e-(n+6)%7}const kCe={[Io]:e=>e.getFullYear(),[ga]:e=>Math.floor(e.getMonth()/3),[is]:e=>e.getMonth(),[ma]:e=>e.getDate(),[Ua]:e=>e.getHours(),[za]:e=>e.getMinutes(),[El]:e=>e.getSeconds(),[pu]:e=>e.getMilliseconds(),[yc]:e=>VG(e),[Qr]:e=>Hk(e),[Qr+rs]:(e,t)=>z0(Hk(e),e.getDay(),Uk(t)),[rs]:(e,t)=>z0(1,e.getDay(),Uk(t))},ICe={[ga]:e=>3*e,[Qr]:(e,t)=>z0(e,0,Uk(t))};function WG(e,t){return GG(e,t||1,kCe,ICe,OCe)}const RCe={[Io]:e=>e.getUTCFullYear(),[ga]:e=>Math.floor(e.getUTCMonth()/3),[is]:e=>e.getUTCMonth(),[ma]:e=>e.getUTCDate(),[Ua]:e=>e.getUTCHours(),[za]:e=>e.getUTCMinutes(),[El]:e=>e.getUTCSeconds(),[pu]:e=>e.getUTCMilliseconds(),[yc]:e=>zG(e),[Qr]:e=>zk(e),[rs]:(e,t)=>z0(1,e.getUTCDay(),Gk(t)),[Qr+rs]:(e,t)=>z0(zk(e),e.getUTCDay(),Gk(t))},PCe={[ga]:e=>3*e,[Qr]:(e,t)=>z0(e,0,Gk(t))};function qG(e,t){return GG(e,t||1,RCe,PCe,NCe)}const FCe={[Io]:ah,[ga]:sD.every(3),[is]:sD,[Qr]:B0,[ma]:oh,[rs]:oh,[yc]:oh,[Ua]:kk,[za]:Ik,[El]:lh,[pu]:Rk},LCe={[Io]:uh,[ga]:lD.every(3),[is]:lD,[Qr]:V0,[ma]:sh,[rs]:sh,[yc]:sh,[Ua]:Fk,[za]:Lk,[El]:lh,[pu]:Rk};function G0(e){return FCe[e]}function W0(e){return LCe[e]}function YG(e,t,n){return e?e.offset(t,n):void 0}function KG(e,t,n){return YG(G0(e),t,n)}function XG(e,t,n){return YG(W0(e),t,n)}function JG(e,t,n,i){return e?e.range(t,n,i):void 0}function QG(e,t,n,i){return JG(G0(e),t,n,i)}function ZG(e,t,n,i){return JG(W0(e),t,n,i)}const u1=6e4,c1=60*u1,uD=24*c1,eW=30*uD,Wk=365*uD,tW=[Io,is,ma,Ua,za,El,pu],d1=tW.slice(0,-1),f1=d1.slice(0,-1),h1=f1.slice(0,-1),BCe=h1.slice(0,-1),nW=[Io,is],iW=[Io],p1=[[d1,1,1e3],[d1,5,5e3],[d1,15,15e3],[d1,30,3e4],[f1,1,u1],[f1,5,5*u1],[f1,15,15*u1],[f1,30,30*u1],[h1,1,c1],[h1,3,3*c1],[h1,6,6*c1],[h1,12,12*c1],[BCe,1,uD],[[Io,Qr],1,6048e5],[nW,1,eW],[nW,3,3*eW],[iW,1,Wk]];function rW(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(o1(t))/n;let o,s,r=a1(a=>a[2]).right(p1,i);return r===p1.length?(o=iW,s=rh(t[0]/Wk,t[1]/Wk,n)):r?(r=p1[i/p1[r-1][2]=12)]},q:function $t(We){return 1+~~(We.getMonth()/3)},Q:yW,s:vW,S:fDe,u:hDe,U:pDe,V:gDe,w:mDe,W:_De,x:null,X:null,y:yDe,Y:bDe,Z:EDe,"%":_W},x={a:function Zn(We){return s[We.getUTCDay()]},A:function kt(We){return o[We.getUTCDay()]},b:function qi(We){return l[We.getUTCMonth()]},B:function Ho(We){return a[We.getUTCMonth()]},c:null,d:pW,e:pW,f:xDe,g:FDe,G:jDe,H:CDe,I:DDe,j:SDe,L:gW,m:TDe,M:ADe,p:function Oi(We){return r[+(We.getUTCHours()>=12)]},q:function ro(We){return 1+~~(We.getUTCMonth()/3)},Q:yW,s:vW,S:ODe,u:NDe,U:MDe,V:kDe,w:IDe,W:RDe,x:null,X:null,y:PDe,Y:LDe,Z:BDe,"%":_W},M={a:function W(We,Et,Zt){var Ie=h.exec(Et.slice(Zt));return Ie?(We.w=p.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},A:function X(We,Et,Zt){var Ie=d.exec(Et.slice(Zt));return Ie?(We.w=f.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},b:function oe(We,Et,Zt){var Ie=b.exec(Et.slice(Zt));return Ie?(We.m=v.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},B:function ae(We,Et,Zt){var Ie=m.exec(Et.slice(Zt));return Ie?(We.m=_.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},c:function Se(We,Et,Zt){return B(We,t,Et,Zt)},d:uW,e:uW,f:nDe,g:lW,G:aW,H:cW,I:cW,j:QCe,L:tDe,m:JCe,M:ZCe,p:function q(We,Et,Zt){var Ie=u.exec(Et.slice(Zt));return Ie?(We.p=c.get(Ie[0].toLowerCase()),Zt+Ie[0].length):-1},q:XCe,Q:rDe,s:oDe,S:eDe,u:GCe,U:WCe,V:qCe,w:zCe,W:YCe,x:function ie(We,Et,Zt){return B(We,n,Et,Zt)},X:function te(We,Et,Zt){return B(We,i,Et,Zt)},y:lW,Y:aW,Z:KCe,"%":iDe};function L(We,Et){return function(Zt){var mr,od,Ef,Ie=[],Hr=-1,kn=0,xr=We.length;for(Zt instanceof Date||(Zt=new Date(+Zt));++Hr53)return null;"w"in Ie||(Ie.w=1),"Z"in Ie?(xr=(kn=Yk(g1(Ie.y,0,1))).getUTCDay(),kn=xr>4||0===xr?oD.ceil(kn):oD(kn),kn=sh.offset(kn,7*(Ie.V-1)),Ie.y=kn.getUTCFullYear(),Ie.m=kn.getUTCMonth(),Ie.d=kn.getUTCDate()+(Ie.w+6)%7):(xr=(kn=qk(g1(Ie.y,0,1))).getDay(),kn=xr>4||0===xr?rD.ceil(kn):rD(kn),kn=oh.offset(kn,7*(Ie.V-1)),Ie.y=kn.getFullYear(),Ie.m=kn.getMonth(),Ie.d=kn.getDate()+(Ie.w+6)%7)}else("W"in Ie||"U"in Ie)&&("w"in Ie||(Ie.w="u"in Ie?Ie.u%7:"W"in Ie?1:0),xr="Z"in Ie?Yk(g1(Ie.y,0,1)).getUTCDay():qk(g1(Ie.y,0,1)).getDay(),Ie.m=0,Ie.d="W"in Ie?(Ie.w+6)%7+7*Ie.W-(xr+5)%7:Ie.w+7*Ie.U-(xr+6)%7);return"Z"in Ie?(Ie.H+=Ie.Z/100|0,Ie.M+=Ie.Z%100,Yk(Ie)):qk(Ie)}}function B(We,Et,Zt,Ie){for(var mr,od,Hr=0,kn=Et.length,xr=Zt.length;Hr=xr)return-1;if(37===(mr=Et.charCodeAt(Hr++))){if(mr=Et.charAt(Hr++),!(od=M[mr in sW?Et.charAt(Hr++):mr])||(Ie=od(We,Zt,Ie))<0)return-1}else if(mr!=Zt.charCodeAt(Ie++))return-1}return Ie}return D.x=L(n,D),D.X=L(i,D),D.c=L(t,D),x.x=L(n,x),x.X=L(i,x),x.c=L(t,x),{format:function(We){var Et=L(We+="",D);return Et.toString=function(){return We},Et},parse:function(We){var Et=N(We+="",!1);return Et.toString=function(){return We},Et},utcFormat:function(We){var Et=L(We+="",x);return Et.toString=function(){return We},Et},utcParse:function(We){var Et=N(We+="",!0);return Et.toString=function(){return We},Et}}}var q0,Kk,bW,Xk,wW,sW={"-":"",_:" ",0:"0"},go=/^\s*\d+/,VCe=/^%/,HCe=/[\\^$*+?|[\]().{}]/g;function zn(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function zCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function GCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function WCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function qCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function YCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function aW(e,t,n){var i=go.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function lW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function KCe(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function XCe(e,t,n){var i=go.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function JCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function uW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function QCe(e,t,n){var i=go.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function cW(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function ZCe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function eDe(e,t,n){var i=go.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function tDe(e,t,n){var i=go.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function nDe(e,t,n){var i=go.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function iDe(e,t,n){var i=VCe.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function rDe(e,t,n){var i=go.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function oDe(e,t,n){var i=go.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function dW(e,t){return zn(e.getDate(),t,2)}function sDe(e,t){return zn(e.getHours(),t,2)}function aDe(e,t){return zn(e.getHours()%12||12,t,2)}function lDe(e,t){return zn(1+oh.count(ah(e),e),t,3)}function fW(e,t){return zn(e.getMilliseconds(),t,3)}function uDe(e,t){return fW(e,t)+"000"}function cDe(e,t){return zn(e.getMonth()+1,t,2)}function dDe(e,t){return zn(e.getMinutes(),t,2)}function fDe(e,t){return zn(e.getSeconds(),t,2)}function hDe(e){var t=e.getDay();return 0===t?7:t}function pDe(e,t){return zn(B0.count(ah(e)-1,e),t,2)}function hW(e){var t=e.getDay();return t>=4||0===t?$0(e):$0.ceil(e)}function gDe(e,t){return e=hW(e),zn($0.count(ah(e),e)+(4===ah(e).getDay()),t,2)}function mDe(e){return e.getDay()}function _De(e,t){return zn(rD.count(ah(e)-1,e),t,2)}function yDe(e,t){return zn(e.getFullYear()%100,t,2)}function vDe(e,t){return zn((e=hW(e)).getFullYear()%100,t,2)}function bDe(e,t){return zn(e.getFullYear()%1e4,t,4)}function wDe(e,t){var n=e.getDay();return zn((e=n>=4||0===n?$0(e):$0.ceil(e)).getFullYear()%1e4,t,4)}function EDe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+zn(t/60|0,"0",2)+zn(t%60,"0",2)}function pW(e,t){return zn(e.getUTCDate(),t,2)}function CDe(e,t){return zn(e.getUTCHours(),t,2)}function DDe(e,t){return zn(e.getUTCHours()%12||12,t,2)}function SDe(e,t){return zn(1+sh.count(uh(e),e),t,3)}function gW(e,t){return zn(e.getUTCMilliseconds(),t,3)}function xDe(e,t){return gW(e,t)+"000"}function TDe(e,t){return zn(e.getUTCMonth()+1,t,2)}function ADe(e,t){return zn(e.getUTCMinutes(),t,2)}function ODe(e,t){return zn(e.getUTCSeconds(),t,2)}function NDe(e){var t=e.getUTCDay();return 0===t?7:t}function MDe(e,t){return zn(V0.count(uh(e)-1,e),t,2)}function mW(e){var t=e.getUTCDay();return t>=4||0===t?H0(e):H0.ceil(e)}function kDe(e,t){return e=mW(e),zn(H0.count(uh(e),e)+(4===uh(e).getUTCDay()),t,2)}function IDe(e){return e.getUTCDay()}function RDe(e,t){return zn(oD.count(uh(e)-1,e),t,2)}function PDe(e,t){return zn(e.getUTCFullYear()%100,t,2)}function FDe(e,t){return zn((e=mW(e)).getUTCFullYear()%100,t,2)}function LDe(e,t){return zn(e.getUTCFullYear()%1e4,t,4)}function jDe(e,t){var n=e.getUTCDay();return zn((e=n>=4||0===n?H0(e):H0.ceil(e)).getUTCFullYear()%1e4,t,4)}function BDe(){return"+0000"}function _W(){return"%"}function yW(e){return+e}function vW(e){return Math.floor(+e/1e3)}function y1(e){const t={};return n=>t[n]||(t[n]=e(n))}function EW(e){const t=y1(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=L0(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function VDe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function HDe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=L0(null==s?",f":s);const a=rh(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=yG(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=vG(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=bG(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let Jk,Qk;function CW(){return Jk=EW({format:iD,formatPrefix:xk})}function DW(e){return EW(TG(e))}function cD(e){return arguments.length?Jk=DW(e):Jk}function SW(e,t,n){nt(n=n||{})||be("Invalid time multi-format specifier: ".concat(n));const i=t(El),r=t(za),o=t(Ua),s=t(ma),a=t(Qr),l=t(is),u=t(ga),c=t(Io),d=e(n[pu]||".%L"),f=e(n[El]||":%S"),h=e(n[za]||"%I:%M"),p=e(n[Ua]||"%I %p"),m=e(n[ma]||n[rs]||"%a %d"),_=e(n[Qr]||"%b %d"),b=e(n[is]||"%B"),v=e(n[ga]||"%B"),D=e(n[Io]||"%Y");return x=>(i(x)Je(i)?t(i):SW(t,G0,i),utcFormat:i=>Je(i)?n(i):SW(n,W0,i),timeParse:y1(e.parse),utcParse:y1(e.utcParse)}}function TW(){return Qk=xW({format:Kk,parse:bW,utcFormat:Xk,utcParse:wW})}function AW(e){return xW(oW(e))}function v1(e){return arguments.length?Qk=AW(e):Qk}!function $De(e){q0=oW(e),Kk=q0.format,bW=q0.parse,Xk=q0.utcFormat,wW=q0.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),CW(),TW();const Zk=(e,t)=>an({},e,t);function OW(e,t){const n=e?DW(e):cD(),i=t?AW(t):v1();return Zk(n,i)}function eI(e,t){const n=arguments.length;return n&&2!==n&&be("defaultLocale expects either zero or two arguments."),n?Zk(cD(e),v1(t)):Zk(cD(),v1())}function UDe(){return CW(),TW(),eI()}const zDe=/^(data:|([A-Za-z]+:)?\/\/)/,GDe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,WDe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,NW="file://";function YDe(e,t){return tI.apply(this,arguments)}function tI(){return tI=Bs(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)}),tI.apply(this,arguments)}function KDe(e,t){return nI.apply(this,arguments)}function nI(){return nI=Bs(function*(e,t){t=an({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=GDe.test(e.replace(WDe,""));(null==e||"string"!=typeof e||!a)&&be("Sanitize failure, invalid URI: "+Be(e));const l=zDe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(NW))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(NW.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i}),nI.apply(this,arguments)}function XDe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):JDe}function JDe(){return iI.apply(this,arguments)}function iI(){return(iI=Bs(function*(){be("No file system access.")})).apply(this,arguments)}function QDe(e){return e?function(){var t=Bs(function*(n,i){const r=an({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?sn(s[o])?s[o]():s.text():be(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():ZDe}function ZDe(){return rI.apply(this,arguments)}function rI(){return(rI=Bs(function*(){be("No HTTP fetch method available.")})).apply(this,arguments)}const eSe=e=>null!=e&&e==e,MW=e=>!(Number.isNaN(+e)||e instanceof Date),oI={boolean:gk,integer:ts,number:ts,date:mk,string:_k,unknown:es},dD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>MW(e)&&Number.isInteger(+e),MW,e=>!Number.isNaN(Date.parse(e))],rSe=["boolean","integer","number","date"];function kW(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=dD.length,r=dD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function IW(e,t){return t.reduce((n,i)=>(n[i]=kW(e,i),n),{})}function RW(e){const t=function(n,i){const r={delimiter:e};return sI(n,i?an(i,r):r)};return t.responseType="text",t}function sI(e,t){return t.header&&(e=t.header.map(Be).join(t.delimiter)+"\n"+e),iCe(t.delimiter).parse(e+"")}function aI(e,t){const n=t&&t.property?ha(t.property):es;return nt(e)&&!function oSe(e){return!("function"!=typeof Buffer||!sn(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function sSe(e,t){return!Ce(e)&&rG(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}sI.responseType="text",aI.responseType="json";const aSe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function PW(e,t){let n,i,r,o;return e=aI(e,t),t&&t.feature?(n=aCe,r=t.feature):t&&t.mesh?(n=uCe,r=t.mesh,o=aSe[t.filter]):be("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):be("Invalid TopoJSON object: "+r),i&&i.features||[i]}PW.responseType="json";const fD={dsv:sI,csv:RW(","),tsv:RW("\t"),json:aI,topojson:PW};function lI(e,t){return arguments.length>1?(fD[e]=t,this):pt(fD,e)?fD[e]:null}function FW(e){const t=lI(e);return t&&t.responseType||"text"}function LW(e,t,n,i){const r=lI((t=t||{}).type||"json");return r||be("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function lSe(e,t,n,i){if(!e.length)return;const r=v1();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=IW(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let m,_;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return m=p.split(/:(.+)?/,2),_=m[1],("'"===_[0]&&"'"===_[_.length-1]||'"'===_[0]&&'"'===_[_.length-1])&&(_=_.slice(1,-1)),("utc"===m[0]?i:n)(_);if(!oI[p])throw Error("Illegal format pattern: "+h+":"+p);return oI[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:KDe,load:YDe,fileAccess:!!t,file:XDe(t),http:QDe(e)})}("undefined"!=typeof fetch&&fetch,null);function pD(e){const t=e||es,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function gD(e,t){return uI.apply(this,arguments)}function uI(){return uI=Bs(function*(e,t){try{yield t(e)}catch(n){e.error(n)}}),uI.apply(this,arguments)}const jW=Symbol("vega_id");let uSe=1;function mD(e){return!(!e||!bt(e))}function bt(e){return e[jW]}function BW(e,t){return e[jW]=t,e}function Qn(e){const t=e===Object(e)?e:{data:e};return bt(t)?t:BW(t,uSe++)}function cI(e){return _D(e,Qn({}))}function _D(e,t){for(const n in e)t[n]=e[n];return t}function $W(e,t){return BW(t,bt(e))}function tg(e,t){return e?t?(n,i)=>e(n,i)||bt(t(n))-bt(t(i)):(n,i)=>e(n,i)||bt(n)-bt(i):null}function VW(e){return e&&e.constructor===ng}function ng(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:ng,insert(a){const l=Qe(a),u=l.length;for(let c=0;c{p(v)&&(u[bt(v)]=-1)});for(d=0,f=e.length;d0&&(b(m,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(v)&&u[bt(v)]>0&&b(v,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(v=>u[bt(v)]>0):l.slice();else for(_ in c)a.mod.push(c[_]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const yD="_:mod:_";function vD(){Object.defineProperty(this,yD,{writable:!0,value:{}})}vD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[yD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=Ce(n)?1+n.length:-1),r},modified(e,t){const n=this[yD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(Ce(e)){for(let i=0;i=0?t+1{h instanceof Ti?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)Qe(a).forEach(d=>{d instanceof Ti?d!==this&&(d.targets().add(this),o.push(d)):be("Pulse parameters must be operator instances.")}),this.source=a;else if(Ce(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}bD.prototype={_filter:bl,_apply:es,targets(){return this._targets||(this._targets=pD(i1))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=ch();return this.targets().add(ch(null,null,hk(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(ch(null,null,()=>n=!0)),t.targets().add(ch(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=bl,this._targets=null}};const DSe={skip:!0};function xSe(e,t,n,i,r,o){const s=an({},o,DSe);let a,l;sn(n)||(n=ns(n)),void 0===i?a=u=>e.touch(n(u)):sn(i)?(l=new Ti(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;VW(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function TSe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new Ti(null,function ASe(e,t){return t=sn(t)?t:ns(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const wD={};function fh(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function hI(e,t){const n=[];return ih(e,t,i=>n.push(i)),n}function qW(e,t){const n={};return e.visit(t,i=>{n[bt(i)]=1}),i=>n[bt(i)]?null:i}function ED(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function pI(e,t,n,i){const r=this,o=n.length;let s=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(let a=0;ai._enqueue(c,!0)),i._touched=pD(i1);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=wD),l!==wD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i}),gI.apply(this,arguments)}function mI(){return mI=Bs(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running}),mI.apply(this,arguments)}function YW(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}fh.prototype={StopPropagation:wD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new fh(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new fh(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,qW(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return Ce(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?Ce(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=ED(n.addF,t)),2&e&&(n.remF=ED(n.remF,t)),4&e&&(n.modF=ED(n.modF,t)),16&e&&(n.srcF=ED(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=hI(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=hI(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=hI(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return ih(n.source,n.srcF,i),n;1&e&&ih(n.add,n.addF,i),2&e&&ih(n.rem,n.remF,i),4&e&&ih(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||ih(r,o?qW(n,5):n.srcF,i)}return n}},Fe(pI,fh,{fork(e){const t=new fh(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?Ce(e)?e.some(i=>n[i]):n[e]:0},filter(){be("MultiPulse does not support filtering.")},materialize(){be("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function K0(){this.logger(lk()),this.logLevel(sk),this._clock=0,this._rank=0,this._locale=eI();try{this._loader=hD()}catch(e){}this._touched=pD(i1),this._input={},this._pulse=null,this._heap=function HSe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),KW(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function USe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,KW(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function w1(e){return function(){return this._log[e].apply(this,arguments)}}function fe(e,t){Ti.call(this,e,null,t)}K0.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:w1("error"),warn:w1("warn"),info:w1("info"),debug:w1("debug"),logLevel:w1("level"),cleanThreshold:1e4,add:function gSe(e,t,n,i){let o,r=1;return e instanceof Ti?o=e:e&&e.prototype instanceof Ti?o=new e:sn(e)?o=new Ti(null,e):(r=0,o=new Ti(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function mSe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&be("Cycle detected in dataflow graph.")},pulse:function VSe(e,t,n){this.touch(e,n||_I);const i=new fh(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function BSe(e,t){const n=t||_I;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function $Se(e,t,n){const i=n||_I;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:ng,ingest:function bSe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function vSe(e,t){const n=this.locale();return LW(e,t,n.timeParse,n.utcParse)},preload:function ESe(e,t,n){return fI.apply(this,arguments)},request:function wSe(e,t){return dI.apply(this,arguments)},events:function ySe(e,t,n,i){const r=this,o=ch(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):Qe(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function jSe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==wD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},Fe(fe,Ti,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const X0={};function XW(e){const t=JW(e);return t&&t.Definition||null}function JW(e){return e=e&&e.toLowerCase(),pt(X0,e)?X0[e]:null}function ig(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function yI(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function QW(e,t,n=0,i=e.length-1,r=U0){for(;i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);QW(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(E1(e,n,t),r(e[i],o)>0&&E1(e,n,i);s0;)--a}0===r(e[n],o)?E1(e,n,a):(++a,E1(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function E1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function ZW(e){return null===e?NaN:+e}function vI(e,t,n){if(e=Float64Array.from(function*zSe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),i=e.length){if((t=+t)<=0||i<2)return yI(e);if(t>=1)return ig(e);var i,r=(i-1)*t,o=Math.floor(r),s=ig(QW(e,o).subarray(0,o+1));return s+(yI(e.subarray(o+1))-s)*(r-o)}}function eq(e,t,n=ZW){if(i=e.length){if((t=+t)<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function tq(e,t){return vI(e,.5,t)}function*nq(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function bI(e,t,n){const i=Float64Array.from(nq(e,n));return i.sort(U0),t.map(r=>eq(i,r))}function wI(e,t){return bI(e,[.25,.5,.75],t)}function EI(e,t){const n=e.length,i=function WSe(e,t){const n=function GSe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=wI(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function iq(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const m=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+m)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function KSe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function XSe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*Cl()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const sq=Math.sqrt(2*Math.PI),JSe=Math.SQRT2;let C1=NaN;function CD(e,t){e=e||0,t=null==t?1:t;let r,o,n=0,i=0;if(C1==C1)n=C1,C1=NaN;else{do{n=2*Cl()-1,i=2*Cl()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,C1=i*o}return e+n*t}function CI(e,t,n){const i=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*i*i)/(n*sq)}function DD(e,t,n){const i=(e-(t=t||0))/(n=null==n?1:n),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function SD(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*JSe*function QSe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function DI(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=null==o?1:o,r):i},sample:()=>CD(n,i),pdf:o=>CI(o,n,i),cdf:o=>DD(o,n,i),icdf:o=>SD(o,n,i)};return r.mean(e).stdev(t)}function SI(e,t){const n=DI();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=EI(e)),r):t},sample:()=>e[~~(Cl()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;axI(n,i),pdf:o=>TI(o,n,i),cdf:o=>AI(o,n,i),icdf:o=>OI(o,n,i)};return r.mean(e).stdev(t)}function lq(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function kI(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function II(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function uq(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=null==o?1:o,r):i},sample:()=>NI(n,i),pdf:o=>MI(o,n,i),cdf:o=>kI(o,n,i),icdf:o=>II(o,n,i)};return null==t&&(t=null==e?1:e,e=0),r.min(e).max(t)}function D1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function xD(e,t,n,i){e=e.filter(h=>{let p=t(h),m=n(h);return null!=p&&(p=+p)>=p&&null!=m&&(m=+m)>=m}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function J0(e,t,n,i,r){let o=0,s=0;return S1(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function RI(e,t,n){let i=0,r=0,o=0,s=0,a=0;S1(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=D1(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:J0(e,t,n,r,u)}}function cq(e,t,n){let i=0,r=0,o=0,s=0,a=0;S1(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=D1(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:J0(e,t,n,r,u)}}function dq(e,t,n){const[i,r,o,s]=xD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;S1(e,t,n,(v,D)=>{f=i[d++],h=Math.log(D),p=f*D,a+=(D*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[m,_]=D1(l/s,a/s,u/s,c/s),b=v=>Math.exp(m+_*(v-o));return{coef:[Math.exp(m-_*o),_],predict:b,rSquared:J0(e,t,n,s,b)}}function fq(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;S1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=D1(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:J0(e,t,n,a,c)}}function PI(e,t,n){const[i,r,o,s]=xD(e,t,n),a=i.length;let h,p,m,_,l=0,u=0,c=0,d=0,f=0;for(h=0;hD*(N-=o)*N+x*N+M+s;return{coef:[M-x*o+D*o*o+s,x-2*D*o,D],predict:L,rSquared:J0(e,t,n,s,L)}}function hq(e,t,n,i){if(1===i)return RI(e,t,n);if(2===i)return PI(e,t,n);const[r,o,s,a]=xD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,m,_;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let x=a+b[0]+b[1]*(D-=s)+b[2]*D*D;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}function mq(e,t,n,i){const[r,o,s,a]=xD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=2;){const p=[0,u-1];for(let _=0;_r[D]-b?v:D]-b||1);for(let ae=v;ae<=D;++ae){const Se=r[ae],ie=o[ae],te=txe(Math.abs(b-Se)*W)*f[ae],ce=Se*te;M+=te,L+=ce,N+=ie*te,B+=ie*ce,q+=Se*ce}const[X,oe]=D1(L/M,N/M,B/M,q/M);c[_]=X+oe*b,d[_]=Math.abs(o[_]-c[_]),nxe(r,_+1,p)}if(2===h)break;const m=tq(d);if(Math.abs(m)<1e-12)break;for(let b,v,_=0;_=1?1e-12:(v=1-b*b)*v}return function ixe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const rxe=.5*Math.PI/180;function TD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=m=>[m,e(m)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let m=1;m0;)c.push(r(o+m/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function oxe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const m=r((d[0]+f[0])/2);m[0]-d[0]>=l&&sxe(d,m,f,h,p)>rxe?c.push(m):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function sxe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Ga(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},uxe={init:LI,add:LI,rem:LI,idx:0},x1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.sum,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},T1=Object.keys(x1);function yq(e,t){return x1[e](t)}function vq(e,t){return e.idx-t.idx}function fxe(){this.valid=0,this.missing=0,this._ops.forEach(e=>e.init(this))}function hxe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function pxe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function gxe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function bq(e,t){const n=t||es,i=function dxe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{!i.req||i.req.forEach(r=>{t[r]||n(t[r]=x1[r]())})};return e.forEach(n),Object.values(t).sort(vq)}(e),r=e.slice().sort(vq);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=fxe,o.prototype.add=hxe,o.prototype.rem=pxe,o.prototype.set=gxe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function jI(e){this._key=e?ha(e):bt,this.reset()}T1.forEach(e=>{x1[e]=function cxe(e,t){return n=>an({name:e,out:n||e},uxe,t)}(e,x1[e])});const Ro=jI.prototype;function hh(e){fe.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function BI(e){fe.call(this,null,e)}function wq(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?lG(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function $I(e){fe.call(this,[],e)}function Eq(e){Ti.call(this,null,_xe,e)}function _xe(e){return this.value&&!e.modified()?this.value:fk(e.fields,e.orders)}function VI(e){fe.call(this,null,e)}function HI(e){fe.call(this,null,e)}Ro.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Ro.add=function(e){this._add.push(e)},Ro.rem=function(e){this._rem.push(e)},Ro.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",pt(n,o)||(n[o]=1,++r);return r},Ro.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=nG(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Ro.argmin=function(e){return this.extent(e)[0]||{}},Ro.argmax=function(e){return this.extent(e)[1]||{}},Ro.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Ro.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Ro.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=wI(this.values(),e),this._get=e),this._q},Ro.q1=function(e){return this.quartile(e)[0]},Ro.q2=function(e){return this.quartile(e)[1]},Ro.q3=function(e){return this.quartile(e)[2]},Ro.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=rq(this.values(),1e3,.05,e),this._get=e),this._ci},Ro.ci0=function(e){return this.ci(e)[0]},Ro.ci1=function(e){return this.ci(e)[1]},hh.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:T1},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},Fe(hh,fe,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):{},t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const b=hr(_);return r(_),n.push(b),b}),this.cellkey=e.key?e.key:FI(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.as||[],l=o.length,u={};let c,d,f,h,p,m;for(l!==s.length&&be("Unmatched number of fields and aggregate ops."),m=0;mbq(_,_.field)),{}},cellkey:FI(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=iq(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=ts(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=fa(l,Zo(t),e.name||"bin_"+hr(t))}}),$I.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Fe($I,fe,{transform(e,t){const n=t.fork(t.ALL),i=wq(bt,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(tg(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),Fe(Eq,Ti),VI.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},Fe(VI,fe,{transform(e,t){const n=d=>f=>{for(var p,h=function yxe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],m=0,_=h.length;m<_;++m)s.test(p=h[m])||d(p)},i=this._parameterCheck(e,t),r=this._counts,o=this._match,s=this._stop,a=e.field,l=e.as||["text","count"],u=n(d=>r[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=Qn({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),HI.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},Fe(HI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function vxe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aSq(o,t))):typeof i[r]===Dq&&i[r](e[r]);return i}function UI(e){fe.call(this,null,e)}const xq=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function Tq(e,t){return e?e.map((n,i)=>t[i]||hr(n)):null}function zI(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),Zo(t),hr(t))}function WI(e){fe.call(this,[void 0,void 0],e)}function qI(e,t){Ti.call(this,e),this.parent=t,this.count=0}function AD(e){fe.call(this,{},e),this._keys=P0();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iha(t)):ha(e.name,e.as)}function YI(e){fe.call(this,P0(),e)}function KI(e){fe.call(this,[],e)}function XI(e){fe.call(this,[],e)}function JI(e){fe.call(this,null,e)}function Mq(e){fe.call(this,[],e)}UI.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:xq.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:xq},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},Fe(UI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=Sq(e.distribution,function Cxe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&be("Invalid density method: "+s),!e.extent&&!i.data&&be("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=TD(s,e.extent||_c(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],Qn(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),GI.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},Fe(GI,fe,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=zI(t.source,e.groupby,es),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>o1(_c(e,t))/30)(n,o),a=tg((p,m)=>o(p)-o(m)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=m),p[++h][l]=m}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),Fe(Oq,Ti),WI.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Fe(WI,fe,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=ts(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=hr(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),Fe(qI,Ti,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),Fe(AD,fe,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=pt(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=bt(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(bt(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=bt(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(bt(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=bt(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),Fe(Nq,Ti),YI.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Fe(YI,fe,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=bt(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=bt(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(bt(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),KI.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Fe(KI,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Tq(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,m)=>Math.max(p,m.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),Fe(Mq,fe,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Qn(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const OD={value:"value",median:tq,mean:function axe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:yI,max:ig},Txe=[];function QI(e){fe.call(this,[],e)}function ZI(e){hh.call(this,e)}function eR(e){fe.call(this,null,e)}function kq(e){Ti.call(this,null,Mxe,e)}function Mxe(e){return this.value&&!e.modified()?this.value:pk(e.fields,e.flat)}function Iq(e){fe.call(this,[],e),this._pending=null}function tR(e,t,n){n.forEach(Qn);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function nR(e){fe.call(this,{},e)}function Rq(e){Ti.call(this,null,Ixe,e)}function Ixe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function Pq(e){Ti.call(this,null,Rxe,e)}function Rxe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function Fq(e){fe.call(this,null,e)}function iR(e){hh.call(this,e)}function Lq(e){AD.call(this,e)}function rR(e){fe.call(this,null,e)}function jq(e){fe.call(this,null,e)}function oR(e){fe.call(this,null,e)}function Bq(e){fe.call(this,null,e)}function sR(e){fe.call(this,[],e),this.count=0}function aR(e){fe.call(this,null,e)}function $q(e){fe.call(this,null,e),this.modified(!0)}function lR(e){fe.call(this,null,e)}QI.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Fe(QI,fe,{transform(e,t){var f,h,p,m,_,b,v,D,x,M,n=t.fork(t.ALL),i=function Axe(e){var n,t=e.method||OD.value;if(null!=OD[t])return t===OD.value?(n=void 0!==e.value?e.value:0,()=>n):OD[t];be("Unrecognized imputation method: "+t)}(e),r=function Oxe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=hr(e.field),s=hr(e.key),a=(e.groupby||[]).map(hr),l=function Nxe(e,t,n,i){var u,c,d,f,h,p,m,_,r=b=>b(_),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((b,v)=>a[b]=v+1),f=0,m=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{an(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=SI(h,s)[a],m=e.counts?h.length:1;TD(p,c||_c(h),d,f).forEach(b=>{const v={};for(let D=0;D(this._pending=Qe(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>tR(this,t,Qe(i.data)))}}),nR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},Fe(nR,fe,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&be('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&be('The "as" parameter has too few output field names.'),c=c||r.map(hr),d=function(p){for(var b,v,m=0,_=0;mt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),Fe(Rq,Ti),Fe(Pq,Ti),Fe(Fq,fe,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),iR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:T1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},Fe(iR,hh,{_transform:hh.prototype.transform,transform(e,t){return this._transform(function Pxe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=Zo(n).concat(Zo(i)),s=function Lxe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(ZC),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function Fxe(e,t,n,i){return fa(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),Fe(Lq,AD,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(bt(o),n,t,o);return(e.modified("field")||i&&t.modified(Zo(i)))&&be("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Qn(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),rR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Fe(rR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Tq(e.fields,e.as||[]),o=i?(a,l)=>function jxe(e,t,n,i){for(let r=0,o=n.length;r{const l=bt(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Qn({}));s[bt(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[bt(a)]))}),n}}),Fe(jq,fe,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),oR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},Fe(oR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=zI(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(hr),a=[],l=e.step||.01,u=e.probs||Ga(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=bI(d,u);for(let h=0;h{const o=bt(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=cI(r);i[bt(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[bt(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),sR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},Fe(sR,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[bt(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[bt(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=bt(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[bt(c)])),(t.rem.length||i)&&s.length{o[bt(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[bt(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[bt(c)])),this.count=a,this.value=n.source=s,n}}),aR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},Fe(aR,fe,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Ga(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Qn(o)}),n.add=t.add.concat(this.value),n}}),Fe($q,fe,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const Vq=["unit0","unit1"];function Hq(e){fe.call(this,P0(),e)}function Uq(e){fe.call(this,null,e)}lR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:jk,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:Vq}]},Fe(lR,fe,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?W0:G0)(o.unit).offset,a=e.as||Vq,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.modified(Zo(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const m=n(p);let _,b;null==m?(p[l]=null,i&&(p[u]=null)):(p[l]=_=b=o(m),i&&(p[u]=b=s(_,c)),_f&&(f=b))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:rW({extent:e.extent||_c(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=$k(i),s=this.value||{},a=(n?qG:WG)(o,r);return a.unit=On(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),Fe(Hq,fe,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),Fe(Uq,fe,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(tg(e.sort)):t.source).map(e.field))}});const A1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=A1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||be("ntile num must be greater than zero.");const n=A1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||be("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function Vxe(e,t,n){for(let i=t.length;na[p]=1)}f(e.sort),t.forEach((h,p)=>{const m=n[p],_=hr(m),b=_q(h,_,r[p]);if(f(m),o.push(b),pt(A1,h))s.push(function $xe(e,t,n,i){const r=A1[e](t,n);return{init:r.init||Zf,update:function(o,s){s[i]=r.next(o)}}}(h,n[p],i[p],b));else{if(null==m&&"count"!==h&&be("Null aggregate field specified."),"count"===h)return void u.push(b);d=!1;let v=l[_];v||(v=l[_]=[],v.field=m,c.push(v)),v.push(yq(h,b))}}),(u.length||c.length)&&(this.cell=function Uxe(e,t,n){e=e.map(l=>bq(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},Gq.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new zq(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const Xxe=function e(t){function n(i){return 1===t?new MD(i):new Yq(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function kD(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function cR(e,t){this._context=e,this._k=(1-t)/6}cR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:kD(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Jxe=function e(t){function n(i){return new cR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function dR(e,t){this._context=e,this._k=(1-t)/6}dR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Qxe=function e(t){function n(i){return new dR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function fR(e,t){this._context=e,this._k=(1-t)/6}fR.prototype={areaStart:ph,areaEnd:ph,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:kD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Zxe=function e(t){function n(i){return new fR(i,t)}return n.tension=function(i){return e(+i)},n}(0);var Kq=Math.abs,os=Math.atan2,rg=Math.cos,eTe=Math.max,hR=Math.min,bc=Math.sin,Q0=Math.sqrt,ss=1e-12,gh=Math.PI,ID=gh/2,O1=2*gh;function tTe(e){return e>1?0:e<-1?gh:Math.acos(e)}function Xq(e){return e>=1?ID:e<=-1?-ID:Math.asin(e)}function pR(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>ss){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>ss){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function Jq(e,t){this._context=e,this._alpha=t}Jq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const nTe=function e(t){function n(i){return t?new Jq(i,t):new cR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function Qq(e,t){this._context=e,this._alpha=t}Qq.prototype={areaStart:ph,areaEnd:ph,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const iTe=function e(t){function n(i){return t?new Qq(i,t):new fR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function Zq(e,t){this._context=e,this._alpha=t}Zq.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:pR(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const rTe=function e(t){function n(i){return t?new Zq(i,t):new dR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function eY(e){this._context=e}function gR(e){return new eY(e)}function tY(e){this._context=e}function nY(e){return e<0?-1:1}function iY(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(nY(o)+nY(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function rY(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function mR(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function RD(e){this._context=e}function oY(e){this._context=new sY(e)}function sY(e){this._context=e}function aY(e){this._context=e}function lY(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const _R=Math.PI,yR=2*_R,og=1e-6,fTe=yR-og;function vR(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function uY(){return new vR}vR.prototype=uY.prototype={constructor:vR,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,i){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(e,t,n,i,r,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(e,t,n,i,r){var o=this._x1,s=this._y1,a=(n=+n)-(e=+e),l=(i=+i)-(t=+t),u=o-e,c=s-t,d=u*u+c*c;if((r=+r)<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>og)if(Math.abs(c*a-l*u)>og&&r){var f=n-o,h=i-s,p=a*a+l*l,m=f*f+h*h,_=Math.sqrt(p),b=Math.sqrt(d),v=r*Math.tan((_R-Math.acos((p+d-m)/(2*_*b)))/2),D=v/b,x=v/_;Math.abs(D-1)>og&&(this._+="L"+(e+D*u)+","+(t+D*c)),this._+="A"+r+","+r+",0,0,"+ +(c*f>u*h)+","+(this._x1=e+x*a)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,i,r,o){e=+e,t=+t,o=!!o;var s=(n=+n)*Math.cos(i),a=n*Math.sin(i),l=e+s,u=t+a,c=1^o,d=o?i-r:r-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>og||Math.abs(this._y1-u)>og)&&(this._+="L"+l+","+u),n&&(d<0&&(d=d%yR+yR),d>fTe?this._+="A"+n+","+n+",0,1,"+c+","+(e-s)+","+(t-a)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>og&&(this._+="A"+n+","+n+",0,"+ +(d>=_R)+","+c+","+(this._x1=e+n*Math.cos(r))+","+(this._y1=t+n*Math.sin(r))))},rect:function(e,t,n,i){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};const Z0=uY;function ni(e){return function(){return e}}function hTe(e){return e.innerRadius}function pTe(e){return e.outerRadius}function gTe(e){return e.startAngle}function mTe(e){return e.endAngle}function _Te(e){return e&&e.padAngle}function yTe(e,t,n,i,r,o,s,a){var l=n-e,u=i-t,c=s-r,d=a-o,f=d*l-c*u;if(!(f*fSe*Se+ie*ie&&(B=W,q=X),{cx:B,cy:q,x01:-c,y01:-d,x11:B*(r/M-1),y11:q*(r/M-1)}}function cY(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function dY(e){return e[0]}function fY(e){return e[1]}function hY(e,t){var n=ni(!0),i=null,r=gR,o=null;function s(a){var l,c,f,u=(a=cY(a)).length,d=!1;for(null==i&&(o=r(f=Z0())),l=0;l<=u;++l)!(l=f;--h)a.point(v[h],D[h]);a.lineEnd(),a.areaEnd()}_&&(v[d]=+e(m,d,c),D[d]=+t(m,d,c),a.point(i?+i(m,d,c):v[d],n?+n(m,d,c):D[d]))}if(b)return a=null,b+""||null}function u(){return hY().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?dY:ni(+e),t="function"==typeof t?t:ni(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?fY:ni(+n),l.x=function(c){return arguments.length?(e="function"==typeof c?c:ni(+c),i=null,l):e},l.x0=function(c){return arguments.length?(e="function"==typeof c?c:ni(+c),l):e},l.x1=function(c){return arguments.length?(i=null==c?null:"function"==typeof c?c:ni(+c),l):i},l.y=function(c){return arguments.length?(t="function"==typeof c?c:ni(+c),n=null,l):t},l.y0=function(c){return arguments.length?(t="function"==typeof c?c:ni(+c),l):t},l.y1=function(c){return arguments.length?(n=null==c?null:"function"==typeof c?c:ni(+c),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(i).y(t)},l.defined=function(c){return arguments.length?(r="function"==typeof c?c:ni(!!c),l):r},l.curve=function(c){return arguments.length?(s=c,null!=o&&(a=s(o)),l):s},l.context=function(c){return arguments.length?(null==c?o=a=null:a=s(o=c),l):o},l}const gY={draw:function(e,t){var n=Math.sqrt(t/gh);e.moveTo(n,0),e.arc(0,0,n,0,O1)}};Math.sqrt(1/3);Math.sin(gh/10),Math.sin(7*gh/10);function e_(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}Math.sin(O1/10),Math.cos(O1/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);const yY=a1(U0),LD=yY.right,kTe=yY.left,N1=(a1(ZW),LD);function wc(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function mh(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const ER=Symbol("implicit");function CR(){var e=new Map,t=[],n=[],i=ER;function r(o){var s=o+"",a=e.get(s);if(!a){if(i!==ER)return i;e.set(s,a=t.push(o))}return n[(a-1)%n.length]}return r.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new Map;for(const s of o){const a=s+"";e.has(a)||e.set(a,t.push(s))}return r},r.range=function(o){return arguments.length?(n=Array.from(o),r):n.slice()},r.unknown=function(o){return arguments.length?(i=o,r):i},r.copy=function(){return CR(t,n).unknown(i)},wc.apply(r,arguments),r}function vY(e,t,n,i){var o,r=rh(e,t,n);switch((i=L0(null==i?",f":i)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=yG(r,s))&&(i.precision=o),xk(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=vG(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=bG(r))&&(i.precision=o-2*("%"===i.type))}return iD(i)}function t_(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function M1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function _h(){}var n_=1/.7,i_="\\s*([+-]?\\d+)\\s*",k1="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ec="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ITe=/^#([0-9a-f]{3,8})$/,RTe=new RegExp("^rgb\\("+[i_,i_,i_]+"\\)$"),PTe=new RegExp("^rgb\\("+[Ec,Ec,Ec]+"\\)$"),FTe=new RegExp("^rgba\\("+[i_,i_,i_,k1]+"\\)$"),LTe=new RegExp("^rgba\\("+[Ec,Ec,Ec,k1]+"\\)$"),jTe=new RegExp("^hsl\\("+[k1,Ec,Ec]+"\\)$"),BTe=new RegExp("^hsla\\("+[k1,Ec,Ec,k1]+"\\)$"),bY={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function wY(){return this.rgb().formatHex()}function EY(){return this.rgb().formatRgb()}function I1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=ITe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?CY(t):3===n?new Po(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?jD(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?jD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=RTe.exec(e))?new Po(t[1],t[2],t[3],1):(t=PTe.exec(e))?new Po(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=FTe.exec(e))?jD(t[1],t[2],t[3],t[4]):(t=LTe.exec(e))?jD(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jTe.exec(e))?xY(t[1],t[2]/100,t[3]/100,1):(t=BTe.exec(e))?xY(t[1],t[2]/100,t[3]/100,t[4]):bY.hasOwnProperty(e)?CY(bY[e]):"transparent"===e?new Po(NaN,NaN,NaN,0):null}function CY(e){return new Po(e>>16&255,e>>8&255,255&e,1)}function jD(e,t,n,i){return i<=0&&(e=t=n=NaN),new Po(e,t,n,i)}function DR(e){return e instanceof _h||(e=I1(e)),e?new Po((e=e.rgb()).r,e.g,e.b,e.opacity):new Po}function yh(e,t,n,i){return 1===arguments.length?DR(e):new Po(e,t,n,null==i?1:i)}function Po(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function DY(){return"#"+SR(this.r)+SR(this.g)+SR(this.b)}function SY(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function SR(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function xY(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Cc(e,t,n,i)}function TY(e){if(e instanceof Cc)return new Cc(e.h,e.s,e.l,e.opacity);if(e instanceof _h||(e=I1(e)),!e)return new Cc;if(e instanceof Cc)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new Cc(s,a,l,e.opacity)}function BD(e,t,n,i){return 1===arguments.length?TY(e):new Cc(e,t,n,null==i?1:i)}function Cc(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function xR(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function AY(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function OY(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return AY((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),xR(e,r,i),xR(e<120?e+240:e-120,r,i),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const $D=e=>()=>e;function MY(e,t){return function(n){return e+n*t}}function VD(e,t){var n=t-e;return n?MY(e,n>180||n<-180?n-360*Math.round(n/360):n):$D(isNaN(e)?t:e)}function mo(e,t){var n=t-e;return n?MY(e,n):$D(isNaN(e)?t:e)}const TR=function e(t){var n=function HTe(e){return 1==(e=+e)?mo:function(t,n){return n-t?function VTe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):$D(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=yh(r)).r,(o=yh(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=mo(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function kY(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:gu(i,r)})),n=NR.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?JTe:XTe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),gu)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,MR),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=R1,c()},d.clamp=function(f){return arguments.length?(s=!!f||_a,c()):s!==_a},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function BY(){return HD()(_a,_a)}function ag(e){var t=e.domain;return e.ticks=function(n){var i=t();return Dk(i[0],i[i.length-1],null==n?10:n)},e.tickFormat=function(n,i){var r=t();return vY(r[0],r[r.length-1],null==n?10:n,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=_G(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function HY(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o0){for(;f<=h;++f)for(m=1,p=o(f);mc)break;v.push(_)}}else for(;f<=h;++f)for(m=i-1,p=o(f);m>=1;--m)if(!((_=p*m)c)break;v.push(_)}2*v.length_).right(s,f);if(h===s.length)return e.every(rh(u/Nk,c/Nk,d));if(0===h)return Rk.every(Math.max(rh(u,c,d),1));const[p,m]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:gu(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:gu(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var m=h.push(r(h)+"scale(",null,",",null,")");p.push({i:m-4,x:gu(u,d)},{i:m-2,x:gu(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var _,p=-1,m=f.length;++p.008856451679035631?Math.pow(e,1/3):e/_K+mK}function zR(e){return e>r_?e*e*e:_K*(e-mK)}function GR(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function WR(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vK(e){if(e instanceof Dc)return new Dc(e.h,e.c,e.l,e.opacity);if(e instanceof mu||(e=yK(e)),0===e.a&&0===e.b)return new Dc(NaN,00?i:1:0}const o_="linear",Gd="log",L1="pow",j1="sqrt",XD="symlog",ug="time",cg="utc",Sc="sequential",s_="diverging",a_="quantile",JD="quantize",QD="threshold",JR="ordinal",QR="point",ZR="bin-ordinal",Zr="continuous",B1="discrete",$1="discretizing",xl="interpolating",eP="temporal";function tP(){const e=CR().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]m+r*b);return n(f?_.reverse():_)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(b=Math.max(0,LD(h,m)-1),v=m===_?b:LD(h,_)-1,m-h[b]>o+1e-10&&++b,f&&(D=b,b=p-v,v=p-D),b>v?void 0:t().slice(b,v+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return tP().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function AK(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return AK(t())},e}var $Ae=Array.prototype.map;function VAe(e){return $Ae.call(e,ts)}const HAe=Array.prototype.slice,ZD={};function UAe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function LAe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,o};return i.metadata=hu(Qe(n)),i}function Gn(e,t,n){return arguments.length>1?(ZD[e]=UAe(e,t,n),this):NK(e)?ZD[e]:void 0}function NK(e){return pt(ZD,e)}function dg(e,t){const n=ZD[e];return n&&n.metadata[t]}function nP(e){return dg(e,Zr)}function l_(e){return dg(e,B1)}function iP(e){return dg(e,$1)}function MK(e){return dg(e,Gd)}function kK(e){return dg(e,xl)}function IK(e){return dg(e,a_)}Gn("identity",function VY(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,MR),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return VY(e).unknown(t)},e=arguments.length?Array.from(e,MR):[0,1],ag(n)}),Gn(o_,function $Y(){var e=BY();return e.copy=function(){return P1(e,$Y())},wc.apply(e,arguments),ag(e)},Zr),Gn(Gd,function WY(){var e=IR(HD()).domain([1,10]);return e.copy=function(){return P1(e,WY()).base(e.base())},wc.apply(e,arguments),e},[Zr,Gd]),Gn(L1,PR,Zr),Gn(j1,function oAe(){return PR.apply(null,arguments).exponent(.5)},Zr),Gn(XD,function XY(){var e=FR(HD());return e.copy=function(){return P1(e,XY()).constant(e.constant())},wc.apply(e,arguments)},Zr),Gn(ug,function fAe(){return wc.apply(LR(lAe,uAe,ah,sD,B0,oh,kk,Ik,lh,Kk).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[Zr,eP]),Gn(cg,function hAe(){return wc.apply(LR(sAe,aAe,uh,lD,V0,sh,Fk,Lk,lh,Xk).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[Zr,eP]),Gn(Sc,jR,[Zr,xl]),Gn("".concat(Sc,"-").concat(o_),jR,[Zr,xl]),Gn("".concat(Sc,"-").concat(Gd),function QY(){var e=IR(UD()).domain([1,10]);return e.copy=function(){return bh(e,QY()).base(e.base())},mh.apply(e,arguments)},[Zr,xl,Gd]),Gn("".concat(Sc,"-").concat(L1),BR,[Zr,xl]),Gn("".concat(Sc,"-").concat(j1),function pAe(){return BR.apply(null,arguments).exponent(.5)},[Zr,xl]),Gn("".concat(Sc,"-").concat(XD),function ZY(){var e=FR(UD());return e.copy=function(){return bh(e,ZY()).constant(e.constant())},mh.apply(e,arguments)},[Zr,xl]),Gn("".concat(s_,"-").concat(o_),function eK(){var e=ag(zD()(_a));return e.copy=function(){return bh(e,eK())},mh.apply(e,arguments)},[Zr,xl]),Gn("".concat(s_,"-").concat(Gd),function tK(){var e=IR(zD()).domain([.1,1,10]);return e.copy=function(){return bh(e,tK()).base(e.base())},mh.apply(e,arguments)},[Zr,xl,Gd]),Gn("".concat(s_,"-").concat(L1),VR,[Zr,xl]),Gn("".concat(s_,"-").concat(j1),function gAe(){return VR.apply(null,arguments).exponent(.5)},[Zr,xl]),Gn("".concat(s_,"-").concat(XD),function nK(){var e=FR(zD());return e.copy=function(){return bh(e,nK()).constant(e.constant())},mh.apply(e,arguments)},[Zr,xl]),Gn(a_,function iK(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return rK().domain([e,t]).range(r).unknown(o)},wc.apply(ag(s),arguments)},$1),Gn(QD,function oK(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[N1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return oK().domain(e).range(t).unknown(n)},wc.apply(r,arguments)},$1),Gn(ZR,function OK(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(N1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=VAe(i),n):e.slice()},n.range=function(i){return arguments.length?(t=HAe.call(i),n):t.slice()},n.tickFormat=function(i,r){return vY(e[0],On(e),null==i?10:i,r)},n.copy=function(){return OK().domain(n.domain()).range(n.range())},n},[B1,$1]),Gn(JR,CR,B1),Gn("band",tP,B1),Gn(QR,function BAe(){return AK(tP().paddingInner(1))},B1);const GAe=["clamp","base","constant","exponent"];function RK(e,t){const n=t[0],i=On(t)-n;return function(r){return e(n+r*i)}}function eS(e,t,n){return $R(rP(t||"rgb",n),e)}function PK(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):ns(.5)}function rP(e,t){const n=Gt[function WAe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function LK(e){const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(BK[e]=t,this):BK[e]}jK({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},LK),jK({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>eS(LK(e)));const tS="symbol",JAe=e=>Ce(e)?e.map(t=>String(t)):String(e),QAe=(e,t)=>e[1]-t[1],ZAe=(e,t)=>t[1]-e[1];function sP(e,t,n){let i;return mi(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(o1(e.domain())/n||1)))),nt(t)&&(i=t.step,t=t.interval),Je(t)&&(t=e.type===ug?G0(t):e.type==cg?W0(t):be("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function $K(e,t,n){let i=e.range(),r=i[0],o=On(i),s=QAe;if(r>o&&(i=o,o=r,r=i,s=ZAe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],On(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function aP(e,t){return e.bins?$K(e,e.bins):e.ticks?e.ticks(t):e.domain()}function VK(e,t,n,i,r,o){const s=t.type;let a=JAe;if(s===ug||r===ug)a=e.timeFormat(i);else if(s===cg||r===cg)a=e.utcFormat(i);else if(MK(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=HK(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function HK(e,t,n){const i=aP(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*r1?i[1]-i[0]:i[0];for(s=1;slP[e.type]||e.bins)(t)?rOe(a):"discrete"===i?oOe(a):sOe(a)}const rOe=e=>(t,n,i)=>{const r=WK(i[n+1],WK(i.max,1/0)),o=qK(t,e),s=qK(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},WK=(e,t)=>null!=e?e:t,oOe=e=>(t,n)=>n?e(t):null,sOe=e=>t=>e(t),qK=(e,t)=>Number.isFinite(e)?t(e):null;function YK(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function lOe(e,t,n,i){const r=i||t.type;return Je(n)&&function zAe(e){return dg(e,eP)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==ug?n||r!==cg?GK(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(iP(t.type)){const o=zK(t).slice(1).map(r),s=o.length;return"".concat(s," boundar").concat(1===s?"y":"ies",": ").concat(o.join(", "))}if(l_(t.type)){const o=t.domain(),s=o.length,a=s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ");return"".concat(s," value").concat(1===s?"":"s",": ").concat(a)}{const o=t.domain();return"values from ".concat(r(o[0])," to ").concat(r(On(o)))}}let KK=0;function uP(e){return e&&e.gradient}function XK(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+KK++,"radial"===i?(e.x1=xc(e.x1,.5),e.y1=xc(e.y1,.5),e.r1=xc(e.r1,0),e.x2=xc(e.x2,.5),e.y2=xc(e.y2,.5),e.r2=xc(e.r2,.5),o="p_"):(e.x1=xc(e.x1,0),e.y1=xc(e.y1,0),e.x2=xc(e.x2,1),e.y2=xc(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function xc(e,t){return null!=e?e:t}function JK(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const QK={basis:{curve:function qxe(e){return new MD(e)}},"basis-closed":{curve:function Yxe(e){return new Wq(e)}},"basis-open":{curve:function Kxe(e){return new qq(e)}},bundle:{curve:Xxe,tension:"beta",value:.85},cardinal:{curve:Jxe,tension:"tension",value:0},"cardinal-open":{curve:Qxe,tension:"tension",value:0},"cardinal-closed":{curve:Zxe,tension:"tension",value:0},"catmull-rom":{curve:nTe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:iTe,tension:"alpha",value:.5},"catmull-rom-open":{curve:rTe,tension:"alpha",value:.5},linear:{curve:gR},"linear-closed":{curve:function oTe(e){return new tY(e)}},monotone:{horizontal:function aTe(e){return new oY(e)},vertical:function sTe(e){return new RD(e)}},natural:{curve:function lTe(e){return new aY(e)}},step:{curve:function uTe(e){return new PD(e,.5)}},"step-after":{curve:function dTe(e){return new PD(e,1)}},"step-before":{curve:function cTe(e){return new PD(e,0)}}};function cP(e,t,n){var i=pt(QK,e)&&QK[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const cOe={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},V1=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\.\d+)(\.\d)/g,/(\d)([-+])/g,/\s|,|###/];function u_(e){const t=[];let n,i,r,o,s,a,l,u,c,d;const f=e.slice().replace(V1[0],"###$1").split(V1[1]).slice(1);for(l=0,c=f.length;la){const h=r.length;for(u=1,t.push([s].concat(r.slice(u,u+=a))),s="M"===s?"L":"m"===s?"l":s;u1&&(m=Math.sqrt(m),n*=m,i*=m);const _=f/n,b=d/n,v=-d/i,D=f/i,x=_*a+b*l,M=v*a+D*l,L=_*e+b*t,N=v*e+D*t;let q=1/((L-x)*(L-x)+(N-M)*(N-M))-.25;q<0&&(q=0);let W=Math.sqrt(q);o==r&&(W=-W);const X=.5*(x+L)-W*(N-M),oe=.5*(M+N)+W*(L-x),ae=Math.atan2(M-oe,x-X);let ie=Math.atan2(N-oe,L-X)-ae;ie<0&&1===o?ie+=Tc:ie>0&&0===o&&(ie-=Tc);const te=Math.ceil(Math.abs(ie/(fg+.001))),ce=[];for(let pe=0;pe+e}function iS(e,t,n){return Math.max(t,Math.min(e,n))}function rX(){var e=mOe,t=_Oe,n=yOe,i=vOe,r=Wd(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=null!=d?d:+e.call(this,c),m=null!=f?f:+t.call(this,c),_=+n.call(this,c),b=+i.call(this,c),v=Math.min(_,b)/2,D=iS(+r.call(this,c),0,v),x=iS(+o.call(this,c),0,v),M=iS(+s.call(this,c),0,v),L=iS(+a.call(this,c),0,v);if(l||(l=h=Z0()),D<=0&&x<=0&&M<=0&&L<=0)l.rect(p,m,_,b);else{var N=p+_,B=m+b;l.moveTo(p+D,m),l.lineTo(N-x,m),l.bezierCurveTo(N-Eh*x,m,N,m+Eh*x,N,m+x),l.lineTo(N,B-L),l.bezierCurveTo(N,B-Eh*L,N-Eh*L,B,N-L,B),l.lineTo(p+M,B),l.bezierCurveTo(p+Eh*M,B,p,B-Eh*M,p,B-M),l.lineTo(p,m+D),l.bezierCurveTo(p,m+Eh*D,p+Eh*D,m,p+D,m),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=Wd(c),u):e},u.y=function(c){return arguments.length?(t=Wd(c),u):t},u.width=function(c){return arguments.length?(n=Wd(c),u):n},u.height=function(c){return arguments.length?(i=Wd(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=Wd(c),o=null!=d?Wd(d):r,a=null!=f?Wd(f):r,s=null!=h?Wd(h):o,u):r},u.context=function(c){return arguments.length?(l=null==c?null:c,u):l},u}function oX(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var m=a-f,_=d-s;if(m||_){var b=Math.sqrt(m*m+_*_),v=(m/=b)*l,D=(_/=b)*l,x=Math.atan2(_,m);r.moveTo(s-v,a-D),r.lineTo(d-m*p,f-_*p),r.arc(d,f,p,x-Math.PI,x),r.lineTo(s+v,a+D),r.arc(s,a,l,x,x+Math.PI)}else r.arc(d,f,p,0,Tc);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,_,h=d.length,m=!1;for(null==r&&(r=_=Z0()),f=0;f<=h;++f)!(fe.x||0,G1=e=>e.y||0,rS=e=>!1!==e.defined,LOe=function vTe(){var e=hTe,t=pTe,n=ni(0),i=null,r=gTe,o=mTe,s=_Te,a=null;function l(){var u,c,d=+e.apply(this,arguments),f=+t.apply(this,arguments),h=r.apply(this,arguments)-ID,p=o.apply(this,arguments)-ID,m=Kq(p-h),_=p>h;if(a||(a=u=Z0()),fss)if(m>O1-ss)a.moveTo(f*rg(h),f*bc(h)),a.arc(0,0,f,h,p,!_),d>ss&&(a.moveTo(d*rg(p),d*bc(p)),a.arc(0,0,d,p,h,_));else{var oe,ae,b=h,v=p,D=h,x=p,M=m,L=m,N=s.apply(this,arguments)/2,B=N>ss&&(i?+i.apply(this,arguments):Q0(d*d+f*f)),q=hR(Kq(f-d)/2,+n.apply(this,arguments)),W=q,X=q;if(B>ss){var Se=Xq(B/d*bc(N)),ie=Xq(B/f*bc(N));(M-=2*Se)>ss?(D+=Se*=_?1:-1,x-=Se):(M=0,D=x=(h+p)/2),(L-=2*ie)>ss?(b+=ie*=_?1:-1,v-=ie):(L=0,b=v=(h+p)/2)}var te=f*rg(b),ce=f*bc(b),pe=d*rg(x),Re=d*bc(x);if(q>ss){var kt,it=f*rg(v),Xt=f*bc(v),$t=d*rg(D),Zn=d*bc(D);if(mss?X>ss?(oe=FD($t,Zn,te,ce,f,X,_),ae=FD(it,Xt,pe,Re,f,X,_),a.moveTo(oe.cx+oe.x01,oe.cy+oe.y01),Xss&&M>ss?W>ss?(oe=FD(pe,Re,it,Xt,d,-W,_),ae=FD(te,ce,$t,Zn,d,-W,_),a.lineTo(oe.cx+oe.x01,oe.cy+oe.y01),We.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),jOe=pY().x(z1).y1(G1).y0(e=>(e.y||0)+(e.height||0)).defined(rS),BOe=pY().y(G1).x1(z1).x0(e=>(e.x||0)+(e.width||0)).defined(rS),$Oe=hY().x(z1).y(G1).defined(rS),VOe=rX().x(z1).y(G1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>U1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>U1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>U1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>U1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),HOe=function NTe(e,t){var n=null;function i(){var r;if(n||(n=r=Z0()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:ni(e||gY),t="function"==typeof t?t:ni(void 0===t?64:+t),i.type=function(r){return arguments.length?(e="function"==typeof r?r:ni(r),i):e},i.size=function(r){return arguments.length?(t="function"==typeof r?r:ni(+r),i):t},i.context=function(r){return arguments.length?(n=null==r?null:r,i):n},i}().type(e=>iX(e.shape||"circle")).size(e=>U1(e.size,64)),UOe=oX().x(z1).y(G1).defined(rS).size(e=>e.size||1);function pP(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function d_(e,t,n,i){return VOe.context(e)(t,n,i)}var sX=1;function aX(){sX=1}function gP(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+sX++),s=r.clipping[o]||(r.clipping[o]={id:o});return sn(i)?s.path=i(null):pP(n)?s.path=d_(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function eo(e){this.clear(),e&&this.union(e)}function oS(e){this.mark=e,this.bounds=this.bounds||new eo}function sS(e){oS.call(this,e),this.items=this.items||[]}function mP(e){this._pending=0,this._loader=e||hD()}function lX(e){e._pending+=1}function W1(e){e._pending-=1}function qd(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function XOe(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}eo.prototype={clone(){return new eo(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},Fe(sS,oS),mP.prototype={pending(){return this._pending},sanitizeURL(e){const t=this;return lX(t),t._loader.sanitize(e,{context:"href"}).then(n=>(W1(t),n)).catch(()=>(W1(t),null))},loadImage(e){const t=this,n="undefined"!=typeof Image?Image:null;return lX(t),t._loader.sanitize(e,{context:"image"}).then(i=>{const r=i.href;if(!r||!n)throw{url:r};const o=new n,s=pt(i,"crossOrigin")?i.crossOrigin:"anonymous";return null!=s&&(o.crossOrigin=s),o.onload=()=>W1(t),o.onerror=()=>W1(t),o.src=r,o}).catch(i=>(W1(t),{complete:!1,width:0,height:0,src:i&&i.url||""}))},ready(){const e=this;return new Promise(t=>{!function n(i){e.pending()?setTimeout(()=>{n(!0)},10):t(i)}(!1)})}};const JOe=Tc-1e-8;let aS,lS,uS,hg,_P,cS,yP,vP;const Ch=(e,t)=>aS.add(e,t),dS=(e,t)=>Ch(lS=e,uS=t),uX=e=>Ch(e,aS.y1),cX=e=>Ch(aS.x1,e),pg=(e,t)=>_P*e+yP*t,gg=(e,t)=>cS*e+vP*t,bP=(e,t)=>Ch(pg(e,t),gg(e,t)),wP=(e,t)=>dS(pg(e,t),gg(e,t));function q1(e,t){return aS=e,t?(hg=t*wh,_P=vP=Math.cos(hg),cS=Math.sin(hg),yP=-cS):(_P=vP=1,hg=cS=yP=0),QOe}const QOe={beginPath(){},closePath(){},moveTo:wP,lineTo:wP,rect(e,t,n,i){hg?(bP(e+n,t),bP(e+n,t+i),bP(e,t+i),wP(e,t)):(Ch(e+n,t+i),dS(e,t))},quadraticCurveTo(e,t,n,i){const r=pg(e,t),o=gg(e,t),s=pg(n,i),a=gg(n,i);dX(lS,r,s,uX),dX(uS,o,a,cX),dS(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=pg(e,t),a=gg(e,t),l=pg(n,i),u=gg(n,i),c=pg(r,o),d=gg(r,o);fX(lS,s,l,c,uX),fX(uS,a,u,d,cX),dS(c,d)},arc(e,t,n,i,r,o){if(i+=hg,r+=hg,lS=n*Math.cos(r)+e,uS=n*Math.sin(r)+t,Math.abs(r-i)>JOe)Ch(e-n,t-n),Ch(e+n,t+n);else{const s=u=>Ch(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Tc)<0&&(i+=Tc),(r%=Tc)<0&&(r+=Tc),rr;++l,a-=fg)s(a);else for(a=i-i%fg+fg,l=0;l<4&&a1e-14?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;m>d&&(d=m)}else if(h>0){if(m0&&(e.globalAlpha=n,e.fillStyle=_X(e,t,t.fill),!0)}var eNe=[];function p_(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=_X(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||eNe),e.lineDashOffset=t.strokeDashOffset||0),!0)}function tNe(e,t){return e.zindex-t.zindex||e.index-t.index}function SP(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function xP(e){return function(t,n,i){yu(n,r=>{(!i||i.intersects(r.bounds))&&yX(e,t,r,r)})}}function nNe(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&yX(e,t,n.items[0],n.items)}}function yX(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(h_(t,n),n.fill&&fS(t,n,r)&&t.fill(),n.stroke&&p_(t,n,r)&&t.stroke()))}function pS(e){return e=e||bl,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,hS(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function Y1(e,t){return function(n,i,r,o){var u,c,s=Array.isArray(i)?i[0]:i,a=null==t?s.fill:t,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=null!=(u=s.strokeWidth)?u:1,n.lineCap=null!=c?c:"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function TP(e){return pS(Y1(e))}function mg(e,t){return"translate("+e+","+t+")"}function AP(e){return"rotate("+e+")"}function vX(e){return mg(e.x||0,e.y||0)}function OP(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=wh),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function rNe(e){return mg(e.x||0,e.y||0)+(e.angle?" "+AP(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(q1(s,a.angle),a),qd(s,a).translate(a.x||0,a.y||0)},draw:xP(o),pick:TP(o),isect:n||CP(o)}}var sNe=OP("arc",function zOe(e,t){return LOe.context(e)(t)});function NP(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=Y1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(q1(l),c),qd(l,c[0]))},draw:nNe(o),pick:function a(l,u,c,d,f,h){var p=u.items,m=u.bounds;return!p||!p.length||m&&!m.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:DP,tip:n}}var cNe=NP("area",function GOe(e,t){const n=t[0];return("horizontal"===n.orient?BOe:jOe).curve(cP(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function aNe(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function EX(e,t){const n=wX(t);e("d",d_(null,t,n,n))}function K1(e,t,n,i){const r=wX(t);e.beginPath(),d_(e,t,(n||0)+r,(i||0)+r)}const _Ne=Y1(K1),yNe=Y1(K1,!1),vNe=Y1(K1,!0);var CNe={type:"group",tag:"g",nested:!1,attr:function fNe(e,t){e("transform",vX(t))},bound:function mNe(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const r=i.x||0,o=i.y||0,s=i.strokeForeground,a=null==i.opacity?1:i.opacity;(i.stroke||i.fill)&&a&&(K1(e,i,r,o),h_(e,i),i.fill&&fS(e,i,a)&&e.fill(),i.stroke&&!s&&p_(e,i,a)&&e.stroke()),e.save(),e.translate(r,o),i.clip&&bX(e,i),n&&n.translate(-r,-o),yu(i,l=>{this.draw(e,l,n)}),n&&n.translate(r,o),e.restore(),s&&i.stroke&&a&&(K1(e,i,r,o),h_(e,i),p_(e,i,a)&&e.stroke())})},pick:function wNe(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return hS(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const m=l.clip;if(m&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,m&&pP(l)&&!vNe(e,l,s,a))return e.restore(),null;const _=l.strokeForeground,b=!1!==t.interactive;return b&&_&&l.stroke&&yNe(e,l,s,a)?(e.restore(),l):(u=hS(l,v=>function ENe(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(v,c,d)?this.pick(v,n,i,c,d):null),!u&&b&&(l.fill||!_&&l.stroke)&&_Ne(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:pX,content:function gNe(e,t,n){e("clip-path",t.clip?gP(n,t,t):null)},background:function hNe(e,t){e("class","background"),e("aria-hidden",!0),EX(e,t)},foreground:function pNe(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?EX(e,t):e("d","")}},X1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function MP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function kP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function IP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function gS(e,t){return"center"===e?t/2:"right"===e?t:0}function mS(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var TNe={type:"image",tag:"image",nested:!1,attr:function DNe(e,t,n){const i=MP(t,n),r=kP(t,i),o=IP(t,i),s=(t.x||0)-gS(t.align,r),a=(t.y||0)-mS(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",X1["xmlns:xlink"],"xlink:href"),e("transform",mg(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function SNe(e,t){const n=t.image,i=kP(t,n),r=IP(t,n),o=(t.x||0)-gS(t.align,i),s=(t.y||0)-mS(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function xNe(e,t,n){yu(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=MP(i,this);let o=kP(i,r),s=IP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-gS(i.align,o),l=(i.y||0)-mS(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&DX(e,i,r)&&(h_(e,i),e.stroke())}})},pick:pS(function jNe(e,t,n,i){return!!e.isPointInStroke&&DX(e,t,1)&&e.isPointInStroke(n,i)}),isect:gX},$Ne=OP("shape",function qOe(e,t){return(t.mark.shape||t.shape).context(e)(t)}),VNe=OP("symbol",function YOe(e,t){return HOe.context(e)(t)},DP);const SX=aG();var Ac={height:Oc,measureWidth:PP,estimateWidth:RP,width:RP,canvas:xX};function xX(e){Ac.width=e&&Dh?PP:RP}function RP(e,t){return TX(xh(e,t),Oc(e))}function TX(e,t){return~~(.8*e.length*t)}function PP(e,t){return Oc(e)<=0||!(t=xh(e,t))?0:AX(t,yS(e))}function AX(e,t){const n=`(${t}) ${e}`;let i=SX.get(n);return void 0===i&&(Dh.font=t,i=Dh.measureText(e).width,SX.set(n,i)),i}function Oc(e){return null!=e.fontSize?+e.fontSize||0:11}function Sh(e){return null!=e.lineHeight?e.lineHeight:Oc(e)+2}function J1(e){return function HNe(e){return Ce(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!Ce(e.text)?e.text.split(e.lineBreak):e.text)}function FP(e){const t=J1(e);return(Ce(t)?t.length-1:0)*Sh(e)}function xh(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function zNe(e,t){var n=+e.limit,i=function UNe(e){if(Ac.width===PP){const t=yS(e);return n=>AX(n,t)}{const t=Oc(e);return n=>TX(n,t)}}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Ac.width(t,h)),0)):d=Ac.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*wh,s,a);else if(2===n)return e.rotatedPoints(t.angle*wh,s,a);return e}var XNe={type:"text",tag:"text",nested:!1,attr:function WNe(e,t){var l,n=t.dx||0,i=(t.dy||0)+LP(t),r=vS(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",GNe[t.align]||"start"),a?(l=mg(o,s)+" "+AP(a),(n||i)&&(l+=" "+mg(n,i))):l=mg(o+n,s+i),e("transform",l)},bound:jP,draw:function qNe(e,t,n){yu(t,i=>{var o,s,a,l,u,c,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=yS(i),e.textAlign=i.align||"left",s=(o=vS(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*wh),s=a=0),s+=i.dx||0,a+=(i.dy||0)+LP(i),c=J1(i),h_(e,i),Ce(c))for(u=Sh(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Wa={arc:sNe,area:cNe,group:CNe,image:TNe,line:ANe,path:MNe,rect:RNe,rule:BNe,shape:$Ne,symbol:VNe,text:XNe,trail:JNe};function BP(e,t,n){var i=Wa[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new eo),e,n)}var OX={mark:null};function NX(e,t,n){var a,l,u,c,i=Wa[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:(OX.mark=e,u=OX),c=BP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new eo,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function PX(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function bS(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function Ah(e,t){this._active=null,this._handlers={},this._loader=e||hD(),this._tooltip=t||e2e}function e2e(e,t,n,i){e.element().setAttribute("title",i||"")}function Nc(e){this._el=null,this._bgcolor=null,this._loader=new mP(e)}$P.prototype={toJSON(e){return MX(this.root,e||0)},mark(e,t,n){const i=RX(e,t=t||this.root.items[0]);return t.items[n]=i,i.zindex&&(i.group.zdirty=!0),i}},Ah.prototype={initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},scene(e){return arguments.length?(this._scene=e,this):this._scene},on(){},off(){},_handlerIndex(e,t,n){for(let i=e?e.length:0;--i>=0;)if(e[i].type===t&&(!n||e[i].handler===n))return i;return-1},handlers(e){const t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(const i in t)n.push(...t[i]);return n},eventName(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)},handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then(i=>{const r=new MouseEvent(e.type,e),o=Th(null,"a");for(const s in i)o.setAttribute(s,i[s]);o.dispatchEvent(r)}).catch(()=>{})},handleTooltip(e,t,n){t&&null!=t.tooltip&&(t=function ZNe(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Wa[r.marktype]).tip){for((s=bS(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(t,e,this.canvas(),this._origin),this._tooltip.call(this._obj,this,e,t,n&&t&&t.tooltip||null))},getItemBoundingClientRect(e){const t=this.canvas();if(!t)return;const n=t.getBoundingClientRect(),i=this._origin,r=e.bounds,o=r.width(),s=r.height();let a=r.x1+i[0]+n.left,l=r.y1+i[1]+n.top;for(;e.mark&&(e=e.mark.group);)a+=e.x||0,l+=e.y||0;return{x:a,y:l,width:o,height:s,left:a,top:l,right:a+o,bottom:l+s}}},Nc.prototype={initialize(e,t,n,i,r){return this._el=e,this.resize(t,n,i,r)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},resize(e,t,n,i){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=i||1,this},dirty(){},render(e){const t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},_render(){},renderAsync(e){const t=this.render(e);return this._ready?this._ready.then(()=>t):Promise.resolve(t)},_load(e,t){var n=this,i=n._loader[e](t);if(!n._ready){const r=n._call;n._ready=n._loader.ready().then(o=>{o&&r(),n._ready=null})}return i},sanitizeURL(e){return this._load("sanitizeURL",e)},loadImage(e){return this._load("loadImage",e)}};const FX="dragenter",wS="dragleave",LX="dragover",HP="mousedown",ES="mousemove",eb="mouseout",jX="mouseover",CS="click",BX="mousewheel",DS="touchstart",SS="touchmove",xS="touchend",UP=ES,tb=eb,zP=CS;function nb(e,t){Ah.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}function $X(e,t){(e=>e===DS||e===SS||e===xS?[DS,SS,xS]:[e])(t).forEach(n=>function u2e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function VX(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&this.fire(n,i),this._active=o,this.fire(t,i)),this.fire(e,i)}}function HX(e){return function(t){this.fire(e,t),this._active=null}}Fe(nb,Ah,{initialize(e,t,n){return this._canvas=e&&VP(e,"canvas"),[CS,HP,ES,eb,wS].forEach(i=>$X(this,i)),Ah.prototype.initialize.call(this,e,t,n)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",FX,wS,LX,HP,"mouseup",ES,eb,jX,CS,"dblclick","wheel",BX,DS,SS,xS],DOMMouseScroll(e){this.fire(BX,e)},mousemove:VX(ES,jX,eb),dragover:VX(LX,FX,wS),mouseout:HX(eb),dragleave:HX(wS),mousedown(e){this._down=this._active,this.fire(HP,e)},click(e){this._down===this._active&&(this.fire(CS,e),this._down=null)},touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(DS,e,!0)},touchmove(e){this.fire(SS,e,!0)},touchend(e){this.fire(xS,e,!0),this._touch=null},fire(e,t,n){const i=n?this._touch:this._active,r=this._handlers[e];if(t.vegaType=e,e===zP&&i&&i.href?this.handleHref(t,i,i.href):(e===UP||e===tb)&&this.handleTooltip(t,i,e!==tb),r)for(let o=0,s=r.length;o=0&&i.splice(r,1),this},pickEvent(e){const t=bS(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},pick(e,t,n,i,r){const o=this.context();return Wa[e.marktype].pick.call(this,o,e,t,n,i,r)}});var d2e=function c2e(){return"undefined"!=typeof window&&window.devicePixelRatio||1}();function TS(e){Nc.call(this,e),this._options={},this._redraw=!1,this._dirty=new eo,this._tempb=new eo}const UX=Nc.prototype;function GP(e,t){Ah.call(this,e,t);const n=this;n._hrefHandler=WP(n,(i,r)=>{r&&r.href&&n.handleHref(i,r,r.href)}),n._tooltipHandler=WP(n,(i,r)=>{n.handleTooltip(i,r,i.type!==tb)})}Fe(TS,Nc,{initialize(e,t,n,i,r,o){return this._options=o||{},this._canvas=this._options.externalContext?null:e_(1,1),e&&this._canvas&&(vu(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),UX.initialize.call(this,e,t,n,i,r)},resize(e,t,n,i){if(UX.resize.call(this,e,t,n,i),this._canvas)!function f2e(e,t,n,i,r,o){const s="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?d2e:r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const r=this._options.externalContext;r||be("CanvasRenderer is missing a valid canvas or context"),r.scale(this._scale,this._scale),r.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(e){const t=this._tempb.clear().union(e.bounds);let n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)},_render(e){const t=this.context(),n=this._origin,i=this._width,r=this._height,o=this._dirty,s=((e,t,n)=>(new eo).set(0,0,t,n).translate(-e[0],-e[1]))(n,i,r);t.save();const a=this._redraw||o.empty()?(this._redraw=!1,s.expand(1)):function p2e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,s.intersect(o),n);return this.clear(-n[0],-n[1],i,r),this.draw(t,e,a),t.restore(),o.clear(),this},draw(e,t,n){const i=Wa[t.marktype];t.clip&&function dNe(e,t){var n=t.clip;e.save(),sn(n)?(e.beginPath(),n(e),e.clip()):bX(e,t.group)}(e,t),i.draw.call(this,e,t,n),t.clip&&e.restore()},clear(e,t,n,i){const r=this._options,o=this.context();"pdf"!==r.type&&!r.externalContext&&o.clearRect(e,t,n,i),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(e,t,n,i))}});const WP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)};Fe(GP,Ah,{initialize(e,t,n){let i=this._svg;return i&&(i.removeEventListener(zP,this._hrefHandler),i.removeEventListener(UP,this._tooltipHandler),i.removeEventListener(tb,this._tooltipHandler)),this._svg=i=e&&VP(e,"svg"),i&&(i.addEventListener(zP,this._hrefHandler),i.addEventListener(UP,this._tooltipHandler),i.addEventListener(tb,this._tooltipHandler)),Ah.prototype.initialize.call(this,e,t,n)},canvas(){return this._svg},on(e,t){const n=this.eventName(e),i=this._handlers;if(this._handlerIndex(i[n],e,t)<0){const o={type:e,handler:t,listener:WP(this,t)};(i[n]||(i[n]=[])).push(o),this._svg&&this._svg.addEventListener(n,o.listener)}return this},off(e,t){const n=this.eventName(e),i=this._handlers[n],r=this._handlerIndex(i,e,t);return r>=0&&(this._svg&&this._svg.removeEventListener(n,i[r].listener),i.splice(r,1)),this}});const zX="aria-hidden",qP="aria-label",YP="role",KP="aria-roledescription",GX="graphics-object",XP="graphics-symbol",WX=(e,t,n)=>({[YP]:e,[KP]:t,[qP]:n||void 0}),g2e=hu(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),qX={axis:{desc:"axis",caption:function y2e(e){const t=e.datum,n=e.orient,i=t.title?QX(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${l_(a)?"discrete":a} scale with ${YK(s,o,e)}`}},legend:{desc:"legend",caption:function v2e(e){const t=e.datum,n=t.title?QX(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function w2e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function b2e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+On(e)}(o)} with ${YK(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${JX(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${JX(e)}'`}},YX={ariaRole:YP,ariaRoleDescription:KP,description:qP};function KX(e,t){const n=!1===t.aria;if(e(zX,n||void 0),n||null==t.description)for(const i in YX)e(YX[i],void 0);else{const i=t.mark.marktype;e(qP,t.description),e(YP,t.ariaRole||("group"===i?GX:XP)),e(KP,t.ariaRoleDescription||`${i} mark`)}}function XX(e){return!1===e.aria?{[zX]:!0}:g2e[e.role]?null:qX[e.role]?function _2e(e,t){try{const n=e.items[0],i=t.caption||(()=>"");return WX(t.role||XP,t.desc,n.description||i(n))}catch(n){return null}}(e,qX[e.role]):function m2e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return WX(n?GX:XP,`${t} mark container`,e.description)}(e)}function JX(e){return Qe(e.text).join(" ")}function QX(e){try{return Qe(On(e.items).items[0].text).join(" ")}catch(t){return null}}const ZX=e=>(e+"").replace(/&/g,"&").replace(//g,">");function JP(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${(e=>ZX(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," "))(u)}"`),a),a={open(l,...u){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(const c of u)for(const d in c)s(d,c[d]);return a},close(){const l=i.pop();return e+=t?t+(n?`>${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=ZX(l),a),toString:()=>e};return a}const eJ=e=>tJ(JP(),e)+"";function tJ(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}Fe(QP,Nc,{initialize(e,t,n,i,r){return this._defs={},this._clearDefs(),e&&(this._svg=ya(e,0,"svg",to),this._svg.setAttributeNS(iJ,"xmlns",to),this._svg.setAttributeNS(iJ,"xmlns:xlink",X1["xmlns:xlink"]),this._svg.setAttribute("version",X1.version),this._svg.setAttribute("class","marks"),vu(e,1),this._root=ya(this._svg,0,"g",to),Oh(this._root,nJ),vu(this._svg,1)),this.background(this._bgcolor),ZP.initialize.call(this,e,t,n,i,r)},background(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),ZP.background.apply(this,arguments)},resize(e,t,n,i){return ZP.resize.call(this,e,t,n,i),this._svg&&(Oh(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`)),this._dirty=[],this},canvas(){return this._svg},svg(){const e=this._svg,t=this._bgcolor;if(!e)return null;let n;t&&(e.removeAttribute("style"),n=ya(e,0,"rect",to),Oh(n,{width:this._width,height:this._height,fill:t}));const i=eJ(e);return t&&(e.removeChild(n),this._svg.style.setProperty("background-color",t)),i},_render(e){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,e),vu(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},isDirty(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const e=this._dirty;if(!e.length||!this._dirtyID)return!0;const t=++this._dirtyID;let n,i,r,o,s,a,l;for(s=0,a=e.length;s{u.dirty=t})),!i.zdirty){if(n.exit){o.nested&&i.items.length?(l=i.items[0],l._svg&&this._update(o,l._svg,l)):n._svg&&(l=n._svg.parentNode,l&&l.removeChild(n._svg)),n._svg=null;continue}n=o.nested?i.items[0]:n,n._update!==t&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,rJ(n,t)),n._update=t)}return!this._dirtyAll},mark(e,t,n){if(!this.isDirty(t))return t._svg;const i=this._svg,r=Wa[t.marktype],o=!1===t.interactive?"none":null,s="g"===r.tag;let a=null,l=0;const u=oJ(t,e,n,"g",i);u.setAttribute("class",PX(t));const c=XX(t);for(const f in c)$s(u,f,c[f]);s||$s(u,"pointer-events",o),$s(u,"clip-path",t.clip?gP(this,t,t.group):null);const d=f=>{const h=this.isDirty(f),p=oJ(f,u,a,r.tag,i);h&&(this._update(r,p,f),s&&function S2e(e,t,n){t=t.lastChild.previousSibling;let i,r=0;yu(n,o=>{i=e.mark(t,o,i),++r}),vu(t,1+r)}(this,p,f)),a=p,++l};return r.nested?t.items.length&&d(t.items[0]):yu(t,d),vu(u,l),u},_update(e,t,n){Yd=t,as=t.__values__,KX(rb,n),e.attr(rb,n,this);const i=T2e[e.type];i&&i.call(this,e,t,n),Yd&&this.style(Yd,n)},style(e,t){if(null!=t)for(const n in AS){let i="font"===n?Q1(t):t[n];if(i===as[n])continue;const r=AS[n];null==i?e.removeAttribute(r):(uP(i)&&(i=XK(i,this._defs.gradient,sJ())),e.setAttribute(r,i+"")),as[n]=i}},defs(){const e=this._svg,t=this._defs;let n=t.el,i=0;for(const r in t.gradient)n||(t.el=n=ya(e,1,"defs",to)),i=C2e(n,t.gradient[r],i);for(const r in t.clipping)n||(t.el=n=ya(e,1,"defs",to)),i=D2e(n,t.clipping[r],i);n&&(0===i?(e.removeChild(n),t.el=null):vu(n,i))},_clearDefs(){const e=this._defs;e.gradient={},e.clipping={}}});let Yd=null,as=null;const T2e={group(e,t,n){const i=Yd=t.childNodes[2];as=i.__values__,e.foreground(rb,n,this),as=t.__values__,Yd=t.childNodes[1],e.content(rb,n,this);const r=Yd=t.childNodes[0];e.background(rb,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==as.events&&($s(i,"pointer-events",o),$s(r,"pointer-events",o),as.events=o),n.strokeForeground&&n.stroke){const s=n.fill;$s(i,"display",null),this.style(r,n),$s(r,"stroke",null),s&&(n.fill=null),as=i.__values__,this.style(i,n),s&&(n.fill=s),Yd=null}else $s(i,"display","none")},image(e,t,n){!1===n.smooth?(eF(t,"image-rendering","optimizeSpeed"),eF(t,"image-rendering","pixelated")):eF(t,"image-rendering",null)},text(e,t,n){const i=J1(n);let r,o,s,a;Ce(i)?(o=i.map(l=>xh(n,l)),r=o.join("\n"),r!==as.text&&(vu(t,0),s=t.ownerDocument,a=Sh(n),o.forEach((l,u)=>{const c=Th(s,"tspan",to);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),as.text=r)):(o=xh(n,i),o!==as.text&&(t.textContent=o,as.text=o)),$s(t,"font-family",Q1(n)),$s(t,"font-size",Oc(n)+"px"),$s(t,"font-style",n.fontStyle),$s(t,"font-variant",n.fontVariant),$s(t,"font-weight",n.fontWeight)}};function rb(e,t,n){t!==as[e]&&(n?function A2e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Yd,e,t,n):$s(Yd,e,t),as[e]=t)}function eF(e,t,n){n!==as[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),as[t]=n)}function Oh(e,t){for(const n in t)$s(e,n,t[n])}function $s(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function sJ(){let e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function tF(e){Nc.call(this,e),this._text=null,this._defs={gradient:{},clipping:{}}}Fe(tF,Nc,{svg(){return this._text},_render(e){const t=JP();t.open("svg",an({},X1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",nJ,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this},mark(e,t){const n=Wa[t.marktype],i=n.tag,r=[KX,n.attr];e.open("g",{class:PX(t),"clip-path":t.clip?gP(this,t,t.group):null},XX(t),{"pointer-events":"g"!==i&&!1===t.interactive?"none":null});const o=s=>{const a=this.href(s);if(a&&e.open("a",a),e.open(i,this.attr(t,s,r,"g"!==i?i:null)),"text"===i){const l=J1(s);if(Ce(l)){const u={x:0,dy:Sh(s)};for(let c=0;cthis.mark(e,d)),e.close(),l&&c?(u&&(s.fill=null),s.stroke=c,e.open("path",this.attr(t,s,n.foreground,"bgrect")).close(),u&&(s.fill=u)):e.open("path",this.attr(t,s,n.foreground,"bgfore")).close()}e.close(),a&&e.close()};return n.nested?t.items&&t.items.length&&o(t.items[0]):yu(t,o),e.close()},href(e){const t=e.href;let n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then(i=>{i["xlink:href"]=i.href,i.href=null,(this._hrefs||(this._hrefs={}))[t]=i})}return null},attr(e,t,n,i){const r={},o=(s,a,l,u)=>{r[u||s]=a};return Array.isArray(n)?n.forEach(s=>s(o,t,this)):n(o,t,this),i&&function O2e(e,t,n,i,r){if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(e.style="image-rendering: optimizeSpeed; image-rendering: pixelated;"),"text"===i&&(e["font-family"]=Q1(t),e["font-size"]=Oc(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const o in AS){let s=t[o];const a=AS[o];"transparent"===s&&("fill"===a||"stroke"===a)||null!=s&&(uP(s)&&(s=XK(s,r.gradient,"")),e[a]=s)}}(r,t,e,i,this._defs),r},defs(e){const t=this._defs.gradient,n=this._defs.clipping;if(Object.keys(t).length+Object.keys(n).length!==0){e.open("defs");for(const r in t){const o=t[r],s=o.stops;"radial"===o.gradient?(e.open("pattern",{id:"p_"+r,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+r+")"}).close(),e.close(),e.open("radialGradient",{id:r,fx:o.x1,fy:o.y1,fr:o.r1,cx:o.x2,cy:o.y2,r:o.r2})):e.open("linearGradient",{id:r,x1:o.x1,x2:o.x2,y1:o.y1,y2:o.y2});for(let a=0;a1?(g_[e]=t,this):g_[e]}function dJ(e,t,n){const i=[],r=(new eo).union(t),o=e.marktype;return o?fJ(e,r,n,i):"group"===o?hJ(e,r,n,i):be("Intersect scene must be mark node or group item.")}function fJ(e,t,n,i){if(function N2e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!iF(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function mJ(e,t){return iF(u_(e),u_(t))}function I2e(){aX(),function uOe(){KK=0}()}const m_="top",bu="left",wu="right",Mh="bottom",rF="start",oF="middle",Vs="end",NS="group",sF="axis",aF="title",lF="legend",_J="row-header",yJ="row-footer",vJ="row-title",bJ="column-header",wJ="column-footer",EJ="column-title",uF="none",MS="all",cF="each",dF="flush",kh="column",Ih="row";function DJ(e){fe.call(this,null,e)}function kS(e,t,n){return t(e.bounds.clear(),e,n)}Fe(DJ,fe,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Wa[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=kS(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===NS||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(kS(u,s))),i.role){case sF:case lF:case aF:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(kS(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(kS(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return gJ(i),t.modifies("bounds")}});const SJ=":vega_identifier:";function fF(e){fe.call(this,0,e)}function xJ(e){fe.call(this,null,e)}function TJ(e){fe.call(this,null,e)}fF.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Fe(fF,fe,{transform(e,t){const n=function q2e(e){return e._signals[SJ]||(e._signals[SJ]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),Fe(xJ,fe,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function Y2e(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===NS?sS:oS;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const AJ={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&OJ(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},OJ=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),NJ=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},MJ=e=>(e.forEach(t=>t.opacity=1),e),kJ=(e,t)=>e.reflow(t.modified()).modifies("opacity");function IJ(e){fe.call(this,null,e)}Fe(TJ,fe,{transform(e,t){const n=AJ[e.method]||AJ.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(MJ(r),t=kJ(t,e)),t;if(r=r.filter(K2e),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=MJ(r),t=kJ(t,e),o.length>=3&&NJ(o,i)){do{o=n(o,i)}while(o.length>=3&&NJ(o,i));o.length<3&&!On(r).opacity&&(o.length>1&&(On(o).opacity=0),On(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new eo;return t===m_||t===Mh?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),Fe(IJ,fe,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const ls=new eo;function __(e,t,n){return e[t]===n?0:(e[t]=n,1)}function J2e(e){var t=e.items[0].orient;return t===bu||t===wu}function Z2e(e,t,n,i){var x,M,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function Q2e(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],m=r.titlePadding,_=r.bounds,b=p&&FP(p),v=0,D=0;switch(ls.clear().union(_),_.clear(),(x=l[0])>-1&&_.union(r.items[x].bounds),(x=l[1])>-1&&_.union(r.items[x].bounds),a){case m_:v=d||0,D=-c,M=Math.max(f,Math.min(h,-_.y1)),_.add(0,-M).add(u,0),p&&IS(e,p,M,m,b,0,-1,_);break;case bu:v=-c,D=d||0,M=Math.max(f,Math.min(h,-_.x1)),_.add(-M,0).add(0,u),p&&IS(e,p,M,m,b,1,-1,_);break;case wu:v=n+c,D=d||0,M=Math.max(f,Math.min(h,_.x2)),_.add(0,0).add(M,u),p&&IS(e,p,M,m,b,1,1,_);break;case Mh:v=d||0,D=i+c,M=Math.max(f,Math.min(h,_.y2)),_.add(0,0).add(u,M),p&&IS(e,p,M,m,0,0,1,_);break;default:v=r.x,D=r.y}return qd(_.translate(v,D),r),__(r,"x",v+s)|__(r,"y",D+s)&&(r.bounds=ls,e.dirty(r),r.bounds=_,e.dirty(r)),r.mark.bounds.clear().union(_)}function IS(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const RJ=(e,t)=>Math.floor(Math.min(e,t)),PJ=(e,t)=>Math.ceil(Math.max(e,t));function tMe(e){return(new eo).set(0,0,e.width||0,e.height||0)}function nMe(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Gi(e,t,n){const i=nt(e)?e[t]:e;return null!=i?i:void 0!==n?n:0}function FJ(e){return e<0?Math.ceil(-e):0}function LJ(e,t,n){var L,N,B,q,W,X,oe,ae,Se,ie,te,i=!n.nodirty,r=n.bounds===dF?tMe:nMe,o=ls.set(0,0,0,0),s=Gi(n.align,kh),a=Gi(n.align,Ih),l=Gi(n.padding,kh),u=Gi(n.padding,Ih),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),m=0,_=Array(f),b=Array(d),v=0,D=Array(f),x=Array(f),M=Array(f);for(N=0;N1)for(N=0;N0&&(D[N]+=Se/2);if(a&&Gi(n.center,Ih)&&1!==c)for(N=0;N0&&(x[N]+=ie/2);for(N=0;Nr&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),m+=o,v=0,x=t.length;v=0&&null==(N=n[D]);D-=f);a?(B=null==h?N.x:Math.round(N.bounds.x1+h*N.bounds.width()),q=m):(B=m,q=null==h?N.y:Math.round(N.bounds.y1+h*N.bounds.height())),M.union(L.bounds.translate(B-(L.x||0),q-(L.y||0))),L.x=B,L.y=q,e.dirty(L),_=s(_,M[u])}return _}function jJ(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function lMe(e,t,n,i,r,o,s){const a=function sMe(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function aMe(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",rF),c=u===Vs?1:u===oF?.5:0,d={align:cF,bounds:a("bounds",dF),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case bu:d.anchor={x:Math.floor(i.x1)-l,column:Vs,y:c*(s||i.height()+2*i.y1),row:u};break;case wu:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case m_:d.anchor={y:Math.floor(r.y1)-l,row:Vs,x:c*(o||r.width()+2*r.x1),column:u};break;case Mh:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:Vs};break;case"bottom-left":d.anchor={x:l,y:s-l,row:Vs};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:Vs,row:Vs}}return d}function uMe(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function dMe(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case bu:r+=Math.ceil(s.bounds.width())+l;break;case wu:case Mh:break;default:o+=s.bounds.height()+l}switch((r||o)&&ob(e,n,r,o),s.orient){case bu:c+=y_(t,n,s,a,1,1);break;case wu:u+=y_(t,n,s,Vs,0,0)+l,c+=y_(t,n,s,a,1,1);break;case Mh:u+=y_(t,n,s,a,0,0),c+=y_(t,n,s,Vs,-1,0,1)+l;break;default:u+=y_(t,n,s,a,0,0)}(u||c)&&ob(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(ob(e,n,-u,0),ob(e,s,-u,0))}else(r||o)&&ob(e,n,r,o)}(e,n,n.items[0].items[0]),o=function cMe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),"symbol"===i.type&&function fMe(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==uF&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,qd(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function y_(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:FP(n);return Math.round(i===rF?d:i===Vs?f-h:.5*(c-h))}function ob(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function BJ(e){fe.call(this,null,e)}function $J(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function VJ(e){fe.call(this,null,e)}function HJ(e){fe.call(this,null,e)}function _Me(){return Qn({})}function UJ(e){fe.call(this,null,e)}function zJ(e){fe.call(this,[],e)}Fe(BJ,fe,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function iMe(e,t,n){var c,d,f,h,p,m,_,i=function eMe(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=b.orient||wu)!==uF&&(_[f]||(_[f]=[])).push(b)});for(const b in _){const v=_[b];LJ(e,v,lMe(v,b,n.legends,a,l,r,o))}u.forEach(b=>{const v=b.bounds;if(v.equals(b._bounds)||(b.bounds=b._bounds,e.dirty(b),b.bounds=v,e.dirty(b)),n.autosize&&"fit"===n.autosize.type)switch(b.orient){case bu:case wu:s.add(v.x1,0).add(v.x2,0);break;case m_:case Mh:s.add(0,v.y1).add(0,v.y2)}else s.union(v)})}s.union(a).union(l),c&&s.union(function hMe(e,t,n,i,r){var D,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===bu||a===wu?i:n,p=0,m=0,_=0,b=0,v=0;if(o.frame!==NS?a===bu?(p=r.y2,h=r.y1):a===wu?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===bu&&(p=i,h=0),D=l===rF?p:l===Vs?h:(p+h)/2,f&&f.text){switch(a){case m_:case Mh:v=d.bounds.height()+c;break;case bu:b=d.bounds.width()+c;break;case wu:b=-d.bounds.width()-c}ls.clear().union(f.bounds),ls.translate(b-(f.x||0),v-(f.y||0)),__(f,"x",b)|__(f,"y",v)&&(e.dirty(f),f.bounds.clear().union(ls),f.mark.bounds.clear().union(ls),e.dirty(f)),ls.clear().union(f.bounds)}else ls.clear();switch(ls.union(d.bounds),a){case m_:m=D,_=r.y1-ls.height()-u;break;case bu:m=r.x1-ls.width()-u,_=D;break;case wu:m=r.x2+ls.width()+u,_=D;break;case Mh:m=D,_=r.y2+u;break;default:m=o.x,_=o.y}return __(o,"x",m)|__(o,"y",_)&&(ls.translate(m,_),e.dirty(o),o.bounds.clear().union(ls),t.bounds.clear().union(ls),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function mMe(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===uF?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function pMe(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),Fe(VJ,fe,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=sP(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||VK(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?$K(o,e.values,a):aP(o,a);return r&&(i.rem=r),r=u.map((c,d)=>Qn({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(Qn({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),Fe(HJ,fe,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||_Me,o=e.key||bt,s=this.value;return Ce(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&be("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function yMe(e){const t=P0().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),Fe(UJ,fe,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(Ce(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||eh,l=r.enter||eh,u=r.exit||eh,c=(o&&!s?r[o]:a)||eh;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==eh&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==eh&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==eh){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),Fe(zJ,fe,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,m,_,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||tS,s=e.scale,a=+e.limit,l=sP(s,null==e.count?5:e.count,e.minstep),c=e.format||GK(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===tS),d=e.values||zK(s,l);return r&&(i.rem=r),o===tS?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),_=!0):r=d,sn(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),m=r.reduce((b,v)=>Math.max(b,p(v,e)),0)):p=ns(m=p||8),r=r.map((b,v)=>Qn({index:v,label:c(b,v,r),value:b,offset:m,size:p(b,e)})),_&&(_=d[r.length],r.push(Qn({index:r.length,label:"\u2026".concat(d.length-r.length," entries"),value:_,offset:m,size:p(_,e)})))):"gradient"===o?(f=s.domain(),h=FK(s,f[0],On(f)),d.length<3&&!e.values&&f[0]!==On(f)&&(d=[f[0],On(f)]),r=d.map((b,v)=>Qn({index:v,label:c(b,v,d),value:b,perc:h(b)}))):(p=d.length-1,h=function aOe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+On(t),o=r-i;if(e.type===QD){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((b,v)=>Qn({index:v,label:c(b,v,d),value:b,perc:v?h(b):0,perc2:v===p?1:h(d[v+1])}))),i.source=r,i.add=r,this.value=r,i}});const vMe=e=>e.source.x,bMe=e=>e.source.y,wMe=e=>e.target.x,EMe=e=>e.target.y;function hF(e){fe.call(this,{},e)}hF.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Fe(hF,fe,{transform(e,t){var n=e.sourceX||vMe,i=e.sourceY||bMe,r=e.targetX||wMe,o=e.targetY||EMe,s=e.as||"path",l=e.shape||"line",u=YJ.get(l+"-"+(e.orient||"vertical"))||YJ.get(l);return u||be("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const GJ=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,WJ=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.sqrt(r*r+o*o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},qJ=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},YJ=P0({line:GJ,"line-radial":(e,t,n,i)=>GJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:WJ,"arc-radial":(e,t,n,i)=>WJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:qJ,"curve-radial":(e,t,n,i)=>qJ(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function pF(e){fe.call(this,null,e)}function KJ(e){return nP(e)&&e!==Sc}pF.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Fe(pF,fe,{transform(e,t){var p,m,_,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||k0),c=u.length,d=s,f=(a-s)/$J(u),h=Ga(c);for(e.sort&&h.sort((b,v)=>u[b]-u[v]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+Be(t)),t}function QJ(e,t,n){return sn(e)&&(t||n)?RK(e,gF(t||[0,1],n)):e}function gF(e,t){return t?e.slice().reverse():e}function ZJ(e){fe.call(this,null,e)}Fe(XJ,fe,{transform(e,t){var n=t.dataflow,i=this.value,r=function AMe(e){var i,t=e.type,n="";return t===Sc?Sc+"-"+o_:(function OMe(e){const t=e.type;return nP(t)&&t!==ug&&t!==cg&&(e.scheme||e.range&&e.range.length&&e.range.every(Je))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Sc+"-":3===i?s_+"-":""),(n+t||o_).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Gn(r)()),e)if(!TMe[r]){if("padding"===r&&KJ(i.type))continue;sn(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function RMe(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function PMe(e,t,n){return"band"!==e&&e!==QR&&be("Only band and point scales support rangeStep."),[0,t.rangeStep*XR(n,e===QR?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&sn(o=function FMe(e,t,n){var o,i=t.schemeExtent;return Ce(t.scheme)?o=eS(t.scheme,t.interpolate,t.interpolateGamma):(o=oP(t.scheme.toLowerCase()))||be("Unrecognized scheme name: ".concat(t.scheme)),n=e===QD?n+1:e===ZR?n-1:e===a_||e===JD?+t.schemeCount||5:n,kK(e)?QJ(o,i,t.reverse):sn(o)?PK(QJ(o,i),n):e===JR?o:o.slice(0,n)}(i,t,n))){if(e.interpolator)return e.interpolator(o);be("Scale type ".concat(i," does not support interpolating color schemes."))}if(o&&kK(i))return e.interpolator(eS(gF(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(rP(t.interpolate,t.interpolateGamma)):sn(e.round)?e.round(r):sn(e.rangeRound)&&e.interpolate(r?R1:vh),o&&e.range(gF(o,t.reverse))}(i,e,function IMe(e,t,n){let i=t.bins;if(i&&!Ce(i)){const r=e.domain(),o=r[0],s=On(r),a=i.step;let l=null==i.start?o:i.start,u=null==i.stop?s:i.stop;a||be("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Ga(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===ZR&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function NMe(e,t,n){const i=function MMe(e,t,n){return t?(e.domain(JJ(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function xMe(e){const t=e.type;return!e.bins&&(t===o_||t===L1||t===j1)}(e);if(!r)return 0;if(KJ(o)&&t.padding&&r[0]!==On(r)&&(r=function kMe(e,t,n,i,r,o){var s=Math.abs(On(n)-n[0]),a=s/(s-2*i),l=e===Gd?ck(t,null,a):e===j1?QC(t,null,a,.5):e===L1?QC(t,null,a,r||1):e===XD?dk(t,null,a,o||1):uk(t,null,a);return(t=t.slice())[0]=l[0],t[t.length-1]=l[1],t}(o,r,t.range,t.padding,t.exponent,t.constant)),(s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lm(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function PS(e,t){e&&oQ.hasOwnProperty(e.type)&&oQ[e.type](e,t)}var rQ={Feature:function(e,t){PS(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var xt=1e-6,FS=1e-12,mn=Math.PI,pr=mn/2,LS=mn/4,Hs=2*mn,Dr=180/mn,_n=mn/180,Fn=Math.abs,v_=Math.atan,Al=Math.atan2,Ot=Math.cos,jS=Math.ceil,aQ=Math.exp,yF=(Math,Math.hypot),BS=Math.log,vF=Math.pow,gt=Math.sin,Ol=Math.sign||function(e){return e>0?1:e<0?-1:0},Us=Math.sqrt,bF=Math.tan;function lQ(e){return e>1?0:e<-1?mn:Math.acos(e)}function va(e){return e>1?pr:e<-1?-pr:Math.asin(e)}function Lo(){}var uQ,cQ,CF,DF,wF=new Fo,EF=new Fo,Rh={point:Lo,lineStart:Lo,lineEnd:Lo,polygonStart:function(){Rh.lineStart=VMe,Rh.lineEnd=UMe},polygonEnd:function(){Rh.lineStart=Rh.lineEnd=Rh.point=Lo,wF.add(Fn(EF)),EF=new Fo},result:function(){var e=wF/2;return wF=new Fo,e}};function VMe(){Rh.point=HMe}function HMe(e,t){Rh.point=dQ,uQ=CF=e,cQ=DF=t}function dQ(e,t){EF.add(DF*e-CF*t),CF=e,DF=t}function UMe(){dQ(uQ,cQ)}const fQ=Rh;var b_=1/0,$S=b_,ab=-b_,VS=ab,zMe={point:function GMe(e,t){eab&&(ab=e),t<$S&&($S=t),t>VS&&(VS=t)},lineStart:Lo,lineEnd:Lo,polygonStart:Lo,polygonEnd:Lo,result:function(){var e=[[b_,$S],[ab,VS]];return ab=VS=-($S=b_=1/0),e}};const HS=zMe;var hQ,pQ,Mc,kc,SF=0,xF=0,lb=0,US=0,zS=0,w_=0,TF=0,AF=0,ub=0,Eu={point:_g,lineStart:gQ,lineEnd:mQ,polygonStart:function(){Eu.lineStart=YMe,Eu.lineEnd=KMe},polygonEnd:function(){Eu.point=_g,Eu.lineStart=gQ,Eu.lineEnd=mQ},result:function(){var e=ub?[TF/ub,AF/ub]:w_?[US/w_,zS/w_]:lb?[SF/lb,xF/lb]:[NaN,NaN];return SF=xF=lb=US=zS=w_=TF=AF=ub=0,e}};function _g(e,t){SF+=e,xF+=t,++lb}function gQ(){Eu.point=WMe}function WMe(e,t){Eu.point=qMe,_g(Mc=e,kc=t)}function qMe(e,t){var n=e-Mc,i=t-kc,r=Us(n*n+i*i);US+=r*(Mc+e)/2,zS+=r*(kc+t)/2,w_+=r,_g(Mc=e,kc=t)}function mQ(){Eu.point=_g}function YMe(){Eu.point=XMe}function KMe(){_Q(hQ,pQ)}function XMe(e,t){Eu.point=_Q,_g(hQ=Mc=e,pQ=kc=t)}function _Q(e,t){var n=e-Mc,i=t-kc,r=Us(n*n+i*i);US+=r*(Mc+e)/2,zS+=r*(kc+t)/2,w_+=r,TF+=(r=kc*e-Mc*t)*(Mc+e),AF+=r*(kc+t),ub+=3*r,_g(Mc=e,kc=t)}const yQ=Eu;function vQ(e){this._context=e}vQ.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Hs)}},result:Lo};var NF,bQ,wQ,cb,db,OF=new Fo,GS={point:Lo,lineStart:function(){GS.point=JMe},lineEnd:function(){NF&&EQ(bQ,wQ),GS.point=Lo},polygonStart:function(){NF=!0},polygonEnd:function(){NF=null},result:function(){var e=+OF;return OF=new Fo,e}};function JMe(e,t){GS.point=EQ,bQ=cb=e,wQ=db=t}function EQ(e,t){OF.add(Us((cb-=e)*cb+(db-=t)*db)),cb=e,db=t}const CQ=GS;function DQ(){this._string=[]}function SQ(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function xQ(e,t){var i,r,n=4.5;function o(s){return s&&("function"==typeof n&&r.pointRadius(+n.apply(this,arguments)),Kd(s,i(r))),r.result()}return o.area=function(s){return Kd(s,i(fQ)),fQ.result()},o.measure=function(s){return Kd(s,i(CQ)),CQ.result()},o.bounds=function(s){return Kd(s,i(HS)),HS.result()},o.centroid=function(s){return Kd(s,i(yQ)),yQ.result()},o.projection=function(s){return arguments.length?(i=null==s?(e=null,sb):(e=s).stream,o):e},o.context=function(s){return arguments.length?(r=null==s?(t=null,new DQ):new vQ(t=s),"function"!=typeof n&&r.pointRadius(n),o):t},o.pointRadius=function(s){return arguments.length?(n="function"==typeof s?s:(r.pointRadius(+s),+s),o):n},o.projection(e).context(t)}function TQ(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Lo,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function WS(e,t){return Fn(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function OQ(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,W=q*B,X=W>mn,oe=_*L;if(l.add(Al(oe*q*gt(W),b*N+oe*Ot(W))),s+=X?B+q*Hs:B,X^p>=n^x>=n){var ae=E_(yg(h),yg(D));JS(ae);var Se=E_(o,ae);JS(Se);var ie=(X^B>=0?-1:1)*va(Se[2]);(i>ie||i===ie&&(ae[0]||ae[1]))&&(a+=X^B>=0?1:-1)}}return(s<-xt||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),L=0;L1&&2&x&&M.push(M.pop().concat(M.shift())),c.push(M.filter(eke))}}return f}}function eke(e){return e.length>1}function tke(e,t){return((e=e.x)[0]<0?e[1]-pr-xt:pr-e[1])-((t=t.x)[0]<0?t[1]-pr-xt:pr-t[1])}DQ.prototype={_radius:4.5,_circle:SQ(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=SQ(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};const kQ=MQ(function(){return!0},function nke(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?mn:-mn,l=Fn(o-t);Fn(l-mn)0?pr:-pr),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=mn&&(Fn(t-i)xt?v_((gt(t)*(o=Ot(i))*gt(n)-gt(i)*(r=Ot(t))*gt(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function rke(e,t,n,i){var r;if(null==e)i.point(-mn,r=n*pr),i.point(0,r),i.point(mn,r),i.point(mn,0),i.point(mn,-r),i.point(0,-r),i.point(-mn,-r),i.point(-mn,0),i.point(-mn,r);else if(Fn(e[0]-t[0])>xt){var o=e[0]0,r=Fn(t)>xt;function s(c,d){return Ot(c)*Ot(d)>t}function l(c,d,f){var m=[1,0,0],_=E_(yg(c),yg(d)),b=KS(_,_),v=_[0],D=b-v*v;if(!D)return!f&&c;var x=t*b/D,M=-t*v/D,L=E_(m,_),N=XS(m,x);MF(N,XS(_,M));var q=L,W=KS(N,q),X=KS(q,q),oe=W*W-X*(KS(N,N)-1);if(!(oe<0)){var ae=Us(oe),Se=XS(q,(-W-ae)/X);if(MF(Se,N),Se=YS(Se),!f)return Se;var Re,ie=c[0],te=d[0],ce=c[1],pe=d[1];te0^Se[1]<(Fn(Se[0]-ie)mn^(ie<=Se[0]&&Se[0]<=te)){var Zn=XS(q,(-W+ae)/X);return MF(Zn,N),[Se,YS(Zn)]}}}function u(c,d){var f=i?e:mn-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return MQ(s,function a(c){var d,f,h,p,m;return{lineStart:function(){p=h=!1,m=1},point:function(_,b){var D,v=[_,b],x=s(_,b),M=i?x?0:u(_,b):x?u(_+(_<0?mn:-mn),b):0;if(!d&&(p=h=x)&&c.lineStart(),x!==h&&(!(D=l(d,v))||WS(d,D)||WS(v,D))&&(v[2]=1),x!==h)m=0,x?(c.lineStart(),D=l(v,d),c.point(D[0],D[1])):(D=l(d,v),c.point(D[0],D[1],2),c.lineEnd()),d=D;else if(r&&d&&i^x){var L;!(M&f)&&(L=l(v,d,!0))&&(m=0,i?(c.lineStart(),c.point(L[0][0],L[0][1]),c.point(L[1][0],L[1][1]),c.lineEnd()):(c.point(L[1][0],L[1][1]),c.lineEnd(),c.lineStart(),c.point(L[0][0],L[0][1],3)))}x&&(!d||!WS(d,v))&&c.point(v[0],v[1]),d=v,h=x,f=M},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return m|(p&&h)<<1}}},function o(c,d,f,h){!function IQ(e,t,n,i,r,o){if(n){var s=Ot(t),a=gt(t),l=i*n;null==r?(r=t+i*Hs,o=t-l/2):(r=RQ(s,r),o=RQ(s,o),(i>0?ro)&&(r+=i*Hs));for(var u,c=r;i>0?c>o:c0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return Fn(u[0]-e)0?0:3:Fn(u[0]-n)0?2:1:Fn(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,m,_,b,v,D,x,M,L,c=u,d=TQ(),N={point:B,lineStart:function oe(){N.point=Se,h&&h.push(p=[]),M=!0,x=!1,v=D=NaN},lineEnd:function ae(){f&&(Se(m,_),b&&x&&d.rejoin(),f.push(d.result())),N.point=B,x&&c.lineEnd()},polygonStart:function W(){c=d,f=[],h=[],L=!0},polygonEnd:function X(){var ie=function q(){for(var ie=0,te=0,ce=h.length;tei&&(kt-$t)*(i-Zn)>(qi-Zn)*(e-$t)&&++ie:qi<=i&&(kt-$t)*(i-Zn)<(qi-Zn)*(e-$t)&&--ie;return ie}(),te=L&&ie,ce=(f=NQ(f)).length;(te||ce)&&(u.polygonStart(),te&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),ce&&AQ(f,a,ie,o,u),u.polygonEnd()),c=u,f=h=p=null}};function B(ie,te){r(ie,te)&&c.point(ie,te)}function Se(ie,te){var ce=r(ie,te);if(h&&p.push([ie,te]),M)m=ie,_=te,b=ce,M=!1,ce&&(c.lineStart(),c.point(ie,te));else if(ce&&x)c.point(ie,te);else{var pe=[v=Math.max(QS,Math.min(fb,v)),D=Math.max(QS,Math.min(fb,D))],Re=[ie=Math.max(QS,Math.min(fb,ie)),te=Math.max(QS,Math.min(fb,te))];!function ske(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(pe,Re,e,t,n,i)?ce&&(c.lineStart(),c.point(ie,te),L=!1):(x||(c.lineStart(),c.point(pe[0],pe[1])),c.point(Re[0],Re[1]),ce||c.lineEnd(),L=!1)}v=ie,D=te,x=ce}return N}}function IF(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function RF(e,t){return[Fn(e)>mn?e+Math.round(-e/Hs)*Hs:e,t]}function FQ(e,t,n){return(e%=Hs)?t||n?IF(jQ(e),BQ(t,n)):jQ(e):t||n?BQ(t,n):RF}function LQ(e){return function(t,n){return[(t+=e)>mn?t-Hs:t<-mn?t+Hs:t,n]}}function jQ(e){var t=LQ(e);return t.invert=LQ(-e),t}function BQ(e,t){var n=Ot(e),i=gt(e),r=Ot(t),o=gt(t);function s(a,l){var u=Ot(l),c=Ot(a)*u,d=gt(a)*u,f=gt(l),h=f*n+c*i;return[Al(d*r-h*o,c*n-f*i),va(h*r+d*o)]}return s.invert=function(a,l){var u=Ot(l),c=Ot(a)*u,d=gt(a)*u,f=gt(l),h=f*r-d*o;return[Al(d*r+f*o,c*n+h*i),va(h*n-c*i)]},s}function hb(e){return function(t){var n=new PF;for(var i in e)n[i]=e[i];return n.stream=t,n}}function PF(){}function FF(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Kd(n,e.stream(HS)),t(HS.result()),null!=i&&e.clipExtent(i),e}function ZS(e,t,n){return FF(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function LF(e,t,n){return ZS(e,[[0,0],t],n)}function jF(e,t,n){return FF(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function BF(e,t,n){return FF(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}RF.invert=RF,PF.prototype={constructor:PF,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var lke=Ot(30*_n);function VQ(e,t){return+t?function cke(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,m,_){var b=u-i,v=c-r,D=b*b+v*v;if(D>4*t&&m--){var x=s+f,M=a+h,L=l+p,N=Us(x*x+M*M+L*L),B=va(L/=N),q=Fn(Fn(L)-1)t||Fn((b*ae+v*Se)/D-.5)>.3||s*f+a*h+l*p2?ie[2]%360*_n:0,ae()):[a*Dr,l*Dr,u*Dr]},X.angle=function(ie){return arguments.length?(d=ie%360*_n,ae()):d*Dr},X.reflectX=function(ie){return arguments.length?(f=ie?-1:1,ae()):f<0},X.reflectY=function(ie){return arguments.length?(h=ie?-1:1,ae()):h<0},X.precision=function(ie){return arguments.length?(L=VQ(N,M=ie*ie),Se()):Us(M)},X.fitExtent=function(ie,te){return ZS(X,ie,te)},X.fitSize=function(ie,te){return LF(X,ie,te)},X.fitWidth=function(ie,te){return jF(X,ie,te)},X.fitHeight=function(ie,te){return BF(X,ie,te)},function(){return t=e.apply(this,arguments),X.invert=t.invert&&oe,ae()}}function $F(e){var t=0,n=mn/3,i=UQ(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*_n,n=o[1]*_n):[t*Dr,n*Dr]},r}function gke(e,t){var n=gt(e),i=(n+gt(t))/2;if(Fn(i)2?e[2]*_n:0),t.invert=function(n){return(n=e.invert(n[0]*_n,n[1]*_n))[0]*=Dr,n[1]*=Dr,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===tx?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function nx(e){return bF((pr+e)/2)}function wke(e,t){var n=Ot(e),i=e===t?gt(e):BS(n/Ot(t))/BS(nx(t)/nx(e)),r=n*vF(nx(e),i)/i;if(!i)return tx;function o(s,a){r>0?a<-pr+xt&&(a=-pr+xt):a>pr-xt&&(a=pr-xt);var l=r/vF(nx(a),i);return[l*gt(i*s),r-l*Ot(i*s)]}return o.invert=function(s,a){var l=r-a,u=Ol(i)*Us(s*s+l*l),c=Al(s,Fn(l))*Ol(l);return l*i<0&&(c-=mn*Ol(s)*Ol(l)),[c/i,2*v_(vF(r/u,1/i))-pr]},o}function ix(e,t){return[e,t]}function Dke(e,t){var n=Ot(e),i=e===t?gt(e):(n-Ot(t))/(t-e),r=n/i+e;if(Fn(i)xt&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},QQ.invert=pb(va),ZQ.invert=pb(function(e){return 2*v_(e)}),eZ.invert=function(e,t){return[-t,2*v_(aQ(e))-pr]};var Rke=Math.abs,VF=(Math,Math,Math,Math.cos),ox=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),Ph=(Math,Math.PI),HF=Ph/2,nZ=(Math,sx(2));function iZ(e){return e>1?HF:e<-1?-HF:Math.asin(e)}function sx(e){return e>0?Math.sqrt(e):0}function Fke(e,t){var r,n=e*ox(t),i=30;do{t-=r=(t+ox(t)-n)/(1+VF(t))}while(Rke(r)>1e-6&&--i>0);return t/2}sx(Ph);var jke=function Lke(e,t,n){function i(r,o){return[e*r*VF(o=Fke(n,o)),t*ox(o)]}return i.invert=function(r,o){return o=iZ(o/t),[r/(e*VF(o)),iZ((2*o+ox(2*o))/n)]},i}(nZ/HF,nZ,Ph);const $ke=xQ(),UF=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function Vke(e,t){return function n(){const i=t();return i.type=e,i.path=xQ().projection(i),i.copy=i.copy||function(){const r=n();return UF.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},i}}function zF(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(ax[e]=Vke(e,t),this):ax[e]||null}function rZ(e){return e&&e.path||$ke}const ax={albers:zQ,albersusa:function _ke(){var e,t,i,o,a,l,n=zQ(),r=ex().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=ex().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),m=(f[0]-p[0])/h,_=(f[1]-p[1])/h;return(_>=.12&&_<.234&&m>=-.425&&m<-.214?r:_>=.166&&_<.234&&m>=-.214&&m<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function mke(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in ax)zF(e,ax[e]);function oZ(e,t,n){var i=Ga(e,t-xt,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function sZ(e,t,n){var i=Ga(e,t-xt,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function Hke(){}const Xd=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function lZ(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,_,b,v,d=new Array,f=new Array;for(h=p=-1,Xd[(_=l[0]>=u)<<1].forEach(D);++h=u)<<1].forEach(D);for(Xd[_<<0].forEach(D);++p=u)<<1|(b=l[p*e]>=u)<<2].forEach(D);++h=u)<<1|(b=l[p*e+h+1]>=u)<<2|v<<3].forEach(D);Xd[_|b<<3].forEach(D)}for(h=-1,Xd[(b=l[p*e]>=u)<<2].forEach(D);++h=u)<<2|v<<3].forEach(D);function D(x){var q,W,M=[x[0][0]+h,x[0][1]+p],L=[x[1][0]+h,x[1][1]+p],N=s(M),B=s(L);(q=f[N])?(W=d[B])?(delete f[q.end],delete d[W.start],q===W?(q.ring.push(L),c(q.ring)):d[q.start]=f[W.end]={start:q.start,end:W.end,ring:q.ring.concat(W.ring)}):(delete f[q.end],q.ring.push(L),f[q.end=B]=q):(q=d[B])?(W=f[N])?(delete d[q.start],delete f[W.end],q===W?(q.ring.push(L),c(q.ring)):d[W.start]=f[q.end]={start:W.start,end:q.end,ring:W.ring.concat(q.ring)}):(delete d[q.start],q.ring.unshift(M),d[q.start=N]=q):d[N]=f[B]={start:N,end:B,ring:[M,L]}}Xd[b<<3].forEach(D)}(l,u,f=>{n(f,l,u),function Uke(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var m,h=0,p=c.length;h{var _,f=d[0],h=d[1],p=0|f,m=0|h,b=u[m*e+p];f>0&&f0&&h=0&&c>=0||be("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:Hke,i):n===a},i}function zke(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function Wke(e,t,n){var i;return function qke(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function Yke(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function uZ(e,t,n){return function(i){var r=_c(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?rh(o,s,e):a/(e+1);return Ga(o+l,s,l)}}function GF(e){fe.call(this,null,e)}function cZ(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function dZ(e,t,n){const i=e>=0?e:EI(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function WF(e){return sn(e)?e:ns(+e)}function fZ(){var e=l=>l[0],t=l=>l[1],n=k0,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=dZ(i[0],l,e)>>s,d=dZ(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),m=2*h+(o>>s),_=new Float32Array(p*m),b=new Float32Array(p*m);let v=_;l.forEach(x=>{const M=f+(+e(x)>>s),L=h+(+t(x)>>s);M>=0&&M=0&&L0&&d>0?(C_(p,m,_,b,c),D_(p,m,b,_,d),C_(p,m,_,b,c),D_(p,m,b,_,d),C_(p,m,_,b,c),D_(p,m,b,_,d)):c>0?(C_(p,m,_,b,c),C_(p,m,b,_,c),C_(p,m,_,b,c),v=b):d>0&&(D_(p,m,_,b,d),D_(p,m,b,_,d),D_(p,m,_,b,d),v=b);const D=u?Math.pow(2,-2*s):1/$J(v);for(let x=0,M=p*m;x>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=WF(l),a):e},a.y=function(l){return arguments.length?(t=WF(l),a):t},a.weight=function(l){return arguments.length?(n=WF(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||be("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||be("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function D_(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function qF(e){fe.call(this,null,e)}GF.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Fe(GF,fe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||es,o=lZ().smooth(!1!==e.smooth),s=e.thresholds||function Kke(e,t,n){const i=uZ(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>ig(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,Ce(s)?s:s(c.values));(function Xke(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(sn(r)&&(r=r(n,i)),sn(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(mi(r)?r:r[0])||1,a=(mi(r)?r:r[1])||1;e.forEach(cZ(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(_D(u,Qn(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),qF.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const Jke=["x","y","weight","size","cellSize","bandwidth"];function hZ(e,t){return Jke.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function YF(e){fe.call(this,null,e)}Fe(qF,fe,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function Qke(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oQn(function u(c,d){for(let f=0;fxt}).map(f)).concat(Ga(jS(o/u)*u,r,u).filter(function(D){return Fn(D%d)>xt}).map(h))}return b.lines=function(){return v().map(function(D){return{type:"LineString",coordinates:D}})},b.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(m(s).slice(1),p(n).reverse().slice(1),m(a).reverse().slice(1))]}},b.extent=function(D){return arguments.length?b.extentMajor(D).extentMinor(D):b.extentMinor()},b.extentMajor=function(D){return arguments.length?(a=+D[0][1],s=+D[1][1],(i=+D[0][0])>(n=+D[1][0])&&(D=i,i=n,n=D),a>s&&(D=a,a=s,s=D),b.precision(_)):[[i,a],[n,s]]},b.extentMinor=function(D){return arguments.length?(o=+D[0][1],r=+D[1][1],(t=+D[0][0])>(e=+D[1][0])&&(D=t,t=e,e=D),o>r&&(D=o,o=r,r=D),b.precision(_)):[[t,o],[e,r]]},b.step=function(D){return arguments.length?b.stepMajor(D).stepMinor(D):b.stepMinor()},b.stepMajor=function(D){return arguments.length?(c=+D[0],d=+D[1],b):[c,d]},b.stepMinor=function(D){return arguments.length?(l=+D[0],u=+D[1],b):[l,u]},b.precision=function(D){return arguments.length?(_=+D,f=oZ(o,r,90),h=sZ(t,e,_),p=oZ(a,s,90),m=sZ(i,n,_),b):_},b.extentMajor([[-180,-90+xt],[180,90-xt]]).extentMinor([[-180,-80-xt],[180,80+xt]])}()}function nL(e){fe.call(this,null,e)}function pZ(e){if(!sn(e))return!1;const t=hu(Zo(e));return t.$x||t.$y||t.$value||t.$max}function gZ(e){fe.call(this,null,e),this.modified(!0)}function mZ(e,t,n){sn(e[t])&&e[t](n)}function _Z(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,m,_,b,v,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((m=t>=(d=(a+u)/2))?a=d:u=d,(_=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[b=_<<1|m]))return r[b]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[b]=s:e._root=s,e;do{r=r?r[b]=new Array(4):e._root=new Array(4),(m=t>=(d=(a+u)/2))?a=d:u=d,(_=n>=(f=(l+c)/2))?l=f:c=f}while((b=_<<1|m)==(v=(p>=f)<<1|h>=d));return r[v]=o,r[b]=s,e}function zs(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function EIe(e){return e[0]}function DIe(e){return e[1]}function iL(e,t,n){var i=new rL(null==t?EIe:t,null==n?DIe:n,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function rL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function yZ(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}JF.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Fe(JF,fe,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&es,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(Zo(a))||o&&t.modified(Zo(o))||s&&t.modified(Zo(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:KF,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:XF,features:n}}}),QF.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Fe(QF,fe,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||es,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=rZ(e.projection),n.materialize().reflow()):s=r===es||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function eIe(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),ZF.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Fe(ZF,fe,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),eL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Fe(eL,fe,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function tIe(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(rZ(e.projection),e.field||ha("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),tL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Fe(tL,fe,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)sn(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push($W(n[0],r)):t.add.push(Qn(r)),n[0]=r,t}}),nL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Fe(nL,fe,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||es,o=function iIe(e,t){let n;return sn(e)?(n=i=>e(i,t),n.dep=pZ(e)):e?n=ns(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function nIe(e,t){let n;return sn(e)?(n=i=>yh(e(i,t)),n.dep=pZ(e)):n=ns(yh(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?ig(n.map(u=>ig(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=an({},u,l);i||(d.$max=ig(c.values||[])),u[a]=function rIe(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?_=>c[_]:Zf,f=e_(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),m=p.data;for(let _=a,b=0;_{null!=e[i]&&mZ(n,i,e[i])})):UF.forEach(i=>{e.modified(i)&&mZ(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function oIe(e,t){const n=function aIe(e){return 1===(e=Qe(e)).length?e[0]:{type:XF,features:e.reduce((t,n)=>t.concat(function lIe(e){return e.type===XF?e.features:Qe(e).filter(t=>null!=t).map(t=>t.type===KF?t:{type:KF,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Gs=iL.prototype=rL.prototype;function Ws(e){return function(){return e}}function Fh(e){return 1e-6*(e()-.5)}function xIe(e){return e.x+e.vx}function TIe(e){return e.y+e.vy}Gs.copy=function(){var n,i,e=new rL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=yZ(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=yZ(i));return e},Gs.add=function cIe(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return _Z(this.cover(t,n),t,n,e)},Gs.addAll=function dIe(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=b)<<1|e>=_)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-m],f[f.length-1-m]=p)}else{var v=e-+this._x.call(null,h.data),D=t-+this._y.call(null,h.data),x=v*v+D*D;if(x=(f=(s+l)/2))?s=f:l=f,(m=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[_=m<<1|p]))return this;if(!n.length)break;(t[_+1&3]||t[_+2&3]||t[_+3&3])&&(i=t,b=_)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[_]=o:delete t[_],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[b]=n:this._root=n),this):(this._root=o,this)},Gs.removeAll=function _Ie(e){for(var t=0,n=e.length;t{}};function vZ(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}function MIe(e,t){for(var r,n=0,i=e.length;n0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(null,t),e=e._next;--S_}()}finally{S_=0,function FIe(){for(var e,n,t=ux,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ux=n);Eb=e,sL(i)}(),vg=0}}function PIe(){var e=Cb.now(),t=e-cx;t>1e3&&(dx-=t,cx=e)}function sL(e){S_||(bb&&(bb=clearTimeout(bb)),e-vg>24?(e<1/0&&(bb=setTimeout(DZ,e-Cb.now()-dx)),wb&&(wb=clearInterval(wb))):(wb||(cx=Cb.now(),wb=setInterval(PIe,1e3)),S_=1,EZ(DZ)))}fx.prototype=CZ.prototype={constructor:fx,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?oL():+n)+(null==t?0:+t),!this._next&&Eb!==this&&(Eb?Eb._next=this:ux=this,Eb=this),this._call=e,this._time=n,sL()},stop:function(){this._call&&(this._call=null,this._time=1/0,sL())}};const SZ=4294967296;function $Ie(e){return e.x}function VIe(e){return e.y}var UIe=Math.PI*(3-Math.sqrt(5));function WIe(e){return e.index}function xZ(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const TZ={center:function uIe(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+W||Lp+W||Nf.index){var X=h-B.x-B.vx,oe=p-B.y-B.vy,ae=X*X+oe*oe;aeu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===b&&(x+=(b=Fh(n))*b),0===v&&(x+=(v=Fh(n))*v),x[t(M,L,s),M]));for(_=0,a=new Array(b);_t(i,n):t)}function nRe(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function uL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=vRe)):void 0===t&&(t=yRe);for(var i,o,s,a,l,n=new x_(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new x_(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(NZ)}function yRe(e){return e.children}function vRe(e){return Array.isArray(e)?e[1]:null}function bRe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function NZ(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function x_(e){this.data=e,this.depth=this.height=0,this.parent=null}function DRe(e,t){var n,i;if(cL(t,e))return[t];for(n=0;n0&&n*n>i*i+r*r}function cL(e,t){for(var n=0;n(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function RZ(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function PZ(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function px(e){this._=e,this.next=null,this.previous=null}function FZ(e){if(!(r=(e=function wRe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var t,n,i,r,o,s,a,l,u,c,d;if((t=e[0]).x=0,t.y=0,!(r>1))return t.r;if(t.x=-(n=e[1]).r,n.x=t.r,n.y=0,!(r>2))return t.r+n.r;IZ(n,t,i=e[2]),t=new px(t),n=new px(n),i=new px(i),t.next=i.previous=n,n.next=t.previous=i,i.next=n.previous=t;e:for(a=3;a(e=(1664525*e+1013904223)%SZ)/SZ}();function d(){f(),u.call("tick",t),n1?(null==_?a.delete(m):a.set(m,p(_)),t):a.get(m)},find:function(m,_,b){var x,M,L,N,B,v=0,D=e.length;for(null==b?b=1/0:b*=b,v=0;v1?(u.on(m,_),t):u.on(m)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),OZ(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function JIe(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(XIe)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function aRe(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function lRe(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function uRe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function cRe(e){for(var t=this,n=function dRe(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function fRe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function hRe(){return Array.from(this)},leaves:function pRe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function gRe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function _Re(){return uL(this).eachBefore(bRe)},[Symbol.iterator]:function*mRe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0)throw new Error("cycle");return l}return n.id=function(i){return arguments.length?(e=gx(i),n):e},n.parentId=function(i){return arguments.length?(t=gx(i),n):t},n}function RRe(e,t){return e.parent===t.parent?1:2}function fL(e){var t=e.children;return t?t[0]:e.t}function hL(e){var t=e.children;return t?t[t.length-1]:e.t}function PRe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function LRe(e,t,n){return e.a.parent===t.parent?e.a:n}function mx(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function $Re(e,t){return e.parent===t.parent?1:2}function HRe(e,t){return e+t.x}function zRe(e,t){return Math.max(e,t.y)}function _x(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++av&&(v=u),L=_*_*M,(D=Math.max(v/L,L/b))>x){_-=u;break}x=D}s.push(l={value:_,dice:h1?i:1)},n}(HZ),XRe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,m=i.value;++f1?i:1)},n}(HZ);function pL(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function gL(e){fe.call(this,null,e)}gL.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const QRe=e=>e.values;function ZRe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function Jd(e){fe.call(this,null,e)}Fe(gL,fe,{transform(e,t){t.source||be("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&mD(s.data)&&r.rem.push(s.data)}),this.value=o=uL({values:Qe(e.keys).reduce((s,a)=>(s.key(a),s),ZRe()).entries(r.source)},QRe),n&&o.each(s=>{s.children&&(s=Qn(s.data),r.add.push(s),r.source.push(s))}),pL(o,bt,bt)),r.source.root=o,r}});const ePe=(e,t)=>e.parent===t.parent?1:2;Fe(Jd,fe,{transform(e,t){(!t.source||!t.source.root)&&be(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(tg(e.sort,s=>s.data)),function tPe(e,t,n){for(let i,r=0,o=t.length;rfunction nPe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o=0;--s)i.push(r=n.children[s]=new mx(o[s],s)),r.parent=n;return(t.parent=new mx(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(v){v.xf.x&&(f=v),v.depth>h.depth&&(h=v)});var p=d===f?1:e(d,f)/2,m=p-d.x,_=t/(f.x+p+m),b=n/(h.depth||1);u.eachBefore(function(v){v.x=(v.x+m)*_,v.y=v.depth*b})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function FRe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var x,f=u,h=u,p=c,m=f.parent.children[0],_=f.m,b=h.m,v=p.m,D=m.m;p=hL(p),f=fL(f),p&&f;)m=fL(m),(h=hL(h)).a=u,(x=p.z+v-f.z-_+e(p._,f._))>0&&(PRe(LRe(p,u,d),u,x),_+=x,b+=x),v+=p.m,_+=f.m,D+=m.m,b+=h.m;p&&!hL(h)&&(h.t=p,h.m+=v-b),f&&!fL(m)&&(m.t=f,m.m+=_-D,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function qRe(){var e=$Re,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function VRe(e){return e.reduce(HRe,0)/e.length}(h),f.y=function URe(e){return 1+e.reduce(zRe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function GRe(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function WRe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},wL=["x","y","depth","children"];function EL(e){Jd.call(this,e)}function CL(e){fe.call(this,[],e)}EL.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:wL.length,default:wL}]},Fe(EL,Jd,{layout(e){const t=e||"tidy";if(pt(GZ,t))return GZ[t]();be("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:wL}),CL.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Fe(CL,fe,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||be("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[bt(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[bt(a)]&&o[bt(l)]&&r.add.push(Qn({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[bt(s)]=1),n.forEach(s=>{(o[bt(s.source)]||o[bt(s.target)])&&r.mod.push(s)})),r}});const WZ={binary:function YRe(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var v=o[d];return v.x0=p,v.y0=m,v.x1=_,void(v.y1=b)}for(var D=u[d],x=h/2+D,M=d+1,L=f-1;M>>1;u[N]b-m){var W=h?(p*q+_*B)/h:_;c(d,M,B,p,m,W,b),c(M,f,q,W,m,_,b)}else{var X=h?(m*q+b*B)/h:b;c(d,M,B,p,m,_,X),c(M,f,q,p,X,_,b)}}(0,a,e.value,t,n,i,r)},dice:xb,slice:_x,slicedice:function KRe(e,t,n,i,r){(1&e.depth?_x:xb)(e,t,n,i,r)},squarify:zZ,resquarify:XRe},DL=["x0","y0","x1","y1","depth","children"];function SL(e){Jd.call(this,e)}function aPe(e,t,n,i){const r=e.width,o=e.height,s=n||i,a=e_(r,o).getContext("2d");t.forEach(_=>qZ(a,_,s));const l=new Uint32Array(a.getImageData(0,0,r,o).data.buffer),u=e.bitmap(),c=s&&e.bitmap();let d,f,h,p,m;for(f=0;f{r.items.forEach(o=>qZ(e,o.items,n))}):Wa[i].draw(e,{items:n?t.map(lPe):t})}function lPe(e){const t=_D(e,{});return t.stroke&&(t.strokeOpacity=1),t.fill&&(t.fillOpacity=.0625,t.stroke="#000",t.strokeOpacity=1,t.strokeWidth=2),t}SL.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:DL.length,default:DL}]},Fe(SL,Jd,{layout(){const e=function JRe(){var e=zZ,t=!1,n=1,i=1,r=[0],o=bg,s=bg,a=bg,l=bg,u=bg;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(BZ),f}function d(f){var h=r[f.depth],p=f.x0+h,m=f.y0+h,_=f.x1-h,b=f.y1-h;_{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{pt(WZ,t)?e.tile(WZ[t]):be("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:DL});const Lh=new Uint32Array(33),Cu=new Uint32Array(33);Cu[0]=0,Lh[0]=~Cu[0];for(let e=1;e<=32;++e)Cu[e]=Cu[e-1]<<1|1,Lh[e]=~Cu[e];function fPe(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function hPe(){return!1}function pPe(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}function gPe(e,t,n,i,r,o,s,a){const l=r*o/(2*i);let u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return u=u>0?u:0,d=d>0?d:0,c=c=d&&(d=v,s.x=_,s.y=b);return _=c/2,b=u/2,f=s.x-_,h=s.x+_,p=s.y-b,m=s.y+b,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)M=(D+x)/2,a(e,b,v,_,m,M,u,c)?x=M:D=M;if(D>p)return[b,v,D,!0]}}return function(f){const h=f.datum.datum.items[i].items,p=h.length,m=f.datum.fontSize,_=Ac.width(f.datum,f.datum.text);let M,L,N,B,q,W,X,oe,ae,Se,ie,te,ce,pe,Re,it,Xt,b=n?m:0,v=!1,D=!1,x=0;for(let $t=0;$tL&&(Xt=M,M=L,L=Xt),N>B&&(Xt=N,N=B,B=Xt),ae=e(M),ie=e(L),Se=~~((ae+ie)/2),te=e(N),pe=e(B),ce=~~((te+pe)/2),X=Se;X>=ae;--X)for(oe=ce;oe>=te;--oe)it=d(X,oe,b,_,m),it&&([f.x,f.y,b,v]=it);for(X=Se;X<=ie;++X)for(oe=ce;oe<=pe;++oe)it=d(X,oe,b,_,m),it&&([f.x,f.y,b,v]=it);!v&&!n&&(Re=Math.abs(L-M+B-N),q=(M+L)/2,W=(N+B)/2,Re>=x&&!l(q,W,_,m,o,s)&&!a(e,q,W,m,_,m,u,null)&&(x=Re,f.x=q,f.y=W,D=!0))}return!(!v&&!D||(q=_/2,W=m/2,u.setRange(e(f.x-q),e(f.y-W),e(f.x+q),e(f.y+W)),f.align="center",f.baseline="middle",0))}},floodfill:function vPe(e,t,n,i,r){const o=e.width,s=e.height,[a,l]=YZ(r),u=t[0],c=t[1],d=e.bitmap();return function(f){const h=f.datum.datum.items[i].items,p=h.length,m=f.datum.fontSize,_=Ac.width(f.datum,f.datum.text),b=[];let L,N,B,q,W,X,oe,ae,Se,ie,te,ce,v=n?m:0,D=!1,x=!1,M=0;for(let pe=0;pe=1;)te=(Se+ie)/2,a(e,W,X,m,_,te,u,c)?ie=te:Se=te;Se>v&&(f.x=W,f.y=X,v=Se,D=!0)}}!D&&!n&&(ce=Math.abs(N-L+q-B),W=(L+N)/2,X=(B+q)/2,ce>=M&&!l(W,X,_,m,o,s)&&!a(e,W,X,m,_,m,u,null)&&(M=ce,f.x=W,f.y=X,x=!0))}return!(!D&&!x||(W=_/2,X=m/2,u.setRange(e(f.x-W),e(f.y-X),e(f.x+W),e(f.y+X)),f.align="center",f.baseline="middle",0))}}};function xPe(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function TPe(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,m,a,l),v=null===u||u===1/0,D=function cPe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function uPe(e,t){const n=new Uint32Array(~~((e*t+32)/32));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>5]&1<<(31&a)},set:(o,s)=>{const a=s*e+o;i(a>>>5,1<<(31&a))},clear:(o,s)=>{const a=s*e+o;r(a>>>5,~(1<<(31&a)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>5,h=d>>>5,f===h){if(n[f]&Lh[31&c]&Cu[1+(31&d)])return!0}else{if(n[f]&Lh[31&c]||n[h]&Cu[1+(31&d)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)i(d,Lh[31&u]&Cu[1+(31&c)]);else for(i(d,Lh[31&u]),i(f,Cu[1+(31&c)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)r(d,Cu[31&u]|Lh[1+(31&c)]);else for(r(d,Cu[31&u]),r(f,Lh[1+(31&c)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],v?0:u),x=_&&"naive"===c,M=e.map(B=>({datum:B,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:b(B)}));let L;if(!x){n&&M.sort((q,W)=>n(q.datum,W.datum));let B=!1;for(let q=0;qq.datum)].concat(o)),L=o.length?aPe(D,o,B,_):function sPe(e,t){const n=e.bitmap();return(t||[]).forEach(i=>n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(D,s&&M)}const N=_?SPe[c](D,L,s,l,v):function EPe(e,t,n,i,r){const o=e.width,s=e.height,a=t[0],l=t[1],u=i.length;return function(c){const d=c.boundary,f=c.datum.fontSize;if(!r&&(d[2]<0||d[5]<0||d[0]>o||d[3]>s))return!1;let p,m,_,b,v,D,x,M,L,N,B,q,W,X,oe,h=0;for(let ae=0;ae>>2&3)-1,_=0===p&&0===m||i[ae]<0,b=p&&m?Math.SQRT1_2:1,v=i[ae]<0?-1:1,D=d[1+p]+i[ae]*p*b,B=d[4+m]+v*f*m/2+i[ae]*m*b,M=B-f/2,L=B+f/2,q=e(D),X=e(M),oe=e(L),r&&(q=q<0?0:q,X=X<0?0:X,oe=oe>=e.height?e.height-1:oe),!h){if(!KZ(q,q,X,oe,a,l,D,D,M,L,d,_))continue;h=Ac.width(c.datum,c.datum.text)}if(N=D+v*h*p/2,D=N-h/2,x=N+h/2,q=e(D),W=e(x),r&&(q=q<0?0:q,W=W>=e.width?e.width-1:W),KZ(q,W,X,oe,a,l,D,x,M,L,d,_))return c.x=p?p*v<0?x:D:N,c.y=m?m*v<0?L:M:B,c.align=bPe[p*v+1],c.baseline=wPe[m*v+1],a.setRange(q,X,W,oe),!0}return!1}}(D,L,h,f,v);return M.forEach(B=>B.opacity=+N(B)),M}const kL=["x","y","opacity","align","baseline"],XZ=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function IL(e){fe.call(this,null,e)}function JZ(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),RL.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},Fe(RL,fe,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=JZ(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(hr),s=o.length,a=e.as||[hr(e.x),hr(e.y)],l=[];r.forEach(u=>{mq(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[hr(e.x),hr(e.y)],c=PL[s],d=[];let f=e.extent;pt(PL,s)||be("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const m=c(h,e.x,e.y,a);if(e.params)return void d.push(Qn({keys:h.dims,coef:m.coef,rSquared:m.rSquared}));const _=f||_c(h,e.x),b=v=>{const D={};for(let x=0;xb([v,m.predict(v)])):TD(m.predict,_,25,200).forEach(b)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const QZ=Math.pow(2,-52),yx=new Uint32Array(512);class vx{static from(t,n=FPe,i=LPe){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let W=0;Wu&&(u=X),oe>c&&(c=oe),this._ids[W]=W}const d=(a+u)/2,f=(l+c)/2;let p,m,_,h=1/0;for(let W=0;W0&&(m=W,h=X)}let D=t[2*m],x=t[2*m+1],M=1/0;for(let W=0;Wae&&(W[X++]=Se,ae=this._dists[Se])}return this.hull=W.subarray(0,X),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(bx(b,v,D,x,L,N)){const W=m,X=D,oe=x;m=_,D=L,x=N,_=W,L=X,N=oe}const B=function PPe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(b,v,D,x,L,N);this._cx=B.x,this._cy=B.y;for(let W=0;W0&&Math.abs(Se-X)<=QZ&&Math.abs(ie-oe)<=QZ||(X=Se,oe=ie,ae===p||ae===m||ae===_))continue;let te=0;for(let Xt=0,$t=this._hashKey(Se,ie);Xt0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=yx[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],m=n[d];if(IPe(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*m],r[2*m+1])){n[t]=m,n[a]=f;const b=i[d];if(-1===b){let D=this._hullStart;do{if(this._hullTri[D]===d){this._hullTri[D]=t;break}D=this._hullPrev[D]}while(D!==this._hullStart)}this._link(t,b),this._link(a,i[s]),this._link(s,d);const v=u+(a+1)%3;o=33306690738754716e-32*Math.abs(s+a)?s-a:0}function bx(e,t,n,i,r,o){return(jL(r,o,e,t,n,i)||jL(e,t,n,i,r,o)||jL(n,i,r,o,e,t))<0}function IPe(e,t,n,i,r,o,s,a){const l=e-s,u=t-a,c=n-s,d=i-a,f=r-s,h=o-a,m=c*c+d*d,_=f*f+h*h;return l*(d*_-m*h)-u*(c*_-m*f)+(l*l+u*u)*(c*h-d*f)<0}function RPe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l),h=(u*c-a*d)*f,p=(s*d-l*c)*f;return h*h+p*p}function A_(e,t,n,i){if(i-n<=20)for(let r=n+1;r<=i;r++){const o=e[r],s=t[o];let a=r-1;for(;a>=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;Ab(e,n+i>>1,o),t[e[n]]>t[e[i]]&&Ab(e,n,i),t[e[o]]>t[e[i]]&&Ab(e,o,i),t[e[n]]>t[e[o]]&&Ab(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(A_(e,t,o,i),A_(e,t,n,s-1)):(A_(e,t,n,s-1),A_(e,t,o,i))}}function Ab(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function FPe(e){return e[0]}function LPe(e){return e[1]}class wg{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class BL{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class jPe{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this,o=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let _,b,h=0,p=0,m=i.length;h1;)o-=2;for(let s=2;s4)for(let s=0;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}}const BPe=2*Math.PI,O_=Math.pow;function $Pe(e){return e[0]}function VPe(e){return e[1]}function UPe(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class $L{static from(t,n=$Pe,i=VPe,r){return new $L("length"in t?function zPe(e,t,n,i){const r=e.length,o=new Float64Array(2*r);for(let s=0;s2&&function HPe(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],s[r[0]]=1,2===r.length&&(s[r[1]]=0))}voronoi(t){return new jPe(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=O_(n-u[2*t],2)+O_(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const m=O_(n-u[2*p],2)+O_(i-u[2*p+1],2);if(m>5<<5,f=~~Math.max(Math.abs(v+D),Math.abs(v-D))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=2048&&(s=0,a+=l,l=0),a+f>=2048)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*HL),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var M=r.getImageData(0,0,2048/o,2048/o).data,L=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=W,N|=W}N?B=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+B,t.sprite=L.slice(0,(t.y1-t.y0)*d)}}}function XPe(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function JPe(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function QPe(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=D));)if(m.x=b+B,m.y=v+q,!(m.x+m.x0<0||m.y+m.y0<0||m.x+m.x1>e[0]||m.y+m.y1>e[1])&&(!_||!XPe(m,p,e[0]))&&(!_||QPe(m,_))){for(var pe,W=m.sprite,X=m.width>>5,oe=e[0]>>5,ae=m.x-(X<<4),Se=127&ae,ie=32-Se,te=m.y1-m.y0,ce=(m.y+m.y0)*oe+(ae>>5),Re=0;Re>>Se:0);ce+=oe}return m.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var m=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=2048/m,p.height=2048/m;var _=p.getContext("2d");return _.fillStyle=_.strokeStyle="red",_.textAlign="center",{context:_,ratio:m}}(e_()),m=function eFe(e){for(var t=[],n=-1;++n>5)*e[1]),_=null,b=u.length,v=-1,D=[],x=u.map(L=>({text:t(L),font:n(L),style:r(L),weight:o(L),rotate:s(L),size:~~(i(L)+1e-14),padding:a(L),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:L})).sort((L,N)=>N.size-L.size);++v>1,M.y=e[1]*(c()+.5)>>1,KPe(p,M,x,v),M.hasText&&h(m,M,_)&&(D.push(M),_?JPe(_,M):_=[{x:M.x+M.x0,y:M.y+M.y0},{x:M.x+M.x1,y:M.y+M.y1}],M.x-=e[0]>>1,M.y-=e[1]>>1)}return D},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=Eg(p),d):n},d.fontStyle=function(p){return arguments.length?(r=Eg(p),d):r},d.fontWeight=function(p){return arguments.length?(o=Eg(p),d):o},d.rotate=function(p){return arguments.length?(s=Eg(p),d):s},d.text=function(p){return arguments.length?(t=Eg(p),d):t},d.spiral=function(p){return arguments.length?(l=tFe[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=Eg(p),d):i},d.padding=function(p){return arguments.length?(a=Eg(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}UL.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:tee}]},Fe(UL,fe,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&be("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||nFe.some(function n(p){const m=e[p];return sn(m)&&t.modified(m.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||tee;let l,a=e.fontSize||14;if(sn(a)?l=e.fontSizeRange:a=ns(a),l){const p=a,m=Gn("sqrt")().domain(_c(r,p)).range(l);a=_=>m(p(_))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(Cl).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let m,_,p=0;pnew Uint8Array(e),oFe=e=>new Uint16Array(e),Nb=e=>new Uint32Array(e);function Ex(e,t,n){const i=(t<257?rFe:t<65537?oFe:Nb)(e);return n&&i.set(n),i}function nee(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function iFe(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,m=e,t=Array(c+d),e=Nb(c+d),function uFe(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(_=0;_e,size:()=>n}}function zL(e){fe.call(this,function sFe(){let e=8,t=[],n=Nb(0),i=Ex(0,e),r=Ex(0,e);return{data:()=>t,seen:()=>n=function aFe(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=Ex(o,e,i),r=Ex(o,e))}}}(),e),this._indices=null,this._dims=null}function GL(e){fe.call(this,null,e)}zL.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},Fe(zL,fe,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(_=h,b=Math.min(d,p);_p)for(_=Math.max(d,p),b=f;_d)for(p=d,m=Math.min(u,f);pf)for(p=Math.max(u,f),m=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const Cg="Literal",ree="CallExpression";function Du(e){this.type=e}var Rc,lt,ye,us,ai;Du.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function bFe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case ree:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Rc[3]="Identifier",Rc[4]="Keyword",Rc[5]="Null",Rc[6]="Numeric",Rc[7]="Punctuator",Rc[8]="String",Rc[9]="RegularExpression";var oee="Identifier",_o="Unexpected token %0",WL="Invalid regular expression",qL="Invalid regular expression: missing /",see="Octal literals are not allowed in strict mode.",jo="ILLEGAL",Ib="Disabled.",jFe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),BFe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function Sx(e,t){if(!e)throw new Error("ASSERT: "+t)}function Zd(e){return e>=48&&e<=57}function YL(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function Rb(e){return"01234567".indexOf(e)>=0}function $Fe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function Pb(e){return 10===e||13===e||8232===e||8233===e}function Fb(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&jFe.test(String.fromCharCode(e))}function xx(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&BFe.test(String.fromCharCode(e))}const VFe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function aee(){for(;ye1114111||"}"!==e)&&Wn({},_o,jo),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function lee(){var e,t;for(e=lt.charCodeAt(ye++),t=String.fromCharCode(e),92===e&&(117!==lt.charCodeAt(ye)&&Wn({},_o,jo),++ye,(!(e=KL("u"))||"\\"===e||!Fb(e.charCodeAt(0)))&&Wn({},_o,jo),t=e);ye>>="===(s=lt.substr(ye,4))?{type:7,value:s,start:e,end:ye+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:7,value:o,start:e,end:ye+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".indexOf(i)>=0||"=>"===r?{type:7,value:r,start:e,end:ye+=2}:("//"===r&&Wn({},_o,jo),"<>=!+-*%&|^/".indexOf(i)>=0?{type:7,value:i,start:e,end:++ye}:void Wn({},_o,jo))}function uee(){var e,t,n;if(Sx(Zd((n=lt[ye]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=ye,e="","."!==n){if(e=lt[ye++],n=lt[ye],"0"===e){if("x"===n||"X"===n)return++ye,function GFe(e){let t="";for(;ye=us)return{type:2,start:ye,end:ye};const e=lt.charCodeAt(ye);return Fb(e)?function zFe(){var e,t;return e=ye,t=92===lt.charCodeAt(ye)?lee():function UFe(){var e,t;for(e=ye++;ye=0&&ye(Sx(s=0&&Wn({},WL,n),{value:n,literal:t}}(),i=function YFe(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";Wn({},WL)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(i){Wn({},WL)}try{return new RegExp(e,t)}catch(i){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:ye}}()),dee()):Tx(wa())}return n}function cLe(){const e=[];if(cs("("),!ji(")"))for(;ye":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function xg(){var e,t;return e=function gLe(){var e,t,n,i,r,o,s,a,l,u;if(e=ai,l=Ax(),0===(r=_ee(i=ai)))return l;for(i.prec=r,wa(),t=[e,ai],o=[l,i,s=Ax()];(r=_ee(ai))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=fee(a,l,s),o.push(n);(i=wa()).prec=r,o.push(i),t.push(ai),n=Ax(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=fee(o[u-1].value,o[u-2],n),u-=2;return n}(),ji("?")&&(wa(),t=xg(),cs(":"),e=function tLe(e,t,n){const i=new Du("ConditionalExpression");return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,xg())),e}function ZL(){const e=xg();if(ji(","))throw new Error(Ib);return e}function e3(e){ye=0,us=(lt=e).length,ai=null,dee();const t=ZL();if(2!==ai.type)throw new Error("Unexpect token after expression.");return t}var yee={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function vee(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&be("Missing arguments to clamp function."),s.length>3&&be("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&be("Missing arguments to if function."),s.length>3&&be("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function bee(e){const t=(e=e||{}).allowed?hu(e.allowed):{},n=e.forbidden?hu(e.forbidden):{},i=e.constants||yee,r=(e.functions||vee)(d),o=e.globalvar,s=e.fieldvar,a=sn(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(Je(p))return p;const m=f[p.type];return null==m&&be("Unsupported type: "+p.type),m(p)}const f={Literal:p=>p.raw,Identifier:p=>{const m=p.name;return c>0?m:pt(n,m)?be("Illegal identifier: "+m):pt(i,m)?i[m]:pt(t,m)?m:(l[m]=1,a(m))},MemberExpression:p=>{const m=!p.computed,_=d(p.object);m&&(c+=1);const b=d(p.property);return _===s&&(u[function mLe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(b)]=1),m&&(c-=1),_+(m?"."+b:"["+b+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&be("Illegal callee type: "+p.callee.type);const m=p.callee.name,_=p.arguments,b=pt(r,m)&&r[m];return b||be("Unrecognized function: "+m),sn(b)?b(_):b+"("+_.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const m=d(p.key);return c-=1,m+":"+d(p.value)}};function h(p){const m={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},m}return h.functions=r,h.constants=i,h}var wee,Eee,t3,n3,r3,Ox=new Fo,Nx=new Fo,Pc={point:Lo,lineStart:Lo,lineEnd:Lo,polygonStart:function(){Ox=new Fo,Pc.lineStart=_Le,Pc.lineEnd=yLe},polygonEnd:function(){var e=+Ox;Nx.add(e<0?Hs+e:e),this.lineStart=this.lineEnd=this.point=Lo},sphere:function(){Nx.add(Hs)}};function _Le(){Pc.point=vLe}function yLe(){Cee(wee,Eee)}function vLe(e,t){Pc.point=Cee,wee=e,Eee=t,t3=e*=_n,n3=Ot(t=(t*=_n)/2+LS),r3=gt(t)}function Cee(e,t){var n=(e*=_n)-t3,i=n>=0?1:-1,r=i*n,o=Ot(t=(t*=_n)/2+LS),s=gt(t),a=r3*s,l=n3*o+a*Ot(r),u=a*i*gt(r);Ox.add(Al(u,l)),t3=e,n3=o,r3=s}var tr,Ea,gr,qa,Tg,Dee,See,N_,jb,Bh,ef,tf={point:o3,lineStart:Tee,lineEnd:Aee,polygonStart:function(){tf.point=Oee,tf.lineStart=wLe,tf.lineEnd=ELe,jb=new Fo,Pc.polygonStart()},polygonEnd:function(){Pc.polygonEnd(),tf.point=o3,tf.lineStart=Tee,tf.lineEnd=Aee,Ox<0?(tr=-(gr=180),Ea=-(qa=90)):jb>xt?qa=90:jb<-xt&&(Ea=-90),ef[0]=tr,ef[1]=gr},sphere:function(){tr=-(gr=180),Ea=-(qa=90)}};function o3(e,t){Bh.push(ef=[tr=e,gr=e]),tqa&&(qa=t)}function xee(e,t){var n=yg([e*_n,t*_n]);if(N_){var i=E_(N_,n),o=E_([i[1],-i[0],0],i);JS(o),o=YS(o);var u,s=e-Tg,a=s>0?1:-1,l=o[0]*Dr*a,c=Fn(s)>180;c^(a*Tgqa&&(qa=u):c^(a*Tg<(l=(l+360)%360-180)&&lqa&&(qa=t)),c?eYa(tr,gr)&&(gr=e):Ya(e,gr)>Ya(tr,gr)&&(tr=e):gr>=tr?(egr&&(gr=e)):e>Tg?Ya(tr,e)>Ya(tr,gr)&&(gr=e):Ya(e,gr)>Ya(tr,gr)&&(tr=e)}else Bh.push(ef=[tr=e,gr=e]);tqa&&(qa=t),N_=n,Tg=e}function Tee(){tf.point=xee}function Aee(){ef[0]=tr,ef[1]=gr,tf.point=o3,N_=null}function Oee(e,t){if(N_){var n=e-Tg;jb.add(Fn(n)>180?n+(n>0?360:-360):n)}else Dee=e,See=t;Pc.point(e,t),xee(e,t)}function wLe(){Pc.lineStart()}function ELe(){Oee(Dee,See),Pc.lineEnd(),Fn(jb)>xt&&(tr=-(gr=180)),ef[0]=tr,ef[1]=gr,N_=null}function Ya(e,t){return(t-=e)<0?t+360:t}function CLe(e,t){return e[0]-t[0]}function Nee(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t>>1;n(s[c],a)<0?l=c+1:u=c}return l}return 1===e.length&&(t=(s,a)=>e(s)-a,n=function ILe(e){return(t,n)=>function MLe(e,t){return et?1:e>=t?0:NaN}(e(t),n)}(e)),{left:i,center:function o(s,a,l,u){null==l&&(l=0),null==u&&(u=s.length);const c=i(s,a,l,u-1);return c>l&&t(s[c-1],a)>-t(s[c],a)?c-1:c},right:function r(s,a,l,u){for(null==l&&(l=0),null==u&&(u=s.length);l>>1;n(s[c],a)>0?u=c:l=c+1}return l}}}(d3),zLe=Bee.left,GLe=Bee.right;var $ee={E_union:function(e,t){if(!e.length)return t;for(var n=0,i=t.length;nt.indexOf(n)>=0):t},R_union:function(e,t){var n=ts(t[0]),i=ts(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function f3(e,t,n,i){t[0].type!==Cg&&be("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&On(t).value)===c3&&!pt(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),pt(i,l)||(i[l]=n.getData(r).tuplesRef())}function Vee(e){const t=this.context.data[e];return t?t.values.value:[]}const Vb=e=>function(t,n){return this.context.dataflow.locale()[e](n)(t)},e3e=Vb("format"),Hee=Vb("timeFormat"),t3e=Vb("utcFormat"),n3e=Vb("timeParse"),i3e=Vb("utcParse"),Bx=new Date(2e3,0,1);function $x(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(Bx.setYear(2e3),Bx.setMonth(e),Bx.setDate(t),Hee.call(this,Bx,n)):""}function p3(e,t,n,i){t[0].type!==Cg&&be("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!pt(o,i))try{i[o]=n.getData(r).tuplesRef()}catch(s){}}function Ca(e,t,n,i){if(t[0].type===Cg)zee(n,i,t[0].value);else for(e in n.scales)zee(n,i,e)}function zee(e,t,n){const i="%"+n;if(!pt(t,i))try{t[i]=e.scaleRef(n)}catch(r){}}function nf(e,t){let n;return sn(e)?e:Je(e)?(n=t.scales[e])&&n.value:void 0}function g3(e,t){return function(n,i,r){if(n){const o=nf(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const f3e=g3("area",function bLe(e){return Nx=new Fo,Kd(e,Pc),2*Nx}),h3e=g3("bounds",function DLe(e){var t,n,i,r,o,s,a;if(qa=gr=-(tr=Ea=1/0),Bh=[],Kd(e,tf),n=Bh.length){for(Bh.sort(CLe),t=1,o=[i=Bh[0]];tYa(i[0],i[1])&&(i[1]=r[1]),Ya(r[0],i[1])>Ya(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=Ya(i[1],(r=o[t])[0]))>s&&(s=a,tr=r[0],gr=i[1])}return Bh=ef=null,tr===1/0||Ea===1/0?[[NaN,NaN],[NaN,NaN]]:[[tr,Ea],[gr,qa]]}),p3e=g3("centroid",function NLe(e){Bb=Mx=kx=Ix=Rx=Px=Fx=Lx=0,s3=new Fo,a3=new Fo,l3=new Fo,Kd(e,Su);var t=+s3,n=+a3,i=+l3,r=yF(t,n,i);return rWee(e,t)}const Yee={};function v3(e){return Ce(e)||ArrayBuffer.isView(e)?e:null}function b3(e){return v3(e)||(Je(e)?e:null)}const Kee=e=>e.data;function Xee(e,t){const n=Vee.call(t,e);return n.root&&n.root.lookup||{}}const Jee=()=>"undefined"!=typeof window&&window||null,Hb={random:()=>Cl(),cumulativeNormal:DD,cumulativeLogNormal:AI,cumulativeUniform:kI,densityNormal:CI,densityLogNormal:TI,densityUniform:MI,quantileNormal:SD,quantileLogNormal:OI,quantileUniform:II,sampleNormal:CD,sampleLogNormal:xI,sampleUniform:NI,isArray:Ce,isBoolean:th,isDate:nh,isDefined:e=>void 0!==e,isNumber:mi,isObject:nt,isRegExp:oG,isString:Je,isTuple:mD,isValid:e=>null!=e&&e==e,toBoolean:gk,toDate:mk,toNumber:ts,toString:_k,indexof:function T3e(e,...t){return b3(e).indexOf(...t)},join:function x3e(e,...t){return v3(e).join(...t)},lastindexof:function A3e(e,...t){return b3(e).lastIndexOf(...t)},replace:function N3e(e,t,n){return sn(n)&&be("Function argument passed to replace."),String(e).replace(t,n)},reverse:function M3e(e){return v3(e).slice().reverse()},slice:function O3e(e,...t){return b3(e).slice(...t)},flush:iG,lerp:sG,merge:function b3e(){const e=[].slice.call(arguments);return e.unshift({}),an(...e)},pad:uG,peek:On,pluck:function S3e(e,t){const n=Yee[t]||(Yee[t]=ha(t));return Ce(e)?e.map(n):n(e)},span:o1,inrange:F0,truncate:cG,rgb:yh,lab:qD,hcl:YD,hsl:BD,luminance:y3,contrast:function v3e(e,t){const n=y3(e),i=y3(t);return(Math.max(n,i)+.05)/(Math.min(n,i)+.05)},sequence:Ga,format:e3e,utcFormat:t3e,utcParse:i3e,utcOffset:XG,utcSequence:ZG,timeFormat:Hee,timeParse:n3e,timeOffset:KG,timeSequence:QG,timeUnitSpecifier:jG,monthFormat:function r3e(e){return $x.call(this,e,1,"%B")},monthAbbrevFormat:function o3e(e){return $x.call(this,e,1,"%b")},dayFormat:function s3e(e){return $x.call(this,0,2+e,"%A")},dayAbbrevFormat:function a3e(e){return $x.call(this,0,2+e,"%a")},quarter:Zz,utcquarter:eG,week:$G,utcweek:UG,dayofyear:BG,utcdayofyear:HG,warn:function m3e(){return m3(this.context.dataflow,"warn",arguments)},info:function _3e(){return m3(this.context.dataflow,"info",arguments)},debug:function y3e(){return m3(this.context.dataflow,"debug",arguments)},extent:_c,inScope:function g3e(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function q3e(e,t,n){if(!e)return[];const[i,r]=e,o=(new eo).set(i[0],i[1],r[0],r[1]);return dJ(n||this.context.dataflow.scenegraph().root,o,function Y3e(e){let t=null;if(e){const n=Qe(e.marktype),i=Qe(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))},clampRange:tG,pinchDistance:function C3e(e){const t=e.touches,n=t[0].clientX-t[1].clientX,i=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+i*i)},pinchAngle:function D3e(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function z3e(){const e=Jee();return e?e.screen:{}},containerSize:function W3e(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function G3e(){const e=Jee();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function k3e(e,t,n){return XR(e||0,t||0,n||0)},setdata:function QLe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(bl).insert(t)),1},pathShape:function V3e(e){let t=null;return function(n){return n?H1(n,t=t||u_(e)):e}},panLinear:Kz,panLog:Xz,panPow:Jz,panSymlog:Qz,zoomLinear:uk,zoomLog:ck,zoomPow:QC,zoomSymlog:dk,encode:function ZLe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function E3e(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?bl:Ce(n)||mD(n)?n:qee(n),c.remove(d)),t&&c.insert(t),i&&(d=qee(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1}},K3e=["view","item","group","xy","x","y"],w3={},Zee={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Be("$"+e)}]`,functions:function J3e(e){const t=vee(e);K3e.forEach(n=>t[n]="event.vega."+n);for(const n in Hb)t[n]="this."+n;return an(t,function d3e(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=Ca,n._range=Ca,n._scale=Ca;const i=r=>"_["+(r.type===Cg?Be("%"+r.value):Be("%")+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,Hb,w3)),t},constants:yee,visitors:w3},E3=bee(Zee);function jr(e,t,n){return 1===arguments.length?Hb[e]:(Hb[e]=t,n&&(w3[e]=n),E3&&(E3.functions[e]="this."+e),this)}function Fc(e,t){const n={};let i;try{i=e3(e=Je(e)?e:Be(e)+"")}catch(o){be("Expression parse error: "+e)}i.visit(o=>{if(o.type!==ree)return;const s=o.callee.name,a=Zee.visitors[s];a&&a(s,o.arguments,t,n)});const r=E3(i);return r.globals.forEach(o=>{const s="$"+o;!pt(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:an({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}jr("bandwidth",function I3e(e,t){const n=nf(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},Ca),jr("copy",function R3e(e,t){const n=nf(e,(t||this).context);return n?n.copy():void 0},Ca),jr("domain",function P3e(e,t){const n=nf(e,(t||this).context);return n?n.domain():[]},Ca),jr("range",function L3e(e,t){const n=nf(e,(t||this).context);return n&&n.range?n.range():[]},Ca),jr("invert",function F3e(e,t,n){const i=nf(e,(n||this).context);return i?Ce(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},Ca),jr("scale",function j3e(e,t,n){const i=nf(e,(n||this).context);return i?i(t):void 0},Ca),jr("gradient",function B3e(e,t,n,i,r){e=nf(e,(r||this).context);const o=JK(t,n);let s=e.domain(),a=s[0],l=On(s),u=es;return l-a?u=FK(e,a,l):e=(e.interpolator?Gn("sequential")().interpolator(e.interpolator()):Gn("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==On(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},Ca),jr("geoArea",f3e,Ca),jr("geoBounds",h3e,Ca),jr("geoCentroid",p3e,Ca),jr("geoShape",function $3e(e,t,n){const i=nf(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},Ca),jr("indata",function JLe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function c3e(e,t,n,i){t[0].type!==Cg&&be("First argument to indata must be a string literal."),t[1].type!==Cg&&be("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;pt(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),jr("data",Vee,p3),jr("treePath",function H3e(e,t,n){const i=Xee(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(Kee):void 0},p3),jr("treeAncestors",function U3e(e,t){const n=Xee(e,this)[t];return n?n.ancestors().map(Kee):void 0},p3),jr("vlSelectionTest",function ULe(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[jx]&&i[jx].value:void 0,s=n===c3,a=r.length,l=0;l(L[c[B].field]=N,L),{}))}return t=t||"union",Object.keys(s).forEach(L=>{s[L]=Object.keys(s[L]).map(N=>s[L][N]).reduce((N,B)=>void 0===N?B:$ee[l[L]+"_"+t](N,B))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((N,B)=>(N.push(...a[B]),N),[])}:{and:o.map(N=>({or:a[N]}))}),s},f3),jr("vlSelectionTuples",function qLe(e,t){return e.map(n=>an({values:t.fields.map(i=>(i.getter||(i.getter=ha(i.field)))(n.datum))},t))});const Z3e=hu(["rule"]),ete=hu(["group","image","rect"]);function C3(e){return(e+"").toLowerCase()}function Ub(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var rje={operator:(e,t)=>Ub(e,["_"],t.code),parameter:(e,t)=>Ub(e,["datum","_"],t.code),event:(e,t)=>Ub(e,["event"],t.code),handler:(e,t)=>Ub(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";")),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+Be(o)+"]";r+="$=".concat(i[o].code,";if(").concat(s,"!==$)").concat(s,"=$,m=1;")}return r+=function eje(e,t){let n="";return Z3e[t]||(e.x2&&(e.x?(ete[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(ete[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Ub(e,["item","_"],r)},codegen:{get(e){const t="[".concat(e.map(Be).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l="a".concat(o.path),u="b".concat(o.path)):((n=n||{})["f"+s]=o,l="this.f".concat(s,"(a)"),u="this.f".concat(s,"(b)")),function ije(e,t,n,i){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n : (u > v || v == null) && u != null ? ").concat(i,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n : v !== v && u === u ? ").concat(i," : ")}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function tte(e,t,n){if(!e||!nt(e))return e;for(let o,i=0,r=nte.length;ir&&r.$tupleid?bt:r);return t.fn[n]||(t.fn[n]=fk(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function pje(e,t){return t}},{key:"$subflow",parse:function gje(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function mje(){return bt}}];const vje={skip:!0};function ite(e,t,n,i){return new rte(e,t,n,i)}function rte(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||rje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function ote(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function ste(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}rte.prototype=ote.prototype={fork(){const e=new ote(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function nje(e){return"collect"===C3(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[C3(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function Q3e(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function oje(e){const t=this;!function tje(e){return"operator"===C3(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function sje(e){const t=this;if(e.params){const n=t.get(e.id);n||be("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function aje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=Ce(r)?r.map(o=>tte(o,n,t)):tte(r,n,t)}return t},parseStream:function _je(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&be("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function yje(e){var r,t=this,n=nt(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||be("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function bje(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function wje(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],vje)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(bl).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const D3="default";function S3(e,t){const n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function Vx(e,t){var n=e._runtime.data;return pt(n,t)||be("Unrecognized data set: "+t),n[t]}function Hx(e,t){VW(t)||be("Second argument to changes must be a changeset.");const n=Vx(this,e);return n.modified=!0,this.pulse(n.input,t)}function ate(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function lte(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function Ux(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const Rje={trap:!1};function cte(e,t,n,i){e._eventListeners.push({type:n,sources:Qe(t),handler:i})}function zx(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||nt(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function dte(e){return e.item}function fte(e){return e.item.mark.source}function hte(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Ka(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}function Uje(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=hk(i.debounce,r.update))),(null==i.input&&i.element?zje:Wje)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function zje(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),cte(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function Gje(e){return"undefined"!=typeof Event?new Event(e):{type:e}}(r))}}function Wje(e,t,n,i){const r=i.signal(n.signal),o=Ka("div",{class:"vega-bind"}),s="radio"===n.input?o:o.appendChild(Ka("label"));s.appendChild(Ka("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let a=qje;switch(n.input){case"checkbox":a=Yje;break;case"select":a=Kje;break;case"radio":a=Xje;break;case"range":a=Jje}a(e,s,n,r)}function qje(e,t,n,i){const r=Ka("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function Yje(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=Ka("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function Kje(e,t,n,i){const r=Ka("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};Gx(s,i)&&(l.selected=!0),r.appendChild(Ka("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};Gx(s,i)&&(l.checked=!0);const u=Ka("input",l);u.addEventListener("change",()=>e.update(s));const c=Ka("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function Gx(e,t){return e===t||e+""==t+""}function pte(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,ate(e),lte(e),Ux(e),r,o).background(e.background())}function x3(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function T3(e,t,n){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.innerHTML=""}catch(i){t=null,e.error(i)}return t}const zb=e=>+e||0;function gte(e){return nt(e)?{top:zb(e.top),bottom:zb(e.bottom),left:zb(e.left),right:zb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(zb(e))}function A3(e,t,n,i){return O3.apply(this,arguments)}function O3(){return O3=Bs(function*(e,t,n,i){const r=OS(t),o=r&&r.headless;return o||be("Unrecognized renderer type: "+t),yield e.runAsync(),pte(e,null,null,o,n,i).renderAsync(e._scenegraph.root)}),O3.apply(this,arguments)}function N3(){return N3=Bs(function*(e,t){e!==Nh.Canvas&&e!==Nh.SVG&&e!==Nh.PNG&&be("Unrecognized image type: "+e);const n=yield A3(this,e,t);return e===Nh.SVG?n5e(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")}),N3.apply(this,arguments)}function n5e(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function M3(){return M3=Bs(function*(e,t){return(yield A3(this,Nh.Canvas,e,t)).canvas()}),M3.apply(this,arguments)}function k3(){return k3=Bs(function*(e){return(yield A3(this,Nh.SVG,e)).svg()}),k3.apply(this,arguments)}var I3="padding",yte={skip:!0};function vte(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===I3?i.left+i.right:0)}function bte(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===I3?i.top+i.bottom:0)}function c5e(e,t){return t.modified&&Ce(t.input.value)&&e.indexOf("_:vega:_")}function d5e(e,t){return!("parent"===e||t instanceof X0.proxy)}function p5e(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function g5e(e){return null==e?"":Ce(e)?wte(e):nt(e)&&!nh(e)?function m5e(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(Ce(n)?wte(n):Ete(n))}).join("\n")}(e):e+""}(i))}function wte(e){return"["+e.map(Ete).join(", ")+"]"}function Ete(e){return Ce(e)?"[\u2026]":nt(e)&&!nh(e)?"{\u2026}":e}function Cte(e,t){const n=this;if(t=t||{},K0.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=an({},e.locale,t.locale);n.locale(OW(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||Nh.Canvas,n._scenegraph=new $P;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||p5e,n._redraw=!0,n._handler=(new nb).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function Pje(e){const t=an({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{Ce(i[o])&&(i[o]=hu(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function o5e(e,t,n){return ite(e,X0,Hb,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:an({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=vte(n,n._width),n._viewHeight=bte(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function a5e(e){var t=e._signals,n=t.width,i=t.height,r=t[I3];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=vte(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=bte(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function Dje(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function Sje(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:D3,item:null}));e.on(e.events("view","mousemove"),t,(n,i)=>{const r=t.value,o=r?Je(r)?r:r.user:D3,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Je(i)||(r=i.item,i=i.user),S3(e,i&&i!==D3?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind)}function Wx(e,t){return pt(e._signals,t)?e._signals[t]:be("Unrecognized signal name: "+Be(t))}function Dte(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Ste(e,t,n,i){let r=Dte(n,i);return r||(r=x3(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function xte(e,t,n){const i=Dte(t,n);return i&&t._targets.remove(i),e}Fe(Cte,K0,{evaluate(e,t,n){var i=this;return Bs(function*(){if(yield K0.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function Oje(e){var t=Ux(e),n=ate(e),i=lte(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&gD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&ste(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=Wx(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",gte(e)):gte(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(OS(e)||be("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(K0.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(Wx(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function l5e(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal("width",n,yte),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal("height",i,yte),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=x3(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Ste(this,e,Wx(this,e),t)},removeSignalListener(e,t){return xte(this,Wx(this,e),t)},addDataListener(e,t){return Ste(this,e,Vx(this,e).values,t)},removeDataListener(e,t){return xte(this,Vx(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=S3(this,null);this._globalCursor=!!e,t&&S3(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function h5e(e,t){this._timers.push(function Eje(e,t,n){var i=new fx,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?oL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function Lje(e,t,n){var s,i=this,r=new bD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function Fje(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function Nje(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=Ux(e),(o=bS(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function Mje(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Je(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:ns(e),item:ns(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)zx(i,"timer",t)&&i.timer(o,t);else if("view"===e)zx(i,"view",t)&&i.addEventListener(t,o,Rje);else if("window"===e?zx(i,"window",t)&&"undefined"!=typeof window&&(s=[window]):"undefined"!=typeof document&&zx(i,"selector",t)&&(s=document.querySelectorAll(e)),s){for(var a=0,l=s.length;a=0;)t[i].stop();for(i=n.length;--i>=0;)for(r=(o=n[i]).sources.length;--r>=0;)o.sources[r].removeEventListener(o.type,o.handler);return e&&e.call(this,this._handler,null,null,null),this},hover:function jje(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",dte),fte,hte(e)),this.on(this.events("view","mouseout",dte),fte,hte(t)),this},data:function xje(e,t){return arguments.length<2?Vx(this,e).values.value:Hx.call(this,e,ng().remove(bl).insert(t))},change:Hx,insert:function Tje(e,t){return Hx.call(this,e,ng().insert(t))},remove:function Aje(e,t){return Hx.call(this,e,ng().remove(t))},scale:function s5e(e){var t=this._runtime.scales;return pt(t,e)||be("Unrecognized scale or projection: "+e),t[e].value},initialize:function Zje(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=OS(i);e=n._el=e?T3(n,e,!0):null,function Cje(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),ste(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||nb,a=e?o.renderer:o.headless;return n._renderer=a?pte(n,n._renderer,e,a):null,n._handler=function Qje(e,t,n,i){const r=new i(e.loader(),x3(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,Ux(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=T3(n,t,!0):e.appendChild(Ka("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=T3(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{Uje(n,l.element||t,l)})),n},toImageURL:function t5e(e,t){return N3.apply(this,arguments)},toCanvas:function i5e(e,t){return M3.apply(this,arguments)},toSVG:function r5e(e){return k3.apply(this,arguments)},getState:function u5e(e){return this._runtime.getState(e||{data:c5e,signals:d5e,recurse:!0})},setState:function f5e(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this}});const w5e=/[[\]{}]/,E5e={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Nte,Mte;function $h(e,t,n){return Nte=t||"view",Mte=n||E5e,kte(e.trim()).map(R3)}function Gb(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function kte(e){const t=[],n=e.length;let i=0,r=0;for(;r"!==(e=e.slice(n+1).trim())[0])throw"Expected '>' after between selector: "+e;i=i.map(R3);const r=R3(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function S5e(e){const t={source:Nte},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if("}"===e[s-1]){if(a=e.lastIndexOf("{"),!(a>=0))throw"Unmatched right brace: "+e;try{i=function x5e(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch(c){throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if("@"===e[0]&&(r=++a),l=Gb(e,a,":"),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function C5e(e){return Mte[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function T5e(e){return nt(e)?e:{type:e||"pad"}}const Wb=e=>+e||0;function O5e(e){return nt(e)?e.signal?e:{top:Wb(e.top),bottom:Wb(e.bottom),left:Wb(e.left),right:Wb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(Wb(e))}const yo=e=>nt(e)&&!Ce(e)?an({},e):{value:e};function Ite(e,t,n,i){return null!=n?(nt(n)&&!Ce(n)||Ce(n)&&n.length&&nt(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function Bo(e,t,n){for(const i in t)Ite(e,i,t[i]);for(const i in n)Ite(e,i,n[i],"update")}function M_(e,t,n){for(const i in t)n&&pt(n,i)||(e[i]=an(e[i]||{},t[i]));return e}function k_(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const P3="mark",F3="frame",L3="scope",Rte="legend-label";function j3(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Pte=e=>Je(e)?Be(e):e.signal?`(${e.signal})`:Fte(e);function Kx(e){if(null!=e.gradient)return function q5e(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:Be(n));for(;t.length&&null==On(t);)t.pop();return t.unshift(Pte(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function W5e(e){return e.c?Xx("hcl",e.h,e.c,e.l):e.h||e.s?Xx("hsl",e.h,e.s,e.l):e.l||e.a?Xx("lab",e.l,e.a,e.b):e.r||e.g||e.b?Xx("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Fte(e.field):void 0!==e.value?Be(e.value):void 0;return null!=e.scale&&(t=function Y5e(e,t){const n=Pte(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+Jx(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${Jx(e.exponent)})`),null!=e.mult&&(t+=`*${Jx(e.mult)}`),null!=e.offset&&(t+=`+${Jx(e.offset)}`),e.round&&(t=`round(${t})`),t}const Xx=(e,t,n,i)=>`(${e}(${[t,n,i].map(Kx).join(",")})+'')`;function Jx(e){return nt(e)?"("+Kx(e)+")":e}function Fte(e){return Lte(nt(e)?e:{datum:e})}function Lte(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):be("Invalid field reference: "+Be(e));return e.signal||(i=Je(i)?mc(i).map(Be).join("]["):Lte(i)),t+"["+i+"]"}function jte(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function G5e(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!k_(l,e)&&j3(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===F3?r.group:n===P3?an({},r.mark,r[t]):null,c)u=k_(l,e)||("fill"===l||"stroke"===l)&&(k_("fill",e)||k_("stroke",e)),u||j3(o,l,c[l]);for(l in Qe(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)k_(h,e)||j3(o,h,f[h])}),e=an({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=an(s,e.enter),a&&(e.update=an(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=X5e(e[a],t,o,r);return o}function X5e(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=Q5e(J5e(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function J5e(e){return Ce(e)?function K5e(e){let t="";return e.forEach(n=>{const i=Kx(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===On(t)&&(t+="null"),t}(e):Kx(e)}function Q5e(e,t,n,i){const r=Fc(e,t);return r.$fields.forEach(o=>i[o]=1),an(n,r.$params),r.$expr}const eBe=["value","update","init","react","bind"];function Bte(e,t){be(e+' for "outer" push: '+Be(t))}function $te(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||Bte("No prior signal definition",n),eBe.forEach(i=>{void 0!==e[i]&&Bte("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function B3(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function Qx(e,t,n,i){return new B3(e,t,n,i)}function Zx(e,t){return Qx("operator",e,t)}function wt(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function qb(e,t){return t?{$field:e,$name:t}:{$field:e}}const $3=qb("key");function Vte(e,t){return{$compare:e,$order:t}}function eT(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const V3="scope",H3="view";function no(e){return e&&e.signal}function tT(e){if(no(e))return!0;if(nt(e))for(const t in e)if(tT(e[t]))return!0;return!1}function xu(e,t){return null!=e?e:t}function Ag(e){return e&&e.signal||e}function Yb(e,t){return(e.merge?aBe:e.stream?lBe:e.type?uBe:be("Invalid stream specification: "+Be(e)))(e,t)}function aBe(e,t){const i=U3({merge:e.merge.map(r=>Yb(r,t))},e,t);return t.addStream(i).id}function lBe(e,t){const i=U3({stream:Yb(e.stream,t)},e,t);return t.addStream(i).id}function uBe(e,t){let n;"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function sBe(e){return e===V3?H3:e||H3}(e.source),e.type);const i=U3({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function U3(e,t,n){let i=t.between;return i&&(2!==i.length&&be('Stream "between" parameter must have 2 entries: '+Be(t)),e.between=[Yb(i[0],n),Yb(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function cBe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===V3&&i.push("inScope(event.item)"),i.length&&(e.filter=Fc("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const dBe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function pBe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const _i=e=>(t,n,i)=>Qx(e,n,t||void 0,i),Ute=_i("aggregate"),mBe=_i("axisticks"),zte=_i("bound"),Tu=_i("collect"),Gte=_i("compare"),_Be=_i("datajoin"),Wte=_i("encode"),yBe=_i("expression"),vBe=_i("facet"),bBe=_i("field"),wBe=_i("key"),EBe=_i("legendentries"),CBe=_i("load"),DBe=_i("mark"),SBe=_i("multiextent"),xBe=_i("multivalues"),TBe=_i("overlap"),ABe=_i("params"),qte=_i("prefacet"),OBe=_i("projection"),NBe=_i("proxy"),MBe=_i("relay"),Yte=_i("render"),kBe=_i("scale"),Og=_i("sieve"),IBe=_i("sortitems"),Kte=_i("viewlayout"),RBe=_i("values");let PBe=0;const Xte={min:"min",max:"max",count:"sum"};function LBe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=Jte(e.domain,e,t),null!=e.range&&(n.range=Zte(e,t,n)),null!=e.interpolate&&function qBe(e,t){t.interpolate=Nl(e.type||e),null!=e.gamma&&(t.interpolateGamma=Nl(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function WBe(e){return nt(e)?{interval:Nl(e.interval),step:Nl(e.step)}:Nl(e)}(e.nice)),null!=e.bins&&(n.bins=function GBe(e,t){return e.signal||Ce(e)?nT(e,t):t.objectProperty(e)}(e.bins,t)),e)pt(n,i)||"name"===i||(n[i]=Nl(e[i],t))}function Nl(e,t){return nt(e)?e.signal?t.signalRef(e.signal):be("Unsupported object: "+Be(e)):e}function nT(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>Nl(n,t))}function iT(e){be("Can not find data set: "+Be(e))}function Jte(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(Ce(e)?jBe:e.fields?$Be:BBe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&be("No scale domain defined for domainMin/domainMax to override.")}function jBe(e,t,n){return e.map(i=>Nl(i,n))}function BBe(e,t,n){const i=n.getData(e.data);return i||iT(e.data),l_(t.type)?i.valuesRef(n,e.field,Qte(e.sort,!1)):IK(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function $Be(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Je(s)?{data:i,field:s}:Ce(s)||s.signal?function VBe(e,t){const n="_:vega:_"+PBe++,i=Tu({});if(Ce(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+Be(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Og({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(l_(t.type)?HBe:IK(t.type)?UBe:zBe)(e,n,r)}function HBe(e,t,n){const i=Qte(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||iT(u.data),c.countsRef(t,u.field,i)}),a={groupby:$3,pulse:s};i&&(r=i.op||"count",o=i.field?eT(r,i.field):"count",a.ops=[Xte[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(Ute(a));const l=t.add(Tu({pulse:wt(r)}));return o=t.add(RBe({field:$3,sort:t.sortRef(i),pulse:wt(l)})),wt(o)}function Qte(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Xte[e.op]&&be("Multiple domain scales can not be sorted using "+e.op):be("No field provided for sort aggregate op: "+e.op):nt(e)?e.field="key":e={field:"key"}),e}function UBe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||iT(r.data),o.domainRef(t,r.field)});return wt(t.add(xBe({values:i})))}function zBe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||iT(r.data),o.extentRef(t,r.field)});return wt(t.add(SBe({extents:i})))}function Zte(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Je(r)){if(i&&pt(i,r))return Zte(e=an({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=l_(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:be("Unrecognized scale range value: "+Be(r))}else{if(r.scheme)return n.scheme=Ce(r.scheme)?nT(r.scheme,t):Nl(r.scheme,t),r.extent&&(n.schemeExtent=nT(r.extent,t)),void(r.count&&(n.schemeCount=Nl(r.count,t)));if(r.step)return void(n.rangeStep=Nl(r.step,t));if(l_(e.type)&&!Ce(r))return Jte(r,e,t);Ce(r)||be("Unsupported range type: "+Be(r))}return r.map(o=>(Ce(o)?nT:Nl)(o,t))}function z3(e,t,n){return Ce(e)?e.map(i=>z3(i,t,n)):nt(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:be("Unsupported parameter object: "+Be(e)):e}const Au="top",Vh="bottom",W3="label",Ml="value",Kb="guide-label",q3="guide-title",rT="gradient",Y3="discrete",X3=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],Xb={name:1,style:1,interactive:1},Ln={value:0},kl={value:1},oT="group",J3="rule",Ng="text";function Jb(e){return e.type=oT,e.interactive=e.interactive||!1,e}function Da(e,t){const n=(i,r)=>xu(e[i],xu(t[i],r));return n.isVertical=i=>"vertical"===xu(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>xu(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>xu(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>xu(e.columns,xu(t.columns,+n.isVertical(!0))),n}function ine(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function sT(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const Q3=sT(Be("left"),Be("right"),Be("center"));function rne(e,t){return t?e?nt(e)?Object.assign({},e,{offset:rne(e.offset,t)}):{value:e,offset:t}:t:e}function Xa(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=M_(e.encode,t,Xb)):e.interactive=!1,e}function s8e(e,t,n,i){const r=Da(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:Ln,x:Ln,y:Ln,width:yo(d),height:yo(f)},update:an({},l,{opacity:kl,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:Ln}};return Bo(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),Xa({type:"rect",role:"legend-gradient",encode:h},i)}function a8e(e,t,n,i,r){const o=Da(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:Ln,fill:{scale:t,field:Ml}};p[u]={signal:h+"datum.perc",mult:l},p[c]=Ln,p[d]={signal:h+"datum.perc2",mult:l},p[f]=yo(a);const m={enter:p,update:an({},p,{opacity:kl}),exit:{opacity:Ln}};return Bo(m,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),Xa({type:"rect",role:"legend-band",key:Ml,from:r,encode:m},i)}const u8e=`datum.perc<=0?"${Vh}":datum.perc>=1?"top":"middle"`;function one(e,t,n,i){const r=Da(e,t),o=r.isVertical(),s=yo(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:Ln},update:c={opacity:kl,text:{field:W3}},exit:{opacity:Ln}};return Bo(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:xu(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:u8e},d="y",f="x",h="1-"):(u.align=c.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum.perc",mult:a},u[f]=c[f]=s,s.offset=xu(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum.index"}:void 0,Xa({type:Ng,role:Rte,style:Kb,key:Ml,from:i,encode:p,overlap:l},n)}function c8e(e,t,n,i,r){const o=Da(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.offset : datum.size`,h=u?yo(u):{field:"size"},p="datum.index",m=`max(1, ${r})`;let _,b,v,D,x;h.mult=.5,_={enter:b={opacity:Ln,x:{signal:f,mult:.5,offset:c},y:h},update:v={opacity:kl,x:b.x,y:b.y},exit:{opacity:Ln}};let M=null,L=null;e.fill||(M=t.symbolBaseFillColor,L=t.symbolBaseStrokeColor),Bo(_,{fill:o("symbolFillColor",M),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",L),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),X3.forEach(W=>{e[W]&&(v[W]=b[W]={scale:e[W],field:Ml})});const N=Xa({type:"symbol",role:"legend-symbol",key:Ml,from:d,clip:!!u||void 0,encode:_},n.symbols),B=yo(c);B.offset=o("labelOffset"),_={enter:b={opacity:Ln,x:{signal:f,offset:B},y:h},update:v={opacity:kl,text:{field:W3},x:b.x,y:b.y},exit:{opacity:Ln}},Bo(_,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const q=Xa({type:Ng,role:Rte,style:Kb,key:Ml,from:d,encode:_},n.labels);return _={enter:{noBound:{value:!u},width:Ln,height:u?yo(u):Ln,opacity:Ln},exit:{opacity:Ln},update:v={opacity:kl,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(D=`ceil(item.mark.items.length / ${m})`,v.row.signal=`${p}%${D}`,v.column.signal=`floor(${p} / ${D})`,x={field:["row",p]}):(v.row.signal=`floor(${p} / ${m})`,v.column.signal=`${p} % ${m}`,x={field:p}),v.column.signal=`(${r})?${v.column.signal}:${p}`,Jb({role:L3,from:i={facet:{data:i,name:"value",groupby:"index"}},encode:M_(_,s,Xb),marks:[N,q],name:l,interactive:a,sort:x})}const Z3='item.orient === "left"',ej='item.orient === "right"',aT=`(${Z3} || ${ej})`,f8e=`datum.vgrad && ${aT}`,h8e=sT('"top"','"bottom"','"middle"'),g8e=`datum.vgrad && ${ej} ? (${sT('"right"','"left"','"center"')}) : (${aT} && !(datum.vgrad && ${Z3})) ? "left" : ${Q3}`,m8e=`item._anchor || (${aT} ? "middle" : "start")`,_8e=`${f8e} ? (${Z3} ? -90 : 90) : 0`,y8e=`${aT} ? (datum.vgrad ? (${ej} ? "bottom" : "top") : ${h8e}) : "top"`;function b8e(e,t){let n;return nt(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+sne(e.path)+")":e.sphere&&(n="geoShape("+sne(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function sne(e){return nt(e)&&e.signal?e.signal:Be(e)}function ane(e){const t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?e.type===oT?L3:t||P3:t}function w8e(e){return{marktype:e.type,name:e.name||void 0,role:e.role||ane(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function E8e(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function tj(e,t){const n=XW(e.type);n||be("Unrecognized transform type: "+Be(e.type));const i=Qx(n.type.toLowerCase(),null,lne(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function lne(e,t,n){const i={},r=e.params.length;for(let o=0;ocne(e,r,n))):cne(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!no(r)?r.map(o=>une(e,o,n)):une(e,r,n):void(e.required&&be("Missing required "+Be(t.type)+" parameter: "+Be(e.name)))}function une(e,t,n){const i=e.type;if(no(t))return dne(i)?be("Expression references can not be signals."):nj(i)?n.fieldRef(t):fne(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||nj(i);return r&&x8e(t)?n.exprRef(t.expr,t.as):r&&T8e(t)?qb(t.field,t.as):dne(i)?Fc(t,n):A8e(i)?wt(n.getData(t).values):nj(i)?qb(t):fne(i)?n.compareRef(t):t}}function cne(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,T8e=e=>e&&e.field,A8e=e=>"data"===e,dne=e=>"expr"===e,nj=e=>"field"===e,fne=e=>"compare"===e;function lT(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:wt(t.getData(e.data).output)}function Mg(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function hne(e){return Je(e)?e:null}function pne(e,t,n){const i=eT(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;onull==d?"null":d).join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function uT(e,t){const n=ane(e),i=e.type===oT,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===L3||n===F3;const p=n===P3||s||r,m=function O8e(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||be("Only group marks can be faceted."),null!=i.field?s=a=lT(i,n):(e.data?a=wt(n.getData(e.data).aggregate):(o=tj(an({type:"aggregate",groupby:Qe(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=lT(i,n),s=a=wt(n.add(o))),r=n.keyRef(i.groupby,!0))):s=wt(n.add(Tu(null,[{}]))),s||(s=lT(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(_Be({key:m.key||(e.key?qb(e.key):void 0),pulse:m.pulse,clean:!i}));const _=wt(l);l=u=t.add(Tu({pulse:_})),l=t.add(DBe({markdef:w8e(e),interactive:E8e(e.interactive,t),clip:b8e(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:wt(l)}));const b=wt(l);l=c=t.add(Wte(jte(e.encode,e.type,n,e.style,t,{mod:!1,pulse:b}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(L=>{const N=tj(L,t),B=N.metadata;(B.generates||B.changes)&&be("Mark transforms should not generate new data."),B.nomod||(c.params.mod=!0),N.params.pulse=wt(l),t.add(l=N)}),e.sort&&(l=t.add(IBe({sort:t.compareRef(e.sort),pulse:wt(l)})));const v=wt(l);(r||s)&&(s=t.add(Kte({layout:t.objectProperty(e.layout),legends:t.legends,mark:b,pulse:v})),f=wt(s));const D=t.add(zte({mark:b,pulse:f||v}));h=wt(D),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(v,f||h,_),r?function N8e(e,t,n){const i=e.from.facet,r=i.name,o=lT(i,t);let s;i.name||be("Facet must have a name: "+Be(i)),i.data||be("Facet must reference a data set: "+Be(i)),i.field?s=t.add(qte({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(vBe({key:t.keyRef(i.groupby),group:wt(t.proxy(n.parent)),pulse:o})):be("Facet must specify groupby or field: "+Be(i));const a=t.fork(),l=a.add(Tu()),u=a.add(Og({pulse:wt(l)}));a.addData(r,new Mg(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,m):p?function M8e(e,t,n){const i=t.add(qte({pulse:n.pulse})),r=t.fork();r.add(Og()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,m):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(D))),o&&(h=function k8e(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:no(o)?n.signalRef(o.signal):o,method:no(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=no(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return wt(n.add(TBe(s)))}(o,h,t));const x=t.add(Yte({pulse:h})),M=t.add(Og({pulse:wt(x)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Mg(t,u,x,M)),e.on&&e.on.forEach(L=>{(L.insert||L.remove||L.toggle)&&be("Marks only support modify triggers."),gne(L,t,d)}))}function F8e(e,t,n){const i={enter:{},update:{}};return Bo(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function mne(e,t,n){return t[e]?`scale("${t[e]}",datum)`:ine(e,n[0].encode)}function H8e(e,t){const n={enter:{},update:{}};return Bo(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:Q3},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),M_(n,t,Xb)}function kg(e){const t=Tu({},e);return t.metadata={source:!0},t}function _ne(e,t){return CBe({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}Mg.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===Vh||e===Au,cT=(e,t,n)=>no(e)?X8e(e.signal,t,n):"left"===e||e===Au?t:n,vo=(e,t,n)=>no(e)?Y8e(e.signal,t,n):yne(e)?t:n,Ou=(e,t,n)=>no(e)?K8e(e.signal,t,n):yne(e)?n:t,vne=(e,t,n)=>no(e)?J8e(e.signal,t,n):e===Au?{value:t}:{value:n},Y8e=(e,t,n)=>bne(`${e} === 'top' || ${e} === '${Vh}'`,t,n),K8e=(e,t,n)=>bne(`${e} !== 'top' && ${e} !== '${Vh}'`,t,n),X8e=(e,t,n)=>ij(`${e} === 'left' || ${e} === 'top'`,t,n),J8e=(e,t,n)=>ij(`${e} === 'top'`,t,n),bne=(e,t,n)=>(t=null!=t?yo(t):t,n=null!=n?yo(n):n,wne(t)&&wne(n)?{signal:`${e} ? (${t=t?t.signal||Be(t.value):null}) : (${n=n?n.signal||Be(n.value):null})`}:[an({test:e},t)].concat(n||[])),wne=e=>null==e||1===Object.keys(e).length,ij=(e,t,n)=>({signal:`${e} ? (${F_(t)}) : (${F_(n)})`}),Z8e=(e,t,n,i,r)=>({signal:(null!=i?`${e} === 'left' ? (${F_(i)}) : `:"")+(null!=n?`${e} === '${Vh}' ? (${F_(n)}) : `:"")+(null!=r?`${e} === 'right' ? (${F_(r)}) : `:"")+(null!=t?`${e} === 'top' ? (${F_(t)}) : `:"")+"(null)"}),F_=e=>no(e)?e.signal:null==e?null:Be(e),L_=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function j_(e,t,n,i){let r;if(t&&pt(t,e))return t[e];if(pt(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[q3][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Kb][r]}return null}function Ene(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Cne(e,t){return{scale:e.scale,range:t}}function rj(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function s4e(e,t,n,i,r,o){const s=Da(e,t),a=e.orient,l=e.scale,u=cT(a,-1,1),c=Ag(s("labelFlush")),d=Ag(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let m,p=0===c||!!c;const _=yo(r);_.mult=u,_.offset=yo(s("labelPadding")||0),_.offset.mult=u;const b={scale:l,field:Ml,band:.5,offset:rne(o.offset,s("labelOffset"))},v=vo(a,p?rj(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>no(e)?((e,t,n)=>ij(`${e} === 'right'`,t,n))(e.signal,t,n):"right"===e?{value:t}:{value:n})(a,"left","right")),D=vo(a,vne(a,"bottom","top"),p?rj(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),x=rj(l,c,`-(${d})`,d,0);p=p&&d;const M={opacity:Ln,x:vo(a,b,_),y:Ou(a,b,_)},L={enter:M,update:m={opacity:kl,text:{field:W3},x:M.x,y:M.y,align:v,baseline:D},exit:{opacity:Ln,x:M.x,y:M.y}};Bo(L,{dx:!f&&p?vo(a,x):null,dy:!h&&p?Ou(a,x):null}),Bo(L,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const N=s("labelBound");let B=s("labelOverlap");return B=B||N?{separation:s("labelSeparation"),method:B,order:"datum.index",bound:N?{scale:l,orient:a,tolerance:N}:null}:void 0,m.align!==v&&(m.align=L_(m.align,v)),m.baseline!==D&&(m.baseline=L_(m.baseline,D)),Xa({type:Ng,role:"axis-label",style:Kb,key:Ml,from:i,encode:L,overlap:B},n)}function u4e(e,t){const n=function t4e(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(no(s)){const d=Ene([n.axisX,n.axisY]),f=Ene([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=vo(s,j_(u,n.axisX,r,i),j_(u,n.axisY,r,i));for(u of(l={},f))l[u]=Z8e(s.signal,j_(u,n.axisTop,r,i),j_(u,n.axisBottom,r,i),j_(u,n.axisLeft,r,i),j_(u,n.axisRight,r,i))}else a=s===Au||s===Vh?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?an({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=Da(e,n),u=function o8e(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},nt(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=wt(t.add(Tu({},[c]))),f=wt(t.add(mBe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function i4e(e,t,n,i,r){const o=Da(e,t),s=e.orient,a=e.gridScale,l=cT(s,1,-1),u=function r4e(e,t){if(1!==t)if(nt(e)){let n=e=an({},e);for(;null!=n.mult;){if(!nt(n.mult))return n.mult=no(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=an({},n.mult)}n.mult=t}else e=no(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:Ln},update:f={opacity:kl},exit:d={opacity:Ln}};Bo(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Ml,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},m=vo(s,{signal:"height"},{signal:"width"}),_=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},b=a?{scale:a,range:1,mult:l,offset:u}:an(m,{mult:l,offset:u});return c.x=f.x=vo(s,p,_),c.y=f.y=Ou(s,p,_),c.x2=f.x2=Ou(s,b),c.y2=f.y2=vo(s,b),d.x=vo(s,p),d.y=Ou(s,p),Xa({type:J3,role:"axis-grid",key:Ml,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function o4e(e,t,n,i,r,o){const s=Da(e,t),a=e.orient,l=cT(a,-1,1);let u,c,d;const f={enter:u={opacity:Ln},update:d={opacity:kl},exit:c={opacity:Ln}};Bo(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=yo(r);h.mult=l;const p={scale:e.scale,field:Ml,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=vo(a,Ln,p),d.y2=u.y2=vo(a,h),c.x=vo(a,p),d.x=u.x=Ou(a,Ln,p),d.x2=u.x2=Ou(a,h),c.y=Ou(a,p),Xa({type:J3,role:"axis-tick",key:Ml,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(s4e(e,n,i.labels,f,p,u))),c.domain&&h.push(function n4e(e,t,n,i){const r=Da(e,t),o=e.orient;let s,a;const l={enter:s={opacity:Ln},update:a={opacity:kl},exit:{opacity:Ln}};Bo(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=Cne(e,0),c=Cne(e,1);return s.x=a.x=vo(o,u,Ln),s.x2=a.x2=vo(o,c),s.y=a.y=Ou(o,u,Ln),s.y2=a.y2=Ou(o,c),Xa({type:J3,role:"axis-domain",from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function a4e(e,t,n,i){const r=Da(e,t),o=e.orient,s=cT(o,-1,1);let a,l;const u={enter:a={opacity:Ln,anchor:yo(r("titleAnchor",null)),align:{signal:Q3}},update:l=an({},a,{opacity:kl,text:yo(e.title)}),exit:{opacity:Ln}},c={signal:`lerp(range("${e.scale}"), ${sT(0,1,.5)})`};return l.x=vo(o,c),l.y=Ou(o,c),a.angle=vo(o,Ln,((e,t)=>no(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(s)),a.baseline=vo(o,vne(o,Vh,Au),{value:Vh}),l.angle=a.angle,l.baseline=a.baseline,Bo(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function l4e(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=L_(yo(a),n.update[l]),!1):!k_(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?yo(s):vo(t,yo(s),yo(o))}(r,o,u,n),u.update.align=L_(u.update.align,a.align),u.update.angle=L_(u.update.angle,a.angle),u.update.baseline=L_(u.update.baseline,a.baseline),Xa({type:Ng,role:"axis-title",style:q3,from:i,encode:u},n)}(e,n,i.title,d)),uT(Jb({role:"axis",from:d,encode:M_(c4e(l,e),r,Xb),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function c4e(e,t){const n={enter:{},update:{}};return Bo(n,{orient:e("orient"),offset:e("offset")||0,position:xu(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function Dne(e,t,n){const i=Qe(e.signals),r=Qe(e.scales);return n||i.forEach(o=>$te(o,t)),Qe(e.projections).forEach(o=>function YBe(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=z3(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=z3(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function FBe(e,t){const n=e.type||"linear";NK(n)||be("Unrecognized scale type: "+Be(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),Qe(e.data).forEach(o=>function G8e(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(tj(i,t))}),e.on&&e.on.forEach(i=>{gne(i,t,e.name)}),t.addDataPipeline(e.name,function W8e(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?no(e.values)||tT(e.format)?(i.push(_ne(t,e)),i.push(r=kg())):i.push(r=kg({$ingest:e.values,$format:e.format})):e.url?tT(e.url)||tT(e.format)?(i.push(_ne(t,e)),i.push(r=kg())):i.push(r=kg({$request:e.url,$format:e.format})):e.source&&(r=a=Qe(e.source).map(f=>wt(t.getData(f).output)),i.push(null)),l=0,u=n.length;lLBe(o,t)),(n||i).forEach(o=>function gBe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?be("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Fc(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function fBe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||be("Signal update missing events specification."),Je(o)&&(o=$h(o,t.isSubscope()?V3:H3)),o=Qe(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[pBe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&be("Signal encode and update are mutually exclusive."),s="encode(item(),"+Be(i)+")"),r.update=Je(s)?Fc(s,t):null!=s.expr?Fc(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:dBe,$params:{$value:t.signalRef(s.signal)}}:be("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(an(function hBe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Yb(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),Qe(e.axes).forEach(o=>u4e(o,t)),Qe(e.marks).forEach(o=>uT(o,t)),Qe(e.legends).forEach(o=>function I8e(e,t){const n=t.config.legend,i=e.encode||{},r=Da(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;X3.forEach(D=>e[D]?(u[D]=e[D],c=c||e[D]):0),c||be("Missing valid scale for legend.");const p=function R8e(e,t){let n=e.type||"symbol";return!e.type&&1===function P8e(e){return X3.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=nP(t)?rT:iP(t)?Y3:"symbol"),n!==rT?n:iP(t)?Y3:rT}(e,t.scaleType(c)),m={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},_=wt(t.add(Tu(null,[m]))),v=wt(t.add(EBe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===rT?(h=[s8e(e,c,n,i.gradient),one(e,n,i.labels,v)],f.count=f.count||t.signalRef(`max(2,2*floor((${Ag(r.gradientLength())})/100))`)):p===Y3?h=[a8e(e,c,n,i.gradient,v),one(e,n,i.labels,v)]:(d=function d8e(e,t){const n=Da(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[c8e(e,n,i,v,Ag(d.columns))],f.size=function L8e(e,t,n){const i=Ag(mne("size",e,n)),r=Ag(mne("strokeWidth",e,n)),o=Ag(function j8e(e,t,n){return ine("fontSize",e)||function r8e(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Kb));return Fc(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Jb({role:"legend-entry",from:_,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],m.title&&h.push(function v8e(e,t,n,i){const r=Da(e,t),o={enter:{opacity:Ln},update:{opacity:kl,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Ln}};return Bo(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:m8e},angle:{signal:_8e},align:{signal:g8e},baseline:{signal:y8e},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),Xa({type:Ng,role:"legend-title",style:q3,from:i,encode:o},n)}(e,n,i.title,_)),uT(Jb({role:"legend",from:_,encode:M_(F8e(r,e,n),o,Xb),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function $8e(e,t){const n=Da(e=Je(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=wt(t.add(Tu(null,[{}])));return l.push(function U8e(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return Bo(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Xa({type:Ng,role:"title-text",style:"group-title",from:i,encode:s},n)}(e,n,function V8e(e){const t=e.encode;return t&&t.title||an({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function z8e(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return Bo(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),Xa({type:Ng,role:"title-subtitle",style:"group-subtitle",from:i,encode:s},n)}(e,n,i.subtitle,c)),uT(Jb({role:"title",from:c,encode:H8e(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}function Zb(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Sne(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function xne(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function oj(e){return(Ce(e)?p4e:g4e)(e)}function p4e(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(nt(r)?r.signal||oj(r):Be(r))}return n+"]"}function g4e(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+Be(i)+":"+(nt(r)?r.signal||oj(r):Be(r));return t+"}"}function _4e(e,t,n){return nt(e)||be("Input Vega specification must be an object."),function f4e(e,t){const n=t.config,i=wt(t.root=t.add(Zx())),r=function h4e(e,t){const n=s=>xu(e[s],t[s]),i=[Zb("background",n("background")),Zb("autosize",T5e(n("autosize"))),Zb("padding",O5e(n("padding"))),Zb("width",n("width")||0),Zb("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return Qe(e.signals).forEach(s=>{pt(r,s.name)?s=an(r[s.name],s):i.push(s),o[s.name]=s}),Qe(t.signals).forEach(s=>{!pt(o,s.name)&&!pt(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>$te(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Tu()),s=t.add(Wte(jte((e=>M_({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),oT,F3,e.style,t,{pulse:wt(o)}))),a=t.add(Kte({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:wt(s)}));t.operators.pop(),t.pushState(wt(s),wt(a),null),Dne(e,t,r),t.operators.push(a);let l=t.add(zte({mark:i,pulse:wt(a)}));return l=t.add(Yte({pulse:wt(l)})),l=t.add(Og({pulse:wt(l)})),t.addData("root",new Mg(t,o,o,l)),t}(e,new Sne(t=I0(function m4e(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Sne.prototype=xne.prototype={parse(e){return Dne(e,this)},fork(){return new xne(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof B3?wt(e):e;return this.add(NBe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(wt(this.add(Og({pulse:e})))),this._parent.push(t),this._lookup.push(n?wt(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return On(this._parent)},encode(){return On(this._encode)},lookup(){return On(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Je(e))return qb(e,t);e.signal||be("Unsupported field reference: "+Be(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=wt(this.add(bBe(r)))}return i},compareRef(e){let t=!1;const n=o=>no(o)?(t=!0,this.signalRef(o.signal)):function oBe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=Qe(e.field).map(n),r=Qe(e.order).map(n);return t?wt(this.add(Gte({fields:i,orders:r}))):Vte(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=Qe(e).map(o=>no(o)?(n=!0,wt(r[o.signal])):o),n?wt(this.add(wBe({fields:e,flat:t}))):function tBe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=eT(e.op,e.field),n=e.order||"ascending";return n.signal?wt(this.add(Gte({fields:t,orders:this.signalRef(n.signal)}))):Vte(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return pt(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&be("Duplicate signal name: "+Be(e));const n=t instanceof B3?t:this.add(Zx(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||be("Unrecognized signal name: "+Be(e)),this.signals[e]},signalRef(e){return this.signals[e]?wt(this.signals[e]):(pt(this.lambdas,e)||(this.lambdas[e]=this.add(Zx(null))),wt(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},B4e={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const $4e=Array.prototype.slice,Ig=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,$4e.call(t,1))};var H4e={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,null!=n?n:1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Ig("join",arguments)},indexof:function(){return Ig("indexOf",arguments)},lastindexof:function(){return Ig("lastIndexOf",arguments)},slice:function(){return Ig("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Ig("substring",arguments,String)},split:function(){return Ig("split",arguments,String)},replace:function(){return Ig("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const U4e=["view","item","group","xy","x","y"],z4e={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:L4e[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);return n&&(e.memberDepth-=1),i[r]},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||H4e[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>j4e[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>B4e[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,n[r]=e(i.value),n},{})};function ew(e,t,n,i,r,o){const s=a=>z4e[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,U4e.forEach(a=>s.fn[a]=(...l)=>r.vega[a](...l)),s(e)}var G4e={operator(e,t){const n=t.ast,i=e.functions;return r=>ew(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>ew(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>ew(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>ew(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=ew(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function F4e(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(n,i){return Array.isArray(i)?n.push.apply(n,e.call(i,t-1)):n.push(i),n},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var q4e=Le(259),Y4e=Le.n(q4e),K4e=Le(559),X4e=Le.n(K4e),J4e=Le(245),sj=Le.n(J4e);function aj(e){return!!e.or}function lj(e){return!!e.and}function uj(e){return!!e.not}function dT(e,t){if(uj(e))dT(e.not,t);else if(lj(e))for(const n of e.and)dT(n,t);else if(aj(e))for(const n of e.or)dT(n,t);else t(e)}function B_(e,t){return uj(e)?{not:B_(e.not,t)}:lj(e)?{and:e.and.map(n=>B_(n,t))}:aj(e)?{or:e.or.map(n=>B_(n,t))}:t(e)}const Lc=X4e(),rn=Y4e();function Tne(e){throw new Error(e)}function $_(e,t){const n={};for(const i of t)pt(e,i)&&(n[i]=e[i]);return n}function Ja(e,t){const n=Object.assign({},e);for(const i of t)delete n[i];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>sj()(e)).join(",")})`};const Fi=sj();function Nn(e){if(mi(e))return e;const t=Je(e)?e:sj()(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function pj(e,t){return void 0===e||void 0===t||fj(hj(e),hj(t))}function yi(e){return 0===Te(e).length}const Te=Object.keys,ds=Object.values,Hh=Object.entries;function tw(e){return!0===e||!1===e}function Wi(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function nw(e,t){return uj(e)?`!(${nw(e.not,t)})`:lj(e)?`(${e.and.map(n=>nw(n,t)).join(") && (")})`:aj(e)?`(${e.or.map(n=>nw(n,t)).join(") || (")})`:t(e)}function fT(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&fT(e[n],t)&&delete e[n],yi(e)}function iw(e){return e.charAt(0).toUpperCase()+e.substr(1)}function gj(e,t="datum"){const n=mc(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(Be).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Nne(e,t="datum"){return`${t}[${Be(mc(e).join("."))}]`}function e$e(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Il(e){return`${mc(e).map(e$e).join("\\.")}`}function Pg(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function mj(e){return`${mc(e).join(".")}`}function V_(e){return e?mc(e).length:0}function Br(...e){for(const t of e)if(void 0!==t)return t}let Mne=42;function kne(e){const t=++Mne;return e?String(e)+t:t}function t$e(){Mne=42}function Ine(e){return Rne(e)?e:`__${e}`}function Rne(e){return e.startsWith("__")}function rw(e){if(void 0!==e)return(e%360+360)%360}function hT(e){return!!mi(e)||!isNaN(e)&&!isNaN(parseFloat(e))}var ow=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rDT(e[t])?Wi(`_${t}_${Hh(e[t])}`):Wi(`_${t}_${e[t]}`)).join("")}function Li(e){return!0===e||Bg(e)&&!e.binned}function Js(e){return"binned"===e||Bg(e)&&!0===e.binned}function Bg(e){return nt(e)}function DT(e){return null==e?void 0:e.param}function qne(e){switch(e){case rf:case sf:case uf:case Sa:case Uc:case zc:case Wh:case cf:case zh:case Gh:case xa:return 6;case qh:return 4;default:return 10}}function uw(e){return e&&!!e.expr}function Aa(e){const t=Te(e||{}),n={};for(const i of t)n[i]=Qa(e[i]);return n}function Yne(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p}=e,m=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{var r;return n.field.push(Ge(i,t)),n.order.push(null!==(r=i.sort)&&void 0!==r?r:"ascending"),n},{field:[],order:[]})}function tie(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(Lc(r,i))return;n.push(i)}),n}function nie(e,t){return Lc(e,t)||!t?e:e?[...Qe(e),...Qe(t)].join(", "):t}function iie(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Jh(n)||mt(n))&&(Jh(i)||mt(i)))return{explicit:e.explicit,value:nie(n,i)};if(Jh(n)||mt(n))return{explicit:e.explicit,value:n};if(Jh(i)||mt(i))return{explicit:e.explicit,value:i};if(!(Jh(n)||mt(n)||Jh(i)||mt(i)))return{explicit:e.explicit,value:tie(n,i)};throw new Error("It should never reach here")}function Tj(e){return`Invalid specification ${Fi(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function rie(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function oie(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function sie(e){return e?`Dropping "fit-${e}" because spec has discrete ${Ta(e)}.`:'Dropping "fit" because spec has discrete size.'}function Aj(e){return`Unknown field for ${e}. Cannot calculate view size.`}function aie(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function I$e(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function lie(e){return`Selection not supported for ${e} yet.`}function uie(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function cie(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function W$e(e){return`Ignoring an invalid transform: ${Fi(e)}.`}function die(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function X$e(e){return`${e}Offset dropped because ${e} is continuous`}function J$e(e){return`There is no ${e} encoding. Replacing ${e}Offset encoding as ${e}.`}function fie(e){return`Invalid field type "${e}".`}function hie(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function Oj(e,t){return`Dropping ${Fi(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function xT(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function i6e(e){return`${e} encoding has no scale, so specified scale is ignored.`}function r6e(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function o6e(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function s6e(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function Nj(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function h6e(e){return`Using unaggregated domain with raw field has no effect (${Fi(e)}).`}function p6e(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function g6e(e){return`Unaggregated domain is currently unsupported for log scale (${Fi(e)}).`}function pie(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function gie(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const mie="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function TT(e,t){return`Invalid ${e}: ${Fi(t)}.`}function _ie(e){return`1D error band does not support ${e}.`}function yie(e){return`Channel ${e} is required for "binned" bin.`}const vie=lk(ak);let Wc=vie;function ke(...e){Wc.warn(...e)}function Vg(e){if(e&&nt(e))for(const t of kj)if(t in e)return!0;return!1}const wie=["january","february","march","april","may","june","july","august","september","october","november","december"],B6e=wie.map(e=>e.substr(0,3)),Eie=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],$6e=Eie.map(e=>e.substr(0,3));function Mj(e,t){const n=[];if(t&&void 0!==e.day&&Te(e).length>1&&(ke(function O6e(e){return`Dropping day from datetime ${Fi(e)} as day cannot be combined with other units.`}(e)),delete(e=rn(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function H6e(e){if(hT(e)&&(e=+e),mi(e))return e-1;{const t=e.toLowerCase(),n=wie.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=B6e.indexOf(i);if(-1!==r)return r;throw new Error(TT("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function V6e(e){if(hT(e)&&(e=+e),mi(e))return e>4&&ke(TT("quarter",e)),e-1;throw new Error(TT("quarter",e))}(e.quarter):e.quarter;n.push(mi(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function U6e(e){if(hT(e)&&(e=+e),mi(e))return e%7;{const t=e.toLowerCase(),n=Eie.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=$6e.indexOf(i);if(-1!==r)return r;throw new Error(TT("day",e))}}(e.day):e.day;n.push(mi(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(void 0===r?0:r)}return n}function dw(e){const n=Mj(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Cie={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},kj=Te(Cie);function Ij(e){return e.startsWith("utc")}const K6e={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function Rj(e){return kj.filter(t=>Die(e,t))}function Die(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Sie(e){if(!e)return;const t=Rj(e);return`timeUnitSpecifier(${Fi(t)}, ${Fi(K6e)})`}function Qs(e){if(!e)return;let t;return Je(e)?t={unit:e}:nt(e)&&(t=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})),Ij(t.unit)&&(t.utc=!0,t.unit=function Y6e(e){return e.substr(3)}(t.unit)),t}function Pj(e){return e&&!!e.field&&void 0!==e.equal}function Fj(e){return e&&!!e.field&&void 0!==e.lt}function Lj(e){return e&&!!e.field&&void 0!==e.lte}function jj(e){return e&&!!e.field&&void 0!==e.gt}function Bj(e){return e&&!!e.field&&void 0!==e.gte}function $j(e){if(null==e?void 0:e.field){if(Ce(e.range)&&2===e.range.length)return!0;if(mt(e.range))return!0}return!1}function Vj(e){return e&&!!e.field&&(Ce(e.oneOf)||Ce(e.in))}function xie(e){return Vj(e)||Pj(e)||$j(e)||Fj(e)||jj(e)||Lj(e)||Bj(e)}function qc(e,t){return WT(e,{timeUnit:t,wrapTime:!0})}function Tie(e,t=!0){var n;const{field:i}=e,r=null===(n=Qs(e.timeUnit))||void 0===n?void 0:n.unit,o=r?`time(${function X6e(e,t,{end:n}={end:!1}){const i=gj(t),r=Ij(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of kj)Die(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function z6e(e){const n=Mj(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,i)})`:Ge(e,{expr:"datum"});if(Pj(e))return`${o}===${qc(e.equal,r)}`;if(Fj(e))return`${o}<${qc(e.lt,r)}`;if(jj(e))return`${o}>${qc(e.gt,r)}`;if(Lj(e))return`${o}<=${qc(e.lte,r)}`;if(Bj(e))return`${o}>=${qc(e.gte,r)}`;if(Vj(e))return`indexof([${function t7e(e,t){return e.map(n=>qc(n,t))}(e.oneOf,r).join(",")}], ${o}) !== -1`;if(function e7e(e){return e&&!!e.field&&void 0!==e.valid}(e))return Hj(o,e.valid);if($j(e)){const{range:s}=e,a=mt(s)?{signal:`${s.signal}[0]`}:s[0],l=mt(s)?{signal:`${s.signal}[1]`}:s[1];if(null!==a&&null!==l&&t)return"inrange("+o+", ["+qc(a,r)+", "+qc(l,r)+"])";const u=[];return null!==a&&u.push(`${o} >= ${qc(a,r)}`),null!==l&&u.push(`${o} <= ${qc(l,r)}`),u.length>0?u.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Fi(e)}`)}function Hj(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function n7e(e){var t;return xie(e)&&e.timeUnit?Object.assign(Object.assign({},e),{timeUnit:null===(t=Qs(e.timeUnit))||void 0===t?void 0:t.unit}):e}const Hg={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function i7e(e){return"quantitative"===e||"temporal"===e}function Aie(e){return"ordinal"===e||"nominal"===e}const Ug=Hg.quantitative,Uj=Hg.ordinal,G_=Hg.temporal,zj=Hg.nominal,W_=Hg.geojson;Te(Hg);const AT={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function s7e(e,t){const n=AT[e],i=AT[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}Te(AT);const a7e={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Oie(e){return a7e[e]}const Nie=new Set(["linear","log","pow","sqrt","symlog"]),Mie=new Set([...Nie,"time","utc"]);function kie(e){return Nie.has(e)}const Iie=new Set(["quantile","quantize","threshold"]),l7e=new Set([...Mie,...Iie,"sequential","identity"]),u7e=new Set(["ordinal","bin-ordinal","point","band"]);function wo(e){return u7e.has(e)}function Za(e){return l7e.has(e)}function Iu(e){return Mie.has(e)}function q_(e){return Iie.has(e)}function Rie(e){return null==e?void 0:e.param}const Gj={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},p7e=(Te(Gj),function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rWi(`${"unit"===r?"":`_${r}_`}${i[r]}`)).join(""):(n?"utc":"")+"timeunit"+Te(i).map(r=>Wi(`_${r}_${i[r]}`)).join("")}(f),a=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(null!==(r=t.suffix)&&void 0!==r?r:""))}u&&(o=o?`${u}_${o}`:u)}return a&&(o=`${o}_${a}`),s&&(o=`${s}_${o}`),t.forAs?mj(o):t.expr?Nne(o,t.expr)+l:Il(o)+l}function HT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return He(e)&&!!e.bin;case"temporal":return!1}throw new Error(fie(e.type))}const sre=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function W7e(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Xh(t))return`${r} for argmax(${t.argmax})`;if(ff(t))return`${r} for argmin(${t.argmin})`;const o=Qs(i),s=t||(null==o?void 0:o.unit)||(null==o?void 0:o.maxbins)&&"timeunit"||Li(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function G7e(e,t){var n;const{field:i,bin:r,timeUnit:o,aggregate:s}=e;if("count"===s)return t.countTitle;if(Li(r))return`${i} (binned)`;if(o){const a=null===(n=Qs(o))||void 0===n?void 0:n.unit;if(a)return`${i} (${Rj(a).join("-")})`}else if(s)return Xh(s)?`${i} for max ${s.argmax}`:ff(s)?`${i} for min ${s.argmin}`:`${iw(s)} of ${i}`;return i}(e,t)}};let are=sre;function lre(e){are=e}function K_(e,t,{allowDisabling:n,includeDefault:i=!0}){var r,o;const s=null===(r=o5(e))||void 0===r?void 0:r.title;if(!He(e))return null!=s?s:e.title;const a=e,l=i?s5(a,t):void 0;return n?Br(s,a.title,l):null!==(o=null!=s?s:a.title)&&void 0!==o?o:l}function o5(e){return r5(e)&&e.axis?e.axis:rre(e)&&e.legend?e.legend:t5(e)&&e.header?e.header:void 0}function s5(e,t){return are(e,t)}function UT(e){var t;if(ore(e)){const{format:n,formatType:i}=e;return{format:n,formatType:i}}{const n=null!==(t=o5(e))&&void 0!==t?t:{},{format:i,formatType:r}=n;return{format:i,formatType:r}}}function Jc(e){return He(e)?e:BT(e)?e.condition:void 0}function io(e){return Kt(e)?e:pw(e)?e.condition:void 0}function ure(e,t,n,i={}){return Je(e)||mi(e)||th(e)?(ke(function Q$e(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Fi(n)}}.`}(t,Je(e)?"string":mi(e)?"number":"boolean",e)),{value:e}):Kt(e)?zT(e,t,n,i):pw(e)?Object.assign(Object.assign({},e),{condition:zT(e.condition,t,n,i)}):e}function zT(e,t,n,i){if(ore(e)){const{formatType:o}=e,s=n5(e,["format","formatType"]);if(Gg(o)&&!n.customFormatTypes)return ke(die(t)),zT(s,t,n,i)}else{const r=r5(e)?"axis":rre(e)?"legend":t5(e)?"header":null;if(r&&e[r]){const o=e[r],{formatType:a}=o,l=n5(o,["format","formatType"]);if(Gg(a)&&!n.customFormatTypes)return ke(die(t)),zT(Object.assign(Object.assign({},e),{[r]:l}),t,n,i)}}return He(e)?a5(e,t,i):function K7e(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=mi(n)?"quantitative":Je(n)?"nominal":Vg(n)?"temporal":void 0,Object.assign(Object.assign({},e),{type:t})}(e)}function a5(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a=Object.assign({},e);if(!n&&i&&!Dj(i)&&!Xh(i)&&!ff(i)&&(ke(function e6e(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Qs(r)),s&&(a.field=`${s}`),Li(o)&&(a.bin=GT(o,t)),Js(o)&&!$o(t)&&ke(function I6e(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),Fl(a)){const{type:l}=a,u=function r7e(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Ug:return"quantitative";case"t":case G_:return"temporal";case"o":case Uj:return"ordinal";case"n":case zj:return"nominal";case W_:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&Gne(i)&&(ke(function Z$e(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!$ne(t)){const l=function Y7e(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(i5(e)&&Ce(e.sort))return"ordinal";const{aggregate:i,bin:r,timeUnit:o}=e;if(o)return"temporal";if(r||i&&!Xh(i)&&!ff(i))return"quantitative";if(Wg(e)&&(null===(n=e.scale)||void 0===n?void 0:n.type))switch(AT[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(Fl(a)){const{compatible:l,warning:u}=function X7e(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case rf:case sf:case pT:return HT(e)?X_:{compatible:!1,warning:o6e(t)};case nr:case bo:case Uh:case H_:case Sa:case Uc:case zc:case sw:case lw:case gT:case Lg:case mT:case _T:case Fg:case Mu:case $c:case yT:return X_;case Hc:case Rl:case Vc:case ku:return n!==Ug?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:X_;case cf:case zh:case Gh:case Wh:case uf:case lf:case af:case Nu:case Bc:return"nominal"!==n||e.sort?X_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case xa:case qh:return HT(e)||function U7e(e){var t;return Wg(e)&&q_(null===(t=e.scale)||void 0===t?void 0:t.type)}(e)?X_:{compatible:!1,warning:s6e(t)};case aw:return"nominal"!==e.type||"sort"in e?X_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&ke(u)}if(i5(a)&&Je(a.sort)){const{sort:l}=a;if(Jie(l))return Object.assign(Object.assign({},a),{sort:{encoding:l}});const u=l.substr(1);if("-"===l.charAt(0)&&Jie(u))return Object.assign(Object.assign({},a),{sort:{encoding:u,order:"descending"}})}if(t5(a)){const{header:l}=a;if(l){const{orient:u}=l,c=n5(l,["orient"]);if(u)return Object.assign(Object.assign({},a),{header:Object.assign(Object.assign({},c),{labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u})})}}return a}function GT(e,t){return th(e)?{maxbins:qne(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign(Object.assign({},e),{maxbins:qne(t)})}const X_={compatible:!0};function J_(e){const{formatType:t}=UT(e);return"time"===t||!t&&function J7e(e){return e&&("temporal"===e.type||He(e)&&!!e.timeUnit)}(e)}function WT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){var o;const s=t&&(null===(o=Qs(t))||void 0===o?void 0:o.unit);let l,a=s||"temporal"===n;return uw(e)?l=e.expr:mt(e)?l=e.signal:Vg(e)?(a=!0,l=dw(e)):(Je(e)||mi(e))&&a&&(l=`datetime(${Fi(e)})`,function q6e(e){return!!Cie[e]}(s)&&(mi(e)&&e<1e4||Je(e)&&isNaN(Date.parse(e)))&&(l=dw({[s]:e}))),l?i&&a?`time(${l})`:l:r?void 0:Fi(e)}function cre(e,t){const{type:n}=e;return t.map(i=>{const r=WT(i,{timeUnit:He(e)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==r?{signal:r}:i})}function gw(e,t){return Li(e.bin)?Kh(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const dre={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function mw(e){return e&&e.condition}const fre=["domain","grid","labels","ticks","title"],Q7e={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},hre={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},pre=Object.assign(Object.assign({},hre),{style:1,labelExpr:1,encoding:1});function gre(e){return!!pre[e]}Te(pre);const mre=Te({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function gf(e){return"mark"in e}class qT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!gf(t)&&function N7e(e){return Ru(e)?e.type:e}(t.mark)===this.name}}function qg(e,t){const n=e&&e[t];return!!n&&(Ce(n)?Rg(n,i=>!!i.field):He(n)||BT(n))}function _re(e,t){const n=e&&e[t];return!!n&&(Ce(n)?Rg(n,i=>!!i.field):He(n)||Kc(n)||pw(n))}function l5(e,t){if($o(t)){const n=e[t];if((He(n)||Kc(n))&&Aie(n.type))return _re(e,Vne(t))}return!1}function u5(e){return Rg(s$e,t=>{if(qg(e,t)){const n=e[t];if(Ce(n))return Rg(n,i=>!!i.aggregate);{const i=Jc(n);return i&&!!i.aggregate}}return!1})}function yre(e,t){const n=[],i=[],r=[],o=[],s={};return c5(e,(a,l)=>{if(He(a)){const{field:u,aggregate:c,bin:d,timeUnit:f}=a,h=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{switch(i){case nr:case bo:case mT:case yT:case _T:case Nu:case Bc:case Uh:case H_:case Mu:case lf:case $c:case af:case Vc:case Hc:case ku:case Rl:case sw:case xa:case Fg:case Lg:return n;case aw:if("line"===e||"trail"===e)return n;case lw:case gT:{const r=t[i];if(Ce(r)||He(r))for(const o of Qe(r))o.aggregate||n.push(Ge(o,{}));return n}case uf:if("trail"===e)return n;case Sa:case Uc:case zc:case cf:case zh:case Gh:case qh:case Wh:{const r=Jc(t[i]);return r&&!r.aggregate&&n.push(Ge(r,{})),n}}},[])}var bre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const l=i?` of ${f5(t)}`:"";return{field:s+t.field,type:t.type,title:mt(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function n9e(e){const t=[];for(const n of Te(e))if(qg(e,n)){const r=Qe(e[n]);for(const o of r)He(o)?t.push(o):BT(o)&&t.push(o.condition)}return t}(n).map(V7e);return{tooltip:[...r,...jc(o,Nn)]}}function f5(e){const{title:t,field:n}=e;return Br(t,n)}function h5(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=f5(n);return wre(e,a,r,{mark:l,encoding:Object.assign(Object.assign(Object.assign({[t]:Object.assign(Object.assign(Object.assign({field:`${u}_${n.field}`,type:n.type},void 0!==f?{title:f}:{}),void 0!==o?{scale:o}:{}),void 0!==s?{axis:s}:{})},Je(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{}),i),d)})}}function wre(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[Object.assign(Object.assign({},i),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n[t]),r?{clip:r}:{}),o?{color:o}:{}),s?{opacity:s}:{}),Ru(i.mark)?i.mark:{type:i.mark}),{style:`${a}-${t}`}),th(e[t])?{}:e[t])})]:[]}function Ere(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:KT(i[r],n),continuousAxisChannelDef2:KT(s,n),continuousAxisChannelDefError:KT(a,n),continuousAxisChannelDefError2:KT(l,n),continuousAxis:r}}function KT(e,t){if(null==e?void 0:e.aggregate){const{aggregate:n}=e,i=bre(e,["aggregate"]);return n!==t&&ke(function k6e(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function Cre(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Ru(n)&&n.orient)return n.orient;if(Xc(r)){if(Xc(o)){const s=He(r)&&r.aggregate,a=He(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return J_(o)&&!J_(r)?"horizontal":"vertical"}return"horizontal"}if(Xc(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}var XT=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rh5(u,b,_,od,t.boxplot),oe=X(W),ae=X(x),Se=X(Object.assign(Object.assign({},W),q?{size:q}:{})),ie=d5([{fieldPrefix:"min-max"===f?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===f?"lower_whisker_":"min_",titlePrefix:"Min"}],_,x),te={type:"tick",color:"black",opacity:1,orient:M,invalid:null,aria:!1},ce="min-max"===f?ie:d5([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],_,x),pe=[...oe({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:ce}),...oe({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:ce}),...oe({partName:"ticks",mark:te,positionPrefix:"lower_whisker",extraEncoding:ce}),...oe({partName:"ticks",mark:te,positionPrefix:"upper_whisker",extraEncoding:ce})],Re=[..."tukey"!==f?pe:[],...ae({partName:"box",mark:Object.assign(Object.assign({type:"bar"},d?{size:d}:{}),{orient:L,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:ie}),...Se({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:null},nt(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{}),d?{size:d}:{}),{orient:M,aria:!1}),positionPrefix:"mid_box",extraEncoding:ie})];if("min-max"===f)return Object.assign(Object.assign({},l),{transform:(null!==(i=l.transform)&&void 0!==i?i:[]).concat(m),layer:Re});const it=`datum["lower_box_${_.field}"]`,Xt=`datum["upper_box_${_.field}"]`,$t=`(${Xt} - ${it})`,Zn=`${it} - ${c} * ${$t}`,kt=`${Xt} + ${c} * ${$t}`,qi=`datum["${_.field}"]`,Ho={joinaggregate:xre(_.field),groupby:v},Oi={transform:[{filter:`(${Zn} <= ${qi}) && (${qi} <= ${kt})`},{aggregate:[{op:"min",field:_.field,as:`lower_whisker_${_.field}`},{op:"max",field:_.field,as:`upper_whisker_${_.field}`},{op:"min",field:`lower_box_${_.field}`,as:`lower_box_${_.field}`},{op:"max",field:`upper_box_${_.field}`,as:`upper_box_${_.field}`},...D],groupby:v}],layer:pe},We=XT(W,["tooltip"]),{scale:Et,axis:Zt}=_,Ie=f5(_),Hr=Ja(Zt,["title"]),kn=wre(u,"outliers",t.boxplot,{transform:[{filter:`(${qi} < ${Zn}) || (${qi} > ${kt})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[b]:Object.assign(Object.assign(Object.assign({field:_.field,type:_.type},void 0!==Ie?{title:Ie}:{}),void 0!==Et?{scale:Et}:{}),yi(Hr)?{}:{axis:Hr})},We),B?{color:B}:{}),N?{tooltip:N}:{})})[0];let xr;const mr=[...h,...p,Ho];return kn?xr={transform:mr,layer:[kn,Oi]}:(xr=Oi,xr.transform.unshift(...mr)),Object.assign(Object.assign({},l),{layer:[xr,{transform:m,layer:Re}]})}function xre(e){return[{op:"q1",field:e,as:`lower_box_${e}`},{op:"q3",field:e,as:`upper_box_${e}`}]}var Tre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r1?{layer:p}:Object.assign({},p[0]))}function Ore(e,t,n){var i;const{mark:r,encoding:o,params:s}=e,l=Tre(e,["mark","encoding","params","projection"]),u=Ru(r)?r:{type:r};s&&ke(lie(t));const{orient:c,inputType:d}=function c9e(e,t){const{encoding:n}=e;if(function d9e(e){return(Kt(e.x)||Kt(e.y))&&!Kt(e.x2)&&!Kt(e.y2)&&!Kt(e.xError)&&!Kt(e.xError2)&&!Kt(e.yError)&&!Kt(e.yError2)}(n))return{orient:Cre(e,t),inputType:"raw"};const i=function f9e(e){return Kt(e.x2)||Kt(e.y2)}(n),r=function h9e(e){return Kt(e.xError)||Kt(e.xError2)||Kt(e.yError)||Kt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(Kt(a)&&Kt(l))throw new Error(`${t} cannot have both x2 and y2`);if(Kt(a)){if(Xc(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(Kt(l)){if(Xc(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(Kt(n.xError2)&&!Kt(a))throw new Error(`${t} cannot have xError2 without xError`);if(Kt(c)&&!Kt(u))throw new Error(`${t} cannot have yError2 without yError`);if(Kt(a)&&Kt(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(Kt(a)){if(Xc(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(Kt(u)){if(Xc(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:h,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:m,continuousAxis:_}=Ere(e,c,t),{errorBarSpecificAggregate:b,postAggregateCalculates:v,tooltipSummary:D,tooltipTitleWithFieldName:x}=function p9e(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&ke(function M6e(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:iw(h)},{fieldPrefix:"upper_",titlePrefix:Nre(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:Nre(h,p,"-")}],f=!0;else{let m,_,b;"ci"===p?(m="mean",_="ci0",b="ci1"):(m="median",_="q1",b="q3"),l=[{op:_,field:c,as:`lower_${c}`},{op:b,field:c,as:`upper_${c}`},{op:m,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:K_({field:c,aggregate:b,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:K_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:K_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&ke(function N6e(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Pg(Pg(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(u,f,h,p,m,d,t,n),B="x"===_?"x2":"y2",W="x"===_?"xError":"yError",oe="x"===_?"xError2":"yError2",Se=Tre(o,["symbol"==typeof _?_:_+"","symbol"==typeof B?B:B+"","symbol"==typeof W?W:W+"","symbol"==typeof oe?oe:oe+""]),{bins:ie,timeUnits:te,aggregate:ce,groupby:pe,encoding:Re}=yre(Se,n),it=[...ce,...b],Xt="raw"!==d?[]:pe,$t=d5(D,f,Re,x);return{transform:[...null!==(i=l.transform)&&void 0!==i?i:[],...ie,...te,...0===it.length?[]:[{aggregate:it,groupby:Xt}],...v],groupby:Xt,continuousAxisChannelDef:f,continuousAxis:_,encodingWithoutContinuousAxis:Re,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:u,outerSpec:l,tooltipEncoding:$t}}function Nre(e,t,n){return`${iw(e)} ${n} ${t}`}const g5="errorband",m9e=new qT(g5,Mre);function Mre(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:YT(e.encoding,t)});const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Ore(e,g5,t),u=s,c=h5(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p=Object.assign(Object.assign({},u.interpolate?{interpolate:u.interpolate}:{}),u.tension&&u.interpolate?{tension:u.tension}:{});return d?(f=Object.assign(Object.assign(Object.assign({},f),p),{ariaRoleDescription:"errorband"}),h=Object.assign(Object.assign(Object.assign({},h),p),{aria:!1})):u.interpolate?ke(_ie("interpolate")):u.tension&&ke(_ie("tension")),Object.assign(Object.assign({},a),{transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]})}const m5={};function _5(e,t,n){const i=new qT(e,t);m5[e]={normalizer:i,parts:n}}_5(JT,Sre,["box","median","outliers","rule","ticks"]),_5(p5,Are,["ticks","rule"]),_5(g5,Mre,["band","borders"]);const y9e=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],kre={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Ire={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},v9e=Te(kre),b9e=Te(Ire),Rre=Te({header:1,headerRow:1,headerColumn:1,headerFacet:1}),Pre=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],Fre={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},_w=(Te(Fre),"_vgsid_"),E9e={point:{on:"click",fields:[_w],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function y5(e){return!(!e||"legend"!==e&&!e.legend)}function v5(e){return y5(e)&&nt(e)}function b5(e){return!!e.select}var C9e=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rthis.mapLayerOrUnit(i,n))})}mapHConcat(t,n){return Object.assign(Object.assign({},t),{hconcat:t.hconcat.map(i=>this.map(i,n))})}mapVConcat(t,n){return Object.assign(Object.assign({},t),{vconcat:t.vconcat.map(i=>this.map(i,n))})}mapConcat(t,n){const{concat:i}=t,r=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rthis.map(o,n))})}mapFacet(t,n){return Object.assign(Object.assign({},t),{spec:this.map(t.spec,n)})}mapRepeat(t,n){return Object.assign(Object.assign({},t),{spec:this.map(t.spec,n)})}}const z9e={zero:1,center:1,normalize:1},W9e=new Set([Fie,NT,OT,IT,kT,Yj,Kj,MT,Lie,qj]),q9e=new Set([NT,OT,Fie]);function Q_(e){return He(e)&&"quantitative"===$T(e)&&!e.bin}function Wre(e,t){var n,i;const r="x"===t?"y":"radius",o=e[t],s=e[r];if(He(o)&&He(s))if(Q_(o)&&Q_(s)){if(o.stack)return t;if(s.stack)return r;const a=He(o)&&!!o.aggregate;if(a!==(He(s)&&!!s.aggregate))return a?t:r;{const u=null===(n=o.scale)||void 0===n?void 0:n.type,c=null===(i=s.scale)||void 0===i?void 0:i.type;if(u&&"linear"!==u)return r;if(c&&"linear"!==c)return t}}else{if(Q_(o))return t;if(Q_(s))return r}else{if(Q_(o))return t;if(Q_(s))return r}}function qre(e,t,n={}){var i,r;const o=Ru(e)?e.type:e;if(!W9e.has(o))return null;const s=Wre(t,"x")||Wre(t,"theta");if(!s)return null;const a=t[s],l=He(a)?Ge(a,{}):void 0,u=function Y9e(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(s),c=[],d=new Set;if(t[u]){const p=t[u],m=He(p)?Ge(p,{}):void 0;m&&m!==l&&(c.push(u),d.add(m));const _="x"===u?"xOffset":"yOffset",b=t[_],v=He(b)?Ge(b,{}):void 0;v&&v!==l&&(c.push(_),d.add(v))}const f=d$e.reduce((p,m)=>{if("tooltip"!==m&&qg(t,m)){const _=t[m];for(const b of Qe(_)){const v=Jc(b);if(v.aggregate)continue;const D=Ge(v,{});(!D||!d.has(D))&&p.push({channel:m,fieldDef:v})}}return p},[]);let h;if(void 0!==a.stack?h=th(a.stack)?a.stack?"zero":null:a.stack:q9e.has(o)&&(h="zero"),!h||!function G9e(e){return e in z9e}(h)||u5(t)&&0===f.length)return null;if((null===(i=null==a?void 0:a.scale)||void 0===i?void 0:i.type)&&"linear"!==(null===(r=null==a?void 0:a.scale)||void 0===r?void 0:r.type)){if(n.disallowNonLinearStack)return null;ke(function T6e(e){return`Cannot stack non-linear scale (${e}).`}(a.scale.type))}return Kt(t[df(s)])?(void 0!==a.stack&&ke(function x6e(e){return`Cannot stack "${e}" if there is already "${e}2".`}(s)),null):(He(a)&&a.aggregate&&!C$e.has(a.aggregate)&&ke(function A6e(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(a.aggregate)),{groupbyChannels:c,groupbyFields:d,fieldChannel:s,impute:null!==a.impute&&ep(o),stackBy:f,offset:h})}var Yre=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r1?i:i.type}function X9e(e){for(const t of["line","area","rule","trail"])e[t]&&(e=Object.assign(Object.assign({},e),{[t]:Ja(e[t],["point","line"])}));return e}function S5(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?nt(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?nt(t.point)?t.point:{}:void 0}function Kre(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class J9e{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(gf(t)){const{mark:i,encoding:r}=t,o=Ru(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!S5(o,n[o.type],r);case"area":return!!S5(o,n[o.type],r)||!!Kre(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,encoding:l}=t,u=Yre(t,["params","projection","mark","encoding"]),c=YT(l,r),d=Ru(a)?a:{type:a},f=S5(d,r[d.type],c),h="area"===d.type&&Kre(d,r[d.type]),p=[Object.assign(Object.assign({},o?{params:o}:{}),{mark:K9e(Object.assign(Object.assign({},"area"===d.type&&void 0===d.opacity&&void 0===d.fillOpacity?{opacity:.7}:{}),d)),encoding:Ja(c,["shape"])})],m=qre(d,c);let _=c;if(m){const{fieldChannel:b,offset:v}=m;_=Object.assign(Object.assign({},c),{[b]:Object.assign(Object.assign({},c[b]),v?{stack:v}:{})})}return h&&p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"line"},$_(d,["clip","interpolate","tension","tooltip"])),h),encoding:_})),f&&p.push(Object.assign(Object.assign({},s?{projection:s}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},$_(d,["clip","tooltip"])),f),encoding:_})),i(Object.assign(Object.assign({},u),{layer:p}),Object.assign(Object.assign({},n),{config:X9e(r)}))}}function Z9e(e,t){return t?hw(e)?Zre(e,t):Xre(e,t):e}function x5(e,t){return t?Zre(e,t):e}function T5(e,t,n){const i=t[e];return function B7e(e){return e&&!Je(e)&&"repeat"in e}(i)?i.repeat in n?Object.assign(Object.assign({},t),{[e]:n[i.repeat]}):void ke(function H$e(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Xre(e,t){if(void 0!==(e=T5("field",e,t))){if(null===e)return null;if(i5(e)&&Yc(e.sort)){const n=T5("field",e.sort,t);e=Object.assign(Object.assign({},e),n?{sort:n}:{})}return e}}function Jre(e,t){if(He(e))return Xre(e,t);{const n=T5("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Qre(e,t){if(!Kt(e)){if(pw(e)){const n=Jre(e.condition,t);return n?Object.assign(Object.assign({},e),{condition:n}):function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rQre(o,t)).filter(o=>o);else{const o=Qre(r,t);void 0!==o&&(n[i]=o)}}return n}class eVe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(gf(t)){const{encoding:n,mark:i}=t;if("line"===i||Ru(i)&&"line"===i.type)for(const r of l$e){const s=n[jg(r)];if(n[r]&&(He(s)&&!Js(s.bin)||Kc(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return ke(function u6e(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i(Object.assign(Object.assign({},t),{mark:nt(o)?Object.assign(Object.assign({},o),{type:"rule"}):"rule"}),n)}}var tp=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(A5(o))return{filter:O5(o,t)};if(ioe(o)&&Bg(o.bin))return Object.assign(Object.assign({},o),{bin:soe(o.bin)});if(noe(o)){const s=o.from,{selection:a}=s,l=np(s,["selection"]);return a?Object.assign(Object.assign({},o),{from:Object.assign({param:a},l)}):o}return o});return Object.assign(Object.assign({},i),{transform:r})}return e}function ooe(e,t){var n,i;const r=rn(e);if(He(r)&&Bg(r.bin)&&(r.bin=soe(r.bin)),Wg(r)&&(null===(i=null===(n=r.scale)||void 0===n?void 0:n.domain)||void 0===i?void 0:i.selection)){const o=r.scale.domain,{selection:s}=o,a=np(o,["selection"]);r.scale.domain=Object.assign(Object.assign({},a),s?{param:s}:{})}if(jT(r))if(Ce(r.condition))r.condition=r.condition.map(o=>{const{param:a}=o,u=np(o,["selection","param","test"]);return a?o:Object.assign(Object.assign({},u),{test:O5(o,t)})});else{const o=ooe(r.condition,t),{param:a}=o,u=np(o,["selection","param","test"]);r.condition=a?r.condition:Object.assign(Object.assign({},u),{test:O5(r.condition,t)})}return r}function soe(e){const t=e.extent;if(null==t?void 0:t.selection){const{selection:n}=t,i=np(t,["selection"]);return Object.assign(Object.assign({},e),{extent:Object.assign(Object.assign({},i),{param:n})})}return e}function O5(e,t){const n=i=>B_(i,r=>{var o,s,a;const u={param:r,empty:null===(o=t.emptySelections[r])||void 0===o||o};return null!==(s=(a=t.selectionPredicates)[r])&&void 0!==s||(a[r]=[]),t.selectionPredicates[r].push(u),u});return e.selection?n(e.selection):B_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class N5 extends D5{map(t,n){var i;const r=null!==(i=n.selections)&&void 0!==i?i:[];if(t.params&&!gf(t)){const o=[];for(const s of t.params)b5(s)?r.push(s):o.push(s);t.params=o}return n.selections=r,super.map(t,aoe(t,n))}mapUnit(t,n){var i;const r=n.selections;if(!r||!r.length)return t;const o=(null!==(i=n.path)&&void 0!==i?i:[]).concat(t.name),s=[];for(const a of r)if(a.views&&a.views.length)for(const l of a.views)(Je(l)&&(l===t.name||o.indexOf(l)>=0)||Ce(l)&&l.map(u=>o.indexOf(u)).every((u,c,d)=>-1!==u&&(0===c||u>d[c-1])))&&s.push(a);else s.push(a);return s.length&&(t.params=s),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=N5.prototype[e];N5.prototype[e]=function(n,i){return t.call(this,n,aoe(n,i))}}function aoe(e,t){var n;return e.name?Object.assign(Object.assign({},t),{path:(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name)}):t}function loe(e,t){void 0===t&&(t=Gre(e.config));const n=function SVe(e,t={}){const n={config:t};return DVe.map(EVe.map(CVe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function xVe(e,t,n){let{width:i,height:r}=t;const o=gf(e)||tA(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(ke(rie("width")),i=void 0),"container"==r&&(ke(rie("height")),r=void 0));const a=Object.assign(Object.assign(Object.assign({type:"pad"},s),n?uoe(n.autosize):{}),uoe(e.autosize));if("fit"===a.type&&!o&&(ke('Autosize "fit" only works for single views and layered views.'),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&ke(oie("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&ke(oie("height")),!Lc(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return Object.assign(Object.assign({},n),o?{autosize:o}:{})}const EVe=new class tVe extends D5{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[s9e,u9e,m9e,new J9e,new eVe]}map(t,n){if(gf(t)){const i=qg(t.encoding,rf),r=qg(t.encoding,sf),o=qg(t.encoding,pT);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=x5(t.encoding,n.repeater),s=Object.assign(Object.assign({},t),o?{encoding:o}:{});if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function H9e(e){return!Ce(e.repeat)&&e.repeat.layer}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r}=t,o=tp(t,["repeat","spec"]),{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat(Object.assign(Object.assign({},t),{repeat:Object.assign(Object.assign({},s?{row:s}:{}),a?{column:a}:{}),spec:{repeat:{layer:l},spec:r}}),n):Object.assign(Object.assign({},o),{layer:l.map(d=>{const f=Object.assign(Object.assign({},u),{layer:d}),h=`${(r.name||"")+c}child__layer_${Wi(d)}`,p=this.mapLayerOrUnit(r,Object.assign(Object.assign({},n),{repeater:f,repeaterPrefix:h}));return p.name=h,p})})}mapNonLayerRepeat(t,n){var i;const{repeat:r,spec:o,data:s}=t,a=tp(t,["repeat","spec","data"]);!Ce(r)&&t.columns&&(t=Ja(t,["columns"]),ke(uie("repeat")));const l=[],{repeater:u={},repeaterPrefix:c=""}=n,d=!Ce(r)&&r.row||[u?u.row:null],f=!Ce(r)&&r.column||[u?u.column:null],h=Ce(r)&&r||[u?u.repeat:null];for(const m of h)for(const _ of d)for(const b of f){const v={repeat:m,row:_,column:b,layer:u.layer},D=(o.name||"")+c+"child__"+(Ce(r)?`${Wi(m)}`:(r.row?`row_${Wi(_)}`:"")+(r.column?`column_${Wi(b)}`:"")),x=this.map(o,Object.assign(Object.assign({},n),{repeater:v,repeaterPrefix:D}));x.name=D,l.push(Ja(x,["data"]))}const p=Ce(r)?t.columns:r.column?r.column.length:1;return Object.assign(Object.assign({data:null!==(i=o.data)&&void 0!==i?i:s,align:"all"},a),{columns:p,concat:l})}mapFacet(t,n){const{facet:i}=t;return hw(i)&&t.columns&&(t=Ja(t,["columns"]),ke(uie("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=toe({parentProjection:s,projection:r}),u=eoe({parentEncoding:o,encoding:x5(i,n.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},t),l?{projection:l}:{}),u?{encoding:u}:{}),{config:a})}mapFacetedUnit(t,n){const i=t.encoding,{row:r,column:o,facet:s}=i,a=tp(i,["row","column","facet"]),{mark:l,width:u,projection:c,height:d,view:f,params:h}=t,m=tp(t,["mark","width","projection","height","view","params","encoding"]),{facetMapping:_,layout:b}=this.getFacetMappingAndLayout({row:r,column:o,facet:s},n),v=x5(a,n.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},m),b),{facet:_,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},u?{width:u}:{}),d?{height:d}:{}),f?{view:f}:{}),c?{projection:c}:{}),{mark:l,encoding:v}),h?{params:h}:{})}),n)}getFacetMappingAndLayout(t,n){var i;const{row:r,column:o,facet:s}=t;if(r||o){s&&ke(function a6e(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...r?[rf]:[],...o?[sf]:[]]));const a={},l={};for(const u of[rf,sf]){const c=t[u];if(c){const m=tp(c,["align","center","spacing","columns"]);a[u]=m;for(const _ of["align","center","spacing"])void 0!==c[_]&&(null!==(i=l[_])&&void 0!==i||(l[_]={}),l[_][u]=c[_])}}return{facetMapping:a,layout:l}}{const{align:a,center:l,spacing:u,columns:c}=s;return{facetMapping:Z9e(tp(s,["align","center","spacing","columns"]),n.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},a?{align:a}:{}),l?{center:l}:{}),u?{spacing:u}:{}),c?{columns:c}:{})}}}mapLayer(t,n){var{parentEncoding:i,parentProjection:r}=n,o=tp(n,["parentEncoding","parentProjection"]);const{encoding:s,projection:a}=t,l=tp(t,["encoding","projection"]),u=Object.assign(Object.assign({},o),{parentEncoding:eoe({parentEncoding:i,encoding:s,layer:!0}),parentProjection:toe({parentProjection:r,projection:a})});return super.mapLayer(l,u)}},CVe=new class wVe extends D5{map(t,n){var i,r;return null!==(i=n.emptySelections)&&void 0!==i||(n.emptySelections={}),null!==(r=n.selectionPredicates)&&void 0!==r||(n.selectionPredicates={}),t=roe(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=roe(t,n)).encoding){const i={};for(const[r,o]of Hh(t.encoding))i[r]=ooe(o,n);t=Object.assign(Object.assign({},t),{encoding:i})}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const i=t,{selection:r}=i,o=np(i,["selection"]);return r?Object.assign(Object.assign({},o),{params:Hh(r).map(([s,a])=>{var l;const u=a,{init:c,bind:d,empty:f}=u,h=np(u,["init","bind","empty"]);"single"===h.type?(h.type="point",h.toggle=!1):"multi"===h.type&&(h.type="point"),n.emptySelections[s]="none"!==f;for(const p of ds(null!==(l=n.selectionPredicates[s])&&void 0!==l?l:{}))p.empty="none"!==f;return{name:s,value:c,select:h,bind:d}})}):t}},DVe=new N5;function uoe(e){return Je(e)?{type:e}:null!=e?e:{}}const OVe=["background","padding"];function coe(e,t){const n={};for(const i of OVe)e&&void 0!==e[i]&&(n[i]=Qa(e[i]));return t&&(n.params=e.params),n}class _f{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new _f(rn(this.explicit),rn(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(t){return Br(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of Te(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function Zc(e){return{explicit:!0,value:e}}function el(e){return{explicit:!1,value:e}}function doe(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:nA(t,n,i,r)}}function nA(e,t,n,i){return e.explicit&&t.explicit&&ke(function v6e(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Fi(n)} and ${Fi(i)}). Using ${Fi(n)}.`}(n,i,e.value,t.value)),e}function ip(e,t,n,i,r=nA){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Lc(e.value,t.value)?e:r(e,t,n,i)}class NVe extends _f{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function Z_(e){return"url"in e}function yw(e){return"values"in e}function foe(e){return"name"in e&&!Z_(e)&&!yw(e)&&!rp(e)}function rp(e){return e&&(hoe(e)||poe(e)||M5(e))}function hoe(e){return"sequence"in e}function poe(e){return"sphere"in e}function M5(e){return"graticule"in e}var Ai=(()=>(function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup"}(Ai||(Ai={})),Ai))(),MVe=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rey(r,t,n));return t?`[${i.join(", ")}]`:i}return Vg(e)?n(t?dw(e):function G6e(e){const t=Mj(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Fi(e)):e}function kVe(e,t){var n;for(const i of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const r=i.name;let o=`${r}${ap}, ${"global"===i.resolve?"true":`{unit: ${iy(e)}}`}`;for(const s of aA)!s.defined(i)||(s.signals&&(t=s.signals(e,i,t)),s.modifyExpr&&(o=s.modifyExpr(e,i,o)));t.push({name:r+fHe,on:[{events:{signal:i.name+ap},update:`modify(${Be(i.name+Yg)}, ${o})`}]})}return k5(t)}function IVe(e,t){if(e.component.selection&&Te(e.component.selection).length){const n=Be(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:$h("mousemove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return k5(t)}function goe(e,t){var n;for(const i of ds(null!==(n=e.component.selection)&&void 0!==n?n:{}))for(const r of aA)r.defined(i)&&r.marks&&(t=r.marks(e,i,t));return t}function k5(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class vi{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?ke("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const i of this._children)i.parent=t;this._children=[],t.removeChild(this),t.parent.removeChild(t),this.parent=n,t.parent=this}}class Zs extends vi{constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${kne()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}var moe=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{field:s,timeUnit:a}=o;if(a){const l=Ge(o,{forAs:!0});r[Nn({as:l,field:s,timeUnit:a})]={as:l,field:s,timeUnit:a}}return r},{});return yi(i)?null:new ed(t,i)}static makeFromTransform(t,n){const i=Object.assign({},n),{timeUnit:r}=i,o=moe(i,["timeUnit"]),s=Qs(r),a=Object.assign(Object.assign({},o),{timeUnit:s});return new ed(t,{[Nn(a)]:a})}merge(t){this.formula=Object.assign({},this.formula);for(const n in t.formula)this.formula[n]||(this.formula[n]=t.formula[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Hh(this.formula))t.has(r.as)||(n[i]=r);this.formula=n}producedFields(){return new Set(ds(this.formula).map(t=>t.as))}dependentFields(){return new Set(ds(this.formula).map(t=>t.field))}hash(){return`TimeUnit ${Nn(this.formula)}`}assemble(){const t=[];for(const n of ds(this.formula)){const{field:i,as:r,timeUnit:o}=n,s=Qs(o),{unit:a,utc:l}=s,u=moe(s,["unit","utc"]);t.push(Object.assign(Object.assign(Object.assign(Object.assign({field:Il(i),type:"timeunit"},a?{units:Rj(a)}:{}),l?{timezone:"utc"}:{}),u),{as:[r,`${r}_end`]}))}return t}}const vw="_tuple_fields";class BVe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={}}}const $Ve={defined:()=>!0,parse:(e,t,n)=>{var i;const r=t.name,o=null!==(i=t.project)&&void 0!==i?i:t.project=new BVe,s={},a={},l=new Set,u=(m,_)=>{const b="visual"===_?m.channel:m.field;let v=Wi(`${r}_${b}`);for(let D=1;l.has(v);D++)v=Wi(`${r}_${b}_${D}`);return l.add(v),{[_]:v}},c=t.type,d=e.config.selection[c],f=void 0!==n.value?Qe(n.value):null;let{fields:h,encodings:p}=nt(n.select)?n.select:{};if(!h&&!p&&f)for(const m of f)if(nt(m))for(const _ of Te(m))a$e(_)?(p||(p=[])).push(_):"interval"===c?(ke('Interval selections should be initialized using "x" and/or "y" keys.'),p=d.encodings):(h||(h=[])).push(_);!h&&!p&&(p=d.encodings,"fields"in d&&(h=d.fields));for(const m of null!=p?p:[]){const _=e.fieldDef(m);if(_){let b=_.field;if(_.aggregate){ke(I$e(m,_.aggregate));continue}if(!b){ke(aie(m));continue}if(_.timeUnit){b=e.vgField(m);const v={timeUnit:_.timeUnit,as:b,field:_.field};a[Nn(v)]=v}if(!s[b]){let v="E";"interval"===c?Za(e.getScaleComponent(m).get("type"))&&(v="R"):_.bin&&(v="R-RE");const D={field:b,channel:m,type:v};D.signals=Object.assign(Object.assign({},u(D,"data")),u(D,"visual")),o.items.push(s[b]=D),o.hasField[b]=o.hasChannel[m]=s[b]}}else ke(aie(m))}for(const m of null!=h?h:[]){if(o.hasField[m])continue;const _={type:"E",field:m};_.signals=Object.assign({},u(_,"data")),o.items.push(_),o.hasField[m]=_}f&&(t.init=f.map(m=>o.items.map(_=>nt(m)?void 0!==m[_.channel]?m[_.channel]:m[_.field]:m))),yi(a)||(o.timeUnit=new ed(null,a))},signals:(e,t,n)=>{const i=t.name+vw;return n.filter(o=>o.name===i).length>0?n:n.concat({name:i,value:t.project.items.map(o=>{const l=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!Kh(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;o&&Za(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):ke("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||R5(e)||0===i.length)return n;const r=n.filter(s=>s.name===t.name)[0];let o=r.update;if(o.indexOf(Loe)>=0)r.update=`{${i.map(s=>`${Be(Il(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${Be(Il(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!R5(e))for(const i of t.scales){const r=n.filter(o=>o.name===i.signals.data)[0];r.push="outer",delete r.value,delete r.update}return n}};function I5(e,t){return`domain(${Be(e.scaleName(t))})`}function R5(e){var t;return e.parent&&cy(e.parent)&&(null!==(t=!e.parent.parent)&&void 0!==t?t:R5(e.parent.parent))}const ty="_brush",P5="_scale_trigger",HVe={defined:e=>"interval"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+vw,o=op.defined(t),s=t.init?t.init[0]:null,a=[],l=[];if(t.translate&&!o){const c=`!event.item || event.item.mark.name !== ${Be(i+ty)}`;_oe(t,(d,f)=>{var h,p;const m=Qe(null!==(h=(p=f.between[0]).filter)&&void 0!==h?h:p.filter=[]);return m.includes(c)||m.push(c),d})}t.project.items.forEach((c,d)=>{const f=c.channel;if(f!==nr&&f!==bo)return void ke("Interval selections only support x and y encoding channels.");const p=function UVe(e,t,n,i){const r=n.channel,o=n.signals.visual,s=n.signals.data,a=op.defined(t),l=Be(e.scaleName(r)),u=e.getScaleComponent(r),c=u?u.get("type"):void 0,d=m=>`scale(${l}, ${m})`,f=e.getSizeSignalRef(r===nr?"width":"height").signal,h=`${r}(unit)`,p=_oe(t,(m,_)=>[...m,{events:_.between[0],update:`[${h}, ${h}]`},{events:_,update:`[${o}[0], clamp(${h}, 0, ${f})]`}]);return p.push({events:{signal:t.name+P5},update:Za(c)?`[${d(`${s}[0]`)}, ${d(`${s}[1]`)}]`:"[0, 0]"}),a?[{name:s,on:[]}]:[Object.assign(Object.assign({name:o},i?{init:ey(i,!0,d)}:{value:[]}),{on:p}),Object.assign(Object.assign({name:s},i?{init:ey(i)}:{}),{on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]})]}(e,t,c,s?s[d]:null),m=c.signals.data,_=c.signals.visual,b=Be(e.scaleName(f)),D=Za(e.getScaleComponent(f).get("type"))?"+":"";n.push(...p),a.push(m),l.push({scaleName:e.scaleName(f),expr:`(!isArray(${m}) || (${D}invert(${b}, ${_})[0] === ${D}${m}[0] && ${D}invert(${b}, ${_})[1] === ${D}${m}[1]))`})}),!o&&l.length&&n.push({name:i+P5,value:{},on:[{events:l.map(c=>({scale:c.scaleName})),update:`${l.map(c=>c.expr).join(" && ")} ? ${i+P5} : {}`}]});const u=`unit: ${iy(e)}, fields: ${r}, values`;return n.concat(Object.assign(Object.assign({name:i+ap},s?{init:`{${u}: ${ey(s)}}`}:{}),a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${u}: [${a}]} : null`}]}:{}))},marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=null==r?void 0:r.signals.visual,a=null==o?void 0:o.signals.visual,l=`data(${Be(t.name+Yg)})`;if(op.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const _ of Te(u))u[_]=[Object.assign({test:`${l}.length && ${l}[0].unit === ${iy(e)}`},u[_]),{value:0}];const c=t.mark,{fill:d,fillOpacity:f,cursor:h}=c,p=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r(_[b]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(v=>v).join(" && "),value:p[b]},{value:null}],_),{});return[{name:`${i+ty}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:d},fillOpacity:{value:f}},update:u}},...n,{name:i+ty,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},h?{cursor:{value:h}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},u),m)}}]}};function _oe(e,t){return e.events.reduce((n,i)=>i.between?t(n,i):(ke(`${i} is not an ordered event stream for interval selections.`),n),[])}const zVe={defined:e=>"point"===e.type,signals:(e,t,n)=>{var i;const r=t.name,o=r+vw,a="(item().isVoronoi ? datum.datum : datum)",l=t.project.items.map(h=>{const p=e.fieldDef(h.channel);return(null==p?void 0:p.bin)?`[${a}[${Be(e.vgField(h.channel,{}))}], ${a}[${Be(e.vgField(h.channel,{binSuffix:"end"}))}]]`:`${a}[${Be(h.field)}]`}).join(", "),u=`unit: ${iy(e)}, fields: ${o}, values`,c=t.events,d=ds(null!==(i=e.component.selection)&&void 0!==i?i:{}).reduce((h,p)=>"interval"===p.type?h.concat(p.name+ty):h,[]).map(h=>`indexof(item().mark.name, '${h}') < 0`).join(" && ");return n.concat([{name:r+ap,on:c?[{events:c,update:`${"datum && item().mark.marktype !== 'group'"+(d?` && ${d}`:"")} ? {${u}: [${l}]} : null`,force:!0}]:[]}])}};function ny(e,t,n,i){const r=jT(t)&&t.condition,o=i(t);return r?{[n]:[...Qe(r).map(l=>{const u=i(l);if(function j7e(e){return e.param}(l)){const{param:c,empty:d}=l,f=Voe(e,{param:c,empty:d});return Object.assign({test:f},u)}{const c=lA(e,l.test);return Object.assign({test:c},u)}}),...void 0!==o?[o]:[]]}:void 0!==o?{[n]:o}:{}}function F5(e,t="text"){return ny(e,e.encoding[t],t,i=>iA(i,e.config))}function iA(e,t,n="datum"){if(e){if(Pu(e))return Bi(e.value);if(Kt(e)){const{format:i,formatType:r}=UT(e);return Zj({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function yoe(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(Ce(s))return{tooltip:boe({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return ny(e,s,"tooltip",l=>{const u=iA(l,r,a);if(u)return u;if(null===l)return;let c=ii("tooltip",i,r);return!0===c&&(c={content:"encoding"}),Je(c)?{value:c}:nt(c)?mt(c)?c:"encoding"===c.content?boe(n,o,r,t):{signal:a}:void 0})}}function voe(e,t,n,{reactiveGeom:i}={}){const r={},o=i?"datum.datum":"datum",s=[];function a(u,c){const d=jg(c),f=Fl(u)?u:Object.assign(Object.assign({},u),{type:e[d].type}),p=Qe(f.title||s5(f,n)).join(", ");let m;if($o(c)){const _="x"===c?"x2":"y2",b=Jc(e[_]);if(Js(f.bin)&&b){const v=Ge(f,{expr:o}),D=Ge(b,{expr:o}),{format:x,formatType:M}=UT(f);m=PT(v,D,x,M,n),r[_]=!0}else if(t&&t.fieldChannel===c&&"normalize"===t.offset){const{format:v,formatType:D}=UT(f);m=Zj({fieldOrDatumDef:f,format:v,formatType:D,expr:o,config:n,normalizeStack:!0}).signal}}null!=m||(m=iA(f,n,o).signal),s.push({channel:c,key:p,value:m})}c5(e,(u,c)=>{He(u)?a(u,c):BT(u)&&a(u.condition,c)});const l={};for(const{channel:u,key:c,value:d}of s)!r[u]&&!l[c]&&(l[c]=d);return l}function boe(e,t,n,{reactiveGeom:i}={}){const r=voe(e,t,n,{reactiveGeom:i}),o=Hh(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function Eo(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;return void 0===a&&(null!=l||(l=ii(e,i,o,{vgChannel:s,ignoreVgConfig:!0})),void 0!==l&&(a=Bi(l))),ny(t,r[e],null!=s?s:e,c=>Qj({channel:e,channelDef:c,markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e),stack:null,defaultRef:a}))}function woe(e,t={filled:void 0}){var n,i,r,o;const{markDef:s,encoding:a,config:l}=e,{type:u}=s,c=null!==(n=t.filled)&&void 0!==n?n:ii("filled",s,l),d=Mn(["bar","point","circle","square","geoshape"],u)?"transparent":void 0,f=null!==(r=null!==(i=ii(!0===c?"color":void 0,s,l,{vgChannel:"fill"}))&&void 0!==i?i:l.mark[!0===c&&"color"])&&void 0!==r?r:d,h=null!==(o=ii(!1===c?"color":void 0,s,l,{vgChannel:"stroke"}))&&void 0!==o?o:l.mark[!1===c&&"color"],p=c?"fill":"stroke",m=Object.assign(Object.assign({},f?{fill:Bi(f)}:{}),h?{stroke:Bi(h)}:{});return s.color&&(c?s.fill:s.stroke)&&ke(hie("property",{fill:"fill"in s,stroke:"stroke"in s})),Object.assign(Object.assign(Object.assign(Object.assign({},m),Eo("color",e,{vgChannel:p,defaultValue:c?f:h})),Eo("fill",e,{defaultValue:a.fill?f:void 0})),Eo("stroke",e,{defaultValue:a.stroke?h:void 0}))}function bw({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:Qj({channel:o,channelDef:a,markDef:t,config:null==i?void 0:i.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:Bi(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function hs(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[df(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=bw({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=L5({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),m=!l&&$o(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function KVe(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(Kt(n)&&r&&t===r.fieldChannel){if(He(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return RT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return zg(n,i,{suffix:"end"},{offset:o})}return Xj(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return m?{[i||e]:m}:void 0}function L5({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=jg(n),l=Yh(n),u=ii(n,o,s,{vgChannel:l});if(void 0!==u)return fw(n,u);switch(t){case"zeroOrMin":case"zeroOrMax":if(i){if(!Mn(["log","time","utc"],r.get("type"))&&r.domainDefinitelyIncludesZero())return{scale:i,value:0}}if("zeroOrMin"===t)return"y"===a?{field:{group:"height"}}:{value:0};switch(a){case"radius":return{signal:`min(${e.width.signal},${e.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{const c=e[Ta(n)];return Object.assign(Object.assign({},c),{mult:.5})}}}}const XVe={left:"x",center:"xc",right:"x2"},JVe={top:"y",middle:"yc",bottom:"y2"};function Eoe(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Yh(e);const r="x"===e?"align":"baseline",o=ii(r,t,n);let s;return mt(o)?(ke(function l6e(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?XVe[s||("top"===i?"left":"center")]:JVe[s||i]}function rA(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?Coe(e,t,{defaultPos:n,defaultPos2:i}):hs(e,t,{defaultPos:n})}function Coe(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=df(e),a=Ta(e),l=function QVe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=jg(n),u=Ta(n),c=Yh(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=bw(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const _=Ta(n),b=e.markDef[_];return null!=b?{[_]:{value:b}}:{[c]:{field:e.getName(n)}}}const m=function ZVe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return Kt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?zg(t,o,{suffix:"start"},{offset:l}):Xj({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==m?{[c]:m}:oA(n,o)||oA(n,{[n]:ST(n,o,a.style),[u]:ST(u,o,a.style)})||oA(n,a[r])||oA(n,a.mark)||{[c]:L5({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s),u=l[a]?Eoe(e,r,o):Yh(e);return Object.assign(Object.assign({},hs(e,t,{defaultPos:n,vgChannel:u})),l)}function oA(e,t){const n=Ta(e),i=Yh(e);if(void 0!==t[i])return{[i]:fw(e,t[i])};if(void 0!==t[e])return{[i]:fw(e,t[e])};if(t[n]){const r=t[n];if(!Y_(r))return{[n]:fw(e,r)};ke(function t6e(e){return`Position range does not support relative band size for ${e}.`}(n))}}function sp(e,t){var n,i;const{config:r,encoding:o,markDef:s}=e,a=s.type,l=df(t),u=Ta(t),c=o[t],d=o[l],f=e.getScaleComponent(t),h=f?f.get("type"):void 0,p=s.orient,m=null!==(i=null!==(n=o[u])&&void 0!==n?n:o.size)&&void 0!==i?i:ii("size",s,r,{vgChannel:u}),_="bar"===a&&("x"===t?"vertical"===p:"horizontal"===p);return!He(c)||!(Li(c.bin)||Js(c.bin)||c.timeUnit&&!d)||m&&!Y_(m)||wo(h)?(Kt(c)&&wo(h)||_)&&!d?function tHe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=Ta(t),d=df(t),f=function u$e(e){switch(e){case nr:return"xOffset";case bo:return"yOffset";case Nu:return"x2Offset";case Bc:return"y2Offset";case Mu:return"thetaOffset";case $c:return"radiusOffset";case lf:return"theta2Offset";case af:return"radius2Offset"}}(t),h=n.scaleName(f),p="horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(p?m=Eo("size",n,{vgChannel:c,defaultRef:Bi(i.size)}):ke(function m6e(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=nre({channel:t,fieldDef:e,markDef:i,config:o,scaleType:null==u?void 0:u.get("type"),useVlSizeChannel:p});m=m||{[c]:eHe(c,h||l,u,o,_)};const v=Eoe(t,i,o,"band"===(null==u?void 0:u.get("type"))&&"band"in m[c]?"top":"middle"),D="xc"===v||"yc"===v,{offset:x,offsetType:M}=bw({channel:t,markDef:i,encoding:r,model:n,bandPosition:D?.5:0}),L=Xj({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:x,defaultRef:L5({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:D?"encoding"===M?0:.5:mt(_)?{signal:`(1-${_})/2`}:Y_(_)?(1-_.band)/2:0});if(c)return Object.assign({[v]:L},m);{const N=Yh(d),B=m[c],q=x?Object.assign(Object.assign({},B),{offset:x}):B;return{[v]:L,[N]:Ce(L)?[L[0],Object.assign(Object.assign({},L[1]),{offset:q})]:Object.assign(Object.assign({},L),{offset:q})}}}(c,t,e):Coe(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function nHe({fieldDef:e,fieldDef2:t,channel:n,model:i}){var r,o,s;const{config:a,markDef:l,encoding:u}=i,c=i.getScaleComponent(n),d=i.scaleName(n),f=c?c.get("type"):void 0,h=c.get("reverse"),p=nre({channel:n,fieldDef:e,markDef:l,config:a,scaleType:f}),m=null===(r=i.component.axes[n])||void 0===r?void 0:r[0],_=null!==(o=null==m?void 0:m.get("translate"))&&void 0!==o?o:.5,b=$o(n)&&null!==(s=ii("binSpacing",l,a))&&void 0!==s?s:0,v=df(n),D=Yh(n),x=Yh(v),{offset:M}=bw({channel:n,markDef:l,encoding:u,model:i,bandPosition:0}),L=mt(p)?{signal:`(1-${p.signal})/2`}:Y_(p)?(1-p.band)/2:.5;if(Li(e.bin)||e.timeUnit)return{[x]:Doe({fieldDef:e,scaleName:d,bandPosition:L,offset:ww(v,b,h,_,M)}),[D]:Doe({fieldDef:e,scaleName:d,bandPosition:mt(L)?{signal:`1-${L.signal}`}:1-L,offset:ww(n,b,h,_,M)})};if(Js(e.bin)){const N=zg(e,d,{},{offset:ww(v,b,h,_,M)});if(He(t))return{[x]:N,[D]:zg(t,d,{},{offset:ww(n,b,h,_,M)})};if(Bg(e.bin)&&e.bin.step)return{[x]:N,[D]:{signal:`scale("${d}", ${Ge(e,{expr:"datum"})} + ${e.bin.step})`,offset:ww(n,b,h,_,M)}}}ke(yie(v))}({fieldDef:c,fieldDef2:d,channel:t,model:e})}function eHe(e,t,n,i,r){if(Y_(r)){if(!n)return{mult:r.band,field:{group:e}};{const s=n.get("type");if("band"===s)return{scale:t,band:r.band};1!==r.band&&(ke(function f6e(e){return`Cannot use the relative band size with ${e} scale.`}(s)),r=void 0)}}else{if(mt(r))return r;if(r)return{value:r}}if(n){const s=n.get("range");if(Qh(s)&&mi(s.step))return{value:s.step-2}}return{value:ZT(i.view,e)-2}}function ww(e,t,n,i,r){if(Fne(e))return 0;const o="x"===e||"y2"===e?-t/2:t/2;if(mt(n)||mt(r)||mt(i)){const s=pf(n),a=pf(r),l=pf(i);return{signal:(l?`${l} + `:"")+(s?`(${s} ? -1 : 1) * `:"")+(a?`(${a} + ${o})`:o)}}return r=r||0,i+(n?-r-o:+r+o)}function Doe({fieldDef:e,scaleName:t,bandPosition:n,offset:i}){return RT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i})}const iHe=new Set(["aria","width","height"]);function Ll(e,t){const{fill:n,stroke:i}="include"===t.color?woe(e):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},function rHe(e,t){return A$e.reduce((n,i)=>(!iHe.has(i)&&void 0!==e[i]&&"ignore"!==t[i]&&(n[i]=Bi(e[i])),n),{})}(e.markDef,t)),Soe(e,"fill",n)),Soe(e,"stroke",i)),Eo("opacity",e)),Eo("fillOpacity",e)),Eo("strokeOpacity",e)),Eo("strokeWidth",e)),Eo("strokeDash",e)),function YVe(e){const{encoding:t,mark:n}=e,i=t.order;return!ep(n)&&Pu(i)?ny(e,i,"zindex",r=>Bi(r.value)):{}}(e)),yoe(e)),F5(e,"href")),function GVe(e){const{markDef:t,config:n}=e,i=ii("aria",t,n);return!1===i?{}:Object.assign(Object.assign(Object.assign({},i?{aria:i}:{}),function WVe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=ii("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:t in O$e?{}:{ariaRoleDescription:{value:t}}}(e)),function qVe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return ny(e,o,"description",l=>iA(l,e.config));const s=ii("description",n,i);if(null!=s)return{description:Bi(s)};if(!1===i.aria)return{};const a=voe(t,r,i);return yi(a)?void 0:{description:{signal:Hh(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}(e))}(e))}function Soe(e,t,n){const{config:i,mark:r,markDef:o}=e;if("hide"===ii("invalid",o,i)&&n&&!ep(r)){const a=function oHe(e,{invalid:t=!1,channels:n}){const i=n.reduce((o,s)=>{const a=e.getScaleComponent(s);if(a){const l=a.get("type"),u=e.vgField(s,{expr:"datum"});u&&Za(l)&&(o[u]=!0)}return o},{}),r=Te(i);if(r.length>0){const o=t?"||":"&&";return r.map(s=>Jj(s,t)).join(` ${o} `)}}(e,{invalid:!0,channels:CT});if(a)return{[t]:[{test:a,value:null},...Qe(n)]}}return n?{[t]:n}:{}}function j5(e){const{config:t,markDef:n}=e;if(ii("invalid",n,t)){const r=function sHe(e,{invalid:t=!1,channels:n}){const i=n.reduce((o,s)=>{const a=e.getScaleComponent(s);if(a){const l=a.get("type"),u=e.vgField(s,{expr:"datum"});u&&Za(l)&&(o[u]=!0)}return o},{}),r=Te(i);if(r.length>0){const o=t?"||":"&&";return r.map(s=>Jj(s,t)).join(` ${o} `)}}(e,{channels:Gc});if(r)return{defined:{signal:r}}}return{}}function xoe(e,t){if(void 0!==t)return{[e]:Bi(t)}}const B5="voronoi",Toe={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(B5)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(ep(o))return ke(function R$e(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(B5),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},yoe(e,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{var d;const f=null!==(d=u.name)&&void 0!==d?d:"";f===e.component.mark[0].name?a=c:f.indexOf(B5)>=0&&(l=!0)}),l||n.splice(a+1,0,s),n}},Aoe={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!y5(e.bind),parse:(e,t,n)=>joe(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=Toe.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{var c,d;const f=Wi(`${i}_${l.field}`);n.filter(p=>p.name===f).length||n.unshift(Object.assign(Object.assign({name:f},s?{init:ey(s[u])}:{value:null}),{on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${Be(l.field)}] : null`}]:[],bind:null!==(d=null!==(c=o[l.field])&&void 0!==c?c:o[l.channel])&&void 0!==d?d:o}))}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.filter(u=>u.name===i+ap)[0],s=i+vw,a=r.items.map(u=>Wi(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},sA="_toggle",Ooe={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+sA,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+ap,i=t.name+sA;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${iy(e)}}, `)+`${i} ? ${n} : null`}},aHe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Je(t.clear)?$h(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Aoe.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===Wi(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+ap);i(r,"null"),Ooe.defined(t)&&(r=n.findIndex(o=>o.name===t.name+sA),i(r,"false"))}return n}},Noe={defined:e=>{const t="global"===e.resolve&&e.bind&&y5(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==_w;return t&&!n&&ke("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{var i;const r=rn(n);if(r.select=Je(r.select)?{type:r.select,toggle:t.toggle}:Object.assign(Object.assign({},r.select),{toggle:t.toggle}),joe(t,r),nt(n.select)&&(n.select.on||n.select.clear)){const a='event.item && indexof(event.item.mark.role, "legend") < 0';for(const l of t.events)l.filter=Qe(null!==(i=l.filter)&&void 0!==i?i:[]),l.filter.includes(a)||l.filter.push(a)}const o=v5(t.bind)?t.bind.legend:"click",s=Je(o)?$h(o,"view"):Qe(o);t.bind={legend:{merge:s}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=v5(t.bind)&&t.bind.legend,o=s=>a=>{const l=rn(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${Wi(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift(Object.assign(Object.assign({name:l},t.init?{}:{value:null}),{on:[{events:c,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]}))}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+ap),s=i+vw,a=r.items.filter(f=>f.hasLegend).map(f=>Wi(`${i}_${Wi(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+sA),d=v5(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push(Object.assign(Object.assign({},c.on[0]),{events:d})):c.on[0].events=d),n}},Moe="_translate_anchor",koe="_translate_delta",cHe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=op.defined(t),o=i+Moe,{x:s,y:a}=t.project.hasChannel;let l=$h(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+ty,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?I5(e,nr):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?I5(e,bo):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+koe,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&Ioe(e,t,s,"width",n),void 0!==a&&Ioe(e,t,a,"height",n),n}};function Ioe(e,t,n,i,r){var o,s;const a=t.name,l=a+Moe,u=a+koe,c=n.channel,d=op.defined(t),f=r.filter(N=>N.name===n.signals[d?"data":"visual"])[0],h=e.getSizeSignalRef(i).signal,p=e.getScaleComponent(c),m=p.get("type"),_=p.get("reverse"),v=`${l}.extent_${c}`,L=`${d?"log"===m?"panLog":"symlog"===m?"panSymlog":"pow"===m?"panPow":"panLinear":"panLinear"}(${v}, ${d?c===nr?_?"":"-":_?"-":"":""}${u}.${c} / ${d?`${h}`:`span(${v})`}${d?"pow"===m?`, ${null!==(o=p.get("exponent"))&&void 0!==o?o:1}`:"symlog"===m?`, ${null!==(s=p.get("constant"))&&void 0!==s?s:1}`:"":""})`;f.on.push({events:{signal:u},update:d?L:`clampRange(${L}, 0, ${h})`})}const Roe="_zoom_anchor",Poe="_zoom_delta",dHe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=op.defined(t),o=i+Poe,{x:s,y:a}=t.project.hasChannel,l=Be(e.scaleName(nr)),u=Be(e.scaleName(bo));let c=$h(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+ty,d))),n.push({name:i+Roe,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>!!d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&Foe(e,t,s,"width",n),void 0!==a&&Foe(e,t,a,"height",n),n}};function Foe(e,t,n,i,r){var o,s;const a=t.name,l=n.channel,u=op.defined(t),c=r.filter(x=>x.name===n.signals[u?"data":"visual"])[0],d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f.get("type"),p=u?I5(e,l):c.name,m=a+Poe,D=`${u?"log"===h?"zoomLog":"symlog"===h?"zoomSymlog":"pow"===h?"zoomPow":"zoomLinear":"zoomLinear"}(${p}, ${a}${Roe}.${l}, ${m}${u?"pow"===h?`, ${null!==(o=f.get("exponent"))&&void 0!==o?o:1}`:"symlog"===h?`, ${null!==(s=f.get("constant"))&&void 0!==s?s:1}`:"":""})`;c.on.push({events:{signal:m},update:u?D:`clampRange(${D}, 0, ${d})`})}const Yg="_store",ap="_tuple",fHe="_modify",Loe="vlSelectionResolve",aA=[zVe,HVe,$Ve,Ooe,Aoe,op,Noe,aHe,cHe,dHe,Toe];function iy(e,{escape:t}={escape:!0}){let n=t?Be(e.name):e.name;const i=function hHe(e){let t=e.parent;for(;t&&!ju(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Pl)r[o]&&(n+=` + '__facet_${o}_' + (facet[${Be(i.vgField(o))}])`)}return n}function $5(e){var t;return ds(null!==(t=e.component.selection)&&void 0!==t?t:{}).reduce((n,i)=>n||i.project.items.some(r=>r.field===_w),!1)}function joe(e,t){(Je(t.select)||!t.select.on)&&delete e.events,(Je(t.select)||!t.select.clear)&&delete e.clear,(Je(t.select)||!t.select.toggle)&&delete e.toggle}function V5(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...V5(e.object)),t.push(...V5(e.property))),t)}function Boe(e){return"MemberExpression"===e.object.type?Boe(e.object):"datum"===e.object.name}function $oe(e){const t=e3(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Boe(i)&&n.add(V5(i).slice(1).join("."))}),n}class ry extends vi{constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=lA(this.model,this.filter,this),this._dependentFields=$oe(this.expr)}clone(){return new ry(null,this.model,rn(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Voe(e,t,n,i="datum"){const r=Je(t)?t:t.param,o=Wi(r),s=Be(o+Yg);let a;try{a=e.getSelectionComponent(o,r)}catch(c){return`!!${o}`}if(a.project.timeUnit){const c=null!=n?n:e.component.data.raw,d=a.project.timeUnit.clone();c.parent?d.insertAsParentOf(c):c.parent=d}const l=`vlSelectionTest(${s}, ${i}${"global"===a.resolve?")":`, ${Be(a.resolve)})`}`,u=`length(data(${s}))`;return!1===t.empty?`${u} && ${l}`:`!${u} || ${l}`}function Hoe(e,t,n){const i=Wi(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch(a){return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,ke((a.length?"Multiple ":"No ")+`matching ${Be(r)} encoding found for selection ${Be(n.param)}. Using "field": ${Be(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&ke(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${Be(o)}.`);return`${s.name}[${Be(Il(o))}]`}function lA(e,t,n){return nw(t,i=>Je(i)?i:function Z6e(e){return null==e?void 0:e.param}(i)?Voe(e,i,n):Tie(i))}var uA=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const{test:q}=B,W=uA(B,["test"]);return Object.assign({test:lA(null,q)},W)}),v]),delete h[p]}else if(null===x){const M={signal:D.map(L=>{const{test:N}=L,B=uA(L,["test"]);return`${lA(null,N)} ? ${Jne(B)} : `}).join("")+Jne(v)};h[p]=M}}else if(mt(_)){const b=dre[p];if(b){const{vgProp:v,part:D}=b;H5(h,D,v,_),delete h[p]}}Mn(["labelAlign","labelBaseline"],p)&&null===h[p]&&delete h[p]}if("grid"===t){if(!h.grid)return;if(h.encode){const{grid:p}=h.encode;h.encode=Object.assign({},p?{grid:p}:{}),yi(h.encode)&&delete h.encode}return Object.assign(Object.assign({scale:u,orient:l},h),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Br(f,0)})}{if(!i.header&&e.mainExtracted)return;if(void 0!==c){let m=c;(null===(o=null===(r=h.encode)||void 0===r?void 0:r.labels)||void 0===o?void 0:o.update)&&mt(h.encode.labels.update.text)&&(m=Pg(c,"datum.label",h.encode.labels.update.text.signal)),H5(h,"labels","text",{signal:m})}if(null===h.labelAlign&&delete h.labelAlign,h.encode){for(const m of fre)e.hasAxisPart(m)||delete h.encode[m];yi(h.encode)&&delete h.encode}const p=function mHe(e,t){if(e)return Ce(e)&&!Jh(e)?e.map(n=>s5(n,t)).join(", "):e}(d,n);return Object.assign(Object.assign(Object.assign(Object.assign({scale:u,orient:l,grid:!1},p?{title:p}:{}),h),!1===n.aria?{aria:!1}:{}),{zindex:Br(f,0)})}}}function Uoe(e){const{axes:t}=e.component,n=[];for(const i of Gc)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function zoe(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...Te(s),...Te(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${pf(s[c])} : ${pf(a[c])}`};return u}return t[r]})])}function vHe(e,t){var n;const i=[{}];for(const r of e){let o=null===(n=t[r])||void 0===n?void 0:n.style;if(o){o=Qe(o);for(const s of o)i.push(t.style[s])}}return Object.assign.apply(null,i)}function U5(e,t,n,i={}){var r;const o=Zne(e,n,t);if(void 0!==o)return{configFrom:"style",configValue:o};for(const s of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==(null===(r=i[s])||void 0===r?void 0:r[e]))return{configFrom:s,configValue:i[s][e]};return{}}const Goe={scale:({model:e,channel:t})=>e.scaleName(t),format:({fieldOrDatumDef:e,config:t,axis:n})=>{const{format:i,formatType:r}=n;return Wie(e,e.type,i,r,t,!0)},formatType:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return qie(i,t,n)},grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>{var i;return null!==(i=t.grid)&&void 0!==i?i:function bHe(e,t){return!wo(e)&&He(t)&&!Li(null==t?void 0:t.bin)&&!Js(null==t?void 0:t.bin)}(n,e)},gridScale:({model:e,channel:t})=>function wHe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||qoe(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||Woe(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>{var i;return null!==(i=e.labelFlush)&&void 0!==i?i:function CHe(e,t){if("x"===t&&Mn(["quantitative","temporal"],e))return!0}(t.type,n)},labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{var i;return null!==(i=e.labelOverlap)&&void 0!==i?i:function DHe(e,t,n,i){if(n&&!nt(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,He(t)&&!!t.timeUnit,He(t)?t.sort:void 0)},orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{var o;const s="x"===e?"width":"y"===e?"height":void 0,a=s?t.getSizeSignalRef(s):void 0;return null!==(o=n.tickCount)&&void 0!==o?o:function xHe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){var r;if(!i&&!wo(t)&&"log"!==t){if(He(e)){if(Li(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&Mn(["month","hours","day","quarter"],null===(r=Qs(e.timeUnit))||void 0===r?void 0:r.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:a,values:n.values})},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=Yoe(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return tie(r?[ere(r)]:[],He(s)?[ere(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function THe(e,t){const n=e.values;return Ce(n)?cre(t,n):mt(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>{var i;return null!==(i=e.zindex)&&void 0!==i?i:function AHe(e,t){return"rect"===e&&HT(t)?1:0}(n,t)}};function z5(e){return`(((${e.signal} % 360) + 360) % 360)`}function Woe(e,t,n,i){if(void 0!==e){if("x"===n){if(mt(e)){const r=z5(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${mt(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(Wg(i)&&Zie(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${Tie({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new oy(t,{calculate:l,as:sy(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Nn(this.transform)}`}}function sy(e,t,n){return Ge(e,Object.assign({prefix:t,suffix:"sort_index"},null!=n?n:{}))}function cA(e,t){return Mn(["top","bottom"],t)?"column":Mn(["left","right"],t)||"row"===e?"row":"column"}function ay(e,t,n,i){return Br((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function dA(e,t,n,i){const r={};for(const o of e){const s=ay(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const G5=["row","column"],W5=["header","footer"];function OHe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=dA(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=cA(t,a),u=rw(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:n},"row"===t?{orient:"left"}:{}),{style:"guide-title"}),Xoe(u,l)),Koe(l,u,o)),Joe(i,r,t,v9e,kre))}}function Koe(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=qoe(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Xoe(e,t){const n=Woe(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function NHe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of W5)if(n[r])for(const o of n[r]){const s=kHe(e,t,r,n,o);null!=s&&i.push(s)}return i}function MHe(e,t){var n;const{sort:i}=e;return Yc(i)?{field:Ge(i,{expr:"datum"}),order:null!==(n=i.order)&&void 0!==n?n:"ascending"}:Ce(i)?{field:sy(e,t,{expr:"datum"}),order:"ascending"}:{field:Ge(e,{expr:"datum"}),order:null!=i?i:"ascending"}}function q5(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=dA(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Zj({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=cA(t,a);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:l?Pg(Pg(l,"datum.label",u),"datum.value",Ge(e,{expr:"parent"})):u}},"row"===t?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),Xoe(o,c)),Koe(c,o,s)),Joe(n,e,t,b9e,Ire))}function kHe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=dA(["labelOrient"],s.header,a,t);("row"===t&&!Mn(["top","bottom"],d)||"column"===t&&!Mn(["left","right"],d))&&(o=q5(s,t,a))}const l=ju(e)&&!hw(e.facet),u=r.axes,c=(null==u?void 0:u.length)>0;if(o||c){const d="row"===t?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`},i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:MHe(s,t)}:{}),c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{}),o?{title:o}:{}),r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{}),c?{axes:u}:{})}}return null}const IHe={column:{start:0,end:1},row:{start:1,end:0}};function RHe(e,t){return IHe[t][e]}function Joe(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=ay(s,null==t?void 0:t.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function Y5(e){return[...fA(e,"width"),...fA(e,"height"),...fA(e,"childWidth"),...fA(e,"childHeight")]}function fA(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(wo(s)&&Qh(a)){const l=e.scaleName(n);return ju(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Qoe(l,a)]:[Qoe(l,a),{name:r,update:Zoe(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${C5(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Qoe(e,t){const n=`${e}_step`;return mt(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function Zoe(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Br(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${pf(s)}, ${pf(o)}) * ${e}_step`}function ese(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function tse(e,t){return Te(e).reduce((n,i)=>{const r=e[i];return Object.assign(Object.assign({},n),ny(t,r,i,o=>Bi(o.value)))},{})}function nse(e,t){if(ju(t))return"theta"===e?"independent":"shared";if(cy(t))return"shared";if(cB(t))return $o(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function K5(e,t){const n=e.scale[t],i=$o(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&ke(function w6e(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const FHe=Object.assign(Object.assign({},Fre),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),ise=Te(FHe);class LHe extends _f{}const rse={symbols:function jHe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){var s,a,l,u,c,d,f,h;if("symbol"!==o)return;const{markDef:p,encoding:m,config:_,mark:b}=n,v=p.filled&&"trail"!==b;let D=Object.assign(Object.assign({},function M$e(e,t,n){for(const i of n){const r=$g(i,t.markDef,t.config);void 0!==r&&(e[i]=Bi(r))}return e}({},n,C7e)),woe(n,{filled:v}));const x=null!==(s=r.get("symbolOpacity"))&&void 0!==s?s:_.legend.symbolOpacity,M=null!==(a=r.get("symbolFillColor"))&&void 0!==a?a:_.legend.symbolFillColor,L=null!==(l=r.get("symbolStrokeColor"))&&void 0!==l?l:_.legend.symbolStrokeColor,N=void 0===x?null!==(u=ose(m.opacity))&&void 0!==u?u:p.opacity:void 0;if(D.fill)if("fill"===i||v&&i===Sa)delete D.fill;else if(D.fill.field)M?delete D.fill:(D.fill=Bi(null!==(c=_.legend.symbolBaseFillColor)&&void 0!==c?c:"black"),D.fillOpacity=Bi(null!=N?N:1));else if(Ce(D.fill)){const B=null!==(h=null!==(f=X5(null!==(d=m.fill)&&void 0!==d?d:m.color))&&void 0!==f?f:p.fill)&&void 0!==h?h:v&&p.color;B&&(D.fill=Bi(B))}if(D.stroke)if("stroke"===i||!v&&i===Sa)delete D.stroke;else if(D.stroke.field||L)delete D.stroke;else if(Ce(D.stroke)){const B=Br(X5(m.stroke||m.color),p.stroke,v?p.color:void 0);B&&(D.stroke={value:B})}if(i!==cf){const B=He(t)&&ase(0,r,t);B?D.opacity=[Object.assign({test:B},Bi(null!=N?N:1)),Bi(_.legend.unselectedOpacity)]:N&&(D.opacity=Bi(N))}return D=Object.assign(Object.assign({},D),e),yi(D)?void 0:D},gradient:function BHe(e,{model:t,legendType:n,legendCmpt:i}){var r;if("gradient"!==n)return;const{config:o,markDef:s,encoding:a}=t;let l={};const c=void 0===(null!==(r=i.get("gradientOpacity"))&&void 0!==r?r:o.legend.gradientOpacity)?ose(a.opacity)||s.opacity:void 0;return c&&(l.opacity=Bi(c)),l=Object.assign(Object.assign({},l),e),yi(l)?void 0:l},labels:function $He(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=He(t)?ase(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o,d=Gg(c)?e5({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0,f=Object.assign(Object.assign(Object.assign({},l?{opacity:l}:{}),d?{text:d}:{}),e);return yi(f)?void 0:f},entries:function VHe(e,{legendCmpt:t}){const n=t.get("selections");return(null==n?void 0:n.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}};function ose(e){return sse(e,(t,n)=>Math.max(t,n.value))}function X5(e){return sse(e,(t,n)=>Br(t,n.value))}function sse(e,t){return function $7e(e){const t=e&&e.condition;return!!t&&(Ce(t)||Pu(t))}(e)?Qe(e.condition).reduce(t,e.value):Pu(e)?e.value:void 0}function ase(e,t,n){const i=t.get("selections");if(!(null==i?void 0:i.length))return;const r=Be(n.field);return i.map(o=>`(!length(data(${Be(Wi(o)+Yg)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const lse={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Wie(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return qie(i,t,n)},gradientLength:e=>{var t,n;const{legend:i,legendConfig:r}=e;return null!==(n=null!==(t=i.gradientLength)&&void 0!==t?t:r.gradientLength)&&void 0!==n?n:function YHe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Iu(r))return"horizontal"===n?"top"===i||"bottom"===i?use(t,"width",s,o):s:use(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>{var i,r;return null!==(r=null!==(i=e.labelOverlap)&&void 0!==i?i:t.labelOverlap)&&void 0!==r?r:function KHe(e){if(Mn(["quantile","threshold","log","symlog"],e))return"greedy"}(n)},symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>{var r;return null!==(r=e.symbolType)&&void 0!==r?r:function UHe(e,t,n,i){var r;if("shape"!==t){const o=null!==(r=X5(n))&&void 0!==r?r:i;if(o)return o}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape)},title:({fieldOrDatumDef:e,config:t})=>K_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(U_(n)&&Iu(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function HHe(e,t){const n=e.values;return Ce(n)?cre(t,n):mt(n)?n:void 0}(t,e)};function use(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function cse(e){const t=$r(e)?function XHe(e){const{encoding:t}=e,n={};for(const i of[Sa,...Pre]){const r=io(t[i]);!r||!e.getScaleComponent(i)||i===xa&&He(r)&&r.type===W_||(n[i]=ZHe(e,i))}return n}(e):function eUe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){cse(i);for(const r of Te(i.component.legends))n.legend[r]=K5(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=dse(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of Te(t))for(const r of e.children)!r.component.legends[i]||"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function QHe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!(null==n?void 0:n.values);case"title":if("title"===t&&e===(null==i?void 0:i.title))return!0}return e===(n||{})[t]}function ZHe(e,t){var n,i,r;let o=e.legend(t);const{markDef:s,encoding:a,config:l}=e,u=l.legend,c=new LHe({},function JHe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function uHe(e,t,n){var i,r,o,s;const a=null===(i=e.fieldDef(t))||void 0===i?void 0:i.field;for(const l of ds(null!==(r=e.component.selection)&&void 0!==r?r:{})){const u=null!==(o=l.project.hasField[a])&&void 0!==o?o:l.project.hasChannel[t];if(u&&Noe.defined(l)){const c=null!==(s=n.get("selections"))&&void 0!==s?s:[];c.push(l.name),n.set("selections",c,!1),u.hasLegend=!0}}}(e,t,c);const d=void 0!==o?!o:u.disable;if(c.set("disable",d,void 0!==o),d)return c;o=o||{};const f=e.getScaleComponent(t).get("type"),h=io(a[t]),p=He(h)?null===(n=Qs(h.timeUnit))||void 0===n?void 0:n.unit:void 0,m=o.orient||l.legend.orient||"right",_=function zHe(e){const{legend:t}=e;return Br(t.type,function GHe({channel:e,timeUnit:t,scaleType:n}){if(U_(e)){if(Mn(["quarter","month","day"],t))return"symbol";if(Iu(n))return"gradient"}return"symbol"}(e))}({legend:o,channel:t,timeUnit:p,scaleType:f}),b=function WHe({legendConfig:e,legendType:t,orient:n,legend:i}){var r,o;return null!==(o=null!==(r=i.direction)&&void 0!==r?r:e[t?"gradientDirection":"symbolDirection"])&&void 0!==o?o:function qHe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:o,legendType:_,orient:m,legendConfig:u}),v={legend:o,channel:t,model:e,markDef:s,encoding:a,fieldOrDatumDef:h,legendConfig:u,config:l,scaleType:f,orient:m,legendType:_,direction:b};for(const N of ise){if("gradient"===_&&N.startsWith("symbol")||"symbol"===_&&N.startsWith("gradient"))continue;const B=N in lse?lse[N](v):o[N];if(void 0!==B){const q=QHe(B,N,o,e.fieldDef(t));(q||void 0===l.legend[N])&&c.set(N,B,q)}}const D=null!==(i=null==o?void 0:o.encoding)&&void 0!==i?i:{},x=c.get("selections"),M={},L={fieldOrDatumDef:h,model:e,channel:t,legendCmpt:c,legendType:_};for(const N of["labels","legend","title","symbols","gradient","entries"]){const B=tse(null!==(r=D[N])&&void 0!==r?r:{},e),q=N in rse?rse[N](B,L):B;void 0!==q&&!yi(q)&&(M[N]=Object.assign(Object.assign(Object.assign({},(null==x?void 0:x.length)&&He(h)?{name:`${Wi(h.field)}_legend_${N}`}:{}),(null==x?void 0:x.length)?{interactive:!!x}:{}),{update:q}))}return yi(M)||c.set("encode",M,!!(null==o?void 0:o.encoding)),c}function dse(e,t){var n,i,r,o;if(!e)return t.clone();const s=e.getWithExplicit("orient"),a=t.getWithExplicit("orient");if(s.explicit&&a.explicit&&s.value!==a.value)return;let l=!1;for(const u of ise){const c=ip(e.getWithExplicit(u),t.getWithExplicit(u),u,"legend",(d,f)=>{switch(u){case"symbolType":return tUe(d,f);case"title":return iie(d,f);case"type":return l=!0,el("symbol")}return nA(d,f,u,"legend")});e.setWithExplicit(u,c)}return l&&((null===(i=null===(n=e.implicit)||void 0===n?void 0:n.encode)||void 0===i?void 0:i.gradient)&&fT(e.implicit,["encode","gradient"]),(null===(o=null===(r=e.explicit)||void 0===r?void 0:r.encode)||void 0===o?void 0:o.gradient)&&fT(e.explicit,["encode","gradient"])),e}function tUe(e,t){return"circle"===t.value?t:e}function fse(e){const t=e.component.legends,n={};for(const r of Te(t)){const o=e.getScaleComponent(r),s=Fi(o.get("domains"));if(n[s])for(const a of n[s])dse(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return ds(n).flat().map(r=>function rUe(e,t){var n,i,r;const o=e.combine(),{disable:s,labelExpr:a}=o,u=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);rvoid 0!==r)}function hse(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=mt(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return Mn(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]}},n)]}return[Object.assign(Object.assign({name:i},{translate:{signal:"[width / 2, height / 2]"}}),n)]}const aUe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class pse extends _f{constructor(t,n,i,r){super(Object.assign({},n),{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function gse(e){e.component.projection=$r(e)?function lUe(e){var t;if(e.hasProjection){const n=Aa(e.specifiedProjection),i=!(n&&(null!=n.scale||null!=n.translate)),r=i?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,o=i?function uUe(e){const t=[],{encoding:n}=e;for(const i of[[Hc,Vc],[Rl,ku]])(io(n[i[0]])||io(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(xa)&&e.typedFieldDef(xa).type===W_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Ai.Main)),t}(e):void 0,s=new pse(e.projectionName(!0),Object.assign(Object.assign({},null!==(t=Aa(e.config.projection))&&void 0!==t?t:{}),null!=n?n:{}),r,o);return s.get("type")||s.set("type","equalEarth",!1),s}}(e):function dUe(e){if(0===e.children.length)return;let t;for(const i of e.children)gse(i);const n=dj(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function cUe(e,t){const n=dj(aUe,r=>!!(!pt(e.explicit,r)&&!pt(t.explicit,r)||pt(e.explicit,r)&&pt(t.explicit,r)&&Lc(e.get(r),t.get(r))));if(Lc(e.size,t.size)){if(n)return e;if(Lc(e.explicit,{}))return t;if(Lc(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new pse(i,t.specifiedProjection,t.size,rn(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function mse(e,t){return`${Wne(e)}_${t}`}function J5(e,t,n){var i;const o=mse(null!==(i=GT(n,void 0))&&void 0!==i?i:{},t);return e.getName(`${o}_bins`)}function _se(e,t,n){let i,r;i=function gUe(e){return"as"in e}(e)?Je(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[Ge(e,{forAs:!0}),Ge(e,{binSuffix:"end",forAs:!0})];const o=Object.assign({},GT(t,void 0)),s=mse(o,e.field),{signal:a,extentSignal:l}=function pUe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(DT(o.extent)){const c=o.extent;r=Hoe(n,c.param,c),delete o.extent}return{key:s,binComponent:Object.assign(Object.assign(Object.assign({bin:o,field:e.field,as:[i]},a?{signal:a}:{}),l?{extentSignal:l}:{}),r?{span:r}:{})}}class td extends vi{constructor(t,n){super(t),this.bins=n}clone(){return new td(null,rn(this.bins))}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(Fl(o)&&Li(o.bin)){const{key:a,binComponent:l}=_se(o,o.bin,n);r[a]=Object.assign(Object.assign(Object.assign({},l),r[a]),function hUe(e,t,n,i){var r,o;if(gw(t,n)){const s=$r(e)&&null!==(o=null!==(r=e.axis(n))&&void 0!==r?r:e.legend(n))&&void 0!==o?o:{},a=Ge(t,{expr:"datum"}),l=Ge(t,{expr:"datum",binSuffix:"end"});return{formulaAs:Ge(t,{binSuffix:"range",forAs:!0}),formula:PT(a,l,s.format,s.formatType,i)}}return{}}(n,o,s,n.config))}return r},{});return yi(i)?null:new td(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=_se(n,n.bin,i);return new td(t,{[r]:o})}merge(t,n){for(const i of Te(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=jc([...this.bins[i].as,...t.bins[i].as],Nn)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(ds(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(ds(this.bins).map(t=>t.field))}hash(){return`Bin ${Nn(this.bins)}`}assemble(){return ds(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,o=t.bin,{extent:s}=o,a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{var l,u,c,d;const{aggregate:f,field:h}=s;if(f)if("count"===f)null!==(l=r["*"])&&void 0!==l||(r["*"]={}),r["*"].count=new Set([Ge(s,{forAs:!0})]);else{if(ff(f)||Xh(f)){const p=ff(f)?"argmin":"argmax",m=f[p];null!==(u=r[m])&&void 0!==u||(r[m]={}),r[m][p]=new Set([Ge({op:p,field:m},{forAs:!0})])}else null!==(c=r[h])&&void 0!==c||(r[h]={}),r[h][f]=new Set([Ge(s,{forAs:!0})]);Kh(a)&&"unaggregated"===n.scaleDomain(a)&&(null!==(d=r[h])&&void 0!==d||(r[h]={}),r[h].min=new Set([Ge({field:h,aggregate:"min"},{forAs:!0})]),r[h].max=new Set([Ge({field:h,aggregate:"max"},{forAs:!0})]))}else!function mUe(e,t,n,i){var r;const o=$r(i)?i.encoding[df(t)]:void 0;if(Fl(n)&&$r(i)&&ire(n,o,i.markDef,i.config))e.add(Ge(n,{})),e.add(Ge(n,{suffix:"end"})),n.bin&&gw(n,t)&&e.add(Ge(n,{binSuffix:"range"}));else if(function r$e(e){return e in _j}(t)){const s=function i$e(e){switch(e){case Vc:return"y";case ku:return"y2";case Hc:return"x";case Rl:return"x2"}}(t);e.add(i.getName(s))}else e.add(Ge(n));return Wg(n)&&function h7e(e){return nt(e)&&"field"in e}(null===(r=n.scale)||void 0===r?void 0:r.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+Te(r).length!==0)?new Fu(t,o,r):null}static makeFromTransform(t,n){var i,r,o;const s=new Set,a={};for(const l of n.aggregate){const{op:u,field:c,as:d}=l;u&&("count"===u?(null!==(i=a["*"])&&void 0!==i||(a["*"]={}),a["*"].count=new Set([d||Ge(l,{forAs:!0})])):(null!==(r=a[c])&&void 0!==r||(a[c]={}),a[c][u]=new Set([d||Ge(l,{forAs:!0})])))}for(const l of null!==(o=n.groupby)&&void 0!==o?o:[])s.add(l);return s.size+Te(a).length===0?null:new Fu(t,s,a)}merge(t){return One(this.dimensions,t.dimensions)?(function _Ue(e,t){var n;for(const i of Te(t)){const r=t[i];for(const o of Te(r))i in e?e[i][o]=new Set([...null!==(n=e[i][o])&&void 0!==n?n:[],...r[o]]):e[i]={[o]:r[o]}}}(this.measures,t.measures),!0):(function j6e(...e){Wc.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...Te(this.measures)])}producedFields(){const t=new Set;for(const n of Te(this.measures))for(const i of Te(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${Nn({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of Te(this.measures))for(const s of Te(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:Il(o));return{type:"aggregate",groupby:[...this.dimensions].map(Il),ops:t,fields:n,as:i}}}class ly extends vi{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Pl){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]=Object.assign({name:n.getName(`${o}_domain`),fields:[Ge(s),...Li(a)?[Ge(s,{binSuffix:"end"})]:[]]},Yc(l)?{sortField:l}:Ce(l)?{sortIndexField:sy(s,o)}:{})}}this.childModel=n.child}hash(){let t="Facet";for(const n of Pl)this[n]&&(t+=` ${n.charAt(0)}:${Nn(this[n])}`);return t}get fields(){var t;const n=[];for(const i of Pl)(null===(t=this[i])||void 0===t?void 0:t.fields)&&n.push(...this[i].fields);return n}dependentFields(){const t=new Set(this.fields);for(const n of Pl)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Gc){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(wo(r)&&Qh(o)){const a=aB(pA(this.childModel,n));a?t[n]=a:ke(Aj(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=FT,field:d}=l;o.push(d),s.push(c),a.push(Ge(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:null!=n?n:this.data,transform:[Object.assign({type:"aggregate",groupby:this[t].fields},o.length?{fields:o,ops:s,as:a}:{})]}}assembleFacetHeaderData(t){var n,i;const{columns:r}=this.model.layout,{layoutHeaders:o}=this.model.component,s=[],a={};for(const c of G5){for(const d of W5){const f=null!==(n=o[c]&&o[c][d])&&void 0!==n?n:[];for(const h of f)if((null===(i=h.axes)||void 0===i?void 0:i.length)>0){a[c]=!0;break}}if(a[c]){const d=`length(data("${this.facet.name}"))`;s.push({name:`${this.facet.name}_${c}`,transform:[{type:"sequence",start:0,stop:"row"===c?r?{signal:`ceil(${d} / ${r})`}:1:r?{signal:`min(${d}, ${r})`}:{signal:d}}]})}}const{row:l,column:u}=a;return(l||u)&&s.unshift(this.assembleRowColumnHeaderData("facet",null,t)),s}assemble(){var t,n;const i=[];let r=null;const o=this.getChildIndependentFieldsWithStep(),{column:s,row:a,facet:l}=this;if(s&&a&&(o.x||o.y)){r=`cross_${this.column.name}_${this.row.name}`;const u=[].concat(null!==(t=o.x)&&void 0!==t?t:[],null!==(n=o.y)&&void 0!==n?n:[]),c=u.map(()=>"distinct");i.push({name:r,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:u,ops:c}]})}for(const u of[sf,rf])this[u]&&i.push(this.assembleRowColumnHeaderData(u,r,o));if(l){const u=this.assembleFacetHeaderData(o);u&&i.push(...u)}return i}}function yse(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function vUe(e){const t={};return dT(e.filter,n=>{var i;if(xie(n)){let r=null;Pj(n)?r=Qa(n.equal):Lj(n)?r=Qa(n.lte):Fj(n)?r=Qa(n.lt):jj(n)?r=Qa(n.gt):Bj(n)?r=Qa(n.gte):$j(n)?r=n.range[0]:Vj(n)&&(r=(null!==(i=n.oneOf)&&void 0!==i?i:n.in)[0]),r&&(Vg(r)?t[n.field]="date":mi(r)?t[n.field]="number":Je(r)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class ps extends vi{constructor(t,n){super(t),this._parse=n}clone(){return new ps(null,rn(this._parse))}hash(){return`Parse ${Nn(this._parse)}`}static makeExplicit(t,n,i){var r;let o={};const s=n.data;return!rp(s)&&(null===(r=null==s?void 0:s.format)||void 0===r?void 0:r.parse)&&(o=s.format.parse),this.makeWithAncestors(t,o,{},i)}static makeWithAncestors(t,n,i,r){for(const a of Te(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:ke(cie(a,i[a],l.value)))}for(const a of Te(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:ke(cie(a,n[a],l)))}const o=new _f(n,i);r.copyAll(o);const s={};for(const a of Te(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===Te(s).length||r.parseNothing?null:new ps(t,s)}get parse(){return this._parse}merge(t){this._parse=Object.assign(Object.assign({},this._parse),t.parse),t.remove()}assembleFormatParse(){const t={};for(const n of Te(this._parse)){const i=this._parse[n];1===V_(n)&&(t[n]=i)}return t}producedFields(){return new Set(Te(this._parse))}dependentFields(){return new Set(Te(this._parse))}assembleTransforms(t=!1){return Te(this._parse).filter(n=>!t||V_(n)>1).map(n=>{const i=function yUe(e,t){const n=gj(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${yse(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${yse(t.slice(4,t.length))}')`:(ke(function z$e(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:mj(n)}:null}).filter(n=>null!==n)}}class lp extends vi{clone(){return new lp(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([_w])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:_w}}}class Cw extends vi{constructor(t,n){super(t),this.params=n}clone(){return new Cw(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Nn(this.params)}`}assemble(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}class Dw extends vi{constructor(t,n){super(t),this.params=n}clone(){return new Dw(null,this.params)}dependentFields(){return new Set}producedFields(){var t;return new Set([null!==(t=this.params.as)&&void 0!==t?t:"data"])}hash(){return`Hash ${Nn(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class Kg extends vi{constructor(t){let n;if(super(null),null!=t||(t={name:"source"}),rp(t)||(n=t.format?Object.assign({},Ja(t.format,["parse"])):{}),yw(t))this._data={values:t.values};else if(Z_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];Mn(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else poe(t)?this._data={values:[{type:"Sphere"}]}:(foe(t)||rp(t))&&(this._data={});this._generator=rp(t),t.name&&(this._name=t.name),n&&!yi(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var Sw,vse=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function Q5(e){return e instanceof Kg||e instanceof Cw||e instanceof Dw}class Z5{constructor(){Sw.set(this,void 0),vse(this,Sw,!1,"f")}setModified(){vse(this,Sw,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,Sw)}}Sw=new WeakMap;class Xg extends Z5{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class eB extends Z5{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class CUe extends eB{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class DUe extends eB{constructor(t){super(),this.requiresSelectionId=t&&$5(t)}run(t){t instanceof lp&&(this.requiresSelectionId&&(Q5(t.parent)||t.parent instanceof Fu||t.parent instanceof ps)||(this.setModified(),t.remove()))}}class SUe extends Z5{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof ed&&(i=t.producedFields(),fj(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class xUe extends eB{constructor(){super()}run(t){t instanceof Zs&&!t.isRequired()&&(this.setModified(),t.remove())}}class TUe extends Xg{run(t){if(!(Q5(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof ps)if(t instanceof ps)this.setModified(),t.merge(n);else{if(pj(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class AUe extends Xg{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof ps);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of Te(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!yi(r)){this.setModified();const s=new ps(t,r);for(const a of n){if(a instanceof ps)for(const l of Te(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof ps&&0===Te(a.parse).length&&a.remove()}}}}}class OUe extends Xg{run(t){t instanceof Zs||t.numChildren()>0||t instanceof ly||t instanceof Kg||(this.setModified(),t.remove())}}class NUe extends Xg{run(t){const n=t.children.filter(r=>r instanceof ed),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class MUe extends Xg{run(t){const n=t.children.filter(r=>r instanceof Fu),i={};for(const r of n){const o=Nn(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of Te(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class kUe extends Xg{constructor(t){super(),this.model=t}run(t){const n=!(Q5(t)||t instanceof ry||t instanceof ps||t instanceof lp),i=[],r=[];for(const o of t.children)o instanceof td&&(n&&!pj(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof td?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class IUe extends Xg{run(t){const n=[...t.children];if(!Rg(n,s=>s instanceof Zs)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof Zs){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof Zs))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Jg extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new Jg(null,rn(this.transform))}addDimensions(t){this.transform.groupby=jc(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){var n;return null!==(n=t.as)&&void 0!==n?n:Ge(t)}hash(){return`JoinAggregateTransform ${Nn(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return Object.assign({type:"joinaggregate",as:i,ops:n,fields:t},void 0!==r?{groupby:r}:{})}}class yf extends vi{constructor(t,n){super(t),this._stack=n}clone(){return new yf(null,rn(this._stack))}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Br(d.order,"ascending"));const u={field:a,order:l};let c;return c=function PUe(e){return Ce(e)&&e.every(t=>Je(t))&&e.length>1}(o)?o:Je(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new yf(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>Jc(r[h])).filter(h=>!!h),c=function RUe(e){return e.stack.stackBy.reduce((t,n)=>{const r=Ge(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;return f=Ce(d)||He(d)?eie(d):c.reduce((h,p)=>(h.field.push(p),h.order.push("y"===s?"descending":"ascending"),h),{field:[],order:[]}),new yf(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Nn(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[Ge(r,{binSuffix:"mid"})]:[Ge(r,{}),Ge(r,{binSuffix:"end"})]:[Ge(r)]).flat():null!=i?i:[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=Ge(c,{expr:"datum"}),p=Ge(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${d}*${h}+${1-d}*${p}`,as:Ge(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:Ge(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class uy extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new uy(null,rn(this.transform))}addDimensions(t){this.transform.groupby=jc(this.transform.groupby.concat(t),n=>n)}dependentFields(){var t,n;const i=new Set;return(null!==(t=this.transform.groupby)&&void 0!==t?t:[]).forEach(i.add,i),(null!==(n=this.transform.sort)&&void 0!==n?n:[]).forEach(r=>i.add(r.field)),this.transform.window.map(r=>r.field).filter(r=>void 0!==r).forEach(i.add,i),i}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){var n;return null!==(n=t.as)&&void 0!==n?n:Ge(t)}hash(){return`WindowTransform ${Nn(this.transform)}`}assemble(){var t;const n=[],i=[],r=[],o=[];for(const f of this.transform.window)i.push(f.op),r.push(this.getDefaultName(f)),o.push(void 0===f.param?null:f.param),n.push(void 0===f.field?null:f.field);const s=this.transform.frame,a=this.transform.groupby;if(s&&null===s[0]&&null===s[1]&&i.every(f=>Dj(f)))return Object.assign({type:"joinaggregate",as:r,ops:i,fields:n},void 0!==a?{groupby:a}:{});const l=[],u=[];if(void 0!==this.transform.sort)for(const f of this.transform.sort)l.push(f.field),u.push(null!==(t=f.order)&&void 0!==t?t:"ascending");const d=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:o,as:r,ops:i,fields:n,sort:{field:l,order:u}},void 0!==d?{ignorePeers:d}:{}),void 0!==a?{groupby:a}:{}),void 0!==s?{frame:s}:{})}}function tB(e){if(e instanceof ly)if(1!==e.numChildren()||e.children[0]instanceof Zs){const t=e.model.component.data.main;bse(t);const n=function FUe(e){return function t(n){if(!(n instanceof ly)){const i=n.clone();if(i instanceof Zs){const r=nB+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Fu||i instanceof yf||i instanceof uy||i instanceof Jg)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Fu||t instanceof yf||t instanceof uy||t instanceof Jg)&&t.addDimensions(e.fields),t.swapWithParent(),tB(e)}else e.children.map(tB)}function bse(e){if(e instanceof Zs&&e.type===Ai.Main&&1===e.numChildren()){const t=e.children[0];t instanceof ly||(t.swapWithParent(),bse(e))}}const nB="scale_";function iB(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!iB(t.children))return!1}return!0}function Lu(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function wse(e,t,n){let i=e.sources,r=!1;return r=Lu(new xUe,i)||r,r=Lu(new DUe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Lu(new OUe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Lu(new TUe,i)||r,r=Lu(new kUe(t),i)||r,r=Lu(new SUe,i)||r,r=Lu(new AUe,i)||r,r=Lu(new MUe,i)||r,r=Lu(new NUe,i)||r,r=Lu(new CUe,i)||r,r=Lu(new IUe,i)||r),e.sources=i,r}class Na{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Na(()=>t(n))}}function Ese(e){$r(e)?function BUe(e){const t=e.component.scales;for(const n of Te(t)){const i=HUe(e,n);if(t[n].setWithExplicit("domains",i),zUe(e,n),e.component.data.isFaceted){let o=e;for(;!ju(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)hf(a)&&(a.data=nB+a.data.replace(nB,""))}}}(e):function $Ue(e){for(const n of e.children)Ese(n);const t=e.component.scales;for(const n of Te(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):ip(i,s.getWithExplicit("domains"),"domains","scale",sB);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&ke("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function HUe(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function VUe(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Cse(t,n);if(!r)return void ke(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Cse(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]=Object.assign(Object.assign({},e.specifiedScales[t]),{domain:r})),"x"===t&&io(i.x2)?io(i.x)?ip(up(n,r,e,"x"),up(n,r,e,"x2"),"domain","scale",sB):up(n,r,e,"x2"):"y"===t&&io(i.y2)?io(i.y)?ip(up(n,r,e,"y"),up(n,r,e,"y2"),"domain","scale",sB):up(n,r,e,"y2"):up(n,r,e,t)}function rB(e,t,n){var i;const r=null===(i=Qs(n))||void 0===i?void 0:i.unit;return"temporal"===t||r?function UUe(e,t,n){return e.map(i=>({signal:`{data: ${WT(i,{timeUnit:n,type:t})}}`}))}(e,t,r):[e]}function up(e,t,n,i){const{encoding:r}=n,o=io(r[i]),{type:s}=o,a=o.timeUnit;if(function f7e(e){return e&&e.unionWith}(t)){const d=up(e,void 0,n,i),f=rB(t.unionWith,s,a);return Zc([...d.value,...f])}if(mt(t))return Zc([t]);if(t&&"unaggregated"!==t&&!Rie(t))return Zc(rB(t,s,a));const l=n.stack;if(l&&i===l.fieldChannel){if("normalize"===l.offset)return el([[0,1]]);const d=n.requestDataName(Ai.Main);return el([{data:d,field:n.vgField(i,{suffix:"start"})},{data:d,field:n.vgField(i,{suffix:"end"})}])}const u=Kh(i)&&He(o)?function GUe(e,t,n){if(!wo(n))return;const i=e.fieldDef(t),r=i.sort;if(Zie(r))return{op:"min",field:sy(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Yc(r))return oB(r,o&&!s.has(r.field));if(Qie(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(ff(c)||Xh(c))return oB({field:Ge(u),order:l},f);if(Dj(c)||!c)return oB({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(Mn(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Kc(o))return el(rB([o.datum],s,a));const c=o;if("unaggregated"===t){const d=n.requestDataName(Ai.Main),{field:f}=o;return el([{data:d,field:Ge({field:f,aggregate:"min"})},{data:d,field:Ge({field:f,aggregate:"max"})}])}if(Li(c.bin)){if(wo(e))return el("bin-ordinal"===e?[]:[{data:tw(u)?n.requestDataName(Ai.Main):n.requestDataName(Ai.Raw),field:n.vgField(i,gw(c,i)?{binSuffix:"range"}:{}),sort:!0!==u&&nt(u)?u:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:d}=c;if(Li(d)){const f=J5(n,c.field,d);return el([new Na(()=>{const h=n.getSignalName(f);return`[${h}.start, ${h}.stop]`})])}return el([{data:n.requestDataName(Ai.Main),field:n.vgField(i,{})}])}}if(c.timeUnit&&Mn(["time","utc"],e)&&ire(c,$r(n)?n.encoding[df(i)]:void 0,n.markDef,n.config)){const d=n.requestDataName(Ai.Main);return el([{data:d,field:n.vgField(i)},{data:d,field:n.vgField(i,{suffix:"end"})}])}return el(u?[{data:tw(u)?n.requestDataName(Ai.Main):n.requestDataName(Ai.Raw),field:n.vgField(i),sort:u}]:[{data:n.requestDataName(Ai.Main),field:n.vgField(i)}])}function oB(e,t){const{op:n,field:i,order:r}=e;return Object.assign(Object.assign({op:null!=n?n:t?"sum":FT},i?{field:Il(i)}:{}),r?{order:r}:{})}function zUe(e,t){var n;const i=e.component.scales[t],r=e.specifiedScales[t].domain,o=null===(n=e.fieldDef(t))||void 0===n?void 0:n.bin,s=Rie(r)&&r,a=Bg(o)&&DT(o.extent)&&o.extent;(s||a)&&i.set("selectionExtent",null!=s?s:a,!0)}function Cse(e,t){const{aggregate:n,type:i}=e;return n?Je(n)&&!D$e.has(n)?{valid:!1,reason:p6e(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:g6e(e)}:{valid:!0}:{valid:!1,reason:h6e(e)}}function sB(e,t,n,i){return e.explicit&&t.explicit&&ke(function b6e(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Fi(n)} and ${Fi(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function aB(e){if(hf(e)&&Je(e.field))return e.field;if(function x$e(e){return!Ce(e)&&"fields"in e&&!("data"in e)}(e)){let t;for(const n of e.fields)if(hf(n)&&Je(n.field))if(t){if(t!==n.field)return ke("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return ke("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function T$e(e){return!Ce(e)&&"fields"in e&&"data"in e}(e)){ke("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return Je(t)?t:void 0}}function pA(e,t){return function WUe(e){const t=jc(e.map(s=>hf(s)?function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{if(hf(s)){const a=s.sort;return void 0!==a&&!tw(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),Nn);if(0===t.length)return;if(1===t.length){const s=e[0];if(hf(s)&&n.length>0){let a=n[0];return n.length>1?(ke(mie),a=!0):nt(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order}),Object.assign(Object.assign({},s),{sort:a})}return s}const i=jc(n.map(s=>tw(s)||!("op"in s)||Je(s.op)&&s.op in b$e?s:(ke(function E6e(e){return`Dropping sort property ${Fi(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),Nn);let r;1===i.length?r=i[0]:i.length>1&&(ke(mie),r=!0);const o=jc(e.map(s=>hf(s)?s.data:null),s=>s);return Object.assign(1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field)}:{fields:t},r?{sort:r}:{})}(e.component.scales[t].get("domains").map(r=>(hf(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Dse(e){return cy(e)||cB(e)?e.children.reduce((t,n)=>t.concat(Dse(n)),Sse(e)):Sse(e)}function Sse(e){return Te(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,reverse:c}=r,d=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);ri[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:o,type:s},h?{domain:h}:{}),p?{domainRaw:p}:{}),{range:f}),void 0!==c?{reverse:c}:{}),d)),t},[])}class xse extends _f{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")||Rg(this.get("domains"),t=>Ce(t)&&2===t.length&&t[0]<=0&&t[1]>=0)}}const KUe=["range","scheme"];function Tse(e,t){const n=e.fieldDef(t);if(null==n?void 0:n.bin){const{bin:i,field:r}=n,o=Ta(t),s=e.getName(o);if(nt(i)&&i.binned&&void 0!==i.step)return new Na(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(Li(i)){const a=J5(e,r,i);return new Na(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function JUe(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of KUe)if(void 0!==n[d]){const f=Wj(o,d),h=Pie(e,d);if(f)if(h)ke(h);else switch(d){case"range":{const p=n.range;if(Ce(p)){if($o(e))return Zc(p.map(m=>{if("width"===m||"height"===m){const _=t.getName(m),b=t.getSignalName.bind(t);return Na.fromName(b,_)}return m}))}else if(nt(p))return Zc({data:t.requestDataName(Ai.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return Zc(p)}case"scheme":return Zc(QUe(n[d]))}else ke(pie(o,d,e))}const s=e===nr||"xOffset"===e?"width":"height",a=i[s];if(Qc(a))if($o(e))if(wo(o)){const d=Ase(a,t,e);if(d)return Zc({step:d})}else ke(gie(s));else if(z_(e)&&"band"===t.getScaleComponent(e===Uh?"x":"y").get("type")){const p=Ose(a,o);if(p)return Zc(p)}const{rangeMin:l,rangeMax:u}=n,c=function ZUe(e,t){const{size:n,config:i,mark:r,encoding:o}=t,s=t.getSignalName.bind(t),{type:a}=io(o[e]),u=t.getScaleComponent(e).get("type"),{domain:c,domainMid:d}=t.specifiedScales[e];switch(e){case nr:case bo:{if(Mn(["point","band"],u)){const p=Nse(e,n,i.view);if(Qc(p))return{step:Ase(p,t,e)}}const f=Ta(e),h=t.getName(f);return e===bo&&Za(u)?[Na.fromName(s,h),0]:[0,Na.fromName(s,h)]}case Uh:case H_:return function eze(e,t,n){const i=e===Uh?"x":"y",o=t.getScaleComponent(i).get("type"),s=t.scaleName(i);if("band"===o){const a=Nse(i,t.size,t.config.view);if(Qc(a)){const l=Ose(a,n);if(l)return l}return[0,{signal:`bandwidth('${s}')`}]}return Tne(`Cannot use ${e} scale if ${i} scale is not discrete.`)}(e,t,u);case uf:{const h=Mse(r,t.component.scales[e].get("zero"),i),p=function ize(e,t,n,i){const r={x:Tse(n,"x"),y:Tse(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=Ise(t,r,i.view);return mi(o)?o-1:new Na(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=Ise(t,r,i.view);return mi(o)?Math.pow(.95*o,2):new Na(()=>`pow(0.95 * ${o.signal}, 2)`)}}throw new Error(xT("size",e))}(r,n,t,i);return q_(u)?function nze(e,t,n){const i=()=>{const r=pf(t),o=pf(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return mt(t)?new Na(i):{signal:i()}}(h,p,function tze(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&Ce(n)?n.length+1:(ke(function R6e(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(u,i,c,e)):[h,p]}case Mu:return[0,2*Math.PI];case Fg:return[0,360];case $c:return[0,new Na(()=>`min(${t.getSignalName("width")},${t.getSignalName("height")})/2`)];case Wh:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case qh:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case xa:return"symbol";case Sa:case Uc:case zc:return"ordinal"===u?"nominal"===a?"category":"ordinal":void 0!==d?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case cf:case zh:case Gh:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&Wj(o,"rangeMin")&&Ce(c)&&2===c.length?Zc([null!=l?l:c[0],null!=u?u:c[1]]):el(c)}function QUe(e){return function d7e(e){return!Je(e)&&!!e.name}(e)?Object.assign({scheme:e.name},Ja(e,["name"])):{scheme:e}}function Ase(e,t,n){var i,r,o,s,a;const{encoding:l}=t,u=t.getScaleComponent(n),c=Vne(n),d=l[c];if("offset"===jre({step:e,offsetIsDiscrete:Kt(d)&&Aie(d.type)})&&_re(l,c)){const h=t.getScaleComponent(c);let m=`domain('${t.scaleName(c)}').length`;"band"===h.get("type")&&(m=`bandspace(${m}, ${null!==(r=null!==(i=h.get("paddingInner"))&&void 0!==i?i:h.get("padding"))&&void 0!==r?r:0}, ${null!==(s=null!==(o=h.get("paddingOuter"))&&void 0!==o?o:h.get("padding"))&&void 0!==s?s:0})`);const _=null!==(a=u.get("paddingInner"))&&void 0!==a?a:u.get("padding");return{signal:`${e.step} * ${m} / (1-${N$e(_)})`}}return e.step}function Ose(e,t){if("offset"===jre({step:e,offsetIsDiscrete:wo(t)}))return{step:e.step}}function Nse(e,t,n){const i=e===nr?"width":"height";return t[i]||eA(n,i)}function Mse(e,t,n){if(t)return mt(t)?{signal:`${t.signal} ? 0 : ${Mse(e,!1,n)}`}:0;switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(xT("size",e))}function Ise(e,t,n){const i=Qc(e.width)?e.width.step:ZT(n,"width"),r=Qc(e.height)?e.height.step:ZT(n,"height");return t.x||t.y?new Na(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function Rse(e,t){$r(e)?function rze(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of Te(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=io(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),m=c.get("paddingInner"),_=Wj(h,t),b=Pie(a,t);if(void 0!==f&&(_?b&&ke(b):ke(pie(h,t,a))),_&&void 0===b)if(void 0!==f){const v=d.timeUnit,D=d.type;switch(t){case"domainMax":case"domainMin":Vg(l[t])||"temporal"===D||v?u.set(t,{signal:WT(l[t],{type:D,timeUnit:v})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const v=t in Pse?Pse[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:m,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:l5(r,a)}):i.scale[t];void 0!==v&&u.set(t,v,!1)}}}(e,t):Lse(e,t)}const Pse={bins:({model:e,fieldOrDatumDef:t})=>He(t)?function oze(e,t){const n=t.bin;if(Li(n)){const i=J5(e,t.field,n);return new Na(()=>e.getSignalName(i))}if(Js(n)&&Bg(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function sze(e,t){if(Mn([Sa,Uc,zc],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function aze(e,t,n,i,r,o){var s;if(!((null===(s=Jc(o))||void 0===s?void 0:s.bin)||Ce(n)||null!=r||null!=i||Mn(["time","utc"],e)))return!!$o(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function lze(e,t,n,i,r,o){if($o(e)){if(Iu(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!He(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function uze(e,t,n,i,r,o=!1){if(void 0===e){if($o(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,bandWithNestedOffsetPaddingInner:u}=r;return o?u:Br(s,"bar"===n?a:l)}if(z_(t)&&"band"===i)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function cze(e,t,n,i,r,o=!1){if(void 0===e)if($o(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if("band"===n)return Br(s,mt(i)?{signal:`${i.signal}/2`}:i/2)}else if(z_(t)){if("point"===n)return.5;if("band"===n)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function dze(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Za(e)&&"descending"===t?mt(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Za(e)||"descending"!==t)||void 0}(t,He(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r})=>function fze(e,t,n,i,r){if(n&&"unaggregated"!==n&&Za(r)){if(Ce(n)){const a=n[n.length-1];if(n[0]<=0&&a>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!q_(r))return!0;if((!He(t)||!t.bin)&&Mn([...Gc,...f$e],e)){const{orient:s,type:a}=i;return!(Mn(["bar","area","line","trail"],a)&&("horizontal"===s&&"y"===e||"vertical"===s&&"x"===e))}return!1}(e,t,n,i,r)};function Fse(e){$r(e)?function XUe(e){const t=e.component.scales;for(const n of CT){const i=t[n];if(!i)continue;const r=JUe(n,e);i.setWithExplicit("range",r)}}(e):Lse(e,"range")}function Lse(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?Fse(i):Rse(i,t);for(const i of Te(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=ip(r,s.getWithExplicit(t),t,"scale",doe((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function hze(e,t,n,i,r=!1){const o=function pze(e,t,n,i){var r;switch(t.type){case"nominal":case"ordinal":if(U_(e)||"discrete"===Cj(e))return"shape"===e&&"ordinal"===t.type&&ke(Nj(e,"ordinal")),"ordinal";if($o(e)||z_(e)){if(Mn(["rect","bar","image","rule"],n.type)||i)return"band"}else if("arc"===n.type&&e in bj)return"band";return Y_(n[Ta(e)])||r5(t)&&(null===(r=t.axis)||void 0===r?void 0:r.tickBand)?"band":"point";case"temporal":return U_(e)?"time":"discrete"===Cj(e)?(ke(Nj(e,"temporal")),"ordinal"):He(t)&&t.timeUnit&&Qs(t.timeUnit).utc?"utc":"time";case"quantitative":return U_(e)?He(t)&&Li(t.bin)?"bin-ordinal":"linear":"discrete"===Cj(e)?(ke(Nj(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(fie(t.type))}(t,n,i,r),{type:s}=e;return Kh(t)?void 0!==s?function _7e(e,t,n=!1){if(!Kh(e))return!1;switch(e){case nr:case bo:case Uh:case H_:case Mu:case $c:return!(!Iu(t)&&"band"!==t)||"point"===t&&!n;case uf:case Wh:case cf:case zh:case Gh:case Fg:return Iu(t)||q_(t)||Mn(["band","point","ordinal"],t);case Sa:case Uc:case zc:return"band"!==t;case qh:case xa:return"ordinal"===t||q_(t)}}(t,s)?He(n)&&!function m7e(e,t){return Mn([Uj,zj],t)?void 0===e||wo(e):t===G_?Mn(["time","utc",void 0],e):t!==Ug||kie(e)||q_(e)||void 0===e}(s,n.type)?(ke(function y6e(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(ke(function _6e(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function jse(e){e.component.scales=$r(e)?function mze(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of CT){const s=io(t[o]);if(s&&n===jie&&o===xa&&s.type===W_)continue;let a=s&&s.scale;if(!z_(o)||l5(t,Hne(o))){if(s&&null!==a&&!1!==a){null!=a||(a={});const u=hze(a,o,s,i,l5(t,o));r[o]=new xse(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}else a&&ke(i6e(o))}return r}(e):function yze(e){var t,n;const i=e.component.scales={},r={},o=e.component.resolve;for(const s of e.children){jse(s);for(const a of Te(s.component.scales))if(null!==(t=(n=o.scale)[a])&&void 0!==t||(n[a]=nse(a,e)),"shared"===o.scale[a]){const l=r[a],u=s.component.scales[a].getWithExplicit("type");l?s7e(l.value,u.value)?r[a]=ip(l,u,"type","scale",_ze):(o.scale[a]="independent",delete r[a]):r[a]=u}}for(const s of Te(r)){const a=e.scaleName(s,!0);i[s]=new xse(a,r[s]);for(const u of e.children){const c=u.component.scales[s];c&&(u.renameScale(c.get("name"),a),c.merged=!0)}}return i}(e)}const _ze=doe((e,t)=>Oie(e)-Oie(t));var lB=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{var d,f,h;return(null===(d=c.from)||void 0===d?void 0:d.data)&&(c.from.data=this.lookupDataSource(c.from.data)),(null===(h=null===(f=c.from)||void 0===f?void 0:f.facet)||void 0===h?void 0:h.data)&&(c.from.facet.data=this.lookupDataSource(c.from.facet.data)),c},this.parent=i,this.config=o,this.view=Aa(a),this.name=null!==(l=t.name)&&void 0!==l?l:r,this.title=Jh(t.title)?{text:t.title}:t.title?Aa(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new uB,this.projectionNameMap=i?i.projectionNameMap:new uB,this.signalNameMap=i?i.signalNameMap:new uB,this.data=t.data,this.description=t.description,this.transforms=function bVe(e){return e.map(t=>A5(t)?{filter:B_(t.filter,n7e)}:t)}(null!==(u=t.transform)&&void 0!==u?u:[]),this.layout="layer"===n||"unit"===n?{}:function x9e(e,t,n){var i,r;const o=n[t],s={},{spacing:a,columns:l}=o;void 0!==a&&(s.spacing=a),void 0!==l&&(LT(e)&&!hw(e.facet)||w5(e))&&(s.columns=l),QT(e)&&(s.columns=1);for(const u of S9e)if(void 0!==e[u])if("spacing"===u){const c=e[u];s[u]=mi(c)?c:{row:null!==(i=c.row)&&void 0!==i?i:a,column:null!==(r=c.column)&&void 0!==r?r:a}}else s[u]=e[u];return s}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:LT(t)||(null==i?void 0:i.component.data.isFaceted)&&void 0===t.data},layoutSize:new _f,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},s?rn(s):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function gze(e,{ignoreRange:t}={}){jse(e),Ese(e);for(const n of g7e)Rse(e,n);t||Fse(e)}(this)}parseProjection(){gse(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){cse(this)}assembleEncodeFromView(t){const i=lB(t,["style"]),r={};for(const o of Te(i)){const s=i[o];void 0!==s&&(r[o]=Bi(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=Bi(this.description)),"unit"!==this.type&&"layer"!==this.type)?yi(n)?void 0:n:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!=n?n:{})}assembleLayout(){if(!this.layout)return;const t=this.layout,{spacing:n}=t,i=lB(t,["spacing"]),{component:r,config:o}=this,s=function PHe(e,t){const n={};for(const i of Pl){const r=e[i];if(null==r?void 0:r.facetFieldDef){const{titleAnchor:o,titleOrient:s}=dA(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=cA(i,s),l=RHe(o,a);void 0!==l&&(n[a]=l)}}return yi(n)?void 0:n}(r.layoutHeaders,o);return Object.assign(Object.assign(Object.assign({padding:n},this.assembleDefaultLayout()),i),s?{titleBand:s}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Pl)t[i].title&&n.push(OHe(this,i));for(const i of G5)n=n.concat(NHe(this,i));return n}assembleAxes(){return function _He(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>Ew(r,"grid",t)),...i.map(r=>Ew(r,"grid",t)),...n.map(r=>Ew(r,"main",t)),...i.map(r=>Ew(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return fse(this)}assembleProjections(){return function oUe(e){return cy(e)||cB(e)?function sUe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),hse(e))}(e):hse(e)}(this)}assembleTitle(){var t,n,i;const r=null!==(t=this.title)&&void 0!==t?t:{},{encoding:o}=r,s=lB(r,["encoding"]),a=Object.assign(Object.assign(Object.assign({},Yne(this.config.title).nonMarkTitleProperties),s),o?{encode:{update:o}}:{});if(a.text)return Mn(["unit","layer"],this.type)?Mn(["middle",void 0],a.anchor)&&(null!==(n=a.frame)&&void 0!==n||(a.frame="group")):null!==(i=a.anchor)&&void 0!==i||(a.anchor="start"),yi(a)?void 0:a}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||ju(this.parent)?Dse(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return Wi((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Ai[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(ju(this.parent)){const i=ET(ese(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(wo(o)&&Qh(s)){const a=r.get("name"),u=aB(pA(this,i));return u?{signal:Zoe(a,r,Ge({aggregate:"distinct",field:u},{expr:"datum"}))}:(ke(Aj(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):Bne(t)&&Kh(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function P$e(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){var t,n;return(null===(t=this.component.axes.x)||void 0===t?void 0:t.some(i=>i.hasOrientSignalRef()))||(null===(n=this.component.axes.y)||void 0===n?void 0:n.some(i=>i.hasOrientSignalRef()))}}class Bse extends dB{vgField(t,n={}){const i=this.fieldDef(t);if(i)return Ge(i,n)}reduceFieldDef(t,n){return function i9e(e,t,n,i){return e?Te(e).reduce((r,o)=>{const s=e[o];return Ce(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Jc(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){c5(this.getMapping(),(i,r)=>{const o=Jc(i);o&&t(o,r)},n)}}class gA extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:"value",null!==(o=s[1])&&void 0!==o?o:"density"]}clone(){return new gA(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.density,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Nn(this.transform)}`}assemble(){const t=this.transform,{density:n}=t,i=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r{const d=Kh(c)&&n.getScaleComponent(c);return d&&Za(d.get("type"))&&"count"!==u.aggregate&&!ep(r)&&(l[u.field]=u),l},{});return Te(a).length?new xw(t,a):null}dependentFields(){return new Set(Te(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Nn(this.filter)}`}assemble(){const t=Te(this.filter).reduce((n,i)=>{const r=this.filter[i],o=Ge(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (isValid(${o}) && isFinite(+${o})))`):"quantitative"===r.type&&(n.push(`isValid(${o})`),n.push(`isFinite(+${o})`))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}class mA extends vi{constructor(t,n){super(t),this.transform=n,this.transform=rn(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>{var a;return null!==(a=r[s])&&void 0!==a?a:o})}clone(){return new mA(this.parent,rn(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Nn(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class _A extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:"key",null!==(o=s[1])&&void 0!==o?o:"value"]}clone(){return new _A(null,rn(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Nn(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class dy extends vi{constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}clone(){return new dy(null,rn(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Hc,Vc],[Rl,ku]]){const o=r.map(s=>{const a=io(n.encoding[s]);return He(a)?a.field:Kc(a)?{expr:`${a.datum}`}:Pu(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new dy(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(xa)){const r=n.typedFieldDef(xa);r.type===W_&&(t=new dy(t,null,r.field,n.getName("geojson_"+i++)))}return t}dependentFields(){var t;const n=(null!==(t=this.fields)&&void 0!==t?t:[]).filter(Je);return new Set([...this.geojson?[this.geojson]:[],...n])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Nn(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class Tw extends vi{constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}clone(){return new Tw(null,this.projection,rn(this.fields),rn(this.as))}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Hc,Vc],[Rl,ku]]){const r=i.map(s=>{const a=io(n.encoding[s]);return He(a)?a.field:Kc(a)?{expr:`${a.datum}`}:Pu(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Rl?"2":"";(r[0]||r[1])&&(t=new Tw(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Je))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Nn(this.fields)} ${Nn(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Qg extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new Qg(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.impute,this.transform.key,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Qg(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(He(r)&&He(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=vre(n.mark,i);return new Qg(t,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:s.field,key:a.field},l?{method:l}:{}),void 0!==u?{value:u}:{}),c?{frame:c}:{}),void 0!==d?{keyvals:d}:{}),f.length?{groupby:f}:{}))}return null}hash(){return`Impute ${Nn(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:t,key:n},i?{keyvals:nVe(i)?this.processSequence(i):i}:{}),{method:"value"}),o?{groupby:o}:{}),{value:r&&"value"!==r?null:s});return r&&"value"!==r?[l,Object.assign({type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1},o?{groupby:o}:{}),{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class yA extends vi{constructor(t,n){var i,r,o;super(t),this.transform=n,this.transform=rn(n);const s=null!==(i=this.transform.as)&&void 0!==i?i:[void 0,void 0];this.transform.as=[null!==(r=s[0])&&void 0!==r?r:n.on,null!==(o=s[1])&&void 0!==o?o:n.loess]}clone(){return new yA(null,rn(this.transform))}dependentFields(){var t;return new Set([this.transform.loess,this.transform.on,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Nn(this.transform)}`}assemble(){const t=this.transform,{loess:n,on:i}=t,r=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);ri)}producedFields(){}dependentFields(){var t;return new Set([this.transform.pivot,this.transform.value,...null!==(t=this.transform.groupby)&&void 0!==t?t:[]])}hash(){return`PivotTransform ${Nn(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:t,value:n},void 0!==r?{limit:r}:{}),void 0!==o?{op:o}:{}),void 0!==i?{groupby:i}:{})}}class EA extends vi{constructor(t,n){super(t),this.transform=n}clone(){return new EA(null,rn(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Nn(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function $se(e){let t=0;return function n(i,r){var o;if(i instanceof Kg&&!i.isGenerator&&!Z_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof ps&&(i.parent instanceof Kg&&!r.source?(r.format=Object.assign(Object.assign({},null!==(o=r.format)&&void 0!==o?o:{}),{parse:i.assembleFormatParse()}),r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof ly)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof Cw||i instanceof Dw||i instanceof xw||i instanceof ry||i instanceof oy||i instanceof Tw||i instanceof Fu||i instanceof Aw||i instanceof uy||i instanceof Jg||i instanceof _A||i instanceof mA||i instanceof gA||i instanceof yA||i instanceof vA||i instanceof bA||i instanceof lp||i instanceof EA||i instanceof wA)&&r.transform.push(i.assemble()),(i instanceof td||i instanceof ed||i instanceof Qg||i instanceof yf||i instanceof dy)&&r.transform.push(...i.assemble()),i instanceof Zs&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof Zs?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof Zs&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let s=r.name;!r.source||r.transform.length>0?e.push(r):s=r.source;for(const a of i.children)n(a,{name:null,source:s,transform:[]});break}}}}function Sze(e){return"top"===e||"left"===e||mt(e)?"header":"footer"}function Tze(e,t){var n;const{facet:i,config:r,child:o,component:s}=e;if(e.channelHasField(t)){const a=i[t],l=ay("title",null,r,t);let u=K_(a,r,{allowDisabling:!0,includeDefault:void 0===l||!!l});o.component.layoutHeaders[t].title&&(u=Ce(u)?u.join(", "):u,u+=` / ${o.component.layoutHeaders[t].title}`,o.component.layoutHeaders[t].title=null);const c=ay("labelOrient",a.header,r,t),d=null!==a.header&&Br(null===(n=a.header)||void 0===n?void 0:n.labels,r.header.labels,!0),f=Mn(["bottom","right"],c)?"footer":"header";s.layoutHeaders[t]={title:null!==a.header?u:null,facetFieldDef:a,[f]:"facet"===t?[]:[Vse(e,t,d)]}}}function Vse(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Hse(e,t){var n;const{child:i}=e;if(i.component.axes[t]){const{layoutHeaders:r,resolve:o}=e.component;if(o.axis[t]=K5(o,t),"shared"===o.axis[t]){const s="x"===t?"column":"row",a=r[s];for(const l of i.component.axes[t]){const u=Sze(l.get("orient"));null!==(n=a[u])&&void 0!==n||(a[u]=[Vse(e,s,!1)]);const c=Ew(l,"main",e.config,{header:!0});c&&a[u][0].axes.push(c),l.mainExtracted=!0}}}}function fB(e){for(const t of e.children)t.parseLayoutSize()}function CA(e,t){var n;const i=ese(t),r=ET(i),o=e.component.resolve,s=e.component.layoutSize;let a;for(const l of e.children){const u=l.component.layoutSize.getWithExplicit(i),c=null!==(n=o.scale[r])&&void 0!==n?n:nse(r,e);if("independent"===c&&"step"===u.value){a=void 0;break}if(a){if("independent"===c&&a.value!==u.value){a=void 0;break}a=ip(a,u,i,"")}else a=u}if(a){for(const l of e.children)e.renameSignal(l.getName(i),e.getName(t)),l.component.layoutSize.set(i,"merged",!1);s.setWithExplicit(t,a)}else s.setWithExplicit(t,{explicit:!1,value:void 0})}function Mze(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(wo(o)){const a=eA(i.view,t);return Qh(s)||Qc(a)?"step":a}return C5(i.view,t)}if(e.hasProjection||"arc"===e.mark)return C5(i.view,t);{const o=eA(i.view,t);return Qc(o)?o.step:o}}function hB(e,t,n){return Ge(t,Object.assign({suffix:`by_${Ge(e)}`},null!=n?n:{}))}class Ow extends Bse{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=yB(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!hw(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=Te(t),i={};for(const r of n){if(![rf,sf].includes(r)){ke(xT(r,"facet"));break}const o=t[r];if(void 0===o.field){ke(Oj(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=a5(t,n);return i.header?i.header=Aa(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return!!this.facet[t]}fieldDef(t){return this.facet[t]}parseData(){this.component.data=DA(this),this.child.parseData()}parseLayoutSize(){fB(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function xze(e){for(const t of Pl)Tze(e,t);Hse(e,"x"),Hse(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){var t,n,i;const r={};for(const o of Pl)for(const s of W5){const a=this.component.layoutHeaders[o],l=a[s],{facetFieldDef:u}=a;if(u){const c=ay("titleOrient",u.header,this.config,o);if(["right","bottom"].includes(c)){const d=cA(o,c);null!==(t=r.titleAnchor)&&void 0!==t||(r.titleAnchor={}),r.titleAnchor[d]="end"}}if(null==l?void 0:l[0]){const c="row"===o?"height":"width",d="header"===s?"headerBand":"footerBand";"facet"!==o&&!this.child.component.layoutSize.get(c)&&(null!==(n=r[d])&&void 0!==n||(r[d]={}),r[d][o]=.5),a.title&&(null!==(i=r.offset)&&void 0!==i||(r.offset={}),r.offset["row"===o?"rowTitle":"columnTitle"]=10)}}return r}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),i?{columns:i}:{}),{bounds:"full",align:r})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof Ow))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof Ow?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:Ge(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(t)):super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof Ow){if(this.child.channelHasField("column")){const r=Ge(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Gc){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(wo(s)&&Qh(a)){const u=aB(pA(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):ke(Aj(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Pl){const d=this.facet[c];if(d){l.push(Ge(d));const{bin:f,sort:h}=d;if(Li(f)&&l.push(Ge(d,{binSuffix:"end"})),Yc(h)){const{field:p,op:m=FT}=h,_=hB(d,h);i&&r?(o.push(_),s.push("max"),a.push(_)):(o.push(p),s.push(m),a.push(_))}else if(Ce(h)){const p=sy(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return Object.assign({name:t,data:n,groupby:l},u||o.length>0?{aggregate:Object.assign(Object.assign({},u?{cross:u}:{}),o.length?{fields:o,ops:s,as:a}:{})}:{})}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Yc(i.sort)?[hB(i,i.sort,{expr:"datum"})]:Ce(i.sort)?[sy(i,t,{expr:"datum"})]:[Ge(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Yc(r)?r.order:!Ce(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){var t;const{facet:n,config:i}=this;if(n.facet)return q5(n.facet,"facet",i);const r={row:["top","bottom"],column:["left","right"]};for(const o of G5)if(n[o]){const s=ay("labelOrient",null===(t=n[o])||void 0===t?void 0:t.header,i,o);if(r[o].includes(s))return q5(n[o],o,i)}}assembleMarks(){const{child:t}=this,i=function Cze(e){const t=[],n=$se(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},o?{title:o}:{}),s?{style:s}:{}),{from:{facet:this.assembleFacet()},sort:{field:Pl.map(l=>this.facetSortFields(l)).flat(),order:Pl.map(l=>this.facetSortOrder(l)).flat()}}),i.length>0?{data:i}:{}),r?{encode:{update:r}}:{}),t.assembleGroup(IVe(this,[])))]}getMapping(){return this.facet}}function Use(e,t){var n,i,r,o;for(const s of t){const a=s.data;if(e.name&&s.hasName()&&e.name!==s.dataName)continue;const l=null===(n=e.format)||void 0===n?void 0:n.mesh,u=null===(i=a.format)||void 0===i?void 0:i.feature;if(l&&u)continue;const c=null===(r=e.format)||void 0===r?void 0:r.feature;if((c||u)&&c!==u)continue;const d=null===(o=a.format)||void 0===o?void 0:o.mesh;if(!l&&!d||l===d)if(yw(e)&&yw(a)){if(Lc(e.values,a.values))return s}else if(Z_(e)&&Z_(a)){if(e.url===a.url)return s}else if(foe(e)&&e.name===s.dataName)return s}return null}function DA(e){var t,n,i,r,o,s,a,l,u,c;let d=function Ize(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Kg({values:[]});return t.push(i),i}const n=Use(e.data,t);if(n)return rp(e.data)||(n.data.format=Ane({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Kg(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:f,outputNodeRefCounts:h}=e.component.data,p=e.data,_=p&&(rp(p)||Z_(p)||yw(p))||!e.parent?new NVe:e.parent.component.data.ancestorParse.clone();rp(p)?(hoe(p)?d=new Dw(d,p.sequence):M5(p)&&(d=new Cw(d,p.graticule)),_.parseNothing=!0):null===(null===(t=null==p?void 0:p.format)||void 0===t?void 0:t.parse)&&(_.parseNothing=!0),d=null!==(n=ps.makeExplicit(d,e,_))&&void 0!==n?n:d,d=new lp(d);const b=e.parent&&cy(e.parent);($r(e)||ju(e))&&b&&(d=null!==(i=td.makeFromEncoding(d,e))&&void 0!==i?i:d),e.transforms.length>0&&(d=function Rze(e,t,n){var i,r;let o=0;for(const s of t.transforms){let a,l;if(pVe(s))l=e=new oy(e,s),a="derived";else if(A5(s)){const u=vUe(s);l=e=null!==(i=ps.makeWithAncestors(e,{},u,n))&&void 0!==i?i:e,e=new ry(e,t,s.filter)}else if(ioe(s))l=e=td.makeFromTransform(e,s,t),a="number";else if(mVe(s))a="date",void 0===n.getWithExplicit(s.field).value&&(e=new ps(e,{[s.field]:a}),n.set(s.field,a,!1)),l=e=ed.makeFromTransform(e,s);else if(_Ve(s))l=e=Fu.makeFromTransform(e,s),a="number",$5(t)&&(e=new lp(e));else if(noe(s))l=e=Aw.make(e,t,s,o++),a="derived";else if(dVe(s))l=e=new uy(e,s),a="number";else if(fVe(s))l=e=new Jg(e,s),a="number";else if(yVe(s))l=e=yf.makeFromTransform(e,s),a="derived";else if(vVe(s))l=e=new _A(e,s),a="derived";else if(hVe(s))l=e=new mA(e,s),a="derived";else if(oVe(s))l=e=new wA(e,s),a="derived";else if(cVe(s))e=new EA(e,s);else if(gVe(s))l=e=Qg.makeFromTransform(e,s),a="derived";else if(sVe(s))l=e=new gA(e,s),a="derived";else if(aVe(s))l=e=new vA(e,s),a="derived";else if(lVe(s))l=e=new bA(e,s),a="derived";else{if(!uVe(s)){ke(W$e(s));continue}l=e=new yA(e,s),a="derived"}if(l&&void 0!==a)for(const u of null!==(r=l.producedFields())&&void 0!==r?r:[])n.set(u,a,!1)}return e}(d,e,_));const v=function wUe(e){const t={};if($r(e)&&e.component.selection)for(const n of Te(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&V_(r.field)>1&&(t[r.field]="flatten")}return t}(e),D=function bUe(e){const t={};function n(i){J_(i)?t[i.field]="date":"quantitative"===i.type&&function E$e(e){return Je(e)&&Mn(["min","max"],e)}(i.aggregate)?t[i.field]="number":V_(i.field)>1?i.field in t||(t[i.field]="flatten"):Wg(i)&&Yc(i.sort)&&V_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if(($r(e)||ju(e))&&e.forEachFieldDef((i,r)=>{if(Fl(i))n(i);else{const o=jg(r),s=e.fieldDef(o);n(Object.assign(Object.assign({},i),{type:s.type}))}}),$r(e)){const{mark:i,markDef:r,encoding:o}=e;if(ep(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];He(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);d=null!==(r=ps.makeWithAncestors(d,{},Object.assign(Object.assign({},v),D),_))&&void 0!==r?r:d,$r(e)&&(d=dy.parseAll(d,e),d=Tw.parseAll(d,e)),($r(e)||ju(e))&&(b||(d=null!==(o=td.makeFromEncoding(d,e))&&void 0!==o?o:d),d=null!==(s=ed.makeFromEncoding(d,e))&&void 0!==s?s:d,d=oy.parseAllForSortIndex(d,e));const x=e.getDataName(Ai.Raw),M=new Zs(d,x,Ai.Raw,h);if(f[x]=M,d=M,$r(e)){const q=Fu.makeFromEncoding(d,e);q&&(d=q,$5(e)&&(d=new lp(d))),d=null!==(a=Qg.makeFromEncoding(d,e))&&void 0!==a?a:d,d=null!==(l=yf.makeFromEncoding(d,e))&&void 0!==l?l:d}$r(e)&&(d=null!==(u=xw.make(d,e))&&void 0!==u?u:d);const L=e.getDataName(Ai.Main),N=new Zs(d,L,Ai.Main,h);f[L]=N,d=N,$r(e)&&function gHe(e,t){var n;for(const[i,r]of Hh(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o=e.getName(`lookup_${i}`);e.component.data.outputNodes[o]=r.materialized=new Zs(new ry(t,e,{param:i}),o,Ai.Lookup,e.component.data.outputNodeRefCounts)}}(e,N);let B=null;if(ju(e)){const q=e.getName("facet");d=null!==(c=function kze(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Yc(o.sort)){const{field:s,op:a=FT}=o.sort;e=r=new Jg(e,{joinaggregate:[{op:a,field:s,as:hB(o,o.sort,{forAs:!0})}],groupby:[Ge(o)]})}return r}return null}(d,e.facet))&&void 0!==c?c:d,B=new ly(d,e,q,N.getSource()),f[q]=B}return Object.assign(Object.assign({},e.component.data),{outputNodes:f,outputNodeRefCounts:h,raw:M,main:N,facetRoot:B,ancestorParse:_})}class Pze extends dB{constructor(t,n,i,r){var o,s,a,l;super(t,"concat",n,i,r,t.resolve),("shared"===(null===(s=null===(o=t.resolve)||void 0===o?void 0:o.axis)||void 0===s?void 0:s.x)||"shared"===(null===(l=null===(a=t.resolve)||void 0===a?void 0:a.axis)||void 0===l?void 0:l.y))&&ke("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((u,c)=>yB(u,this,this.getName(`concat_${c}`),void 0,r))}parseData(){this.component.data=DA(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of Te(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return QT(t)?t.vconcat:E5(t)?t.hconcat:t.concat}parseLayoutSize(){!function Oze(e){fB(e);const n=void 0===e.layout.columns?"height":"childHeight";CA(e,1===e.layout.columns?"width":"childWidth"),CA(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=Y5(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:t.getName("group")},n?{title:n}:{}),i?{style:i}:{}),r?{encode:{update:r}}:{}),t.assembleGroup())})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return Object.assign(Object.assign({},null!=t?{columns:t}:{}),{bounds:"full",align:"each"})}}const Lze=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},hre),{labelExpr:1,encode:1}),zse=Te(Lze);class pB extends _f{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new pB(rn(this.explicit),rn(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Fze(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return mt(this.explicit.orient)}}const $ze={bottom:"top",top:"bottom",left:"right",right:"left"};function Hze(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return iie(r,o);case"gridScale":return{explicit:r.explicit,value:Br(r.value,o.value)}}return nA(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function zze(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(mt(n.labelAngle)?n.labelAngle:rw(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===Yoe(i,r))return!0}return e===n[t]}const Gze=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function Wze(e,t){var n,i,r;let o=t.axis(e);const s=new pB,a=io(t.encoding[e]),{mark:l,config:u}=t,c=(null==o?void 0:o.orient)||(null===(n=u["x"===e?"axisX":"axisY"])||void 0===n?void 0:n.orient)||(null===(i=u.axis)||void 0===i?void 0:i.orient)||function SHe(e){return"x"===e?"bottom":"left"}(e),d=t.getScaleComponent(e).get("type"),f=function yHe(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:kie(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=mt(n)?"axisOrient":`axis${iw(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:zoe(a,i,e,n),vgAxisConfig:zoe(l,i,e,n),axisConfigStyle:vHe([...l,...a],i)}}(e,d,c,t.config),h=void 0!==o?!o:U5("disable",u.style,null==o?void 0:o.style,f).configValue;if(s.set("disable",h,void 0!==o),h)return s;o=o||{};const p=function EHe(e,t,n,i,r){const o=null==t?void 0:t.labelAngle;if(void 0!==o)return mt(o)?o:rw(o);{const{configValue:s}=U5("labelAngle",i,null==t?void 0:t.style,r);return void 0!==s?rw(s):n!==nr||!Mn([zj,Uj],e.type)||He(e)&&e.timeUnit?void 0:270}}(a,o,e,u.style,f),m={fieldOrDatumDef:a,axis:o,channel:e,model:t,scaleType:d,orient:c,labelAngle:p,mark:l,config:u};for(const v of zse){const D=v in Goe?Goe[v](m):gre(v)?o[v]:void 0,x=void 0!==D,M=zze(D,v,o,t,e);if(x&&M)s.set(v,D,M);else{const{configValue:L,configFrom:N}=gre(v)&&"values"!==v?U5(v,u.style,o.style,f):{},B=void 0!==L;x&&!B?s.set(v,D,M):("vgAxisConfig"!==N||Gze.has(v)&&B||mw(L)||mt(L))&&s.set(v,L,!1)}}const _=null!==(r=o.encoding)&&void 0!==r?r:{},b=fre.reduce((v,D)=>{var x;if(!s.hasAxisPart(D))return v;const M=tse(null!==(x=_[D])&&void 0!==x?x:{},t),L="labels"===D?function jze(e,t,n){var i;const{encoding:r,config:o}=e,s=null!==(i=io(r[t]))&&void 0!==i?i:io(r[df(t)]),a=e.axis(t)||{},{format:l,formatType:u}=a;return Gg(u)?Object.assign({text:e5({fieldOrDatumDef:s,field:"datum.value",format:l,formatType:u,config:o})},n):n}(t,e,M):M;return void 0!==L&&!yi(L)&&(v[D]={update:L}),v},{});return yi(b)||s.set("encode",b,!!o.encoding||void 0!==o.labelAngle),s}const Zze={vgMark:"arc",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),sp(e,"radius")),sp(e,"theta"))},eGe={vgMark:"area",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),rA("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient})),rA("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient})),j5(e))},tGe={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y"))},nGe={vgMark:"shape",encodeEntry:e=>Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[Object.assign({type:"geoshape",projection:e.projectionName()},n&&He(n)&&n.type===W_?{field:Ge(n,{expr:"datum"})}:{})]}},iGe={vgMark:"image",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y")),F5(e,"url"))},rGe={vgMark:"line",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e,{vgChannel:"strokeWidth"})),j5(e))},oGe={vgMark:"trail",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e)),j5(e))};function gB(e,t){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),Eo("size",e)),Eo("angle",e)),function sGe(e,t,n){return n?{shape:{value:n}}:Eo("shape",e)}(e,0,t))}const aGe={vgMark:"symbol",encodeEntry:e=>gB(e)},lGe={vgMark:"symbol",encodeEntry:e=>gB(e,"circle")},uGe={vgMark:"symbol",encodeEntry:e=>gB(e,"square")},cGe={vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),sp(e,"x")),sp(e,"y"))},dGe={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),rA("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n})),rA("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n})),Eo("size",e,{vgChannel:"strokeWidth"})):{}}},fGe={vgMark:"text",encodeEntry:e=>{const{config:t}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),hs("x",e,{defaultPos:"mid"})),hs("y",e,{defaultPos:"mid"})),F5(e)),Eo("size",e,{vgChannel:"fontSize"})),Eo("angle",e)),xoe("align",function hGe(e,t,n){if(void 0===ii("align",e,n))return"center"}(e.markDef,0,t))),xoe("baseline",function pGe(e,t,n){if(void 0===ii("baseline",e,n))return"middle"}(e.markDef,0,t))),hs("radius",e,{defaultPos:null})),hs("theta",e,{defaultPos:null}))}},gGe={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"width":"height",o="horizontal"===i?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Ll(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),hs("x",e,{defaultPos:"mid",vgChannel:"xc"})),hs("y",e,{defaultPos:"mid",vgChannel:"yc"})),Eo("size",e,{defaultValue:mGe(e),vgChannel:r})),{[o]:Bi(ii("thickness",n,t))})}};function mGe(e){var t;const{config:n,markDef:i}=e,{orient:r}=i,o="horizontal"===r?"width":"height",s=e.getScaleComponent("horizontal"===r?"x":"y"),a=null!==(t=ii("size",i,n,{vgChannel:o}))&&void 0!==t?t:n.tick.bandSize;if(void 0!==a)return a;{const l=s?s.get("range"):void 0;return l&&Qh(l)&&mi(l.step)?3*l.step/4:3*ZT(n.view,o)/4}}const SA={arc:Zze,area:eGe,bar:tGe,circle:lGe,geoshape:nGe,image:iGe,line:rGe,point:aGe,rect:cGe,rule:dGe,square:uGe,text:fGe,tick:gGe,trail:oGe};const Gse="faceted_path_",Wse="stack_group_";function mB(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Br(i.clip,function wGe(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!(null==t?void 0:t.get("selectionExtent"))&&!(null==n?void 0:n.get("selectionExtent")))||void 0}(e),function EGe(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Qne(i),l=r.key,u=function bGe(e){var t;const{encoding:n,stack:i,mark:r,markDef:o,config:s}=e,a=n.order;if(!(!Ce(a)&&Pu(a)&&cj(a.value)||!a&&cj(ii("order",o,s)))){if((Ce(a)||He(a))&&!i)return eie(a,{expr:"datum"});if(ep(r)){const l="horizontal"===o.orient?"y":"x",u=n[l];if(He(u)){const c=u.sort;return Ce(c)?{field:Ge(u,{prefix:l,suffix:"sort_index",expr:"datum"})}:Yc(c)?{field:Ge({aggregate:u5(e.encoding)?c.op:void 0,field:c.field},{expr:"datum"})}:Qie(c)?{field:Ge(e.fieldDef(c.encoding),{expr:"datum"}),order:c.order}:null===c?void 0:{field:Ge(u,{binSuffix:(null===(t=e.stack)||void 0===t?void 0:t.impute)?"mid":void 0,expr:"datum"})}}return}}}(e),c=function CGe(e){if(!e.component.selection)return null;const t=Te(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=Te(i.component.selection).length,i=i.parent;return n?{interactive:t>0||!!e.encoding.tooltip}:null}(e),d=ii("aria",i,o),f=SA[n].postEncodingTransform?SA[n].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:SA[n].vgMark},s?{clip:!0}:{}),a?{style:a}:{}),l?{key:l.field}:{}),u?{sort:u}:{}),c||{}),!1===d?{aria:d}:{}),{from:{data:t.fromPrefix+e.requestDataName(Ai.Main)},encode:{update:SA[n].encodeEntry(e)}}),f?{transform:f}:{})]}class qse extends Bse{constructor(t,n,i,r={},o){var s;super(t,"unit",n,i,o,void 0,Bre(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const a=Ru(t.mark)?Object.assign({},t.mark):{type:t.mark},l=a.type;void 0===a.filled&&(a.filled=function Jze(e,t,{graticule:n}){if(n)return!1;const i=$g("filled",e,t),r=e.type;return Br(i,r!==kT&&r!==MT&&r!==IT)}(a,o,{graticule:t.data&&M5(t.data)}));const u=this.encoding=function t9e(e,t,n,i){const r={};for(const o of Te(e))Bne(o)||ke(r6e(o));for(let o of c$e){if(!e[o])continue;const s=e[o];if(z_(o)){const a=Hne(o),l=r[a];if(He(l)){if(i7e(l.type)&&He(s)){ke(X$e(a));continue}}else o=a,ke(J$e(a))}if("angle"===o&&"arc"===t&&!e.theta&&(ke("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Mu),e9e(e,o,t)){if(o===uf&&"line"===t){const a=Jc(e[o]);if(null==a?void 0:a.aggregate){ke("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if(o===Sa&&(n?"fill"in e:"stroke"in e))ke(hie("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===lw||o===aw&&!Ce(s)&&!Pu(s)||o===Lg&&Ce(s))s&&(r[o]=Qe(s).reduce((a,l)=>(He(l)?a.push(a5(l,o)):ke(Oj(l,o)),a),[]));else{if(o===Lg&&null===s)r[o]=null;else if(!(He(s)||Kc(s)||Pu(s)||jT(s)||mt(s))){ke(Oj(s,o));continue}r[o]=ure(s,o,i)}}else ke(xT(o,t))}return r}(t.encoding||{},l,a.filled,o);this.markDef=function Yze(e,t,n){const i=Aa(e),r=ii("orient",i,n);if(i.orient=function Qze(e,t,n){switch(e){case kT:case Yj:case Kj:case Lie:case v7e:case y7e:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case NT:if(He(i)&&(Js(i.bin)||He(r)&&r.aggregate&&!i.aggregate))return"vertical";if(He(r)&&(Js(r.bin)||He(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o&&(He(i)&&i.type===Ug&&!Li(i.bin)||VT(i)))return"horizontal";if(!s&&(He(r)&&r.type===Ug&&!Li(r.bin)||VT(r)))return"vertical"}case IT:if(o&&(!He(i)||!Js(i.bin))&&s&&(!He(r)||!Js(r.bin)))return;case OT:if(s)return He(r)&&Js(r.bin)?"horizontal":"vertical";if(o)return He(i)&&Js(i.bin)?"vertical":"horizontal";if(e===IT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case MT:case qj:{const a=Xc(i),l=Xc(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l){const u=i,c=r,d=u.type===G_,f=c.type===G_;return d&&!f?"tick"!==e?"vertical":"horizontal":!d&&f?"tick"!==e?"horizontal":"vertical":!u.aggregate&&c.aggregate?"tick"!==e?"vertical":"horizontal":u.aggregate&&!c.aggregate&&"tick"!==e?"horizontal":"vertical"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&ke(function c6e(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const a=ii("cornerRadiusEnd",i,n);if(void 0!==a){const l="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:x7e[i.orient];for(const u of l)i[u]=a;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}return void 0===ii("opacity",i,n)&&(i.opacity=function Xze(e,t){if(Mn([kT,qj,Yj,Kj],e)&&!u5(t))return.7}(i.type,t)),void 0===ii("cursor",i,n)&&(i.cursor=function Kze(e,t,n){return t.href||e.href||ii("href",e,n)?"pointer":e.cursor}(i,t,n)),i}(a,u,o),this.size=function qze({encoding:e,size:t}){for(const n of Gc){const i=Ta(n);Qc(t[i])&&Xc(e[n])&&(delete t[i],ke(gie(i)))}return t}({encoding:u,size:Bre(t)?Object.assign(Object.assign(Object.assign({},r),t.width?{width:t.width}:{}),t.height?{height:t.height}:{}):r}),this.stack=qre(l,u),this.specifiedScales=this.initScales(l,u),this.specifiedAxes=this.initAxes(u),this.specifiedLegends=this.initLegends(u),this.specifiedProjection=t.projection,this.selection=(null!==(s=t.params)&&void 0!==s?s:[]).filter(c=>b5(c))}get hasProjection(){const{encoding:t}=this,n=this.mark===jie,i=t&&o$e.some(r=>Kt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return CT.reduce((i,r)=>{var o;const s=io(n[r]);return s&&(i[r]=this.initScale(null!==(o=s.scale)&&void 0!==o?o:{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=Aa(t);return Ce(n)&&(r.domain=n.map(Qa)),Ce(i)&&(r.range=i.map(Qa)),r}initAxes(t){return Gc.reduce((n,i)=>{const r=t[i];if(Kt(r)||i===nr&&Kt(t.x2)||i===bo&&Kt(t.y2)){const o=Kt(r)?r.axis:void 0;n[i]=o&&this.initAxis(Object.assign({},o))}return n},{})}initAxis(t){const n=Te(t),i={};for(const r of n){const o=t[r];i[r]=mw(o)?Kne(o):Qa(o)}return i}initLegends(t){return h$e.reduce((n,i)=>{const r=io(t[i]);if(r&&function g$e(e){switch(e){case Sa:case Uc:case zc:case uf:case xa:case cf:case Wh:case qh:return!0;case zh:case Gh:case Fg:return!1}}(i)){const o=r.legend;n[i]=o&&Aa(o)}return n},{})}parseData(){this.component.data=DA(this)}parseLayoutSize(){!function Nze(e){const{size:t,component:n}=e;for(const i of Gc){const r=Ta(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Qc(o)?"step":o,!0)}else{const o=Mze(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function pHe(e,t){var n;const i={},r=e.config.selection;if(!t||!t.length)return i;for(const o of t){const s=Wi(o.name),a=o.select,l=Je(a)?a:a.type,u=nt(a)?rn(a):{type:l},c=r[l];for(const f in c)"fields"===f||"encodings"===f||("mark"===f&&(u[f]=Object.assign(Object.assign({},c[f]),u[f])),(void 0===u[f]||!0===u[f])&&(u[f]=null!==(n=c[f])&&void 0!==n?n:u[f]));const d=i[s]=Object.assign(Object.assign({},u),{name:s,type:l,init:o.value,bind:o.bind,events:Je(u.on)?$h(u.on,"scope"):Qe(rn(u.on))});for(const f of aA)f.defined(d)&&f.parse&&f.parse(e,d,o)}return i}(this,this.selection)}parseMarkGroup(){this.component.mark=function _Ge(e){if(Mn([MT,OT,b7e],e.mark)){const t=vre(e.mark,e.encoding);if(t.length>0)return function yGe(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Gse+e.requestDataName(Ai.Main),data:e.requestDataName(Ai.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:mB(e,{fromPrefix:Gse})}]}(e,t)}else if(e.mark===NT){const t=Sj.some(n=>ii(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function vGe(e){var t;const[n]=mB(e,{fromPrefix:Wse}),i=e.scaleName(e.stack.fieldChannel),r=(c={})=>e.vgField(e.stack.fieldChannel,c),o=(c,d)=>`${c}(${[r({prefix:"min",suffix:"start",expr:d}),r({prefix:"max",suffix:"start",expr:d}),r({prefix:"min",suffix:"end",expr:d}),r({prefix:"max",suffix:"end",expr:d})].map(h=>`scale('${i}',${h})`).join(",")})`;let s,a;"x"===e.stack.fieldChannel?(s=Object.assign(Object.assign({},$_(n.encode.update,["y","yc","y2","height",...Sj])),{x:{signal:o("min","datum")},x2:{signal:o("max","datum")},clip:{value:!0}}),a={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},n.encode.update=Object.assign(Object.assign({},Ja(n.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(s=Object.assign(Object.assign({},$_(n.encode.update,["x","xc","x2","width"])),{y:{signal:o("min","datum")},y2:{signal:o("max","datum")},clip:{value:!0}}),a={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},n.encode.update=Object.assign(Object.assign({},Ja(n.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));for(const c of Sj){const d=$g(c,e.markDef,e.config);n.encode.update[c]?(s[c]=n.encode.update[c],delete n.encode.update[c]):d&&(s[c]=Bi(d)),d&&(n.encode.update[c]={value:0})}const l=[];if((null===(t=e.stack.groupbyChannels)||void 0===t?void 0:t.length)>0)for(const c of e.stack.groupbyChannels){const d=e.fieldDef(c),f=Ge(d);f&&l.push(f),((null==d?void 0:d.bin)||(null==d?void 0:d.timeUnit))&&l.push(Ge(d,{binSuffix:"end"}))}return s=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,d)=>{if(n.encode.update[d])return Object.assign(Object.assign({},c),{[d]:n.encode.update[d]});{const f=$g(d,e.markDef,e.config);return void 0!==f?Object.assign(Object.assign({},c),{[d]:Bi(f)}):c}},s),s.stroke&&(s.strokeForeground={value:!0},s.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Ai.Main),name:Wse+e.requestDataName(Ai.Main),groupby:l,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:s},marks:[{type:"group",encode:{update:a},marks:[n]}]}]}(e)}return mB(e)}(this)}parseAxesAndHeaders(){this.component.axes=function Bze(e){return Gc.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[Wze(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function RVe(e,t){var n;let i=!1;for(const r of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o=r.name,s=Be(o+Yg);if(0===t.filter(l=>l.name===o).length){const u="point"===r.type?", true, true)":")";t.push({name:r.name,update:`${Loe}(${s}, ${Be("global"===r.resolve?"union":r.resolve)}${u}`})}i=!0;for(const l of aA)l.defined(r)&&l.topLevelSignals&&(t=l.topLevelSignals(e,r,t))}return i&&0===t.filter(o=>"unit"===o.name).length&&t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]}),k5(t)}(this,t)}assembleSignals(){return[...Uoe(this),...kVe(this,[])]}assembleSelectionData(t){return function PVe(e,t){var n;const i=[...t];for(const r of ds(null!==(n=e.component.selection)&&void 0!==n?n:{})){const o={name:r.name+Yg};if(r.init){const a=r.project.items.map(l=>MVe(l,["signals"]));o.values=r.init.map(l=>({unit:iy(e,{escape:!1}),fields:a,values:ey(l,!1)}))}i.filter(a=>a.name===r.name+Yg).length||i.push(o)}return i}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return Y5(this)}assembleMarks(){var t;let n=null!==(t=this.component.mark)&&void 0!==t?t:[];return(!this.parent||!cy(this.parent))&&(n=goe(this,n)),n.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":void 0}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return qg(this.encoding,t)}fieldDef(t){return Jc(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return Fl(n)?n:null}}class _B extends dB{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s=Object.assign(Object.assign(Object.assign({},r),t.width?{width:t.width}:{}),t.height?{height:t.height}:{});this.children=t.layer.map((a,l)=>{if(tA(a))return new _B(a,this,this.getName(`layer_${l}`),s,o);if(gf(a))return new qse(a,this,this.getName(`layer_${l}`),s,o);throw new Error(Tj(a))})}parseData(){this.component.data=DA(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function Aze(e){fB(e),CA(e,"width"),CA(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of Te(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function Vze(e){var t;const{axes:n,resolve:i}=e.component,r={top:0,bottom:0,right:0,left:0};for(const o of e.children){o.parseAxesAndHeaders();for(const s of Te(o.component.axes))i.axis[s]=K5(e.component.resolve,s),"shared"===i.axis[s]&&(n[s]=Hze(n[s],o.component.axes[s]),n[s]||(i.axis[s]="independent",delete n[s]))}for(const o of Gc){for(const s of e.children)if(s.component.axes[o]){if("independent"===i.axis[o]){n[o]=(null!==(t=n[o])&&void 0!==t?t:[]).concat(s.component.axes[o]);for(const a of s.component.axes[o]){const{value:l,explicit:u}=a.getWithExplicit("orient");if(!mt(l)){if(r[l]>0&&!u){const c=$ze[l];r[l]>r[c]&&a.set("orient",c,!1)}r[l]++}}}delete s.component.axes[o]}if("independent"===i.axis[o]&&n[o]&&n[o].length>1)for(const s of n[o])s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Uoe(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),Y5(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of Qe(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function FVe(e,t){for(const n of e.children)$r(n)&&(t=goe(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),fse(this))}}function yB(e,t,n,i,r){if(LT(e))return new Ow(e,t,n,r);if(tA(e))return new _B(e,t,n,i,r);if(gf(e))return new qse(e,t,n,i,r);if(function D9e(e){return QT(e)||E5(e)||w5(e)}(e))return new Pze(e,t,n,r);throw new Error(Tj(e))}function SGe(e,t={}){t.logger&&function L6e(e){Wc=e}(t.logger),t.fieldTitle&&lre(t.fieldTitle);try{const n=Gre(I0(t.config,e.config)),i=loe(e,n),r=yB(i,null,"",void 0,n);return r.parse(),function LUe(e,t){iB(e.sources);let n=0,i=0;for(let r=0;r<5&&wse(e,t,!0);r++)n++;e.sources.map(tB);for(let r=0;r<5&&wse(e,t,!1);r++)i++;iB(e.sources),5===Math.max(n,i)&&ke("Maximum optimization runs(5) reached.")}(r.component.data,r),{spec:TGe(r,xGe(e,i.autosize,n,r),e.datasets,e.usermeta),normalized:i}}finally{t.logger&&function bie(){return Wc=vie,Wc}(),t.fieldTitle&&function q7e(){lre(sre)}()}}function xGe(e,t,n,i){const r=i.component.layoutSize.get("width"),o=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):Je(t)&&(t={type:t}),r&&o&&function TVe(e){return"fit"===e||"fit-x"===e||"fit-y"===e}(t.type))if("step"===r&&"step"===o)ke(sie()),t.type="pad";else if("step"===r||"step"===o){const s="step"===r?"width":"height";ke(sie(ET(s))),t.type=function AVe(e){return e?`fit-${ET(e)}`:"fit"}("width"===s?"height":"width")}return Object.assign(Object.assign(Object.assign({},1===Te(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t}),coe(n,!1)),coe(e,!0))}function TGe(e,t,n={},i){const r=e.config?function j9e(e){e=rn(e);for(const t of F9e)delete e[t];if(e.axis)for(const t in e.axis)mw(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of y9e)delete e.legend[t];if(e.mark){for(const t of Vie)delete e.mark[t];e.mark.tooltip&&nt(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(Lre(e.params)),delete e.params);for(const t of P9e){for(const i of Vie)delete e[t][i];const n=L9e[t];if(n)for(const i of n)delete e[t][i];$9e(e,t)}for(const t of function _9e(){return Te(m5)}())delete e[t];!function B9e(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=Yne(e.title);yi(t)||(e.style["group-title"]=Object.assign(Object.assign({},e.style["group-title"]),t)),yi(n)||(e.style["group-subtitle"]=Object.assign(Object.assign({},e.style["group-subtitle"]),n)),yi(i)?delete e.title:e.title=i}(e);for(const t in e)nt(e[t])&&yi(e[t])&&delete e[t];return yi(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function Dze(e,t){var n,i;const r=[],o=$se(r);let s=0;for(const l of e.sources){l.hasName()||(l.dataName="source_"+s++);const u=l.assemble();o(l,u)}for(const l of r)0===l.transform.length&&delete l.transform;let a=0;for(const[l,u]of r.entries())0===(null!==(n=u.transform)&&void 0!==n?n:[]).length&&!u.source&&r.splice(a++,0,r.splice(l,1)[0]);for(const l of r)for(const u of null!==(i=l.transform)&&void 0!==i?i:[])"lookup"===u.type&&(u.from=e.outputNodes[u.from].getSource());for(const l of r)l.name in t&&(l.values=t[l.name]);return r}(e.component.data,n)),s=e.assembleProjections(),a=e.assembleTitle(),l=e.assembleGroupStyle(),u=e.assembleGroupEncodeEntry(!0);let c=e.assembleLayoutSignals();c=c.filter(h=>"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d}=t,f=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0?{projections:s}:{}),e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...Lre(d)])),r?{config:r}:{}),i?{usermeta:i}:{})}const AGe="5.2.0",Yse=function OGe(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}},fy="#fff",YGe={background:"#333",title:{color:fy,subtitleColor:fy},style:{"guide-label":{fill:fy},"guide-title":{fill:fy}},axis:{domainColor:fy,gridColor:"#888",tickColor:fy}},Zg="#4572a7",KGe={background:"#fff",arc:{fill:Zg},area:{fill:Zg},line:{stroke:Zg,strokeWidth:2},path:{stroke:Zg},rect:{fill:Zg},shape:{stroke:Zg},symbol:{fill:Zg,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},em="#30a2da",vB="#cbcbcb",QGe={arc:{fill:em},area:{fill:em},axis:{domainColor:vB,grid:!0,gridColor:vB,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:vB,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:em,strokeWidth:2},path:{stroke:em,strokeWidth:.5},rect:{fill:em},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:em},bar:{binSpacing:2,fill:em,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},tm="#000",ZGe={group:{fill:"#e5e5e5"},arc:{fill:tm},area:{fill:tm},line:{stroke:tm},path:{stroke:tm},rect:{fill:tm},shape:{stroke:tm},symbol:{fill:tm,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Jse="Benton Gothic, sans-serif",nm="#82c6df",bB="Benton Gothic Bold, sans-serif",Nw={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},iWe={background:"#ffffff",title:{anchor:"start",color:"#000000",font:bB,fontSize:22,fontWeight:"normal"},arc:{fill:nm},area:{fill:nm},line:{stroke:nm,strokeWidth:2},path:{stroke:nm},rect:{fill:nm},shape:{stroke:nm},symbol:{fill:nm,size:30},axis:{labelFont:Jse,labelFontSize:11.5,labelFontWeight:"normal",titleFont:bB,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Jse,labelFontSize:11.5,symbolType:"square",titleFont:bB,titleFontSize:13,titleFontWeight:"normal"},range:{category:Nw["category-6"],diverging:Nw["fireandice-6"],heatmap:Nw["fire-7"],ordinal:Nw["fire-7"],ramp:Nw["fire-7"]}},im="#ab5787",xA="#979797",rWe={background:"#f9f9f9",arc:{fill:im},area:{fill:im},line:{stroke:im},path:{stroke:im},rect:{fill:im},shape:{stroke:im},symbol:{fill:im,size:30},axis:{domainColor:xA,domainWidth:.5,gridWidth:.2,labelColor:xA,tickColor:xA,tickWidth:.2,titleColor:xA},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},rm="#3e5c69",oWe={background:"#fff",arc:{fill:rm},area:{fill:rm},line:{stroke:rm},path:{stroke:rm},rect:{fill:rm},shape:{stroke:rm},symbol:{fill:rm},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},jl="#1696d2",TA="Lato",wB="Lato",Mw={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},cWe={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:TA},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:wB,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:TA},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:wB,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:TA,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:wB,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:TA,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Mw["six-groups-cat-1"],diverging:Mw["diverging-colors"],heatmap:Mw["diverging-colors"],ordinal:Mw["six-groups-seq"],ramp:Mw["shades-blue"]},area:{fill:jl},rect:{fill:jl},line:{color:jl,stroke:jl,strokeWidth:5},trail:{color:jl,stroke:jl,strokeWidth:0,size:1},path:{stroke:jl,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:jl,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:jl,stroke:null}},arc:{fill:jl},shape:{stroke:jl},symbol:{fill:jl,size:30}},om="#3366CC",AA="Arial, sans-serif",dWe={arc:{fill:om},area:{fill:om},path:{stroke:om},rect:{fill:om},shape:{stroke:om},symbol:{stroke:om},circle:{fill:om},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:AA,fontSize:12},"guide-title":{font:AA,fontSize:12},"group-title":{font:AA,fontSize:12}},title:{font:AA,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},fWe="2.10.0";function iae(e,t){return JSON.stringify(e,function PWe(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const rae="vg-tooltip-element",LWe={offsetX:10,offsetY:10,id:rae,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function jWe(e){return String(e).replace(/&/g,"&").replace(/t(Je(i)?i:iae(i,n))).join(", ")}]`;if(nt(e)){let i="";const r=e,{title:o,image:s}=r,a=function IWe(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r${t(o)}`),s&&(i+=``);const l=Object.keys(a);if(l.length>0){i+="";for(const u of l){let c=a[u];void 0!==c&&(nt(c)&&(c=iae(c,n)),i+=``)}i+="
${t(u)}:${t(c)}
"}return i||"{}"}return t(e)}};class oae{constructor(t){this.options=Object.assign(Object.assign({},LWe),t);const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function BWe(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black; }\n #vg-tooltip-element.visible {\n visibility: visible; }\n #vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px; }\n #vg-tooltip-element img {\n max-width: 200px;\n max-height: 200px; }\n #vg-tooltip-element table {\n border-spacing: 0; }\n #vg-tooltip-element table tr {\n border: none; }\n #vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px; }\n #vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px; }\n #vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left; }\n #vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white; }\n #vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf; }\n".toString().replace(rae,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){var o;if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el)),(null!==(o=document.fullscreenElement)&&void 0!==o?o:document.body).appendChild(this.el),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:a,y:l}=function $We(e,t,n,i){let r=e.clientX+n;r+t.width>window.innerWidth&&(r=+e.clientX-n-t.width);let o=e.clientY+i;return o+t.height>window.innerHeight&&(o=+e.clientY-i-t.height),{x:r,y:o}}(n,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${l}px; left: ${a}px`)}}function VWe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sae(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function OA(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){sae(o,i,r,s,a,"next",l)}function a(l){sae(o,i,r,s,a,"throw",l)}s(void 0)})}}var nd,aae=Object.prototype,sm=aae.hasOwnProperty,EB="function"==typeof Symbol?Symbol:{},NA=EB.iterator||"@@iterator",HWe=EB.asyncIterator||"@@asyncIterator",MA=EB.toStringTag||"@@toStringTag";function lae(e,t,n,i){var o=Object.create((t&&t.prototype instanceof DB?t:DB).prototype),s=new AB(i||[]);return o._invoke=function qWe(e,t,n){var i=uae;return function(o,s){if(i===cae)throw new Error("Generator is already running");if(i===kA){if("throw"===o)throw s;return pae()}for(n.method=o,n.arg=s;;){var a=n.delegate;if(a){var l=hae(a,n);if(l){if(l===Bu)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===uae)throw i=kA,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=cae;var u=CB(e,t,n);if("normal"===u.type){if(i=n.done?kA:UWe,u.arg===Bu)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(i=kA,n.method="throw",n.arg=u.arg)}}}(e,n,s),o}function CB(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(i){return{type:"throw",arg:i}}}var uae="suspendedStart",UWe="suspendedYield",cae="executing",kA="completed",Bu={};function DB(){}function IA(){}function hy(){}var SB={};SB[NA]=function(){return this};var xB=Object.getPrototypeOf,RA=xB&&xB(xB(OB([])));RA&&RA!==aae&&sm.call(RA,NA)&&(SB=RA);var py=hy.prototype=DB.prototype=Object.create(SB);function dae(e){["next","throw","return"].forEach(function(t){e[t]=function(n){return this._invoke(t,n)}})}function fae(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===IA||"GeneratorFunction"===(t.displayName||t.name))}function PA(e,t){function n(o,s,a,l){var u=CB(e[o],e,s);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==typeof d&&sm.call(d,"__await")?t.resolve(d.__await).then(function(f){n("next",f,a,l)},function(f){n("throw",f,a,l)}):t.resolve(d).then(function(f){c.value=f,a(c)},function(f){return n("throw",f,a,l)})}l(u.arg)}var i;this._invoke=function r(o,s){function a(){return new t(function(l,u){n(o,s,l,u)})}return i=i?i.then(a,a):a()}}function hae(e,t){var n=e.iterator[t.method];if(n===nd){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=nd,hae(e,t),"throw"===t.method))return Bu;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return Bu}var i=CB(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,Bu;var r=i.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=nd),t.delegate=null,Bu):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,Bu)}function YWe(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function TB(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function AB(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(YWe,this),this.reset(!0)}function OB(e){if(e){var t=e[NA];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function r(){for(;++n=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var a=sm.call(o,"catchLoc"),l=sm.call(o,"finallyLoc");if(a&&l){if(this.prev=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&sm.call(r,"finallyLoc")&&this.prev=0;--n){var i=this.tryEntries[n];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),TB(i),Bu}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc===t){var r=i.completion;if("throw"===r.type){var o=r.arg;TB(i)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:OB(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=nd),Bu}};var id={wrap:lae,isGeneratorFunction:fae,AsyncIterator:PA,mark:function zWe(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,hy):(e.__proto__=hy,MA in e||(e[MA]="GeneratorFunction")),e.prototype=Object.create(py),e},awrap:function GWe(e){return{__await:e}},async:function WWe(e,t,n,i,r){void 0===r&&(r=Promise);var o=new PA(lae(e,t,n,i),r);return fae(t)?o:o.next().then(function(s){return s.done?s.value:o.next()})},keys:function KWe(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function i(){for(;t.length;){var r=t.pop();if(r in e)return i.value=r,i.done=!1,i}return i.done=!0,i}},values:OB},XWe=qn;function qn(e){var t=this;if(t instanceof qn||(t=new qn),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(r){t.push(r)});else if(arguments.length>0)for(var n=0,i=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");i=this.head.next,n=this.head.value}for(var r=0;null!==i;r++)n=e(n,i.value,r),i=i.next;return n},qn.prototype.reduceReverse=function(e,t){var n,i=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");i=this.tail.prev,n=this.tail.value}for(var r=this.length-1;null!==i;r--)n=e(n,i.value,r),i=i.prev;return n},qn.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},qn.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},qn.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new qn;if(tthis.length&&(t=this.length);for(var i=0,r=this.head;null!==r&&ithis.length&&(t=this.length);for(var i=this.length,r=this.tail;null!==r&&i>t;i--)r=r.prev;for(;null!==r&&i>e;i--,r=r.prev)n.push(r.value);return n},qn.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&n1,MB=(e,t,n)=>{var i=e[$u].get(t);if(i){var r=i.value;if(FA(e,r)){if(my(e,i),!e[kw])return}else n&&(e[mae]&&(i.value.now=Date.now()),e[Co].unshiftNode(i));return r.value}},FA=(e,t)=>{if(!t||!t.maxAge&&!e[um])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[um]&&n>e[um]},Iw=e=>{if(e[vf]>e[lm])for(var t=e[Co].tail;e[vf]>e[lm]&&null!==t;){var n=t.prev;my(e,t),t=n}},my=(e,t)=>{if(t){var n=t.value;e[bf]&&e[bf](n.key,n.value),e[vf]-=n.length,e[$u].delete(n.key),e[Co].removeNode(t)}};class nqe{constructor(t,n,i,r,o){this.key=t,this.value=n,this.length=i,this.now=r,this.maxAge=o||0}}var _ae=(e,t,n,i)=>{var r=n.value;FA(e,r)&&(my(e,n),e[kw]||(r=void 0)),r&&t.call(i,r.value,r.key,e)},rqe=["includePrerelease","loose","rtl"],kB=e=>e?"object"!=typeof e?{loose:!0}:rqe.filter(t=>e[t]).reduce((t,n)=>(t[n]=!0,t),{}):{},Vu={exports:{}},IB={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},cqe="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n{},LA=cqe;!function(e,t){var n=IB.MAX_SAFE_COMPONENT_LENGTH,i=LA,r=(t=e.exports={}).re=[],o=t.src=[],s=t.t={},a=0,l=(u,c,d)=>{var f=a++;i(f,c),s[u]=f,o[f]=c,r[f]=new RegExp(c,d?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(o[s.NUMERICIDENTIFIER],")\\.")+"(".concat(o[s.NUMERICIDENTIFIER],")\\.")+"(".concat(o[s.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(o[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[s.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[s.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(o[s.NUMERICIDENTIFIER],"|").concat(o[s.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[s.NUMERICIDENTIFIERLOOSE],"|").concat(o[s.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(o[s.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[s.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(o[s.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[s.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(o[s.BUILDIDENTIFIER],"(?:\\.").concat(o[s.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(o[s.MAINVERSION]).concat(o[s.PRERELEASE],"?").concat(o[s.BUILD],"?")),l("FULL","^".concat(o[s.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(o[s.MAINVERSIONLOOSE]).concat(o[s.PRERELEASELOOSE],"?").concat(o[s.BUILD],"?")),l("LOOSE","^".concat(o[s.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(o[s.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(o[s.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIER],")")+"(?:".concat(o[s.PRERELEASE],")?").concat(o[s.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[s.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[s.PRERELEASELOOSE],")?").concat(o[s.BUILD],"?")+")?)?"),l("XRANGE","^".concat(o[s.GTLT],"\\s*").concat(o[s.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(o[s.GTLT],"\\s*").concat(o[s.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",o[s.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(o[s.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(o[s.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(o[s.GTLT],"\\s*(").concat(o[s.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(o[s.GTLT],"\\s*(").concat(o[s.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(o[s.GTLT],"\\s*(").concat(o[s.LOOSEPLAIN],"|").concat(o[s.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(o[s.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[s.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(o[s.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[s.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(Vu,Vu.exports);var yae=/^[0-9]+$/,jA=LA,bae=IB.MAX_LENGTH,BA=IB.MAX_SAFE_INTEGER,wae=Vu.exports.re,Eae=Vu.exports.t,hqe=kB,Rw=(e,t)=>{var n=yae.test(e),i=yae.test(t);return n&&i&&(e=+e,t=+t),e===t?0:n&&!i?-1:i&&!n?1:ebae)throw new TypeError("version is longer than ".concat(bae," characters"));jA("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var i=t.trim().match(n.loose?wae[Eae.LOOSE]:wae[Eae.FULL]);if(!i)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>BA||this.major<0)throw new TypeError("Invalid major version");if(this.minor>BA||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>BA||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=i[4]?i[4].split(".").map(r=>{if(/^[0-9]+$/.test(r)){var o=+r;if(o>=0&&o=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);-1===i&&this.prerelease.push(0)}n&&(this.prerelease[0]===n?isNaN(this.prerelease[1])&&(this.prerelease=[n,0]):this.prerelease=[n,0]);break;default:throw new Error("invalid increment argument: ".concat(t))}return this.format(),this.raw=this.version,this}}var RB=Hu,Cae=RB,_y=(e,t,n)=>new Cae(e,n).compare(new Cae(t,n)),gqe=_y,yqe=_y,wqe=_y,Dqe=_y,Tqe=_y,Nqe=_y,Iqe=(e,t,n)=>0===gqe(e,t,n),Rqe=(e,t,n)=>0!==yqe(e,t,n),Pqe=(e,t,n)=>wqe(e,t,n)>0,Fqe=(e,t,n)=>Dqe(e,t,n)>=0,Lqe=(e,t,n)=>Tqe(e,t,n)<0,jqe=(e,t,n)=>Nqe(e,t,n)<=0,Pw=Symbol("SemVer ANY");class $A{static get ANY(){return Pw}constructor(t,n){if(n=Hqe(n),t instanceof $A){if(t.loose===!!n.loose)return t;t=t.value}FB("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.value=this.semver===Pw?"":this.operator+this.semver.version,FB("comp",this)}parse(t){var i=t.match(this.options.loose?Dae[Sae.COMPARATORLOOSE]:Dae[Sae.COMPARATOR]);if(!i)throw new TypeError("Invalid comparator: ".concat(t));this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),this.semver=i[2]?new xae(i[2],this.options.loose):Pw}toString(){return this.value}test(t){if(FB("Comparator.test",t,this.options.loose),this.semver===Pw||t===Pw)return!0;if("string"==typeof t)try{t=new xae(t,this.options)}catch(n){return!1}return PB(t,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof $A))throw new TypeError("a Comparator is required");if((!n||"object"!=typeof n)&&(n={loose:!!n,includePrerelease:!1}),""===this.operator)return""===this.value||new Tae(t.value,n).test(this.value);if(""===t.operator)return""===t.value||new Tae(this.value,n).test(t.semver);var i=!(">="!==this.operator&&">"!==this.operator||">="!==t.operator&&">"!==t.operator),r=!("<="!==this.operator&&"<"!==this.operator||"<="!==t.operator&&"<"!==t.operator),o=this.semver.version===t.semver.version,s=!(">="!==this.operator&&"<="!==this.operator||">="!==t.operator&&"<="!==t.operator),a=PB(this.semver,"<",t.semver,n)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),l=PB(this.semver,">",t.semver,n)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return i||r||o&&s||a||l}}var Vqe=$A,Hqe=kB,Dae=Vu.exports.re,Sae=Vu.exports.t,PB=(e,t,n,i)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return Iqe(e,n,i);case"!=":return Rqe(e,n,i);case">":return Pqe(e,n,i);case">=":return Fqe(e,n,i);case"<":return Lqe(e,n,i);case"<=":return jqe(e,n,i);default:throw new TypeError("Invalid operator: ".concat(t))}},FB=LA,xae=RB,Tae=Nae;function Aae(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function Uqe(e,t){if(e){if("string"==typeof e)return Oae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Oae(e,t)}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(u){throw u},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return o=u.done,u},e:function(u){s=!0,a=u},f:function(){try{!o&&null!=n.return&&n.return()}finally{if(s)throw a}}}}function Oae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);nthis.parseRange(a.trim())).filter(a=>a.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(t));if(this.set.length>1){var i=this.set[0];if(this.set=this.set.filter(a=>!kae(a[0])),0===this.set.length)this.set=[i];else if(this.set.length>1){var o,r=Aae(this.set);try{for(r.s();!(o=r.n()).done;){var s=o.value;if(1===s.length&&Xqe(s[0])){this.set=[s];break}}}catch(a){r.e(a)}finally{r.f()}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();var n=Object.keys(this.options).join(","),i="parseRange:".concat(n,":").concat(t),r=Mae.get(i);if(r)return r;var o=this.options.loose;t=t.replace(o?gs[Vo.HYPHENRANGELOOSE]:gs[Vo.HYPHENRANGE],sYe(this.options.includePrerelease)),Sr("hyphen replace",t),t=t.replace(gs[Vo.COMPARATORTRIM],qqe),Sr("comparator trim",t,gs[Vo.COMPARATORTRIM]),t=(t=(t=t.replace(gs[Vo.TILDETRIM],Yqe)).replace(gs[Vo.CARETTRIM],Kqe)).split(/\s+/).join(" ");var d,a=o?gs[Vo.COMPARATORLOOSE]:gs[Vo.COMPARATOR],l=t.split(" ").map(p=>Jqe(p,this.options)).join(" ").split(/\s+/).map(p=>oYe(p,this.options)).filter(this.options.loose?p=>!!p.match(a):()=>!0).map(p=>new LB(p,this.options)),u=new Map,c=Aae(l);try{for(c.s();!(d=c.n()).done;){var f=d.value;if(kae(f))return[f];u.set(f.value,f)}}catch(p){c.e(p)}finally{c.f()}u.size>1&&u.has("")&&u.delete("");var h=[...u.values()];return Mae.set(i,h),h}intersects(t,n){if(!(t instanceof Fw))throw new TypeError("a Range is required");return this.set.some(i=>Iae(i,n)&&t.set.some(r=>Iae(r,n)&&i.every(o=>r.every(s=>o.intersects(s,n)))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new Wqe(t,this.options)}catch(i){return!1}for(var n=0;n{n.length=this[gy](n.value,n.key),this[vf]+=n.length})),Iw(this)}get lengthCalculator(){return this[gy]}get length(){return this[vf]}get itemCount(){return this[Co].length}rforEach(t,n){n=n||this;for(var i=this[Co].tail;null!==i;){var r=i.prev;_ae(this,t,i,n),i=r}}forEach(t,n){n=n||this;for(var i=this[Co].head;null!==i;){var r=i.next;_ae(this,t,i,n),i=r}}keys(){return this[Co].toArray().map(t=>t.key)}values(){return this[Co].toArray().map(t=>t.value)}reset(){this[bf]&&this[Co]&&this[Co].length&&this[Co].forEach(t=>this[bf](t.key,t.value)),this[$u]=new Map,this[Co]=new eqe,this[vf]=0}dump(){return this[Co].map(t=>!FA(this,t)&&{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[Co]}set(t,n,i){if((i=i||this[um])&&"number"!=typeof i)throw new TypeError("maxAge must be a number");var r=i?Date.now():0,o=this[gy](n,t);if(this[$u].has(t)){if(o>this[lm])return my(this,this[$u].get(t)),!1;var a=this[$u].get(t).value;return this[bf]&&(this[gae]||this[bf](t,a.value)),a.now=r,a.maxAge=i,a.value=n,this[vf]+=o-a.length,a.length=o,this.get(t),Iw(this),!0}var l=new nqe(t,n,o,r,i);return l.length>this[lm]?(this[bf]&&this[bf](t,n),!1):(this[vf]+=l.length,this[Co].unshift(l),this[$u].set(t,this[Co].head),Iw(this),!0)}has(t){if(!this[$u].has(t))return!1;var n=this[$u].get(t).value;return!FA(this,n)}get(t){return MB(this,t,!0)}peek(t){return MB(this,t,!1)}pop(){var t=this[Co].tail;return t?(my(this,t),t.value):null}del(t){my(this,this[$u].get(t))}load(t){this.reset();for(var n=Date.now(),i=t.length-1;i>=0;i--){var r=t[i],o=r.e||0;if(0===o)this.set(r.k,r.v);else{var s=o-n;s>0&&this.set(r.k,r.v,s)}}}prune(){this[$u].forEach((t,n)=>MB(this,n,!1))}}({max:1e3}),Gqe=kB,LB=Vqe,Sr=LA,Wqe=RB,gs=Vu.exports.re,Vo=Vu.exports.t,qqe=Vu.exports.comparatorTrimReplace,Yqe=Vu.exports.tildeTrimReplace,Kqe=Vu.exports.caretTrimReplace,kae=e=>"<0.0.0-0"===e.value,Xqe=e=>""===e.value,Iae=(e,t)=>{for(var n=!0,i=e.slice(),r=i.pop();n&&i.length;)n=i.every(o=>r.intersects(o,t)),r=i.pop();return n},Jqe=(e,t)=>(Sr("comp",e,t),e=eYe(e,t),Sr("caret",e),e=Qqe(e,t),Sr("tildes",e),e=nYe(e,t),Sr("xrange",e),e=rYe(e,t),Sr("stars",e),e),ea=e=>!e||"x"===e.toLowerCase()||"*"===e,Qqe=(e,t)=>e.trim().split(/\s+/).map(n=>Zqe(n,t)).join(" "),Zqe=(e,t)=>e.replace(t.loose?gs[Vo.TILDELOOSE]:gs[Vo.TILDE],(i,r,o,s,a)=>{var l;return Sr("tilde",e,i,r,o,s,a),ea(r)?l="":ea(o)?l=">=".concat(r,".0.0 <").concat(+r+1,".0.0-0"):ea(s)?l=">=".concat(r,".").concat(o,".0 <").concat(r,".").concat(+o+1,".0-0"):a?(Sr("replaceTilde pr",a),l=">=".concat(r,".").concat(o,".").concat(s,"-").concat(a," <").concat(r,".").concat(+o+1,".0-0")):l=">=".concat(r,".").concat(o,".").concat(s," <").concat(r,".").concat(+o+1,".0-0"),Sr("tilde return",l),l}),eYe=(e,t)=>e.trim().split(/\s+/).map(n=>tYe(n,t)).join(" "),tYe=(e,t)=>{Sr("caret",e,t);var i=t.includePrerelease?"-0":"";return e.replace(t.loose?gs[Vo.CARETLOOSE]:gs[Vo.CARET],(r,o,s,a,l)=>{var u;return Sr("caret",e,r,o,s,a,l),ea(o)?u="":ea(s)?u=">=".concat(o,".0.0").concat(i," <").concat(+o+1,".0.0-0"):ea(a)?u="0"===o?">=".concat(o,".").concat(s,".0").concat(i," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".0").concat(i," <").concat(+o+1,".0.0-0"):l?(Sr("replaceCaret pr",l),u="0"===o?"0"===s?">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(o,".").concat(s,".").concat(+a+1,"-0"):">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".").concat(a,"-").concat(l," <").concat(+o+1,".0.0-0")):(Sr("no pr"),u="0"===o?"0"===s?">=".concat(o,".").concat(s,".").concat(a).concat(i," <").concat(o,".").concat(s,".").concat(+a+1,"-0"):">=".concat(o,".").concat(s,".").concat(a).concat(i," <").concat(o,".").concat(+s+1,".0-0"):">=".concat(o,".").concat(s,".").concat(a," <").concat(+o+1,".0.0-0")),Sr("caret return",u),u})},nYe=(e,t)=>(Sr("replaceXRanges",e,t),e.split(/\s+/).map(n=>iYe(n,t)).join(" ")),iYe=(e,t)=>(e=e.trim()).replace(t.loose?gs[Vo.XRANGELOOSE]:gs[Vo.XRANGE],(i,r,o,s,a,l)=>{Sr("xRange",e,i,r,o,s,a,l);var u=ea(o),c=u||ea(s),d=c||ea(a);return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",u?i=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(s=0),a=0,">"===r?(r=">=",c?(o=+o+1,s=0,a=0):(s=+s+1,a=0)):"<="===r&&(r="<",c?o=+o+1:s=+s+1),"<"===r&&(l="-0"),i="".concat(r+o,".").concat(s,".").concat(a).concat(l)):c?i=">=".concat(o,".0.0").concat(l," <").concat(+o+1,".0.0-0"):d&&(i=">=".concat(o,".").concat(s,".0").concat(l," <").concat(o,".").concat(+s+1,".0-0")),Sr("xRange return",i),i}),rYe=(e,t)=>(Sr("replaceStars",e,t),e.trim().replace(gs[Vo.STAR],"")),oYe=(e,t)=>(Sr("replaceGTE0",e,t),e.trim().replace(gs[t.includePrerelease?Vo.GTE0PRE:Vo.GTE0],"")),sYe=e=>(t,n,i,r,o,s,a,l,u,c,d,f,h)=>(n=ea(i)?"":ea(r)?">=".concat(i,".0.0").concat(e?"-0":""):ea(o)?">=".concat(i,".").concat(r,".0").concat(e?"-0":""):s?">=".concat(n):">=".concat(n).concat(e?"-0":""),l=ea(u)?"":ea(c)?"<".concat(+u+1,".0.0-0"):ea(d)?"<".concat(u,".").concat(+c+1,".0-0"):f?"<=".concat(u,".").concat(c,".").concat(d,"-").concat(f):e?"<".concat(u,".").concat(c,".").concat(+d+1,"-0"):"<=".concat(l),"".concat(n," ").concat(l).trim()),aYe=(e,t,n)=>{for(var i=0;i0){var o=e[r].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0},lYe=Nae,Rae=(e,t,n)=>{try{t=new lYe(t,n)}catch(i){return!1}return t.test(e)};function cYe(e,t,n){var i=e.open(t),a=new URL(t).origin,l=40;e.addEventListener("message",function u(d){d.source===i&&(l=0,e.removeEventListener("message",u,!1))},!1),setTimeout(function c(){l<=0||(i.postMessage(n,a),setTimeout(c,250),l-=1)},250)}var jB,dYe='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n outline: none;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid #0000;\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid #0000;\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function Pae(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;ie,"vega-lite":(e,t)=>Lw.compile(e,{config:t}).spec},jYe='\n\n \n \n \n',BYe="chart-wrapper";function $Ye(e){return"function"==typeof e}function Lae(e,t,n,i){var r="".concat(t,'
'),o="
".concat(n,""),s=window.open("");s.document.write(r+e+o),s.document.title="".concat(jw[i]," JSON Source")}function VYe(e,t){if(e.$schema){var i,n=Yse(e.$schema);t&&t!==n.library&&console.warn("The given visualization spec is written in ".concat(jw[n.library],", but mode argument sets ").concat(null!==(i=jw[t])&&void 0!==i?i:t,"."));var r=n.library;return Rae(HA[r],"^".concat(n.version.slice(1)))||console.warn("The input spec uses ".concat(jw[r]," ").concat(n.version,", but the current version of ").concat(jw[r]," is v").concat(HA[r],".")),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":null!=t?t:"vega"}function jae(e){return function HYe(e){return!(!e||!("load"in e))}(e)?e:dp.loader(e)}function Bae(e){var t;return null!==(t=e.usermeta&&e.usermeta.embedOptions)&&void 0!==t?t:{}}function yy(e,t){return BB.apply(this,arguments)}function BB(){return BB=OA(id.mark(function e(t,n){var i,r,o,s,a,l,u,c,d,f,h=arguments;return id.wrap(function(m){for(;;)switch(m.prev=m.next){case 0:if(o=h.length>2&&void 0!==h[2]?h[2]:{},!Je(n)){m.next=10;break}return a=jae(o.loader),m.t0=JSON,m.next=6,a.load(n);case 6:m.t1=m.sent,s=m.t0.parse.call(m.t0,m.t1),m.next=11;break;case 10:s=n;case 11:return l=Bae(s).loader,(!a||l)&&(a=jae(null!==(u=o.loader)&&void 0!==u?u:l)),m.next=15,$ae(Bae(s),a);case 15:return c=m.sent,m.next=18,$ae(o,a);case 18:return f=cp(cp({},Pae(d=m.sent,c)),{},{config:I0(null!==(i=d.config)&&void 0!==i?i:{},null!==(r=c.config)&&void 0!==r?r:{})}),m.next=22,zYe(t,s,f,a);case 22:return m.abrupt("return",m.sent);case 23:case"end":return m.stop()}},e)})),BB.apply(this,arguments)}function $ae(e,t){return $B.apply(this,arguments)}function $B(){return $B=OA(id.mark(function e(t,n){var i,r,o;return id.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(!Je(t.config)){a.next=8;break}return a.t1=JSON,a.next=4,n.load(t.config);case 4:a.t2=a.sent,a.t0=a.t1.parse.call(a.t1,a.t2),a.next=9;break;case 8:a.t0=null!==(i=t.config)&&void 0!==i?i:{};case 9:if(r=a.t0,!Je(t.patch)){a.next=18;break}return a.t4=JSON,a.next=14,n.load(t.patch);case 14:a.t5=a.sent,a.t3=a.t4.parse.call(a.t4,a.t5),a.next=19;break;case 18:a.t3=t.patch;case 19:return o=a.t3,a.abrupt("return",cp(cp(cp({},t),o?{patch:o}:{}),r?{config:r}:{}));case 21:case"end":return a.stop()}},e)})),$B.apply(this,arguments)}function UYe(e){var t,n=e.getRootNode?e.getRootNode():document;return n instanceof ShadowRoot?{root:n,rootContainer:n}:{root:document,rootContainer:null!==(t=document.head)&&void 0!==t?t:document.body}}function zYe(e,t){return VB.apply(this,arguments)}function VB(){return VB=OA(id.mark(function e(t,n){var i,r,o,s,a,l,u,c,d,f,h,p,m,_,b,v,D,x,L,N,B,q,W,X,oe,ae,Se,ie,te,ce,pe,Re,$t,Zn,kt,qi,Ho,Oi,ro,We,Et,Zt,Ie,Hr,kn,xr,mr=arguments;return id.wrap(function(Ef){for(;;)switch(Ef.prev=Ef.next){case 0:if(xr=function(){$t&&document.removeEventListener("click",$t),te.finalize()},d=mr.length>3?mr[3]:void 0,f=(c=mr.length>2&&void 0!==mr[2]?mr[2]:{}).theme?I0(Yi[c.theme],null!==(i=c.config)&&void 0!==i?i:{}):c.config,h=th(c.actions)?c.actions:Pae({},PYe,null!==(r=c.actions)&&void 0!==r?r:{}),p=cp(cp({},FYe),c.i18n),m=null!==(o=c.renderer)&&void 0!==o?o:"canvas",_=null!==(s=c.logLevel)&&void 0!==s?s:dp.Warn,b=null!==(a=c.downloadFileName)&&void 0!==a?a:"visualization",v="string"==typeof t?document.querySelector(t):t){Ef.next=12;break}throw new Error("".concat(t," does not exist"));case 12:return!1!==c.defaultStyle&&(D="vega-embed-style",x=UYe(v),L=x.rootContainer,x.root.getElementById(D)||((N=document.createElement("style")).id=D,N.innerText=void 0===c.defaultStyle||!0===c.defaultStyle?dYe.toString():c.defaultStyle,L.appendChild(N))),B=VYe(n,c.mode),q=LYe[B](n,f),"vega-lite"===B&&q.$schema&&(W=Yse(q.$schema),Rae(HA.vega,"^".concat(W.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(W.version,", but current version is v").concat(HA.vega,"."))),v.classList.add("vega-embed"),h&&v.classList.add("has-actions"),v.innerHTML="",X=v,h&&((oe=document.createElement("div")).classList.add(BYe),v.appendChild(oe),X=oe),(ae=c.patch)&&(q=ae instanceof Function?ae(q):qC(q,ae,!0,!1).newDocument),c.formatLocale&&dp.formatLocale(c.formatLocale),c.timeFormatLocale&&dp.timeFormatLocale(c.timeFormatLocale),ie=dp.parse(q,"vega-lite"===B?{}:f,{ast:Se=c.ast}),(te=new(c.viewClass||dp.View)(ie,cp({loader:d,logLevel:_,renderer:m},Se?{expr:null!==(l=null!==(u=dp.expressionInterpreter)&&void 0!==u?u:c.expr)&&void 0!==l?l:G4e}:{}))).addSignalListener("autosize",(sd,Ma)=>{var il=Ma.type;"fit-x"==il?(X.classList.add("fit-x"),X.classList.remove("fit-y")):"fit-y"==il?(X.classList.remove("fit-x"),X.classList.add("fit-y")):"fit"==il?X.classList.add("fit-x","fit-y"):X.classList.remove("fit-x","fit-y")}),!1!==c.tooltip&&(ce=$Ye(c.tooltip)?c.tooltip:new oae(!0===c.tooltip?{}:c.tooltip).call,te.tooltip(ce)),void 0===(pe=c.hover)&&(pe="vega"===B),pe&&te.hover((Re="boolean"==typeof pe?{}:pe).hoverSet,Re.updateSet),c&&(null!=c.width&&te.width(c.width),null!=c.height&&te.height(c.height),null!=c.padding&&te.padding(c.padding)),Ef.next=36,te.initialize(X,c.bind).runAsync();case 36:if(!1!==h){if(Zn=v,!1!==c.defaultStyle&&((kt=document.createElement("details")).title=p.CLICK_TO_VIEW_ACTIONS,v.append(kt),Zn=kt,(qi=document.createElement("summary")).innerHTML=jYe,kt.append(qi),$t=sd=>{kt.contains(sd.target)||kt.removeAttribute("open")},document.addEventListener("click",$t)),Ho=document.createElement("div"),Zn.append(Ho),Ho.classList.add("vega-actions"),!0===h||!1!==h.export)for(Oi=function(){var Ma=We[ro];if(!0===h||!0===h.export||h.export[Ma]){var il=p["".concat(Ma.toUpperCase(),"_ACTION")],wy=document.createElement("a");wy.text=il,wy.href="#",wy.target="_blank",wy.download="".concat(b,".").concat(Ma),wy.addEventListener("mousedown",function(){var QXe=OA(id.mark(function Ple(ZXe){return id.wrap(function(Uw){for(;;)switch(Uw.prev=Uw.next){case 0:return ZXe.preventDefault(),Uw.next=3,te.toImageURL(Ma,c.scaleFactor);case 3:this.href=Uw.sent;case 5:case"end":return Uw.stop()}},Ple,this)}));return function(Ple){return QXe.apply(this,arguments)}}()),Ho.append(wy)}},ro=0,We=["svg","png"];ro{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(n=>{let i=t[n];const r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(n,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof wf?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new wf;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof wf?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class GYe{encodeKey(t){return Uae(t)}encodeValue(t){return Uae(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const qYe=/%(\d[a-f0-9])/gi,YYe={40:"@","3A":":",24:"$","2C":",","3B":";","2B":"+","3D":"=","3F":"?","2F":"/"};function Uae(e){return encodeURIComponent(e).replace(qYe,(t,n)=>{var i;return null!==(i=YYe[n])&&void 0!==i?i:t})}function zae(e){return`${e}`}class fp{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new GYe,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function WYe(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n];this.map.set(n,Array.isArray(i)?i:[i])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new fp({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(zae(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(zae(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class KYe{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Gae(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Wae(e){return"undefined"!=typeof Blob&&e instanceof Blob}function qae(e){return"undefined"!=typeof FormData&&e instanceof FormData}class Bw{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function XYe(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new wf),this.context||(this.context=new KYe),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":af.set(h,t.setHeaders[h]),u)),t.setParams&&(c=Object.keys(t.setParams).reduce((f,h)=>f.set(h,t.setParams[h]),c)),new Bw(i,r,s,{params:c,headers:u,context:d,reportProgress:l,responseType:o,withCredentials:a})}}var Vr=(()=>((Vr=Vr||{})[Vr.Sent=0]="Sent",Vr[Vr.UploadProgress=1]="UploadProgress",Vr[Vr.ResponseHeader=2]="ResponseHeader",Vr[Vr.DownloadProgress=3]="DownloadProgress",Vr[Vr.Response=4]="Response",Vr[Vr.User=5]="User",Vr))();class HB{constructor(t,n=200,i="OK"){this.headers=t.headers||new wf,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class UB extends HB{constructor(t={}){super(t),this.type=Vr.ResponseHeader}clone(t={}){return new UB({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class UA extends HB{constructor(t={}){super(t),this.type=Vr.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new UA({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Yae extends HB{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function zB(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let $w=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof Bw)o=n;else{let l,u;l=r.headers instanceof wf?r.headers:new wf(r.headers),r.params&&(u=r.params instanceof fp?r.params:new fp({fromObject:r.params})),o=new Bw(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Yt(o).pipe(_0(l=>this.handler.handle(l)));if(n instanceof Bw||"events"===r.observe)return s;const a=s.pipe(Xo(l=>l instanceof UA));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(dt(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(dt(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(dt(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(dt(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new fp).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,zB(r,i))}post(n,i,r={}){return this.request("POST",n,zB(r,i))}put(n,i,r={}){return this.request("PUT",n,zB(r,i))}}return e.\u0275fac=function(n){return new(n||e)(Ue(Vae))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Kae{constructor(t,n){this.next=t,this.interceptor=n}handle(t){return this.interceptor.intercept(t,this.next)}}const Xae=new nn("HTTP_INTERCEPTORS");let QYe=(()=>{class e{intercept(n,i){return i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const ZYe=/^\)\]\}',?\n/;let Jae=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new xn(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=1223===r.status?204:r.status,p=r.statusText||"OK",m=new wf(r.getAllResponseHeaders()),_=function eKe(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new UB({headers:m,status:h,statusText:p,url:_}),s},l=()=>{let{headers:h,status:p,statusText:m,url:_}=a(),b=null;204!==p&&(b=void 0===r.response?r.responseText:r.response),0===p&&(p=b?200:0);let v=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof b){const D=b;b=b.replace(ZYe,"");try{b=""!==b?JSON.parse(b):null}catch(x){b=D,v&&(v=!1,b={error:x,text:b})}}v?(i.next(new UA({body:b,headers:h,status:p,statusText:m,url:_||void 0})),i.complete()):i.error(new Yae({error:b,headers:h,status:p,statusText:m,url:_||void 0}))},u=h=>{const{url:p}=a(),m=new Yae({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(m)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:Vr.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&!!r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:Vr.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:Vr.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(Ue(tV))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const GB=new nn("XSRF_COOKIE_NAME"),WB=new nn("XSRF_HEADER_NAME");class Qae{}let tKe=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=q9(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui),Ue(Ev),Ue(GB))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),qB=(()=>{class e{constructor(n,i){this.tokenService=n,this.headerName=i}intercept(n,i){const r=n.url.toLowerCase();if("GET"===n.method||"HEAD"===n.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(n);const o=this.tokenService.getToken();return null!==o&&!n.headers.has(this.headerName)&&(n=n.clone({headers:n.headers.set(this.headerName,o)})),i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Qae),Ue(WB))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),nKe=(()=>{class e{constructor(n,i){this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=this.injector.get(Xae,[]);this.chain=i.reduceRight((r,o)=>new Kae(r,o),this.backend)}return this.chain.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(Ue(Hae),Ue(Pr))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),iKe=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:qB,useClass:QYe}]}}static withOptions(n={}){return{ngModule:e,providers:[n.cookieName?{provide:GB,useValue:n.cookieName}:[],n.headerName?{provide:WB,useValue:n.headerName}:[]]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[qB,{provide:Xae,useExisting:qB,multi:!0},{provide:Qae,useClass:tKe},{provide:GB,useValue:"XSRF-TOKEN"},{provide:WB,useValue:"X-XSRF-TOKEN"}]}),e})(),rKe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[$w,{provide:Vae,useClass:nKe},Jae,{provide:Hae,useExisting:Jae}],imports:[[iKe.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})(),oKe=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=Nr({name:"bigNumSuff",type:e,pure:!0}),e})(),sKe=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),yy("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),yy("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5),F(),P(6,"h3",5),he(7," Based on ESG data shared by companies publicly "),F(),F(),P(8,"div",6),P(9,"div",7),P(10,"select",8),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateBarChart()}),P(11,"option",9),he(12,"latest"),F(),P(13,"option",10),he(14,"2020"),F(),P(15,"option",11),he(16,"2019"),F(),F(),F(),F(),F(),P(17,"div",2),P(18,"div",12),P(19,"div",13),vt(20,"div",14),F(),F(),F(),P(21,"div",2),P(22,"div",15),he(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),F(),P(24,"div",16),P(25,"div",17),P(26,"a",18),he(27,"Dive Deeper"),vt(28,"i",19),F(),F(),F(),F(),F(),F()),2&n&&(Ne(5),ks(" Company ESG disclosure rating (",i.selectedYear,") "),Ne(5),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(11),Nd("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",i.selectedYear,"",ca))},directives:[Jf,D0,zp,x0,T0],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})();const lKe=["radarChartContainer"];function uKe(e,t){if(1&e&&(P(0,"option",15),he(1),F()),2&e){const n=t.$implicit;Xe("ngValue",n.id),Ne(1),Vf(n.name)}}function cKe(e,t){1&e&&(P(0,"div",21),vt(1,"img",22),P(2,"p",23),he(3,"You explored unresearched areas, no data available."),F(),F())}let dKe=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(pc),ee(C0),ee($a))},e.\u0275cmp=di({type:e,selectors:[["app-esg-performance"]],viewQuery:function(n,i){if(1&n&&Pp(lKe,5),2&n){let r;Si(r=xi())&&(i.radarChartContainer=r.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(n,i){1&n&&(P(0,"div",0),vt(1,"hr"),P(2,"div",1),P(3,"div",2),P(4,"div",3),P(5,"div",4),P(6,"h2",5),he(7," Broken-down company ESG disclosure rating "),F(),P(8,"h3",6),he(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),F(),F(),F(),P(10,"div",7),P(11,"div",8),P(12,"div",9),P(13,"select",10),gn("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.updateSection()}),Ht(14,uKe,2,2,"option",11),F(),F(),P(15,"div",12),P(16,"select",13),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),P(17,"option",14),he(18,"latest"),F(),P(19,"option",15),he(20,"2020"),F(),P(21,"option",15),he(22,"2019"),F(),P(23,"option",15),he(24,"2018"),F(),F(),F(),F(),F(),P(25,"div",16),P(26,"div",17),P(27,"div",18,19),Ht(29,cKe,4,0,"div",20),F(),F(),F(),F(),F(),F()),2&n&&(Ne(13),Xe("ngModel",i.selectedCompany),Ne(1),Xe("ngForOf",i.apparelTop100),Ne(2),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(6),Xe("ngIf",i.nodata))},directives:[Jf,D0,zp,zf,x0,T0,Pd],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),fKe=(()=>{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){yy("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"h2",3),he(4," Companies reporting their suppliers "),F(),P(5,"h3",4),he(6," Number of the top 100 apparel companies publishing their list of suppliers "),F(),F(),F(),P(7,"div",1),P(8,"div",5),P(9,"div",6),vt(10,"div",7),F(),F(),F(),P(11,"div",1),P(12,"div",8),P(13,"div",9),he(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),F(),F(),P(15,"div",10),P(16,"div",11),P(17,"a",12),he(18,"Dive Deeper"),vt(19,"i",13),F(),F(),F(),F(),F())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),hKe=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=Nr({name:"numFormat",type:e,pure:!0}),e})();function pKe(e,t){if(1&e&&(P(0,"span"),P(1,"i"),he(2),F(),F()),2&e){const n=Jn();Ne(2),Vf("For "+n.selectedYear)}}function gKe(e,t){1&e&&(P(0,"i"),he(1,"For the most recent years"),F())}let mKe=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){yy("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(pc))},e.\u0275cmp=di({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5," Published supplier lists "),F(),P(6,"h3",5),he(7,"Number of published supplier lists per company since 2017"),F(),F(),P(8,"div",6),P(9,"div",7),P(10,"select",8),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),P(11,"option",9),he(12,"latest"),F(),P(13,"option",10),he(14,"2020"),F(),P(15,"option",11),he(16,"2019"),F(),P(17,"option",12),he(18,"2018"),F(),F(),F(),F(),F(),P(19,"div",13),P(20,"div",14),P(21,"div",15),vt(22,"div",16),F(),F(),F(),P(23,"div",13),P(24,"div",17),Ht(25,pKe,3,1,"span",18),Ht(26,gKe,2,0,"i",18),he(27," WikiRate's researchers retrieved the supplier lists of "),P(28,"i"),he(29),F(),he(30," out of the top 100 companies. In total, these "),P(31,"i"),he(32),F(),he(33," were supplied by "),P(34,"i"),he(35),f0(36,"numFormat"),F(),he(37,". "),F(),P(38,"div",19),P(39,"div",20),P(40,"a",21),he(41,"Dive Deeper"),vt(42,"i",22),F(),F(),F(),F(),F(),F()),2&n&&(Ne(10),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(8),Xe("ngIf","latest"!==i.selectedYear),Ne(1),Xe("ngIf","latest"===i.selectedYear),Ne(3),ks("",i.number_of_reporting_companies," companies"),Ne(3),ks("",i.number_of_reporting_companies," companies"),Ne(3),ks("",function L7(e,t,n){const i=e+20,r=de(),o=Pf(r,i);return vv(r,i)?k7(r,As(),t,o.transform,n,o):o.transform(n)}(36,10,i.unique_suppliers)," different suppliers"))},directives:[Jf,D0,zp,x0,T0,Pd],pipes:[hKe],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})();const _Ke=["map"];function yKe(e,t){if(1&e&&(P(0,"i"),he(1),F()),2&e){const n=Jn();Ne(1),Vf("in "+n.selectedYear)}}function vKe(e,t){1&e&&(P(0,"span"),he(1),F()),2&e&&(Ne(1),Vf(" based on the most recent available data"))}function bKe(e,t){if(1&e&&(P(0,"option",16),he(1),F()),2&e){const n=t.$implicit;Xe("ngValue",n.id),Ne(1),Vf(n.name)}}function wKe(e,t){1&e&&(P(0,"div",21),vt(1,"img",22),P(2,"p",23),he(3,"You explored unresearched areas, no data available."),F(),F())}const EKe=function(e){return{"font-style":e}};let CKe=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),yy("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}}return e.\u0275fac=function(n){return new(n||e)(ee($w),ee(C0),ee($a))},e.\u0275cmp=di({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(n,i){if(1&n&&Pp(_Ke,5),2&n){let r;Si(r=xi())&&(i.mapElement=r.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"h2",4),he(5," Suppliers per country "),F(),P(6,"h3",5),P(7,"span",6),he(8),F(),he(9," suppliers' locations "),Ht(10,yKe,2,1,"i",7),Ht(11,vKe,2,1,"span",7),F(),F(),P(12,"div",8),P(13,"div",9),P(14,"div",10),P(15,"select",11),gn("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.onSelectCompany()}),Ht(16,bKe,2,2,"option",12),F(),F(),P(17,"div",13),P(18,"select",14),gn("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateChart()}),P(19,"option",15),he(20,"latest"),F(),P(21,"option",16),he(22,"2020"),F(),P(23,"option",16),he(24,"2019"),F(),P(25,"option",16),he(26,"2018"),F(),F(),F(),F(),F(),P(27,"div",17,18),P(29,"div",19),Ht(30,wKe,4,0,"div",20),F(),F(),F(),F(),F()),2&n&&(Ne(7),Xe("ngStyle",function gv(e,t,n,i){return k7(de(),As(),e,t,n,i)}(12,EKe,0!=i.selectedCompany?"italic":"normal")),Ne(1),Vf(i.title),Ne(2),Xe("ngIf","latest"!==i.selectedYear),Ne(1),Xe("ngIf","latest"===i.selectedYear),Ne(4),Xe("ngModel",i.selectedCompany),Ne(1),Xe("ngForOf",i.apparelTop100),Ne(2),Xe("ngModel",i.selectedYear),Ne(1),Xe("ngValue","latest"),Ne(2),Xe("ngValue",2020),Ne(2),Xe("ngValue",2019),Ne(2),Xe("ngValue",2018),Ne(5),Xe("ngIf",i.suppliers&&0==i.suppliers.length))},directives:[J9,Pd,Jf,D0,zp,zf,x0,T0],styles:[""]}),e})(),DKe=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)(ee(Jo))},e.\u0275cmp=di({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"h2",3),he(4,"We need more open data"),F(),P(5,"div",4),he(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),F(),F(),P(7,"div",5),P(8,"div",6),P(9,"a",7),he(10,"Learn More"),vt(11,"i",8),F(),F(),F(),F(),F())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})(),SKe=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(ee(pc),ee(Tv),ee(H2),ee(U2))},e.\u0275cmp=di({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(n,i){1&n&&(vt(0,"intro"),vt(1,"app-market-cap-map",0),vt(2,"app-esg-disclosure-rates"),vt(3,"app-esg-performance"),vt(4,"app-supplier-lists-on-wikirate"),vt(5,"app-number-of-suppliers-per-company"),vt(6,"app-suppliers-map"),vt(7,"more-data"))},directives:[AEe,sKe,aKe,dKe,fKe,mKe,CKe,DKe],styles:[""]}),e})();Le(467);const xKe=["carousel"];function TKe(e,t){if(1&e&&(P(0,"div",51),P(1,"div",52),P(2,"div",53),vt(3,"img",54),F(),P(4,"div",55),he(5),F(),F(),F()),2&e){const n=t.$implicit;Ne(3),uc("src",n.logo,ca),uc("alt",n.contributor),Ne(2),ks(" ",n.contributor," ")}}const AKe=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:SKe},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(ee(Tv),ee(H2),ee(U2))},e.\u0275cmp=di({type:e,selectors:[["app-about"]],viewQuery:function(n,i){if(1&n&&Pp(xKe,7),2&n){let r;Si(r=xi())&&(i.carousel=r.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"div",4),he(5," Who made Apparel 100 and why? "),F(),P(6,"div",5),P(7,"p"),he(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),F(),P(9,"p"),he(10," This showcase came together with the support of the WikiRate community. "),F(),F(),P(11,"div",6),P(12,"div",7),P(13,"div",8),he(14,"335"),F(),P(15,"div",9),he(16,"RESEARCHERS"),F(),F(),P(17,"div",10),P(18,"div",8),he(19,"10"),F(),P(20,"div",9),he(21,"UNIVERSITIES"),F(),F(),P(22,"div",10),P(23,"div",8),he(24,"17"),F(),P(25,"div",9),he(26,"NGOs"),F(),F(),F(),F(),F(),F(),F(),P(27,"div",11),P(28,"div",1),P(29,"div",2),P(30,"div",12),P(31,"h2",13),he(32,"Create your own open data showcase "),F(),P(33,"div",14),P(34,"p"),he(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),F(),F(),F(),P(36,"div",15),P(37,"button",16),he(38," Contact Us "),F(),F(),F(),F(),F(),P(39,"div",17),P(40,"div",1),P(41,"p",18),he(42," The research in numbers "),F(),P(43,"div",19),P(44,"div",10),P(45,"div",8),he(46,"31K+"),F(),P(47,"div",20),he(48,"DATA POINTS"),F(),F(),P(49,"div",10),P(50,"div",8),he(51,"171"),F(),P(52,"div",20),he(53,"METRICS"),F(),F(),P(54,"div",10),P(55,"div",8),he(56,"30K+"),F(),P(57,"div",20),he(58,"CORPORATE RELATIONSHIPS"),F(),F(),F(),F(),F(),P(59,"div",0),P(60,"div",1),P(61,"div",21),P(62,"div",22),P(63,"div",23),P(64,"div",24),P(65,"div",25),P(66,"div",24),P(67,"div",26),vt(68,"img",27),F(),P(69,"div",12),P(70,"div",28),he(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),F(),P(72,"div",29),P(73,"b"),he(74," Fashion Revolution "),F(),F(),vt(75,"div",30),F(),F(),F(),F(),F(),P(76,"div",31),P(77,"div",24),P(78,"div",25),P(79,"div",2),P(80,"div",26),vt(81,"img",32),F(),P(82,"div",12),P(83,"div",28),he(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),F(),P(85,"div",29),P(86,"b"),he(87," Anne Bienias "),F(),F(),P(88,"div",30),he(89,"Clean Clothes Campaign"),F(),F(),F(),F(),F(),F(),P(90,"div",31),P(91,"div",24),P(92,"div",25),P(93,"div",2),P(94,"div",26),vt(95,"img",33),F(),P(96,"div",12),P(97,"div",28),he(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),F(),P(99,"div",29),P(100,"b"),he(101," Student of Akademie Mode & Design (AMD) Berlin "),F(),F(),vt(102,"div",30),F(),F(),F(),F(),F(),P(103,"div",31),P(104,"div",24),P(105,"div",25),P(106,"div",2),P(107,"div",34),vt(108,"img",35),F(),P(109,"div",12),P(110,"div",28),he(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),F(),P(112,"div",29),P(113,"b"),he(114," Dr. Stephanie Perkiss "),F(),F(),P(115,"div",30),he(116,"University of Wollongong, Australia"),F(),F(),F(),F(),F(),F(),P(117,"div",31),P(118,"div",24),P(119,"div",25),P(120,"div",2),P(121,"div",26),vt(122,"img",36),F(),P(123,"div",12),P(124,"div",28),he(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),F(),P(126,"div",29),P(127,"b"),he(128," Katharine Bryant "),F(),F(),P(129,"div",30),he(130,"Walk Free Initiative"),F(),F(),F(),F(),F(),F(),F(),P(131,"a",37),vt(132,"span",38),P(133,"span",39),he(134,"Previous"),F(),F(),P(135,"a",40),vt(136,"span",41),P(137,"span",39),he(138,"Next"),F(),F(),F(),F(),F(),P(139,"div",42),P(140,"div",43),P(141,"div",44),P(142,"div",45),P(143,"div",2),P(144,"div",46),P(145,"h3",47),he(146,"Research Contributors"),F(),P(147,"p"),he(148,"This research was performed with the contribution of the following organisations"),F(),P(149,"div",48),P(150,"div",49),Ht(151,TKe,6,3,"div",50),F(),F(),F(),F(),F(),F(),F(),F()),2&n&&(Ne(151),Xe("ngForOf",i.contributors))},directives:[zf],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let OKe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:[{provide:jp,useClass:C2}],imports:[[pM.forRoot(AKe,{anchorScrolling:"enabled"})],pM]}),e})();const NKe=["search_text"];let MKe=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Xo(n=>n instanceof K2&&Object.keys(n.snapshot.params).length>0),dt(n=>n instanceof K2?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}}return e.\u0275fac=function(n){return new(n||e)(ee(pc),ee(Jo),ee(C0))},e.\u0275cmp=di({type:e,selectors:[["header-component"]],viewQuery:function(n,i){if(1&n&&Pp(NKe,5),2&n){let r;Si(r=xi())&&(i.search_text=r.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"nav",2),P(3,"a",3),he(4,"Apparel 100"),F(),P(5,"ul",4),P(6,"li",5),P(7,"a",6),he(8,"ABOUT"),F(),F(),P(9,"li",7),P(10,"a",8),he(11," SHARE "),vt(12,"i",9),F(),P(13,"div",10),P(14,"a",11),vt(15,"i",12),he(16,"facebook"),F(),P(17,"a",13),vt(18,"i",14),he(19,"twitter"),F(),P(20,"a",15),vt(21,"i",16),he(22,"linkedin"),F(),P(23,"a",17),vt(24,"i",18),he(25,"mail"),F(),F(),F(),F(),F(),F(),F())},directives:[KM,DC],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),kKe=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=di({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(n,i){1&n&&(P(0,"div",0),P(1,"div",1),P(2,"div",2),P(3,"div",3),P(4,"div",4),P(5,"div",5),he(6,"Powered by "),F(),F(),P(7,"div",6),P(8,"a",7),vt(9,"img",8),F(),F(),P(10,"div",6),P(11,"div",9),he(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),F(),F(),F(),F(),F(),F(),P(13,"div",10),P(14,"div",11),P(15,"div",12),P(16,"div",13),P(17,"div",14),he(18," This showcase was created by using data from "),P(19,"a",7),he(20,"Wikirate.org"),F(),he(21,", '"),P(22,"a",15),he(23,"Apparel 100 Analysis"),F(),he(24,"' by "),P(25,"a",16),he(26,"theresah"),F(),he(27,", licensed under "),P(28,"a",17),he(29,"CC BY 4.0"),F(),F(),P(30,"div",14),he(31),F(),F(),F(),F(),F()),2&n&&(Ne(31),ks(" Copyright \xa9 ",i.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function IKe(e,t){if(1&e){const n=function lc(){return de()}();P(0,"div",2),gn("click",function(){return lr(n),Jn().scrollToTop()}),P(1,"button",3),gn("click",function(){return lr(n),Jn().scrollToTop()}),vt(2,"i",4),F(),F()}}let RKe=(()=>{class e{constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}onScroll(n){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Xo(n=>n instanceof v0)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}}return e.\u0275fac=function(n){return new(n||e)(ee(Tv),ee(Jo))},e.\u0275cmp=di({type:e,selectors:[["app-root"]],hostBindings:function(n,i){1&n&&gn("scroll",function(o){return i.onScroll(o)},!1,_4)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(n,i){1&n&&(P(0,"div",null,0),vt(2,"header-component"),vt(3,"router-outlet"),Ht(4,IKe,3,0,"div",1),F(),vt(5,"footer")),2&n&&(Ne(4),Xe("ngIf",i.pageYoffset>0))},directives:[MKe,aM,Pd,kKe],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),PKe=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}}return e.\u0275fac=function(n){return new(n||e)(Ue(C0))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();function FKe(){return"undefined"!=typeof window&&void 0!==window.document}function YB(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function hp(e){switch(e.length){case 0:return new zv;case 1:return e[0];default:return new SH(e)}}function Zae(e,t,n,i,r={},o={}){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.offset,f=d==l,h=f&&u||{};Object.keys(c).forEach(p=>{let m=p,_=c[p];if("offset"!==p)switch(m=t.normalizePropertyName(m,s),_){case"!":_=r[p];break;case Bd:_=o[p];break;default:_=t.normalizeStyleValue(p,m,_,s)}h[m]=_}),f||a.push(h),u=h,l=d}),s.length){const c="\n - ";throw new Error(`Unable to animate due to the following errors:${c}${s.join(c)}`)}return a}function KB(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&XB(n,"start",e)));break;case"done":e.onDone(()=>i(n&&XB(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&XB(n,"destroy",e)))}}function XB(e,t,n){const i=n.totalTime,o=JB(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==i?e.totalTime:i,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function JB(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function tl(e,t,n){let i;return e instanceof Map?(i=e.get(t),i||e.set(t,i=n)):(i=e[t],i||(i=e[t]=n)),i}function ele(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let QB=(e,t)=>!1,tle=(e,t,n)=>[];(YB()||"undefined"!=typeof Element)&&(QB=FKe()?(e,t)=>{for(;t&&t!==document.documentElement;){if(t===e)return!0;t=t.parentNode||t.host}return!1}:(e,t)=>e.contains(t),tle=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let cm=null,nle=!1;function ile(e){cm||(cm=function jKe(){return"undefined"!=typeof document?document.body:null}()||{},nle=!!cm.style&&"WebkitAppearance"in cm.style);let t=!0;return cm.style&&!function LKe(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in cm.style,!t&&nle&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in cm.style)),t}const rle=QB,ole=tle;let sle=(()=>{class e{validateStyleProperty(n){return ile(n)}matchesElement(n,i){return!1}containsElement(n,i){return rle(n,i)}query(n,i,r){return ole(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new zv(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})(),ZB=(()=>{class e{}return e.NOOP=new sle,e})();const e8="ng-enter",zA="ng-leave",GA="ng-trigger",WA=".ng-trigger",lle="ng-animating",t8=".ng-animating";function dm(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:n8(parseFloat(t[1]),t[2])}function n8(e,t){return"s"===t?1e3*e:e}function qA(e,t,n){return e.hasOwnProperty("duration")?e:function VKe(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};r=n8(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=n8(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push("Duration values below 0 are not allowed for this animation step."),a=!0),o<0&&(t.push("Delay values below 0 are not allowed for this animation step."),a=!0),a&&t.splice(l,0,`The provided timing value "${e}" is invalid.`)}return{duration:r,delay:o,easing:s}}(e,t,n)}function vy(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function pp(e,t,n={}){if(t)for(let i in e)n[i]=e[i];else vy(e,n);return n}function cle(e,t,n){return n?t+":"+n+";":""}function dle(e){let t="";for(let n=0;n{const r=r8(i);n&&!n.hasOwnProperty(i)&&(n[i]=e.style[r]),e.style[r]=t[i]}),YB()&&dle(e))}function fm(e,t){e.style&&(Object.keys(t).forEach(n=>{const i=r8(n);e.style[i]=""}),YB()&&dle(e))}function Vw(e){return Array.isArray(e)?1==e.length?e[0]:CH(e):e}const i8=new RegExp("{{\\s*(.+?)\\s*}}","g");function fle(e){let t=[];if("string"==typeof e){let n;for(;n=i8.exec(e);)t.push(n[1]);i8.lastIndex=0}return t}function YA(e,t,n){const i=e.toString(),r=i.replace(i8,(o,s)=>{let a=t[s];return t.hasOwnProperty(s)||(n.push(`Please provide a value for the animation param ${s}`),a=""),a.toString()});return r==i?e:r}function KA(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const UKe=/-+([a-z0-9])/g;function r8(e){return e.replace(UKe,(...t)=>t[1].toUpperCase())}function zKe(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function nl(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw new Error(`Unable to resolve animation metadata node #${t.type}`)}}function hle(e,t){return window.getComputedStyle(e)[t]}function qKe(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function YKe(e,t,n){if(":"==e[0]){const l=function KKe(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(`The provided transition expression "${e}" is not supported`),t;const r=i[1],o=i[2],s=i[3];t.push(ple(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push(ple(s,r))}(i,n,t)):n.push(e),n}const JA=new Set(["true","1"]),QA=new Set(["false","0"]);function ple(e,t){const n=JA.has(e)||QA.has(e),i=JA.has(t)||QA.has(t);return(r,o)=>{let s="*"==e||e==r,a="*"==t||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?JA.has(e):QA.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?JA.has(t):QA.has(t)),s&&a}}const XKe=new RegExp("s*:selfs*,?","g");function o8(e,t,n){return new JKe(e).build(t,n)}class JKe{constructor(t){this._driver=t}build(t,n){const i=new eXe(n);return this._resetContextStyleTimingState(i),nl(this,Vw(t),i)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};if(i.styles.forEach(a=>{if(ZA(a)){const l=a;Object.keys(l).forEach(u=>{fle(l[u]).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}}),o.size){const a=KA(o.values());n.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${a.join(", ")}`)}}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=nl(this,Vw(t.animation),n);return{type:1,matchers:qKe(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:hm(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>nl(this,i,n)),options:hm(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=nl(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:hm(t.options)}}visitAnimate(t,n){const i=function nXe(e,t){let n=null;if(e.hasOwnProperty("duration"))n=e;else if("number"==typeof e)return s8(qA(e,t).duration,0,"");const i=e;if(i.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=s8(0,0,"");return o.dynamic=!0,o.strValue=i,o}return n=n||qA(i,t),s8(n.duration,n.delay,n.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:yl({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=yl(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[];Array.isArray(t.styles)?t.styles.forEach(s=>{"string"==typeof s?s==Bd?i.push(s):n.errors.push(`The provided style string value ${s} is not allowed.`):i.push(s)}):i.push(t.styles);let r=!1,o=null;return i.forEach(s=>{if(ZA(s)){const a=s,l=a.easing;if(l&&(o=l,delete a.easing),!r)for(let u in a)if(a[u].toString().indexOf("{{")>=0){r=!0;break}}}),{type:6,styles:i,easing:o,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&Object.keys(s).forEach(a=>{if(!this._driver.validateStyleProperty(a))return void n.errors.push(`The provided animation property "${a}" is not a supported CSS property for animations`);const l=n.collectedStyles[n.currentQuerySelector],u=l[a];let c=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(n.errors.push(`The CSS property "${a}" that exists between the times of "${u.startTime}ms" and "${u.endTime}ms" is also being animated in a parallel animation between the times of "${o}ms" and "${r}ms"`),c=!1),o=u.startTime),c&&(l[a]={startTime:o,endTime:r}),n.options&&function HKe(e,t,n){const i=t.params||{},r=fle(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(`Unable to resolve the local animation param ${o} in the given list of values`)})}(s[a],n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push("keyframes() must be placed inside of a call to animate()"),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(b=>{const v=this._makeStyleAst(b,n);let D=null!=v.offset?v.offset:function tXe(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(ZA(n)&&n.hasOwnProperty("offset")){const i=n;t=parseFloat(i.offset),delete i.offset}});else if(ZA(e)&&e.hasOwnProperty("offset")){const n=e;t=parseFloat(n.offset),delete n.offset}return t}(v.styles),x=0;return null!=D&&(o++,x=v.offset=D),l=l||x<0||x>1,a=a||x0&&o{const D=f>0?v==h?1:f*v:s[v],x=D*_;n.currentTime=p+m.delay+x,m.duration=x,this._validateStyleAst(b,n),b.offset=D,i.styles.push(b)}),i}visitReference(t,n){return{type:8,animation:nl(this,Vw(t.animation),n),options:hm(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:hm(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:hm(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function QKe(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(XKe,"")),e=e.replace(/@\*/g,WA).replace(/@\w+/g,n=>WA+"-"+n.substr(1)).replace(/:animating/g,t8),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,tl(n.collectedStyles,n.currentQuerySelector,{});const a=nl(this,Vw(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:hm(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push("stagger() can only be used inside of query()");const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:qA(t.timings,n.errors,!0);return{type:12,animation:nl(this,Vw(t.animation),n),timings:i,options:null}}}class eXe{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function ZA(e){return!Array.isArray(e)&&"object"==typeof e}function hm(e){return e?(e=vy(e)).params&&(e.params=function ZKe(e){return e?vy(e):null}(e.params)):e={},e}function s8(e,t,n){return{duration:e,delay:t,easing:n}}function a8(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class eO{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const oXe=new RegExp(":enter","g"),aXe=new RegExp(":leave","g");function l8(e,t,n,i,r,o={},s={},a,l,u=[]){return(new lXe).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class lXe{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new eO;const d=new u8(t,n,u,r,o,c,[]);d.options=l,d.currentTimeline.setStyles([s],null,d.errors,l),nl(this,i,d);const f=d.timelines.filter(h=>h.containsAnimation());if(Object.keys(a).length){let h;for(let p=f.length-1;p>=0;p--){const m=f[p];if(m.element===n){h=m;break}}h&&!h.allowOnlyTimelineStyles()&&h.setStyles([a],null,d.errors,l)}return f.length?f.map(h=>h.buildKeyframes()):[a8(n,[],[],[],0,0,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?dm(i.duration):null,a=null!=i.delay?dm(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),nl(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=tO);const s=dm(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>nl(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?dm(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),nl(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return qA(n.params?YA(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.getCurrentStyleProperties().length&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?dm(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.getCurrentStyleProperties().length)&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=tO);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),nl(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;nl(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const tO={};class u8{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=tO,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new nO(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=dm(i.duration)),null!=i.delay&&(r.delay=dm(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=YA(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new u8(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=tO,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:null!=n?n:t.duration,delay:this.currentTimeline.currentTime+(null!=i?i:0)+t.delay,easing:""},o=new uXe(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(oXe,"."+this._enterClassName)).replace(aXe,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(`\`query("${n}")\` returned zero elements. (Use \`query("${n}", { optional: true })\` if you wish to allow this.)`),a}}class nO{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const n=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new nO(this._driver,t,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles[t]=n,this._globalTimelineStyles[t]=n,this._styleSummary[t]={time:this.currentTime,value:n}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(n=>{this._backFill[n]=this._globalTimelineStyles[n]||Bd,this._currentKeyframe[n]=Bd}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&(this._previousKeyframe.easing=n);const o=r&&r.params||{},s=function cXe(e,t){const n={};let i;return e.forEach(r=>{"*"===r?(i=i||Object.keys(t),i.forEach(o=>{n[o]=Bd})):pp(r,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(s).forEach(a=>{const l=YA(s[a],o,i);this._pendingStyles[a]=l,this._localTimelineStyles.hasOwnProperty(a)||(this._backFill[a]=this._globalTimelineStyles.hasOwnProperty(a)?this._globalTimelineStyles[a]:Bd),this._updateStyle(a,l)})}applyStylesToKeyframe(){const t=this._pendingStyles,n=Object.keys(t);0!=n.length&&(this._pendingStyles={},n.forEach(i=>{this._currentKeyframe[i]=t[i]}),Object.keys(this._localTimelineStyles).forEach(i=>{this._currentKeyframe.hasOwnProperty(i)||(this._currentKeyframe[i]=this._localTimelineStyles[i])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const n=this._localTimelineStyles[t];this._pendingStyles[t]=n,this._updateStyle(t,n)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(n=>{const i=this._styleSummary[n],r=t._styleSummary[n];(!i||r.time>i.time)&&this._updateStyle(n,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=pp(a,!0);Object.keys(u).forEach(c=>{const d=u[c];"!"==d?t.add(c):d==Bd&&n.add(c)}),i||(u.offset=l/this.duration),r.push(u)});const o=t.size?KA(t.values()):[],s=n.size?KA(n.values()):[];if(i){const a=r[0],l=vy(a);a.offset=0,l.offset=1,r=[a,l]}return a8(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class uXe extends nO{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=pp(t[0],!1);l.offset=0,o.push(l);const u=pp(t[0],!1);u.offset=_le(a),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=pp(t[d],!1);f.offset=_le((n+f.offset*i)/s),o.push(f)}i=s,n=0,r="",t=o}return a8(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function _le(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class c8{}class dXe extends c8{normalizePropertyName(t,n){return r8(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(fXe[n]&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(`Please provide a CSS unit value for ${t}:${i}`)}return s+o}}const fXe=(()=>function hXe(e){const t={};return e.forEach(n=>t[n]=!0),t}("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".split(",")))();function yle(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const d8={};class vle{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function pXe(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){const r=this._stateStyles["*"],o=this._stateStyles[t],s=r?r.buildStyles(n,i):{};return o?o.buildStyles(n,i):s}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||d8,p=this.buildStyles(i,a&&a.params||d8,d),m=l&&l.params||d8,_=this.buildStyles(r,m,d),b=new Set,v=new Map,D=new Map,x="void"===r,M={params:Object.assign(Object.assign({},f),m)},L=c?[]:l8(t,n,this.ast.animation,o,s,p,_,M,u,d);let N=0;if(L.forEach(q=>{N=Math.max(q.duration+q.delay,N)}),d.length)return yle(n,this._triggerName,i,r,x,p,_,[],[],v,D,N,d);L.forEach(q=>{const W=q.element,X=tl(v,W,{});q.preStyleProps.forEach(ae=>X[ae]=!0);const oe=tl(D,W,{});q.postStyleProps.forEach(ae=>oe[ae]=!0),W!==n&&b.add(W)});const B=KA(b.values());return yle(n,this._triggerName,i,r,x,p,_,L,B,v,D,N)}}class gXe{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i={},r=vy(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!=s&&(r[o]=s)}),this.styles.styles.forEach(o=>{if("string"!=typeof o){const s=o;Object.keys(s).forEach(a=>{let l=s[a];l.length>1&&(l=YA(l,r,n));const u=this.normalizer.normalizePropertyName(a,n);l=this.normalizer.normalizeStyleValue(a,u,l,n),i[u]=l})}}),i}}class _Xe{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states={},n.states.forEach(r=>{this.states[r.name]=new gXe(r.style,r.options&&r.options.params||{},i)}),ble(this.states,"true","1"),ble(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new vle(t,r,this.states))}),this.fallbackTransition=function yXe(e,t,n){return new vle(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function ble(e,t,n){e.hasOwnProperty(t)?e.hasOwnProperty(n)||(e[n]=e[t]):e.hasOwnProperty(n)&&(e[t]=e[n])}const vXe=new eO;class bXe{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations={},this._playersById={},this.players=[]}register(t,n){const i=[],r=o8(this._driver,n,i);if(i.length)throw new Error(`Unable to build the animation due to the following errors: ${i.join("\n")}`);this._animations[t]=r}_buildPlayer(t,n,i){const r=t.element,o=Zae(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations[t];let s;const a=new Map;if(o?(s=l8(this._driver,n,o,e8,zA,{},{},i,vXe,r),s.forEach(c=>{const d=tl(a,c.element,{});c.postStyleProps.forEach(f=>d[f]=null)})):(r.push("The requested animation doesn't exist or has already been destroyed"),s=[]),r.length)throw new Error(`Unable to create the animation due to the following errors: ${r.join("\n")}`);a.forEach((c,d)=>{Object.keys(c).forEach(f=>{c[f]=this._driver.computeStyle(d,f,Bd)})});const u=hp(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,{},d)}));return this._playersById[t]=u,u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),delete this._playersById[t];const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById[t];if(!n)throw new Error(`Unable to find the timeline player referenced by ${t}`);return n}listen(t,n,i,r){const o=JB(n,"","","");return KB(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const wle="ng-animate-queued",f8="ng-animate-disabled",SXe=[],Ele={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},xXe={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Bl="__ng_removed";class h8{constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function NXe(e){return null!=e?e:null}(i?t.value:t),i){const o=vy(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const Hw="void",p8=new h8(Hw);class TXe{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,$l(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.hasOwnProperty(n))throw new Error(`Unable to listen on the animation trigger event "${i}" because the animation trigger "${n}" doesn't exist!`);if(null==i||0==i.length)throw new Error(`Unable to listen on the animation trigger "${n}" because the provided event is undefined!`);if(!function MXe(e){return"start"==e||"done"==e}(i))throw new Error(`The provided animation trigger event "${i}" for the animation trigger "${n}" is not supported!`);const o=tl(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=tl(this._engine.statesByElement,t,{});return a.hasOwnProperty(n)||($l(t,GA),$l(t,GA+"-"+n),a[n]=p8),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers[n]||delete a[n]})}}register(t,n){return!this._triggers[t]&&(this._triggers[t]=n,!0)}_getTrigger(t){const n=this._triggers[t];if(!n)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new g8(this.id,n,t);let a=this._engine.statesByElement.get(t);a||($l(t,GA),$l(t,GA+"-"+n),this._engine.statesByElement.set(t,a={}));let l=a[n];const u=new h8(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a[n]=u,l||(l=p8),u.value!==Hw&&l.value===u.value){if(!function RXe(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{fm(t,_),rd(t,b)})}return}const f=tl(this._engine.playersByElement,t,[]);f.forEach(m=>{m.namespaceId==this.id&&m.triggerName==n&&m.queued&&m.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||($l(t,wle),s.onStart(()=>{by(t,wle)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);const _=this._engine.playersByElement.get(t);if(_){let b=_.indexOf(s);b>=0&&_.splice(b,1)}}),this.players.push(s),f.push(s),s}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((n,i)=>{delete n[t]}),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,WA,!0);i.forEach(r=>{if(r[Bl])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(Object.keys(o).forEach(l=>{if(s.set(l,o[l].value),this._triggers[l]){const u=this.trigger(t,l,Hw,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&hp(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers[s].fallbackTransition,u=i[s]||p8,c=new h8(Hw),d=new g8(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[Bl];(!o||o===Ele)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){$l(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=JB(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,KB(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class AXe{constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new TXe(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList.length-1;if(i>=0){let r=!1;for(let o=i;o>=0;o--)if(this.driver.containsElement(this._namespaceList[o].hostElement,n)){this._namespaceList.splice(o+1,0,t),r=!0;break}r||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i){const r=Object.keys(i);for(let o=0;o=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),$l(t,f8)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),by(t,f8))}removeNode(t,n,i,r){if(iO(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[Bl]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return iO(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,WA,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,t8,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return hp(this.players).onDone(()=>t());t()})}processLeaveNode(t){var n;const i=t[Bl];if(i&&i.setForRemoval){if(t[Bl]=Ele,i.namespaceId){this.destroyInnerAnimations(t);const r=this._fetchNamespace(i.namespaceId);r&&r.clearElementCache(t)}this._onRemovalComplete(t,i.setForRemoval)}(null===(n=t.classList)||void 0===n?void 0:n.contains(f8))&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?hp(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,n){const i=new eO,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(te=>{c.add(te);const ce=this.driver.query(te,".ng-animate-queued",!0);for(let pe=0;pe{const pe=e8+m++;p.set(ce,pe),te.forEach(Re=>$l(Re,pe))});const _=[],b=new Set,v=new Set;for(let te=0;teb.add(Re)):v.add(ce))}const D=new Map,x=Sle(f,Array.from(b));x.forEach((te,ce)=>{const pe=zA+m++;D.set(ce,pe),te.forEach(Re=>$l(Re,pe))}),t.push(()=>{h.forEach((te,ce)=>{const pe=p.get(ce);te.forEach(Re=>by(Re,pe))}),x.forEach((te,ce)=>{const pe=D.get(ce);te.forEach(Re=>by(Re,pe))}),_.forEach(te=>{this.processLeaveNode(te)})});const M=[],L=[];for(let te=this._namespaceList.length-1;te>=0;te--)this._namespaceList[te].drainQueuedTransitions(n).forEach(pe=>{const Re=pe.player,it=pe.element;if(M.push(Re),this.collectedEnterElements.length){const Oi=it[Bl];if(Oi&&Oi.setForMove){if(Oi.previousTriggersValues&&Oi.previousTriggersValues.has(pe.triggerName)){const ro=Oi.previousTriggersValues.get(pe.triggerName),We=this.statesByElement.get(pe.element);We&&We[pe.triggerName]&&(We[pe.triggerName].value=ro)}return void Re.destroy()}}const Xt=!d||!this.driver.containsElement(d,it),$t=D.get(it),Zn=p.get(it),kt=this._buildInstruction(pe,i,Zn,$t,Xt);if(kt.errors&&kt.errors.length)return void L.push(kt);if(Xt)return Re.onStart(()=>fm(it,kt.fromStyles)),Re.onDestroy(()=>rd(it,kt.toStyles)),void r.push(Re);if(pe.isFallbackTransition)return Re.onStart(()=>fm(it,kt.fromStyles)),Re.onDestroy(()=>rd(it,kt.toStyles)),void r.push(Re);const qi=[];kt.timelines.forEach(Oi=>{Oi.stretchStartingKeyframe=!0,this.disabledNodes.has(Oi.element)||qi.push(Oi)}),kt.timelines=qi,i.append(it,kt.timelines),s.push({instruction:kt,player:Re,element:it}),kt.queriedElements.forEach(Oi=>tl(a,Oi,[]).push(Re)),kt.preStyleProps.forEach((Oi,ro)=>{const We=Object.keys(Oi);if(We.length){let Et=l.get(ro);Et||l.set(ro,Et=new Set),We.forEach(Zt=>Et.add(Zt))}}),kt.postStyleProps.forEach((Oi,ro)=>{const We=Object.keys(Oi);let Et=u.get(ro);Et||u.set(ro,Et=new Set),We.forEach(Zt=>Et.add(Zt))})});if(L.length){const te=[];L.forEach(ce=>{te.push(`@${ce.triggerName} has failed due to:\n`),ce.errors.forEach(pe=>te.push(`- ${pe}\n`))}),M.forEach(ce=>ce.destroy()),this.reportError(te)}const N=new Map,B=new Map;s.forEach(te=>{const ce=te.element;i.has(ce)&&(B.set(ce,ce),this._beforeAnimationBuild(te.player.namespaceId,te.instruction,N))}),r.forEach(te=>{const ce=te.element;this._getPreviousPlayers(ce,!1,te.namespaceId,te.triggerName,null).forEach(Re=>{tl(N,ce,[]).push(Re),Re.destroy()})});const q=_.filter(te=>Tle(te,l,u)),W=new Map;Dle(W,this.driver,v,u,Bd).forEach(te=>{Tle(te,l,u)&&q.push(te)});const oe=new Map;h.forEach((te,ce)=>{Dle(oe,this.driver,new Set(te),l,"!")}),q.forEach(te=>{const ce=W.get(te),pe=oe.get(te);W.set(te,Object.assign(Object.assign({},ce),pe))});const ae=[],Se=[],ie={};s.forEach(te=>{const{element:ce,player:pe,instruction:Re}=te;if(i.has(ce)){if(c.has(ce))return pe.onDestroy(()=>rd(ce,Re.toStyles)),pe.disabled=!0,pe.overrideTotalTime(Re.totalTime),void r.push(pe);let it=ie;if(B.size>1){let $t=ce;const Zn=[];for(;$t=$t.parentNode;){const kt=B.get($t);if(kt){it=kt;break}Zn.push($t)}Zn.forEach(kt=>B.set(kt,it))}const Xt=this._buildAnimation(pe.namespaceId,Re,N,o,oe,W);if(pe.setRealPlayer(Xt),it===ie)ae.push(pe);else{const $t=this.playersByElement.get(it);$t&&$t.length&&(pe.parentPlayer=hp($t)),r.push(pe)}}else fm(ce,Re.fromStyles),pe.onDestroy(()=>rd(ce,Re.toStyles)),Se.push(pe),c.has(ce)&&r.push(pe)}),Se.forEach(te=>{const ce=o.get(te.element);if(ce&&ce.length){const pe=hp(ce);te.setRealPlayer(pe)}}),r.forEach(te=>{te.parentPlayer?te.syncPlayerEvents(te.parentPlayer):te.destroy()});for(let te=0;te<_.length;te++){const ce=_[te],pe=ce[Bl];if(by(ce,zA),pe&&pe.hasAnimation)continue;let Re=[];if(a.size){let Xt=a.get(ce);Xt&&Xt.length&&Re.push(...Xt);let $t=this.driver.query(ce,t8,!0);for(let Zn=0;Zn<$t.length;Zn++){let kt=a.get($t[Zn]);kt&&kt.length&&Re.push(...kt)}}const it=Re.filter(Xt=>!Xt.destroyed);it.length?kXe(this,ce,it):this.processLeaveNode(ce)}return _.length=0,ae.forEach(te=>{this.players.push(te),te.onDone(()=>{te.destroy();const ce=this.players.indexOf(te);this.players.splice(ce,1)}),te.play()}),ae}elementContainsData(t,n){let i=!1;const r=n[Bl];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==Hw;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=tl(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}fm(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const m=p.element;c.add(m);const _=m[Bl];if(_&&_.removedBeforeQueried)return new zv(p.duration,p.delay);const b=m!==l,v=function IXe(e){const t=[];return xle(e,t),t}((i.get(m)||SXe).map(N=>N.getRealPlayer())).filter(N=>!!N.element&&N.element===m),D=o.get(m),x=s.get(m),M=Zae(0,this._normalizer,0,p.keyframes,D,x),L=this._buildPlayer(p,M,v);if(p.subTimeline&&r&&d.add(m),b){const N=new g8(t,a,m);N.setRealPlayer(L),u.push(N)}return L});u.forEach(p=>{tl(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function OXe(e,t,n){let i;if(e instanceof Map){if(i=e.get(t),i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}}else if(i=e[t],i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&delete e[t]}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>$l(p,lle));const h=hp(f);return h.onDestroy(()=>{c.forEach(p=>by(p,lle)),rd(l,n.toStyles)}),d.forEach(p=>{tl(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new zv(t.duration,t.delay)}}class g8{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new zv,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(n=>{this._queuedCallbacks[n].forEach(i=>KB(t,n,void 0,i))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){tl(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function iO(e){return e&&1===e.nodeType}function Cle(e,t){const n=e.style.display;return e.style.display=null!=t?t:"none",n}function Dle(e,t,n,i,r){const o=[];n.forEach(l=>o.push(Cle(l)));const s=[];i.forEach((l,u)=>{const c={};l.forEach(d=>{const f=c[d]=t.computeStyle(u,d,r);(!f||0==f.length)&&(u[Bl]=xXe,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>Cle(l,o[a++])),s}function Sle(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?1:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function $l(e,t){var n;null===(n=e.classList)||void 0===n||n.add(t)}function by(e,t){var n;null===(n=e.classList)||void 0===n||n.remove(t)}function kXe(e,t,n){hp(n).onDone(()=>e.processLeaveNode(t))}function xle(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class rO{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new AXe(t,n,i),this._timelineEngine=new bXe(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=o8(this._driver,o,l);if(l.length)throw new Error(`The animation trigger "${r}" has failed to build due to the following errors:\n - ${l.join("\n - ")}`);a=function mXe(e,t,n){return new _Xe(e,t,n)}(r,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=ele(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=ele(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let FXe=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o={}),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&rd(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(rd(this._element,this._initialStyles),this._endStyles&&(rd(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(fm(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(fm(this._element,this._endStyles),this._endStyles=null),rd(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function m8(e){let t=null;const n=Object.keys(e);for(let i=0;it()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,n,i){return t.animate(n,i)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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}_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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};if(this.hasStarted()){const n=this._finalKeyframe;Object.keys(n).forEach(i=>{"offset"!=i&&(t[i]=this._finished?n[i]:hle(this.element,i))})}this.currentSnapshot=t}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class jXe{validateStyleProperty(t){return ile(t)}matchesElement(t,n){return!1}containsElement(t,n){return rle(t,n)}query(t,n,i){return ole(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u={},c=s.filter(f=>f instanceof Ale);(function GKe(e,t){return 0===e||0===t})(i,r)&&c.forEach(f=>{let h=f.currentSnapshot;Object.keys(h).forEach(p=>u[p]=h[p])}),n=function WKe(e,t,n){const i=Object.keys(n);if(i.length&&t.length){let o=t[0],s=[];if(i.forEach(a=>{o.hasOwnProperty(a)||s.push(a),o[a]=n[a]}),s.length)for(var r=1;rpp(f,!1)),u);const d=function PXe(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=m8(t[0]),t.length>1&&(i=m8(t[t.length-1]))):t&&(n=m8(t)),n||i?new FXe(e,n,i):null}(t,n);return new Ale(t,n,l,d)}}let BXe=(()=>{class e extends EH{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:ci.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?CH(n):n;return Ole(this._renderer,null,i,"register",[r]),new $Xe(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(Ue(c0),Ue(Ui))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class $Xe extends class Bve{}{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new VXe(this._id,t,n||{},this._renderer)}}class VXe{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Ole(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){var t,n;return null!==(n=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==n?n:0}}function Ole(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const Nle="@.disabled";let HXe=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=null==s?void 0:s.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new Mle("",o,this.engine),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new UXe(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}}return e.\u0275fac=function(n){return new(n||e)(Ue(c0),Ue(rO),Ue(gi))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();class Mle{constructor(t,n,i){this.namespaceId=t,this.delegate=n,this.engine=i,this.destroyNode=this.delegate.destroyNode?r=>n.destroyNode(r):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==Nle?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class UXe extends Mle{constructor(t,n,i,r){super(n,i,r),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==Nle?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.substr(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function zXe(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.substr(1),s="";return"@"!=o.charAt(0)&&([o,s]=function GXe(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let WXe=(()=>{class e extends rO{constructor(n,i,r){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(Ue(Ui),Ue(ZB),Ue(c8))},e.\u0275prov=at({token:e,factory:e.\u0275fac}),e})();const kle=new nn("AnimationModuleType"),Ile=[{provide:EH,useClass:BXe},{provide:c8,useFactory:function qXe(){return new dXe}},{provide:rO,useClass:WXe},{provide:c0,useFactory:function YXe(e,t,n){return new HXe(e,t,n)},deps:[sC,rO,gi]}],Rle=[{provide:ZB,useFactory:()=>new jXe},{provide:kle,useValue:"BrowserAnimations"},...Ile],KXe=[{provide:ZB,useClass:sle},{provide:kle,useValue:"NoopAnimations"},...Ile];let XXe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?KXe:Rle}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e}),e.\u0275inj=un({providers:Rle,imports:[fV]}),e})(),JXe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=cn({type:e,bootstrap:[RKe]}),e.\u0275inj=un({providers:[C0,PKe],imports:[[LU,fV,OKe,rKe,pM,TEe,XXe]]}),e})();(function zge(){E9=!1})(),u_e().bootstrapModule(JXe).catch(e=>console.error(e))},467:function(oo,so,Le){!function(_t,qe,yn){"use strict";function Gt(ne){return ne&&"object"==typeof ne&&"default"in ne?ne:{default:ne}}var A=Gt(qe),wn=Gt(yn);function ln(ne,K){for(var V=0;V=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};we.jQueryDetection(),function $e(){A.default.fn.emulateTransitionEnd=Yi,A.default.event.special[we.TRANSITION_END]=function ot(){return{bindType:ei,delegateType:ei,handle:function(K){if(A.default(K.target).is(this))return K.handleObj.handler.apply(this,arguments)}}}()}();var $n="alert",Vn="bs.alert",ao=A.default.fn[$n],_r=function(){function ne(V){this._element=V}var K=ne.prototype;return K.close=function(E){var R=this._element;E&&(R=this._getRootElement(E)),this._triggerCloseEvent(R).isDefaultPrevented()||this._removeElement(R)},K.dispose=function(){A.default.removeData(this._element,Vn),this._element=null},K._getRootElement=function(E){var R=we.getSelectorFromElement(E),$=!1;return R&&($=document.querySelector(R)),$||($=A.default(E).closest(".alert")[0]),$},K._triggerCloseEvent=function(E){var R=A.default.Event("close.bs.alert");return A.default(E).trigger(R),R},K._removeElement=function(E){var R=this;if(A.default(E).removeClass("show"),A.default(E).hasClass("fade")){var $=we.getTransitionDurationFromElement(E);A.default(E).one(we.TRANSITION_END,function(ue){return R._destroyElement(E,ue)}).emulateTransitionEnd($)}else this._destroyElement(E)},K._destroyElement=function(E){A.default(E).detach().trigger("closed.bs.alert").remove()},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(Vn);$||($=new ne(this),R.data(Vn,$)),"close"===E&&$[E](this)})},ne._handleDismiss=function(E){return function(R){R&&R.preventDefault(),E.close(this)}},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.alert.data-api",'[data-dismiss="alert"]',_r._handleDismiss(new _r)),A.default.fn[$n]=_r._jQueryInterface,A.default.fn[$n].Constructor=_r,A.default.fn[$n].noConflict=function(){return A.default.fn[$n]=ao,_r._jQueryInterface};var yr="button",Vl="bs.button",rl=A.default.fn[yr],or="active",Ur='[data-toggle^="button"]',lo='input:not([type="hidden"])',ut=function(){function ne(V){this._element=V,this.shouldAvoidTriggerChange=!1}var K=ne.prototype;return K.toggle=function(){var E=!0,R=!0,$=A.default(this._element).closest('[data-toggle="buttons"]')[0];if($){var ue=this._element.querySelector(lo);if(ue){if("radio"===ue.type)if(ue.checked&&this._element.classList.contains(or))E=!1;else{var me=$.querySelector(".active");me&&A.default(me).removeClass(or)}E&&(("checkbox"===ue.type||"radio"===ue.type)&&(ue.checked=!this._element.classList.contains(or)),this.shouldAvoidTriggerChange||A.default(ue).trigger("change")),ue.focus(),R=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(R&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(or)),E&&A.default(this._element).toggleClass(or))},K.dispose=function(){A.default.removeData(this._element,Vl),this._element=null},ne._jQueryInterface=function(E,R){return this.each(function(){var $=A.default(this),ue=$.data(Vl);ue||(ue=new ne(this),$.data(Vl,ue)),ue.shouldAvoidTriggerChange=R,"toggle"===E&&ue[E]()})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.button.data-api",Ur,function(ne){var K=ne.target,V=K;if(A.default(K).hasClass("btn")||(K=A.default(K).closest(".btn")[0]),!K||K.hasAttribute("disabled")||K.classList.contains("disabled"))ne.preventDefault();else{var E=K.querySelector(lo);if(E&&(E.hasAttribute("disabled")||E.classList.contains("disabled")))return void ne.preventDefault();("INPUT"===V.tagName||"LABEL"!==K.tagName)&&ut._jQueryInterface.call(A.default(K),"toggle","INPUT"===V.tagName)}}).on("focus.bs.button.data-api blur.bs.button.data-api",Ur,function(ne){var K=A.default(ne.target).closest(".btn")[0];A.default(K).toggleClass("focus",/^focus(in)?$/.test(ne.type))}),A.default(window).on("load.bs.button.data-api",function(){for(var ne=[].slice.call(document.querySelectorAll('[data-toggle="buttons"] .btn')),K=0,V=ne.length;K0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var K=ne.prototype;return K.next=function(){this._isSliding||this._slide(qu)},K.nextWhenVisible=function(){var E=A.default(this._element);!document.hidden&&E.is(":visible")&&"hidden"!==E.css("visibility")&&this.next()},K.prev=function(){this._isSliding||this._slide(Ar)},K.pause=function(E){E||(this._isPaused=!0),this._element.querySelector(".carousel-item-next, .carousel-item-prev")&&(we.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},K.cycle=function(E){E||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},K.to=function(E){var R=this;this._activeElement=this._element.querySelector(ze);var $=this._getItemIndex(this._activeElement);if(!(E>this._items.length-1||E<0)){if(this._isSliding)return void A.default(this._element).one(cd,function(){return R.to(E)});if($===E)return this.pause(),void this.cycle();this._slide(E>$?qu:Ar,this._items[E])}},K.dispose=function(){A.default(this._element).off(dt),A.default.removeData(this._element,An),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},K._getConfig=function(E){return E=Wt({},Yn,E),we.typeCheckConfig(li,E,vs),E},K._handleSwipe=function(){var E=Math.abs(this.touchDeltaX);if(!(E<=40)){var R=E/this.touchDeltaX;this.touchDeltaX=0,R>0&&this.prev(),R<0&&this.next()}},K._addEventListeners=function(){var E=this;this._config.keyboard&&A.default(this._element).on("keydown.bs.carousel",function(R){return E._keydown(R)}),"hover"===this._config.pause&&A.default(this._element).on("mouseenter.bs.carousel",function(R){return E.pause(R)}).on("mouseleave.bs.carousel",function(R){return E.cycle(R)}),this._config.touch&&this._addTouchEventListeners()},K._addTouchEventListeners=function(){var E=this;if(this._touchSupported){var R=function(Me){E._pointerEvent&&Or[Me.originalEvent.pointerType.toUpperCase()]?E.touchStartX=Me.originalEvent.clientX:E._pointerEvent||(E.touchStartX=Me.originalEvent.touches[0].clientX)},ue=function(Me){E._pointerEvent&&Or[Me.originalEvent.pointerType.toUpperCase()]&&(E.touchDeltaX=Me.originalEvent.clientX-E.touchStartX),E._handleSwipe(),"hover"===E._config.pause&&(E.pause(),E.touchTimeout&&clearTimeout(E.touchTimeout),E.touchTimeout=setTimeout(function(Nt){return E.cycle(Nt)},500+E._config.interval))};A.default(this._element.querySelectorAll(".carousel-item img")).on("dragstart.bs.carousel",function(me){return me.preventDefault()}),this._pointerEvent?(A.default(this._element).on("pointerdown.bs.carousel",function(me){return R(me)}),A.default(this._element).on("pointerup.bs.carousel",function(me){return ue(me)}),this._element.classList.add("pointer-event")):(A.default(this._element).on("touchstart.bs.carousel",function(me){return R(me)}),A.default(this._element).on("touchmove.bs.carousel",function(me){var Me;E.touchDeltaX=(Me=me).originalEvent.touches&&Me.originalEvent.touches.length>1?0:Me.originalEvent.touches[0].clientX-E.touchStartX}),A.default(this._element).on("touchend.bs.carousel",function(me){return ue(me)}))}},K._keydown=function(E){if(!/input|textarea/i.test(E.target.tagName))switch(E.which){case 37:E.preventDefault(),this.prev();break;case 39:E.preventDefault(),this.next()}},K._getItemIndex=function(E){return this._items=E&&E.parentNode?[].slice.call(E.parentNode.querySelectorAll(".carousel-item")):[],this._items.indexOf(E)},K._getItemByDirection=function(E,R){var $=E===qu,ue=E===Ar,me=this._getItemIndex(R);if((ue&&0===me||$&&me===this._items.length-1)&&!this._config.wrap)return R;var de=(me+(E===Ar?-1:1))%this._items.length;return-1===de?this._items[this._items.length-1]:this._items[de]},K._triggerSlideEvent=function(E,R){var $=this._getItemIndex(E),ue=this._getItemIndex(this._element.querySelector(ze)),me=A.default.Event("slide.bs.carousel",{relatedTarget:E,direction:R,from:ue,to:$});return A.default(this._element).trigger(me),me},K._setActiveIndicatorElement=function(E){if(this._indicatorsElement){var R=[].slice.call(this._indicatorsElement.querySelectorAll(".active"));A.default(R).removeClass(So);var $=this._indicatorsElement.children[this._getItemIndex(E)];$&&A.default($).addClass(So)}},K._updateInterval=function(){var E=this._activeElement||this._element.querySelector(ze);if(E){var R=parseInt(E.getAttribute("data-interval"),10);R?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=R):this._config.interval=this._config.defaultInterval||this._config.interval}},K._slide=function(E,R){var de,At,lr,$=this,ue=this._element.querySelector(ze),me=this._getItemIndex(ue),Me=R||ue&&this._getItemByDirection(E,ue),Nt=this._getItemIndex(Me),Pn=Boolean(this._interval);if(E===qu?(de="carousel-item-left",At="carousel-item-next",lr="left"):(de="carousel-item-right",At="carousel-item-prev",lr="right"),Me&&A.default(Me).hasClass(So))this._isSliding=!1;else if(!this._triggerSlideEvent(Me,lr).isDefaultPrevented()&&ue&&Me){this._isSliding=!0,Pn&&this.pause(),this._setActiveIndicatorElement(Me),this._activeElement=Me;var Cd=A.default.Event(cd,{relatedTarget:Me,direction:lr,from:me,to:Nt});if(A.default(this._element).hasClass("slide")){A.default(Me).addClass(At),we.reflow(Me),A.default(ue).addClass(de),A.default(Me).addClass(de);var Dd=we.getTransitionDurationFromElement(ue);A.default(ue).one(we.TRANSITION_END,function(){A.default(Me).removeClass(de+" "+At).addClass(So),A.default(ue).removeClass(So+" "+At+" "+de),$._isSliding=!1,setTimeout(function(){return A.default($._element).trigger(Cd)},0)}).emulateTransitionEnd(Dd)}else A.default(ue).removeClass(So),A.default(Me).addClass(So),this._isSliding=!1,A.default(this._element).trigger(Cd);Pn&&this.cycle()}},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this).data(An),$=Wt({},Yn,A.default(this).data());"object"==typeof E&&($=Wt({},$,E));var ue="string"==typeof E?E:$.slide;if(R||(R=new ne(this,$),A.default(this).data(An,R)),"number"==typeof E)R.to(E);else if("string"==typeof ue){if(void 0===R[ue])throw new TypeError('No method named "'+ue+'"');R[ue]()}else $.interval&&$.ride&&(R.pause(),R.cycle())})},ne._dataApiClickHandler=function(E){var R=we.getSelectorFromElement(this);if(R){var $=A.default(R)[0];if($&&A.default($).hasClass("carousel")){var ue=Wt({},A.default($).data(),A.default(this).data()),me=this.getAttribute("data-slide-to");me&&(ue.interval=!1),ne._jQueryInterface.call(A.default($),ue),me&&A.default($).data(An).to(me),E.preventDefault()}}},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return Yn}}]),ne}();A.default(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",$i._dataApiClickHandler),A.default(window).on("load.bs.carousel.data-api",function(){for(var ne=[].slice.call(document.querySelectorAll('[data-ride="carousel"]')),K=0,V=ne.length;K0&&(this._selector=Me,this._triggerArray.push(me))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var K=ne.prototype;return K.toggle=function(){A.default(this._element).hasClass(ql)?this.hide():this.show()},K.show=function(){var R,$,E=this;if(!(this._isTransitioning||A.default(this._element).hasClass(ql)||(this._parent&&0===(R=[].slice.call(this._parent.querySelectorAll(".show, .collapsing")).filter(function(At){return"string"==typeof E._config.parent?At.getAttribute("data-parent")===E._config.parent:At.classList.contains(dd)})).length&&(R=null),R&&($=A.default(R).not(this._selector).data(bs),$&&$._isTransitioning)))){var ue=A.default.Event("show.bs.collapse");if(A.default(this._element).trigger(ue),!ue.isDefaultPrevented()){R&&(ne._jQueryInterface.call(A.default(R).not(this._selector),"hide"),$||A.default(R).data(bs,null));var me=this._getDimension();A.default(this._element).removeClass(dd).addClass(Yu),this._element.style[me]=0,this._triggerArray.length&&A.default(this._triggerArray).removeClass(Ku).attr("aria-expanded",!0),this.setTransitioning(!0);var Pn="scroll"+(me[0].toUpperCase()+me.slice(1)),de=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,function(){A.default(E._element).removeClass(Yu).addClass(dd+" "+ql),E._element.style[me]="",E.setTransitioning(!1),A.default(E._element).trigger("shown.bs.collapse")}).emulateTransitionEnd(de),this._element.style[me]=this._element[Pn]+"px"}}},K.hide=function(){var E=this;if(!this._isTransitioning&&A.default(this._element).hasClass(ql)){var R=A.default.Event("hide.bs.collapse");if(A.default(this._element).trigger(R),!R.isDefaultPrevented()){var $=this._getDimension();this._element.style[$]=this._element.getBoundingClientRect()[$]+"px",we.reflow(this._element),A.default(this._element).addClass(Yu).removeClass(dd+" "+ql);var ue=this._triggerArray.length;if(ue>0)for(var me=0;me0},K._getOffset=function(){var E=this,R={};return"function"==typeof this._config.offset?R.fn=function($){return $.offsets=Wt({},$.offsets,E._config.offset($.offsets,E._element)),$}:R.offset=this._config.offset,R},K._getPopperConfig=function(){var E={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(E.modifiers.applyStyle={enabled:!1}),Wt({},E,this._config.popperConfig)},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this).data(Vi);if(R||(R=new ne(this,"object"==typeof E?E:null),A.default(this).data(Vi,R)),"string"==typeof E){if(void 0===R[E])throw new TypeError('No method named "'+E+'"');R[E]()}})},ne._clearMenus=function(E){if(!E||3!==E.which&&("keyup"!==E.type||9===E.which))for(var R=[].slice.call(document.querySelectorAll(md)),$=0,ue=R.length;$0&&me--,40===E.which&&medocument.documentElement.clientHeight;$||(this._element.style.overflowY="hidden"),this._element.classList.add(se);var ue=we.getTransitionDurationFromElement(this._dialog);A.default(this._element).off(we.TRANSITION_END),A.default(this._element).one(we.TRANSITION_END,function(){E._element.classList.remove(se),$||A.default(E._element).one(we.TRANSITION_END,function(){E._element.style.overflowY=""}).emulateTransitionEnd(E._element,ue)}).emulateTransitionEnd(ue),this._element.focus()}},K._showElement=function(E){var R=this,$=A.default(this._element).hasClass(le),ue=this._dialog?this._dialog.querySelector(".modal-body"):null;(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE)&&document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),A.default(this._dialog).hasClass("modal-dialog-scrollable")&&ue?ue.scrollTop=0:this._element.scrollTop=0,$&&we.reflow(this._element),A.default(this._element).addClass(xe),this._config.focus&&this._enforceFocus();var me=A.default.Event("shown.bs.modal",{relatedTarget:E}),Me=function(){R._config.focus&&R._element.focus(),R._isTransitioning=!1,A.default(R._element).trigger(me)};if($){var Nt=we.getTransitionDurationFromElement(this._dialog);A.default(this._dialog).one(we.TRANSITION_END,Me).emulateTransitionEnd(Nt)}else Me()},K._enforceFocus=function(){var E=this;A.default(document).off(ki).on(ki,function(R){document!==R.target&&E._element!==R.target&&0===A.default(E._element).has(R.target).length&&E._element.focus()})},K._setEscapeEvent=function(){var E=this;this._isShown?A.default(this._element).on(Ft,function(R){E._config.keyboard&&27===R.which?(R.preventDefault(),E.hide()):!E._config.keyboard&&27===R.which&&E._triggerBackdropTransition()}):this._isShown||A.default(this._element).off(Ft)},K._setResizeEvent=function(){var E=this;this._isShown?A.default(window).on(ci,function(R){return E.handleUpdate(R)}):A.default(window).off(ci)},K._hideModal=function(){var E=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._showBackdrop(function(){A.default(document.body).removeClass(Y),E._resetAdjustments(),E._resetScrollbar(),A.default(E._element).trigger(yt)})},K._removeBackdrop=function(){this._backdrop&&(A.default(this._backdrop).remove(),this._backdrop=null)},K._showBackdrop=function(E){var R=this,$=A.default(this._element).hasClass(le)?le:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className="modal-backdrop",$&&this._backdrop.classList.add($),A.default(this._backdrop).appendTo(document.body),A.default(this._element).on(In,function(Nt){R._ignoreBackdropClick?R._ignoreBackdropClick=!1:Nt.target===Nt.currentTarget&&("static"===R._config.backdrop?R._triggerBackdropTransition():R.hide())}),$&&we.reflow(this._backdrop),A.default(this._backdrop).addClass(xe),!E)return;if(!$)return void E();var ue=we.getTransitionDurationFromElement(this._backdrop);A.default(this._backdrop).one(we.TRANSITION_END,E).emulateTransitionEnd(ue)}else if(!this._isShown&&this._backdrop){A.default(this._backdrop).removeClass(xe);var me=function(){R._removeBackdrop(),E&&E()};if(A.default(this._element).hasClass(le)){var Me=we.getTransitionDurationFromElement(this._backdrop);A.default(this._backdrop).one(we.TRANSITION_END,me).emulateTransitionEnd(Me)}else me()}else E&&E()},K._adjustDialog=function(){var E=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&E&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!E&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},K._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},K._checkScrollbar=function(){var E=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(E.left+E.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",customClass:"",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},tn={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},sa={HIDE:"hide"+Pe,HIDDEN:"hidden"+Pe,SHOW:"show"+Pe,SHOWN:"shown"+Pe,INSERTED:"inserted"+Pe,CLICK:"click"+Pe,FOCUSIN:"focusin"+Pe,FOCUSOUT:"focusout"+Pe,MOUSEENTER:"mouseenter"+Pe,MOUSELEAVE:"mouseleave"+Pe},vn=function(){function ne(V,E){if(void 0===wn.default)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=V,this.config=this._getConfig(E),this.tip=null,this._setListeners()}var K=ne.prototype;return K.enable=function(){this._isEnabled=!0},K.disable=function(){this._isEnabled=!1},K.toggleEnabled=function(){this._isEnabled=!this._isEnabled},K.toggle=function(E){if(this._isEnabled)if(E){var R=this.constructor.DATA_KEY,$=A.default(E.currentTarget).data(R);$||($=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data(R,$)),$._activeTrigger.click=!$._activeTrigger.click,$._isWithActiveTrigger()?$._enter(null,$):$._leave(null,$)}else{if(A.default(this.getTipElement()).hasClass(ul))return void this._leave(null,this);this._enter(null,this)}},K.dispose=function(){clearTimeout(this._timeout),A.default.removeData(this.element,this.constructor.DATA_KEY),A.default(this.element).off(this.constructor.EVENT_KEY),A.default(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&A.default(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},K.show=function(){var E=this;if("none"===A.default(this.element).css("display"))throw new Error("Please use show on visible elements");var R=A.default.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){A.default(this.element).trigger(R);var $=we.findShadowRoot(this.element),ue=A.default.contains(null!==$?$:this.element.ownerDocument.documentElement,this.element);if(R.isDefaultPrevented()||!ue)return;var me=this.getTipElement(),Me=we.getUID(this.constructor.NAME);me.setAttribute("id",Me),this.element.setAttribute("aria-describedby",Me),this.setContent(),this.config.animation&&A.default(me).addClass(Mr);var Nt="function"==typeof this.config.placement?this.config.placement.call(this,me,this.element):this.config.placement,Pn=this._getAttachment(Nt);this.addAttachmentClass(Pn);var de=this._getContainer();A.default(me).data(this.constructor.DATA_KEY,this),A.default.contains(this.element.ownerDocument.documentElement,this.tip)||A.default(me).appendTo(de),A.default(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new wn.default(this.element,me,this._getPopperConfig(Pn)),A.default(me).addClass(ul),A.default(me).addClass(this.config.customClass),"ontouchstart"in document.documentElement&&A.default(document.body).children().on("mouseover",null,A.default.noop);var At=function(){E.config.animation&&E._fixTransition();var Cd=E._hoverState;E._hoverState=null,A.default(E.element).trigger(E.constructor.Event.SHOWN),"out"===Cd&&E._leave(null,E)};if(A.default(this.tip).hasClass(Mr)){var lr=we.getTransitionDurationFromElement(this.tip);A.default(this.tip).one(we.TRANSITION_END,At).emulateTransitionEnd(lr)}else At()}},K.hide=function(E){var R=this,$=this.getTipElement(),ue=A.default.Event(this.constructor.Event.HIDE),me=function(){R._hoverState!==Zl&&$.parentNode&&$.parentNode.removeChild($),R._cleanTipClass(),R.element.removeAttribute("aria-describedby"),A.default(R.element).trigger(R.constructor.Event.HIDDEN),null!==R._popper&&R._popper.destroy(),E&&E()};if(A.default(this.element).trigger(ue),!ue.isDefaultPrevented()){if(A.default($).removeClass(ul),"ontouchstart"in document.documentElement&&A.default(document.body).children().off("mouseover",null,A.default.noop),this._activeTrigger.click=!1,this._activeTrigger[Ss]=!1,this._activeTrigger[Hn]=!1,A.default(this.tip).hasClass(Mr)){var Me=we.getTransitionDurationFromElement($);A.default($).one(we.TRANSITION_END,me).emulateTransitionEnd(Me)}else me();this._hoverState=""}},K.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},K.isWithContent=function(){return Boolean(this.getTitle())},K.addAttachmentClass=function(E){A.default(this.getTipElement()).addClass(br+"-"+E)},K.getTipElement=function(){return this.tip=this.tip||A.default(this.config.template)[0],this.tip},K.setContent=function(){var E=this.getTipElement();this.setElementContent(A.default(E.querySelectorAll(".tooltip-inner")),this.getTitle()),A.default(E).removeClass(Mr+" "+ul)},K.setElementContent=function(E,R){"object"!=typeof R||!R.nodeType&&!R.jquery?this.config.html?(this.config.sanitize&&(R=_d(R,this.config.whiteList,this.config.sanitizeFn)),E.html(R)):E.text(R):this.config.html?A.default(R).parent().is(E)||E.empty().append(R):E.text(A.default(R).text())},K.getTitle=function(){var E=this.element.getAttribute("data-original-title");return E||(E="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),E},K._getPopperConfig=function(E){var R=this;return Wt({},{placement:E,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(me){me.originalPlacement!==me.placement&&R._handlePopperPlacementChange(me)},onUpdate:function(me){return R._handlePopperPlacementChange(me)}},this.config.popperConfig)},K._getOffset=function(){var E=this,R={};return"function"==typeof this.config.offset?R.fn=function($){return $.offsets=Wt({},$.offsets,E.config.offset($.offsets,E.element)),$}:R.offset=this.config.offset,R},K._getContainer=function(){return!1===this.config.container?document.body:we.isElement(this.config.container)?A.default(this.config.container):A.default(document).find(this.config.container)},K._getAttachment=function(E){return en[E.toUpperCase()]},K._setListeners=function(){var E=this;this.config.trigger.split(" ").forEach(function($){if("click"===$)A.default(E.element).on(E.constructor.Event.CLICK,E.config.selector,function(Me){return E.toggle(Me)});else if("manual"!==$){var ue=$===Hn?E.constructor.Event.MOUSEENTER:E.constructor.Event.FOCUSIN,me=$===Hn?E.constructor.Event.MOUSELEAVE:E.constructor.Event.FOCUSOUT;A.default(E.element).on(ue,E.config.selector,function(Me){return E._enter(Me)}).on(me,E.config.selector,function(Me){return E._leave(Me)})}}),this._hideModalHandler=function(){E.element&&E.hide()},A.default(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=Wt({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},K._fixTitle=function(){var E=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==E)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},K._enter=function(E,R){var $=this.constructor.DATA_KEY;(R=R||A.default(E.currentTarget).data($))||(R=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data($,R)),E&&(R._activeTrigger["focusin"===E.type?Ss:Hn]=!0),A.default(R.getTipElement()).hasClass(ul)||R._hoverState===Zl?R._hoverState=Zl:(clearTimeout(R._timeout),R._hoverState=Zl,R.config.delay&&R.config.delay.show?R._timeout=setTimeout(function(){R._hoverState===Zl&&R.show()},R.config.delay.show):R.show())},K._leave=function(E,R){var $=this.constructor.DATA_KEY;if((R=R||A.default(E.currentTarget).data($))||(R=new this.constructor(E.currentTarget,this._getDelegateConfig()),A.default(E.currentTarget).data($,R)),E&&(R._activeTrigger["focusout"===E.type?Ss:Hn]=!1),!R._isWithActiveTrigger()){if(clearTimeout(R._timeout),R._hoverState="out",!R.config.delay||!R.config.delay.hide)return void R.hide();R._timeout=setTimeout(function(){"out"===R._hoverState&&R.hide()},R.config.delay.hide)}},K._isWithActiveTrigger=function(){for(var E in this._activeTrigger)if(this._activeTrigger[E])return!0;return!1},K._getConfig=function(E){var R=A.default(this.element).data();return Object.keys(R).forEach(function($){-1!==oa.indexOf($)&&delete R[$]}),"number"==typeof(E=Wt({},this.constructor.Default,R,"object"==typeof E&&E?E:{})).delay&&(E.delay={show:E.delay,hide:E.delay}),"number"==typeof E.title&&(E.title=E.title.toString()),"number"==typeof E.content&&(E.content=E.content.toString()),we.typeCheckConfig(cn,E,this.constructor.DefaultType),E.sanitize&&(E.template=_d(E.template,E.whiteList,E.sanitizeFn)),E},K._getDelegateConfig=function(){var E={};if(this.config)for(var R in this.config)this.constructor.Default[R]!==this.config[R]&&(E[R]=this.config[R]);return E},K._cleanTipClass=function(){var E=A.default(this.getTipElement()),R=E.attr("class").match(ll);null!==R&&R.length&&E.removeClass(R.join(""))},K._handlePopperPlacementChange=function(E){this.tip=E.instance.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(E.placement))},K._fixTransition=function(){var E=this.getTipElement(),R=this.config.animation;null===E.getAttribute("x-placement")&&(A.default(E).removeClass(Mr),this.config.animation=!1,this.hide(),this.show(),this.config.animation=R)},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(yd),ue="object"==typeof E&&E;if(($||!/dispose|hide/.test(E))&&($||($=new ne(this,ue),R.data(yd,$)),"string"==typeof E)){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E]()}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return fi}},{key:"NAME",get:function(){return cn}},{key:"DATA_KEY",get:function(){return yd}},{key:"Event",get:function(){return sa}},{key:"EVENT_KEY",get:function(){return Pe}},{key:"DefaultType",get:function(){return tn}}]),ne}();A.default.fn[cn]=vn._jQueryInterface,A.default.fn[cn].Constructor=vn,A.default.fn[cn].noConflict=function(){return A.default.fn[cn]=Nr,vn._jQueryInterface};var Ii="popover",Pa="bs.popover",kr="."+Pa,qt=A.default.fn[Ii],ec="bs-popover",Wo=new RegExp("(^|\\s)"+ec+"\\S+","g"),dl=Wt({},vn.Default,{placement:"right",trigger:"click",content:"",template:''}),xs=Wt({},vn.DefaultType,{content:"(string|element|function)"}),Bn={HIDE:"hide"+kr,HIDDEN:"hidden"+kr,SHOW:"show"+kr,SHOWN:"shown"+kr,INSERTED:"inserted"+kr,CLICK:"click"+kr,FOCUSIN:"focusin"+kr,FOCUSOUT:"focusout"+kr,MOUSEENTER:"mouseenter"+kr,MOUSELEAVE:"mouseleave"+kr},tc=function(ne){function K(){return ne.apply(this,arguments)||this}Ut(K,ne);var V=K.prototype;return V.isWithContent=function(){return this.getTitle()||this._getContent()},V.addAttachmentClass=function(R){A.default(this.getTipElement()).addClass(ec+"-"+R)},V.getTipElement=function(){return this.tip=this.tip||A.default(this.config.template)[0],this.tip},V.setContent=function(){var R=A.default(this.getTipElement());this.setElementContent(R.find(".popover-header"),this.getTitle());var $=this._getContent();"function"==typeof $&&($=$.call(this.element)),this.setElementContent(R.find(".popover-body"),$),R.removeClass("fade show")},V._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},V._cleanTipClass=function(){var R=A.default(this.getTipElement()),$=R.attr("class").match(Wo);null!==$&&$.length>0&&R.removeClass($.join(""))},K._jQueryInterface=function(R){return this.each(function(){var $=A.default(this).data(Pa),ue="object"==typeof R?R:null;if(($||!/dispose|hide/.test(R))&&($||($=new K(this,ue),A.default(this).data(Pa,$)),"string"==typeof R)){if(void 0===$[R])throw new TypeError('No method named "'+R+'"');$[R]()}})},En(K,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"Default",get:function(){return dl}},{key:"NAME",get:function(){return Ii}},{key:"DATA_KEY",get:function(){return Pa}},{key:"Event",get:function(){return Bn}},{key:"EVENT_KEY",get:function(){return kr}},{key:"DefaultType",get:function(){return xs}}]),K}(vn);A.default.fn[Ii]=tc._jQueryInterface,A.default.fn[Ii].Constructor=tc,A.default.fn[Ii].noConflict=function(){return A.default.fn[Ii]=qt,tc._jQueryInterface};var Fa="scrollspy",j="bs.scrollspy",H="."+j,_e=A.default.fn[Fa],ve="active",ht="position",on=".nav, .list-group",Un=".nav-link",Ji=".list-group-item",bd={offset:10,method:"auto",target:""},kf={offset:"number",method:"string",target:"(string|element)"},Ir=function(){function ne(V,E){var R=this;this._element=V,this._scrollElement="BODY"===V.tagName?window:V,this._config=this._getConfig(E),this._selector=this._config.target+" "+Un+","+this._config.target+" "+Ji+","+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,A.default(this._scrollElement).on("scroll.bs.scrollspy",function($){return R._process($)}),this.refresh(),this._process()}var K=ne.prototype;return K.refresh=function(){var E=this,$="auto"===this._config.method?this._scrollElement===this._scrollElement.window?"offset":ht:this._config.method,ue=$===ht?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(Me){var Nt,Pn=we.getSelectorFromElement(Me);if(Pn&&(Nt=document.querySelector(Pn)),Nt){var de=Nt.getBoundingClientRect();if(de.width||de.height)return[A.default(Nt)[$]().top+ue,Pn]}return null}).filter(function(Me){return Me}).sort(function(Me,Nt){return Me[0]-Nt[0]}).forEach(function(Me){E._offsets.push(Me[0]),E._targets.push(Me[1])})},K.dispose=function(){A.default.removeData(this._element,j),A.default(this._scrollElement).off(H),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},K._getConfig=function(E){if("string"!=typeof(E=Wt({},bd,"object"==typeof E&&E?E:{})).target&&we.isElement(E.target)){var R=A.default(E.target).attr("id");R||(R=we.getUID(Fa),A.default(E.target).attr("id",R)),E.target="#"+R}return we.typeCheckConfig(Fa,E,kf),E},K._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},K._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},K._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},K._process=function(){var E=this._getScrollTop()+this._config.offset,R=this._getScrollHeight(),$=this._config.offset+R-this._getOffsetHeight();if(this._scrollHeight!==R&&this.refresh(),E>=$){var ue=this._targets[this._targets.length-1];this._activeTarget!==ue&&this._activate(ue)}else{if(this._activeTarget&&E0)return this._activeTarget=null,void this._clear();for(var me=this._offsets.length;me--;)this._activeTarget!==this._targets[me]&&E>=this._offsets[me]&&(void 0===this._offsets[me+1]||E li > .active",Ed=function(){function ne(V){this._element=V}var K=ne.prototype;return K.show=function(){var E=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&A.default(this._element).hasClass(Sp)||A.default(this._element).hasClass("disabled"))){var R,$,ue=A.default(this._element).closest(".nav, .list-group")[0],me=we.getSelectorFromElement(this._element);if(ue){var Me="UL"===ue.nodeName||"OL"===ue.nodeName?Xw:Sm;$=($=A.default.makeArray(A.default(ue).find(Me)))[$.length-1]}var Nt=A.default.Event("hide.bs.tab",{relatedTarget:this._element}),Pn=A.default.Event("show.bs.tab",{relatedTarget:$});if($&&A.default($).trigger(Nt),A.default(this._element).trigger(Pn),!Pn.isDefaultPrevented()&&!Nt.isDefaultPrevented()){me&&(R=document.querySelector(me)),this._activate(this._element,ue);var de=function(){var lr=A.default.Event("hidden.bs.tab",{relatedTarget:E._element}),Xn=A.default.Event("shown.bs.tab",{relatedTarget:$});A.default($).trigger(lr),A.default(E._element).trigger(Xn)};R?this._activate(R,R.parentNode,de):de()}}},K.dispose=function(){A.default.removeData(this._element,If),this._element=null},K._activate=function(E,R,$){var ue=this,Me=(!R||"UL"!==R.nodeName&&"OL"!==R.nodeName?A.default(R).children(Sm):A.default(R).find(Xw))[0],Nt=$&&Me&&A.default(Me).hasClass("fade"),Pn=function(){return ue._transitionComplete(E,Me,$)};if(Me&&Nt){var de=we.getTransitionDurationFromElement(Me);A.default(Me).removeClass("show").one(we.TRANSITION_END,Pn).emulateTransitionEnd(de)}else Pn()},K._transitionComplete=function(E,R,$){if(R){A.default(R).removeClass(Sp);var ue=A.default(R.parentNode).find("> .dropdown-menu .active")[0];ue&&A.default(ue).removeClass(Sp),"tab"===R.getAttribute("role")&&R.setAttribute("aria-selected",!1)}A.default(E).addClass(Sp),"tab"===E.getAttribute("role")&&E.setAttribute("aria-selected",!0),we.reflow(E),E.classList.contains("fade")&&E.classList.add("show");var me=E.parentNode;if(me&&"LI"===me.nodeName&&(me=me.parentNode),me&&A.default(me).hasClass("dropdown-menu")){var Me=A.default(E).closest(".dropdown")[0];if(Me){var Nt=[].slice.call(Me.querySelectorAll(".dropdown-toggle"));A.default(Nt).addClass(Sp)}E.setAttribute("aria-expanded",!0)}$&&$()},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(If);if($||($=new ne(this),R.data(If,$)),"string"==typeof E){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E]()}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}}]),ne}();A.default(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',function(ne){ne.preventDefault(),Ed._jQueryInterface.call(A.default(this),"show")}),A.default.fn.tab=Ed._jQueryInterface,A.default.fn.tab.Constructor=Ed,A.default.fn.tab.noConflict=function(){return A.default.fn.tab=y8,Ed._jQueryInterface};var Rf="toast",Ry="bs.toast",hi="."+Ry,Jw=A.default.fn[Rf],xp="show",fO="showing",Tp="click.dismiss"+hi,Fy={animation:!0,autohide:!0,delay:500},Ly={animation:"boolean",autohide:"boolean",delay:"number"},xm=function(){function ne(V,E){this._element=V,this._config=this._getConfig(E),this._timeout=null,this._setListeners()}var K=ne.prototype;return K.show=function(){var E=this,R=A.default.Event("show.bs.toast");if(A.default(this._element).trigger(R),!R.isDefaultPrevented()){this._clearTimeout(),this._config.animation&&this._element.classList.add("fade");var $=function(){E._element.classList.remove(fO),E._element.classList.add(xp),A.default(E._element).trigger("shown.bs.toast"),E._config.autohide&&(E._timeout=setTimeout(function(){E.hide()},E._config.delay))};if(this._element.classList.remove("hide"),we.reflow(this._element),this._element.classList.add(fO),this._config.animation){var ue=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,$).emulateTransitionEnd(ue)}else $()}},K.hide=function(){if(this._element.classList.contains(xp)){var E=A.default.Event("hide.bs.toast");A.default(this._element).trigger(E),!E.isDefaultPrevented()&&this._close()}},K.dispose=function(){this._clearTimeout(),this._element.classList.contains(xp)&&this._element.classList.remove(xp),A.default(this._element).off(Tp),A.default.removeData(this._element,Ry),this._element=null,this._config=null},K._getConfig=function(E){return E=Wt({},Fy,A.default(this._element).data(),"object"==typeof E&&E?E:{}),we.typeCheckConfig(Rf,E,this.constructor.DefaultType),E},K._setListeners=function(){var E=this;A.default(this._element).on(Tp,'[data-dismiss="toast"]',function(){return E.hide()})},K._close=function(){var E=this,R=function(){E._element.classList.add("hide"),A.default(E._element).trigger("hidden.bs.toast")};if(this._element.classList.remove(xp),this._config.animation){var $=we.getTransitionDurationFromElement(this._element);A.default(this._element).one(we.TRANSITION_END,R).emulateTransitionEnd($)}else R()},K._clearTimeout=function(){clearTimeout(this._timeout),this._timeout=null},ne._jQueryInterface=function(E){return this.each(function(){var R=A.default(this),$=R.data(Ry);if($||($=new ne(this,"object"==typeof E&&E),R.data(Ry,$)),"string"==typeof E){if(void 0===$[E])throw new TypeError('No method named "'+E+'"');$[E](this)}})},En(ne,null,[{key:"VERSION",get:function(){return"4.6.1"}},{key:"DefaultType",get:function(){return Ly}},{key:"Default",get:function(){return Fy}}]),ne}();A.default.fn[Rf]=xm._jQueryInterface,A.default.fn[Rf].Constructor=xm,A.default.fn[Rf].noConflict=function(){return A.default.fn[Rf]=Jw,xm._jQueryInterface},_t.Alert=_r,_t.Button=ut,_t.Carousel=$i,_t.Collapse=hd,_t.Dropdown=Jl,_t.Modal=Hi,_t.Popover=tc,_t.Scrollspy=Ir,_t.Tab=Ed,_t.Toast=xm,_t.Tooltip=vn,_t.Util=we,Object.defineProperty(_t,"__esModule",{value:!0})}(so,Le(229),Le(483))},259:oo=>{var so=function(){"use strict";function Le(Ut,Vt){return null!=Vt&&Ut instanceof Vt}var _t,qe,yn;try{_t=Map}catch(Ut){_t=function(){}}try{qe=Set}catch(Ut){qe=function(){}}try{yn=Promise}catch(Ut){yn=function(){}}function Gt(Ut,Vt,ei,Tr,ir){"object"==typeof Vt&&(ei=Vt.depth,Tr=Vt.prototype,ir=Vt.includeNonEnumerable,Vt=Vt.circular);var It=[],ot=[],Yi="undefined"!=typeof Buffer;return void 0===Vt&&(Vt=!0),void 0===ei&&(ei=1/0),function $e(we,$n){if(null===we)return null;if(0===$n)return we;var Jt,Vn;if("object"!=typeof we)return we;if(Le(we,_t))Jt=new _t;else if(Le(we,qe))Jt=new qe;else if(Le(we,yn))Jt=new yn(function(_s,ys){we.then(function(_r){_s($e(_r,$n-1))},function(_r){ys($e(_r,$n-1))})});else if(Gt.__isArray(we))Jt=[];else if(Gt.__isRegExp(we))Jt=new RegExp(we.source,Wt(we)),we.lastIndex&&(Jt.lastIndex=we.lastIndex);else if(Gt.__isDate(we))Jt=new Date(we.getTime());else{if(Yi&&Buffer.isBuffer(we))return Jt=Buffer.allocUnsafe?Buffer.allocUnsafe(we.length):new Buffer(we.length),we.copy(Jt),Jt;Le(we,Error)?Jt=Object.create(we):void 0===Tr?(Vn=Object.getPrototypeOf(we),Jt=Object.create(Vn)):(Jt=Object.create(Tr),Vn=Tr)}if(Vt){var S=It.indexOf(we);if(-1!=S)return ot[S];It.push(we),ot.push(Jt)}for(var rr in Le(we,_t)&&we.forEach(function(_s,ys){var _r=$e(ys,$n-1),yr=$e(_s,$n-1);Jt.set(_r,yr)}),Le(we,qe)&&we.forEach(function(_s){var ys=$e(_s,$n-1);Jt.add(ys)}),we){var ao;Vn&&(ao=Object.getOwnPropertyDescriptor(Vn,rr)),(!ao||null!=ao.set)&&(Jt[rr]=$e(we[rr],$n-1))}if(Object.getOwnPropertySymbols){var Ni=Object.getOwnPropertySymbols(we);for(rr=0;rr{"use strict";oo.exports=function so(Le,_t){if(Le===_t)return!0;if(Le&&_t&&"object"==typeof Le&&"object"==typeof _t){if(Le.constructor!==_t.constructor)return!1;var qe,yn,Gt;if(Array.isArray(Le)){if((qe=Le.length)!=_t.length)return!1;for(yn=qe;0!=yn--;)if(!so(Le[yn],_t[yn]))return!1;return!0}if(Le.constructor===RegExp)return Le.source===_t.source&&Le.flags===_t.flags;if(Le.valueOf!==Object.prototype.valueOf)return Le.valueOf()===_t.valueOf();if(Le.toString!==Object.prototype.toString)return Le.toString()===_t.toString();if((qe=(Gt=Object.keys(Le)).length)!==Object.keys(_t).length)return!1;for(yn=qe;0!=yn--;)if(!Object.prototype.hasOwnProperty.call(_t,Gt[yn]))return!1;for(yn=qe;0!=yn--;){var A=Gt[yn];if(!so(Le[A],_t[A]))return!1}return!0}return Le!=Le&&_t!=_t}},245:oo=>{"use strict";oo.exports=function(so,Le){Le||(Le={}),"function"==typeof Le&&(Le={cmp:Le});var Gt,_t="boolean"==typeof Le.cycles&&Le.cycles,qe=Le.cmp&&(Gt=Le.cmp,function(A){return function(wn,ln){return Gt({key:wn,value:A[wn]},{key:ln,value:A[ln]})}}),yn=[];return function Gt(A){if(A&&A.toJSON&&"function"==typeof A.toJSON&&(A=A.toJSON()),void 0!==A){if("number"==typeof A)return isFinite(A)?""+A:"null";if("object"!=typeof A)return JSON.stringify(A);var wn,ln;if(Array.isArray(A)){for(ln="[",wn=0;wn0&&y-1 in g)}S.fn=S.prototype={jquery:"3.6.0",constructor:S,length:0,toArray:function(){return wn.call(this)},get:function(g){return null==g?wn.call(this):g<0?this[g+this.length]:this[g]},pushStack:function(g){var y=S.merge(this.constructor(),g);return y.prevObject=this,y},each:function(g){return S.each(this,g)},map:function(g){return this.pushStack(S.map(this,function(y,w){return g.call(y,w,y)}))},slice:function(){return this.pushStack(wn.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(g,y){return(y+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(g,y){return y%2}))},eq:function(g){var y=this.length,w=+g+(g<0?y:0);return this.pushStack(w>=0&&w+~]|"+Rn+")"+Rn+"*"),Nr=new RegExp(Rn+"|>"),br=new RegExp(_d),ll=new RegExp("^"+al+"$"),oa={ID:new RegExp("^#("+al+")"),CLASS:new RegExp("^\\.("+al+")"),TAG:new RegExp("^("+al+"|[*])"),ATTR:new RegExp("^"+Dp),PSEUDO:new RegExp("^"+_d),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Rn+"*(even|odd|(([+-]|)(\\d*)n|)"+Rn+"*(?:([+-]|)"+Rn+"*(\\d+)|))"+Rn+"*\\)|)","i"),bool:new RegExp("^(?:"+di+")$","i"),needsContext:new RegExp("^"+Rn+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Rn+"*((?:-\\d)?\\d*)"+Rn+"*\\)|)(?=[^-]|$)","i")},Mr=/HTML$/i,ul=/^(?:input|select|textarea|button)$/i,Zl=/^h\d$/i,Ds=/^[^{]+\{\s*\[native \w/,Mf=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Ra=/[+~]/,Hn=new RegExp("\\\\[\\da-fA-F]{1,6}"+Rn+"?|\\\\([^\\r\\n\\f])","g"),Ss=function(j,H){var J="0x"+j.slice(1)-65536;return H||(J<0?String.fromCharCode(J+65536):String.fromCharCode(J>>10|55296,1023&J|56320))},Mo=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ye=function(j,H){return H?"\0"===j?"\ufffd":j.slice(0,-1)+"\\"+j.charCodeAt(j.length-1).toString(16)+" ":"\\"+j},en=function(){se()},fi=cl(function(j){return!0===j.disabled&&"fieldset"===j.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{Hi.apply(vr=Zu.call(Ft.childNodes),Ft.childNodes)}catch(j){Hi={apply:vr.length?function(H,J){No.apply(H,Zu.call(J))}:function(H,J){for(var _e=H.length,Z=0;H[_e++]=J[Z++];);H.length=_e-1}}}function tn(j,H,J,_e){var Z,ve,Oe,Ve,Ke,Dt,ht,Tt=H&&H.ownerDocument,on=H?H.nodeType:9;if(J=J||[],"string"!=typeof j||!j||1!==on&&9!==on&&11!==on)return J;if(!_e&&(se(H),H=H||ge,yt)){if(11!==on&&(Ke=Mf.exec(j)))if(Z=Ke[1]){if(9===on){if(!(Oe=H.getElementById(Z)))return J;if(Oe.id===Z)return J.push(Oe),J}else if(Tt&&(Oe=Tt.getElementById(Z))&&ci(H,Oe)&&Oe.id===Z)return J.push(Oe),J}else{if(Ke[2])return Hi.apply(J,H.getElementsByTagName(j)),J;if((Z=Ke[3])&&w.getElementsByClassName&&H.getElementsByClassName)return Hi.apply(J,H.getElementsByClassName(Z)),J}if(w.qsa&&!ar[j+" "]&&(!Ze||!Ze.test(j))&&(1!==on||"object"!==H.nodeName.toLowerCase())){if(ht=j,Tt=H,1===on&&(Nr.test(j)||Pe.test(j))){for(((Tt=Ra.test(j)&&vd(H.parentNode)||H)!==H||!w.scope)&&((Ve=H.getAttribute("id"))?Ve=Ve.replace(Mo,Ye):H.setAttribute("id",Ve=In)),ve=(Dt=k(j)).length;ve--;)Dt[ve]=(Ve?"#"+Ve:":scope")+" "+wr(Dt[ve]);ht=Dt.join(",")}try{return Hi.apply(J,Tt.querySelectorAll(ht)),J}catch(Un){ar(j,!0)}finally{Ve===In&&H.removeAttribute("id")}}}return z(j.replace(Nf,"$1"),H,J,_e)}function sa(){var j=[];return function H(J,_e){return j.push(J+" ")>C.cacheLength&&delete H[j.shift()],H[J+" "]=_e}}function vn(j){return j[In]=!0,j}function Ii(j){var H=ge.createElement("fieldset");try{return!!j(H)}catch(J){return!1}finally{H.parentNode&&H.parentNode.removeChild(H),H=null}}function Ei(j,H){for(var J=j.split("|"),_e=J.length;_e--;)C.attrHandle[J[_e]]=H}function Pa(j,H){var J=H&&j,_e=J&&1===j.nodeType&&1===H.nodeType&&j.sourceIndex-H.sourceIndex;if(_e)return _e;if(J)for(;J=J.nextSibling;)if(J===H)return-1;return j?1:-1}function kr(j){return function(H){return"input"===H.nodeName.toLowerCase()&&H.type===j}}function qt(j){return function(H){var J=H.nodeName.toLowerCase();return("input"===J||"button"===J)&&H.type===j}}function ec(j){return function(H){return"form"in H?H.parentNode&&!1===H.disabled?"label"in H?"label"in H.parentNode?H.parentNode.disabled===j:H.disabled===j:H.isDisabled===j||H.isDisabled!==!j&&fi(H)===j:H.disabled===j:"label"in H&&H.disabled===j}}function Wo(j){return vn(function(H){return H=+H,vn(function(J,_e){for(var Z,ve=j([],J.length,H),Oe=ve.length;Oe--;)J[Z=ve[Oe]]&&(J[Z]=!(_e[Z]=J[Z]))})})}function vd(j){return j&&void 0!==j.getElementsByTagName&&j}for(y in w=tn.support={},O=tn.isXML=function(j){var J=j&&(j.ownerDocument||j).documentElement;return!Mr.test(j&&j.namespaceURI||J&&J.nodeName||"HTML")},se=tn.setDocument=function(j){var H,J,_e=j?j.ownerDocument||j:Ft;return _e==ge||9!==_e.nodeType||!_e.documentElement||(ct=(ge=_e).documentElement,yt=!O(ge),Ft!=ge&&(J=ge.defaultView)&&J.top!==J&&(J.addEventListener?J.addEventListener("unload",en,!1):J.attachEvent&&J.attachEvent("onunload",en)),w.scope=Ii(function(Z){return ct.appendChild(Z).appendChild(ge.createElement("div")),void 0!==Z.querySelectorAll&&!Z.querySelectorAll(":scope fieldset div").length}),w.attributes=Ii(function(Z){return Z.className="i",!Z.getAttribute("className")}),w.getElementsByTagName=Ii(function(Z){return Z.appendChild(ge.createComment("")),!Z.getElementsByTagName("*").length}),w.getElementsByClassName=Ds.test(ge.getElementsByClassName),w.getById=Ii(function(Z){return ct.appendChild(Z).id=In,!ge.getElementsByName||!ge.getElementsByName(In).length}),w.getById?(C.filter.ID=function(Z){var ve=Z.replace(Hn,Ss);return function(Oe){return Oe.getAttribute("id")===ve}},C.find.ID=function(Z,ve){if(void 0!==ve.getElementById&&yt){var Oe=ve.getElementById(Z);return Oe?[Oe]:[]}}):(C.filter.ID=function(Z){var ve=Z.replace(Hn,Ss);return function(Oe){var Ve=void 0!==Oe.getAttributeNode&&Oe.getAttributeNode("id");return Ve&&Ve.value===ve}},C.find.ID=function(Z,ve){if(void 0!==ve.getElementById&&yt){var Oe,Ve,Ke,Dt=ve.getElementById(Z);if(Dt){if((Oe=Dt.getAttributeNode("id"))&&Oe.value===Z)return[Dt];for(Ke=ve.getElementsByName(Z),Ve=0;Dt=Ke[Ve++];)if((Oe=Dt.getAttributeNode("id"))&&Oe.value===Z)return[Dt]}return[]}}),C.find.TAG=w.getElementsByTagName?function(Z,ve){return void 0!==ve.getElementsByTagName?ve.getElementsByTagName(Z):w.qsa?ve.querySelectorAll(Z):void 0}:function(Z,ve){var Oe,Ve=[],Ke=0,Dt=ve.getElementsByTagName(Z);if("*"===Z){for(;Oe=Dt[Ke++];)1===Oe.nodeType&&Ve.push(Oe);return Ve}return Dt},C.find.CLASS=w.getElementsByClassName&&function(Z,ve){if(void 0!==ve.getElementsByClassName&&yt)return ve.getElementsByClassName(Z)},sr=[],Ze=[],(w.qsa=Ds.test(ge.querySelectorAll))&&(Ii(function(Z){var ve;ct.appendChild(Z).innerHTML="
",Z.querySelectorAll("[msallowcapture^='']").length&&Ze.push("[*^$]="+Rn+"*(?:''|\"\")"),Z.querySelectorAll("[selected]").length||Ze.push("\\["+Rn+"*(?:value|"+di+")"),Z.querySelectorAll("[id~="+In+"-]").length||Ze.push("~="),(ve=ge.createElement("input")).setAttribute("name",""),Z.appendChild(ve),Z.querySelectorAll("[name='']").length||Ze.push("\\["+Rn+"*name"+Rn+"*="+Rn+"*(?:''|\"\")"),Z.querySelectorAll(":checked").length||Ze.push(":checked"),Z.querySelectorAll("a#"+In+"+*").length||Ze.push(".#.+[+~]"),Z.querySelectorAll("\\\f"),Ze.push("[\\r\\n\\f]")}),Ii(function(Z){Z.innerHTML="";var ve=ge.createElement("input");ve.setAttribute("type","hidden"),Z.appendChild(ve).setAttribute("name","D"),Z.querySelectorAll("[name=d]").length&&Ze.push("name"+Rn+"*[*^$|!~]?="),2!==Z.querySelectorAll(":enabled").length&&Ze.push(":enabled",":disabled"),ct.appendChild(Z).disabled=!0,2!==Z.querySelectorAll(":disabled").length&&Ze.push(":enabled",":disabled"),Z.querySelectorAll("*,:x"),Ze.push(",.*:")})),(w.matchesSelector=Ds.test(ki=ct.matches||ct.webkitMatchesSelector||ct.mozMatchesSelector||ct.oMatchesSelector||ct.msMatchesSelector))&&Ii(function(Z){w.disconnectedMatch=ki.call(Z,"*"),ki.call(Z,"[s!='']:x"),sr.push("!=",_d)}),Ze=Ze.length&&new RegExp(Ze.join("|")),sr=sr.length&&new RegExp(sr.join("|")),H=Ds.test(ct.compareDocumentPosition),ci=H||Ds.test(ct.contains)?function(Z,ve){var Oe=9===Z.nodeType?Z.documentElement:Z,Ve=ve&&ve.parentNode;return Z===Ve||!(!Ve||1!==Ve.nodeType||!(Oe.contains?Oe.contains(Ve):Z.compareDocumentPosition&&16&Z.compareDocumentPosition(Ve)))}:function(Z,ve){if(ve)for(;ve=ve.parentNode;)if(ve===Z)return!0;return!1},Dn=H?function(Z,ve){if(Z===ve)return xe=!0,0;var Oe=!Z.compareDocumentPosition-!ve.compareDocumentPosition;return Oe||(1&(Oe=(Z.ownerDocument||Z)==(ve.ownerDocument||ve)?Z.compareDocumentPosition(ve):1)||!w.sortDetached&&ve.compareDocumentPosition(Z)===Oe?Z==ge||Z.ownerDocument==Ft&&ci(Ft,Z)?-1:ve==ge||ve.ownerDocument==Ft&&ci(Ft,ve)?1:le?Ql(le,Z)-Ql(le,ve):0:4&Oe?-1:1)}:function(Z,ve){if(Z===ve)return xe=!0,0;var Oe,Ve=0,Ke=Z.parentNode,Dt=ve.parentNode,ht=[Z],Tt=[ve];if(!Ke||!Dt)return Z==ge?-1:ve==ge?1:Ke?-1:Dt?1:le?Ql(le,Z)-Ql(le,ve):0;if(Ke===Dt)return Pa(Z,ve);for(Oe=Z;Oe=Oe.parentNode;)ht.unshift(Oe);for(Oe=ve;Oe=Oe.parentNode;)Tt.unshift(Oe);for(;ht[Ve]===Tt[Ve];)Ve++;return Ve?Pa(ht[Ve],Tt[Ve]):ht[Ve]==Ft?-1:Tt[Ve]==Ft?1:0}),ge},tn.matches=function(j,H){return tn(j,null,null,H)},tn.matchesSelector=function(j,H){if(se(j),w.matchesSelector&&yt&&!ar[H+" "]&&(!sr||!sr.test(H))&&(!Ze||!Ze.test(H)))try{var J=ki.call(j,H);if(J||w.disconnectedMatch||j.document&&11!==j.document.nodeType)return J}catch(_e){ar(H,!0)}return tn(H,ge,null,[j]).length>0},tn.contains=function(j,H){return(j.ownerDocument||j)!=ge&&se(j),ci(j,H)},tn.attr=function(j,H){(j.ownerDocument||j)!=ge&&se(j);var J=C.attrHandle[H.toLowerCase()],_e=J&&Cs.call(C.attrHandle,H.toLowerCase())?J(j,H,!yt):void 0;return void 0!==_e?_e:w.attributes||!yt?j.getAttribute(H):(_e=j.getAttributeNode(H))&&_e.specified?_e.value:null},tn.escape=function(j){return(j+"").replace(Mo,Ye)},tn.error=function(j){throw new Error("Syntax error, unrecognized expression: "+j)},tn.uniqueSort=function(j){var H,J=[],_e=0,Z=0;if(xe=!w.detectDuplicates,le=!w.sortStable&&j.slice(0),j.sort(Dn),xe){for(;H=j[Z++];)H===j[Z]&&(_e=J.push(Z));for(;_e--;)j.splice(J[_e],1)}return le=null,j},T=tn.getText=function(j){var H,J="",_e=0,Z=j.nodeType;if(Z){if(1===Z||9===Z||11===Z){if("string"==typeof j.textContent)return j.textContent;for(j=j.firstChild;j;j=j.nextSibling)J+=T(j)}else if(3===Z||4===Z)return j.nodeValue}else for(;H=j[_e++];)J+=T(H);return J},(C=tn.selectors={cacheLength:50,createPseudo:vn,match:oa,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(j){return j[1]=j[1].replace(Hn,Ss),j[3]=(j[3]||j[4]||j[5]||"").replace(Hn,Ss),"~="===j[2]&&(j[3]=" "+j[3]+" "),j.slice(0,4)},CHILD:function(j){return j[1]=j[1].toLowerCase(),"nth"===j[1].slice(0,3)?(j[3]||tn.error(j[0]),j[4]=+(j[4]?j[5]+(j[6]||1):2*("even"===j[3]||"odd"===j[3])),j[5]=+(j[7]+j[8]||"odd"===j[3])):j[3]&&tn.error(j[0]),j},PSEUDO:function(j){var H,J=!j[6]&&j[2];return oa.CHILD.test(j[0])?null:(j[3]?j[2]=j[4]||j[5]||"":J&&br.test(J)&&(H=k(J,!0))&&(H=J.indexOf(")",J.length-H)-J.length)&&(j[0]=j[0].slice(0,H),j[2]=J.slice(0,H)),j.slice(0,3))}},filter:{TAG:function(j){var H=j.replace(Hn,Ss).toLowerCase();return"*"===j?function(){return!0}:function(J){return J.nodeName&&J.nodeName.toLowerCase()===H}},CLASS:function(j){var H=Ct[j+" "];return H||(H=new RegExp("(^|"+Rn+")"+j+"("+Rn+"|$)"))&&Ct(j,function(J){return H.test("string"==typeof J.className&&J.className||void 0!==J.getAttribute&&J.getAttribute("class")||"")})},ATTR:function(j,H,J){return function(_e){var Z=tn.attr(_e,j);return null==Z?"!="===H:!H||(Z+="","="===H?Z===J:"!="===H?Z!==J:"^="===H?J&&0===Z.indexOf(J):"*="===H?J&&Z.indexOf(J)>-1:"$="===H?J&&Z.slice(-J.length)===J:"~="===H?(" "+Z.replace(cn," ")+" ").indexOf(J)>-1:"|="===H&&(Z===J||Z.slice(0,J.length+1)===J+"-"))}},CHILD:function(j,H,J,_e,Z){var ve="nth"!==j.slice(0,3),Oe="last"!==j.slice(-4),Ve="of-type"===H;return 1===_e&&0===Z?function(Ke){return!!Ke.parentNode}:function(Ke,Dt,ht){var Tt,on,Un,St,Ji,Wr,qo=ve!==Oe?"nextSibling":"previousSibling",Ci=Ke.parentNode,bd=Ve&&Ke.nodeName.toLowerCase(),kf=!ht&&!Ve,Ir=!1;if(Ci){if(ve){for(;qo;){for(St=Ke;St=St[qo];)if(Ve?St.nodeName.toLowerCase()===bd:1===St.nodeType)return!1;Wr=qo="only"===j&&!Wr&&"nextSibling"}return!0}if(Wr=[Oe?Ci.firstChild:Ci.lastChild],Oe&&kf){for(Ir=(Ji=(Tt=(on=(Un=(St=Ci)[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]||[])[0]===co&&Tt[1])&&Tt[2],St=Ji&&Ci.childNodes[Ji];St=++Ji&&St&&St[qo]||(Ir=Ji=0)||Wr.pop();)if(1===St.nodeType&&++Ir&&St===Ke){on[j]=[co,Ji,Ir];break}}else if(kf&&(Ir=Ji=(Tt=(on=(Un=(St=Ke)[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]||[])[0]===co&&Tt[1]),!1===Ir)for(;(St=++Ji&&St&&St[qo]||(Ir=Ji=0)||Wr.pop())&&((Ve?St.nodeName.toLowerCase()!==bd:1!==St.nodeType)||!++Ir||(kf&&((on=(Un=St[In]||(St[In]={}))[St.uniqueID]||(Un[St.uniqueID]={}))[j]=[co,Ir]),St!==Ke)););return(Ir-=Z)===_e||Ir%_e==0&&Ir/_e>=0}}},PSEUDO:function(j,H){var J,_e=C.pseudos[j]||C.setFilters[j.toLowerCase()]||tn.error("unsupported pseudo: "+j);return _e[In]?_e(H):_e.length>1?(J=[j,j,"",H],C.setFilters.hasOwnProperty(j.toLowerCase())?vn(function(Z,ve){for(var Oe,Ve=_e(Z,H),Ke=Ve.length;Ke--;)Z[Oe=Ql(Z,Ve[Ke])]=!(ve[Oe]=Ve[Ke])}):function(Z){return _e(Z,0,J)}):_e}},pseudos:{not:vn(function(j){var H=[],J=[],_e=U(j.replace(Nf,"$1"));return _e[In]?vn(function(Z,ve,Oe,Ve){for(var Ke,Dt=_e(Z,null,Ve,[]),ht=Z.length;ht--;)(Ke=Dt[ht])&&(Z[ht]=!(ve[ht]=Ke))}):function(Z,ve,Oe){return H[0]=Z,_e(H,null,Oe,J),H[0]=null,!J.pop()}}),has:vn(function(j){return function(H){return tn(j,H).length>0}}),contains:vn(function(j){return j=j.replace(Hn,Ss),function(H){return(H.textContent||T(H)).indexOf(j)>-1}}),lang:vn(function(j){return ll.test(j||"")||tn.error("unsupported lang: "+j),j=j.replace(Hn,Ss).toLowerCase(),function(H){var J;do{if(J=yt?H.lang:H.getAttribute("xml:lang")||H.getAttribute("lang"))return(J=J.toLowerCase())===j||0===J.indexOf(j+"-")}while((H=H.parentNode)&&1===H.nodeType);return!1}}),target:function(j){var H=g.location&&g.location.hash;return H&&H.slice(1)===j.id},root:function(j){return j===ct},focus:function(j){return j===ge.activeElement&&(!ge.hasFocus||ge.hasFocus())&&!!(j.type||j.href||~j.tabIndex)},enabled:ec(!1),disabled:ec(!0),checked:function(j){var H=j.nodeName.toLowerCase();return"input"===H&&!!j.checked||"option"===H&&!!j.selected},selected:function(j){return!0===j.selected},empty:function(j){for(j=j.firstChild;j;j=j.nextSibling)if(j.nodeType<6)return!1;return!0},parent:function(j){return!C.pseudos.empty(j)},header:function(j){return Zl.test(j.nodeName)},input:function(j){return ul.test(j.nodeName)},button:function(j){var H=j.nodeName.toLowerCase();return"input"===H&&"button"===j.type||"button"===H},text:function(j){var H;return"input"===j.nodeName.toLowerCase()&&"text"===j.type&&(null==(H=j.getAttribute("type"))||"text"===H.toLowerCase())},first:Wo(function(){return[0]}),last:Wo(function(j,H){return[H-1]}),eq:Wo(function(j,H,J){return[J<0?J+H:J]}),even:Wo(function(j,H){for(var J=0;JH?H:J;--_e>=0;)j.push(_e);return j}),gt:Wo(function(j,H,J){for(var _e=J<0?J+H:J;++_e1?function(H,J,_e){for(var Z=j.length;Z--;)if(!j[Z](H,J,_e))return!1;return!0}:j[0]}function Bn(j,H,J,_e,Z){for(var ve,Oe=[],Ve=0,Ke=j.length,Dt=null!=H;Ve-1&&(Oe[ht]=!(Ve[ht]=on))}}else Ci=Bn(Ci===Ve?Ci.splice(Ji,Ci.length):Ci),Z?Z(null,Ve,Ci,Dt):Hi.apply(Ve,Ci)})}function Fa(j){for(var H,J,_e,Z=j.length,ve=C.relative[j[0].type],Oe=ve||C.relative[" "],Ve=ve?1:0,Ke=cl(function(Tt){return Tt===H},Oe,!0),Dt=cl(function(Tt){return Ql(H,Tt)>-1},Oe,!0),ht=[function(Tt,on,Un){var St=!ve&&(Un||on!==Y)||((H=on).nodeType?Ke(Tt,on,Un):Dt(Tt,on,Un));return H=null,St}];Ve1&&dl(ht),Ve>1&&wr(j.slice(0,Ve-1).concat({value:" "===j[Ve-2].type?"*":""})).replace(Nf,"$1"),J,Ve<_e&&Fa(j.slice(Ve,_e)),_e0,_e=j.length>0,Z=function(ve,Oe,Ve,Ke,Dt){var ht,Tt,on,Un=0,St="0",Ji=ve&&[],Wr=[],qo=Y,Ci=ve||_e&&C.find.TAG("*",Dt),bd=co+=null==qo?1:Math.random()||.1,kf=Ci.length;for(Dt&&(Y=Oe==ge||Oe||Dt);St!==kf&&null!=(ht=Ci[St]);St++){if(_e&&ht){for(Tt=0,!Oe&&ht.ownerDocument!=ge&&(se(ht),Ve=!yt);on=j[Tt++];)if(on(ht,Oe||ge,Ve)){Ke.push(ht);break}Dt&&(co=bd)}J&&((ht=!on&&ht)&&Un--,ve&&Ji.push(ht))}if(Un+=St,J&&St!==Un){for(Tt=0;on=H[Tt++];)on(Ji,Wr,Oe,Ve);if(ve){if(Un>0)for(;St--;)Ji[St]||Wr[St]||(Wr[St]=Go.call(Ke));Wr=Bn(Wr)}Hi.apply(Ke,Wr),Dt&&!ve&&Wr.length>0&&Un+H.length>1&&tn.uniqueSort(Ke)}return Dt&&(co=bd,Y=qo),Ji};return J?vn(Z):Z}(Z,_e)),ve.selector=j}return ve},z=tn.select=function(j,H,J,_e){var Z,ve,Oe,Ve,Ke,Dt="function"==typeof j&&j,ht=!_e&&k(j=Dt.selector||j);if(J=J||[],1===ht.length){if((ve=ht[0]=ht[0].slice(0)).length>2&&"ID"===(Oe=ve[0]).type&&9===H.nodeType&&yt&&C.relative[ve[1].type]){if(!(H=(C.find.ID(Oe.matches[0].replace(Hn,Ss),H)||[])[0]))return J;Dt&&(H=H.parentNode),j=j.slice(ve.shift().value.length)}for(Z=oa.needsContext.test(j)?0:ve.length;Z--&&!C.relative[Ve=(Oe=ve[Z]).type];)if((Ke=C.find[Ve])&&(_e=Ke(Oe.matches[0].replace(Hn,Ss),Ra.test(ve[0].type)&&vd(H.parentNode)||H))){if(ve.splice(Z,1),!(j=_e.length&&wr(ve)))return Hi.apply(J,_e),J;break}}return(Dt||U(j,ht))(_e,H,!yt,J,!H||Ra.test(j)&&vd(H.parentNode)||H),J},w.sortStable=In.split("").sort(Dn).join("")===In,w.detectDuplicates=!!xe,se(),w.sortDetached=Ii(function(j){return 1&j.compareDocumentPosition(ge.createElement("fieldset"))}),Ii(function(j){return j.innerHTML="","#"===j.firstChild.getAttribute("href")})||Ei("type|href|height|width",function(j,H,J){if(!J)return j.getAttribute(H,"type"===H.toLowerCase()?1:2)}),(!w.attributes||!Ii(function(j){return j.innerHTML="",j.firstChild.setAttribute("value",""),""===j.firstChild.getAttribute("value")}))&&Ei("value",function(j,H,J){if(!J&&"input"===j.nodeName.toLowerCase())return j.defaultValue}),Ii(function(j){return null==j.getAttribute("disabled")})||Ei(di,function(j,H,J){var _e;if(!J)return!0===j[H]?H.toLowerCase():(_e=j.getAttributeNode(H))&&_e.specified?_e.value:null}),tn}(qe);S.find=ao,S.expr=ao.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=ao.uniqueSort,S.text=ao.getText,S.isXMLDoc=ao.isXML,S.contains=ao.contains,S.escapeSelector=ao.escape;var Ni=function(g,y,w){for(var C=[],T=void 0!==w;(g=g[y])&&9!==g.nodeType;)if(1===g.nodeType){if(T&&S(g).is(w))break;C.push(g)}return C},bi=function(g,y){for(var w=[];g;g=g.nextSibling)1===g.nodeType&&g!==y&&w.push(g);return w},Ki=S.expr.match.needsContext;function ti(g,y){return g.nodeName&&g.nodeName.toLowerCase()===y.toLowerCase()}var ms=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function _s(g,y,w){return ot(y)?S.grep(g,function(C,T){return!!y.call(C,T,C)!==w}):y.nodeType?S.grep(g,function(C){return C===y!==w}):"string"!=typeof y?S.grep(g,function(C){return Wt.call(y,C)>-1!==w}):S.filter(y,g,w)}S.filter=function(g,y,w){var C=y[0];return w&&(g=":not("+g+")"),1===y.length&&1===C.nodeType?S.find.matchesSelector(C,g)?[C]:[]:S.find.matches(g,S.grep(y,function(T){return 1===T.nodeType}))},S.fn.extend({find:function(g){var y,w,C=this.length,T=this;if("string"!=typeof g)return this.pushStack(S(g).filter(function(){for(y=0;y1?S.uniqueSort(w):w},filter:function(g){return this.pushStack(_s(this,g||[],!1))},not:function(g){return this.pushStack(_s(this,g||[],!0))},is:function(g){return!!_s(this,"string"==typeof g&&Ki.test(g)?S(g):g||[],!1).length}});var ys,_r=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,yr=S.fn.init=function(g,y,w){var C,T;if(!g)return this;if(w=w||ys,"string"==typeof g){if(!(C="<"===g[0]&&">"===g[g.length-1]&&g.length>=3?[null,g,null]:_r.exec(g))||!C[1]&&y)return!y||y.jquery?(y||w).find(g):this.constructor(y).find(g);if(C[1]){if(S.merge(this,S.parseHTML(C[1],(y=y instanceof S?y[0]:y)&&y.nodeType?y.ownerDocument||y:$e,!0)),ms.test(C[1])&&S.isPlainObject(y))for(C in y)ot(this[C])?this[C](y[C]):this.attr(C,y[C]);return this}return(T=$e.getElementById(C[2]))&&(this[0]=T,this.length=1),this}return g.nodeType?(this[0]=g,this.length=1,this):ot(g)?void 0!==w.ready?w.ready(g):g(S):S.makeArray(g,this)};yr.prototype=S.fn,ys=S($e);var Uu=/^(?:parents|prev(?:Until|All))/,Vl={children:!0,contents:!0,next:!0,prev:!0};function ta(g,y){for(;(g=g[y])&&1!==g.nodeType;);return g}S.fn.extend({has:function(g){var y=S(g,this),w=y.length;return this.filter(function(){for(var C=0;C-1:1===w.nodeType&&S.find.matchesSelector(w,g))){O.push(w);break}return this.pushStack(O.length>1?S.uniqueSort(O):O)},index:function(g){return g?"string"==typeof g?Wt.call(S(g),this[0]):Wt.call(this,g.jquery?g[0]:g):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(g,y){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(g,y))))},addBack:function(g){return this.add(null==g?this.prevObject:this.prevObject.filter(g))}}),S.each({parent:function(g){var y=g.parentNode;return y&&11!==y.nodeType?y:null},parents:function(g){return Ni(g,"parentNode")},parentsUntil:function(g,y,w){return Ni(g,"parentNode",w)},next:function(g){return ta(g,"nextSibling")},prev:function(g){return ta(g,"previousSibling")},nextAll:function(g){return Ni(g,"nextSibling")},prevAll:function(g){return Ni(g,"previousSibling")},nextUntil:function(g,y,w){return Ni(g,"nextSibling",w)},prevUntil:function(g,y,w){return Ni(g,"previousSibling",w)},siblings:function(g){return bi((g.parentNode||{}).firstChild,g)},children:function(g){return bi(g.firstChild)},contents:function(g){return null!=g.contentDocument&&A(g.contentDocument)?g.contentDocument:(ti(g,"template")&&(g=g.content||g),S.merge([],g.childNodes))}},function(g,y){S.fn[g]=function(w,C){var T=S.map(this,y,w);return"Until"!==g.slice(-5)&&(C=w),C&&"string"==typeof C&&(T=S.filter(C,T)),this.length>1&&(Vl[g]||S.uniqueSort(T),Uu.test(g)&&T.reverse()),this.pushStack(T)}});var Xi=/[^\x20\t\r\n\f]+/g;function or(g){return g}function Uo(g){throw g}function Cf(g,y,w,C){var T;try{g&&ot(T=g.promise)?T.call(g).done(y).fail(w):g&&ot(T=g.then)?T.call(g,y,w):y.apply(void 0,[g].slice(C))}catch(O){w.apply(void 0,[O])}}S.Callbacks=function(g){g="string"==typeof g?function rl(g){var y={};return S.each(g.match(Xi)||[],function(w,C){y[C]=!0}),y}(g):S.extend({},g);var y,w,C,T,O=[],k=[],U=-1,z=function(){for(T=T||g.once,C=y=!0;k.length;U=-1)for(w=k.shift();++U-1;)O.splice(se,1),se<=U&&U--}),this},has:function(le){return le?S.inArray(le,O)>-1:O.length>0},empty:function(){return O&&(O=[]),this},disable:function(){return T=k=[],O=w="",this},disabled:function(){return!O},lock:function(){return T=k=[],!w&&!y&&(O=w=""),this},locked:function(){return!!T},fireWith:function(le,xe){return T||(xe=[le,(xe=xe||[]).slice?xe.slice():xe],k.push(xe),y||z()),this},fire:function(){return Y.fireWith(this,arguments),this},fired:function(){return!!C}};return Y},S.extend({Deferred:function(g){var y=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],w="pending",C={state:function(){return w},always:function(){return T.done(arguments).fail(arguments),this},catch:function(O){return C.then(null,O)},pipe:function(){var O=arguments;return S.Deferred(function(k){S.each(y,function(U,z){var Y=ot(O[z[4]])&&O[z[4]];T[z[1]](function(){var le=Y&&Y.apply(this,arguments);le&&ot(le.promise)?le.promise().progress(k.notify).done(k.resolve).fail(k.reject):k[z[0]+"With"](this,Y?[le]:arguments)})}),O=null}).promise()},then:function(O,k,U){var z=0;function Y(le,xe,se,ge){return function(){var ct=this,yt=arguments,Ze=function(){var ki,ci;if(!(le=z&&(se!==Uo&&(ct=void 0,yt=[ki]),xe.rejectWith(ct,yt))}};le?sr():(S.Deferred.getStackHook&&(sr.stackTrace=S.Deferred.getStackHook()),qe.setTimeout(sr))}}return S.Deferred(function(le){y[0][3].add(Y(0,le,ot(U)?U:or,le.notifyWith)),y[1][3].add(Y(0,le,ot(O)?O:or)),y[2][3].add(Y(0,le,ot(k)?k:Uo))}).promise()},promise:function(O){return null!=O?S.extend(O,C):C}},T={};return S.each(y,function(O,k){var U=k[2],z=k[5];C[k[1]]=U.add,z&&U.add(function(){w=z},y[3-O][2].disable,y[3-O][3].disable,y[0][2].lock,y[0][3].lock),U.add(k[3].fire),T[k[0]]=function(){return T[k[0]+"With"](this===T?void 0:this,arguments),this},T[k[0]+"With"]=U.fireWith}),C.promise(T),g&&g.call(T,T),T},when:function(g){var y=arguments.length,w=y,C=Array(w),T=wn.call(arguments),O=S.Deferred(),k=function(U){return function(z){C[U]=this,T[U]=arguments.length>1?wn.call(arguments):z,--y||O.resolveWith(C,T)}};if(y<=1&&(Cf(g,O.done(k(w)).resolve,O.reject,!y),"pending"===O.state()||ot(T[w]&&T[w].then)))return O.then();for(;w--;)Cf(T[w],k(w),O.reject);return O.promise()}});var zu=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(g,y){qe.console&&qe.console.warn&&g&&zu.test(g.name)&&qe.console.warn("jQuery.Deferred exception: "+g.message,g.stack,y)},S.readyException=function(g){qe.setTimeout(function(){throw g})};var Do=S.Deferred();function Gu(){$e.removeEventListener("DOMContentLoaded",Gu),qe.removeEventListener("load",Gu),S.ready()}S.fn.ready=function(g){return Do.then(g).catch(function(y){S.readyException(y)}),this},S.extend({isReady:!1,readyWait:1,ready:function(g){(!0===g?--S.readyWait:S.isReady)||(S.isReady=!0,!(!0!==g&&--S.readyWait>0)&&Do.resolveWith($e,[S]))}}),S.ready.then=Do.then,"complete"===$e.readyState||"loading"!==$e.readyState&&!$e.documentElement.doScroll?qe.setTimeout(S.ready):($e.addEventListener("DOMContentLoaded",Gu),qe.addEventListener("load",Gu));var Ur=function(g,y,w,C,T,O,k){var U=0,z=g.length,Y=null==w;if("object"===Jt(w))for(U in T=!0,w)Ur(g,y,U,w[U],!0,O,k);else if(void 0!==C&&(T=!0,ot(C)||(k=!0),Y&&(k?(y.call(g,C),y=null):(Y=y,y=function(le,xe,se){return Y.call(S(le),se)})),y))for(;U1,null,!0)},removeData:function(g){return this.each(function(){li.remove(this,g)})}}),S.extend({queue:function(g,y,w){var C;if(g)return C=ut.get(g,y=(y||"fx")+"queue"),w&&(!C||Array.isArray(w)?C=ut.access(g,y,S.makeArray(w)):C.push(w)),C||[]},dequeue:function(g,y){var w=S.queue(g,y=y||"fx"),C=w.length,T=w.shift(),O=S._queueHooks(g,y);"inprogress"===T&&(T=w.shift(),C--),T&&("fx"===y&&w.unshift("inprogress"),delete O.stop,T.call(g,function(){S.dequeue(g,y)},O)),!C&&O&&O.empty.fire()},_queueHooks:function(g,y){var w=y+"queueHooks";return ut.get(g,w)||ut.access(g,w,{empty:S.Callbacks("once memory").add(function(){ut.remove(g,[y+"queue",w])})})}}),S.fn.extend({queue:function(g,y){var w=2;return"string"!=typeof g&&(y=g,g="fx",w--),arguments.length\x20\t\r\n\f]*)/i,qu=/^$|^module$|\/(?:java|ecma)script/i;y=$e.createDocumentFragment().appendChild($e.createElement("div")),(w=$e.createElement("input")).setAttribute("type","radio"),w.setAttribute("checked","checked"),w.setAttribute("name","t"),y.appendChild(w),It.checkClone=y.cloneNode(!0).cloneNode(!0).lastChild.checked,y.innerHTML="",It.noCloneChecked=!!y.cloneNode(!0).lastChild.defaultValue,y.innerHTML="",It.option=!!y.lastChild;var Ar={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Mi(g,y){var w;return w=void 0!==g.getElementsByTagName?g.getElementsByTagName(y||"*"):void 0!==g.querySelectorAll?g.querySelectorAll(y||"*"):[],void 0===y||y&&ti(g,y)?S.merge([g],w):w}function ud(g,y){for(var w=0,C=g.length;w",""]);var gm=/<|&#?\w+;/;function cd(g,y,w,C,T){for(var O,k,U,z,Y,le,xe=y.createDocumentFragment(),se=[],ge=0,ct=g.length;ge-1)T&&T.push(O);else if(Y=zl(O),k=Mi(xe.appendChild(O),"script"),Y&&ud(k),w)for(le=0;O=k[le++];)qu.test(O.type||"")&&w.push(O);return xe}var _p=/^([^.]*)(?:\.(.+)|)/;function sl(){return!0}function ia(){return!1}function mm(g,y){return g===function I(){try{return $e.activeElement}catch(g){}}()==("focus"===y)}function G(g,y,w,C,T,O){var k,U;if("object"==typeof y){for(U in"string"!=typeof w&&(C=C||w,w=void 0),y)G(g,U,w,C,y[U],O);return g}if(null==C&&null==T?(T=w,C=w=void 0):null==T&&("string"==typeof w?(T=C,C=void 0):(T=C,C=w,w=void 0)),!1===T)T=ia;else if(!T)return g;return 1===O&&(k=T,T=function(z){return S().off(z),k.apply(this,arguments)},T.guid=k.guid||(k.guid=S.guid++)),g.each(function(){S.event.add(this,y,T,C,w)})}function Q(g,y,w){w?(ut.set(g,y,!1),S.event.add(g,y,{namespace:!1,handler:function(C){var T,O,k=ut.get(this,y);if(1&C.isTrigger&&this[y]){if(k.length)(S.event.special[y]||{}).delegateType&&C.stopPropagation();else if(k=wn.call(arguments),ut.set(this,y,k),T=w(this,y),this[y](),k!==(O=ut.get(this,y))||T?ut.set(this,y,!1):O={},k!==O)return C.stopImmediatePropagation(),C.preventDefault(),O&&O.value}else k.length&&(ut.set(this,y,{value:S.event.trigger(S.extend(k[0],S.Event.prototype),k.slice(1),this)}),C.stopImmediatePropagation())}})):void 0===ut.get(g,y)&&S.event.add(g,y,sl)}S.event={global:{},add:function(g,y,w,C,T){var O,k,U,z,Y,le,xe,se,ge,ct,yt,Ze=ut.get(g);if(Hl(g))for(w.handler&&(w=(O=w).handler,T=O.selector),T&&S.find.matchesSelector(ka,T),w.guid||(w.guid=S.guid++),(z=Ze.events)||(z=Ze.events=Object.create(null)),(k=Ze.handle)||(k=Ze.handle=function(sr){return void 0!==S&&S.event.triggered!==sr.type?S.event.dispatch.apply(g,arguments):void 0}),Y=(y=(y||"").match(Xi)||[""]).length;Y--;)ge=yt=(U=_p.exec(y[Y])||[])[1],ct=(U[2]||"").split(".").sort(),ge&&(xe=S.event.special[ge]||{},xe=S.event.special[ge=(T?xe.delegateType:xe.bindType)||ge]||{},le=S.extend({type:ge,origType:yt,data:C,handler:w,guid:w.guid,selector:T,needsContext:T&&S.expr.match.needsContext.test(T),namespace:ct.join(".")},O),(se=z[ge])||((se=z[ge]=[]).delegateCount=0,(!xe.setup||!1===xe.setup.call(g,C,ct,k))&&g.addEventListener&&g.addEventListener(ge,k)),xe.add&&(xe.add.call(g,le),le.handler.guid||(le.handler.guid=w.guid)),T?se.splice(se.delegateCount++,0,le):se.push(le),S.event.global[ge]=!0)},remove:function(g,y,w,C,T){var O,k,U,z,Y,le,xe,se,ge,ct,yt,Ze=ut.hasData(g)&&ut.get(g);if(Ze&&(z=Ze.events)){for(Y=(y=(y||"").match(Xi)||[""]).length;Y--;)if(ge=yt=(U=_p.exec(y[Y])||[])[1],ct=(U[2]||"").split(".").sort(),ge){for(xe=S.event.special[ge]||{},se=z[ge=(C?xe.delegateType:xe.bindType)||ge]||[],U=U[2]&&new RegExp("(^|\\.)"+ct.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=O=se.length;O--;)le=se[O],(T||yt===le.origType)&&(!w||w.guid===le.guid)&&(!U||U.test(le.namespace))&&(!C||C===le.selector||"**"===C&&le.selector)&&(se.splice(O,1),le.selector&&se.delegateCount--,xe.remove&&xe.remove.call(g,le));k&&!se.length&&((!xe.teardown||!1===xe.teardown.call(g,ct,Ze.handle))&&S.removeEvent(g,ge,Ze.handle),delete z[ge])}else for(ge in z)S.event.remove(g,ge+y[Y],w,C,!0);S.isEmptyObject(z)&&ut.remove(g,"handle events")}},dispatch:function(g){var y,w,C,T,O,k,U=new Array(arguments.length),z=S.event.fix(g),Y=(ut.get(this,"events")||Object.create(null))[z.type]||[],le=S.event.special[z.type]||{};for(U[0]=z,y=1;y=1))for(;Y!==this;Y=Y.parentNode||this)if(1===Y.nodeType&&("click"!==g.type||!0!==Y.disabled)){for(O=[],k={},w=0;w-1:S.find(T,this,null,[Y]).length),k[T]&&O.push(C);O.length&&U.push({elem:Y,handlers:O})}return Y=this,z\s*$/g;function Ae(g,y){return ti(g,"table")&&ti(11!==y.nodeType?y:y.firstChild,"tr")&&S(g).children("tbody")[0]||g}function je(g){return g.type=(null!==g.getAttribute("type"))+"/"+g.type,g}function ze(g){return"true/"===(g.type||"").slice(0,5)?g.type=g.type.slice(5):g.removeAttribute("type"),g}function rt(g,y){var w,C,T,k,U,z;if(1===y.nodeType){if(ut.hasData(g)&&(z=ut.get(g).events))for(T in ut.remove(y,"handle events"),z)for(w=0,C=z[T].length;w1&&"string"==typeof ge&&!It.checkClone&&De.test(ge))return g.each(function(yt){var Ze=g.eq(yt);ct&&(y[0]=ge.call(this,yt,Ze.html())),tt(Ze,y,w,C)});if(xe&&(O=(T=cd(y,g[0].ownerDocument,!1,g,C)).firstChild,1===T.childNodes.length&&(T=O),O||C)){for(U=(k=S.map(Mi(T,"script"),je)).length;le0&&ud(k,!z&&Mi(g,"script")),U},cleanData:function(g){for(var y,w,C,T=S.event.special,O=0;void 0!==(w=g[O]);O++)if(Hl(w)){if(y=w[ut.expando]){if(y.events)for(C in y.events)T[C]?S.event.remove(w,C):S.removeEvent(w,C,y.handle);w[ut.expando]=void 0}w[li.expando]&&(w[li.expando]=void 0)}}}),S.fn.extend({detach:function(g){return st(this,g,!0)},remove:function(g){return st(this,g)},text:function(g){return Ur(this,function(y){return void 0===y?S.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=y)})},null,g,arguments.length)},append:function(){return tt(this,arguments,function(g){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ae(this,g).appendChild(g)})},prepend:function(){return tt(this,arguments,function(g){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var y=Ae(this,g);y.insertBefore(g,y.firstChild)}})},before:function(){return tt(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this)})},after:function(){return tt(this,arguments,function(g){this.parentNode&&this.parentNode.insertBefore(g,this.nextSibling)})},empty:function(){for(var g,y=0;null!=(g=this[y]);y++)1===g.nodeType&&(S.cleanData(Mi(g,!1)),g.textContent="");return this},clone:function(g,y){return g=null!=g&&g,y=null==y?g:y,this.map(function(){return S.clone(this,g,y)})},html:function(g){return Ur(this,function(y){var w=this[0]||{},C=0,T=this.length;if(void 0===y&&1===w.nodeType)return w.innerHTML;if("string"==typeof y&&!re.test(y)&&!Ar[(mp.exec(y)||["",""])[1].toLowerCase()]){y=S.htmlPrefilter(y);try{for(;C=0&&(z+=Math.max(0,Math.ceil(g["offset"+y[0].toUpperCase()+y.slice(1)]-O-z-U-.5))||0),z}function Xu(g,y,w){var C=Lt(g),O=(!It.boxSizingReliable()||w)&&"border-box"===S.css(g,"boxSizing",!1,C),k=O,U=Or(g,y,C),z="offset"+y[0].toUpperCase()+y.slice(1);if(Rt.test(U)){if(!w)return U;U="auto"}return(!It.boxSizingReliable()&&O||!It.reliableTrDimensions()&&ti(g,"tr")||"auto"===U||!parseFloat(U)&&"inline"===S.css(g,"display",!1,C))&&g.getClientRects().length&&(O="border-box"===S.css(g,"boxSizing",!1,C),(k=z in g)&&(U=g[z])),(U=parseFloat(U)||0)+Yl(g,y,w||(O?"border":"content"),k,C,U)+"px"}function uo(g,y,w,C,T){return new uo.prototype.init(g,y,w,C,T)}S.extend({cssHooks:{opacity:{get:function(g,y){if(y){var w=Or(g,"opacity");return""===w?"1":w}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(g,y,w,C){if(g&&3!==g.nodeType&&8!==g.nodeType&&g.style){var T,O,k,U=lo(y),z=ql.test(y),Y=g.style;if(z||(y=Wl(U)),k=S.cssHooks[y]||S.cssHooks[U],void 0===w)return k&&"get"in k&&void 0!==(T=k.get(g,!1,C))?T:Y[y];if("string"==(O=typeof w)&&(T=ol.exec(w))&&T[1]&&(w=ld(g,y,T),O="number"),null==w||w!=w)return;"number"===O&&!z&&(w+=T&&T[3]||(S.cssNumber[U]?"":"px")),!It.clearCloneStyle&&""===w&&0===y.indexOf("background")&&(Y[y]="inherit"),(!k||!("set"in k)||void 0!==(w=k.set(g,w,C)))&&(z?Y.setProperty(y,w):Y[y]=w)}},css:function(g,y,w,C){var T,O,k,U=lo(y);return ql.test(y)||(y=Wl(U)),(k=S.cssHooks[y]||S.cssHooks[U])&&"get"in k&&(T=k.get(g,!0,w)),void 0===T&&(T=Or(g,y,C)),"normal"===T&&y in Yu&&(T=Yu[y]),""===w||w?(O=parseFloat(T),!0===w||isFinite(O)?O||0:T):T}}),S.each(["height","width"],function(g,y){S.cssHooks[y]={get:function(w,C,T){if(C)return!ws.test(S.css(w,"display"))||w.getClientRects().length&&w.getBoundingClientRect().width?Xu(w,y,T):Yn(w,dd,function(){return Xu(w,y,T)})},set:function(w,C,T){var O,k=Lt(w),U=!It.scrollboxSize()&&"absolute"===k.position,Y=(U||T)&&"border-box"===S.css(w,"boxSizing",!1,k),le=T?Yl(w,y,T,Y,k):0;return Y&&U&&(le-=Math.ceil(w["offset"+y[0].toUpperCase()+y.slice(1)]-parseFloat(k[y])-Yl(w,y,"border",!1,k)-.5)),le&&(O=ol.exec(C))&&"px"!==(O[3]||"px")&&(w.style[y]=C,C=S.css(w,y)),Ku(0,C,le)}}}),S.cssHooks.marginLeft=$i(It.reliableMarginLeft,function(g,y){if(y)return(parseFloat(Or(g,"marginLeft"))||g.getBoundingClientRect().left-Yn(g,{marginLeft:0},function(){return g.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(g,y){S.cssHooks[g+y]={expand:function(w){for(var C=0,T={},O="string"==typeof w?w.split(" "):[w];C<4;C++)T[g+na[C]+y]=O[C]||O[C-2]||O[0];return T}},"margin"!==g&&(S.cssHooks[g+y].set=Ku)}),S.fn.extend({css:function(g,y){return Ur(this,function(w,C,T){var O,k,U={},z=0;if(Array.isArray(C)){for(O=Lt(w),k=C.length;z1)}}),S.Tween=uo,(uo.prototype={constructor:uo,init:function(g,y,w,C,T,O){this.elem=g,this.prop=w,this.easing=T||S.easing._default,this.options=y,this.start=this.now=this.cur(),this.end=C,this.unit=O||(S.cssNumber[w]?"":"px")},cur:function(){var g=uo.propHooks[this.prop];return g&&g.get?g.get(this):uo.propHooks._default.get(this)},run:function(g){var y,w=uo.propHooks[this.prop];return this.pos=y=this.options.duration?S.easing[this.easing](g,this.options.duration*g,0,1,this.options.duration):g,this.now=(this.end-this.start)*y+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),w&&w.set?w.set(this):uo.propHooks._default.set(this),this}}).init.prototype=uo.prototype,(uo.propHooks={_default:{get:function(g){var y;return 1!==g.elem.nodeType||null!=g.elem[g.prop]&&null==g.elem.style[g.prop]?g.elem[g.prop]:(y=S.css(g.elem,g.prop,""))&&"auto"!==y?y:0},set:function(g){S.fx.step[g.prop]?S.fx.step[g.prop](g):1!==g.elem.nodeType||!S.cssHooks[g.prop]&&null==g.elem.style[Wl(g.prop)]?g.elem[g.prop]=g.now:S.style(g.elem,g.prop,g.now+g.unit)}}}).scrollTop=uo.propHooks.scrollLeft={set:function(g){g.elem.nodeType&&g.elem.parentNode&&(g.elem[g.prop]=g.now)}},S.easing={linear:function(g){return g},swing:function(g){return.5-Math.cos(g*Math.PI)/2},_default:"swing"},S.fx=uo.prototype.init,S.fx.step={};var Kl,fd,Ey=/^(?:toggle|show|hide)$/,Cy=/queueHooks$/;function yp(){fd&&(!1===$e.hidden&&qe.requestAnimationFrame?qe.requestAnimationFrame(yp):qe.setTimeout(yp,S.fx.interval),S.fx.tick())}function vp(){return qe.setTimeout(function(){Kl=void 0}),Kl=Date.now()}function Xl(g,y){var w,C=0,T={height:g};for(y=y?1:0;C<4;C+=2-y)T["margin"+(w=na[C])]=T["padding"+w]=g;return y&&(T.opacity=T.width=g),T}function _m(g,y,w){for(var C,T=(Es.tweeners[y]||[]).concat(Es.tweeners["*"]),O=0,k=T.length;O1)},removeAttr:function(g){return this.each(function(){S.removeAttr(this,g)})}}),S.extend({attr:function(g,y,w){var C,T,O=g.nodeType;if(3!==O&&8!==O&&2!==O)return void 0===g.getAttribute?S.prop(g,y,w):((1!==O||!S.isXMLDoc(g))&&(T=S.attrHooks[y.toLowerCase()]||(S.expr.match.bool.test(y)?Vi:void 0)),void 0!==w?null===w?void S.removeAttr(g,y):T&&"set"in T&&void 0!==(C=T.set(g,w,y))?C:(g.setAttribute(y,w+""),w):T&&"get"in T&&null!==(C=T.get(g,y))?C:null==(C=S.find.attr(g,y))?void 0:C)},attrHooks:{type:{set:function(g,y){if(!It.radioValue&&"radio"===y&&ti(g,"input")){var w=g.value;return g.setAttribute("type",y),w&&(g.value=w),y}}}},removeAttr:function(g,y){var w,C=0,T=y&&y.match(Xi);if(T&&1===g.nodeType)for(;w=T[C++];)g.removeAttribute(w)}}),Vi={set:function(g,y,w){return!1===y?S.removeAttr(g,w):g.setAttribute(w,w),w}},S.each(S.expr.match.bool.source.match(/\w+/g),function(g,y){var w=xo[y]||S.find.attr;xo[y]=function(C,T,O){var k,U,z=T.toLowerCase();return O||(U=xo[z],xo[z]=k,k=null!=w(C,T,O)?z:null,xo[z]=U),k}});var pd=/^(?:input|select|textarea|button)$/i,Kn=/^(?:a|area)$/i;function To(g){return(g.match(Xi)||[]).join(" ")}function hn(g){return g.getAttribute&&g.getAttribute("class")||""}function Ju(g){return Array.isArray(g)?g:"string"==typeof g&&g.match(Xi)||[]}S.fn.extend({prop:function(g,y){return Ur(this,S.prop,g,y,arguments.length>1)},removeProp:function(g){return this.each(function(){delete this[S.propFix[g]||g]})}}),S.extend({prop:function(g,y,w){var C,T,O=g.nodeType;if(3!==O&&8!==O&&2!==O)return(1!==O||!S.isXMLDoc(g))&&(T=S.propHooks[y=S.propFix[y]||y]),void 0!==w?T&&"set"in T&&void 0!==(C=T.set(g,w,y))?C:g[y]=w:T&&"get"in T&&null!==(C=T.get(g,y))?C:g[y]},propHooks:{tabIndex:{get:function(g){var y=S.find.attr(g,"tabindex");return y?parseInt(y,10):pd.test(g.nodeName)||Kn.test(g.nodeName)&&g.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),It.optSelected||(S.propHooks.selected={get:function(g){return null},set:function(g){}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(g){var y,w,C,T,O,k,U,z=0;if(ot(g))return this.each(function(Y){S(this).addClass(g.call(this,Y,hn(this)))});if((y=Ju(g)).length)for(;w=this[z++];)if(T=hn(w),C=1===w.nodeType&&" "+To(T)+" "){for(k=0;O=y[k++];)C.indexOf(" "+O+" ")<0&&(C+=O+" ");T!==(U=To(C))&&w.setAttribute("class",U)}return this},removeClass:function(g){var y,w,C,T,O,k,U,z=0;if(ot(g))return this.each(function(Y){S(this).removeClass(g.call(this,Y,hn(this)))});if(!arguments.length)return this.attr("class","");if((y=Ju(g)).length)for(;w=this[z++];)if(T=hn(w),C=1===w.nodeType&&" "+To(T)+" "){for(k=0;O=y[k++];)for(;C.indexOf(" "+O+" ")>-1;)C=C.replace(" "+O+" "," ");T!==(U=To(C))&&w.setAttribute("class",U)}return this},toggleClass:function(g,y){var w=typeof g,C="string"===w||Array.isArray(g);return"boolean"==typeof y&&C?y?this.addClass(g):this.removeClass(g):ot(g)?this.each(function(T){S(this).toggleClass(g.call(this,T,hn(this),y),y)}):this.each(function(){var T,O,k,U;if(C)for(O=0,k=S(this),U=Ju(g);T=U[O++];)k.hasClass(T)?k.removeClass(T):k.addClass(T);else(void 0===g||"boolean"===w)&&((T=hn(this))&&ut.set(this,"__className__",T),this.setAttribute&&this.setAttribute("class",T||!1===g?"":ut.get(this,"__className__")||""))})},hasClass:function(g){var y,w,C=0;for(y=" "+g+" ";w=this[C++];)if(1===w.nodeType&&(" "+To(hn(w))+" ").indexOf(y)>-1)return!0;return!1}});var bp=/\r/g;S.fn.extend({val:function(g){var y,w,C,T=this[0];return arguments.length?(C=ot(g),this.each(function(O){var k;1===this.nodeType&&(null==(k=C?g.call(this,O,S(this).val()):g)?k="":"number"==typeof k?k+="":Array.isArray(k)&&(k=S.map(k,function(U){return null==U?"":U+""})),(!(y=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])||!("set"in y)||void 0===y.set(this,k,"value"))&&(this.value=k))})):T?(y=S.valHooks[T.type]||S.valHooks[T.nodeName.toLowerCase()])&&"get"in y&&void 0!==(w=y.get(T,"value"))?w:"string"==typeof(w=T.value)?w.replace(bp,""):null==w?"":w:void 0}}),S.extend({valHooks:{option:{get:function(g){var y=S.find.attr(g,"value");return null!=y?y:To(S.text(g))}},select:{get:function(g){var y,w,C,T=g.options,O=g.selectedIndex,k="select-one"===g.type,U=k?null:[],z=k?O+1:T.length;for(C=O<0?z:k?O:0;C-1)&&(w=!0);return w||(g.selectedIndex=-1),O}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(g,y){if(Array.isArray(y))return g.checked=S.inArray(S(g).val(),y)>-1}},It.checkOn||(S.valHooks[this].get=function(g){return null===g.getAttribute("value")?"on":g.value})}),It.focusin="onfocusin"in qe;var pn=/^(?:focusinfocus|focusoutblur)$/,zt=function(g){g.stopPropagation()};S.extend(S.event,{trigger:function(g,y,w,C){var T,O,k,U,z,Y,le,xe,se=[w||$e],ge=ei.call(g,"type")?g.type:g,ct=ei.call(g,"namespace")?g.namespace.split("."):[];if(O=xe=k=w=w||$e,3!==w.nodeType&&8!==w.nodeType&&!pn.test(ge+S.event.triggered)&&(ge.indexOf(".")>-1&&(ct=ge.split("."),ge=ct.shift(),ct.sort()),z=ge.indexOf(":")<0&&"on"+ge,(g=g[S.expando]?g:new S.Event(ge,"object"==typeof g&&g)).isTrigger=C?2:3,g.namespace=ct.join("."),g.rnamespace=g.namespace?new RegExp("(^|\\.)"+ct.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,g.result=void 0,g.target||(g.target=w),y=null==y?[g]:S.makeArray(y,[g]),le=S.event.special[ge]||{},C||!le.trigger||!1!==le.trigger.apply(w,y))){if(!C&&!le.noBubble&&!Yi(w)){for(pn.test((U=le.delegateType||ge)+ge)||(O=O.parentNode);O;O=O.parentNode)se.push(O),k=O;k===(w.ownerDocument||$e)&&se.push(k.defaultView||k.parentWindow||qe)}for(T=0;(O=se[T++])&&!g.isPropagationStopped();)xe=O,g.type=T>1?U:le.bindType||ge,(Y=(ut.get(O,"events")||Object.create(null))[g.type]&&ut.get(O,"handle"))&&Y.apply(O,y),(Y=z&&O[z])&&Y.apply&&Hl(O)&&(g.result=Y.apply(O,y),!1===g.result&&g.preventDefault());return g.type=ge,!C&&!g.isDefaultPrevented()&&(!le._default||!1===le._default.apply(se.pop(),y))&&Hl(w)&&z&&ot(w[ge])&&!Yi(w)&&((k=w[z])&&(w[z]=null),S.event.triggered=ge,g.isPropagationStopped()&&xe.addEventListener(ge,zt),w[ge](),g.isPropagationStopped()&&xe.removeEventListener(ge,zt),S.event.triggered=void 0,k&&(w[z]=k)),g.result}},simulate:function(g,y,w){var C=S.extend(new S.Event,w,{type:g,isSimulated:!0});S.event.trigger(C,null,y)}}),S.fn.extend({trigger:function(g,y){return this.each(function(){S.event.trigger(g,y,this)})},triggerHandler:function(g,y){var w=this[0];if(w)return S.event.trigger(g,y,w,!0)}}),It.focusin||S.each({focus:"focusin",blur:"focusout"},function(g,y){var w=function(C){S.event.simulate(y,C.target,S.event.fix(C))};S.event.special[y]={setup:function(){var C=this.ownerDocument||this.document||this,T=ut.access(C,y);T||C.addEventListener(g,w,!0),ut.access(C,y,(T||0)+1)},teardown:function(){var C=this.ownerDocument||this.document||this,T=ut.access(C,y)-1;T?ut.access(C,y,T):(C.removeEventListener(g,w,!0),ut.remove(C,y))}}});var Qu=qe.location,xf={guid:Date.now()},Pt=/\?/;S.parseXML=function(g){var y,w;if(!g||"string"!=typeof g)return null;try{y=(new qe.DOMParser).parseFromString(g,"text/xml")}catch(C){}return w=y&&y.getElementsByTagName("parsererror")[0],(!y||w)&&S.error("Invalid XML: "+(w?S.map(w.childNodes,function(C){return C.textContent}).join("\n"):g)),y};var wp=/\[\]$/,jt=/\r?\n/g,Gr=/^(?:submit|button|image|reset|file)$/i,ym=/^(?:input|select|textarea|keygen)/i;function vm(g,y,w,C){var T;if(Array.isArray(y))S.each(y,function(O,k){w||wp.test(g)?C(g,k):vm(g+"["+("object"==typeof k&&null!=k?O:"")+"]",k,w,C)});else if(w||"object"!==Jt(y))C(g,y);else for(T in y)vm(g+"["+T+"]",y[T],w,C)}S.param=function(g,y){var w,C=[],T=function(O,k){var U=ot(k)?k():k;C[C.length]=encodeURIComponent(O)+"="+encodeURIComponent(null==U?"":U)};if(null==g)return"";if(Array.isArray(g)||g.jquery&&!S.isPlainObject(g))S.each(g,function(){T(this.name,this.value)});else for(w in g)vm(w,g[w],y,T);return C.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var g=S.prop(this,"elements");return g?S.makeArray(g):this}).filter(function(){var g=this.type;return this.name&&!S(this).is(":disabled")&&ym.test(this.nodeName)&&!Gr.test(g)&&(this.checked||!Gl.test(g))}).map(function(g,y){var w=S(this).val();return null==w?null:Array.isArray(w)?S.map(w,function(C){return{name:y.name,value:C.replace(jt,"\r\n")}}):{name:y.name,value:w.replace(jt,"\r\n")}}).get()}});var Dy=/%20/g,gd=/#.*$/,Ao=/([?&])_=[^&]*/,zw=/^(.*?):[ \t]*([^\r\n]*)$/gm,bm=/^(?:GET|HEAD)$/,ra=/^\/\//,xy={},md={},Ty="*/".concat("*"),Tf=$e.createElement("a");function wm(g){return function(y,w){"string"!=typeof y&&(w=y,y="*");var C,T=0,O=y.toLowerCase().match(Xi)||[];if(ot(w))for(;C=O[T++];)"+"===C[0]?(C=C.slice(1)||"*",(g[C]=g[C]||[]).unshift(w)):(g[C]=g[C]||[]).push(w)}}function Ay(g,y,w,C){var T={},O=g===md;function k(U){var z;return T[U]=!0,S.each(g[U]||[],function(Y,le){var xe=le(y,w,C);return"string"!=typeof xe||O||T[xe]?O?!(z=xe):void 0:(y.dataTypes.unshift(xe),k(xe),!1)}),z}return k(y.dataTypes[0])||!T["*"]&&k("*")}function Ep(g,y){var w,C,T=S.ajaxSettings.flatOptions||{};for(w in y)void 0!==y[w]&&((T[w]?g:C||(C={}))[w]=y[w]);return C&&S.extend(!0,g,C),g}Tf.href=Qu.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qu.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Qu.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ty,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(g,y){return y?Ep(Ep(g,S.ajaxSettings),y):Ep(S.ajaxSettings,g)},ajaxPrefilter:wm(xy),ajaxTransport:wm(md),ajax:function(g,y){"object"==typeof g&&(y=g,g=void 0);var w,C,T,O,k,U,z,Y,le,xe,se=S.ajaxSetup({},y=y||{}),ge=se.context||se,ct=se.context&&(ge.nodeType||ge.jquery)?S(ge):S.event,yt=S.Deferred(),Ze=S.Callbacks("once memory"),sr=se.statusCode||{},ki={},ci={},In="canceled",Ft={readyState:0,getResponseHeader:function(Cn){var Ct;if(z){if(!O)for(O={};Ct=zw.exec(T);)O[Ct[1].toLowerCase()+" "]=(O[Ct[1].toLowerCase()+" "]||[]).concat(Ct[2]);Ct=O[Cn.toLowerCase()+" "]}return null==Ct?null:Ct.join(", ")},getAllResponseHeaders:function(){return z?T:null},setRequestHeader:function(Cn,Ct){return null==z&&(Cn=ci[Cn.toLowerCase()]=ci[Cn.toLowerCase()]||Cn,ki[Cn]=Ct),this},overrideMimeType:function(Cn){return null==z&&(se.mimeType=Cn),this},statusCode:function(Cn){var Ct;if(Cn)if(z)Ft.always(Cn[Ft.status]);else for(Ct in Cn)sr[Ct]=[sr[Ct],Cn[Ct]];return this},abort:function(Cn){var Ct=Cn||In;return w&&w.abort(Ct),co(0,Ct),this}};if(yt.promise(Ft),se.url=((g||se.url||Qu.href)+"").replace(ra,Qu.protocol+"//"),se.type=y.method||y.type||se.method||se.type,se.dataTypes=(se.dataType||"*").toLowerCase().match(Xi)||[""],null==se.crossDomain){U=$e.createElement("a");try{U.href=se.url,U.href=U.href,se.crossDomain=Tf.protocol+"//"+Tf.host!=U.protocol+"//"+U.host}catch(Cn){se.crossDomain=!0}}if(se.data&&se.processData&&"string"!=typeof se.data&&(se.data=S.param(se.data,se.traditional)),Ay(xy,se,y,Ft),z)return Ft;for(le in(Y=S.event&&se.global)&&0==S.active++&&S.event.trigger("ajaxStart"),se.type=se.type.toUpperCase(),se.hasContent=!bm.test(se.type),C=se.url.replace(gd,""),se.hasContent?se.data&&se.processData&&0===(se.contentType||"").indexOf("application/x-www-form-urlencoded")&&(se.data=se.data.replace(Dy,"+")):(xe=se.url.slice(C.length),se.data&&(se.processData||"string"==typeof se.data)&&(C+=(Pt.test(C)?"&":"?")+se.data,delete se.data),!1===se.cache&&(C=C.replace(Ao,"$1"),xe=(Pt.test(C)?"&":"?")+"_="+xf.guid+++xe),se.url=C+xe),se.ifModified&&(S.lastModified[C]&&Ft.setRequestHeader("If-Modified-Since",S.lastModified[C]),S.etag[C]&&Ft.setRequestHeader("If-None-Match",S.etag[C])),(se.data&&se.hasContent&&!1!==se.contentType||y.contentType)&&Ft.setRequestHeader("Content-Type",se.contentType),Ft.setRequestHeader("Accept",se.dataTypes[0]&&se.accepts[se.dataTypes[0]]?se.accepts[se.dataTypes[0]]+("*"!==se.dataTypes[0]?", "+Ty+"; q=0.01":""):se.accepts["*"]),se.headers)Ft.setRequestHeader(le,se.headers[le]);if(se.beforeSend&&(!1===se.beforeSend.call(ge,Ft,se)||z))return Ft.abort();if(In="abort",Ze.add(se.complete),Ft.done(se.success),Ft.fail(se.error),w=Ay(md,se,y,Ft)){if(Ft.readyState=1,Y&&ct.trigger("ajaxSend",[Ft,se]),z)return Ft;se.async&&se.timeout>0&&(k=qe.setTimeout(function(){Ft.abort("timeout")},se.timeout));try{z=!1,w.send(ki,co)}catch(Cn){if(z)throw Cn;co(-1,Cn)}}else co(-1,"No Transport");function co(Cn,Ct,Of,Cp){var ar,Dn,Cs,vr,Go,No=Ct;z||(z=!0,k&&qe.clearTimeout(k),w=void 0,T=Cp||"",Ft.readyState=Cn>0?4:0,ar=Cn>=200&&Cn<300||304===Cn,Of&&(vr=function Gw(g,y,w){for(var C,T,O,k,U=g.contents,z=g.dataTypes;"*"===z[0];)z.shift(),void 0===C&&(C=g.mimeType||y.getResponseHeader("Content-Type"));if(C)for(T in U)if(U[T]&&U[T].test(C)){z.unshift(T);break}if(z[0]in w)O=z[0];else{for(T in w){if(!z[0]||g.converters[T+" "+z[0]]){O=T;break}k||(k=T)}O=O||k}if(O)return O!==z[0]&&z.unshift(O),w[O]}(se,Ft,Of)),!ar&&S.inArray("script",se.dataTypes)>-1&&S.inArray("json",se.dataTypes)<0&&(se.converters["text script"]=function(){}),vr=function Oo(g,y,w,C){var T,O,k,U,z,Y={},le=g.dataTypes.slice();if(le[1])for(k in g.converters)Y[k.toLowerCase()]=g.converters[k];for(O=le.shift();O;)if(g.responseFields[O]&&(w[g.responseFields[O]]=y),!z&&C&&g.dataFilter&&(y=g.dataFilter(y,g.dataType)),z=O,O=le.shift())if("*"===O)O=z;else if("*"!==z&&z!==O){if(!(k=Y[z+" "+O]||Y["* "+O]))for(T in Y)if((U=T.split(" "))[1]===O&&(k=Y[z+" "+U[0]]||Y["* "+U[0]])){!0===k?k=Y[T]:!0!==Y[T]&&(O=U[0],le.unshift(U[1]));break}if(!0!==k)if(k&&g.throws)y=k(y);else try{y=k(y)}catch(xe){return{state:"parsererror",error:k?xe:"No conversion from "+z+" to "+O}}}return{state:"success",data:y}}(se,vr,Ft,ar),ar?(se.ifModified&&((Go=Ft.getResponseHeader("Last-Modified"))&&(S.lastModified[C]=Go),(Go=Ft.getResponseHeader("etag"))&&(S.etag[C]=Go)),204===Cn||"HEAD"===se.type?No="nocontent":304===Cn?No="notmodified":(No=vr.state,Dn=vr.data,ar=!(Cs=vr.error))):(Cs=No,(Cn||!No)&&(No="error",Cn<0&&(Cn=0))),Ft.status=Cn,Ft.statusText=(Ct||No)+"",ar?yt.resolveWith(ge,[Dn,No,Ft]):yt.rejectWith(ge,[Ft,No,Cs]),Ft.statusCode(sr),sr=void 0,Y&&ct.trigger(ar?"ajaxSuccess":"ajaxError",[Ft,se,ar?Dn:Cs]),Ze.fireWith(ge,[Ft,No]),Y&&(ct.trigger("ajaxComplete",[Ft,se]),--S.active||S.event.trigger("ajaxStop")))}return Ft},getJSON:function(g,y,w){return S.get(g,y,w,"json")},getScript:function(g,y){return S.get(g,void 0,y,"script")}}),S.each(["get","post"],function(g,y){S[y]=function(w,C,T,O){return ot(C)&&(O=O||T,T=C,C=void 0),S.ajax(S.extend({url:w,type:y,dataType:O,data:C,success:T},S.isPlainObject(w)&&w))}}),S.ajaxPrefilter(function(g){var y;for(y in g.headers)"content-type"===y.toLowerCase()&&(g.contentType=g.headers[y]||"")}),S._evalUrl=function(g,y,w){return S.ajax({url:g,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(C){S.globalEval(C,y,w)}})},S.fn.extend({wrapAll:function(g){var y;return this[0]&&(ot(g)&&(g=g.call(this[0])),y=S(g,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&y.insertBefore(this[0]),y.map(function(){for(var w=this;w.firstElementChild;)w=w.firstElementChild;return w}).append(this)),this},wrapInner:function(g){return ot(g)?this.each(function(y){S(this).wrapInner(g.call(this,y))}):this.each(function(){var y=S(this),w=y.contents();w.length?w.wrapAll(g):y.append(g)})},wrap:function(g){var y=ot(g);return this.each(function(w){S(this).wrapAll(y?g.call(this,w):g)})},unwrap:function(g){return this.parent(g).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(g){return!S.expr.pseudos.visible(g)},S.expr.pseudos.visible=function(g){return!!(g.offsetWidth||g.offsetHeight||g.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new qe.XMLHttpRequest}catch(g){}};var oi={0:200,1223:204},Af=S.ajaxSettings.xhr();It.cors=!!Af&&"withCredentials"in Af,It.ajax=Af=!!Af,S.ajaxTransport(function(g){var y,w;if(It.cors||Af&&!g.crossDomain)return{send:function(C,T){var O,k=g.xhr();if(k.open(g.type,g.url,g.async,g.username,g.password),g.xhrFields)for(O in g.xhrFields)k[O]=g.xhrFields[O];for(O in g.mimeType&&k.overrideMimeType&&k.overrideMimeType(g.mimeType),!g.crossDomain&&!C["X-Requested-With"]&&(C["X-Requested-With"]="XMLHttpRequest"),C)k.setRequestHeader(O,C[O]);y=function(U){return function(){y&&(y=w=k.onload=k.onerror=k.onabort=k.ontimeout=k.onreadystatechange=null,"abort"===U?k.abort():"error"===U?"number"!=typeof k.status?T(0,"error"):T(k.status,k.statusText):T(oi[k.status]||k.status,k.statusText,"text"!==(k.responseType||"text")||"string"!=typeof k.responseText?{binary:k.response}:{text:k.responseText},k.getAllResponseHeaders()))}},k.onload=y(),w=k.onerror=k.ontimeout=y("error"),void 0!==k.onabort?k.onabort=w:k.onreadystatechange=function(){4===k.readyState&&qe.setTimeout(function(){y&&w()})},y=y("abort");try{k.send(g.hasContent&&g.data||null)}catch(U){if(y)throw U}},abort:function(){y&&y()}}}),S.ajaxPrefilter(function(g){g.crossDomain&&(g.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(g){return S.globalEval(g),g}}}),S.ajaxPrefilter("script",function(g){void 0===g.cache&&(g.cache=!1),g.crossDomain&&(g.type="GET")}),S.ajaxTransport("script",function(g){var y,w;if(g.crossDomain||g.scriptAttrs)return{send:function(C,T){y=S(" + \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.127c6f793200c37e.js b/dist/apparel-top100-showcase/main.127c6f793200c37e.js deleted file mode 100644 index ffbccfc..0000000 --- a/dist/apparel-top100-showcase/main.127c6f793200c37e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{830:(O_,mb,ht)=>{var Kd={};ht.r(Kd),ht.d(Kd,{aggregate:()=>jc,bin:()=>cR,collect:()=>dR,compare:()=>CX,countpattern:()=>fR,cross:()=>hR,density:()=>pR,dotbin:()=>mR,expression:()=>kX,extent:()=>_R,facet:()=>ND,field:()=>IX,filter:()=>vR,flatten:()=>bR,fold:()=>wR,formula:()=>ER,generate:()=>OX,impute:()=>DR,joinaggregate:()=>CR,kde:()=>SR,key:()=>RX,load:()=>FX,lookup:()=>TR,multiextent:()=>PX,multivalues:()=>LX,params:()=>$X,pivot:()=>AR,prefacet:()=>BX,project:()=>NR,proxy:()=>VX,quantile:()=>MR,relay:()=>jX,sample:()=>kR,sequence:()=>IR,sieve:()=>UX,subflow:()=>yR,timeunit:()=>OR,tupleindex:()=>zX,values:()=>GX,window:()=>RR});var Vs={};ht.r(Vs),ht.d(Vs,{interpolate:()=>qc,interpolateArray:()=>_Fe,interpolateBasis:()=>MQ,interpolateBasisClosed:()=>kQ,interpolateCubehelix:()=>oPe,interpolateCubehelixLong:()=>sPe,interpolateDate:()=>PQ,interpolateDiscrete:()=>UFe,interpolateHcl:()=>nPe,interpolateHclLong:()=>iPe,interpolateHsl:()=>JFe,interpolateHslLong:()=>ZFe,interpolateHue:()=>HFe,interpolateLab:()=>tPe,interpolateNumber:()=>la,interpolateNumberArray:()=>KR,interpolateObject:()=>LQ,interpolateRgb:()=>YR,interpolateRgbBasis:()=>gFe,interpolateRgbBasisClosed:()=>mFe,interpolateRound:()=>Yy,interpolateString:()=>$Q,interpolateTransformCss:()=>WFe,interpolateTransformSvg:()=>qFe,interpolateZoom:()=>QFe,piecewise:()=>aF,quantize:()=>aPe});var ic={};ht.r(ic),ht.d(ic,{bound:()=>jee,identifier:()=>IP,mark:()=>Hee,overlap:()=>zee,render:()=>Xee,viewlayout:()=>nte});var mp={};ht.r(mp),ht.d(mp,{axisticks:()=>rte,datajoin:()=>ote,encode:()=>ste,legendentries:()=>ate,linkpath:()=>OP,pie:()=>RP,scale:()=>hte,sortitems:()=>mte,stack:()=>PP});var rc={};ht.r(rc),ht.d(rc,{contour:()=>pL,geojson:()=>_L,geopath:()=>yL,geopoint:()=>vL,geoshape:()=>bL,graticule:()=>wL,heatmap:()=>EL,isocontour:()=>dL,kde2d:()=>hL,projection:()=>Fne});var _p={};ht.r(_p),ht.d(_p,{force:()=>AL});var ki={};ht.r(ki),ht.d(ki,{nest:()=>LL,pack:()=>BL,partition:()=>jL,stratify:()=>UL,tree:()=>zL,treelinks:()=>GL,treemap:()=>qL});var Xd={};ht.r(Xd),ht.d(Xd,{label:()=>r3});var R_={};ht.r(R_),ht.d(R_,{loess:()=>o3,regression:()=>a3});var Qd={};ht.r(Qd),ht.d(Qd,{voronoi:()=>P3});var yo={};ht.r(yo),ht.d(yo,{wordcloud:()=>$3});var zl={};ht.r(zl),ht.d(zl,{crossfilter:()=>B3,resolvefilter:()=>V3});var Jd={};ht.r(Jd),ht.d(Jd,{Bounds:()=>Jn,CanvasHandler:()=>g1,CanvasRenderer:()=>LC,DATE:()=>to,DAY:()=>sr,DAYOFYEAR:()=>rl,Dataflow:()=>qg,Debug:()=>eY,Error:()=>BI,EventStream:()=>bD,Gradient:()=>oZ,GroupItem:()=>hC,HOURS:()=>Oo,Handler:()=>uP,HybridHandler:()=>bee,HybridRenderer:()=>wP,Info:()=>Zq,Item:()=>fC,MILLISECONDS:()=>sa,MINUTES:()=>Ro,MONTH:()=>or,Marks:()=>Lo,MultiPulse:()=>$O,None:()=>Jq,Operator:()=>Zt,Parameters:()=>vD,Pulse:()=>Vc,QUARTER:()=>eo,RenderType:()=>rd,Renderer:()=>h1,ResourceLoader:()=>mZ,SECONDS:()=>_s,SVGHandler:()=>tee,SVGRenderer:()=>bP,SVGStringRenderer:()=>vee,Scenegraph:()=>HZ,TIME_UNITS:()=>lO,Transform:()=>Y,View:()=>moe,WEEK:()=>ci,Warn:()=>VI,YEAR:()=>Pi,accessor:()=>Jr,accessorFields:()=>tr,accessorName:()=>On,array:()=>ve,ascending:()=>QE,bandwidthNRD:()=>WO,bin:()=>oX,bootstrapCI:()=>sX,boundClip:()=>Mee,boundContext:()=>s1,boundItem:()=>aP,boundMark:()=>BZ,boundStroke:()=>Tu,changeset:()=>Uf,clampRange:()=>fY,codegenExpression:()=>dre,compare:()=>GI,constant:()=>rr,cumulativeLogNormal:()=>JO,cumulativeNormal:()=>SD,cumulativeUniform:()=>nR,dayofyear:()=>VY,debounce:()=>WI,defaultLocale:()=>CO,definition:()=>QK,densityLogNormal:()=>QO,densityNormal:()=>qO,densityUniform:()=>tR,domChild:()=>fi,domClear:()=>Ds,domCreate:()=>nd,domFind:()=>lP,dotbin:()=>aX,error:()=>Q,expressionFunction:()=>Un,extend:()=>it,extent:()=>tl,extentIndex:()=>hY,falsy:()=>Ic,fastmap:()=>Og,field:()=>ps,flush:()=>pY,font:()=>xC,fontFamily:()=>d1,fontSize:()=>hl,format:()=>fD,formatLocale:()=>cD,formats:()=>IO,hasOwnProperty:()=>Ce,id:()=>my,identity:()=>nr,inferType:()=>OK,inferTypes:()=>RK,ingest:()=>It,inherits:()=>pe,inrange:()=>Rg,interpolate:()=>AF,interpolateColors:()=>aC,interpolateRange:()=>UJ,intersect:()=>xee,intersectBoxLine:()=>lm,intersectPath:()=>WF,intersectPoint:()=>qF,intersectRule:()=>CZ,isArray:()=>J,isBoolean:()=>Oc,isDate:()=>Rc,isFunction:()=>nt,isIterable:()=>gY,isNumber:()=>Ct,isObject:()=>ye,isRegExp:()=>mY,isString:()=>be,isTuple:()=>mD,key:()=>qI,lerp:()=>_Y,lineHeight:()=>ed,loader:()=>hD,locale:()=>MK,logger:()=>jI,lruCache:()=>yY,markup:()=>vP,merge:()=>vY,mergeConfig:()=>kg,multiLineOffset:()=>rP,one:()=>Mg,pad:()=>bY,panLinear:()=>sY,panLog:()=>aY,panPow:()=>lY,panSymlog:()=>uY,parse:()=>SGe,parseExpression:()=>K3,parseSelector:()=>bd,path:()=>$D,pathCurves:()=>RF,pathEqual:()=>kee,pathParse:()=>om,pathRectangle:()=>fZ,pathRender:()=>t1,pathSymbols:()=>dZ,pathTrail:()=>hZ,peek:()=>mt,point:()=>AC,projection:()=>cL,quantileLogNormal:()=>ZO,quantileNormal:()=>xD,quantileUniform:()=>iR,quantiles:()=>zO,quantizeInterpolator:()=>HJ,quarter:()=>cY,quartiles:()=>GO,random:()=>ys,randomInteger:()=>cOe,randomKDE:()=>KO,randomLCG:()=>uOe,randomLogNormal:()=>uX,randomMixture:()=>cX,randomNormal:()=>YO,randomUniform:()=>dX,read:()=>$K,regressionConstant:()=>rR,regressionExp:()=>hX,regressionLinear:()=>oR,regressionLoess:()=>yX,regressionLog:()=>fX,regressionPoly:()=>gX,regressionPow:()=>pX,regressionQuad:()=>sR,renderModule:()=>jC,repeat:()=>_y,resetDefaultLocale:()=>iIe,resetSVGClipId:()=>gZ,resetSVGDefIds:()=>E$e,responseType:()=>LK,runtimeContext:()=>Xre,sampleCurve:()=>AD,sampleLogNormal:()=>XO,sampleNormal:()=>CD,sampleUniform:()=>eR,scale:()=>xt,sceneEqual:()=>DP,sceneFromJSON:()=>jZ,scenePickVisit:()=>bC,sceneToJSON:()=>VZ,sceneVisit:()=>da,sceneZOrder:()=>YF,scheme:()=>NF,serializeXML:()=>fee,setHybridRendererOptions:()=>y$e,setRandom:()=>aOe,span:()=>yy,splitAccessPath:()=>el,stringValue:()=>fe,textMetrics:()=>Po,timeBin:()=>oK,timeFloor:()=>qY,timeFormatLocale:()=>Oy,timeInterval:()=>Hg,timeOffset:()=>XY,timeSequence:()=>ZY,timeUnitSpecifier:()=>BY,timeUnits:()=>cO,toBoolean:()=>YI,toDate:()=>KI,toNumber:()=>ir,toSet:()=>oa,toString:()=>XI,transform:()=>JK,transforms:()=>Yg,truncate:()=>wY,truthy:()=>gs,tupleid:()=>Fe,typeParsers:()=>NO,utcFloor:()=>YY,utcInterval:()=>zg,utcOffset:()=>QY,utcSequence:()=>eK,utcdayofyear:()=>HY,utcquarter:()=>dY,utcweek:()=>zY,version:()=>xGe,visitArray:()=>Fc,week:()=>jY,writeConfig:()=>Ig,zero:()=>kc,zoomLinear:()=>UI,zoomLog:()=>HI,zoomPow:()=>XE,zoomSymlog:()=>zI});var Zd={};ht.r(Zd),ht.d(Zd,{accessPathDepth:()=>Wm,accessPathWithDatum:()=>u5,compile:()=>qZe,contains:()=>ft,deepEqual:()=>Yo,deleteNestedProperty:()=>Px,duplicate:()=>Ke,entries:()=>Ed,every:()=>o5,fieldIntersection:()=>l5,flatAccessWithDatum:()=>Dse,getFirstDefined:()=>Hn,hasIntersection:()=>s5,hasProperty:()=>le,hash:()=>pt,internalField:()=>xse,isBoolean:()=>bv,isEmpty:()=>zt,isEqual:()=>BGe,isInternalField:()=>Tse,isNullOrFalse:()=>r5,isNumeric:()=>Lx,keys:()=>ie,logicalExpr:()=>wv,mergeDeep:()=>wse,never:()=>bse,normalize:()=>lue,normalizeAngle:()=>Dv,omit:()=>fo,pick:()=>Hm,prefixGenerator:()=>a5,removePathFromField:()=>Gm,replaceAll:()=>Mh,replacePathInField:()=>Ns,resetIdCounter:()=>jGe,setEqual:()=>Ese,some:()=>zm,stringify:()=>Gt,titleCase:()=>Ev,unique:()=>xl,uniqueId:()=>Sse,vals:()=>Ui,varName:()=>yn,version:()=>XZe});var ef={};ht.r(ef),ht.d(ef,{carbong10:()=>Xet,carbong100:()=>Jet,carbong90:()=>Qet,carbonwhite:()=>Ket,dark:()=>yet,excel:()=>vet,fivethirtyeight:()=>Eet,ggplot2:()=>Det,googlecharts:()=>Pet,latimes:()=>Aet,powerbi:()=>Get,quartz:()=>Net,urbaninstitute:()=>Fet,version:()=>Zet,vox:()=>Met});var qr={};function gt(e){return"function"==typeof e}function tf(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}ht.r(qr),ht.d(qr,{afterMain:()=>FW,afterRead:()=>IW,afterWrite:()=>$W,applyStyles:()=>CI,arrow:()=>bI,auto:()=>OE,basePlacements:()=>wg,beforeMain:()=>OW,beforeRead:()=>MW,beforeWrite:()=>PW,bottom:()=>Mo,clippingParents:()=>AW,computeStyles:()=>DI,createPopper:()=>Z4,createPopperBase:()=>cAe,createPopperLite:()=>JW,detectOverflow:()=>Tg,end:()=>Eg,eventListeners:()=>wI,flip:()=>_I,hide:()=>_fe,left:()=>Ar,main:()=>RW,modifierPhases:()=>BW,offset:()=>SI,placements:()=>uI,popper:()=>Dg,popperGenerator:()=>PE,popperOffsets:()=>EI,preventOverflow:()=>vI,read:()=>kW,reference:()=>NW,right:()=>ko,start:()=>Nf,top:()=>Tr,variationPlacements:()=>lI,viewport:()=>aI,write:()=>LW});const nf=tf(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function ts(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Ii{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(gt(i))try{i()}catch(o){t=o instanceof nf?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{KB(o)}catch(s){t=t??[],s instanceof nf?t=[...t,...s.errors]:t.push(s)}}if(t)throw new nf(t)}}add(t){var n;if(t&&t!==this)if(this.closed)KB(t);else{if(t instanceof Ii){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&ts(n,t)}remove(t){const{_finalizers:n}=this;n&&ts(n,t),t instanceof Ii&&t._removeParent(this)}}Ii.EMPTY=(()=>{const e=new Ii;return e.closed=!0,e})();const _b=Ii.EMPTY;function yb(e){return e instanceof Ii||e&&"closed"in e&>(e.remove)&>(e.add)&>(e.unsubscribe)}function KB(e){gt(e)?e():e.unsubscribe()}const rf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},vb={setTimeout(e,t,...n){const{delegate:i}=vb;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=vb;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function XB(e){vb.setTimeout(()=>{const{onUnhandledError:t}=rf;if(!t)throw e;t(e)})}function yp(){}const ape=LA("C",void 0,void 0);function LA(e,t,n){return{kind:e,value:t,error:n}}let sf=null;function bb(e){if(rf.useDeprecatedSynchronousErrorHandling){const t=!sf;if(t&&(sf={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=sf;if(sf=null,n)throw i}}else e()}class $A extends Ii{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,yb(t)&&t.add(this)):this.destination=ppe}static create(t,n,i){return new F_(t,n,i)}next(t){this.isStopped?VA(function upe(e){return LA("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?VA(function lpe(e){return LA("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?VA(ape,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 dpe=Function.prototype.bind;function BA(e,t){return dpe.call(e,t)}class fpe{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){wb(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){wb(i)}else wb(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){wb(n)}}}class F_ extends $A{constructor(t,n,i){let r;if(super(),gt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&rf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&BA(t.next,o),error:t.error&&BA(t.error,o),complete:t.complete&&BA(t.complete,o)}):r=t}this.destination=new fpe(r)}}function wb(e){rf.useDeprecatedSynchronousErrorHandling?function cpe(e){rf.useDeprecatedSynchronousErrorHandling&&sf&&(sf.errorThrown=!0,sf.error=e)}(e):XB(e)}function VA(e,t){const{onStoppedNotification:n}=rf;n&&vb.setTimeout(()=>n(e,t))}const ppe={closed:!0,next:yp,error:function hpe(e){throw e},complete:yp},jA="function"==typeof Symbol&&Symbol.observable||"@@observable";function Gl(e){return e}function QB(e){return 0===e.length?Gl:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let qt=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function _pe(e){return e&&e instanceof $A||function mpe(e){return e&>(e.next)&>(e.error)&>(e.complete)}(e)&&yb(e)}(n)?n:new F_(n,i,r);return bb(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=JB(i))((r,o)=>{const s=new F_({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[jA](){return this}pipe(...n){return QB(n)(this)}toPromise(n){return new(n=JB(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function JB(e){var t;return null!==(t=e??rf.Promise)&&void 0!==t?t:Promise}const ype=tf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let bn=(()=>{class e extends qt{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new ZB(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new ype}next(n){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){bb(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?_b:(this.currentObservers=null,o.push(n),new Ii(()=>{this.currentObservers=null,ts(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new qt;return n.source=this,n}}return e.create=(t,n)=>new ZB(t,n),e})();class ZB extends bn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:_b}}function e6(e){return gt(e?.lift)}function Tn(e){return t=>{if(e6(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function en(e,t,n,i,r){return new vpe(e,t,n,i,r)}class vpe extends $A{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function qe(e,t){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>{i.next(e.call(t,o,r++))}))})}function oc(e){return this instanceof oc?(this.v=e,this):new oc(e)}function i6(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function u(h){h.value instanceof oc?Promise.resolve(h.value.v).then(c,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function c(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function r6(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function GA(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const WA=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function o6(e){return gt(e?.then)}function s6(e){return gt(e[jA])}function a6(e){return Symbol.asyncIterator&>(e?.[Symbol.asyncIterator])}function l6(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const u6=function jpe(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function c6(e){return gt(e?.[u6])}function d6(e){return i6(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield oc(n.read());if(r)return yield oc(void 0);yield yield oc(i)}}finally{n.releaseLock()}})}function f6(e){return gt(e?.getReader)}function Oi(e){if(e instanceof qt)return e;if(null!=e){if(s6(e))return function Upe(e){return new qt(t=>{const n=e[jA]();if(gt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(WA(e))return function Hpe(e){return new qt(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,XB)})}(e);if(a6(e))return h6(e);if(c6(e))return function Gpe(e){return new qt(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(f6(e))return function Wpe(e){return h6(d6(e))}(e)}throw l6(e)}function h6(e){return new qt(t=>{(function qpe(e,t){var n,i,r,o;return function t6(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=r6(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function Wl(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function ti(e,t,n=1/0){return gt(t)?ti((i,r)=>qe((o,s)=>t(i,o,r,s))(Oi(e(i,r))),n):("number"==typeof t&&(n=t),Tn((i,r)=>function Ype(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=g=>u{o&&t.next(g),u++;let m=!1;Oi(n(g,c++)).subscribe(en(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(u--;l.length&&up(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(en(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function vp(e=1/0){return ti(Gl,e)}const js=new qt(e=>e.complete());function p6(e){return e&>(e.schedule)}function qA(e){return e[e.length-1]}function Eb(e){return gt(qA(e))?e.pop():void 0}function P_(e){return p6(qA(e))?e.pop():void 0}function g6(e,t=0){return Tn((n,i)=>{n.subscribe(en(i,r=>Wl(i,e,()=>i.next(r),t),()=>Wl(i,e,()=>i.complete(),t),r=>Wl(i,e,()=>i.error(r),t)))})}function m6(e,t=0){return Tn((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function _6(e,t){if(!e)throw new Error("Iterable cannot be null");return new qt(n=>{Wl(n,t,()=>{const i=e[Symbol.asyncIterator]();Wl(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function Wn(e,t){return t?function nge(e,t){if(null!=e){if(s6(e))return function Qpe(e,t){return Oi(e).pipe(m6(t),g6(t))}(e,t);if(WA(e))return function Zpe(e,t){return new qt(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(o6(e))return function Jpe(e,t){return Oi(e).pipe(m6(t),g6(t))}(e,t);if(a6(e))return _6(e,t);if(c6(e))return function ege(e,t){return new qt(n=>{let i;return Wl(n,t,()=>{i=e[u6](),Wl(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>gt(i?.return)&&i.return()})}(e,t);if(f6(e))return function tge(e,t){return _6(d6(e),t)}(e,t)}throw l6(e)}(e,t):Oi(e)}function YA(e,t,...n){if(!0===t)return void e();if(!1===t)return;const i=new F_({next:()=>{i.unsubscribe(),e()}});return t(...n).subscribe(i)}function Yt(e){for(let t in e)if(e[t]===Yt)return t;throw Error("Could not find renamed property on target object.")}function KA(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function Kt(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Kt).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function XA(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const oge=Yt({__forward_ref__:Yt});function At(e){return e.__forward_ref__=At,e.toString=function(){return Kt(this())},e}function We(e){return QA(e)?e():e}function QA(e){return"function"==typeof e&&e.hasOwnProperty(oge)&&e.__forward_ref__===At}class ne extends Error{constructor(t,n){super(function Db(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}(t,n)),this.code=t}}function Je(e){return"string"==typeof e?e:null==e?"":String(e)}function Cb(e,t){throw new ne(-201,!1)}function bo(e,t){null==e&&function Ot(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}(t,e,null,"!=")}function Ae(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Et(e){return{providers:e.providers||[],imports:e.imports||[]}}function Sb(e){return y6(e,xb)||y6(e,b6)}function y6(e,t){return e.hasOwnProperty(t)?e[t]:null}function v6(e){return e&&(e.hasOwnProperty(JA)||e.hasOwnProperty(pge))?e[JA]:null}const xb=Yt({\u0275prov:Yt}),JA=Yt({\u0275inj:Yt}),b6=Yt({ngInjectableDef:Yt}),pge=Yt({ngInjectorDef:Yt});var He=(()=>((He=He||{})[He.Default=0]="Default",He[He.Host=1]="Host",He[He.Self=2]="Self",He[He.SkipSelf=4]="SkipSelf",He[He.Optional=8]="Optional",He))();let ZA;function ns(e){const t=ZA;return ZA=e,t}function w6(e,t,n){const i=Sb(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&He.Optional?null:void 0!==t?t:void Cb(Kt(e))}function sc(e){return{toString:e}.toString()}var Us=(()=>((Us=Us||{})[Us.OnPush=0]="OnPush",Us[Us.Default=1]="Default",Us))(),Hs=(()=>{return(e=Hs||(Hs={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",Hs;var e})();const tn=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),bp={},Mt=[],Tb=Yt({\u0275cmp:Yt}),e2=Yt({\u0275dir:Yt}),t2=Yt({\u0275pipe:Yt}),E6=Yt({\u0275mod:Yt}),Yl=Yt({\u0275fac:Yt}),L_=Yt({__NG_ELEMENT_ID__:Yt});let mge=0;function An(e){return sc(()=>{const n=!0===e.standalone,i={},r={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Us.OnPush,directiveDefs:null,pipeDefs:null,standalone:n,dependencies:n&&e.dependencies||null,getStandaloneInjector:null,selectors:e.selectors||Mt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Hs.Emulated,id:"c"+mge++,styles:e.styles||Mt,_:null,setInput:null,schemas:e.schemas||null,tView:null},o=e.dependencies,s=e.features;return r.inputs=S6(e.inputs,i),r.outputs=S6(e.outputs),s&&s.forEach(a=>a(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(D6).filter(C6):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(_r).filter(C6):null,r})}function D6(e){return Bt(e)||mr(e)}function C6(e){return null!==e}function kt(e){return sc(()=>({type:e.type,bootstrap:e.bootstrap||Mt,declarations:e.declarations||Mt,imports:e.imports||Mt,exports:e.exports||Mt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function S6(e,t){if(null==e)return bp;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}const we=An;function qi(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Bt(e){return e[Tb]||null}function mr(e){return e[e2]||null}function _r(e){return e[t2]||null}function wo(e,t){const n=e[E6]||null;if(!n&&!0===t)throw new Error(`Type ${Kt(e)} does not have '\u0275mod' property.`);return n}function Yr(e){return Array.isArray(e)&&"object"==typeof e[1]}function Gs(e){return Array.isArray(e)&&!0===e[1]}function o2(e){return 0!=(8&e.flags)}function kb(e){return 2==(2&e.flags)}function Ib(e){return 1==(1&e.flags)}function Ws(e){return null!==e.template}function Ege(e){return 0!=(256&e[2])}function df(e,t){return e.hasOwnProperty(Yl)?e[Yl]:null}class Sge{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function yr(){return A6}function A6(e){return e.type.prototype.ngOnChanges&&(e.setInput=Tge),xge}function xge(){const e=M6(this),t=e?.current;if(t){const n=e.previous;if(n===bp)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function Tge(e,t,n,i){const r=M6(e)||function Age(e,t){return e[N6]=t}(e,{previous:bp,current:null}),o=r.current||(r.current={}),s=r.previous,a=this.declaredInputs[n],l=s[a];o[a]=new Sge(l&&l.currentValue,t,s===bp),e[i]=t}yr.ngInherit=!0;const N6="__ngSimpleChanges__";function M6(e){return e[N6]||null}function qn(e){for(;Array.isArray(e);)e=e[0];return e}function Ob(e,t){return qn(t[e])}function Do(e,t){return qn(t[e.index])}function c2(e,t){return e.data[t]}function Sp(e,t){return e[t]}function Co(e,t){const n=t[e];return Yr(n)?n:n[0]}function Rb(e){return 64==(64&e[2])}function ac(e,t){return null==t?null:e[t]}function k6(e){e[18]=0}function d2(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const Xe={lFrame:j6(null),bindingsEnabled:!0};function O6(){return Xe.bindingsEnabled}function re(){return Xe.lFrame.lView}function yt(){return Xe.lFrame.tView}function os(e){return Xe.lFrame.contextLView=e,e[8]}function ss(e){return Xe.lFrame.contextLView=null,e}function ni(){let e=R6();for(;null!==e&&64===e.type;)e=e.parent;return e}function R6(){return Xe.lFrame.currentTNode}function Ua(e,t){const n=Xe.lFrame;n.currentTNode=e,n.isParent=t}function f2(){return Xe.lFrame.isParent}function h2(){Xe.lFrame.isParent=!1}function vr(){const e=Xe.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function xp(){return Xe.lFrame.bindingIndex++}function Xl(e){const t=Xe.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Hge(e,t){const n=Xe.lFrame;n.bindingIndex=n.bindingRootIndex=e,p2(t)}function p2(e){Xe.lFrame.currentDirectiveIndex=e}function $6(){return Xe.lFrame.currentQueryIndex}function m2(e){Xe.lFrame.currentQueryIndex=e}function Gge(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function B6(e,t,n){if(n&He.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&He.Host||(r=Gge(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,e=o}const i=Xe.lFrame=V6();return i.currentTNode=t,i.lView=e,!0}function _2(e){const t=V6(),n=e[1];Xe.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function V6(){const e=Xe.lFrame,t=null===e?null:e.child;return null===t?j6(e):t}function j6(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function U6(){const e=Xe.lFrame;return Xe.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const H6=U6;function y2(){const e=U6();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function br(){return Xe.lFrame.selectedIndex}function lc(e){Xe.lFrame.selectedIndex=e}function wn(){const e=Xe.lFrame;return c2(e.tView,e.selectedIndex)}function Fb(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[18]+=65536),(a>11>16&&(3&e[2])===t){e[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class H_{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function $b(e,t,n){let i=0;for(;it){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[15],n--;return i}let w2=!0;function Vb(e){const t=w2;return w2=e,t}let sme=0;const Ha={};function G_(e,t){const n=D2(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,E2(i.data,e),E2(t,null),E2(i.blueprint,null));const r=jb(e,t),o=e.injectorIndex;if(Y6(r)){const s=Tp(r),a=Ap(r,t),l=a[1].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function E2(e,t){e.push(0,0,0,0,0,0,0,0,t)}function D2(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function jb(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=i9(r),null===i)return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function Ub(e,t,n){!function ame(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(L_)&&(i=n[L_]),null==i&&(i=n[L_]=sme++);const r=255&i;t.data[e+(r>>5)]|=1<=0?255&t:dme:t}(n);if("function"==typeof o){if(!B6(t,e,i))return i&He.Host?Q6(r,0,i):J6(t,n,i,r);try{const s=o(i);if(null!=s||i&He.Optional)return s;Cb()}finally{H6()}}else if("number"==typeof o){let s=null,a=D2(e,t),l=-1,u=i&He.Host?t[16][6]:null;for((-1===a||i&He.SkipSelf)&&(l=-1===a?jb(e,t):t[a+8],-1!==l&&n9(i,!1)?(s=t[1],a=Tp(l),t=Ap(l,t)):a=-1);-1!==a;){const c=t[1];if(t9(o,a,c.data)){const d=ume(a,t,n,s,i,u);if(d!==Ha)return d}l=t[a+8],-1!==l&&n9(i,t[1].data[a+8]===u)&&t9(o,a,t)?(s=c,a=Tp(l),t=Ap(l,t)):a=-1}}return r}function ume(e,t,n,i,r,o){const s=t[1],a=s.data[e+8],c=Hb(a,s,n,null==i?kb(a)&&w2:i!=s&&0!=(3&a.type),r&He.Host&&o===a);return null!==c?W_(t,s,c,a):Ha}function Hb(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&Ws(h)&&h.type===n)return l}return null}function W_(e,t,n,i){let r=e[n];const o=t.data;if(function tme(e){return e instanceof H_}(r)){const s=r;s.resolving&&function sge(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new ne(-200,`Circular dependency in DI detected for ${e}${n}`)}(function Nt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Je(e)}(o[n]));const a=Vb(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?ns(s.injectImpl):null;B6(e,i,He.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Zge(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=A6(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&ns(l),Vb(a),s.resolving=!1,H6()}}return r}function t9(e,t,n){return!!(n[t+(e>>5)]&1<{const t=e.prototype.constructor,n=t[Yl]||C2(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[Yl]||C2(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function C2(e){return QA(e)?()=>{const t=C2(We(e));return t&&t()}:df(e)}function i9(e){const t=e[1],n=t.type;return 2===n?t.declTNode:1===n?e[6]:null}const kp="__parameters__";function Op(e,t,n){return sc(()=>{const i=function S2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(kp)?l[kp]:Object.defineProperty(l,kp,{value:[]})[kp];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class Oe{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ae({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function So(e,t){void 0===t&&(t=e);for(let n=0;nArray.isArray(n)?Ql(n,t):t(n))}function o9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function zb(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function K_(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function mme(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function T2(e,t){const n=Rp(e,t);if(n>=0)return e[1|n]}function Rp(e,t){return function l9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<((Kr=Kr||{})[Kr.Important=1]="Important",Kr[Kr.DashCase=2]="DashCase",Kr))();const F2=new Map;let Gme=0;const L2="__ngContext__";function Qi(e,t){Yr(t)?(e[L2]=t[20],function qme(e){F2.set(e[20],e)}(t)):e[L2]=t}function B2(e,t){return undefined(e,t)}function o0(e){const t=e[3];return Gs(t)?t[3]:t}function V2(e){return M9(e[13])}function j2(e){return M9(e[4])}function M9(e){for(;null!==e&&!Gs(e);)e=e[4];return e}function Lp(e,t,n,i,r){if(null!=i){let o,s=!1;Gs(i)?o=i:Yr(i)&&(s=!0,i=i[0]);const a=qn(i);0===e&&null!==n?null==r?P9(t,n,a):hf(t,n,a,r||null,!0):1===e&&null!==n?hf(t,n,a,r||null,!0):2===e?function Y2(e,t,n){const i=Kb(e,t);i&&function g_e(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function y_e(e,t,n,i,r){const o=n[7];o!==qn(n)&&Lp(t,e,i,o,r);for(let a=10;a0&&(e[n-1][4]=i[4]);const o=zb(e,10+t);!function a_e(e,t){s0(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const s=o[19];null!==s&&s.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function O9(e,t){if(!(128&t[2])){const n=t[11];n.destroyNode&&s0(e,t,n,3,null,null),function c_e(e){let t=e[13];if(!t)return G2(e[1],e);for(;t;){let n=null;if(Yr(t))n=t[13];else{const i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)Yr(t)&&G2(t[1],t),t=t[3];null===t&&(t=e),Yr(t)&&G2(t[1],t),n=t&&t[4]}t=n}}(t)}}function G2(e,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function p_e(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=u]():i[r=-u].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;o((Yn=Yn||{})[Yn.NONE=0]="NONE",Yn[Yn.HTML=1]="HTML",Yn[Yn.STYLE=2]="STYLE",Yn[Yn.SCRIPT=3]="SCRIPT",Yn[Yn.URL=4]="URL",Yn[Yn.RESOURCE_URL=5]="RESOURCE_URL",Yn))();function Xr(e){const t=function u0(){const e=re();return e&&e[12]}();return t?t.sanitize(Yn.URL,e)||"":function a0(e,t){const n=function N_e(e){return e instanceof K9&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}(e,"URL")?cc(e):function eN(e){return(e=String(e)).match(O_e)?e:"unsafe:"+e}(Je(e))}const rN=new Oe("ENVIRONMENT_INITIALIZER"),i7=new Oe("INJECTOR",-1),r7=new Oe("INJECTOR_DEF_TYPES");class o7{get(t,n=X_){if(n===X_){const i=new Error(`NullInjectorError: No provider for ${Kt(t)}!`);throw i.name="NullInjectorError",i}return n}}function q_e(...e){return{\u0275providers:s7(0,e)}}function s7(e,...t){const n=[],i=new Set;let r;return Ql(t,o=>{const s=o;oN(s,n,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&a7(r,n),n}function a7(e,t){for(let n=0;n{t.push(o)})}}function oN(e,t,n,i){if(!(e=We(e)))return!1;let r=null,o=v6(e);const s=!o&&Bt(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=v6(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)oN(u,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;i.add(r);try{Ql(o.imports,c=>{oN(c,t,n,i)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&a7(u,t)}if(!a){const u=df(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Mt},{provide:r7,useValue:r,multi:!0},{provide:rN,useValue:()=>he(r),multi:!0})}const l=o.providers;null==l||a||Ql(l,c=>{t.push(c)})}}return r!==e&&void 0!==e.providers}const Y_e=Yt({provide:String,useValue:Yt});function sN(e){return null!==e&&"object"==typeof e&&Y_e in e}function gf(e){return"function"==typeof e}const aN=new Oe("Set Injector scope."),tw={},X_e={};let lN;function nw(){return void 0===lN&&(lN=new o7),lN}class dc{}class c7 extends dc{constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cN(t,s=>this.processProvider(s)),this.records.set(i7,$p(void 0,this)),r.has("environment")&&this.records.set(dc,$p(void 0,this));const o=this.records.get(aN);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(r7.multi,Mt,He.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Fp(this),i=ns(void 0);try{return t()}finally{Fp(n),ns(i)}}get(t,n=X_,i=He.Default){this.assertNotDestroyed();const r=Fp(this),o=ns(void 0);try{if(!(i&He.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function t0e(e){return"function"==typeof e||"object"==typeof e&&e instanceof Oe}(t)&&Sb(t);a=l&&this.injectableDefInScope(l)?$p(uN(t),tw):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&He.Self?nw():this.parent).get(t,n=i&He.Optional&&n===X_?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[Wb]=s[Wb]||[]).unshift(Kt(t)),r)throw s;return function Ame(e,t,n,i){const r=e[Wb];throw t[u9]&&r.unshift(t[u9]),e.message=function Nme(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=Kt(t);if(Array.isArray(t))r=t.map(Kt).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):Kt(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(Cme,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[Wb]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{ns(o),Fp(r)}}resolveInjectorInitializers(){const t=Fp(this),n=ns(void 0);try{const i=this.get(rN.multi,Mt,He.Self);for(const r of i)r()}finally{Fp(t),ns(n)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(Kt(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ne(205,!1)}processProvider(t){let n=gf(t=We(t))?t:We(t&&t.provide);const i=function J_e(e){return sN(e)?$p(void 0,e.useValue):$p(d7(e),tw)}(t);if(gf(t)||!0!==t.multi)this.records.get(n);else{let r=this.records.get(n);r||(r=$p(void 0,tw,!0),r.factory=()=>M2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){return n.value===tw&&(n.value=X_e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function e0e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=We(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function uN(e){const t=Sb(e),n=null!==t?t.factory:df(e);if(null!==n)return n;if(e instanceof Oe)throw new ne(204,!1);if(e instanceof Function)return function Q_e(e){const t=e.length;if(t>0)throw K_(t,"?"),new ne(204,!1);const n=function fge(e){const t=e&&(e[xb]||e[b6]);if(t){const n=function hge(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new ne(204,!1)}function d7(e,t,n){let i;if(gf(e)){const r=We(e);return df(r)||uN(r)}if(sN(e))i=()=>We(e.useValue);else if(function u7(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...M2(e.deps||[]));else if(function l7(e){return!(!e||!e.useExisting)}(e))i=()=>he(We(e.useExisting));else{const r=We(e&&(e.useClass||e.provide));if(!function Z_e(e){return!!e.deps}(e))return df(r)||uN(r);i=()=>new r(...M2(e.deps))}return i}function $p(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function n0e(e){return!!e.\u0275providers}function cN(e,t){for(const n of e)Array.isArray(n)?cN(n,t):n0e(n)?cN(n.\u0275providers,t):t(n)}class f7{}class o0e{resolveComponentFactory(t){throw function r0e(e){const t=Error(`No component factory found for ${Kt(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let c0=(()=>{class e{}return e.NULL=new o0e,e})();function s0e(){return Bp(ni(),re())}function Bp(e,t){return new an(Do(e,t))}let an=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=s0e,e})();function a0e(e){return e instanceof an?e.nativeElement:e}class Vp{}let To=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function l0e(){const e=re(),n=Co(ni().index,e);return(Yr(n)?n:e)[11]}(),e})(),u0e=(()=>{class e{}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:()=>null}),e})();class d0{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const c0e=new d0("14.3.0"),dN={};function hN(e){return e.ngOriginalError}class jp{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&hN(t);for(;n&&hN(n);)n=hN(n);return n||null}}function p7(e){return e.ownerDocument.defaultView}function Zl(e){return e instanceof Function?e():e}function m7(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||e.charCodeAt(r+o)<=32)return r}n=r+1}}const _7="ng-template";function b0e(e,t,n){let i=0;for(;io?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==m7(h,u,0)||2&i&&u!==f){if(qs(i))return!1;s=!0}}}}else{if(!s&&!qs(i)&&!qs(l))return!1;if(s&&qs(l))continue;s=!1,i=l|1&i}}return qs(i)||s}function qs(e){return 0==(1&e)}function D0e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!qs(s)&&(t+=b7(o,r),r=""),i=s,o=o||!qs(i);n++}return""!==r&&(t+=b7(o,r)),t}const Ze={};function oe(e){w7(yt(),re(),br()+e,!1)}function w7(e,t,n,i){if(!i)if(3==(3&t[2])){const o=e.preOrderCheckHooks;null!==o&&Pb(t,o,n)}else{const o=e.preOrderHooks;null!==o&&Lb(t,o,0,n)}lc(n)}function S7(e,t=null,n=null,i){const r=x7(e,t,n,i);return r.resolveInjectorInitializers(),r}function x7(e,t=null,n=null,i,r=new Set){const o=[n||Mt,q_e(e)];return i=i||("object"==typeof e?void 0:Kt(e)),new c7(o,t||nw(),i||null,r)}let Ji=(()=>{class e{static create(n,i){if(Array.isArray(n))return S7({name:""},i,n,"");{const r=n.name??"";return S7({name:r},n.parent,n.providers,r)}}}return e.THROW_IF_NOT_FOUND=X_,e.NULL=new o7,e.\u0275prov=Ae({token:e,providedIn:"any",factory:()=>he(i7)}),e.__NG_ELEMENT_ID__=-1,e})();function U(e,t=He.Default){const n=re();return null===n?he(e,t):Z6(ni(),n,We(e),t)}function yN(){throw new Error("invalid")}function rw(e,t){return e<<17|t<<2}function Ys(e){return e>>17&32767}function vN(e){return 2|e}function eu(e){return(131068&e)>>2}function bN(e,t){return-131069&e|t<<2}function wN(e){return 1|e}function H7(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i22&&w7(e,t,22,!1),n(i,r)}finally{lc(o)}}function kN(e,t,n){!O6()||(function gye(e,t,n,i){const r=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||G_(n,t),Qi(i,t);const s=n.initialInputs;for(let a=r;a0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=l&&a.push(l),a.push(i,r,s)}}function J7(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Z7(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function vye(e,t,n){if(n){if(t.exportAs)for(let i=0;i0&&PN(n)}}function PN(e){for(let i=V2(e);null!==i;i=j2(i))for(let r=10;r0&&PN(o)}const n=e[1].components;if(null!==n)for(let i=0;i0&&PN(r)}}function xye(e,t){const n=Co(t,e),i=n[1];(function Tye(e,t){for(let n=t.length;n-1&&(z2(t,i),zb(n,i))}this._attachedToViewContainer=!1}O9(this._lView[1],this._lView)}onDestroy(t){q7(this._lView[1],this._lView,null,t)}markForCheck(){LN(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){cw(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ne(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function u_e(e,t){s0(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new ne(902,!1);this._appRef=t}}class Aye extends f0{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;cw(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class VN extends c0{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Bt(t);return new h0(n,this.ngModule)}}function aV(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Mye{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){const r=this.injector.get(t,dN,i);return r!==dN||n===dN?r:this.parentInjector.get(t,n,i)}}class h0 extends f7{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function N0e(e){return e.map(A0e).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return aV(this.componentDef.inputs)}get outputs(){return aV(this.componentDef.outputs)}create(t,n,i,r){let o=(r=r||this.ngModule)instanceof dc?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Mye(t,o):t,a=s.get(Vp,null);if(null===a)throw new ne(407,!1);const l=s.get(u0e,null),u=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=i?function uye(e,t,n){return e.selectRootElement(t,n===Hs.ShadowDom)}(u,i,this.componentDef.encapsulation):H2(u,c,function Nye(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=ON(0,null,null,1,0,null,null,null,null,null),p=aw(null,h,null,f,null,null,a,u,l,s,null);let g,m;_2(p);try{const _=function Oye(e,t,n,i,r,o){const s=n[1];n[22]=e;const l=zp(s,22,2,"#host",null),u=l.mergedAttrs=t.hostAttrs;null!==u&&(dw(l,u,!0),null!==e&&($b(r,e,u),null!==l.classes&&X2(r,e,l.classes),null!==l.styles&&z9(r,e,l.styles)));const c=i.createRenderer(e,t),d=aw(n,W7(t),null,t.onPush?32:16,n[22],l,i,c,o||null,null,null);return s.firstCreatePass&&(Ub(G_(l,n),s,t.type),Z7(s,l),eV(l,n.length,1)),uw(n,d),n[22]=d}(d,this.componentDef,p,a,u);if(d)if(i)$b(u,d,["ng-version",c0e.full]);else{const{attrs:y,classes:v}=function M0e(e){const t=[],n=[];let i=1,r=2;for(;i0&&X2(u,d,v.join(" "))}if(m=c2(h,22),void 0!==n){const y=m.projection=[];for(let v=0;v=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Bb(r.hostAttrs,n=Bb(n,r.hostAttrs))}}(i)}function jN(e){return e===bp?{}:e===Mt?[]:e}function Lye(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function $ye(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function Bye(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}let hw=null;function mf(){if(!hw){const e=tn.Symbol;if(e&&e.iterator)hw=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;na(qn(w[i.index])):i.index;let b=null;if(!a&&l&&(b=function Qye(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==b)(b.__ngLastListenerFn__||b).__ngNextListenerFn__=o,b.__ngLastListenerFn__=o,h=!1;else{o=DV(i,t,d,o,!1);const w=n.listen(_,r,o);f.push(o,w),c&&c.push(r,v,y,y+1)}}else o=DV(i,t,d,o,!1);const p=i.outputs;let g;if(h&&null!==p&&(g=p[r])){const m=g.length;if(m)for(let _=0;_0;)t=t[15],e--;return t}(e,Xe.lFrame.contextLView))[8]}(e)}function Jye(e,t){let n=null;const i=function C0e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let r=0;r=0}const ri={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function FV(e){return e.substring(ri.key,ri.keyEnd)}function PV(e,t){const n=ri.textEnd;return n===t?-1:(t=ri.keyEnd=function o1e(e,t,n){for(;t32;)t++;return t}(e,ri.key=t,n),tg(e,t,n))}function tg(e,t,n){for(;t=0;n=PV(t,n))xo(e,FV(t),!0)}function jV(e,t){return t>=e.expandoStartIndex}function UV(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[br()],s=jV(e,n);WV(o,i)&&null===t&&!s&&(t=!1),t=function u1e(e,t,n,i){const r=function g2(e){const t=Xe.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=_0(n=YN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=YN(r,e,t,n,i),null===o){let l=function c1e(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==eu(i))return e[Ys(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=YN(null,e,t,l[1],i),l=_0(l,t.attrs,i),function d1e(e,t,n,i){e[Ys(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function f1e(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)}else c=n;if(r)if(0!==l){const f=Ys(e[a+1]);e[i+1]=rw(f,a),0!==f&&(e[f+1]=bN(e[f+1],i)),e[a+1]=function K0e(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=rw(a,0),0!==a&&(e[a+1]=bN(e[a+1],i)),a=i;else e[i+1]=rw(l,0),0===a?a=i:e[l+1]=bN(e[l+1],i),l=i;u&&(e[i+1]=vN(e[i+1])),RV(e,c,i,!0),RV(e,c,i,!1),function e1e(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Rp(o,t)>=0&&(n[i+1]=wN(n[i+1]))}(t,c,e,i,o),s=rw(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function YN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===Ze&&(f=d?Mt:void 0);let h=d?T2(f,i):c===i?f:void 0;if(u&&!gw(h)&&(h=T2(l,i)),gw(h)&&(a=h,s))return a;const p=e[r+1];r=s?Ys(p):eu(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=T2(l,i))}return a}function gw(e){return void 0!==e}function WV(e,t){return 0!=(e.flags&(t?16:32))}function K(e,t=""){const n=re(),i=yt(),r=e+22,o=i.firstCreatePass?zp(i,r,1,t,null):i.data[r],s=n[r]=function U2(e,t){return e.createText(t)}(n[11],t);Xb(i,n,s,o),Ua(o,!1)}function pc(e){return Er("",e,""),pc}function Er(e,t,n){const i=re(),r=qp(i,e,t,n);return r!==Ze&&function tu(e,t,n){const i=Ob(t,e);!function k9(e,t,n){e.setValue(t,n)}(e[11],i,n)}(i,br(),r),Er}const rg="en-US";let hj=rg;function JN(e,t,n,i,r){if(e=We(e),Array.isArray(e))for(let o=0;o>20;if(gf(e)||!e.multi){const h=new H_(l,r,U),p=eM(a,t,r?c:c+f,d);-1===p?(Ub(G_(u,s),o,a),ZN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=eM(a,t,c+f,d),p=eM(a,t,c,c+f),g=h>=0&&n[h],m=p>=0&&n[p];if(r&&!m||!r&&!g){Ub(G_(u,s),o,a);const _=function kve(e,t,n,i,r){const o=new H_(e,n,U);return o.multi=[],o.index=t,o.componentProviders=0,$j(o,r,i&&!n),o}(r?Mve:Nve,n.length,r,i,l);!r&&m&&(n[p].providerFactory=_),ZN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(_),s.push(_)}else ZN(o,e,h>-1?h:p,$j(n[r?p:h],l,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function ZN(e,t,n,i){const r=gf(t),o=function K_e(e){return!!e.useClass}(t);if(r||o){const l=(o?We(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function $j(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function eM(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function Ave(e,t,n){const i=yt();if(i.firstCreatePass){const r=Ws(e);JN(n,i.data,i.blueprint,r,!0),JN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class bf{}class Bj{}class Vj extends bf{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new VN(this);const i=wo(t);this._bootstrapComponents=Zl(i.bootstrap),this._r3Injector=x7(t,n,[{provide:bf,useValue:this},{provide:c0,useValue:this.componentFactoryResolver}],Kt(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class nM extends Bj{constructor(t){super(),this.moduleType=t}create(t){return new Vj(this.moduleType,t)}}class Ove extends bf{constructor(t,n,i){super(),this.componentFactoryResolver=new VN(this),this.instance=null;const r=new c7([...t,{provide:bf,useValue:this},{provide:c0,useValue:this.componentFactoryResolver}],n||nw(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function bw(e,t,n=null){return new Ove(e,t,n).injector}let Rve=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const i=s7(0,n.type),r=i.length>0?bw([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,r)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=Ae({token:e,providedIn:"environment",factory:()=>new e(he(dc))}),e})();function jj(e){e.getStandaloneInjector=t=>t.get(Rve).getOrCreateStandaloneInjector(e)}function S0(e,t){const n=e[t];return n===Ze?void 0:n}function Yj(e,t,n,i,r,o){const s=t+n;return Zi(e,s,r)?Ga(e,s+1,o?i.call(o,r):i(r)):S0(e,s+1)}function Kj(e,t,n,i,r,o,s){const a=t+n;return function _f(e,t,n,i){const r=Zi(e,t,n);return Zi(e,t+1,i)||r}(e,a,r,o)?Ga(e,a+2,s?i.call(s,r,o):i(r,o)):S0(e,a+2)}function og(e,t){const n=yt();let i;const r=e+22;n.firstCreatePass?(i=function Xve(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=df(i.type)),s=ns(U);try{const a=Vb(!1),l=o();return Vb(a),function Yye(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,re(),r,l),l}finally{ns(s)}}function x0(e,t,n,i){const r=e+22,o=re(),s=Sp(o,r);return T0(o,r)?Kj(o,vr(),t,s.transform,n,i,s):s.transform(n,i)}function T0(e,t){return e[1].data[t].pure}function oM(e){return t=>{setTimeout(e,void 0,t)}}const tt=class ebe extends bn{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=oM(o),r&&(r=oM(r)),s&&(s=oM(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Ii&&t.add(a),a}};function tbe(){return this._results[mf()]()}class sM{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=mf(),i=sM.prototype;i[n]||(i[n]=tbe)}get changes(){return this._changes||(this._changes=new tt)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=So(t);(this._changesDetected=!function pme(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=rbe,e})();const nbe=In,ibe=class extends nbe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t,n){const i=this._declarationTContainer.tViews,r=aw(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,n||null);r[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(r[19]=s.createEmbeddedView(i)),MN(i,r,t),new f0(r)}};function rbe(){return ww(ni(),re())}function ww(e,t){return 4&e.type?new ibe(t,e,Bp(e,t)):null}let Js=(()=>{class e{}return e.__NG_ELEMENT_ID__=obe,e})();function obe(){return nU(ni(),re())}const sbe=Js,eU=class extends sbe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Bp(this._hostTNode,this._hostLView)}get injector(){return new Np(this._hostTNode,this._hostLView)}get parentInjector(){const t=jb(this._hostTNode,this._hostLView);if(Y6(t)){const n=Ap(t,this._hostLView),i=Tp(t);return new Np(n[1].data[i+8],n)}return new Np(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=tU(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(n||{},o);return this.insert(s,r),s}createComponent(t,n,i,r,o){const s=t&&!function Y_(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?t:new h0(Bt(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const f=(s?u:this.parentInjector).get(dc,null);f&&(o=f)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[1];if(function Fge(e){return Gs(e[3])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[3],f=new eU(d,d[6],d[3]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function d_e(e,t,n,i){const r=10+i,o=n.length;i>0&&(n[r-1][4]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=10;d{class e{constructor(n){this.appInits=n,this.resolve=Dw,this.reject=Dw,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(he(Cw,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const N0=new Oe("AppId",{providedIn:"root",factory:function xU(){return`${_M()}${_M()}${_M()}`}});function _M(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const TU=new Oe("Platform Initializer"),xw=new Oe("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),AU=new Oe("appBootstrapListener"),NU=new Oe("AnimationModuleType");let Rbe=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const ou=new Oe("LocaleId",{providedIn:"root",factory:()=>Ln(ou,He.Optional|He.SkipSelf)||function Fbe(){return typeof $localize<"u"&&$localize.locale||rg}()});class Lbe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let yM=(()=>{class e{compileModuleSync(n){return new nM(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=Zl(wo(n).declarations).reduce((s,a)=>{const l=Bt(a);return l&&s.push(new h0(l)),s},[]);return new Lbe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Vbe=(()=>Promise.resolve(0))();function vM(e){typeof Zone>"u"?Vbe.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Ut{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new tt(!1),this.onMicrotaskEmpty=new tt(!1),this.onStable=new tt(!1),this.onError=new tt(!1),typeof Zone>"u")throw new ne(908,!1);Zone.assertZonePatched();const r=this;if(r._nesting=0,r._outer=r._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;r._inner=r._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function jbe(){let e=tn.requestAnimationFrame,t=tn.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function zbe(e){const t=()=>{!function Hbe(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(tn,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,wM(e),e.isCheckStableRunning=!0,bM(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),wM(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return IU(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),OU(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return IU(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),OU(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,wM(e),bM(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ut.isInAngularZone())throw new ne(909,!1)}static assertNotInAngularZone(){if(Ut.isInAngularZone())throw new ne(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,Ube,Dw,Dw);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const Ube={};function bM(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function wM(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function IU(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function OU(e){e._nesting--,bM(e)}class Gbe{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new tt,this.onMicrotaskEmpty=new tt,this.onStable=new tt,this.onError=new tt}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}const RU=new Oe(""),Tw=new Oe("");let CM,EM=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,CM||(function Wbe(e){CM=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.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:()=>{Ut.assertNotInAngularZone(),vM(()=>{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())vM(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(he(Ut),he(DM),he(Tw))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),DM=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return CM?.findTestabilityInTree(this,n,i)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),mc=null;const FU=new Oe("AllowMultipleToken"),SM=new Oe("PlatformDestroyListeners");class PU{constructor(t,n){this.name=t,this.token=n}}function $U(e,t,n=[]){const i=`Platform: ${t}`,r=new Oe(i);return(o=[])=>{let s=xM();if(!s||s.injector.get(FU,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function Kbe(e){if(mc&&!mc.get(FU,!1))throw new ne(400,!1);mc=e;const t=e.get(VU);(function LU(e){const t=e.get(TU,null);t&&t.forEach(n=>n())})(e)}(function BU(e=[],t){return Ji.create({name:t,providers:[{provide:aN,useValue:"platform"},{provide:SM,useValue:new Set([()=>mc=null])},...e]})}(a,i))}return function Qbe(e){const t=xM();if(!t)throw new ne(401,!1);return t}()}}function xM(){return mc?.get(VU)??null}let VU=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=function UU(e,t){let n;return n="noop"===e?new Gbe:("zone.js"===e?void 0:e)||new Ut(t),n}(i?.ngZone,function jU(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Ut,useValue:r}];return r.run(()=>{const s=Ji.create({providers:o,parent:this.injector,name:n.moduleType.name}),a=n.create(s),l=a.injector.get(jp,null);if(!l)throw new ne(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Aw(this._modules,a),u.unsubscribe()})}),function HU(e,t,n){try{const i=n();return m0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(l,r,()=>{const u=a.injector.get(Sw);return u.runInitializers(),u.donePromise.then(()=>(function pj(e){bo(e,"Expected localeId to be defined"),"string"==typeof e&&(hj=e.toLowerCase().replace(/_/g,"-"))}(a.injector.get(ou,rg)||rg),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,i=[]){const r=zU({},i);return function qbe(e,t,n){const i=new nM(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(lg);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new ne(403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ne(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(SM,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(he(Ji))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function zU(e,t){return Array.isArray(t)?t.reduce(zU,e):{...e,...t}}let lg=(()=>{class e{constructor(n,i,r){this._zone=n,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new qt(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new qt(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Ut.assertNotInAngularZone(),vM(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Ut.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=function ige(...e){const t=P_(e),n=function Xpe(e,t){return"number"==typeof qA(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?Oi(i[0]):vp(n)(Wn(i,t)):js}(o,s.pipe(function rge(e={}){const{connector:t=(()=>new bn),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,u=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=l=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return Tn((g,m)=>{u++,!d&&!c&&f();const _=l=l??t();m.add(()=>{u--,0===u&&!d&&!c&&(a=YA(p,r))}),_.subscribe(m),!s&&u>0&&(s=new F_({next:y=>_.next(y),error:y=>{d=!0,f(),a=YA(h,n,y),_.error(y)},complete:()=>{c=!0,f(),a=YA(h,i),_.complete()}}),Oi(g).subscribe(s))})(o)}}()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const r=n instanceof f7;if(!this._injector.get(Sw).done)throw!r&&function wp(e){const t=Bt(e)||mr(e)||_r(e);return null!==t&&t.standalone}(n),new ne(405,false);let s;s=r?n:this._injector.get(c0).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function Ybe(e){return e.isBoundToModule}(s)?void 0:this._injector.get(bf),u=s.create(Ji.NULL,[],i||s.selector,a),c=u.location.nativeElement,d=u.injector.get(RU,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Aw(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new ne(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Aw(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(AU,[]).concat(this._bootstrapListeners).forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Aw(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new ne(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(he(Ut),he(dc),he(jp))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Aw(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let WU=!0,au=(()=>{class e{}return e.__NG_ELEMENT_ID__=ewe,e})();function ewe(e){return function twe(e,t,n){if(kb(e)&&!n){const i=Co(e.index,t);return new f0(i,i)}return 47&e.type?new f0(t[16],t):null}(ni(),re(),16==(16&e))}class QU{constructor(){}supports(t){return p0(t)}create(t){return new awe(t)}}const swe=(e,t)=>t;class awe{constructor(t){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=t||swe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new lwe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new JU),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new JU),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class lwe{constructor(t,n){this.item=t,this.trackById=n,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 uwe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class JU{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new uwe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function ZU(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new dwe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class dwe{constructor(t){this.key=t,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 tH(){return new kw([new QU])}let kw=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||tH()),deps:[[e,new e0,new Z_]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new ne(901,!1)}}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:tH}),e})();function nH(){return new M0([new eH])}let M0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||nH()),deps:[[e,new e0,new Z_]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new ne(901,!1)}}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:nH}),e})();const pwe=$U(null,"core",[]);let gwe=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(he(lg))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();function lu(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function kM(e,t){const n=Bt(e),i=t.elementInjector||nw();return new h0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let Iw=null;function ea(){return Iw}const un=new Oe("DocumentToken");let IM=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return function vwe(){return he(iH)}()},providedIn:"platform"}),e})();const bwe=new Oe("Location Initialized");let iH=(()=>{class e extends IM{constructor(n){super(),this._doc=n,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ea().getBaseHref(this._doc)}onPopState(n){const i=ea().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=ea().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this.location.pathname=n}pushState(n,i,r){rH()?this._history.pushState(n,i,r):this.location.hash=r}replaceState(n,i,r){rH()?this._history.replaceState(n,i,r):this.location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(){return function wwe(){return new iH(he(un))}()},providedIn:"platform"}),e})();function rH(){return!!window.history.pushState}function OM(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function oH(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function uu(e){return e&&"?"!==e[0]?"?"+e:e}let _c=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return Ln(RM)},providedIn:"root"}),e})();const sH=new Oe("appBaseHref");let RM=(()=>{class e extends _c{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??Ln(un).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return OM(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+uu(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+uu(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+uu(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(he(IM),he(sH,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Ewe=(()=>{class e extends _c{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=OM(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+uu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+uu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(he(IM),he(sH,8))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),FM=(()=>{class e{constructor(n){this._subject=new tt,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._baseHref=oH(aH(i)),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+uu(i))}normalize(n){return e.stripTrailingSlash(function Cwe(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,aH(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+uu(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+uu(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=uu,e.joinWithSlash=OM,e.stripTrailingSlash=oH,e.\u0275fac=function(n){return new(n||e)(he(_c))},e.\u0275prov=Ae({token:e,factory:function(){return function Dwe(){return new FM(he(_c))}()},providedIn:"root"}),e})();function aH(e){return e.replace(/\/index.html$/,"")}function mH(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class uEe{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 yc=(()=>{class e{constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new uEe(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),vH(a,r)}});for(let r=0,o=i.length;r{vH(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(U(Js),U(In),U(kw))},e.\u0275dir=we({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function vH(e,t){e.context.$implicit=t.item}let du=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new dEe,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){bH("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){bH("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(U(Js),U(In))},e.\u0275dir=we({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class dEe{constructor(){this.$implicit=null,this.ngIf=null}}function bH(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Kt(t)}'.`)}let EH=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:Kr.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(M0),U(To))},e.\u0275dir=we({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),e})(),No=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();let R0=(()=>{class e{}return e.\u0275prov=Ae({token:e,providedIn:"root",factory:()=>new VEe(he(un),window)}),e})();class VEe{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function jEe(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=SH(this.window.history)||SH(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function SH(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class xH{}class QM extends class pDe extends class ywe{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function _we(e){Iw||(Iw=e)}(new QM)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function gDe(){return P0=P0||document.querySelector("base"),P0?P0.getAttribute("href"):null}();return null==n?null:function mDe(e){zw=zw||document.createElement("a"),zw.setAttribute("href",e);const t=zw.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){P0=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return mH(document.cookie,t)}}let zw,P0=null;const kH=new Oe("TRANSITION_ID"),yDe=[{provide:Cw,useFactory:function _De(e,t,n){return()=>{n.get(Sw).donePromise.then(()=>{const i=ea(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const Gw=new Oe("EventManagerPlugins");let Ww=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>r.manager=this),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this._stylesSet=new Set}addStyles(n){const i=new Set;n.forEach(r=>{this._stylesSet.has(r)||(this._stylesSet.add(r),i.add(r))}),this.onStylesAdded(i)}onStylesAdded(n){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),L0=(()=>{class e extends OH{constructor(n){super(),this._doc=n,this._hostNodes=new Map,this._hostNodes.set(n.head,[])}_addStylesToHost(n,i,r){n.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,r.push(i.appendChild(s))})}addHost(n){const i=[];this._addStylesToHost(this._stylesSet,n,i),this._hostNodes.set(n,i)}removeHost(n){const i=this._hostNodes.get(n);i&&i.forEach(RH),this._hostNodes.delete(n)}onStylesAdded(n){this._hostNodes.forEach((i,r)=>{this._addStylesToHost(n,r,i)})}ngOnDestroy(){this._hostNodes.forEach(n=>n.forEach(RH))}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function RH(e){ea().remove(e)}const JM={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/"},ZM=/%COMP%/g;function qw(e,t,n){for(let i=0;i{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let Yw=(()=>{class e{constructor(n,i,r){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.rendererByCompId=new Map,this.defaultRenderer=new ek(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;switch(i.encapsulation){case Hs.Emulated:{let r=this.rendererByCompId.get(i.id);return r||(r=new xDe(this.eventManager,this.sharedStylesHost,i,this.appId),this.rendererByCompId.set(i.id,r)),r.applyToHost(n),r}case 1:case Hs.ShadowDom:return new TDe(this.eventManager,this.sharedStylesHost,n,i);default:if(!this.rendererByCompId.has(i.id)){const r=qw(i.id,i.styles,[]);this.sharedStylesHost.addStyles(r),this.rendererByCompId.set(i.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(he(Ww),he(L0),he(N0))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class ek{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(JM[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(BH(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(BH(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=JM[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=JM[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(Kr.DashCase|Kr.Important)?t.style.setProperty(n,i,r&Kr.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&Kr.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,LH(i)):this.eventManager.addEventListener(t,n,LH(i))}}function BH(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class xDe extends ek{constructor(t,n,i,r){super(t),this.component=i;const o=qw(r+"-"+i.id,i.styles,[]);n.addStyles(o),this.contentAttr=function DDe(e){return"_ngcontent-%COMP%".replace(ZM,e)}(r+"-"+i.id),this.hostAttr=function CDe(e){return"_nghost-%COMP%".replace(ZM,e)}(r+"-"+i.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}class TDe extends ek{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=qw(r.id,r.styles,[]);for(let s=0;s{class e extends IH{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const VH=["alt","control","meta","shift"],NDe={"\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"},MDe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let kDe=(()=>{class e extends IH{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ea().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),VH.forEach(u=>{const c=i.indexOf(u);c>-1&&(i.splice(c,1),s+=u+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=NDe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),VH.forEach(s=>{s!==r&&(0,MDe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const UH=[{provide:xw,useValue:"browser"},{provide:TU,useValue:function IDe(){QM.makeCurrent()},multi:!0},{provide:un,useFactory:function RDe(){return function D_e(e){J2=e}(document),document},deps:[]}],FDe=$U(pwe,"browser",UH),HH=new Oe(""),zH=[{provide:Tw,useClass:class vDe{addToWindow(t){tn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},tn.getAllAngularTestabilities=()=>t.getAllTestabilities(),tn.getAllAngularRootElements=()=>t.getAllRootElements(),tn.frameworkStabilizers||(tn.frameworkStabilizers=[]),tn.frameworkStabilizers.push(i=>{const r=tn.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?ea().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:RU,useClass:EM,deps:[Ut,DM,Tw]},{provide:EM,useClass:EM,deps:[Ut,DM,Tw]}],GH=[{provide:aN,useValue:"root"},{provide:jp,useFactory:function ODe(){return new jp},deps:[]},{provide:Gw,useClass:ADe,multi:!0,deps:[un,Ut,xw]},{provide:Gw,useClass:kDe,multi:!0,deps:[un]},{provide:Yw,useClass:Yw,deps:[Ww,L0,N0]},{provide:Vp,useExisting:Yw},{provide:OH,useExisting:L0},{provide:L0,useClass:L0,deps:[un]},{provide:Ww,useClass:Ww,deps:[Gw,Ut]},{provide:xH,useClass:bDe,deps:[]},[]];let WH=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:N0,useValue:n.appId},{provide:kH,useExisting:N0},yDe]}}}return e.\u0275fac=function(n){return new(n||e)(he(HH,12))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[...GH,...zH],imports:[No,gwe]}),e})(),nk=(()=>{class e{constructor(n){this._doc=n,this._dom=ea()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return LDe[n]||n}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(n){let i=null;return i=n?new n:function PDe(){return new nk(he(un))}(),i},providedIn:"root"}),e})();const LDe={httpEquiv:"http-equiv"};let Kw=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:function(n){let i=null;return i=n?new n:function $De(){return new Kw(he(un))}(),i},providedIn:"root"}),e})();function Re(...e){return Wn(e,P_(e))}typeof window<"u"&&window;class yi extends bn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const Xw=tf(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:WDe}=Array,{getPrototypeOf:qDe,prototype:YDe,keys:KDe}=Object;function KH(e){if(1===e.length){const t=e[0];if(WDe(t))return{args:t,keys:null};if(function XDe(e){return e&&"object"==typeof e&&qDe(e)===YDe}(t)){const n=KDe(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:QDe}=Array;function rk(e){return qe(t=>function JDe(e,t){return QDe(t)?e(...t):e(t)}(e,t))}function XH(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function Qw(...e){const t=P_(e),n=Eb(e),{args:i,keys:r}=KH(e);if(0===i.length)return Wn([],t);const o=new qt(function ZDe(e,t,n=Gl){return i=>{QH(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=Wn(e[l],t);let c=!1;u.subscribe(en(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>XH(r,s):Gl));return n?o.pipe(rk(n)):o}function QH(e,t,n){e?Wl(n,e,t):t()}function $0(...e){return function eCe(){return vp(1)}()(Wn(e,P_(e)))}function JH(e){return new qt(t=>{Oi(e()).subscribe(t)})}function B0(e,t){const n=gt(e)?e:()=>e,i=r=>r.error(n());return new qt(t?r=>t.schedule(i,0,r):i)}function ok(){return Tn((e,t)=>{let n=null;e._refCount++;const i=en(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class ZH extends qt{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,e6(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Ii;const n=this.getSubject();t.add(this.source.subscribe(en(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Ii.EMPTY)}return t}refCount(){return ok()(this)}}function cs(e,t){return Tn((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(en(i,l=>{r?.unsubscribe();let u=0;const c=o++;Oi(e(l,c)).subscribe(r=en(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Ri(e){return e<=0?()=>js:Tn((t,n)=>{let i=0;t.subscribe(en(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function vi(e,t){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>e.call(t,o,r++)&&i.next(o)))})}function Zw(e){return Tn((t,n)=>{let i=!1;t.subscribe(en(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function ez(e=tCe){return Tn((t,n)=>{let i=!1;t.subscribe(en(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function tCe(){return new Xw}function bc(e,t){const n=arguments.length>=2;return i=>i.pipe(e?vi((r,o)=>e(r,o,i)):Gl,Ri(1),n?Zw(t):ez(()=>new Xw))}function wc(e,t){return gt(t)?ti(e,t,1):ti(e,1)}function bi(e,t,n){const i=gt(e)||t||n?{next:e,error:t,complete:n}:e;return i?Tn((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(en(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):Gl}function Ec(e){return Tn((t,n)=>{let o,i=null,r=!1;i=t.subscribe(en(n,void 0,void 0,s=>{o=Oi(e(s,Ec(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function nCe(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(en(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}function tz(e,t){return Tn(nCe(e,t,arguments.length>=2,!0))}function sk(e){return e<=0?()=>js:Tn((t,n)=>{let i=[];t.subscribe(en(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function nz(e,t){const n=arguments.length>=2;return i=>i.pipe(e?vi((r,o)=>e(r,o,i)):Gl,sk(1),n?Zw(t):ez(()=>new Xw))}function ak(e){return Tn((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const at="primary",V0=Symbol("RouteTitle");class rCe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function ug(e){return new rCe(e)}function oCe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function oz(e){return Array.prototype.concat.apply([],e)}function sz(e){return e.length>0?e[e.length-1]:null}function Fi(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Dc(e){return WN(e)?e:m0(e)?Wn(Promise.resolve(e)):Re(e)}const lCe={exact:function uz(e,t,n){if(!Cf(e.segments,t.segments)||!eE(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!uz(e.children[i],t.children[i],n))return!1;return!0},subset:cz},az={exact:function uCe(e,t){return Ka(e,t)},subset:function cCe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>rz(e[n],t[n]))},ignored:()=>!0};function lz(e,t,n){return lCe[n.paths](e.root,t.root,n.matrixParams)&&az[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function cz(e,t,n){return dz(e,t,t.segments,n)}function dz(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!Cf(r,n)||t.hasChildren()||!eE(r,n,i))}if(e.segments.length===n.length){if(!Cf(e.segments,n)||!eE(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!cz(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(Cf(e.segments,r)&&eE(e.segments,r,i)&&e.children[at])&&dz(e.children[at],t,o,i)}}function eE(e,t,n){return t.every((i,r)=>az[n](e[r].parameters,i.parameters))}class Df{constructor(t,n,i){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ug(this.queryParams)),this._queryParamMap}toString(){return hCe.serialize(this)}}class ut{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Fi(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return tE(this)}}class j0{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=ug(this.parameters)),this._parameterMap}toString(){return gz(this)}}function Cf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let fz=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return new uk},providedIn:"root"}),e})();class uk{parse(t){const n=new ECe(t);return new Df(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${U0(t.root,!0)}`,i=function mCe(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${nE(n)}=${nE(r)}`).join("&"):`${nE(n)}=${nE(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function pCe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const hCe=new uk;function tE(e){return e.segments.map(t=>gz(t)).join("/")}function U0(e,t){if(!e.hasChildren())return tE(e);if(t){const n=e.children[at]?U0(e.children[at],!1):"",i=[];return Fi(e.children,(r,o)=>{o!==at&&i.push(`${o}:${U0(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function fCe(e,t){let n=[];return Fi(e.children,(i,r)=>{r===at&&(n=n.concat(t(i,r)))}),Fi(e.children,(i,r)=>{r!==at&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===at?[U0(e.children[at],!1)]:[`${r}:${U0(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[at]?`${tE(e)}/${n[0]}`:`${tE(e)}/(${n.join("//")})`}}function hz(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nE(e){return hz(e).replace(/%3B/gi,";")}function ck(e){return hz(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function iE(e){return decodeURIComponent(e)}function pz(e){return iE(e.replace(/\+/g,"%20"))}function gz(e){return`${ck(e.path)}${function gCe(e){return Object.keys(e).map(t=>`;${ck(t)}=${ck(e[t])}`).join("")}(e.parameters)}`}const _Ce=/^[^\/()?;=#]+/;function rE(e){const t=e.match(_Ce);return t?t[0]:""}const yCe=/^[^=?&#]+/,bCe=/^[^&#]+/;class ECe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ut([],{}):new ut([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[at]=new ut(t,n)),i}parseSegment(){const t=rE(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new ne(4009,!1);return this.capture(t),new j0(iE(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=rE(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=rE(this.remaining);r&&(i=r,this.capture(i))}t[iE(n)]=iE(i)}parseQueryParam(t){const n=function vCe(e){const t=e.match(yCe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function wCe(e){const t=e.match(bCe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=pz(n),o=pz(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=rE(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new ne(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=at);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[at]:new ut([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new ne(4011,!1)}}function dk(e){return e.segments.length>0?new ut([],{[at]:e}):e}function oE(e){const t={};for(const i of Object.keys(e.children)){const o=oE(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function DCe(e){if(1===e.numberOfChildren&&e.children[at]){const t=e.children[at];return new ut(e.segments.concat(t.segments),t.children)}return e}(new ut(e.segments,t))}function Sf(e){return e instanceof Df}function xCe(e,t,n,i,r){if(0===n.length)return cg(t.root,t.root,t.root,i,r);const o=function yz(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new _z(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Fi(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new _z(n,t,i)}(n);return o.toRoot()?cg(t.root,t.root,new ut([],{}),i,r):function s(l){const u=function ACe(e,t,n,i){if(e.isAbsolute)return new dg(t.root,!0,0);if(-1===i)return new dg(n,n===t.root,0);return function vz(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new ne(4005,!1);r=i.segments.length}return new dg(i,!1,r-o)}(n,i+(H0(e.commands[0])?0:1),e.numberOfDoubleDots)}(o,t,e.snapshot?._urlSegment,l),c=u.processChildren?G0(u.segmentGroup,u.index,o.commands):hk(u.segmentGroup,u.index,o.commands);return cg(t.root,u.segmentGroup,c,i,r)}(e.snapshot?._lastPathIndex)}function H0(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function z0(e){return"object"==typeof e&&null!=e&&e.outlets}function cg(e,t,n,i,r){let s,o={};i&&Fi(i,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=e===t?n:mz(e,t,n);const a=dk(oE(s));return new Df(a,o,r)}function mz(e,t,n){const i={};return Fi(e.children,(r,o)=>{i[o]=r===t?n:mz(r,t,n)}),new ut(e.segments,i)}class _z{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&H0(i[0]))throw new ne(4003,!1);const r=i.find(z0);if(r&&r!==sz(i))throw new ne(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class dg{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function hk(e,t,n){if(e||(e=new ut([],{})),0===e.segments.length&&e.hasChildren())return G0(e,t,n);const i=function MCe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(z0(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!wz(l,u,s))return o;i+=2}else{if(!wz(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=hk(e.children[s],t,o))}),Fi(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new ut(e.segments,r)}}function pk(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=pk(new ut([],{}),0,n))}),t}function bz(e){const t={};return Fi(e,(n,i)=>t[i]=`${n}`),t}function wz(e,t,n){return e==n.path&&Ka(t,n.parameters)}class fu{constructor(t,n){this.id=t,this.url=n}}class gk extends fu{constructor(t,n,i="imperative",r=null){super(t,n),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Cc extends fu{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class sE extends fu{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ez extends fu{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class ICe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class OCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class RCe extends fu{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class FCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PCe extends fu{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class LCe{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class $Ce{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class BCe{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class VCe{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class jCe{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mk{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Dz{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Cz{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=_k(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=_k(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=yk(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return yk(t,this._root).map(n=>n.value)}}function _k(e,t){if(e===t.value)return t;for(const n of t.children){const i=_k(e,n);if(i)return i}return null}function yk(e,t){if(e===t.value)return[t];for(const n of t.children){const i=yk(e,n);if(i.length)return i.unshift(t),i}return[]}class hu{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function fg(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class Sz extends Cz{constructor(t,n){super(t),this.snapshot=n,vk(this,t)}toString(){return this.snapshot.toString()}}function xz(e,t){const n=function HCe(e,t){const s=new aE([],{},{},"",{},at,t,null,e.root,-1,{});return new Az("",new hu(s,[]))}(e,t),i=new yi([new j0("",{})]),r=new yi({}),o=new yi({}),s=new yi({}),a=new yi(""),l=new ia(i,r,s,a,o,at,t,n.root);return l.snapshot=n.root,new Sz(new hu(l,[]),n)}class ia{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(qe(u=>u[V0]))??Re(void 0),this._futureSnapshot=l}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(qe(t=>ug(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(qe(t=>ug(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Tz(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function zCe(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(i))}class aE{constructor(t,n,i,r,o,s,a,l,u,c,d,f){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[V0],this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._correctedLastPathIndex=f??c,this._resolve=d}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=ug(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ug(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Az extends Cz{constructor(t,n){super(n),this.url=t,vk(this,n)}toString(){return Nz(this._root)}}function vk(e,t){t.value._routerState=e,t.children.forEach(n=>vk(e,n))}function Nz(e){const t=e.children.length>0?` { ${e.children.map(Nz).join(", ")} } `:"";return`${e.value}${t}`}function bk(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,Ka(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),Ka(t.params,n.params)||e.params.next(n.params),function sCe(e,t){if(e.length!==t.length)return!1;for(let n=0;nKa(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||wk(e.parent,t.parent))}function W0(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function WCe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return W0(e,i,r);return W0(e,i)})}(e,t,n);return new hu(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>W0(e,a)),s}}const i=function qCe(e){return new ia(new yi(e.url),new yi(e.params),new yi(e.queryParams),new yi(e.fragment),new yi(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>W0(e,o));return new hu(i,r)}}const Ek="ngNavigationCancelingError";function Mz(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Sf(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=kz(!1,0,t);return r.url=n,r.navigationBehaviorOptions=i,r}function kz(e,t,n){const i=new Error("NavigationCancelingError: "+(e||""));return i[Ek]=!0,i.cancellationCode=t,n&&(i.url=n),i}function Iz(e){return Oz(e)&&Sf(e.url)}function Oz(e){return e&&e[Ek]}class YCe{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new q0,this.attachRef=null}}let q0=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new YCe,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const lE=!1;let Dk=(()=>{class e{constructor(n,i,r,o,s){this.parentContexts=n,this.location=i,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new tt,this.deactivateEvents=new tt,this.attachEvents=new tt,this.detachEvents=new tt,this.name=r||at,n.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const n=this.parentContexts.getContext(this.name);n&&n.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new ne(4012,lE);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new ne(4012,lE);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new ne(4012,lE);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new ne(4013,lE);this._activatedRoute=n;const r=this.location,s=n._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new KCe(n,a,r.injector);if(i&&function XCe(e){return!!e.resolveComponentFactory}(i)){const u=i.resolveComponentFactory(s);this.activated=r.createComponent(u,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)(U(q0),U(Js),function ff(e){return function lme(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["ng-component"]],standalone:!0,features:[jj],decls:1,vars:0,template:function(n,i){1&n&&ze(0,"router-outlet")},dependencies:[Dk],encapsulation:2}),e})();function Rz(e,t){return e.providers&&!e._injector&&(e._injector=bw(e.providers,t,`Route: ${e.path}`)),e._injector??t}function xk(e){const t=e.children&&e.children.map(xk),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==at&&(n.component=Ck),n}function ds(e){return e.outlet||at}function Fz(e,t){const n=e.filter(i=>ds(i)===t);return n.push(...e.filter(i=>ds(i)!==t)),n}function Y0(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class tSe{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),bk(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=fg(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Fi(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=fg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=fg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated(),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=fg(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new mk(o.value.snapshot))}),t.children.length&&this.forwardEvent(new VCe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(bk(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),bk(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=Y0(r.snapshot),l=a?.get(c0)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class Pz{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class uE{constructor(t,n){this.component=t,this.route=n}}function nSe(e,t,n){const i=e._root;return K0(i,t?t._root:null,n,[i.value])}function hg(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function dge(e){return null!==Sb(e)}(e)?t.get(e):e:i}function K0(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=fg(t);return e.children.forEach(s=>{(function rSe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function oSe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Cf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Cf(e.url,t.url)||!Ka(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!wk(e,t)||!Ka(e.queryParams,t.queryParams);default:return!wk(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Pz(i)):(o.data=s.data,o._resolvedData=s._resolvedData),K0(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new uE(a.outlet.component,s))}else s&&X0(t,a,r),r.canActivateChecks.push(new Pz(i)),K0(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Fi(o,(s,a)=>X0(s,n.getContext(a),r)),r}function X0(e,t,n){const i=fg(e),r=e.value;Fi(i,(o,s)=>{X0(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new uE(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function Q0(e){return"function"==typeof e}function Tk(e){return e instanceof Xw||"EmptyError"===e?.name}const cE=Symbol("INITIAL_VALUE");function pg(){return cs(e=>Qw(e.map(t=>t.pipe(Ri(1),function Jw(...e){const t=P_(e);return Tn((n,i)=>{(t?$0(e,n,t):$0(e,n)).subscribe(i)})}(cE)))).pipe(qe(t=>{for(const n of t)if(!0!==n){if(n===cE)return cE;if(!1===n||n instanceof Df)return n}return!0}),vi(t=>t!==cE),Ri(1)))}function Lz(e){return function gpe(...e){return QB(e)}(bi(t=>{if(Sf(t))throw Mz(0,t)}),qe(t=>!0===t))}const Ak={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function $z(e,t,n,i,r){const o=Nk(e,t,n);return o.matched?function ESe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?Re(r.map(s=>{const a=hg(s,e);return Dc(function dSe(e){return e&&Q0(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(pg(),Lz()):Re(!0)}(i=Rz(t,i),t,n).pipe(qe(s=>!0===s?o:{...Ak})):Re(o)}function Nk(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...Ak}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||oCe)(n,e,t);if(!r)return{...Ak};const o={};Fi(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function dE(e,t,n,i,r="corrected"){if(n.length>0&&function SSe(e,t,n){return n.some(i=>fE(e,t,i)&&ds(i)!==at)}(e,n,i)){const s=new ut(t,function CSe(e,t,n,i){const r={};r[at]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&ds(o)!==at){const s=new ut([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[ds(o)]=s}return r}(e,t,i,new ut(n,e.children)));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function xSe(e,t,n){return n.some(i=>fE(e,t,i))}(e,n,i)){const s=new ut(e.segments,function DSe(e,t,n,i,r,o){const s={};for(const a of i)if(fE(e,n,a)&&!r[ds(a)]){const l=new ut([],{});l._sourceSegment=e,l._segmentIndexShift="legacy"===o?e.segments.length:t.length,s[ds(a)]=l}return{...r,...s}}(e,t,n,i,e.children,r));return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}const o=new ut(e.segments,e.children);return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}function fE(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function Bz(e,t,n,i){return!!(ds(e)===i||i!==at&&fE(t,n,e))&&("**"===e.path||Nk(t,e,n).matched)}function Vz(e,t,n){return 0===t.length&&!e.children[n]}const hE=!1;class pE{constructor(t){this.segmentGroup=t||null}}class jz{constructor(t){this.urlTree=t}}function J0(e){return B0(new pE(e))}function Uz(e){return B0(new jz(e))}class MSe{constructor(t,n,i,r,o){this.injector=t,this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=dE(this.urlTree.root,[],[],this.config).segmentGroup,n=new ut(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,at).pipe(qe(o=>this.createUrlTree(oE(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Ec(o=>{if(o instanceof jz)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof pE?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,at).pipe(qe(r=>this.createUrlTree(oE(r),t.queryParams,t.fragment))).pipe(Ec(r=>{throw r instanceof pE?this.noMatchError(r):r}))}noMatchError(t){return new ne(4002,hE)}createUrlTree(t,n,i){const r=dk(t);return new Df(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(qe(o=>new ut([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Wn(r).pipe(wc(o=>{const s=i.children[o],a=Fz(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(qe(l=>({segment:l,outlet:o})))}),tz((o,s)=>(o[s.outlet]=s.segment,o),{}),nz())}expandSegment(t,n,i,r,o,s){return Wn(i).pipe(wc(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Ec(u=>{if(u instanceof pE)return Re(null);throw u}))),bc(a=>!!a),Ec((a,l)=>{if(Tk(a))return Vz(n,r,o)?Re(new ut([],{})):J0(n);throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return Bz(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):J0(n):J0(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?Uz(o):this.lineralizeSegments(i,o).pipe(ti(s=>{const a=new ut(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=Nk(n,r,o);if(!a)return J0(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?Uz(d):this.lineralizeSegments(r,d).pipe(ti(f=>this.expandSegment(t,n,i,f.concat(u),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){return"**"===i.path?(t=Rz(i,t),i.loadChildren?(i._loadedRoutes?Re({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(qe(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new ut(r,{})))):Re(new ut(r,{}))):$z(n,i,r,t).pipe(cs(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(ti(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=dE(n,a,l,f),g=new ut(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe(qe(v=>new ut(a,v)));if(0===f.length&&0===p.length)return Re(new ut(a,{}));const m=ds(i)===o;return this.expandSegment(d,g,f,p,m?at:o,!0).pipe(qe(y=>new ut(a.concat(y.segments),y.children)))})):J0(n)))}getChildConfig(t,n,i){return n.children?Re({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?Re({routes:n._loadedRoutes,injector:n._loadedInjector}):function wSe(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?Re(!0):Re(r.map(s=>{const a=hg(s,e);return Dc(function aSe(e){return e&&Q0(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(pg(),Lz())}(t,n,i).pipe(ti(r=>r?this.configLoader.loadChildren(t,n).pipe(bi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function ASe(e){return B0(kz(hE,3))}())):Re({routes:[],injector:t})}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Re(i);if(r.numberOfChildren>1||!r.children[at])return B0(new ne(4e3,hE));r=r.children[at]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Df(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Fi(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Fi(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new ut(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new ne(4001,hE);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}class ISe{}class FSe{constructor(t,n,i,r,o,s,a,l){this.injector=t,this.rootComponentType=n,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const t=dE(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,at).pipe(qe(n=>{if(null===n)return null;const i=new aE([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},at,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new hu(i,n),o=new Az(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const n=t.value,i=Tz(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i):this.processSegment(t,n,i,i.segments,r)}processChildren(t,n,i){return Wn(Object.keys(i.children)).pipe(wc(r=>{const o=i.children[r],s=Fz(n,r);return this.processSegmentGroup(t,s,o,r)}),tz((r,o)=>r&&o?(r.push(...o),r):null),function iCe(e,t=!1){return Tn((n,i)=>{let r=0;n.subscribe(en(i,o=>{const s=e(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}(r=>null!==r),Zw(null),nz(),qe(r=>{if(null===r)return null;const o=Hz(r);return function PSe(e){e.sort((t,n)=>t.value.outlet===at?-1:n.value.outlet===at?1:t.value.outlet.localeCompare(n.value.outlet))}(o),o}))}processSegment(t,n,i,r,o){return Wn(n).pipe(wc(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),bc(s=>!!s),Ec(s=>{if(Tk(s))return Vz(i,r,o)?Re([]):Re(null);throw s}))}processSegmentAgainstRoute(t,n,i,r,o){if(n.redirectTo||!Bz(n,i,r,o))return Re(null);let s;if("**"===n.path){const a=r.length>0?sz(r).parameters:{},l=Gz(i)+r.length;s=Re({snapshot:new aE(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,qz(n),ds(n),n.component??n._loadedComponent??null,n,zz(i),l,Yz(n),l),consumedSegments:[],remainingSegments:[]})}else s=$z(i,n,r,t).pipe(qe(({matched:a,consumedSegments:l,remainingSegments:u,parameters:c})=>{if(!a)return null;const d=Gz(i)+l.length;return{snapshot:new aE(l,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,qz(n),ds(n),n.component??n._loadedComponent??null,n,zz(i),d,Yz(n),d),consumedSegments:l,remainingSegments:u}}));return s.pipe(cs(a=>{if(null===a)return Re(null);const{snapshot:l,consumedSegments:u,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function LSe(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=dE(i,u,c,f.filter(m=>void 0===m.redirectTo),this.relativeLinkResolution);if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe(qe(m=>null===m?null:[new hu(l,m)]));if(0===f.length&&0===p.length)return Re([new hu(l,[])]);const g=ds(n)===o;return this.processSegment(d,f,h,p,g?at:o).pipe(qe(m=>null===m?null:[new hu(l,m)]))}))}}function $Se(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function Hz(e){const t=[],n=new Set;for(const i of e){if(!$Se(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=Hz(i.children);t.push(new hu(i.value,r))}return t.filter(i=>!n.has(i))}function zz(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function Gz(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function qz(e){return e.data||{}}function Yz(e){return e.resolve||{}}function jSe(e,t){return ti(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Re(n);let o=0;return Wn(r).pipe(wc(s=>function USe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!Kz(r)&&(o[V0]=r.title),function HSe(e,t,n,i){const r=function zSe(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return Re({});const o={};return Wn(r).pipe(ti(s=>function GSe(e,t,n,i){const r=Y0(t)??i,o=hg(e,r);return Dc(o.resolve?o.resolve(t,n):r.runInContext(()=>o(t,n)))}(e[s],t,n,i).pipe(bc(),bi(a=>{o[s]=a}))),sk(1),function iz(e){return qe(()=>e)}(o),Ec(s=>Tk(s)?js:B0(s)))}(o,e,t,i).pipe(qe(s=>(e._resolvedData=s,e.data=Tz(e,n).resolve,r&&Kz(r)&&(e.data[V0]=r.title),null)))}(s.route,i,e,t)),bi(()=>o++),sk(1),ti(s=>o===r.length?Re(n):js))})}function Kz(e){return"string"==typeof e.title||null===e.title}function Mk(e){return cs(t=>{const n=e(t);return n?Wn(n).pipe(qe(()=>t)):Re(t)})}let Xz=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===at);return i}getResolvedTitleForRoute(n){return n.data[V0]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:function(){return Ln(Qz)},providedIn:"root"}),e})(),Qz=(()=>{class e extends Xz{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}}return e.\u0275fac=function(n){return new(n||e)(he(Kw))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class WSe{}class YSe extends class qSe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}{}const mE=new Oe("",{providedIn:"root",factory:()=>({})}),kk=new Oe("ROUTES");let Ik=(()=>{class e{constructor(n,i){this.injector=n,this.compiler=i,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Re(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=Dc(n.loadComponent()).pipe(bi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),ak(()=>{this.componentLoaders.delete(n)})),r=new ZH(i,()=>new bn).pipe(ok());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Re({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(qe(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(n).injector,u=oz(l.get(kk,[],He.Self|He.Optional)));return{routes:u.map(xk),injector:l}}),ak(()=>{this.childrenLoaders.delete(i)})),s=new ZH(o,()=>new bn).pipe(ok());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(n){return Dc(n()).pipe(ti(i=>i instanceof Bj||Array.isArray(i)?Re(i):Wn(this.compiler.compileModuleAsync(i))))}}return e.\u0275fac=function(n){return new(n||e)(he(Ji),he(yM))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();class XSe{}class QSe{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,n){return t}}function JSe(e){throw e}function ZSe(e,t,n){return t.parse("/")}const exe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},txe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Zz(){const e=Ln(fz),t=Ln(q0),n=Ln(FM),i=Ln(Ji),r=Ln(yM),o=Ln(kk,{optional:!0})??[],s=Ln(mE,{optional:!0})??{},a=Ln(Qz),l=Ln(Xz,{optional:!0}),u=Ln(XSe,{optional:!0}),c=Ln(WSe,{optional:!0}),d=new Qn(null,e,t,n,i,r,oz(o));return u&&(d.urlHandlingStrategy=u),c&&(d.routeReuseStrategy=c),d.titleStrategy=l??a,function nxe(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy),e.canceledNavigationResolution&&(t.canceledNavigationResolution=e.canceledNavigationResolution)}(s,d),d}let Qn=(()=>{class e{constructor(n,i,r,o,s,a,l){this.rootComponentType=n,this.urlSerializer=i,this.rootContexts=r,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new bn,this.errorHandler=JSe,this.malformedUriErrorHandler=ZSe,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>Re(void 0),this.urlHandlingStrategy=new QSe,this.routeReuseStrategy=new YSe,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(Ik),this.configLoader.onLoadEndListener=f=>this.triggerEvent(new $Ce(f)),this.configLoader.onLoadStartListener=f=>this.triggerEvent(new LCe(f)),this.ngModule=s.get(bf),this.console=s.get(Rbe);const d=s.get(Ut);this.isNgZoneEnabled=d instanceof Ut&&Ut.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function aCe(){return new Df(new ut([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=xz(this.currentUrlTree,this.rootComponentType),this.transitions=new yi({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(n){const i=this.events;return n.pipe(vi(r=>0!==r.id),qe(r=>({...r,extractedUrl:this.urlHandlingStrategy.extract(r.rawUrl)})),cs(r=>{let o=!1,s=!1;return Re(r).pipe(bi(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),cs(a=>{const l=this.browserUrlTree.toString(),u=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||u)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return eG(a.source)&&(this.browserUrlTree=a.extractedUrl),Re(a).pipe(cs(d=>{const f=this.transitions.getValue();return i.next(new gk(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions.getValue()?js:Promise.resolve(d)}),function kSe(e,t,n,i){return cs(r=>function NSe(e,t,n,i,r){return new MSe(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(qe(o=>({...r,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),bi(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},r.urlAfterRedirects=d.urlAfterRedirects}),function VSe(e,t,n,i,r,o){return ti(s=>function RSe(e,t,n,i,r,o,s="emptyOnly",a="legacy"){return new FSe(e,t,n,i,r,s,a,o).recognize().pipe(cs(l=>null===l?function OSe(e){return new qt(t=>t.error(e))}(new ISe):Re(l)))}(e,t,n,s.urlAfterRedirects,i.serialize(s.urlAfterRedirects),i,r,o).pipe(qe(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),bi(d=>{if(r.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const h=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(h,d)}this.browserUrlTree=d.urlAfterRedirects}const f=new ICe(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);i.next(f)}));if(u&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:f,extractedUrl:h,source:p,restoredState:g,extras:m}=a,_=new gk(f,this.serializeUrl(h),p,g);i.next(_);const y=xz(h,this.rootComponentType).snapshot;return Re(r={...a,targetSnapshot:y,urlAfterRedirects:h,extras:{...m,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),js}),bi(a=>{const l=new OCe(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),qe(a=>r={...a,guards:nSe(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function hSe(e,t){return ti(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Re({...n,guardsResult:!0}):function pSe(e,t,n,i){return Wn(e).pipe(ti(r=>function bSe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Re(o.map(a=>{const l=Y0(t)??r,u=hg(a,l);return Dc(function cSe(e){return e&&Q0(e.canDeactivate)}(u)?u.canDeactivate(e,t,n,i):l.runInContext(()=>u(e,t,n,i))).pipe(bc())})).pipe(pg()):Re(!0)}(r.component,r.route,n,t,i)),bc(r=>!0!==r,!0))}(s,i,r,e).pipe(ti(a=>a&&function sSe(e){return"boolean"==typeof e}(a)?function gSe(e,t,n,i){return Wn(t).pipe(wc(r=>$0(function _Se(e,t){return null!==e&&t&&t(new BCe(e)),Re(!0)}(r.route.parent,i),function mSe(e,t){return null!==e&&t&&t(new jCe(e)),Re(!0)}(r.route,i),function vSe(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function iSe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>JH(()=>Re(s.guards.map(l=>{const u=Y0(s.node)??n,c=hg(l,u);return Dc(function uSe(e){return e&&Q0(e.canActivateChild)}(c)?c.canActivateChild(i,e):u.runInContext(()=>c(i,e))).pipe(bc())})).pipe(pg())));return Re(o).pipe(pg())}(e,r.path,n),function ySe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Re(!0);const r=i.map(o=>JH(()=>{const s=Y0(t)??n,a=hg(o,s);return Dc(function lSe(e){return e&&Q0(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(bc())}));return Re(r).pipe(pg())}(e,r.route,n))),bc(r=>!0!==r,!0))}(i,o,e,t):Re(a)),qe(a=>({...n,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),bi(a=>{if(r.guardsResult=a.guardsResult,Sf(a.guardsResult))throw Mz(0,a.guardsResult);const l=new RCe(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),vi(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),Mk(a=>{if(a.guards.canActivateChecks.length)return Re(a).pipe(bi(l=>{const u=new FCe(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}),cs(l=>{let u=!1;return Re(l).pipe(jSe(this.paramsInheritanceStrategy,this.ngModule.injector),bi({next:()=>u=!0,complete:()=>{u||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),bi(l=>{const u=new PCe(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(u)}))}),Mk(a=>{const l=u=>{const c=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&c.push(this.configLoader.loadComponent(u.routeConfig).pipe(bi(d=>{u.component=d}),qe(()=>{})));for(const d of u.children)c.push(...l(d));return c};return Qw(l(a.targetSnapshot.root)).pipe(Zw(),Ri(1))}),Mk(()=>this.afterPreactivation()),qe(a=>{const l=function GCe(e,t,n){const i=W0(e,t._root,n?n._root:void 0);return new Sz(i,t)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return r={...a,targetRouterState:l}}),bi(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((e,t,n)=>qe(i=>(new tSe(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),bi({next(){o=!0},complete(){o=!0}}),ak(()=>{o||s||this.cancelNavigationTransition(r,"",1),this.currentNavigation?.id===r.id&&(this.currentNavigation=null)}),Ec(a=>{if(s=!0,Oz(a)){Iz(a)||(this.navigated=!0,this.restoreHistory(r,!0));const l=new sE(r.id,this.serializeUrl(r.extractedUrl),a.message,a.cancellationCode);if(i.next(l),Iz(a)){const u=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),c={skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||eG(r.source)};this.scheduleNavigation(u,"imperative",null,c,{resolve:r.resolve,reject:r.reject,promise:r.promise})}else r.resolve(!1)}else{this.restoreHistory(r,!0);const l=new Ez(r.id,this.serializeUrl(r.extractedUrl),a,r.targetSnapshot??void 0);i.next(l);try{r.resolve(this.errorHandler(a))}catch(u){r.reject(u)}}return js}))}))}resetRootComponentType(n){this.rootComponentType=n,this.routerState.root.component=this.rootComponentType}setTransition(n){this.transitions.next({...this.transitions.value,...n})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{const r={replaceUrl:!0},o=n.state?.navigationId?n.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(r.state=a)}const s=this.parseUrl(n.url);this.scheduleNavigation(s,i,o,r)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(n){this.events.next(n)}resetConfig(n){this.config=n.map(xk),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=r||this.routerState.root,c=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),xCe(u,this.currentUrlTree,n,d,c??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Sf(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,i)}navigate(n,i={skipLocationChange:!1}){return function ixe(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}processNavigations(){this.navigations.subscribe(n=>{this.navigated=!0,this.lastSuccessfulId=n.id,this.currentPageId=n.targetPageId,this.events.next(new Cc(n.id,this.serializeUrl(n.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),n.resolve(!0)},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u;s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((f,h)=>{a=f,l=h});const c=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(r=this.location.getState()),d=r&&r.\u0275routerPageId?r.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:c,targetPageId:d,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n),o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl?this.location.replaceState(r,"",o):this.location.go(r,"",o)}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const r=this.currentPageId-n.targetPageId;"popstate"!==n.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===r?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===r&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(r)}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(n,i,r){const o=new sE(n.id,this.serializeUrl(n.extractedUrl),i,r);this.triggerEvent(o),n.resolve(!1)}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){yN()},e.\u0275prov=Ae({token:e,factory:function(){return Zz()},providedIn:"root"}),e})();function eG(e){return"imperative"!==e}let yE=(()=>{class e{constructor(n,i,r){this.router=n,this.route=i,this.locationStrategy=r,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.commands=null,this.href=null,this.onChanges=new bn,this.subscription=n.events.subscribe(o=>{o instanceof Cc&&this.updateTargetUrlAndHref()})}set preserveFragment(n){this._preserveFragment=lu(n)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(n){this._skipLocationChange=lu(n)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(n){this._replaceUrl=lu(n)}get replaceUrl(){return this._replaceUrl}set routerLink(n){this.commands=null!=n?Array.isArray(n)?n:[n]:null}ngOnChanges(n){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(n,i,r,o,s){return!!(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target||null===this.urlTree)||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!1)}updateTargetUrlAndHref(){this.href=null!==this.urlTree?this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null}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})}}return e.\u0275fac=function(n){return new(n||e)(U(Qn),U(ia),U(_c))},e.\u0275dir=we({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(n,i){1&n&&st("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&Xt("target",i.target)("href",i.href,Xr)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[yr]}),e})();class tG{}let sxe=(()=>{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(vi(n=>n instanceof Cc),wc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=bw(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?r.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Wn(r).pipe(vp())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):Re(null);const o=r.pipe(ti(s=>null===s?Re(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?Wn([o,this.loader.loadComponent(i)]).pipe(vp()):o})}}return e.\u0275fac=function(n){return new(n||e)(he(Qn),he(yM),he(dc),he(tG),he(Ik))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Rk=new Oe("");let nG=(()=>{class e{constructor(n,i,r={}){this.router=n,this.viewportScroller=i,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(n=>{n instanceof gk?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof Cc&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.router.parseUrl(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(n=>{n instanceof Dz&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.router.triggerEvent(new Dz(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(n){yN()},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function gg(e,t){return{\u0275kind:e,\u0275providers:t}}function Fk(e){return[{provide:kk,multi:!0,useValue:e}]}function rG(){const e=Ln(Ji);return t=>{const n=e.get(lg);if(t!==n.components[0])return;const i=e.get(Qn),r=e.get(oG);1===e.get(Pk)&&i.initialNavigation(),e.get(sG,null,He.Optional)?.setUpPreloading(),e.get(Rk,null,He.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.unsubscribe())}}const oG=new Oe("",{factory:()=>new bn}),Pk=new Oe("",{providedIn:"root",factory:()=>1});const sG=new Oe("");function cxe(e){return gg(0,[{provide:sG,useExisting:sxe},{provide:tG,useExisting:e}])}const aG=new Oe("ROUTER_FORROOT_GUARD"),dxe=[FM,{provide:fz,useClass:uk},{provide:Qn,useFactory:Zz},q0,{provide:ia,useFactory:function iG(e){return e.routerState.root},deps:[Qn]},Ik];function fxe(){return new PU("Router",Qn)}let Lk=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[dxe,[],Fk(n),{provide:aG,useFactory:mxe,deps:[[Qn,new Z_,new e0]]},{provide:mE,useValue:i||{}},i?.useHash?{provide:_c,useClass:Ewe}:{provide:_c,useClass:RM},{provide:Rk,useFactory:()=>{const e=Ln(Qn),t=Ln(R0),n=Ln(mE);return n.scrollOffset&&t.setOffset(n.scrollOffset),new nG(e,t,n)}},i?.preloadingStrategy?cxe(i.preloadingStrategy).\u0275providers:[],{provide:PU,multi:!0,useFactory:fxe},i?.initialNavigation?_xe(i):[],[{provide:lG,useFactory:rG},{provide:AU,multi:!0,useExisting:lG}]]}}static forChild(n){return{ngModule:e,providers:[Fk(n)]}}}return e.\u0275fac=function(n){return new(n||e)(he(aG,8))},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[Ck]}),e})();function mxe(e){return"guarded"}function _xe(e){return["disabled"===e.initialNavigation?gg(3,[{provide:Cw,multi:!0,useFactory:()=>{const t=Ln(Qn);return()=>{t.setUpLocationChangeListener()}}},{provide:Pk,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?gg(2,[{provide:Pk,useValue:0},{provide:Cw,multi:!0,deps:[Ji],useFactory:t=>{const n=t.get(bwe,Promise.resolve());let i=!1;return()=>n.then(()=>new Promise(o=>{const s=t.get(Qn),a=t.get(oG);(function r(o){t.get(Qn).events.pipe(vi(a=>a instanceof Cc||a instanceof sE||a instanceof Ez),qe(a=>a instanceof Cc||a instanceof sE&&(0===a.code||1===a.code)&&null),vi(a=>null!==a),Ri(1)).subscribe(()=>{o()})})(()=>{o(!0),i=!0}),s.afterPreactivation=()=>(o(!0),i||a.closed?Re(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const lG=new Oe("");class uG{}const pu="*";function Z0(e,t){return{type:7,name:e,definitions:t,options:{}}}function ey(e,t=null){return{type:4,styles:t,timings:e}}function cG(e,t=null){return{type:2,steps:e,options:t}}function fs(e){return{type:6,styles:e,offset:null}}function ty(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function dG(e){Promise.resolve().then(e)}class ny{constructor(t=0,n=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=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){dG(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class fG{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?dG(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const bxe=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),wxe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let mg=(()=>{class e{constructor(){this.companies=wxe,this.exploreMore=new tt(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const Exe=["addListener","removeListener"],Dxe=["addEventListener","removeEventListener"],Cxe=["on","off"];function Sr(e,t,n,i){if(gt(n)&&(i=n,n=void 0),i)return Sr(e,t,n).pipe(rk(i));const[r,o]=function Txe(e){return gt(e.addEventListener)&>(e.removeEventListener)}(e)?Dxe.map(s=>a=>e[s](t,a,n)):function Sxe(e){return gt(e.addListener)&>(e.removeListener)}(e)?Exe.map(hG(e,t)):function xxe(e){return gt(e.on)&>(e.off)}(e)?Cxe.map(hG(e,t)):[];if(!r&&WA(e))return ti(s=>Sr(s,t,n))(Oi(e));if(!r)throw new TypeError("Invalid event target");return new qt(s=>{const a=(...l)=>s.next(1o(a)})}function hG(e,t){return n=>i=>e[n](t,i)}class Axe extends Ii{constructor(t,n){super()}schedule(t,n=0){return this}}const wE={setInterval(e,t,...n){const{delegate:i}=wE;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=wE;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},pG={now:()=>(pG.delegate||Date).now(),delegate:void 0};class iy{constructor(t,n=iy.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}iy.now=pG.now;const kxe=new class Mxe extends iy{constructor(t,n=iy.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class Nxe extends Axe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return wE.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&wE.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,ts(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:Oxe}=Array;function mG(e){return 1===e.length&&Oxe(e[0])?e[0]:e}function EE(...e){const t=Eb(e),n=mG(e);return n.length?new qt(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):js}function si(e){return Tn((t,n)=>{Oi(e).subscribe(en(n,()=>n.complete(),yp)),!n.closed&&t.subscribe(n)})}function jk(...e){const t=Eb(e);return Tn((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(Gl))&&(s=null))},yp));n.subscribe(en(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}new qt(yp);let bG=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(U(To),U(an))},e.\u0275dir=we({type:e}),e})(),xf=(()=>{class e extends bG{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Xi(e)))(i||e)}}(),e.\u0275dir=we({type:e,features:[Rt]}),e})();const Xa=new Oe("NgValueAccessor"),Uxe={provide:Xa,useExisting:At(()=>Uk),multi:!0},zxe=new Oe("CompositionEventMode");let Uk=(()=>{class e extends bG{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Hxe(){const e=ea()?ea().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(U(To),U(an),U(zxe,8))},e.\u0275dir=we({type:e,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(n,i){1&n&&st("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[ln([Uxe]),Rt]}),e})();const er=new Oe("NgValidators"),xc=new Oe("NgAsyncValidators");function kG(e){return null!=e}function IG(e){return m0(e)?Wn(e):e}function OG(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function RG(e,t){return t.map(n=>n(e))}function FG(e){return e.map(t=>function qxe(e){return!e.validate}(t)?t:n=>t.validate(n))}function Hk(e){return null!=e?function PG(e){if(!e)return null;const t=e.filter(kG);return 0==t.length?null:function(n){return OG(RG(n,t))}}(FG(e)):null}function zk(e){return null!=e?function LG(e){if(!e)return null;const t=e.filter(kG);return 0==t.length?null:function(n){return function Vxe(...e){const t=Eb(e),{args:n,keys:i}=KH(e),r=new qt(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?XH(i,a):a),o.complete())}))}});return t?r.pipe(rk(t)):r}(RG(n,t).map(IG)).pipe(qe(OG))}}(FG(e)):null}function $G(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function Gk(e){return e?Array.isArray(e)?e:[e]:[]}function CE(e,t){return Array.isArray(e)?e.includes(t):e===t}function jG(e,t){const n=Gk(t);return Gk(e).forEach(r=>{CE(n,r)||n.push(r)}),n}function UG(e,t){return Gk(t).filter(n=>!CE(e,n))}class HG{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(t){this._rawValidators=t||[],this._composedValidatorFn=Hk(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=zk(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class xr extends HG{get formDirective(){return null}get path(){return null}}class Tc extends HG{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}let _g=(()=>{class e extends class zG{constructor(t){this._cd=t}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}}{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(U(Tc,2))},e.\u0275dir=we({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Mn("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[Rt]}),e})();const ry="VALID",xE="INVALID",yg="PENDING",oy="DISABLED";function WG(e){return Array.isArray(e)?Hk(e):e||null}function qG(e){return Array.isArray(e)?zk(e):e||null}function TE(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}function sy(e,t){(function Jk(e,t){const n=function BG(e){return e._rawValidators}(e);null!==t.validator?e.setValidators($G(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function VG(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators($G(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();ME(t._rawValidators,r),ME(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),e.disabled&&t.valueAccessor.setDisabledState?.(!0),function iTe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&QG(e,t)})}(e,t),function oTe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function rTe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&QG(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function nTe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function ME(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function QG(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function tW(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function nW(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const hTe={provide:Tc,useExisting:At(()=>Tf)},sW=(()=>Promise.resolve())();let Tf=(()=>{class e extends Tc{constructor(n,i,r,o,s){super(),this._changeDetectorRef=s,this.control=new class extends class XG{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=t,this._rawAsyncValidators=n,this._composedValidatorFn=WG(this._rawValidators),this._composedAsyncValidatorFn=qG(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===ry}get invalid(){return this.status===xE}get pending(){return this.status==yg}get disabled(){return this.status===oy}get enabled(){return this.status!==oy}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._rawValidators=t,this._composedValidatorFn=WG(t)}setAsyncValidators(t){this._rawAsyncValidators=t,this._composedAsyncValidatorFn=qG(t)}addValidators(t){this.setValidators(jG(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(jG(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(UG(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(UG(t,this._rawAsyncValidators))}hasValidator(t){return CE(this._rawValidators,t)}hasAsyncValidator(t){return CE(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=yg,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=oy,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=ry,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===ry||this.status===yg)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?oy:ry}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=yg,this._hasOwnPendingAsyncValidator=!0;const n=IG(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new tt,this.statusChanges=new tt}_calculateStatus(){return this._allControlsDisabled()?oy:this.errors?xE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yg)?yg:this._anyControlsHaveStatus(xE)?xE:ry}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){TE(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}}{constructor(t=null,n,i){super(function Kk(e){return(TE(e)?e.validators:e)||null}(n),function Xk(e,t){return(TE(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),TE(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=nW(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){tW(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){tW(this._onDisabledChange,t)}_forEachChild(t){}_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(t){nW(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},this._registered=!1,this.update=new tt,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function eI(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===Uk?n=o:function lTe(e){return Object.getPrototypeOf(e.constructor)===xf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function Zk(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){sy(this.control,this),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(n){sW.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&lu(i);sW.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function AE(e,t){return[...t.path,e]}(n,this._parent):[n]}}return e.\u0275fac=function(n){return new(n||e)(U(xr,9),U(er,10),U(xc,10),U(Xa,10),U(au,8))},e.\u0275dir=we({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[ln([hTe]),Rt,yr]}),e})(),lW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();const CTe={provide:Xa,useExisting:At(()=>Ac),multi:!0};function gW(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Ac=(()=>{class e extends xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=gW(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function STe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Xi(e)))(i||e)}}(),e.\u0275dir=we({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&st("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[ln([CTe]),Rt]}),e})(),vg=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(gW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(To),U(Ac,9))},e.\u0275dir=we({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const xTe={provide:Xa,useExisting:At(()=>oI),multi:!0};function mW(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let oI=(()=>{class e extends xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(mW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(mW(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(To),U(oI,9))},e.\u0275dir=we({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),PTe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[lW]}),e})(),xW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[PTe]}),e})();var $Te={left:"right",right:"left",bottom:"top",top:"bottom"};function IE(e){return e.replace(/left|right|bottom|top/g,function(t){return $Te[t]})}function Qa(e){return e.split("-")[0]}var BTe={start:"end",end:"start"};function TW(e){return e.replace(/start|end/g,function(t){return BTe[t]})}var Tr="top",Mo="bottom",ko="right",Ar="left",OE="auto",wg=[Tr,Mo,ko,Ar],Nf="start",Eg="end",AW="clippingParents",aI="viewport",Dg="popper",NW="reference",lI=wg.reduce(function(e,t){return e.concat([t+"-"+Nf,t+"-"+Eg])},[]),uI=[].concat(wg,[OE]).reduce(function(e,t){return e.concat([t,t+"-"+Nf,t+"-"+Eg])},[]),MW="beforeRead",kW="read",IW="afterRead",OW="beforeMain",RW="main",FW="afterMain",PW="beforeWrite",LW="write",$W="afterWrite",BW=[MW,kW,IW,OW,RW,FW,PW,LW,$W];function Io(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Mf(e){return e instanceof Io(e).Element||e instanceof Element}function hs(e){return e instanceof Io(e).HTMLElement||e instanceof HTMLElement}function cI(e){return!(typeof ShadowRoot>"u")&&(e instanceof Io(e).ShadowRoot||e instanceof ShadowRoot)}function Nc(e){return((Mf(e)?e.ownerDocument:e.document)||window.document).documentElement}var kf=Math.max,RE=Math.min,Cg=Math.round;function dI(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function VW(){return!/^((?!chrome|android).)*safari/i.test(dI())}function Sg(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&hs(e)&&(r=e.offsetWidth>0&&Cg(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&Cg(i.height)/e.offsetHeight||1);var a=(Mf(e)?Io(e):window).visualViewport,l=!VW()&&n,u=(i.left+(l&&a?a.offsetLeft:0))/r,c=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function fI(e){var t=Io(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function hI(e){return Sg(Nc(e)).left+fI(e).scrollLeft}function gu(e){return Io(e).getComputedStyle(e)}function Ja(e){return e?(e.nodeName||"").toLowerCase():null}function FE(e){return"html"===Ja(e)?e:e.assignedSlot||e.parentNode||(cI(e)?e.host:null)||Nc(e)}function pI(e){var t=gu(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function jW(e){return["html","body","#document"].indexOf(Ja(e))>=0?e.ownerDocument.body:hs(e)&&pI(e)?e:jW(FE(e))}function ly(e,t){var n;void 0===t&&(t=[]);var i=jW(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Io(i),s=r?[o].concat(o.visualViewport||[],pI(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(ly(FE(s)))}function UTe(e){return["table","td","th"].indexOf(Ja(e))>=0}function UW(e){return hs(e)&&"fixed"!==gu(e).position?e.offsetParent:null}function uy(e){for(var t=Io(e),n=UW(e);n&&UTe(n)&&"static"===gu(n).position;)n=UW(n);return n&&("html"===Ja(n)||"body"===Ja(n)&&"static"===gu(n).position)?t:n||function HTe(e){var t=/firefox/i.test(dI());if(/Trident/i.test(dI())&&hs(e)&&"fixed"===gu(e).position)return null;var r=FE(e);for(cI(r)&&(r=r.host);hs(r)&&["html","body"].indexOf(Ja(r))<0;){var o=gu(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function HW(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&cI(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function gI(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function zW(e,t,n){return t===aI?gI(function VTe(e,t){var n=Io(e),i=Nc(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var u=VW();(u||!u&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+hI(e),y:l}}(e,n)):Mf(t)?function zTe(e,t){var n=Sg(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):gI(function jTe(e){var t,n=Nc(e),i=fI(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=kf(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=kf(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+hI(e),l=-i.scrollTop;return"rtl"===gu(r||n).direction&&(a+=kf(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Nc(e)))}function xg(e){return e.split("-")[1]}function mI(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function GW(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?Qa(i):null,o=i?xg(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Tr:l={x:s,y:t.y-n.height};break;case Mo:l={x:s,y:t.y+t.height};break;case ko:l={x:t.x+t.width,y:a};break;case Ar:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=r?mI(r):null;if(null!=u){var c="y"===u?"height":"width";switch(o){case Nf:l[u]=l[u]-(t[c]/2-n[c]/2);break;case Eg:l[u]=l[u]+(t[c]/2-n[c]/2)}}return l}function qW(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function YW(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function Tg(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?AW:a,u=t.rootBoundary,c=void 0===u?aI:u,d=t.elementContext,f=void 0===d?Dg:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=qW("number"!=typeof m?m:YW(m,wg)),v=e.rects.popper,b=e.elements[p?f===Dg?NW:Dg:f],w=function WTe(e,t,n,i){var r="clippingParents"===t?function GTe(e){var t=ly(FE(e)),i=["absolute","fixed"].indexOf(gu(e).position)>=0&&hs(e)?uy(e):e;return Mf(i)?t.filter(function(r){return Mf(r)&&HW(r,i)&&"body"!==Ja(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,u){var c=zW(e,u,i);return l.top=kf(c.top,l.top),l.right=RE(c.right,l.right),l.bottom=RE(c.bottom,l.bottom),l.left=kf(c.left,l.left),l},zW(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Mf(b)?b:b.contextElement||Nc(e.elements.popper),l,c,s),D=Sg(e.elements.reference),E=GW({reference:D,element:v,strategy:"absolute",placement:r}),C=gI(Object.assign({},v,E)),N=f===Dg?C:D,k={top:w.top-N.top+_.top,bottom:N.bottom-w.bottom+_.bottom,left:w.left-N.left+_.left,right:N.right-w.right+_.right},R=e.modifiersData.offset;if(f===Dg&&R){var F=R[r];Object.keys(k).forEach(function(P){var x=[ko,Mo].indexOf(P)>=0?1:-1,S=[Tr,Mo].indexOf(P)>=0?"y":"x";k[P]+=F[S]*x})}return k}const _I={name:"flip",enabled:!0,phase:"main",fn:function KTe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=Qa(m),v=l||(_!==m&&p?function YTe(e){if(Qa(e)===OE)return[];var t=IE(e);return[TW(e),t,TW(t)]}(m):[IE(m)]),b=[m].concat(v).reduce(function(B,z){return B.concat(Qa(z)===OE?function qTe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,u=void 0===l?uI:l,c=xg(t.placement),d=c?a?lI:lI.filter(function(p){return xg(p)===c}):wg,f=d.filter(function(p){return u.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=Tg(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[Qa(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:z,boundary:c,rootBoundary:d,padding:u,flipVariations:p,allowedAutoPlacements:g}):z)},[]),w=t.rects.reference,D=t.rects.popper,E=new Map,C=!0,N=b[0],k=0;k=0,S=x?"width":"height",T=Tg(t,{placement:R,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),I=x?P?ko:Ar:P?Mo:Tr;w[S]>D[S]&&(I=IE(I));var A=IE(I),M=[];if(o&&M.push(T[F]<=0),a&&M.push(T[I]<=0,T[A]<=0),M.every(function(B){return B})){N=R,C=!1;break}E.set(R,M)}if(C)for(var L=function(z){var te=b.find(function(q){var ue=E.get(q);if(ue)return ue.slice(0,z).every(function(W){return W})});if(te)return N=te,"break"},$=p?3:1;$>0&&"break"!==L($);$--);t.placement!==N&&(t.modifiersData[i]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function cy(e,t,n){return kf(e,RE(t,n))}function yI(e){var t=Sg(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const vI={name:"preventOverflow",enabled:!0,phase:"main",fn:function JTe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=Tg(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=Qa(t.placement),y=xg(t.placement),v=!y,b=mI(_),w=function XTe(e){return"x"===e?"y":"x"}(b),D=t.modifiersData.popperOffsets,E=t.rects.reference,C=t.rects.popper,N="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof N?{mainAxis:N,altAxis:N}:Object.assign({mainAxis:0,altAxis:0},N),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(D){if(o){var P,x="y"===b?Tr:Ar,S="y"===b?Mo:ko,T="y"===b?"height":"width",I=D[b],A=I+m[x],M=I-m[S],O=h?-C[T]/2:0,L=y===Nf?E[T]:C[T],$=y===Nf?-C[T]:-E[T],V=t.elements.arrow,B=h&&V?yI(V):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=z[x],q=z[S],ue=cy(0,E[T],B[T]),W=v?E[T]/2-O-ue-te-k.mainAxis:L-ue-te-k.mainAxis,Z=v?-E[T]/2+O+ue+q+k.mainAxis:$+ue+q+k.mainAxis,ee=t.elements.arrow&&uy(t.elements.arrow),ge=null!=(P=R?.[b])?P:0,je=I+Z-ge,xe=cy(h?RE(A,I+W-ge-(ee?"y"===b?ee.clientTop||0:ee.clientLeft||0:0)):A,I,h?kf(M,je):M);D[b]=xe,F[b]=xe-I}if(a){var ke,sn=D[w],xn="y"===w?"height":"width",Gn=sn+m["x"===b?Tr:Ar],gp=sn-m["x"===b?Mo:ko],gr=-1!==[Tr,Ar].indexOf(_),ja=null!=(ke=R?.[w])?ke:0,hb=gr?Gn:sn-E[xn]-C[xn]-ja+k.altAxis,pb=gr?sn+E[xn]+C[xn]-ja-k.altAxis:gp,gb=h&&gr?function QTe(e,t,n){var i=cy(e,t,n);return i>n?n:i}(hb,sn,pb):cy(h?hb:Gn,sn,h?pb:gp);D[w]=gb,F[w]=gb-sn}t.modifiersData[i]=F}},requiresIfExists:["offset"]},bI={name:"arrow",enabled:!0,phase:"main",fn:function eAe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Qa(n.placement),l=mI(a),c=[Ar,ko].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return qW("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:YW(t,wg))}(r.padding,n),f=yI(o),h="y"===l?Tr:Ar,p="y"===l?Mo:ko,g=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],m=s[l]-n.rects.reference[l],_=uy(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,D=y/2-f[c]/2+(g/2-m/2),E=cy(d[h],D,y-f[c]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-D,t)}},effect:function tAe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||!HW(t.elements.popper,r)||(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function oAe(e,t,n){void 0===n&&(n=!1);var i=hs(t),r=hs(t)&&function rAe(e){var t=e.getBoundingClientRect(),n=Cg(t.width)/e.offsetWidth||1,i=Cg(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Nc(t),s=Sg(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==Ja(t)||pI(o))&&(a=function iAe(e){return e!==Io(e)&&hs(e)?function nAe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):fI(e)}(t)),hs(t)?((l=Sg(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=hI(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function sAe(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function lAe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var KW={placement:"bottom",modifiers:[],strategy:"absolute"};function XW(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[Ar,ko].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),c},{}),a=s[t.placement],u=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=u),t.modifiersData[i]=s}},AAe=["*"],WAe=["dialog"];function TI(e){return"string"==typeof e}function If(e){return null!=e}function Ag(e){return(e||document.body).getBoundingClientRect()}const eq={animation:!0,transitionTimerDelayMs:5},V2e=()=>{},{transitionTimerDelayMs:j2e}=eq,dy=new Map,Nr=(e,t,n,i)=>{let r=i.context||{};const o=dy.get(t);if(o)switch(i.runningTransition){case"continue":return js;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),dy.delete(t)}const s=n(t,i.animation,r)||V2e;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Re(void 0).pipe(function $2e(e){return t=>new qt(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new bn,l=new bn,u=a.pipe(function Fxe(...e){return t=>$0(t,Re(...e))}(!0));dy.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function B2e(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Sr(t,"transitionend").pipe(si(u),vi(({target:h})=>h===t));(function _G(...e){return 1===(e=mG(e)).length?Oi(e[0]):new qt(function Rxe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function Ixe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(c+j2e).pipe(si(u)),d,l).pipe(si(u)).subscribe(()=>{dy.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let BE=(()=>{class e{constructor(){this.animation=eq.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),aq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),cq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),dq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();var ai=(()=>{return(e=ai||(ai={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",ai;var e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const hq=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function pq(e){const t=Array.from(e.querySelectorAll(hq)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Eq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No,xW]}),e})(),RI=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=we({type:e,selectors:[["",8,"navbar"]]}),e})(),Sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();class Pf{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let MNe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(Ri(1)).subscribe(()=>{Nr(this._zone,this._el.nativeElement,(n,i)=>{i&&Ag(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Nr(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(U(an),U(Ut))},e.\u0275cmp=An({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(n,i){2&n&&(yf("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Mn("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class xq{close(t){}dismiss(t){}}class kNe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new bn,this._dismissed=new bn,this._hidden=new bn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(si(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(si(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function ZW(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Re(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),EE(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var gy=(()=>{return(e=gy||(gy={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",gy;var e})();let INe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new bn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new tt,this.shown=new bn,this.hidden=new bn}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":TI(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Ri(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=EE(Nr(this._zone,n,()=>n.classList.remove("show"),i),Nr(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};EE(Nr(this._zone,this._elRef.nativeElement,(o,s)=>{s&&Ag(o),o.classList.add("show")},n),Nr(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Sr(n,"keydown").pipe(si(this._closed$),vi(r=>r.which===ai.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(gy.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Sr(this._dialogEl.nativeElement,"mousedown").pipe(si(this._closed$),bi(()=>i=!1),cs(()=>Sr(n,"mouseup").pipe(si(this._closed$),Ri(1))),vi(({target:r})=>n===r)).subscribe(()=>{i=!0}),Sr(n,"click").pipe(si(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(gy.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=pq(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Nr(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(U(un),U(an),U(Ut))},e.\u0275cmp=An({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&wf(WAe,7),2&n){let r;Qt(r=Jt())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(Xt("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),yf("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Mn("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:AAe,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(function CV(e){const t=re()[16][6];if(!t.projection){const i=t.projection=K_(e?e.length:1,null),r=i.slice();let o=t.child;for(;null!==o;){const s=e?Jye(o,e):0;null!==s&&(r[s]?r[s].projectionNext=o:i[s]=o,r[s]=o),o=o.next}}}(),j(0,"div",0,1)(2,"div",2),function SV(e,t=0,n){const i=re(),r=yt(),o=zp(r,22+e,16,null,n||null);null===o.projection&&(o.projection=t),h2(),64!=(64&o.flags)&&function __e(e,t,n){H9(t[11],0,t,n,R9(e,n,t),$9(n.parent||t[6],n,t))}(r,i,o)}(3),H()()),2&n&&yf("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+i.fullscreenClass+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})(),ONe=(()=>{class e{constructor(n){this._document=n}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}}return e.\u0275fac=function(n){return new(n||e)(he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),RNe=(()=>{class e{constructor(n,i,r,o,s,a){this._applicationRef=n,this._injector=i,this._document=r,this._scrollBar=o,this._rendererFactory=s,this._ngZone=a,this._activeWindowCmptHasChanged=new bn,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new tt,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const l=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{this._ngZone.runOutsideAngular(()=>{const r=Sr(t,"focusin").pipe(si(n),qe(o=>o.target));Sr(t,"keydown").pipe(si(n),vi(o=>o.which===ai.Tab),jk(r)).subscribe(([o,s])=>{const[a,l]=pq(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Sr(t,"click").pipe(si(n),jk(r),qe(o=>o[1])).subscribe(o=>o.focus())})})(0,l.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(l.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:If(r.container)?this._document.querySelector(r.container):this._document.body,s=this._rendererFactory.createRenderer(null,null);if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const a=new xq,l=this._getContentRef(r.injector||n,i,a,r);let u=!1!==r.backdrop?this._attachBackdrop(o):void 0,c=this._attachWindowComponent(o,l.nodes),d=new kNe(c,l,u,r.beforeDismiss);return this._registerModalRef(d),this._registerWindowCmpt(c),d.hidden.pipe(Ri(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(s.removeClass(this._document.body,"modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),a.close=f=>{d.close(f)},a.dismiss=f=>{d.dismiss(f)},this._applyWindowOptions(c.instance,r),1===this._modalRefs.length&&s.addClass(this._document.body,"modal-open"),u&&u.instance&&(this._applyBackdropOptions(u.instance,r),u.changeDetectorRef.detectChanges()),c.changeDetectorRef.detectChanges(),d}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=kM(MNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=kM(INe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_applyWindowOptions(n,i){this._windowAttributes.forEach(r=>{If(i[r])&&(n[r]=i[r])})}_applyBackdropOptions(n,i){this._backdropAttributes.forEach(r=>{If(i[r])&&(n[r]=i[r])})}_getContentRef(n,i,r,o){return i?i instanceof In?this._createFromTemplateRef(i,r):TI(i)?this._createFromString(i):this._createFromComponent(n,i,r,o):new Pf([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Pf([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Pf([[i]])}_createFromComponent(n,i,r,o){const s=Ji.create({providers:[{provide:xq,useValue:r}],parent:n}),a=kM(i,{environmentInjector:this._applicationRef.injector,elementInjector:s}),l=a.location.nativeElement;return o.scrollable&&l.classList.add("component-host-scrollable"),this._applicationRef.attachView(a.hostView),new Pf([[l]],a.hostView,a)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(he(lg),he(Ji),he(un),he(ONe),he(Vp),he(Ut))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),FNe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(he(BE))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Tq=(()=>{class e{constructor(n,i,r){this._injector=n,this._modalStack=i,this._config=r}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(he(Ji),he(RNe),he(FNe))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Aq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[Tq]}),e})(),Iq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Vq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Uq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Hq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),zq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Gq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Wq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),qq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();new Oe("live announcer delay",{providedIn:"root",factory:function YNe(){return 100}});let Yq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[No]}),e})(),Kq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({}),e})();const KNe=[sq,aq,cq,dq,Eq,Sq,Aq,Iq,Kq,Vq,Uq,Hq,zq,Gq,Wq,qq,Yq];let XNe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({imports:[KNe,sq,aq,cq,dq,Eq,Sq,Aq,Iq,Kq,Vq,Uq,Hq,zq,Gq,Wq,qq,Yq]}),e})(),QNe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=bxe.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}}return e.\u0275fac=function(n){return new(n||e)(U(mg),U(Tq),U(R0))},e.\u0275cmp=An({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),K(6,"Apparel 100"),H(),ze(7,"br"),K(8," an ESG data and supply chain transparency showcase "),H(),ze(9,"br"),j(10,"div",6)(11,"p"),K(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),H(),j(13,"p"),K(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),H()()(),ze(15,"div",7),H(),j(16,"div",8)(17,"a",9),st("click",function(){return i.onClick("market-cap-map")}),ze(18,"i",10),j(19,"span",11),K(20,"Scroll down"),H()()()()(),j(21,"div",12)(22,"div",13),ze(23,"img",14),H(),j(24,"div",15),ze(25,"img",14),H(),j(26,"div",16),ze(27,"img",14),H(),j(28,"div",17),ze(29,"img",14),H(),j(30,"div",18),ze(31,"img",14),H()()),2&n&&(oe(22),_e("@slide-in",void 0),oe(1),Wa("src",i.selectedLogos[0],Xr),oe(1),_e("@slide-in-delay-sm",void 0),oe(1),Wa("src",i.selectedLogos[1],Xr),oe(1),_e("@slide-in-delay-md",void 0),oe(1),Wa("src",i.selectedLogos[2],Xr),oe(1),_e("@slide-in-delay-lg",void 0),oe(1),Wa("src",i.selectedLogos[3],Xr),oe(1),_e("@slide-in-delay-xl",void 0),oe(1),Wa("src",i.selectedLogos[4],Xr))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[Z0("slide-in",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 50ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-sm",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 150ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-md",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 250ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-lg",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 350ms",fs({opacity:1,transform:"translateY(0)"}))])]),Z0("slide-in-delay-xl",[ty(":enter",[fs({opacity:0,transform:"translateY(50px)"}),ey("600ms 450ms",fs({opacity:1,transform:"translateY(0)"}))])])]}}),e})();function Xq(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function li(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){Xq(o,i,r,s,a,"next",l)}function a(l){Xq(o,i,r,s,a,"throw",l)}s(void 0)})}}var JNe=ht(564),$I=ht.n(JNe);function Jr(e,t,n){return e.fields=t||[],e.fname=n,e}function On(e){return null==e?null:e.fname}function tr(e){return null==e?null:e.fields}function Qq(e){return 1===e.length?ZNe(e[0]):eMe(e)}const ZNe=e=>function(t){return t[e]},eMe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||Q("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&Q("Access path missing closing bracket: "+e),i&&Q("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ps(e,t,n){const i=el(e);return e=1===i.length?i[0]:e,Jr((n&&n.get||Qq)(i),[e],t||e)}const my=ps("id"),nr=Jr(e=>e,[],"identity"),kc=Jr(()=>0,[],"zero"),Mg=Jr(()=>1,[],"one"),gs=Jr(()=>!0,[],"true"),Ic=Jr(()=>!1,[],"false");function tMe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const Jq=0,BI=1,VI=2,Zq=3,eY=4;function jI(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:tMe,i=e||Jq;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=BI&&n(t||"error","ERROR",arguments),this},warn(){return i>=VI&&n(t||"warn","WARN",arguments),this},info(){return i>=Zq&&n(t||"log","INFO",arguments),this},debug(){return i>=eY&&n(t||"log","DEBUG",arguments),this}}}var J=Array.isArray;function ye(e){return e===Object(e)}const tY=e=>"__proto__"!==e;function kg(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=nMe(i.signals,r.signals):Ig(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Ig(e,t,n,i){if(!tY(t))return;let r,o;if(ye(n)&&!J(n))for(r in o=ye(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Ig(o,r,n[r]):tY(r)&&(o[r]=n[r]);else e[t]=n}function nMe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function mt(e){return e[e.length-1]}function ir(e){return null==e||""===e?null:+e}const nY=e=>t=>e*Math.exp(t),iY=e=>t=>Math.log(e*t),rY=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),oY=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,qE=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function YE(e,t,n,i){const r=n(e[0]),o=n(mt(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function sY(e,t){return YE(e,t,ir,nr)}function aY(e,t){var n=Math.sign(e[0]);return YE(e,t,iY(n),nY(n))}function lY(e,t,n){return YE(e,t,qE(n),qE(1/n))}function uY(e,t,n){return YE(e,t,rY(n),oY(n))}function KE(e,t,n,i,r){const o=i(e[0]),s=i(mt(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function UI(e,t,n){return KE(e,t,n,ir,nr)}function HI(e,t,n){const i=Math.sign(e[0]);return KE(e,t,n,iY(i),nY(i))}function XE(e,t,n,i){return KE(e,t,n,qE(i),qE(1/i))}function zI(e,t,n,i){return KE(e,t,n,rY(i),oY(i))}function cY(e){return 1+~~(new Date(e).getMonth()/3)}function dY(e){return 1+~~(new Date(e).getUTCMonth()/3)}function ve(e){return null!=e?J(e)?e:[e]:[]}function fY(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function nt(e){return"function"==typeof e}function GI(e,t,n){n=n||{},t=ve(t)||[];const i=[],r=[],o={},s=n.comparator||rMe;return ve(e).forEach((a,l)=>{null!=a&&(i.push("descending"===t[l]?-1:1),r.push(a=nt(a)?a:ps(a,null,n)),(tr(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:Jr(s(r,i),Object.keys(o))}const QE=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),rMe=(e,t)=>1===e.length?oMe(e[0],t[0]):sMe(e,t,e.length),oMe=(e,t)=>function(n,i){return QE(e(n),e(i))*t},sMe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function WI(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function it(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function hY(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===JE&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=JE),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==JE&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function pY(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=mt(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):ve(e));const i=e&&e.length,r=n&&n.get||Qq,o=a=>r(t?[a]:el(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>Ce(t,s)||Ce(n,s),get:s=>Ce(t,s)?t[s]:Ce(n,s)?o(s,n[s]):void 0,set:(s,a)=>Ce(t,s)?t[s]=a:o(s,a)}}function vY(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function bY(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?_y(r,s)+o:"center"===i?_y(r,~~(s/2))+o+_y(r,Math.ceil(s/2)):o+_y(r,s)}function yy(e){return e&&mt(e)-e[0]||0}function fe(e){return J(e)?"["+e.map(fe)+"]":ye(e)||be(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function YI(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const uMe=e=>Ct(e)||Rc(e)?e:Date.parse(e);function KI(e,t){return t=t||uMe,null==e||""===e?null:t(e)}function XI(e){return null==e||""===e?null:e+""}function oa(e){const t={},n=e.length;for(let i=0;i=p?y=!0:10===(C=d.charCodeAt(g++))?v=!0:13===C&&(v=!0,10===d.charCodeAt(g)&&++g),d.slice(E+1,D-1).replace(/""/g,'"')}for(;g9999?"+"+Zr(e,6):Zr(e,4)}(e.getUTCFullYear())+"-"+Zr(e.getUTCMonth()+1,2)+"-"+Zr(e.getUTCDate(),2)+(r?"T"+Zr(t,2)+":"+Zr(n,2)+":"+Zr(i,2)+"."+Zr(r,3)+"Z":i?"T"+Zr(t,2)+":"+Zr(n,2)+":"+Zr(i,2)+"Z":n||t?"T"+Zr(t,2)+":"+Zr(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function cMe(e,t){var n=DY(e);return function(i,r){return t(n(i),r,e)}}(m,f):DY(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=CY(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=CY(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function gMe(e){return e}function _Me(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return SY(e,n)})}:SY(e,t)}function SY(e,t){var n=t.id,i=t.bbox,r=t.properties??{},o=xY(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function xY(e,t){var n=function mMe(e){if(null==e)return gMe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=wMe(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=EMe?10:o>=DMe?5:o>=CMe?2:1;let a,l,u;return r<0?(u=Math.pow(10,-r)/s,a=Math.round(e*u),l=Math.round(t*u),a/ut&&--l,u=-u):(u=Math.pow(10,r)*s,a=Math.round(e/u),l=Math.round(t/u),a*ut&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let u=0;u=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Lf(e){if(!(t=SMe.exec(e)))throw new Error("invalid format: "+e);var t;return new nO({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function nO(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function eD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Fg(e){return(e=eD(Math.abs(e)))?e[1]:NaN}function TY(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Fg(t)/3)))-Fg(Math.abs(e)))}function AY(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Fg(t)-Fg(e))+1}function NY(e){return Math.max(0,-Fg(Math.abs(e)))}function kY(e,t){var n=eD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}Lf.prototype=nO.prototype,nO.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const IY={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function xMe(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>kY(100*e,t),r:kY,s:function MMe(e,t){var n=eD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(MY=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+eD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function OY(e){return e}var tD,nD,iO,RY=Array.prototype.map,FY=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function PY(e){var t=void 0===e.grouping||void 0===e.thousands?OY:function TMe(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(RY.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?OY:function AMe(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(RY.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=Lf(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):IY[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var D="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",C=IY[w],N=/[defgprs%]/.test(w);function k(R){var x,S,T,F=D,P=E;if("c"===w)P=C(R)+P,R="";else{var I=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:C(Math.abs(R),v),b&&(R=function NMe(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),I&&0==+R&&"+"!==p&&(I=!1),F=(I?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?FY[8+MY/3]:"")+P+(I&&"("===p?")":""),N)for(x=-1,S=R.length;++x(T=R.charCodeAt(x))||T>57){P=(46===T?r+R.slice(x+1):R.slice(x))+P,R=R.slice(0,x);break}}y&&!m&&(R=t(R,1/0));var A=F.length+R.length+P.length,M=A<_?new Array(_-A+1).join(f):"";switch(y&&m&&(R=t(M+R,M.length?_-P.length:1/0),M=""),h){case"<":R=F+R+P+M;break;case"=":R=F+M+R+P;break;case"^":R=M.slice(0,A=M.length>>1)+F+R+P+M.slice(A);break;default:R=M+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:u,formatPrefix:function c(d,f){var h=u(((d=Lf(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Fg(f)/3))),g=Math.pow(10,-p),m=FY[8+p/3];return function(_){return h(g*_)+m}}}}!function kMe(e){tD=PY(e),nD=tD.format,iO=tD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const rO=new Date,oO=new Date;function ui(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let u;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(uui(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(rO.setTime(+o),oO.setTime(+s),e(rO),e(oO),Math.floor(n(rO,oO))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const _u=1e3,ms=6e4,yu=60*ms,vu=24*yu,sO=7*vu,LY=30*vu,aO=365*vu,bu=ui(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ms)/vu,e=>e.getDate()-1),Lc=ui(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vu,e=>e.getUTCDate()-1),$Y=ui(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/vu,e=>Math.floor(e/vu));function $f(e){return ui(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*ms)/sO)}const Pg=$f(0),iD=$f(1),Lg=($f(2),$f(3),$f(4));function Bf(e){return ui(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/sO)}$f(5),$f(6);const $g=Bf(0),rD=Bf(1),Bg=(Bf(2),Bf(3),Bf(4)),nl=(Bf(5),Bf(6),ui(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));nl.every=e=>isFinite(e=Math.floor(e))&&e>0?ui(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const il=ui(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());il.every=e=>isFinite(e=Math.floor(e))&&e>0?ui(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const by=ui(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),wy=ui(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),oD=ui(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_u-e.getMinutes()*ms)},(e,t)=>{e.setTime(+e+t*yu)},(e,t)=>(t-e)/yu,e=>e.getHours()),sD=ui(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*yu)},(e,t)=>(t-e)/yu,e=>e.getUTCHours()),aD=ui(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*_u)},(e,t)=>{e.setTime(+e+t*ms)},(e,t)=>(t-e)/ms,e=>e.getMinutes()),lD=ui(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*ms)},(e,t)=>(t-e)/ms,e=>e.getUTCMinutes()),wu=ui(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*_u)},(e,t)=>(t-e)/_u,e=>e.getUTCSeconds()),Vg=ui(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function Eu(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function VMe(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function jg(e){let t,n,i;function r(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<0?u=d+1:c=d}while(uEu(e(a),l),i=(a,l)=>e(a)-l):(t=e===Eu||e===VMe?e:jMe,n=e,i=e),{left:r,center:function s(a,l,u=0,c=a.length){const d=r(a,l,u,c-1);return d>u&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<=0?u=d+1:c=d}while(u(e=Math.floor(e),isFinite(e)&&e>0?e>1?ui(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Vg:null);const Pi="year",eo="quarter",or="month",ci="week",to="date",sr="day",rl="dayofyear",Oo="hours",Ro="minutes",_s="seconds",sa="milliseconds",lO=[Pi,eo,or,ci,to,sr,rl,Oo,Ro,_s,sa],uO=lO.reduce((e,t,n)=>(e[t]=1+n,e),{});function cO(e){const t=ve(e).slice(),n={};return t.length||Q("Missing time unit."),t.forEach(r=>{Ce(uO,r)?n[r]=1:Q(`Invalid time unit: ${r}.`)}),(n[ci]||n[sr]?1:0)+(n[eo]||n[or]||n[to]?1:0)+(n[rl]?1:0)>1&&Q(`Incompatible time units: ${e}`),t.sort((r,o)=>uO[r]-uO[o]),t}const UMe={[Pi]:"%Y ",[eo]:"Q%q ",[or]:"%b ",[to]:"%d ",[ci]:"W%U ",[sr]:"%a ",[rl]:"%j ",[Oo]:"%H:00",[Ro]:"00:%M",[_s]:":%S",[sa]:".%L",[`${Pi}-${or}`]:"%Y-%m ",[`${Pi}-${or}-${to}`]:"%Y-%m-%d ",[`${Oo}-${Ro}`]:"%H:%M"};function BY(e,t){const n=it({},UMe,t),i=cO(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const Vf=new Date;function dO(e){return Vf.setFullYear(e),Vf.setMonth(0),Vf.setDate(1),Vf.setHours(0,0,0,0),Vf}function VY(e){return UY(new Date(e))}function jY(e){return fO(new Date(e))}function UY(e){return bu.count(dO(e.getFullYear())-1,e)}function fO(e){return Pg.count(dO(e.getFullYear())-1,e)}function hO(e){return dO(e).getDay()}function HMe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function HY(e){return GY(new Date(e))}function zY(e){return pO(new Date(e))}function GY(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Lc.count(t-1,e)}function pO(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return $g.count(t-1,e)}function gO(e){return Vf.setTime(Date.UTC(e,0,1)),Vf.getUTCDay()}function zMe(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function WY(e,t,n,i,r){const o=t||1,s=mt(e),a=(_,y,v)=>function GMe(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,u=oa(e),c=u[Pi]?a(Pi):rr(2012),d=u[or]?a(or):u[eo]?a(eo):kc,f=u[ci]&&u[sr]?a(sr,1,ci+sr):u[ci]?a(ci,1):u[sr]?a(sr,1):u[to]?a(to,1):u[rl]?a(rl,1):Mg,h=u[Oo]?a(Oo):kc,p=u[Ro]?a(Ro):kc,g=u[_s]?a(_s):kc,m=u[sa]?a(sa):kc;return function(_){l.setTime(+_);const y=c(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function Ug(e,t,n){return t+7*e-(n+6)%7}const WMe={[Pi]:e=>e.getFullYear(),[eo]:e=>Math.floor(e.getMonth()/3),[or]:e=>e.getMonth(),[to]:e=>e.getDate(),[Oo]:e=>e.getHours(),[Ro]:e=>e.getMinutes(),[_s]:e=>e.getSeconds(),[sa]:e=>e.getMilliseconds(),[rl]:e=>UY(e),[ci]:e=>fO(e),[ci+sr]:(e,t)=>Ug(fO(e),e.getDay(),hO(t)),[sr]:(e,t)=>Ug(1,e.getDay(),hO(t))},qMe={[eo]:e=>3*e,[ci]:(e,t)=>Ug(e,0,hO(t))};function qY(e,t){return WY(e,t||1,WMe,qMe,HMe)}const YMe={[Pi]:e=>e.getUTCFullYear(),[eo]:e=>Math.floor(e.getUTCMonth()/3),[or]:e=>e.getUTCMonth(),[to]:e=>e.getUTCDate(),[Oo]:e=>e.getUTCHours(),[Ro]:e=>e.getUTCMinutes(),[_s]:e=>e.getUTCSeconds(),[sa]:e=>e.getUTCMilliseconds(),[rl]:e=>GY(e),[ci]:e=>pO(e),[sr]:(e,t)=>Ug(1,e.getUTCDay(),gO(t)),[ci+sr]:(e,t)=>Ug(pO(e),e.getUTCDay(),gO(t))},KMe={[eo]:e=>3*e,[ci]:(e,t)=>Ug(e,0,gO(t))};function YY(e,t){return WY(e,t||1,YMe,KMe,zMe)}const XMe={[Pi]:nl,[eo]:by.every(3),[or]:by,[ci]:Pg,[to]:bu,[sr]:bu,[rl]:bu,[Oo]:oD,[Ro]:aD,[_s]:wu,[sa]:Vg},QMe={[Pi]:il,[eo]:wy.every(3),[or]:wy,[ci]:$g,[to]:Lc,[sr]:Lc,[rl]:Lc,[Oo]:sD,[Ro]:lD,[_s]:wu,[sa]:Vg};function Hg(e){return XMe[e]}function zg(e){return QMe[e]}function KY(e,t,n){return e?e.offset(t,n):void 0}function XY(e,t,n){return KY(Hg(e),t,n)}function QY(e,t,n){return KY(zg(e),t,n)}function JY(e,t,n,i){return e?e.range(t,n,i):void 0}function ZY(e,t,n,i){return JY(Hg(e),t,n,i)}function eK(e,t,n,i){return JY(zg(e),t,n,i)}const Dy=6e4,Cy=60*Dy,uD=24*Cy,tK=30*uD,mO=365*uD,nK=[Pi,or,to,Oo,Ro,_s,sa],Sy=nK.slice(0,-1),xy=Sy.slice(0,-1),Ty=xy.slice(0,-1),ZMe=Ty.slice(0,-1),iK=[Pi,or],rK=[Pi],Ay=[[Sy,1,1e3],[Sy,5,5e3],[Sy,15,15e3],[Sy,30,3e4],[xy,1,Dy],[xy,5,5*Dy],[xy,15,15*Dy],[xy,30,30*Dy],[Ty,1,Cy],[Ty,3,3*Cy],[Ty,6,6*Cy],[Ty,12,12*Cy],[ZMe,1,uD],[[Pi,ci],1,6048e5],[iK,1,tK],[iK,3,3*tK],[rK,1,mO]];function oK(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(yy(t))/n;let o,s,r=jg(a=>a[2]).right(Ay,i);return r===Ay.length?(o=rK,s=Pc(t[0]/mO,t[1]/mO,n)):r?(r=Ay[i/Ay[r-1][2]=12)]},q:function $(W){return 1+~~(W.getMonth()/3)},Q:vK,s:bK,S:xke,u:Tke,U:Ake,V:Nke,w:Mke,W:kke,x:null,X:null,y:Ike,Y:Rke,Z:Pke,"%":yK},b={a:function V(W){return s[W.getUTCDay()]},A:function B(W){return o[W.getUTCDay()]},b:function z(W){return l[W.getUTCMonth()]},B:function te(W){return a[W.getUTCMonth()]},c:null,d:gK,e:gK,f:Vke,g:Xke,G:Jke,H:Lke,I:$ke,j:Bke,L:mK,m:jke,M:Uke,p:function q(W){return r[+(W.getUTCHours()>=12)]},q:function ue(W){return 1+~~(W.getUTCMonth()/3)},Q:vK,s:bK,S:Hke,u:zke,U:Gke,V:Wke,w:qke,W:Yke,x:null,X:null,y:Kke,Y:Qke,Z:Zke,"%":yK},w={a:function k(W,Z,ee){var G=h.exec(Z.slice(ee));return G?(W.w=p.get(G[0].toLowerCase()),ee+G[0].length):-1},A:function R(W,Z,ee){var G=d.exec(Z.slice(ee));return G?(W.w=f.get(G[0].toLowerCase()),ee+G[0].length):-1},b:function F(W,Z,ee){var G=_.exec(Z.slice(ee));return G?(W.m=y.get(G[0].toLowerCase()),ee+G[0].length):-1},B:function P(W,Z,ee){var G=g.exec(Z.slice(ee));return G?(W.m=m.get(G[0].toLowerCase()),ee+G[0].length):-1},c:function x(W,Z,ee){return C(W,t,Z,ee)},d:cK,e:cK,f:mke,g:uK,G:lK,H:dK,I:dK,j:fke,L:gke,m:dke,M:hke,p:function N(W,Z,ee){var G=u.exec(Z.slice(ee));return G?(W.p=c.get(G[0].toLowerCase()),ee+G[0].length):-1},q:cke,Q:yke,s:vke,S:pke,u:oke,U:ske,V:ake,w:rke,W:lke,x:function S(W,Z,ee){return C(W,n,Z,ee)},X:function T(W,Z,ee){return C(W,i,Z,ee)},y:uK,Y:lK,Z:uke,"%":_ke};function D(W,Z){return function(ee){var xe,ke,wt,G=[],ge=-1,Se=0,je=W.length;for(ee instanceof Date||(ee=new Date(+ee));++ge53)return null;"w"in G||(G.w=1),"Z"in G?(je=(Se=yO(Ny(G.y,0,1))).getUTCDay(),Se=je>4||0===je?rD.ceil(Se):rD(Se),Se=Lc.offset(Se,7*(G.V-1)),G.y=Se.getUTCFullYear(),G.m=Se.getUTCMonth(),G.d=Se.getUTCDate()+(G.w+6)%7):(je=(Se=_O(Ny(G.y,0,1))).getDay(),Se=je>4||0===je?iD.ceil(Se):iD(Se),Se=bu.offset(Se,7*(G.V-1)),G.y=Se.getFullYear(),G.m=Se.getMonth(),G.d=Se.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),je="Z"in G?yO(Ny(G.y,0,1)).getUTCDay():_O(Ny(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(je+5)%7:G.w+7*G.U-(je+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,yO(G)):_O(G)}}function C(W,Z,ee,G){for(var xe,ke,ge=0,Se=Z.length,je=ee.length;ge=je)return-1;if(37===(xe=Z.charCodeAt(ge++))){if(xe=Z.charAt(ge++),!(ke=w[xe in aK?Z.charAt(ge++):xe])||(G=ke(W,ee,G))<0)return-1}else if(xe!=ee.charCodeAt(G++))return-1}return G}return v.x=D(n,v),v.X=D(i,v),v.c=D(t,v),b.x=D(n,b),b.X=D(i,b),b.c=D(t,b),{format:function(W){var Z=D(W+="",v);return Z.toString=function(){return W},Z},parse:function(W){var Z=E(W+="",!1);return Z.toString=function(){return W},Z},utcFormat:function(W){var Z=D(W+="",b);return Z.toString=function(){return W},Z},utcParse:function(W){var Z=E(W+="",!0);return Z.toString=function(){return W},Z}}}var Gg,vO,wK,bO,EK,aK={"-":"",_:" ",0:"0"},wi=/^\s*\d+/,tke=/^%/,nke=/[\\^$*+?|[\]().{}]/g;function St(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function rke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function oke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function ske(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function ake(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function lke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function lK(e,t,n){var i=wi.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function uK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function uke(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function cke(e,t,n){var i=wi.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function dke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function cK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function fke(e,t,n){var i=wi.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function dK(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function hke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function pke(e,t,n){var i=wi.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function gke(e,t,n){var i=wi.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function mke(e,t,n){var i=wi.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function _ke(e,t,n){var i=tke.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function yke(e,t,n){var i=wi.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function vke(e,t,n){var i=wi.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function fK(e,t){return St(e.getDate(),t,2)}function bke(e,t){return St(e.getHours(),t,2)}function wke(e,t){return St(e.getHours()%12||12,t,2)}function Eke(e,t){return St(1+bu.count(nl(e),e),t,3)}function hK(e,t){return St(e.getMilliseconds(),t,3)}function Dke(e,t){return hK(e,t)+"000"}function Cke(e,t){return St(e.getMonth()+1,t,2)}function Ske(e,t){return St(e.getMinutes(),t,2)}function xke(e,t){return St(e.getSeconds(),t,2)}function Tke(e){var t=e.getDay();return 0===t?7:t}function Ake(e,t){return St(Pg.count(nl(e)-1,e),t,2)}function pK(e){var t=e.getDay();return t>=4||0===t?Lg(e):Lg.ceil(e)}function Nke(e,t){return e=pK(e),St(Lg.count(nl(e),e)+(4===nl(e).getDay()),t,2)}function Mke(e){return e.getDay()}function kke(e,t){return St(iD.count(nl(e)-1,e),t,2)}function Ike(e,t){return St(e.getFullYear()%100,t,2)}function Oke(e,t){return St((e=pK(e)).getFullYear()%100,t,2)}function Rke(e,t){return St(e.getFullYear()%1e4,t,4)}function Fke(e,t){var n=e.getDay();return St((e=n>=4||0===n?Lg(e):Lg.ceil(e)).getFullYear()%1e4,t,4)}function Pke(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+St(t/60|0,"0",2)+St(t%60,"0",2)}function gK(e,t){return St(e.getUTCDate(),t,2)}function Lke(e,t){return St(e.getUTCHours(),t,2)}function $ke(e,t){return St(e.getUTCHours()%12||12,t,2)}function Bke(e,t){return St(1+Lc.count(il(e),e),t,3)}function mK(e,t){return St(e.getUTCMilliseconds(),t,3)}function Vke(e,t){return mK(e,t)+"000"}function jke(e,t){return St(e.getUTCMonth()+1,t,2)}function Uke(e,t){return St(e.getUTCMinutes(),t,2)}function Hke(e,t){return St(e.getUTCSeconds(),t,2)}function zke(e){var t=e.getUTCDay();return 0===t?7:t}function Gke(e,t){return St($g.count(il(e)-1,e),t,2)}function _K(e){var t=e.getUTCDay();return t>=4||0===t?Bg(e):Bg.ceil(e)}function Wke(e,t){return e=_K(e),St(Bg.count(il(e),e)+(4===il(e).getUTCDay()),t,2)}function qke(e){return e.getUTCDay()}function Yke(e,t){return St(rD.count(il(e)-1,e),t,2)}function Kke(e,t){return St(e.getUTCFullYear()%100,t,2)}function Xke(e,t){return St((e=_K(e)).getUTCFullYear()%100,t,2)}function Qke(e,t){return St(e.getUTCFullYear()%1e4,t,4)}function Jke(e,t){var n=e.getUTCDay();return St((e=n>=4||0===n?Bg(e):Bg.ceil(e)).getUTCFullYear()%1e4,t,4)}function Zke(){return"+0000"}function yK(){return"%"}function vK(e){return+e}function bK(e){return Math.floor(+e/1e3)}function Iy(e){const t={};return n=>t[n]||(t[n]=e(n))}function DK(e){const t=Iy(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=Lf(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function tIe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function nIe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=Lf(s??",f");const a=Pc(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=TY(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=AY(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=NY(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let wO,EO;function CK(){return wO=DK({format:nD,formatPrefix:iO})}function SK(e){return DK(PY(e))}function cD(e){return arguments.length?wO=SK(e):wO}function xK(e,t,n){ye(n=n||{})||Q(`Invalid time multi-format specifier: ${n}`);const i=t(_s),r=t(Ro),o=t(Oo),s=t(to),a=t(ci),l=t(or),u=t(eo),c=t(Pi),d=e(n[sa]||".%L"),f=e(n[_s]||":%S"),h=e(n[Ro]||"%I:%M"),p=e(n[Oo]||"%I %p"),g=e(n[to]||n[sr]||"%a %d"),m=e(n[ci]||"%b %d"),_=e(n[or]||"%B"),y=e(n[eo]||"%B"),v=e(n[Pi]||"%Y");return b=>(i(b)be(i)?t(i):xK(t,Hg,i),utcFormat:i=>be(i)?n(i):xK(n,zg,i),timeParse:Iy(e.parse),utcParse:Iy(e.utcParse)}}function AK(){return EO=TK({format:vO,parse:wK,utcFormat:bO,utcParse:EK})}function NK(e){return TK(sK(e))}function Oy(e){return arguments.length?EO=NK(e):EO}!function eIe(e){Gg=sK(e),vO=Gg.format,wK=Gg.parse,bO=Gg.utcFormat,EK=Gg.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),CK(),AK();const DO=(e,t)=>it({},e,t);function MK(e,t){const n=e?SK(e):cD(),i=t?NK(t):Oy();return DO(n,i)}function CO(e,t){const n=arguments.length;return n&&2!==n&&Q("defaultLocale expects either zero or two arguments."),n?DO(cD(e),Oy(t)):DO(cD(),Oy())}function iIe(){return CK(),AK(),CO()}const rIe=/^(data:|([A-Za-z]+:)?\/\/)/,oIe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,sIe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,kK="file://";function lIe(e,t){return SO.apply(this,arguments)}function SO(){return(SO=li(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function uIe(e,t){return xO.apply(this,arguments)}function xO(){return(xO=li(function*(e,t){t=it({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=oIe.test(e.replace(sIe,""));(null==e||"string"!=typeof e||!a)&&Q("Sanitize failure, invalid URI: "+fe(e));const l=rIe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(kK))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(kK.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function cIe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):dIe}function dIe(){return TO.apply(this,arguments)}function TO(){return(TO=li(function*(){Q("No file system access.")})).apply(this,arguments)}function fIe(e){return e?function(){var t=li(function*(n,i){const r=it({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?nt(s[o])?s[o]():s.text():Q(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():hIe}function hIe(){return AO.apply(this,arguments)}function AO(){return(AO=li(function*(){Q("No HTTP fetch method available.")})).apply(this,arguments)}const pIe=e=>null!=e&&e==e,IK=e=>!(Number.isNaN(+e)||e instanceof Date),NO={boolean:YI,integer:ir,number:ir,date:KI,string:XI,unknown:nr},dD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>IK(e)&&Number.isInteger(+e),IK,e=>!Number.isNaN(Date.parse(e))],yIe=["boolean","integer","number","date"];function OK(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=dD.length,r=dD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function RK(e,t){return t.reduce((n,i)=>(n[i]=OK(e,i),n),{})}function FK(e){const t=function(n,i){const r={delimiter:e};return MO(n,i?it(i,r):r)};return t.responseType="text",t}function MO(e,t){return t.header&&(e=t.header.map(fe).join(t.delimiter)+"\n"+e),hMe(t.delimiter).parse(e+"")}function kO(e,t){const n=t&&t.property?ps(t.property):nr;return ye(e)&&!function vIe(e){return!("function"!=typeof Buffer||!nt(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function bIe(e,t){return!J(e)&&gY(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}MO.responseType="text",kO.responseType="json";const wIe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function PK(e,t){let n,i,r,o;return e=kO(e,t),t&&t.feature?(n=_Me,r=t.feature):t&&t.mesh?(n=vMe,r=t.mesh,o=wIe[t.filter]):Q("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):Q("Invalid TopoJSON object: "+r),i&&i.features||[i]}PK.responseType="json";const fD={dsv:MO,csv:FK(","),tsv:FK("\t"),json:kO,topojson:PK};function IO(e,t){return arguments.length>1?(fD[e]=t,this):Ce(fD,e)?fD[e]:null}function LK(e){const t=IO(e);return t&&t.responseType||"text"}function $K(e,t,n,i){const r=IO((t=t||{}).type||"json");return r||Q("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function EIe(e,t,n,i){if(!e.length)return;const r=Oy();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=RK(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!NO[p])throw Error("Illegal format pattern: "+h+":"+p);return NO[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:uIe,load:lIe,fileAccess:!!t,file:cIe(t),http:fIe(e)})}(typeof fetch<"u"&&fetch,null);function pD(e){const t=e||nr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function gD(e,t){return OO.apply(this,arguments)}function OO(){return(OO=li(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const BK=Symbol("vega_id");let DIe=1;function mD(e){return!(!e||!Fe(e))}function Fe(e){return e[BK]}function VK(e,t){return e[BK]=t,e}function It(e){const t=e===Object(e)?e:{data:e};return Fe(t)?t:VK(t,DIe++)}function RO(e){return _D(e,It({}))}function _D(e,t){for(const n in e)t[n]=e[n];return t}function jK(e,t){return VK(t,Fe(e))}function jf(e,t){return e?t?(n,i)=>e(n,i)||Fe(t(n))-Fe(t(i)):(n,i)=>e(n,i)||Fe(n)-Fe(i):null}function UK(e){return e&&e.constructor===Uf}function Uf(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:Uf,insert(a){const l=ve(a),u=l.length;for(let c=0;c{p(y)&&(u[Fe(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&u[Fe(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>u[Fe(y)]>0):l.slice();else for(m in c)a.mod.push(c[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const yD="_:mod:_";function vD(){Object.defineProperty(this,yD,{writable:!0,value:{}})}vD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[yD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=J(n)?1+n.length:-1),r},modified(e,t){const n=this[yD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(J(e)){for(let i=0;i=0?t+1{h instanceof Zt?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)ve(a).forEach(d=>{d instanceof Zt?d!==this&&(d.targets().add(this),o.push(d)):Q("Pulse parameters must be operator instances.")}),this.source=a;else if(J(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}bD.prototype={_filter:gs,_apply:nr,targets(){return this._targets||(this._targets=pD(my))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=$c();return this.targets().add($c(null,null,WI(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add($c(null,null,()=>n=!0)),t.targets().add($c(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=gs,this._targets=null}};const $Ie={skip:!0};function VIe(e,t,n,i,r,o){const s=it({},o,$Ie);let a,l;nt(n)||(n=rr(n)),void 0===i?a=u=>e.touch(n(u)):nt(i)?(l=new Zt(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;UK(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function jIe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new Zt(null,function UIe(e,t){return t=nt(t)?t:rr(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const wD={};function Vc(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function LO(e,t){const n=[];return Fc(e,t,i=>n.push(i)),n}function YK(e,t){const n={};return e.visit(t,i=>{n[Fe(i)]=1}),i=>n[Fe(i)]?null:i}function ED(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function $O(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function BO(){return(BO=li(function*(e,t,n){const i=this,r=[];if(i._pulse)return KK(i);if(i._pending&&(yield i._pending),t&&(yield gD(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new Vc(i,o,e),i._touched.forEach(c=>i._enqueue(c,!0)),i._touched=pD(my);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=wD),l!==wD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function VO(){return(VO=li(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function KK(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}Vc.prototype={StopPropagation:wD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new Vc(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Vc(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,YK(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return J(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?J(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=ED(n.addF,t)),2&e&&(n.remF=ED(n.remF,t)),4&e&&(n.modF=ED(n.modF,t)),16&e&&(n.srcF=ED(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=LO(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=LO(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=LO(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return Fc(n.source,n.srcF,i),n;1&e&&Fc(n.add,n.addF,i),2&e&&Fc(n.rem,n.remF,i),4&e&&Fc(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||Fc(r,o?YK(n,5):n.srcF,i)}return n}},pe($O,Vc,{fork(e){const t=new Vc(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?J(e)?e.some(i=>n[i]):n[e]:0},filter(){Q("MultiPulse does not support filtering.")},materialize(){Q("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function qg(){this.logger(jI()),this.logLevel(BI),this._clock=0,this._rank=0,this._locale=CO();try{this._loader=hD()}catch{}this._touched=pD(my),this._input={},this._pulse=null,this._heap=function nOe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),XK(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function iOe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,XK(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function Fy(e){return function(){return this._log[e].apply(this,arguments)}}function Y(e,t){Zt.call(this,e,null,t)}qg.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:Fy("error"),warn:Fy("warn"),info:Fy("info"),debug:Fy("debug"),logLevel:Fy("level"),cleanThreshold:1e4,add:function NIe(e,t,n,i){let o,r=1;return e instanceof Zt?o=e:e&&e.prototype instanceof Zt?o=new e:nt(e)?o=new Zt(null,e):(r=0,o=new Zt(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function MIe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&Q("Cycle detected in dataflow graph.")},pulse:function tOe(e,t,n){this.touch(e,n||jO);const i=new Vc(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function ZIe(e,t){const n=t||jO;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function eOe(e,t,n){const i=n||jO;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:Uf,ingest:function RIe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function OIe(e,t){const n=this.locale();return $K(e,t,n.timeParse,n.utcParse)},preload:function PIe(e,t,n){return PO.apply(this,arguments)},request:function FIe(e,t){return FO.apply(this,arguments)},events:function IIe(e,t,n,i){const r=this,o=$c(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):ve(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function JIe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==wD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},pe(Y,Zt,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const Yg={};function QK(e){const t=JK(e);return t&&t.Definition||null}function JK(e){return e=e&&e.toLowerCase(),Ce(Yg,e)?Yg[e]:null}function Hf(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function UO(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function DD(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function eX(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?DD:function ZK(e=Eu){if(e===Eu)return DD;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);eX(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(Py(e,n,t),r(e[i],o)>0&&Py(e,n,i);s0;)--a}0===r(e[n],o)?Py(e,n,a):(++a,Py(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function Py(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function tX(e){return null===e?NaN:+e}function HO(e,t,n){if(e=Float64Array.from(function*rOe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return UO(e);if(t>=1)return Hf(e);var i,r=(i-1)*t,o=Math.floor(r),s=Hf(eX(e,o).subarray(0,o+1));return s+(UO(e.subarray(o+1))-s)*(r-o)}}function nX(e,t,n=tX){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function iX(e,t){return HO(e,.5,t)}function*rX(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function zO(e,t,n){const i=Float64Array.from(rX(e,n));return i.sort(Eu),t.map(r=>nX(i,r))}function GO(e,t){return zO(e,[.25,.5,.75],t)}function WO(e,t){const n=e.length,i=function sOe(e,t){const n=function oOe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=GO(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function oX(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const g=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function uOe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function cOe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*ys()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const lX=Math.sqrt(2*Math.PI),dOe=Math.SQRT2;let Ly=NaN;function CD(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(Ly==Ly)n=Ly,Ly=NaN;else{do{n=2*ys()-1,i=2*ys()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,Ly=i*o}return e+n*t}function qO(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*lX)}function SD(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function xD(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*dOe*function fOe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function YO(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>CD(n,i),pdf:o=>qO(o,n,i),cdf:o=>SD(o,n,i),icdf:o=>xD(o,n,i)};return r.mean(e).stdev(t)}function KO(e,t){const n=YO();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=WO(e)),r):t},sample:()=>e[~~(ys()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;aXO(n,i),pdf:o=>QO(o,n,i),cdf:o=>JO(o,n,i),icdf:o=>ZO(o,n,i)};return r.mean(e).stdev(t)}function cX(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function nR(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function iR(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function dX(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>eR(n,i),pdf:o=>tR(o,n,i),cdf:o=>nR(o,n,i),icdf:o=>iR(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function rR(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function $y(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function TD(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function Kg(e,t,n,i,r){let o=0,s=0;return By(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function oR(e,t,n){let i=0,r=0,o=0,s=0,a=0;By(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=$y(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:Kg(e,t,n,r,u)}}function fX(e,t,n){let i=0,r=0,o=0,s=0,a=0;By(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=$y(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:Kg(e,t,n,r,u)}}function hX(e,t,n){const[i,r,o,s]=TD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;By(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[g,m]=$y(l/s,a/s,u/s,c/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:Kg(e,t,n,s,_)}}function pX(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;By(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=$y(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:Kg(e,t,n,a,c)}}function sR(e,t,n){const[i,r,o,s]=TD(e,t,n),a=i.length;let h,p,g,m,l=0,u=0,c=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:D,rSquared:Kg(e,t,n,s,D)}}function gX(e,t,n,i){if(0===i)return rR(e,t,n);if(1===i)return oR(e,t,n);if(2===i)return sR(e,t,n);const[r,o,s,a]=TD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}function yX(e,t,n,i){const[r,o,s,a]=TD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=2;){const p=[0,u-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const x=r[P],S=o[P],T=gOe(Math.abs(_-x)*k)*f[P],I=x*T;w+=T,D+=I,E+=S*T,C+=S*I,N+=x*I}const[R,F]=$y(D/w,E/w,C/w,N/w);c[m]=R+F*_,d[m]=Math.abs(o[m]-c[m]),mOe(r,m+1,p)}if(2===h)break;const g=iX(d);if(Math.abs(g)<1e-12)break;for(let _,y,m=0;m=1?1e-12:(y=1-_*_)*y}return function _Oe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const yOe=.5*Math.PI/180;function AD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let g=1;g0;)c.push(r(o+g/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function vOe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&bOe(d,g,f,h,p)>yOe?c.push(g):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function bOe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Fo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},DOe={init:lR,add:lR,rem:lR,idx:0},Vy={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},jy=Object.keys(Vy).filter(e=>"__count__"!==e);function bX(e,t,n){return Vy[e](n,t)}function wX(e,t){return e.idx-t.idx}function xOe(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function TOe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function AOe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function NOe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function EX(e,t){const n=t||nr,i=function SOe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{!i.req||i.req.forEach(r=>{t[r]||n(t[r]=Vy[r]())})};return e.forEach(n),Object.values(t).sort(wX)}(e),r=e.slice().sort(wX);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=xOe,o.prototype.add=TOe,o.prototype.rem=AOe,o.prototype.set=NOe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function uR(e){this._key=e?ps(e):Fe,this.reset()}[...jy,"__count__"].forEach(e=>{Vy[e]=function COe(e,t){return(n,i)=>it({name:e,aggregate_param:i,out:n||e},DOe,t)}(e,Vy[e])});const Li=uR.prototype;function jc(e){Y.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function cR(e){Y.call(this,null,e)}function DX(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?vY(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function dR(e){Y.call(this,[],e)}function CX(e){Zt.call(this,null,kOe,e)}function kOe(e){return this.value&&!e.modified()?this.value:GI(e.fields,e.orders)}function fR(e){Y.call(this,null,e)}function hR(e){Y.call(this,null,e)}Li.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Li.add=function(e){this._add.push(e)},Li.rem=function(e){this._rem.push(e)},Li.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",Ce(n,o)||(n[o]=1,++r);return r},Li.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=hY(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Li.argmin=function(e){return this.extent(e)[0]||{}},Li.argmax=function(e){return this.extent(e)[1]||{}},Li.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Li.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Li.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=GO(this.values(),e),this._get=e),this._q},Li.q1=function(e){return this.quartile(e)[0]},Li.q2=function(e){return this.quartile(e)[1]},Li.q3=function(e){return this.quartile(e)[2]},Li.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=sX(this.values(),1e3,.05,e),this._get=e),this._ci},Li.ci0=function(e){return this.ci(e)[0]},Li.ci1=function(e){return this.ci(e)[1]},jc.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:jy},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},pe(jc,Y,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const v=On(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:aR(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],u=o.length,c={};let d,f,h,p,g,m,_;for(u!==s.length&&Q("Unmatched number of fields and aggregate ops."),_=0;_EX(y,y.field)),Object.create(null)},cellkey:aR(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=oX(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=ir(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=Jr(l,tr(t),e.name||"bin_"+On(t))}}),dR.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},pe(dR,Y,{transform(e,t){const n=t.fork(t.ALL),i=DX(Fe,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(jf(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),pe(CX,Zt),fR.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},pe(fR,Y,{transform(e,t){const n=d=>f=>{for(var p,h=function IOe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=It({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),hR.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},pe(hR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function OOe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aTX(o,t))):typeof i[r]===xX&&i[r](e[r]);return i}function pR(e){Y.call(this,null,e)}const AX=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function NX(e,t){return e?e.map((n,i)=>t[i]||On(n)):null}function gR(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),tr(t),On(t))}function _R(e){Y.call(this,[void 0,void 0],e)}function yR(e,t){Zt.call(this,e),this.parent=t,this.count=0}function ND(e){Y.call(this,{},e),this._keys=Og();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;ips(t)):ps(e.name,e.as)}function vR(e){Y.call(this,Og(),e)}function bR(e){Y.call(this,[],e)}function wR(e){Y.call(this,[],e)}function ER(e){Y.call(this,null,e)}function OX(e){Y.call(this,[],e)}pR.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:AX.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:AX},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},pe(pR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=TX(e.distribution,function LOe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&Q("Invalid density method: "+s),!e.extent&&!i.data&&Q("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=AD(s,e.extent||tl(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],It(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),mR.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},pe(mR,Y,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=gR(t.source,e.groupby,nr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>yy(tl(e,t))/30)(n,o),a=jf((p,g)=>o(p)-o(g)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),pe(kX,Zt),_R.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},pe(_R,Y,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=ir(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=On(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),pe(yR,Zt,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),pe(ND,Y,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=Ce(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=Fe(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(Fe(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=Fe(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Fe(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=Fe(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),pe(IX,Zt),vR.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},pe(vR,Y,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=Fe(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Fe(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Fe(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),bR.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},pe(bR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=NX(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),pe(OX,Y,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=It(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const MD={value:"value",median:iX,mean:function wOe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:UO,max:Hf},jOe=[];function DR(e){Y.call(this,[],e)}function CR(e){jc.call(this,e)}function SR(e){Y.call(this,null,e)}function RX(e){Zt.call(this,null,GOe,e)}function GOe(e){return this.value&&!e.modified()?this.value:qI(e.fields,e.flat)}function FX(e){Y.call(this,[],e),this._pending=null}function xR(e,t,n){n.forEach(It);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function TR(e){Y.call(this,{},e)}function PX(e){Zt.call(this,null,qOe,e)}function qOe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function LX(e){Zt.call(this,null,YOe,e)}function YOe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function $X(e){Y.call(this,null,e)}function AR(e){jc.call(this,e)}function BX(e){ND.call(this,e)}function NR(e){Y.call(this,null,e)}function VX(e){Y.call(this,null,e)}function MR(e){Y.call(this,null,e)}function jX(e){Y.call(this,null,e)}function kR(e){Y.call(this,[],e),this.count=0}function IR(e){Y.call(this,null,e)}function UX(e){Y.call(this,null,e),this.modified(!0)}function OR(e){Y.call(this,null,e)}DR.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},pe(DR,Y,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function UOe(e){var n,t=e.method||MD.value;if(null!=MD[t])return t===MD.value?(n=void 0!==e.value?e.value:0,()=>n):MD[t];Q("Unrecognized imputation method: "+t)}(e),r=function HOe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=On(e.field),s=On(e.key),a=(e.groupby||[]).map(On),l=function zOe(e,t,n,i){var u,c,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{it(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=KO(h,s)[a],g=e.counts?h.length:1;AD(p,c||tl(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=ve(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>xR(this,t,ve(i.data)))}}),TR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},pe(TR,Y,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=e.default??null,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&Q('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&Q('The "as" parameter has too few output field names.'),c=c||r.map(On),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),pe(PX,Zt),pe(LX,Zt),pe($X,Y,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),AR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:jy,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},pe(AR,jc,{_transform:jc.prototype.transform,transform(e,t){return this._transform(function KOe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=tr(n).concat(tr(i)),s=function QOe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(QE),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function XOe(e,t,n,i){return Jr(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),pe(BX,ND,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Fe(o),n,t,o);return(e.modified("field")||i&&t.modified(tr(i)))&&Q("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(It(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),NR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},pe(NR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=NX(e.fields,e.as||[]),o=i?(a,l)=>function JOe(e,t,n,i){for(let r=0,o=n.length;r{const l=Fe(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,It({}));s[Fe(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Fe(a)]))}),n}}),pe(VX,Y,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),MR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},pe(MR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=gR(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(On),a=[],l=e.step||.01,u=e.probs||Fo(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=zO(d,u);for(let h=0;h{const o=Fe(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=RO(r);i[Fe(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Fe(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),kR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},pe(kR,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[Fe(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[Fe(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=Fe(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[Fe(c)])),(t.rem.length||i)&&s.length{o[Fe(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[Fe(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[Fe(c)])),this.count=a,this.value=n.source=s,n}}),IR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},pe(IR,Y,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Fo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,It(o)}),n.add=t.add.concat(this.value),n}}),pe(UX,Y,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const HX=["unit0","unit1"];function zX(e){Y.call(this,Og(),e)}function GX(e){Y.call(this,null,e)}OR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:lO,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:HX}]},pe(OR,Y,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?zg:Hg)(o.unit).offset,a=e.as||HX,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(tr(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[u]=null)):(p[l]=m=_=o(g),i&&(p[u]=_=s(m,c)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:oK({extent:e.extent||tl(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=cO(i),s=this.value||{},a=(n?YY:qY)(o,r);return a.unit=mt(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),pe(zX,Y,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),pe(GX,Y,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(jf(e.sort)):t.source).map(e.field))}});const Uy={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=Uy.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||Q("ntile num must be greater than zero.");const n=Uy.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||Q("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function tRe(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=On(m),b=vX(p,v,o[g]);if(h(m),s.push(b),Ce(Uy,p))a.push(function eRe(e,t,n,i){const r=Uy[e](t,n);return{init:r.init||kc,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&Q("Null aggregate field specified."),"count"===p)return void c.push(b);f=!1;let w=u[v];w||(w=u[v]=[],w.field=m,d.push(w)),w.push(bX(p,y,b))}}),(c.length||d.length)&&(this.cell=function iRe(e,t,n){e=e.map(l=>EX(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},qX.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new WX(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const cRe=function e(t){function n(i){return 1===t?new ID(i):new XX(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function OD(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function FR(e,t){this._context=e,this._k=(1-t)/6}FR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:OD(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const dRe=function e(t){function n(i){return new FR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function PR(e,t){this._context=e,this._k=(1-t)/6}PR.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const fRe=function e(t){function n(i){return new PR(i,t)}return n.tension=function(i){return e(+i)},n}(0);function LR(e,t){this._context=e,this._k=(1-t)/6}LR.prototype={areaStart:Uc,areaEnd:Uc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:OD(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const hRe=function e(t){function n(i){return new LR(i,t)}return n.tension=function(i){return e(+i)},n}(0),QX=Math.abs,ar=Math.atan2,Cu=Math.cos,pRe=Math.max,Xg=Math.min,no=Math.sin,cn=Math.sqrt,lr=1e-12,Hc=Math.PI,RD=Hc/2,Hy=2*Hc;function gRe(e){return e>1?0:e<-1?Hc:Math.acos(e)}function JX(e){return e>=1?RD:e<=-1?-RD:Math.asin(e)}function $R(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>lr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>lr){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function ZX(e,t){this._context=e,this._alpha=t}ZX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const mRe=function e(t){function n(i){return t?new ZX(i,t):new FR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function eQ(e,t){this._context=e,this._alpha=t}eQ.prototype={areaStart:Uc,areaEnd:Uc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const _Re=function e(t){function n(i){return t?new eQ(i,t):new LR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function tQ(e,t){this._context=e,this._alpha=t}tQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:$R(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const yRe=function e(t){function n(i){return t?new tQ(i,t):new PR(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function nQ(e){this._context=e}function BR(e){return new nQ(e)}function iQ(e){this._context=e}function rQ(e){return e<0?-1:1}function oQ(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(rQ(o)+rQ(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function sQ(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function VR(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function FD(e){this._context=e}function aQ(e){this._context=new lQ(e)}function lQ(e){this._context=e}function uQ(e){this._context=e}function cQ(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const jR=Math.PI,UR=2*jR,zf=1e-6,xRe=UR-zf;function dQ(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return dQ;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rzf)if(Math.abs(d*l-u*c)>zf&&o){let h=i-s,p=r-a,g=l*l+u*u,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((jR-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>zf&&this._append`L${t+b*c},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>c*p)},${this._x1=t+w*l},${this._y1=n+w*u}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),u=t+a,c=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${u},${c}`:(Math.abs(this._x1-u)>zf||Math.abs(this._y1-c)>zf)&&this._append`L${u},${c}`,i&&(f<0&&(f=f%UR+UR),f>xRe?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=u},${this._y1=c}`:f>zf&&this._append`A${i},${i},0,${+(f>=jR)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function $D(){return new LD}function BD(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new LD(t)}function ARe(e){return e.innerRadius}function NRe(e){return e.outerRadius}function MRe(e){return e.startAngle}function kRe(e){return e.endAngle}function IRe(e){return e&&e.padAngle}function ORe(e,t,n,i,r,o,s,a){var l=n-e,u=i-t,c=s-r,d=a-o,f=d*l-c*u;if(!(f*fx*x+S*S&&(C=k,N=R),{cx:C,cy:N,x01:-c,y01:-d,x11:C*(r/w-1),y11:N*(r/w-1)}}function fQ(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function hQ(e){return e[0]}function pQ(e){return e[1]}function gQ(e,t){var n=Ft(!0),i=null,r=BR,o=null,s=BD(a);function a(l){var u,d,h,c=(l=fQ(l)).length,f=!1;for(null==i&&(o=r(h=s())),u=0;u<=c;++u)!(u=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function c(){return gQ().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?hQ:Ft(+e),t="function"==typeof t?t:Ft(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?pQ:Ft(+n),u.x=function(d){return arguments.length?(e="function"==typeof d?d:Ft(+d),i=null,u):e},u.x0=function(d){return arguments.length?(e="function"==typeof d?d:Ft(+d),u):e},u.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:Ft(+d),u):i},u.y=function(d){return arguments.length?(t="function"==typeof d?d:Ft(+d),n=null,u):t},u.y0=function(d){return arguments.length?(t="function"==typeof d?d:Ft(+d),u):t},u.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:Ft(+d),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(d){return arguments.length?(r="function"==typeof d?d:Ft(!!d),u):r},u.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),u):s},u.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),u):o},u}$D.prototype=LD.prototype,cn(3);const HR={draw(e,t){const n=cn(t/Hc);e.moveTo(n,0),e.arc(0,0,n,0,Hy)}};cn(1/3),no(Hc/10),no(7*Hc/10);function zc(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}no(Hy/10),Cu(Hy/10),cn(3),cn(3),cn(3),cn(12);const vQ=jg(Eu),jD=vQ.right,nFe=vQ.left,zy=(jg(tX),jD);function Qg(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Gy(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function Gc(){}var Jg=1/.7,Zg="\\s*([+-]?\\d+)\\s*",Wy="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",sl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",iFe=/^#([0-9a-f]{3,8})$/,rFe=new RegExp(`^rgb\\(${Zg},${Zg},${Zg}\\)$`),oFe=new RegExp(`^rgb\\(${sl},${sl},${sl}\\)$`),sFe=new RegExp(`^rgba\\(${Zg},${Zg},${Zg},${Wy}\\)$`),aFe=new RegExp(`^rgba\\(${sl},${sl},${sl},${Wy}\\)$`),lFe=new RegExp(`^hsl\\(${Wy},${sl},${sl}\\)$`),uFe=new RegExp(`^hsla\\(${Wy},${sl},${sl},${Wy}\\)$`),bQ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function wQ(){return this.rgb().formatHex()}function EQ(){return this.rgb().formatRgb()}function qy(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=iFe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?DQ(t):3===n?new Ei(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?UD(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?UD(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=rFe.exec(e))?new Ei(t[1],t[2],t[3],1):(t=oFe.exec(e))?new Ei(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=sFe.exec(e))?UD(t[1],t[2],t[3],t[4]):(t=aFe.exec(e))?UD(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=lFe.exec(e))?xQ(t[1],t[2]/100,t[3]/100,1):(t=uFe.exec(e))?xQ(t[1],t[2]/100,t[3]/100,t[4]):bQ.hasOwnProperty(e)?DQ(bQ[e]):"transparent"===e?new Ei(NaN,NaN,NaN,0):null}function DQ(e){return new Ei(e>>16&255,e>>8&255,255&e,1)}function UD(e,t,n,i){return i<=0&&(e=t=n=NaN),new Ei(e,t,n,i)}function WR(e){return e instanceof Gc||(e=qy(e)),e?new Ei((e=e.rgb()).r,e.g,e.b,e.opacity):new Ei}function Wc(e,t,n,i){return 1===arguments.length?WR(e):new Ei(e,t,n,i??1)}function Ei(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function CQ(){return`#${qf(this.r)}${qf(this.g)}${qf(this.b)}`}function SQ(){const e=HD(this.opacity);return`${1===e?"rgb(":"rgba("}${Wf(this.r)}, ${Wf(this.g)}, ${Wf(this.b)}${1===e?")":`, ${e})`}`}function HD(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Wf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function qf(e){return((e=Wf(e))<16?"0":"")+e.toString(16)}function xQ(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aa(e,t,n,i)}function TQ(e){if(e instanceof aa)return new aa(e.h,e.s,e.l,e.opacity);if(e instanceof Gc||(e=qy(e)),!e)return new aa;if(e instanceof aa)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new aa(s,a,l,e.opacity)}function zD(e,t,n,i){return 1===arguments.length?TQ(e):new aa(e,t,n,i??1)}function aa(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function AQ(e){return(e=(e||0)%360)<0?e+360:e}function GD(e){return Math.max(0,Math.min(1,e||0))}function qR(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function NQ(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function MQ(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return NQ((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),qR(e,r,i),qR(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new aa(AQ(this.h),GD(this.s),GD(this.l),HD(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=HD(this.opacity);return`${1===e?"hsl(":"hsla("}${AQ(this.h)}, ${100*GD(this.s)}%, ${100*GD(this.l)}%${1===e?")":`, ${e})`}`}}));const WD=e=>()=>e;function IQ(e,t){return function(n){return e+n*t}}function qD(e,t){var n=t-e;return n?IQ(e,n>180||n<-180?n-360*Math.round(n/360):n):WD(isNaN(e)?t:e)}function Di(e,t){var n=t-e;return n?IQ(e,n):WD(isNaN(e)?t:e)}const YR=function e(t){var n=function pFe(e){return 1==(e=+e)?Di:function(t,n){return n-t?function hFe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):WD(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=Wc(r)).r,(o=Wc(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=Di(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function OQ(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:la(i,r)})),n=QR.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?DFe:EFe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),la)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,JR),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=Yy,c()},d.clamp=function(f){return arguments.length?(s=!!f||io,c()):s!==io},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function VQ(){return YD()(io,io)}function al(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Yc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function jQ(e,t,n,i){var o,r=Pc(e,t,n);switch((i=Lf(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=TY(r,s))&&(i.precision=o),iO(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=AY(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=NY(r))&&(i.precision=o-2*("%"===i.type))}return nD(i)}function Yf(e){var t=e.domain;return e.ticks=function(n){var i=t();return eO(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return jQ(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=tO(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function zQ(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function eF(e){const t=e(GQ,WQ),n=t.domain;let r,o,i=10;function s(){return r=function AFe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function TFe(e){return 10===e?xFe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=qQ(r),o=qQ(o),e(CFe,SFe)):e(GQ,WQ),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let u=l[0],c=l[l.length-1];const d=c0){for(;f<=h;++f)for(p=1;pc)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gc)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=Lf(l)).precision&&(l.trim=!0),l=nD(l)),a===1/0)return l;const u=Math.max(1,i*a/t.ticks().length);return c=>{let d=c/o(Math.round(r(c)));return d*in(zQ(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function KQ(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function NFe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function MFe(e){return e<0?-e*e:e*e}function tF(e){var t=e(io,io),n=1;function i(){return 1===n?e(io,io):.5===n?e(NFe,MFe):e(KQ(n),KQ(1/n))}return t.exponent=function(r){return arguments.length?(n=+r,i()):n},Yf(t)}function nF(){var e=tF(YD());return e.copy=function(){return Ky(e,nF()).exponent(e.exponent())},al.apply(e,arguments),e}function XQ(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function QQ(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function iF(e){var t=1,n=e(XQ(t),QQ(t));return n.constant=function(i){return arguments.length?e(XQ(t=+i),QQ(t)):t},Yf(n)}function ZQ(e,t,n,i,r,o){const s=[[wu,1,_u],[wu,5,5e3],[wu,15,15e3],[wu,30,3e4],[o,1,ms],[o,5,5*ms],[o,15,15*ms],[o,30,30*ms],[r,1,yu],[r,3,3*yu],[r,6,6*yu],[r,12,12*yu],[i,1,vu],[i,2,2*vu],[n,1,sO],[t,1,LY],[t,3,3*LY],[e,1,aO]];function l(u,c,d){const f=Math.abs(c-u)/d,h=jg(([,,m])=>m).right(s,f);if(h===s.length)return e.every(Pc(u/aO,c/aO,d));if(0===h)return Vg.every(Math.max(Pc(u,c,d),1));const[p,g]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:la(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:la(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:la(u,d)},{i:g-2,x:la(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var m,p=-1,g=f.length;++p.008856451679035631?Math.pow(e,1/3):e/DJ+EJ}function pF(e){return e>em?e*e*e:DJ*(e-EJ)}function gF(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function mF(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function SJ(e){if(e instanceof ll)return new ll(e.h,e.c,e.l,e.opacity);if(e instanceof ua||(e=CJ(e)),0===e.a&&0===e.b)return new ll(NaN,00?i:1:0}const tm="linear",Su="log",Jy="sqrt",iC="symlog",Xf="time",Qf="utc",cl="sequential",nm="diverging",im="quantile",rC="quantize",oC="threshold",wF="ordinal",EF="point",DF="bin-ordinal",di="continuous",Zy="discrete",e1="discretizing",ws="interpolating",CF="temporal";function SF(){const e=dF().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,jD(h,g)-1),y=g===m?_:jD(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return SF().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function RJ(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return RJ(t())},e}var EPe=Array.prototype.map;function DPe(e){return EPe.call(e,ir)}const CPe=Array.prototype.slice,sC=new Map,PJ=Symbol("vega_scale");function LJ(e){return e[PJ]=!0,e}function xPe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function vPe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,LJ(o)};return i.metadata=oa(ve(n)),i}function xt(e,t,n){return arguments.length>1?(sC.set(e,xPe(e,t,n)),this):$J(e)?sC.get(e):void 0}function $J(e){return sC.has(e)}function Jf(e,t){const n=sC.get(e);return n&&n.metadata[t]}function xF(e){return Jf(e,di)}function rm(e){return Jf(e,Zy)}function TF(e){return Jf(e,e1)}function BJ(e){return Jf(e,Su)}function VJ(e){return Jf(e,ws)}function jJ(e){return Jf(e,im)}xt("identity",function HQ(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,JR),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return HQ(e).unknown(t)},e=arguments.length?Array.from(e,JR):[0,1],Yf(n)}),xt(tm,function UQ(){var e=VQ();return e.copy=function(){return Ky(e,UQ())},al.apply(e,arguments),Yf(e)},di),xt(Su,function YQ(){const e=eF(YD()).domain([1,10]);return e.copy=()=>Ky(e,YQ()).base(e.base()),al.apply(e,arguments),e},[di,Su]),xt("pow",nF,di),xt(Jy,function kFe(){return nF.apply(null,arguments).exponent(.5)},di),xt(iC,function JQ(){var e=iF(YD());return e.copy=function(){return Ky(e,JQ()).constant(e.constant())},al.apply(e,arguments)},di),xt(Xf,function $Fe(){return al.apply(rF(RFe,FFe,nl,by,Pg,bu,oD,aD,wu,vO).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[di,CF]),xt(Qf,function BFe(){return al.apply(rF(IFe,OFe,il,wy,$g,Lc,sD,lD,wu,bO).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[di,CF]),xt(cl,oF,[di,ws]),xt(`${cl}-${tm}`,oF,[di,ws]),xt(`${cl}-log`,function eJ(){var e=eF(KD()).domain([1,10]);return e.copy=function(){return Kc(e,eJ()).base(e.base())},Yc.apply(e,arguments)},[di,ws,Su]),xt(`${cl}-pow`,sF,[di,ws]),xt(`${cl}-sqrt`,function VFe(){return sF.apply(null,arguments).exponent(.5)},[di,ws]),xt(`${cl}-${iC}`,function tJ(){var e=iF(KD());return e.copy=function(){return Kc(e,tJ()).constant(e.constant())},Yc.apply(e,arguments)},[di,ws]),xt(`${nm}-${tm}`,function nJ(){var e=Yf(XD()(io));return e.copy=function(){return Kc(e,nJ())},Yc.apply(e,arguments)},[di,ws]),xt(`${nm}-log`,function iJ(){var e=eF(XD()).domain([.1,1,10]);return e.copy=function(){return Kc(e,iJ()).base(e.base())},Yc.apply(e,arguments)},[di,ws,Su]),xt(`${nm}-pow`,lF,[di,ws]),xt(`${nm}-sqrt`,function jFe(){return lF.apply(null,arguments).exponent(.5)},[di,ws]),xt(`${nm}-${iC}`,function rJ(){var e=iF(XD());return e.copy=function(){return Kc(e,rJ()).constant(e.constant())},Yc.apply(e,arguments)},[di,ws]),xt(im,function oJ(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return sJ().domain([e,t]).range(r).unknown(o)},al.apply(Yf(s),arguments)},e1),xt(oC,function aJ(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[zy(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return aJ().domain(e).range(t).unknown(n)},al.apply(r,arguments)},e1),xt(DF,function FJ(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(zy(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=DPe(i),n):e.slice()},n.range=function(i){return arguments.length?(t=CPe.call(i),n):t.slice()},n.tickFormat=function(i,r){return jQ(e[0],mt(e),i??10,r)},n.copy=function(){return FJ().domain(n.domain()).range(n.range())},n},[Zy,e1]),xt(wF,dF,Zy),xt("band",SF,Zy),xt(EF,function wPe(){return RJ(SF().paddingInner(1))},Zy);const APe=["clamp","base","constant","exponent"];function UJ(e,t){const n=t[0],i=mt(t)-n;return function(r){return e(n+r*i)}}function aC(e,t,n){return aF(AF(t||"rgb",n),e)}function HJ(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):rr(.5)}function AF(e,t){const n=Vs[function NPe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function GJ(e){if(J(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(qJ[e]=t,this):qJ[e]}WJ({accent:lPe,category10:uPe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:cPe,observable10:dPe,paired:fPe,pastel1:hPe,pastel2:pPe,set1:gPe,set2:mPe,set3:_Pe,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},GJ),WJ({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>aC(GJ(e)));const lC="symbol",RPe=e=>J(e)?e.map(t=>String(t)):String(e),FPe=(e,t)=>e[1]-t[1],PPe=(e,t)=>t[1]-e[1];function MF(e,t,n){let i;return Ct(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(yy(e.domain())/n||1)+1))),ye(t)&&(i=t.step,t=t.interval),be(t)&&(t=e.type===Xf?Hg(t):e.type==Qf?zg(t):Q("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function YJ(e,t,n){let i=e.range(),r=i[0],o=mt(i),s=FPe;if(r>o&&(i=o,o=r,r=i,s=PPe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],mt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function kF(e,t){return e.bins?YJ(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function KJ(e,t,n,i,r,o){const s=t.type;let a=RPe;if(s===Xf||r===Xf)a=e.timeFormat(i);else if(s===Qf||r===Qf)a=e.utcFormat(i);else if(BJ(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=XJ(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function XJ(e,t,n){const i=kF(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*r1?i[1]-i[0]:i[0];for(s=1;sIF[e.type]||e.bins)(t)?jPe(a):"discrete"===i?UPe(a):HPe(a)}const jPe=e=>(t,n,i)=>{const r=eZ(i[n+1],eZ(i.max,1/0)),o=tZ(t,e),s=tZ(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},eZ=(e,t)=>e??t,UPe=e=>(t,n)=>n?e(t):null,HPe=e=>t=>e(t),tZ=(e,t)=>Number.isFinite(e)?t(e):null;function nZ(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function GPe(e,t,n,i){const r=i||t.type;return be(n)&&function TPe(e){return Jf(e,CF)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==Xf?n||r!==Qf?ZJ(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(TF(t.type)){const o=JJ(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(rm(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(mt(o))}`}}let iZ=0;function OF(e){return e&&e.gradient}function rZ(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+iZ++,"radial"===i?(e.x1=dl(e.x1,.5),e.y1=dl(e.y1,.5),e.r1=dl(e.r1,0),e.x2=dl(e.x2,.5),e.y2=dl(e.y2,.5),e.r2=dl(e.r2,.5),o="p_"):(e.x1=dl(e.x1,0),e.y1=dl(e.y1,0),e.x2=dl(e.x2,1),e.y2=dl(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function dl(e,t){return e??t}function oZ(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const sZ={basis:{curve:function aRe(e){return new ID(e)}},"basis-closed":{curve:function lRe(e){return new YX(e)}},"basis-open":{curve:function uRe(e){return new KX(e)}},bundle:{curve:cRe,tension:"beta",value:.85},cardinal:{curve:dRe,tension:"tension",value:0},"cardinal-open":{curve:fRe,tension:"tension",value:0},"cardinal-closed":{curve:hRe,tension:"tension",value:0},"catmull-rom":{curve:mRe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:_Re,tension:"alpha",value:.5},"catmull-rom-open":{curve:yRe,tension:"alpha",value:.5},linear:{curve:BR},"linear-closed":{curve:function vRe(e){return new iQ(e)}},monotone:{horizontal:function wRe(e){return new aQ(e)},vertical:function bRe(e){return new FD(e)}},natural:{curve:function ERe(e){return new uQ(e)}},step:{curve:function DRe(e){return new PD(e,.5)}},"step-after":{curve:function SRe(e){return new PD(e,1)}},"step-before":{curve:function CRe(e){return new PD(e,0)}}};function RF(e,t,n){var i=Ce(sZ,e)&&sZ[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const qPe={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},YPe=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,KPe=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,XPe=/^((\s+,?\s*)|(,\s*))/,QPe=/^[01]/;function om(e){const t=[];return(e.match(YPe)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=qPe[o],a=function JPe(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,D=m*e+_*t,E=y*e+v*t;let N=1/((D-b)*(D-b)+(E-w)*(E-w))-.25;N<0&&(N=0);let k=Math.sqrt(N);o==r&&(k=-k);const R=.5*(b+D)-k*(E-w),F=.5*(w+E)+k*(D-b),P=Math.atan2(w-F,b-R);let S=Math.atan2(E-F,D-R)-P;S<0&&1===o?S+=fl:S>0&&0===o&&(S-=fl);const T=Math.ceil(Math.abs(S/(Zf+.001))),I=[];for(let A=0;A+e}function cC(e,t,n){return Math.max(t,Math.min(e,n))}function fZ(){var e=rLe,t=oLe,n=sLe,i=aLe,r=xu(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=d??+e.call(this,c),g=f??+t.call(this,c),m=+n.call(this,c),_=+i.call(this,c),y=Math.min(m,_)/2,v=cC(+r.call(this,c),0,y),b=cC(+o.call(this,c),0,y),w=cC(+s.call(this,c),0,y),D=cC(+a.call(this,c),0,y);if(l||(l=h=$D()),v<=0&&b<=0&&w<=0&&D<=0)l.rect(p,g,m,_);else{var E=p+m,C=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-Qc*b,g,E,g+Qc*b,E,g+b),l.lineTo(E,C-D),l.bezierCurveTo(E,C-Qc*D,E-Qc*D,C,E-D,C),l.lineTo(p+w,C),l.bezierCurveTo(p+Qc*w,C,p,C-Qc*w,p,C-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+Qc*v,p+Qc*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=xu(c),u):e},u.y=function(c){return arguments.length?(t=xu(c),u):t},u.width=function(c){return arguments.length?(n=xu(c),u):n},u.height=function(c){return arguments.length?(i=xu(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=xu(c),o=null!=d?xu(d):r,a=null!=f?xu(f):r,s=null!=h?xu(h):o,u):r},u.context=function(c){return arguments.length?(l=c??null,u):l},u}function hZ(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,fl);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=$D()),f=0;f<=h;++f)!(fe.x||0,r1=e=>e.y||0,dC=e=>!1!==e.defined,SLe=function RRe(){var e=ARe,t=NRe,n=Ft(0),i=null,r=MRe,o=kRe,s=IRe,a=null,l=BD(u);function u(){var c,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-RD,g=o.apply(this,arguments)-RD,m=QX(g-p),_=g>p;if(a||(a=c=l()),hlr)if(m>Hy-lr)a.moveTo(h*Cu(p),h*no(p)),a.arc(0,0,h,p,g,!_),f>lr&&(a.moveTo(f*Cu(g),f*no(g)),a.arc(0,0,f,g,p,_));else{var P,x,y=p,v=g,b=p,w=g,D=m,E=m,C=s.apply(this,arguments)/2,N=C>lr&&(i?+i.apply(this,arguments):cn(f*f+h*h)),k=Xg(QX(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(N>lr){var S=JX(N/f*no(C)),T=JX(N/h*no(C));(D-=2*S)>lr?(b+=S*=_?1:-1,w-=S):(D=0,b=w=(p+g)/2),(E-=2*T)>lr?(y+=T*=_?1:-1,v-=T):(E=0,y=v=(p+g)/2)}var I=h*Cu(y),A=h*no(y),M=f*Cu(w),O=f*no(w);if(k>lr){var z,L=h*Cu(v),$=h*no(v),V=f*Cu(b),B=f*no(b);if(mlr?F>lr?(P=VD(V,B,I,A,h,F,_),x=VD(L,$,M,O,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),Flr&&D>lr?R>lr?(P=VD(M,O,L,$,f,-R,_),x=VD(I,A,V,B,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),xLe=mQ().x(i1).y1(r1).y0(e=>(e.y||0)+(e.height||0)).defined(dC),TLe=mQ().y(r1).x1(i1).x0(e=>(e.x||0)+(e.width||0)).defined(dC),ALe=gQ().x(i1).y(r1).defined(dC),NLe=fZ().x(i1).y(r1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>n1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>n1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>n1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>n1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),MLe=function eFe(e,t){let n=null,i=BD(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:Ft(e||HR),t="function"==typeof t?t:Ft(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:Ft(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:Ft(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>dZ(e.shape||"circle")).size(e=>n1(e.size,64)),kLe=hZ().x(i1).y(r1).defined(dC).size(e=>e.size||1);function $F(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function am(e,t,n,i){return NLe.context(e)(t,n,i)}var pZ=1;function gZ(){pZ=1}function BF(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+pZ++),s=r.clipping[o]||(r.clipping[o]={id:o});return nt(i)?s.path=i(null):$F(n)?s.path=am(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function Jn(e){this.clear(),e&&this.union(e)}function fC(e){this.mark=e,this.bounds=this.bounds||new Jn}function hC(e){fC.call(this,e),this.items=this.items||[]}Jn.prototype={clone(){return new Jn(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},pe(hC,fC);class mZ{constructor(t){this._pending=0,this._loader=t||hD()}pending(){return this._pending}sanitizeURL(t){const n=this;return _Z(n),n._loader.sanitize(t,{context:"href"}).then(i=>(o1(n),i)).catch(()=>(o1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return _Z(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=Ce(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>o1(n),s.onerror=()=>o1(n),s.src=o,s}).catch(r=>(o1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function _Z(e){e._pending+=1}function o1(e){e._pending-=1}function Tu(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function $Le(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const BLe=fl-1e-8;let pC,gC,mC,eh,VF,_C,jF,UF;const Jc=(e,t)=>pC.add(e,t),yC=(e,t)=>Jc(gC=e,mC=t),yZ=e=>Jc(e,pC.y1),vZ=e=>Jc(pC.x1,e),th=(e,t)=>VF*e+jF*t,nh=(e,t)=>_C*e+UF*t,HF=(e,t)=>Jc(th(e,t),nh(e,t)),zF=(e,t)=>yC(th(e,t),nh(e,t));function s1(e,t){return pC=e,t?(eh=t*Xc,VF=UF=Math.cos(eh),_C=Math.sin(eh),jF=-_C):(VF=UF=1,eh=_C=jF=0),VLe}const VLe={beginPath(){},closePath(){},moveTo:zF,lineTo:zF,rect(e,t,n,i){eh?(HF(e+n,t),HF(e+n,t+i),HF(e,t+i),zF(e,t)):(Jc(e+n,t+i),yC(e,t))},quadraticCurveTo(e,t,n,i){const r=th(e,t),o=nh(e,t),s=th(n,i),a=nh(n,i);bZ(gC,r,s,yZ),bZ(mC,o,a,vZ),yC(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=th(e,t),a=nh(e,t),l=th(n,i),u=nh(n,i),c=th(r,o),d=nh(r,o);wZ(gC,s,l,c,yZ),wZ(mC,a,u,d,vZ),yC(c,d)},arc(e,t,n,i,r,o){if(i+=eh,r+=eh,gC=n*Math.cos(r)+e,mC=n*Math.sin(r)+t,Math.abs(r-i)>BLe)Jc(e-n,t-n),Jc(e+n,t+n);else{const s=u=>Jc(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=fl)<0&&(i+=fl),(r%=fl)<0&&(r+=fl),rr;++l,a-=Zf)s(a);else for(a=i-i%Zf+Zf,l=0;l<4&&a1e-14?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=xZ(e,t,t.fill),!0)}var ULe=[];function cm(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=t.strokeOpacity??1)>0&&(e.globalAlpha=n,e.strokeStyle=xZ(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||ULe),e.lineDashOffset=t.strokeDashOffset||0),!0)}function HLe(e,t){return e.zindex-t.zindex||e.index-t.index}function YF(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function KF(e){return function(t,n,i){da(n,r=>{(!i||i.intersects(r.bounds))&&TZ(e,t,r,r)})}}function zLe(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&TZ(e,t,n.items[0],n.items)}}function TZ(e,t,n,i){var r=n.opacity??1;0!==r&&(e(t,i)||(um(t,n),n.fill&&vC(t,n,r)&&t.fill(),n.stroke&&cm(t,n,r)&&t.stroke()))}function wC(e){return e=e||gs,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,bC(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function a1(e,t){return function(n,i,r,o){var c,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=c??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function XF(e){return wC(a1(e))}function ih(e,t){return"translate("+e+","+t+")"}function QF(e){return"rotate("+e+")"}function AZ(e){return ih(e.x||0,e.y||0)}function JF(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=Xc),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function WLe(e){return ih(e.x||0,e.y||0)+(e.angle?" "+QF(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(s1(s,a.angle),a),Tu(s,a).translate(a.x||0,a.y||0)},draw:KF(o),pick:XF(o),isect:n||WF(o)}}var YLe=JF("arc",function ILe(e,t){return SLe.context(e)(t)});function ZF(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=a1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(s1(l),c),Tu(l,c[0]))},draw:zLe(o),pick:function a(l,u,c,d,f,h){var p=u.items,g=u.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:qF,tip:n}}var JLe=ZF("area",function OLe(e,t){const n=t[0];return("horizontal"===n.orient?TLe:xLe).curve(RF(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function KLe(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function kZ(e,t){const n=MZ(t);e("d",am(null,t,n,n))}function l1(e,t,n,i){const r=MZ(t);e.beginPath(),am(e,t,(n||0)+r,(i||0)+r)}const o3e=a1(l1),s3e=a1(l1,!1),a3e=a1(l1,!0);var d3e={type:"group",tag:"g",nested:!1,attr:function e3e(e,t){e("transform",AZ(t))},bound:function r3e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=r.opacity??1;(r.stroke||r.fill)&&l&&(l1(e,r,o,s),um(e,r),r.fill&&vC(e,r,l)&&e.fill(),r.stroke&&!a&&cm(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&NZ(e,r),n&&n.translate(-o,-s),da(r,u=>{("group"===u.marktype||null==i||i.includes(u.marktype))&&this.draw(e,u,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(l1(e,r,o,s),um(e,r),cm(e,r,l)&&e.stroke())})},pick:function u3e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return bC(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const g=l.clip;if(g&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,g&&$F(l)&&!a3e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&s3e(e,l,s,a)?(e.restore(),l):(u=bC(l,y=>function c3e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,c,d)?this.pick(y,n,i,c,d):null),!u&&_&&(l.fill||!m&&l.stroke)&&o3e(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:DZ,content:function i3e(e,t,n){e("clip-path",t.clip?BF(n,t,t):null)},background:function t3e(e,t){e("class","background"),e("aria-hidden",!0),kZ(e,t)},foreground:function n3e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?kZ(e,t):e("d","")}},u1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function eP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function tP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function nP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function EC(e,t){return"center"===e?t/2:"right"===e?t:0}function DC(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var g3e={type:"image",tag:"image",nested:!1,attr:function f3e(e,t,n){const i=eP(t,n),r=tP(t,i),o=nP(t,i),s=(t.x||0)-EC(t.align,r),a=(t.y||0)-DC(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",u1["xmlns:xlink"],"xlink:href"),e("transform",ih(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function h3e(e,t){const n=t.image,i=tP(t,n),r=nP(t,n),o=(t.x||0)-EC(t.align,i),s=(t.y||0)-DC(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function p3e(e,t,n){da(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=eP(i,this);let o=tP(i,r),s=nP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-EC(i.align,o),l=(i.y||0)-DC(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=i.opacity??1;r&&OZ(e,i,r)&&(um(e,i),e.stroke())}})},pick:wC(function x3e(e,t,n,i){return!!e.isPointInStroke&&OZ(e,t,1)&&e.isPointInStroke(n,i)}),isect:CZ},A3e=JF("shape",function FLe(e,t){return(t.mark.shape||t.shape).context(e)(t)}),N3e=JF("symbol",function PLe(e,t){return MLe.context(e)(t)},qF);const RZ=yY();var Po={height:hl,measureWidth:iP,estimateWidth:SC,width:SC,canvas:FZ};function FZ(e){Po.width=e&&Zc?iP:SC}function SC(e,t){return PZ(td(e,t),hl(e))}function PZ(e,t){return~~(.8*e.length*t)}function iP(e,t){return hl(e)<=0||!(t=td(e,t))?0:LZ(t,xC(e))}function LZ(e,t){const n=`(${t}) ${e}`;let i=RZ.get(n);return void 0===i&&(Zc.font=t,i=Zc.measureText(e).width,RZ.set(n,i)),i}function hl(e){return null!=e.fontSize?+e.fontSize||0:11}function ed(e){return null!=e.lineHeight?e.lineHeight:hl(e)+2}function c1(e){return function M3e(e){return J(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!J(e.text)?e.text.split(e.lineBreak):e.text)}function rP(e){const t=c1(e);return(J(t)?t.length-1:0)*ed(e)}function td(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function I3e(e,t){var n=+e.limit,i=function k3e(e){if(Po.width===iP){const t=xC(e);return n=>LZ(n,t)}if(Po.width===SC){const t=hl(e);return n=>PZ(n,t)}return t=>Po.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Po.width(t,h)),0)):d=Po.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*Xc,s,a);else if(2===n)return e.rotatedPoints(t.angle*Xc,s,a);return e}var $3e={type:"text",tag:"text",nested:!1,attr:function R3e(e,t){var l,n=t.dx||0,i=(t.dy||0)+oP(t),r=TC(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",O3e[t.align]||"start"),a?(l=ih(o,s)+" "+QF(a),(n||i)&&(l+=" "+ih(n,i))):l=ih(o+n,s+i),e("transform",l)},bound:sP,draw:function F3e(e,t,n){da(t,i=>{var o,s,a,l,u,c,d,r=i.opacity??1;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=xC(i),e.textAlign=i.align||"left",s=(o=TC(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*Xc),s=a=0),s+=i.dx||0,a+=(i.dy||0)+oP(i),c=c1(i),um(e,i),J(c))for(u=ed(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Lo={arc:YLe,area:JLe,group:d3e,image:g3e,line:m3e,path:v3e,rect:E3e,rule:T3e,shape:A3e,symbol:N3e,text:$3e,trail:B3e};function aP(e,t,n){var i=Lo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new Jn),e,n)}var $Z={mark:null};function BZ(e,t,n){var a,l,u,c,i=Lo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:($Z.mark=e,u=$Z),c=aP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new Jn,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function GZ(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function AC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class uP{constructor(t,n){this._active=null,this._handlers={},this._loader=t||hD(),this._tooltip=n||U3e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=nd(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function j3e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Lo[r.marktype]).tip){for((s=AC(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,u=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,u+=t.y||0;return{x:l,y:u,width:s,height:a,left:l,top:u,right:l+s,bottom:u+a}}}function U3e(e,t,n,i){e.element().setAttribute("title",i||"")}class h1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new mZ(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const WZ="dragenter",NC="dragleave",qZ="dragover",cP="pointerdown",MC="pointermove",kC="pointerout",YZ="pointerover",dP="mousedown",KZ="mousemove",IC="mouseout",XZ="mouseover",OC="click",QZ="mousewheel",RC="touchstart",FC="touchmove",PC="touchend",X3e=["keydown","keypress","keyup",WZ,NC,qZ,cP,"pointerup",MC,kC,YZ,dP,"mouseup",KZ,IC,XZ,OC,"dblclick","wheel",QZ,RC,FC,PC],fP=MC,p1=IC,hP=OC;class g1 extends uP{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=X3e,this.pointermove=ZZ([MC,KZ],[YZ,XZ],[kC,IC]),this.dragover=ZZ([qZ],[WZ],[NC]),this.pointerout=eee([kC,IC]),this.dragleave=eee([NC])}initialize(t,n,i){return this._canvas=t&&lP(t,"canvas"),[OC,dP,cP,MC,kC,NC].forEach(r=>JZ(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(QZ,t)}pointerdown(t){this._down=this._active,this.fire(cP,t)}mousedown(t){this._down=this._active,this.fire(dP,t)}click(t){this._down===this._active&&(this.fire(OC,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(RC,t,!0)}touchmove(t){this.fire(FC,t,!0)}touchend(t){this.fire(PC,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===hP&&r&&r.href?this.handleHref(n,r,r.href):(t===fP||t===p1)&&this.handleTooltip(n,r,t!==p1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=AC(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Lo[t.marktype].pick.call(this,s,t,n,i,r,o)}}function JZ(e,t){(e=>e===RC||e===FC||e===PC?[RC,FC,PC]:[e])(t).forEach(n=>function J3e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function m1(e,t,n){t.forEach(i=>e.fire(i,n))}function ZZ(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&m1(this,n,i),this._active=o,m1(this,t,i)),m1(this,e,i)}}function eee(e){return function(t){m1(this,e,t),this._active=null}}class LC extends h1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new Jn,this._tempb=new Jn}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:zc(1,1),t&&this._canvas&&(Ds(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function e$e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function Z3e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||Q("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=t$e(r,o,s);i.save();const u=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function n$e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,u,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Lo[n.marktype];n.clip&&function ZLe(e,t){var n=t.clip;e.save(),nt(n)?(e.beginPath(),n(e),e.clip()):NZ(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const t$e=(e,t,n)=>(new Jn).set(0,0,t,n).translate(-e[0],-e[1]);class tee extends uP{constructor(t,n){super(t,n);const i=this;i._hrefHandler=pP(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=pP(i,(r,o)=>{i.handleTooltip(r,o,r.type!==p1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(hP,this._hrefHandler),r.removeEventListener(fP,this._tooltipHandler),r.removeEventListener(p1,this._tooltipHandler)),this._svg=r=t&&lP(t,"svg"),r&&(r.addEventListener(hP,this._hrefHandler),r.addEventListener(fP,this._tooltipHandler),r.addEventListener(p1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:pP(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const pP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},nee="aria-hidden",gP="aria-label",mP="role",_P="aria-roledescription",iee="graphics-object",yP="graphics-symbol",ree=(e,t,n)=>({[mP]:e,[_P]:t,[gP]:n||void 0}),i$e=oa(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),oee={axis:{desc:"axis",caption:function s$e(e){const t=e.datum,n=e.orient,i=t.title?cee(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${rm(a)?"discrete":a} scale with ${nZ(s,o,e)}`}},legend:{desc:"legend",caption:function a$e(e){const t=e.datum,n=t.title?cee(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function u$e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function l$e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+mt(e)}(o)} with ${nZ(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${uee(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${uee(e)}'`}},see={ariaRole:mP,ariaRoleDescription:_P,description:gP};function aee(e,t){const n=!1===t.aria;if(e(nee,n||void 0),n||null==t.description)for(const i in see)e(see[i],void 0);else{const i=t.mark.marktype;e(gP,t.description),e(mP,t.ariaRole||("group"===i?iee:yP)),e(_P,t.ariaRoleDescription||`${i} mark`)}}function lee(e){return!1===e.aria?{[nee]:!0}:i$e[e.role]?null:oee[e.role]?function o$e(e,t){try{const n=e.items[0],i=t.caption||(()=>"");return ree(t.role||yP,t.desc,n.description||i(n))}catch{return null}}(e,oee[e.role]):function r$e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return ree(n?iee:yP,`${t} mark container`,e.description)}(e)}function uee(e){return ve(e.text).join(" ")}function cee(e){try{return ve(mt(e.items).items[0].text).join(" ")}catch{return null}}const dee=e=>(e+"").replace(/&/g,"&").replace(//g,">");function vP(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${(e=>dee(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," "))(u)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=dee(l),a),toString:()=>e};return a}const fee=e=>hee(vP(),e)+"";function hee(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{c.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(u=r.items[0],u._svg&&this._update(s,u._svg,u)):i._svg&&(u=i._svg.parentNode,u&&u.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,mee(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Lo[s],l=!1===n.interactive?"none":null,u="g"===a.tag,c=_ee(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Ds(c,0),n._svg;c.setAttribute("class",GZ(n));const d=lee(n);for(const g in d)Mr(c,g,d[g]);u||Mr(c,"pointer-events",l),Mr(c,"clip-path",n.clip?BF(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=_ee(g,c,f,a.tag,o);m&&(this._update(a,_,g),u&&function h$e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;da(n,s=>{r=e.mark(t,s,r,i),++o}),Ds(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):da(n,p),Ds(c,h),c}_update(t,n,i){Au=n,ur=n.__values__,aee(y1,i),t.attr(y1,i,this);const r=g$e[t.type];r&&r.call(this,t,n,i),Au&&this.style(Au,i)}style(t,n){if(null!=n){for(const i in $C){let r="font"===i?d1(n):n[i];if(r===ur[i])continue;const o=$C[i];null==r?t.removeAttribute(o):(OF(r)&&(r=rZ(r,this._defs.gradient,yee())),t.setAttribute(o,r+"")),ur[i]=r}for(const i in BC)VC(t,BC[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=fi(t,1,"defs",hi)),r=d$e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=fi(t,1,"defs",hi)),r=f$e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Ds(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function mee(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function d$e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=fi(e,n++,"pattern",hi);id(s,{id:"p_"+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=fi(s,0,"rect",hi),id(s,{width:1,height:1,fill:`url(${yee()}#${t.id})`}),id(e=fi(e,n++,"radialGradient",hi),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else id(e=fi(e,n++,"linearGradient",hi),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Au=null,ur=null;const g$e={group(e,t,n){const i=Au=t.childNodes[2];ur=i.__values__,e.foreground(y1,n,this),ur=t.__values__,Au=t.childNodes[1],e.content(y1,n,this);const r=Au=t.childNodes[0];e.background(y1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==ur.events&&(Mr(i,"pointer-events",o),Mr(r,"pointer-events",o),ur.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Mr(i,"display",null),this.style(r,n),Mr(r,"stroke",null),s&&(n.fill=null),ur=i.__values__,this.style(i,n),s&&(n.fill=s),Au=null}else Mr(i,"display","none")},image(e,t,n){!1===n.smooth?(VC(t,"image-rendering","optimizeSpeed"),VC(t,"image-rendering","pixelated")):VC(t,"image-rendering",null)},text(e,t,n){const i=c1(n);let r,o,s,a;J(i)?(o=i.map(l=>td(n,l)),r=o.join("\n"),r!==ur.text&&(Ds(t,0),s=t.ownerDocument,a=ed(n),o.forEach((l,u)=>{const c=nd(s,"tspan",hi);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),ur.text=r)):(o=td(n,i),o!==ur.text&&(t.textContent=o,ur.text=o)),Mr(t,"font-family",d1(n)),Mr(t,"font-size",hl(n)+"px"),Mr(t,"font-style",n.fontStyle),Mr(t,"font-variant",n.fontVariant),Mr(t,"font-weight",n.fontWeight)}};function y1(e,t,n){t!==ur[e]&&(n?function m$e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Au,e,t,n):Mr(Au,e,t),ur[e]=t)}function VC(e,t,n){n!==ur[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),ur[t]=n)}function id(e,t){for(const n in t)Mr(e,n,t[n])}function Mr(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function yee(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class vee extends h1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=vP();n.open("svg",it({},u1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",pee,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Lo[n.marktype],r=i.tag,o=[aee,i.attr];t.open("g",{class:GZ(n),"clip-path":n.clip?BF(this,n,n.group):null},lee(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const u=c1(a);if(J(u)){const c={x:0,dy:ed(a)};for(let d=0;dthis.mark(t,f)),t.close(),u&&d?(c&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),c&&(a.fill=c)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):da(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,u,c)=>{o[c||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function _$e(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=d1(t),e["font-size"]=hl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in $C){let a=t[s];const l=$C[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(OF(a)&&(a=rZ(a,r.gradient,"")),e[l]=a)}for(const s in BC){const a=t[s];null!=a&&(o=o||[],o.push(`${BC[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:"p_"+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!fa.svgMarkTypes.includes(o));this._svgRenderer.render(t,fa.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return fa.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class bee extends g1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=fi(fi(t,0,"div"),fa.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const rd={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},rh={};function jC(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(rh[e]=t,this):rh[e]}function xee(e,t,n){const i=[],r=(new Jn).union(t),o=e.marktype;return o?Tee(e,r,n,i):"group"===o?Aee(e,r,n,i):Q("Intersect scene must be mark node or group item.")}function Tee(e,t,n,i){if(function v$e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!DP(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function kee(e,t){return DP(om(e),om(t))}function E$e(){gZ(),function WPe(){iZ=0}()}const dm="top",ha="left",pa="right",od="bottom",CP="start",SP="middle",kr="end",UC="group",xP="axis",TP="title",AP="legend",Iee="row-header",Oee="row-footer",Fee="column-header",Pee="column-footer",Lee="column-title",NP="none",HC="all",MP="each",kP="flush",sd="column",ad="row";function jee(e){Y.call(this,null,e)}function zC(e,t,n){return t(e.bounds.clear(),e,n)}pe(jee,Y,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Lo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=zC(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===UC||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(zC(u,s))),i.role){case xP:case AP:case TP:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(zC(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(zC(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return Mee(i),t.modifies("bounds")}});const Uee=":vega_identifier:";function IP(e){Y.call(this,0,e)}function Hee(e){Y.call(this,null,e)}function zee(e){Y.call(this,null,e)}IP.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},pe(IP,Y,{transform(e,t){const n=function R$e(e){return e._signals[Uee]||(e._signals[Uee]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),pe(Hee,Y,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function F$e(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===UC?hC:fC;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const Gee={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&Wee(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},Wee=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),qee=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},Yee=e=>(e.forEach(t=>t.opacity=1),e),Kee=(e,t)=>e.reflow(t.modified()).modifies("opacity");function Xee(e){Y.call(this,null,e)}pe(zee,Y,{transform(e,t){const n=Gee[e.method]||Gee.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(Yee(r),t=Kee(t,e)),t;if(r=r.filter(P$e),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=Yee(r),t=Kee(t,e),o.length>=3&&qee(o,i)){do{o=n(o,i)}while(o.length>=3&&qee(o,i));o.length<3&&!mt(r).opacity&&(o.length>1&&(mt(o).opacity=0),mt(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new Jn;return t===dm||t===od?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),pe(Xee,Y,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const cr=new Jn;function fm(e,t,n){return e[t]===n?0:(e[t]=n,1)}function $$e(e){var t=e.items[0].orient;return t===ha||t===pa}function V$e(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function B$e(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&rP(p),y=0,v=0;switch(cr.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case dm:y=d||0,v=-c,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(u,0),p&&GC(e,p,w,g,_,0,-1,m);break;case ha:y=-c,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,u),p&&GC(e,p,w,g,_,1,-1,m);break;case pa:y=n+c,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,u),p&&GC(e,p,w,g,_,1,1,m);break;case od:y=d||0,v=i+c,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(u,w),p&&GC(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Tu(m.translate(y,v),r),fm(r,"x",y+s)|fm(r,"y",v+s)&&(r.bounds=cr,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function GC(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const Qee=(e,t)=>Math.floor(Math.min(e,t)),Jee=(e,t)=>Math.ceil(Math.max(e,t));function U$e(e){return(new Jn).set(0,0,e.width||0,e.height||0)}function H$e(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function gn(e,t,n){return(ye(e)?e[t]:e)??(void 0!==n?n:0)}function Zee(e){return e<0?Math.ceil(-e):0}function ete(e,t,n){var D,E,C,N,k,R,F,P,x,S,T,i=!n.nodirty,r=n.bounds===kP?U$e:H$e,o=cr.set(0,0,0,0),s=gn(n.align,sd),a=gn(n.align,ad),l=gn(n.padding,sd),u=gn(n.padding,ad),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=x/2);if(a&&gn(n.center,ad)&&1!==c)for(E=0;E0&&(b[E]+=S/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(C=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),N=g):(C=g,N=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(D.bounds.translate(C-(D.x||0),N-(D.y||0))),D.x=C,D.y=N,e.dirty(D),m=s(m,w[u])}return m}function tte(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function K$e(e,t,n,i,r,o,s){const a=function q$e(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function Y$e(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",CP),c=u===kr?1:u===SP?.5:0,d={align:MP,bounds:a("bounds",kP),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case ha:d.anchor={x:Math.floor(i.x1)-l,column:kr,y:c*(s||i.height()+2*i.y1),row:u};break;case pa:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case dm:d.anchor={y:Math.floor(r.y1)-l,row:kr,x:c*(o||r.width()+2*r.x1),column:u};break;case od:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:kr};break;case"bottom-left":d.anchor={x:l,y:s-l,row:kr};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:kr,row:kr}}return d}function X$e(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function J$e(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case ha:r+=Math.ceil(s.bounds.width())+l;break;case pa:case od:break;default:o+=s.bounds.height()+l}switch((r||o)&&v1(e,n,r,o),s.orient){case ha:c+=hm(t,n,s,a,1,1);break;case pa:u+=hm(t,n,s,kr,0,0)+l,c+=hm(t,n,s,a,1,1);break;case od:u+=hm(t,n,s,a,0,0),c+=hm(t,n,s,kr,-1,0,1)+l;break;default:u+=hm(t,n,s,a,0,0)}(u||c)&&v1(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(v1(e,n,-u,0),v1(e,s,-u,0))}else(r||o)&&v1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function Q$e(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),"symbol"===i.type&&function Z$e(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==NP&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,Tu(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function hm(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:rP(n);return Math.round(i===CP?d:i===kr?f-h:.5*(c-h))}function v1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function nte(e){Y.call(this,null,e)}function ite(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function rte(e){Y.call(this,null,e)}function ote(e){Y.call(this,null,e)}function r5e(){return It({})}function ste(e){Y.call(this,null,e)}function ate(e){Y.call(this,[],e)}pe(nte,Y,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function z$e(e,t,n){var c,d,f,h,p,g,m,i=function j$e(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||pa)!==NP&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];ete(e,y,K$e(y,_,n.legends,a,l,r,o))}u.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case ha:case pa:s.add(y.x1,0).add(y.x2,0);break;case dm:case od:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),c&&s.union(function e5e(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===ha||a===pa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==UC?a===ha?(p=r.y2,h=r.y1):a===pa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===ha&&(p=i,h=0),v=l===CP?p:l===kr?h:(p+h)/2,f&&f.text){switch(a){case dm:case od:y=d.bounds.height()+c;break;case ha:_=d.bounds.width()+c;break;case pa:_=-d.bounds.width()-c}cr.clear().union(f.bounds),cr.translate(_-(f.x||0),y-(f.y||0)),fm(f,"x",_)|fm(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(cr),f.mark.bounds.clear().union(cr),e.dirty(f)),cr.clear().union(f.bounds)}else cr.clear();switch(cr.union(d.bounds),a){case dm:g=v,m=r.y1-cr.height()-u;break;case ha:g=r.x1-cr.width()-u,m=v;break;case pa:g=r.x2+cr.width()+u,m=v;break;case od:g=v,m=r.y2+u;break;default:g=o.x,m=o.y}return fm(o,"x",g)|fm(o,"y",m)&&(cr.translate(g,m),e.dirty(o),o.bounds.clear().union(cr),t.bounds.clear().union(cr),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function i5e(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===NP?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function t5e(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),pe(rte,Y,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=MF(o,e.count??(e.values?e.values.length:10),e.minstep),l=e.format||KJ(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?YJ(o,e.values,a):kF(o,a);return r&&(i.rem=r),r=u.map((c,d)=>It({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(It({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),pe(ote,Y,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||r5e,o=e.key||Fe,s=this.value;return J(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&Q("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function o5e(e){const t=Og().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),pe(ste,Y,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(J(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||Ic,l=r.enter||Ic,u=r.exit||Ic,c=(o&&!s?r[o]:a)||Ic;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==Ic&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==Ic&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==Ic){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),pe(ate,Y,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||lC,s=e.scale,a=+e.limit,l=MF(s,e.count??5,e.minstep),c=e.format||ZJ(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===lC),d=e.values||JJ(s,l);return r&&(i.rem=r),o===lC?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,nt(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=rr(g=p||8),r=r.map((_,y)=>It({index:y,label:c(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(It({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=zJ(s,f[0],mt(f)),d.length<3&&!e.values&&f[0]!==mt(f)&&(d=[f[0],mt(f)]),r=d.map((_,y)=>It({index:y,label:c(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function zPe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+mt(t),o=r-i;if(e.type===oC){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>It({index:y,label:c(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const s5e=e=>e.source.x,a5e=e=>e.source.y,l5e=e=>e.target.x,u5e=e=>e.target.y;function OP(e){Y.call(this,{},e)}OP.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},pe(OP,Y,{transform(e,t){var n=e.sourceX||s5e,i=e.sourceY||a5e,r=e.targetX||l5e,o=e.targetY||u5e,s=e.as||"path",l=e.shape||"line",u=dte.get(l+"-"+(e.orient||"vertical"))||dte.get(l);return u||Q("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const lte=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,ute=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},cte=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},dte=Og({line:lte,"line-radial":(e,t,n,i)=>lte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:ute,"arc-radial":(e,t,n,i)=>ute(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:cte,"curve-radial":(e,t,n,i)=>cte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function RP(e){Y.call(this,null,e)}function fte(e){return xF(e)&&e!==cl}RP.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},pe(RP,Y,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||Mg),c=u.length,d=s,f=(a-s)/ite(u),h=Fo(c);for(e.sort&&h.sort((_,y)=>u[_]-u[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+fe(t)),t}function gte(e,t,n){return nt(e)&&(t||n)?UJ(e,FP(t||[0,1],n)):e}function FP(e,t){return t?e.slice().reverse():e}function mte(e){Y.call(this,null,e)}pe(hte,Y,{transform(e,t){var n=t.dataflow,i=this.value,r=function g5e(e){var i,t=e.type,n="";return t===cl?cl+"-"+tm:(function m5e(e){const t=e.type;return xF(t)&&t!==Xf&&t!==Qf&&(e.scheme||e.range&&e.range.length&&e.range.every(be))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?cl+"-":3===i?nm+"-":""),(n+t||tm).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=xt(r)()),e)if(!p5e[r]){if("padding"===r&&fte(i.type))continue;nt(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function w5e(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function E5e(e,t,n){return"band"!==e&&e!==EF&&Q("Only band and point scales support rangeStep."),[0,t.rangeStep*bF(n,e===EF?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&nt(o=function D5e(e,t,n){var o,i=t.schemeExtent;return J(t.scheme)?o=aC(t.scheme,t.interpolate,t.interpolateGamma):(o=NF(t.scheme.toLowerCase()))||Q(`Unrecognized scheme name: ${t.scheme}`),n=e===oC?n+1:e===DF?n-1:e===im||e===rC?+t.schemeCount||5:n,VJ(e)?gte(o,i,t.reverse):nt(o)?HJ(gte(o,i),n):e===wF?o:o.slice(0,n)}(i,t,n))){if(e.interpolator)return e.interpolator(o);Q(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&VJ(i))return e.interpolator(aC(FP(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(AF(t.interpolate,t.interpolateGamma)):nt(e.round)?e.round(r):nt(e.rangeRound)&&e.interpolate(r?Yy:qc),o&&e.range(FP(o,t.reverse))}(i,e,function b5e(e,t,n){let i=t.bins;if(i&&!J(i)){const r=e.domain(),o=r[0],s=mt(r),a=i.step;let l=i.start??o,u=i.stop??s;a||Q("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Fo(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===DF&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function _5e(e,t,n){const i=function y5e(e,t,n){return t?(e.domain(pte(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function h5e(e){const t=e.type;return!e.bins&&(t===tm||"pow"===t||t===Jy)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lg(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function qC(e,t){e&&Ete.hasOwnProperty(e.type)&&Ete[e.type](e,t)}var wte={Feature:function(e,t){qC(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var Le=1e-6,YC=1e-12,ct=Math.PI,Rn=ct/2,KC=ct/4,Ir=2*ct,jn=180/ct,lt=ct/180,_t=Math.abs,pm=Math.atan,Cs=Math.atan2,Be=Math.cos,XC=Math.ceil,Cte=Math.exp,$P=(Math,Math.hypot),QC=Math.log,BP=Math.pow,Ie=Math.sin,Ss=Math.sign||function(e){return e>0?1:e<0?-1:0},Or=Math.sqrt,VP=Math.tan;function Ste(e){return e>1?0:e<-1?ct:Math.acos(e)}function ro(e){return e>1?Rn:e<-1?-Rn:Math.asin(e)}function Bi(){}var xte,Tte,HP,zP,jP=new $i,UP=new $i,ld={point:Bi,lineStart:Bi,lineEnd:Bi,polygonStart:function(){ld.lineStart=A5e,ld.lineEnd=M5e},polygonEnd:function(){ld.lineStart=ld.lineEnd=ld.point=Bi,jP.add(_t(UP)),UP=new $i},result:function(){var e=jP/2;return jP=new $i,e}};function A5e(){ld.point=N5e}function N5e(e,t){ld.point=Ate,xte=HP=e,Tte=zP=t}function Ate(e,t){UP.add(zP*e-HP*t),HP=e,zP=t}function M5e(){Ate(xte,Tte)}const Nte=ld;var gm=1/0,JC=gm,w1=-gm,ZC=w1,k5e={point:function I5e(e,t){ew1&&(w1=e),tZC&&(ZC=t)},lineStart:Bi,lineEnd:Bi,polygonStart:Bi,polygonEnd:Bi,result:function(){var e=[[gm,JC],[w1,ZC]];return w1=ZC=-(JC=gm=1/0),e}};const eS=k5e;var Mte,kte,pl,gl,GP=0,WP=0,E1=0,tS=0,nS=0,mm=0,qP=0,YP=0,D1=0,ga={point:oh,lineStart:Ite,lineEnd:Ote,polygonStart:function(){ga.lineStart=F5e,ga.lineEnd=P5e},polygonEnd:function(){ga.point=oh,ga.lineStart=Ite,ga.lineEnd=Ote},result:function(){var e=D1?[qP/D1,YP/D1]:mm?[tS/mm,nS/mm]:E1?[GP/E1,WP/E1]:[NaN,NaN];return GP=WP=E1=tS=nS=mm=qP=YP=D1=0,e}};function oh(e,t){GP+=e,WP+=t,++E1}function Ite(){ga.point=O5e}function O5e(e,t){ga.point=R5e,oh(pl=e,gl=t)}function R5e(e,t){var n=e-pl,i=t-gl,r=Or(n*n+i*i);tS+=r*(pl+e)/2,nS+=r*(gl+t)/2,mm+=r,oh(pl=e,gl=t)}function Ote(){ga.point=oh}function F5e(){ga.point=L5e}function P5e(){Rte(Mte,kte)}function L5e(e,t){ga.point=Rte,oh(Mte=pl=e,kte=gl=t)}function Rte(e,t){var n=e-pl,i=t-gl,r=Or(n*n+i*i);tS+=r*(pl+e)/2,nS+=r*(gl+t)/2,mm+=r,qP+=(r=gl*e-pl*t)*(pl+e),YP+=r*(gl+t),D1+=3*r,oh(pl=e,gl=t)}const Fte=ga;function Pte(e){this._context=e}Pte.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Ir)}},result:Bi};var XP,Lte,$te,C1,S1,KP=new $i,iS={point:Bi,lineStart:function(){iS.point=$5e},lineEnd:function(){XP&&Bte(Lte,$te),iS.point=Bi},polygonStart:function(){XP=!0},polygonEnd:function(){XP=null},result:function(){var e=+KP;return KP=new $i,e}};function $5e(e,t){iS.point=Bte,Lte=C1=e,$te=S1=t}function Bte(e,t){KP.add(Or((C1-=e)*C1+(S1-=t)*S1)),C1=e,S1=t}const Vte=iS;let jte,rS,Ute,Hte;class zte{constructor(t){this._append=null==t?Gte:function B5e(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return Gte;if(t!==jte){const n=10**t;jte=t,rS=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new zte(n)),s},s.projection(e).digits(n).context(t)}function qte(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Bi,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function oS(e,t){return _t(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function Kte(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=N*C,R=k>ct,F=m*D;if(l.add(Cs(F*N*Ie(k),_*E+F*Be(k))),s+=R?C+N*Ir:C,R^p>=n^b>=n){var P=_m(sh(h),sh(v));cS(P);var x=_m(o,P);cS(x);var S=(R^C>=0?-1:1)*ro(x[2]);(i>S||i===S&&(P[0]||P[1]))&&(a+=R^C>=0?1:-1)}}return(s<-Le||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),D=0;D1&&2&b&&w.push(w.pop().concat(w.shift())),c.push(w.filter(U5e))}}return f}}function U5e(e){return e.length>1}function H5e(e,t){return((e=e.x)[0]<0?e[1]-Rn-Le:Rn-e[1])-((t=t.x)[0]<0?t[1]-Rn-Le:Rn-t[1])}const Jte=Qte(function(){return!0},function z5e(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?ct:-ct,l=_t(o-t);_t(l-ct)0?Rn:-Rn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=ct&&(_t(t-i)Le?pm((Ie(t)*(o=Be(i))*Ie(n)-Ie(i)*(r=Be(t))*Ie(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function W5e(e,t,n,i){var r;if(null==e)i.point(-ct,r=n*Rn),i.point(0,r),i.point(ct,r),i.point(ct,0),i.point(ct,-r),i.point(0,-r),i.point(-ct,-r),i.point(-ct,0),i.point(-ct,r);else if(_t(e[0]-t[0])>Le){var o=e[0]0,r=_t(t)>Le;function s(c,d){return Be(c)*Be(d)>t}function l(c,d,f){var g=[1,0,0],m=_m(sh(c),sh(d)),_=lS(m,m),y=m[0],v=_-y*y;if(!v)return!f&&c;var b=t*_/v,w=-t*y/v,D=_m(g,m),E=uS(g,b);QP(E,uS(m,w));var N=D,k=lS(E,N),R=lS(N,N),F=k*k-R*(lS(E,E)-1);if(!(F<0)){var P=Or(F),x=uS(N,(-k-P)/R);if(QP(x,E),x=aS(x),!f)return x;var M,S=c[0],T=d[0],I=c[1],A=d[1];T0^x[1]<(_t(x[0]-S)ct^(S<=x[0]&&x[0]<=T)){var V=uS(N,(-k+P)/R);return QP(V,E),[x,aS(V)]}}}function u(c,d){var f=i?e:ct-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return Qte(s,function a(c){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:u(m,_):b?u(m+(m<0?ct:-ct),_):0;if(!d&&(p=h=b)&&c.lineStart(),b!==h&&(!(v=l(d,y))||oS(d,v)||oS(y,v))&&(y[2]=1),b!==h)g=0,b?(c.lineStart(),v=l(y,d),c.point(v[0],v[1])):(v=l(d,y),c.point(v[0],v[1],2),c.lineEnd()),d=v;else if(r&&d&&i^b){var D;!(w&f)&&(D=l(y,d,!0))&&(g=0,i?(c.lineStart(),c.point(D[0][0],D[0][1]),c.point(D[1][0],D[1][1]),c.lineEnd()):(c.point(D[1][0],D[1][1]),c.lineEnd(),c.lineStart(),c.point(D[0][0],D[0][1],3)))}b&&(!d||!oS(d,y))&&c.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(c,d,f,h){!function Zte(e,t,n,i,r,o){if(n){var s=Be(t),a=Ie(t),l=i*n;null==r?(r=t+i*Ir,o=t-l/2):(r=ene(s,r),o=ene(s,o),(i>0?ro)&&(r+=i*Ir));for(var u,c=r;i>0?c>o:c0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return _t(u[0]-e)0?0:3:_t(u[0]-n)0?2:1:_t(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,g,m,_,y,v,b,w,D,c=u,d=qte(),E={point:C,lineStart:function F(){E.point=x,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(x(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=C,b&&c.lineEnd()},polygonStart:function k(){c=d,f=[],h=[],D=!0},polygonEnd:function R(){var S=function N(){for(var S=0,T=0,I=h.length;Ti&&(B-$)*(i-V)>(z-V)*(e-$)&&++S:z<=i&&(B-$)*(i-V)<(z-V)*(e-$)&&--S;return S}(),T=D&&S,I=(f=Xte(f)).length;(T||I)&&(u.polygonStart(),T&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),I&&Yte(f,a,S,o,u),u.polygonEnd()),c=u,f=h=p=null}};function C(S,T){r(S,T)&&c.point(S,T)}function x(S,T){var I=r(S,T);if(h&&p.push([S,T]),w)g=S,m=T,_=I,w=!1,I&&(c.lineStart(),c.point(S,T));else if(I&&b)c.point(S,T);else{var A=[y=Math.max(dS,Math.min(x1,y)),v=Math.max(dS,Math.min(x1,v))],M=[S=Math.max(dS,Math.min(x1,S)),T=Math.max(dS,Math.min(x1,T))];!function Y5e(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(A,M,e,t,n,i)?I&&(c.lineStart(),c.point(S,T),D=!1):(b||(c.lineStart(),c.point(A[0],A[1])),c.point(M[0],M[1]),I||c.lineEnd(),D=!1)}y=S,v=T,b=I}return E}}function ZP(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function eL(e,t){return _t(e)>ct&&(e-=Math.round(e/Ir)*Ir),[e,t]}function nne(e,t,n){return(e%=Ir)?t||n?ZP(rne(e),one(t,n)):rne(e):t||n?one(t,n):eL}function ine(e){return function(t,n){return _t(t+=e)>ct&&(t-=Math.round(t/Ir)*Ir),[t,n]}}function rne(e){var t=ine(e);return t.invert=ine(-e),t}function one(e,t){var n=Be(e),i=Ie(e),r=Be(t),o=Ie(t);function s(a,l){var u=Be(l),c=Be(a)*u,d=Ie(a)*u,f=Ie(l),h=f*n+c*i;return[Cs(d*r-h*o,c*n-f*i),ro(h*r+d*o)]}return s.invert=function(a,l){var u=Be(l),c=Be(a)*u,d=Ie(a)*u,f=Ie(l),h=f*r-d*o;return[Cs(d*r+f*o,c*n+h*i),ro(h*n-c*i)]},s}function T1(e){return function(t){var n=new tL;for(var i in e)n[i]=e[i];return n.stream=t,n}}function tL(){}function nL(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Nu(n,e.stream(eS)),t(eS.result()),null!=i&&e.clipExtent(i),e}function fS(e,t,n){return nL(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function iL(e,t,n){return fS(e,[[0,0],t],n)}function rL(e,t,n){return nL(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function oL(e,t,n){return nL(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}eL.invert=eL,tL.prototype={constructor:tL,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var X5e=Be(30*lt);function ane(e,t){return+t?function J5e(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,g,m){var _=u-i,y=c-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,D=l+p,E=Or(b*b+w*w+D*D),C=ro(D/=E),N=_t(_t(D)-1)t||_t((_*P+y*x)/v-.5)>.3||s*f+a*h+l*p2?S[2]%360*lt:0,P()):[a*jn,l*jn,u*jn]},R.angle=function(S){return arguments.length?(d=S%360*lt,P()):d*jn},R.reflectX=function(S){return arguments.length?(f=S?-1:1,P()):f<0},R.reflectY=function(S){return arguments.length?(h=S?-1:1,P()):h<0},R.precision=function(S){return arguments.length?(D=ane(E,w=S*S),x()):Or(w)},R.fitExtent=function(S,T){return fS(R,S,T)},R.fitSize=function(S,T){return iL(R,S,T)},R.fitWidth=function(S,T){return rL(R,S,T)},R.fitHeight=function(S,T){return oL(R,S,T)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function sL(e){var t=0,n=ct/3,i=une(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*lt,n=o[1]*lt):[t*jn,n*jn]},r}function i8e(e,t){var n=Ie(e),i=(n+Ie(t))/2;if(_t(i)2?e[2]*lt:0),t.invert=function(n){return(n=e.invert(n[0]*lt,n[1]*lt))[0]*=jn,n[1]*=jn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===pS?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function gS(e){return VP((Rn+e)/2)}function u8e(e,t){var n=Be(e),i=e===t?Ie(e):QC(n/Be(t))/QC(gS(t)/gS(e)),r=n*BP(gS(e),i)/i;if(!i)return pS;function o(s,a){r>0?a<-Rn+Le&&(a=-Rn+Le):a>Rn-Le&&(a=Rn-Le);var l=r/BP(gS(a),i);return[l*Ie(i*s),r-l*Be(i*s)]}return o.invert=function(s,a){var l=r-a,u=Ss(i)*Or(s*s+l*l),c=Cs(s,_t(l))*Ss(l);return l*i<0&&(c-=ct*Ss(s)*Ss(l)),[c/i,2*pm(BP(r/u,1/i))-Rn]},o}function mS(e,t){return[e,t]}function f8e(e,t){var n=Be(e),i=e===t?Ie(e):(n-Be(t))/(t-e),r=n/i+e;if(_t(i)Le&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},yne.invert=A1(ro),vne.invert=A1(function(e){return 2*pm(e)}),bne.invert=function(e,t){return[-t,2*pm(Cte(e))-Rn]};var E8e=Math.abs,aL=(Math,Math,Math,Math.cos),yS=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),ud=(Math,Math.PI),lL=ud/2,Ene=(Math,vS(2));function Dne(e){return e>1?lL:e<-1?-lL:Math.asin(e)}function vS(e){return e>0?Math.sqrt(e):0}function C8e(e,t){var r,n=e*yS(t),i=30;do{t-=r=(t+yS(t)-n)/(1+aL(t))}while(E8e(r)>1e-6&&--i>0);return t/2}vS(ud);var x8e=function S8e(e,t,n){function i(r,o){return[e*r*aL(o=C8e(n,o)),t*yS(o)]}return i.invert=function(r,o){return o=Dne(o/t),[r/(e*aL(o)),Dne((2*o+yS(2*o))/n)]},i}(Ene/lL,Ene,ud);const A8e=Wte(),uL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function N8e(e,t){return function n(){const i=t();return i.type=e,i.path=Wte().projection(i),i.copy=i.copy||function(){const r=n();return uL.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},LJ(i)}}function cL(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(bS[e]=N8e(e,t),this):bS[e]||null}function Cne(e){return e&&e.path||A8e}const bS={albers:cne,albersusa:function o8e(){var e,t,i,o,a,l,n=cne(),r=hS().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=hS().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function r8e(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in bS)cL(e,bS[e]);function Sne(e,t,n){var i=Fo(e,t-Le,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function xne(e,t,n){var i=Fo(e,t-Le,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function M8e(){}const Mu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Ane(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,m,_,y,d=[],f=[];for(h=p=-1,Mu[(m=l[0]>=u)<<1].forEach(v);++h=u)<<1].forEach(v);for(Mu[m<<0].forEach(v);++p=u)<<1|(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<1|(_=l[p*e+h+1]>=u)<<2|y<<3].forEach(v);Mu[m|_<<3].forEach(v)}for(h=-1,Mu[(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<2|y<<3].forEach(v);function v(b){var N,k,w=[b[0][0]+h,b[0][1]+p],D=[b[1][0]+h,b[1][1]+p],E=s(w),C=s(D);(N=f[E])?(k=d[C])?(delete f[N.end],delete d[k.start],N===k?(N.ring.push(D),c(N.ring)):d[N.start]=f[k.end]={start:N.start,end:k.end,ring:N.ring.concat(k.ring)}):(delete f[N.end],N.ring.push(D),f[N.end=C]=N):(N=d[C])?(k=f[E])?(delete d[N.start],delete f[k.end],N===k?(N.ring.push(D),c(N.ring)):d[k.start]=f[N.end]={start:k.start,end:N.end,ring:k.ring.concat(N.ring)}):(delete d[N.start],N.ring.unshift(w),d[N.start=E]=N):d[E]=f[C]={start:E,end:C,ring:[w,D]}}Mu[_<<3].forEach(v)}(l,u,f=>{n(f,l,u),function k8e(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=c.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=u[g*e+p];f>0&&f0&&h=0&&c>=0||Q("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:M8e,i):n===a},i}function I8e(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function R8e(e,t,n){var i;return function F8e(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function P8e(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function Nne(e,t,n){return function(i){var r=tl(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?Pc(o,s,e):a/(e+1);return Fo(o+l,s,l)}}function dL(e){Y.call(this,null,e)}function Mne(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function kne(e,t,n){const i=e>=0?e:WO(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function fL(e){return nt(e)?e:rr(+e)}function Ine(){var e=l=>l[0],t=l=>l[1],n=Mg,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=kne(i[0],l,e)>>s,d=kne(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),D=h+(+t(b)>>s);w>=0&&w=0&&D0&&d>0?(ym(p,g,m,_,c),vm(p,g,_,m,d),ym(p,g,m,_,c),vm(p,g,_,m,d),ym(p,g,m,_,c),vm(p,g,_,m,d)):c>0?(ym(p,g,m,_,c),ym(p,g,_,m,c),ym(p,g,m,_,c),y=_):d>0&&(vm(p,g,m,_,d),vm(p,g,_,m,d),vm(p,g,m,_,d),y=_);const v=u?Math.pow(2,-2*s):1/ite(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=fL(l),a):e},a.y=function(l){return arguments.length?(t=fL(l),a):t},a.weight=function(l){return arguments.length?(n=fL(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||Q("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||Q("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function vm(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function hL(e){Y.call(this,null,e)}dL.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},pe(dL,Y,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||nr,o=Ane().smooth(!1!==e.smooth),s=e.thresholds||function L8e(e,t,n){const i=Nne(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>Hf(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,J(s)?s:s(c.values));(function $8e(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(nt(r)&&(r=r(n,i)),nt(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(Ct(r)?r:r[0])||1,a=(Ct(r)?r:r[1])||1;e.forEach(Mne(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(_D(u,It(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),hL.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const B8e=["x","y","weight","size","cellSize","bandwidth"];function One(e,t){return B8e.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function pL(e){Y.call(this,null,e)}pe(hL,Y,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function V8e(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oIt(function u(c,d){for(let f=0;fLe}).map(f)).concat(Fo(XC(o/u)*u,r,u).filter(function(v){return _t(v%d)>Le}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(c=+v[0],d=+v[1],_):[c,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],u=+v[1],_):[l,u]},_.precision=function(v){return arguments.length?(m=+v,f=Sne(o,r,90),h=xne(t,e,m),p=Sne(a,s,90),g=xne(i,n,m),_):m},_.extentMajor([[-180,-90+Le],[180,90-Le]]).extentMinor([[-180,-80-Le],[180,80+Le]])}()}function EL(e){Y.call(this,null,e)}function Rne(e){if(!nt(e))return!1;const t=oa(tr(e));return t.$x||t.$y||t.$value||t.$max}function Fne(e){Y.call(this,null,e),this.modified(!0)}function Pne(e,t,n){nt(e[t])&&e[t](n)}function Lne(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function Rr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function c4e(e){return e[0]}function f4e(e){return e[1]}function DL(e,t,n){var i=new CL(t??c4e,n??f4e,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function CL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function $ne(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}_L.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},pe(_L,Y,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&nr,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(tr(a))||o&&t.modified(tr(o))||s&&t.modified(tr(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:gL,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:mL,features:n}}}),yL.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},pe(yL,Y,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||nr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=Cne(e.projection),n.materialize().reflow()):s=r===nr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function U8e(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),vL.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},pe(vL,Y,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),bL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},pe(bL,Y,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function H8e(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(Cne(e.projection),e.field||ps("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),wL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},pe(wL,Y,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)nt(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(jK(n[0],r)):t.add.push(It(r)),n[0]=r,t}}),EL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},pe(EL,Y,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||nr,o=function G8e(e,t){let n;return nt(e)?(n=i=>e(i,t),n.dep=Rne(e)):e?n=rr(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function z8e(e,t){let n;return nt(e)?(n=i=>Wc(e(i,t)),n.dep=Rne(e)):n=rr(Wc(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?Hf(n.map(u=>Hf(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=it({},u,l);i||(d.$max=Hf(c.values||[])),u[a]=function W8e(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?m=>c[m]:kc,f=zc(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&Pne(n,i,e[i])})):uL.forEach(i=>{e.modified(i)&&Pne(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function q8e(e,t){const n=function K8e(e){return 1===(e=ve(e)).length?e[0]:{type:mL,features:e.reduce((t,n)=>t.concat(function X8e(e){return e.type===mL?e.features:ve(e).filter(t=>null!=t).map(t=>t.type===gL?t:{type:gL,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Fr=DL.prototype=CL.prototype;function Pr(e){return function(){return e}}function cd(e){return 1e-6*(e()-.5)}function p4e(e){return e.x+e.vx}function g4e(e){return e.y+e.vy}Fr.copy=function(){var n,i,e=new CL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=$ne(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=$ne(i));return e},Fr.add=function J8e(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return Lne(this.cover(t,n),t,n,e)},Fr.addAll=function Z8e(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Fr.removeAll=function o4e(e){for(var t=0,n=e.length;t{}};function Bne(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}function v4e(e,t){for(var r,n=0,i=e.length;n0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--bm}()}finally{bm=0,function C4e(){for(var e,n,t=ES,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:ES=n);P1=e,xL(i)}(),ah=0}}function D4e(){var e=L1.now(),t=e-DS;t>1e3&&(CS-=t,DS=e)}function xL(e){bm||(R1&&(R1=clearTimeout(R1)),e-ah>24?(e<1/0&&(R1=setTimeout(zne,e-L1.now()-CS)),F1&&(F1=clearInterval(F1))):(F1||(DS=L1.now(),F1=setInterval(D4e,1e3)),bm=1,Une(zne)))}function A4e(e){return e.x}function N4e(e){return e.y}SS.prototype=Hne.prototype={constructor:SS,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?SL():+n)+(null==t?0:+t),!this._next&&P1!==this&&(P1?P1._next=this:ES=this,P1=this),this._call=e,this._time=n,xL()},stop:function(){this._call&&(this._call=null,this._time=1/0,xL())}};var k4e=Math.PI*(3-Math.sqrt(5));function R4e(e){return e.index}function Wne(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const qne={center:function Q8e(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+k||Dp+k||Ef.index){var R=h-C.x-C.vx,F=p-C.y-C.vy,P=R*R+F*F;Pu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=cd(n))*_),0===y&&(b+=(y=cd(n))*y),b[t(w,D,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function z4e(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function NL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=aBe)):void 0===t&&(t=sBe);for(var i,o,s,a,l,n=new wm(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new wm(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(Xne)}function sBe(e){return e.children}function aBe(e){return Array.isArray(e)?e[1]:null}function lBe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Xne(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function wm(e){this.data=e,this.depth=this.height=0,this.parent=null}function xS(e){return null==e?null:Qne(e)}function Qne(e){if("function"!=typeof e)throw new Error;return e}function lh(){return 0}function Em(e){return function(){return e}}function pBe(e,t){var n,i;if(ML(t,e))return[t];for(n=0;n0&&n*n>i*i+r*r}function ML(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+D+E*P,y:r+C+N*P,r:P}}function nie(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,u=i*i+s*s;u?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function iie(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function rie(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function AS(e){this._=e,this.next=null,this.previous=null}function oie(e,t){if(!(o=(e=function fBe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,u,c,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;nie(i,n,r=e[2]),n=new AS(n),i=new AS(i),r=new AS(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;l(e=(1664525*e+1013904223)%4294967296)/4294967296}();function d(){f(),u.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,D,E,C,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(u.on(g,m),t):u.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),Kne(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function B4e(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified($4e)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function K4e(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function X4e(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function Q4e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function J4e(e){for(var t=this,n=function Z4e(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function eBe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function tBe(){return Array.from(this)},leaves:function nBe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function iBe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function oBe(){return NL(this).eachBefore(lBe)},[Symbol.iterator]:function*rBe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;rfunction DBe(e){let t=(e=`${e}`).length;return OL(e,t-1)&&!OL(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(die),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(die(b)),o.push(IL));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(c=0,l=o.length;c=0&&(h=o[_]).data===IL;--_)h.data=null}if(d.parent=bBe,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(Xne),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=xS(r),i):e},i.parentId=function(r){return arguments.length?(t=xS(r),i):t},i.path=function(r){return arguments.length?(n=xS(r),i):n},i}function die(e){let t=e.length;if(t<2)return"";for(;--t>1&&!OL(e,t););return e.slice(0,t)}function OL(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(0==(1&n))return!0}return!1}function CBe(e,t){return e.parent===t.parent?1:2}function RL(e){var t=e.children;return t?t[0]:e.t}function FL(e){var t=e.children;return t?t[t.length-1]:e.t}function SBe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function TBe(e,t,n){return e.a.parent===t.parent?e.a:n}function NS(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function MBe(e,t){return e.parent===t.parent?1:2}function IBe(e,t){return e+t.x}function RBe(e,t){return Math.max(e,t.y)}function MS(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++ay&&(y=u),D=m*m*w,(v=Math.max(y/D,D/_))>b){m-=u;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(fie),VBe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(fie);function PL(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function LL(e){Y.call(this,null,e)}LL.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const UBe=e=>e.values;function HBe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function ku(e){Y.call(this,null,e)}pe(LL,Y,{transform(e,t){t.source||Q("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&mD(s.data)&&r.rem.push(s.data)}),this.value=o=NL({values:ve(e.keys).reduce((s,a)=>(s.key(a),s),HBe()).entries(r.source)},UBe),n&&o.each(s=>{s.children&&(s=It(s.data),r.add.push(s),r.source.push(s))}),PL(o,Fe,Fe)),r.source.root=o,r}});const zBe=(e,t)=>e.parent===t.parent?1:2;pe(ku,Y,{transform(e,t){(!t.source||!t.source.root)&&Q(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(jf(e.sort,s=>s.data)),function GBe(e,t,n){for(let i,r=0,o=t.length;rfunction WBe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(1664525*e+1013904223)%4294967296)/4294967296}();return o.x=t/2,o.y=n/2,e?o.eachBefore(sie(e)).eachAfter(kL(i,.5,s)).eachBefore(aie(1)):o.eachBefore(sie(_Be)).eachAfter(kL(lh,1,s)).eachAfter(kL(i,o.r/Math.min(t,n),s)).eachBefore(aie(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=xS(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:Em(+o),r):i},r},params:["radius","size","padding"],fields:$L});const VL=["x0","y0","x1","y1","depth","children"];function jL(e){ku.call(this,e)}function UL(e){Y.call(this,null,e)}jL.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:VL.length,default:VL}]},pe(jL,ku,{layout:function vBe(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&V1(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var u=l.x0,c=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new NS(o[s],s)),r.parent=n;return(t.parent=new NS(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);u.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function xBe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var b,f=u,h=u,p=c,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=FL(p),f=RL(f),p&&f;)g=RL(g),(h=FL(h)).a=u,(b=p.z+y-f.z-m+e(p._,f._))>0&&(SBe(TBe(p,u,d),u,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!FL(h)&&(h.t=p,h.m+=y-_),f&&!RL(g)&&(g.t=f,g.m+=m-v,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function LBe(){var e=MBe,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function kBe(e){return e.reduce(IBe,0)/e.length}(h),f.y=function OBe(e){return 1+e.reduce(RBe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function FBe(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function PBe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},HL=["x","y","depth","children"];function zL(e){ku.call(this,e)}function GL(e){Y.call(this,[],e)}zL.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:HL.length,default:HL}]},pe(zL,ku,{layout(e){const t=e||"tidy";if(Ce(gie,t))return gie[t]();Q("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:HL}),GL.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},pe(GL,Y,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||Q("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Fe(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Fe(a)]&&o[Fe(l)]&&r.add.push(It({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Fe(s)]=1),n.forEach(s=>{(o[Fe(s.source)]||o[Fe(s.target)])&&r.mod.push(s)})),r}});const mie={binary:function $Be(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=u[d],b=h/2+v,w=d+1,D=f-1;w>>1;u[E]_-g){var k=h?(p*N+m*C)/h:m;c(d,w,C,p,g,k,_),c(w,f,N,k,g,m,_)}else{var R=h?(g*N+_*C)/h:_;c(d,w,C,p,g,m,R),c(w,f,N,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:V1,slice:MS,slicedice:function BBe(e,t,n,i,r){(1&e.depth?MS:V1)(e,t,n,i,r)},squarify:pie,resquarify:VBe},WL=["x0","y0","x1","y1","depth","children"];function qL(e){ku.call(this,e)}qL.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:WL.length,default:WL}]},pe(qL,ku,{layout(){const e=function jBe(){var e=pie,t=!1,n=1,i=1,r=[0],o=lh,s=lh,a=lh,l=lh,u=lh;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(lie),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ce(mie,t)?e.tile(mie[t]):Q("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:WL});const YL=4278190080;function KL(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function kS(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>kS(e,o.items,n))}):Lo[i].draw(e,{items:n?t.map(KBe):t})}function KBe(e){const t=_D(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const dd=new Uint32Array(33),ma=new Uint32Array(33);ma[0]=0,dd[0]=~ma[0];for(let e=1;e<=32;++e)ma[e]=ma[e-1]<<1|1,dd[e]=~ma[e];function IS(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function fd(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}const e6e=[-1,-1,1,1],t6e=[-1,1,-1,1],i6e=["right","center","left"],r6e=["bottom","middle","top"];function _ie(e,t,n,i,r,o,s,a,l,u,c,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const s6e={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},a6e={naive:function JBe(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,u=s.datum.fontSize,c=Po.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=c/2,_=u/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,fd(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Po.width(u.datum,u.datum.text);let y,v,b,w,D,E,C,N,k,R,F,P,x,S,T,I,A,p=n?f:0,g=!1,m=!1,_=0;for(let M=0;Mv&&(A=y,y=v,v=A),b>w&&(A=b,b=w,w=A),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),S=e(w),x=~~((P+S)/2),C=R;C>=k;--C)for(N=x;N>=P;--N)I=l(C,N,p,h,f),I&&([u.x,u.y,p,g]=I);for(C=R;C<=F;++C)for(N=x;N<=S;++N)I=l(C,N,p,h,f),I&&([u.x,u.y,p,g]=I);!g&&!n&&(T=Math.abs(v-y+w-b),D=(y+v)/2,E=(b+w)/2,T>=_&&!IS(D,E,h,f,r,o)&&!fd(e,D,E,f,h,f,s,null)&&(_=T,u.x=D,u.y=E,m=!0))}return!(!g&&!m||(D=h/2,E=f/2,s.setRange(e(u.x-D),e(u.y-E),e(u.x+D),e(u.y+E)),u.align="center",u.baseline="middle",0))}},floodfill:function n6e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Po.width(u.datum,u.datum.text),p=[];let v,b,w,D,E,C,N,k,R,F,P,x,g=n?f:0,m=!1,_=!1,y=0;for(let S=0;S=1;)P=(R+F)/2,fd(e,E,C,f,h,P,s,a)?F=P:R=P;R>g&&(u.x=E,u.y=C,g=R,m=!0)}}!m&&!n&&(x=Math.abs(b-v+D-w),E=(v+b)/2,C=(w+D)/2,x>=y&&!IS(E,C,h,f,r,o)&&!fd(e,E,C,f,h,f,s,null)&&(y=x,u.x=E,u.y=C,_=!0))}return!(!m&&!_||(E=h/2,C=f/2,s.setRange(e(u.x-E),e(u.y-C),e(u.x+E),e(u.y+C)),u.align="center",u.baseline="middle",0))}}};function l6e(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function u6e(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===u||u===1/0,v=m&&"naive"===c;let b=-1,w=-1;const D=e.map(k=>{const R=y?Po.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});u=null===u||u===1/0?Math.max(b,w)+Math.max(...i):u;const E=function QBe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function XBe(e,t){const n=new Uint32Array(~~((e*t+32)/32));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>5]&1<<(31&a)},set:(o,s)=>{const a=s*e+o;i(a>>>5,1<<(31&a))},clear:(o,s)=>{const a=s*e+o;r(a>>>5,~(1<<(31&a)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>5,h=d>>>5,f===h){if(n[f]&dd[31&c]&ma[1+(31&d)])return!0}else{if(n[f]&dd[31&c]||n[h]&ma[1+(31&d)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)i(d,dd[31&u]&ma[1+(31&c)]);else for(i(d,dd[31&u]),i(f,ma[1+(31&c)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>5,f=c>>>5,d===f)r(d,ma[31&u]|dd[1+(31&c)]);else for(r(d,ma[31&u]),r(f,dd[1+(31&c)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],u);let C;if(!v){n&&D.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);C=o.length||R?function YBe(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=zc(o,s).getContext("2d"),u=zc(o,s).getContext("2d"),c=a&&zc(o,s).getContext("2d");n.forEach(C=>kS(l,C,!1)),kS(u,t,!1),a&&kS(c,t,!0);const d=KL(l,o,s),f=KL(u,o,s),h=a&&KL(c,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,D,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&D)}const N=m?a6e[c](E,C,s,l):function o6e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(u){const c=u.boundary,d=u.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>r||c[3]>o)return!1;let h,p,g,m,_,y,v,b,w,D,E,C,N,k,R,f=u.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=c[1+h]+i[F]*h*m,E=c[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,C=e(y),k=e(b),R=e(w),!f){if(!_ie(C,C,k,R,s,a,0,0,0,0,0,g))continue;f=Po.width(u.datum,u.datum.text)}if(D=y+_*f*h/2,y=D-f/2,v=D+f/2,C=e(y),N=e(v),_ie(C,N,k,R,s,a,0,0,0,0,0,g))return u.x=h?h*_<0?v:y:D,u.y=p?p*_<0?w:b:E,u.align=i6e[h*_+1],u.baseline=r6e[p*_+1],s.setRange(C,k,N,R),!0}return!1}}(E,C,h,f);return D.forEach(k=>k.opacity=+N(k)),D}const n3=["x","y","opacity","align","baseline"],yie=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function r3(e){Y.call(this,null,e)}function vie(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),o3.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},pe(o3,Y,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=vie(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(On),s=o.length,a=e.as||[On(e.x),On(e.y)],l=[];r.forEach(u=>{yX(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[On(e.x),On(e.y)],c=s3[s],d=[];let f=e.extent;Ce(s3,s)||Q("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=c(h,e.x,e.y,a);if(e.params)return void d.push(It({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||tl(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):AD(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const pi=134217729;function U1(e,t,n,i,r){let o,s,a,l,u=t[0],c=i[0],d=0,f=0;c>u==c>-u?(o=u,u=t[++d]):(o=c,c=i[++f]);let h=0;if(du==c>-u?(s=u+o,a=o-(s-u),u=t[++d]):(s=c+o,a=o-(s-c),c=i[++f]),o=s,0!==a&&(r[h++]=a);du==c>-u?(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=t[++d]):(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=33306690738754716e-32*u?l:-function v6e(e,t,n,i,r,o,s){let a,l,u,c,d,f,h,p,g,m,_,y,v,b,w,D,E,C;const N=e-r,k=n-r,R=t-o,F=i-o;b=N*F,f=pi*N,h=f-(f-N),p=N-h,f=pi*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=R*k,f=pi*R,h=f-(f-R),p=R-h,f=pi*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Dm[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Dm[1]=v-(_+d)+(d-D),C=y+_,d=C-y,Dm[2]=y-(C-d)+(_-d),Dm[3]=C;let P=function g6e(e,t){let n=t[0];for(let i=1;i=x||-P>=x||(d=e-N,a=e-(N+d)+(d-r),d=n-k,u=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,c=i-(F+d)+(d-o),0===a&&0===l&&0===u&&0===c)||(x=11093356479670487e-47*s+33306690738754706e-32*Math.abs(P),P+=N*c+F*a-(R*u+k*l),P>=x||-P>=x))return P;b=a*F,f=pi*a,h=f-(f-a),p=a-h,f=pi*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=l*k,f=pi*l,h=f-(f-l),p=l-h,f=pi*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const S=U1(4,Dm,4,$r,bie);b=N*c,f=pi*N,h=f-(f-N),p=N-h,f=pi*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=R*u,f=pi*R,h=f-(f-R),p=R-h,f=pi*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const T=U1(S,bie,4,$r,wie);b=a*c,f=pi*a,h=f-(f-a),p=a-h,f=pi*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=l*u,f=pi*l,h=f-(f-l),p=l-h,f=pi*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,$r[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,$r[1]=v-(_+d)+(d-D),C=y+_,d=C-y,$r[2]=y-(C-d)+(_-d),$r[3]=C;const I=U1(T,wie,4,$r,Eie);return Eie[I-1]}(e,t,n,i,r,o,u)}se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(8),se(8),se(8),se(4),se(8),se(8),se(8),se(12),se(192),se(192),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(8),se(4),se(4),se(4),se(8),se(16),se(16),se(16),se(32),se(32),se(48),se(64),se(1152),se(1152),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(4),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(24),se(1152),se(1152),se(1152),se(1152),se(1152),se(2304),se(2304),se(3456),se(5760),se(8),se(8),se(8),se(16),se(24),se(48),se(48),se(96),se(192),se(384),se(384),se(384),se(768),se(96),se(96),se(96),se(1152);const Hie=Math.pow(2,-52),HS=new Uint32Array(512);class zS{static from(t,n=B6e,i=V6e){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let N=0;Nu&&(u=k),R>c&&(c=R),this._ids[N]=N}const d=(a+u)/2,f=(l+c)/2;let h,p,g;for(let N=0,k=1/0;N0&&(p=N,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let N=0;NF&&(N[k++]=P,F=x)}return this.hull=N.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(OS(m,_,y,v,w,D)<0){const N=p,k=y,R=v;p=g,y=w,v=D,g=N,w=k,D=R}const E=function $6e(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(m,_,y,v,w,D);this._cx=E.x,this._cy=E.y;for(let N=0;N0&&Math.abs(P-k)<=Hie&&Math.abs(x-R)<=Hie||(k=P,R=x,F===h||F===p||F===g))continue;let S=0;for(let O=0,L=this._hashKey(P,x);O=0;)if(T=I,T===S){T=-1;break}if(-1===T)continue;let A=this._addTriangle(T,F,i[T],-1,-1,r[T]);r[F]=this._legalize(A+2),r[T]=A,C++;let M=i[T];for(;I=i[M],OS(P,x,t[2*M],t[2*M+1],t[2*I],t[2*I+1])<0;)A=this._addTriangle(M,F,I,r[F],-1,r[M]),r[F]=this._legalize(A+2),i[M]=M,C--,M=I;if(T===S)for(;I=n[T],OS(P,x,t[2*I],t[2*I+1],t[2*T],t[2*T+1])<0;)A=this._addTriangle(I,F,T,-1,r[T],r[I]),this._legalize(A+2),r[I]=A,i[T]=T,C--,T=I;this._hullStart=n[F]=T,i[T]=n[M]=F,i[F]=M,o[this._hashKey(P,x)]=F,o[this._hashKey(t[2*T],t[2*T+1])]=T}this.hull=new Uint32Array(C);for(let N=0,k=this._hullStart;N0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=HS[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(P6e(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d);const y=u+(a+1)%3;o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;W1(e,n+i>>1,o),t[e[n]]>t[e[i]]&&W1(e,n,i),t[e[o]]>t[e[i]]&&W1(e,o,i),t[e[n]]>t[e[o]]&&W1(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(km(e,t,o,i),km(e,t,n,s-1)):(km(e,t,n,s-1),km(e,t,o,i))}}function W1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function B6e(e){return e[0]}function V6e(e){return e[1]}class _h{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class R3{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class j6e{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],D=2*i[g+2],E=t[b],C=t[b+1],R=t[D],F=t[D+1],P=t[w]-E,x=t[w+1]-C,S=R-E,T=F-C,I=2*(P*T-x*S);if(Math.abs(I)<1e-9){if(void 0===o){o=s=0;for(const M of n)o+=t[2*M],s+=t[2*M+1];o/=n.length,s/=n.length}const A=1e9*Math.sign((o-E)*T-(s-C)*S);y=(E+R)/2-A*T,v=(C+F)/2+A*S}else{const A=1/I,M=P*P+x*x,O=S*S+T*T;y=E+(T*M-x*O)*A,v=C+(P*O-S*M)*A}a[m]=y,a[m+1]=v}let u,d,h,l=n[n.length-1],c=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function G6e(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new j6e(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=Im(n-u[2*t],2)+Im(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=Im(n-u[2*p],2)+Im(i-u[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=2048&&(s=0,a+=l,l=0),a+f>=2048)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*L3),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var w=r.getImageData(0,0,2048/o,2048/o).data,D=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?C=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+C,t.sprite=D.slice(0,(t.y1-t.y0)*d)}}}function e9e(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function t9e(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function n9e(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+C,g.y=y+N,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!e9e(g,p,e[0]))&&(!m||n9e(g,m))){for(var A,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),x=127&P,S=32-x,T=g.y1-g.y0,I=(g.y+g.y0)*F+(P>>5),M=0;M>>x:0);I+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=2048/g,p.height=2048/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(zc()),g=function r9e(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=u.length,y=-1,v=[],b=u.map(D=>({text:t(D),font:n(D),style:r(D),weight:o(D),rotate:s(D),size:~~(i(D)+1e-14),padding:a(D),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:D})).sort((D,E)=>E.size-D.size);++y<_;){var w=b[y];w.x=e[0]*(c()+.5)>>1,w.y=e[1]*(c()+.5)>>1,Z6e(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?t9e(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=yh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=yh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=yh(p),d):o},d.rotate=function(p){return arguments.length?(s=yh(p),d):s},d.text=function(p){return arguments.length?(t=yh(p),d):t},d.spiral=function(p){return arguments.length?(l=o9e[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=yh(p),d):i},d.padding=function(p){return arguments.length?(a=yh(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}$3.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Wie}]},pe($3,Y,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&Q("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||s9e.some(function n(p){const g=e[p];return nt(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||Wie;let l,a=e.fontSize||14;if(nt(a)?l=e.fontSizeRange:a=rr(a),l){const p=a,g=xt("sqrt")().domain(tl(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(ys).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let g,m,p=0;pnew Uint8Array(e),u9e=e=>new Uint16Array(e),Y1=e=>new Uint32Array(e);function WS(e,t,n){const i=(t<257?l9e:t<65537?u9e:Y1)(e);return n&&i.set(n),i}function qie(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function a9e(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,g=e,t=Array(c+d),e=Y1(c+d),function h9e(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(m=0;me,size:()=>n}}function B3(e){Y.call(this,function c9e(){let e=8,t=[],n=Y1(0),i=WS(0,e),r=WS(0,e);return{data:()=>t,seen:()=>n=function d9e(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=WS(o,e,i),r=WS(o,e))}}}(),e),this._indices=null,this._dims=null}function V3(e){Y.call(this,null,e)}B3.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},pe(B3,Y,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(u,f);pf)for(p=Math.max(u,f),g=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const vh="Literal",Kie="CallExpression";function va(e){this.type=e}var wl,Ne,X,dr,Vt;va.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function C9e(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Kie:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",wl[3]="Identifier",wl[4]="Keyword",wl[5]="Null",wl[6]="Numeric",wl[7]="Punctuator",wl[8]="String",wl[9]="RegularExpression";var Xie="Identifier",Ci="Unexpected token %0",j3="Invalid regular expression",U3="Invalid regular expression: missing /",Qie="Octal literals are not allowed in strict mode.",Vi="ILLEGAL",Q1="Disabled.",U9e=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),H9e=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function KS(e,t){if(!e)throw new Error("ASSERT: "+t)}function Ou(e){return e>=48&&e<=57}function H3(e){return"0123456789abcdefABCDEF".includes(e)}function J1(e){return"01234567".includes(e)}function z9e(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function Z1(e){return 10===e||13===e||8232===e||8233===e}function ev(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&U9e.test(String.fromCharCode(e))}function XS(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&H9e.test(String.fromCharCode(e))}const G9e={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function Jie(){for(;X1114111||"}"!==e)&&Tt({},Ci,Vi),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function Zie(){var e,t;for(e=Ne.charCodeAt(X++),t=String.fromCharCode(e),92===e&&(117!==Ne.charCodeAt(X)&&Tt({},Ci,Vi),++X,(!(e=z3("u"))||"\\"===e||!ev(e.charCodeAt(0)))&&Tt({},Ci,Vi),t=e);X>>="===(s=Ne.substr(X,4))?{type:7,value:s,start:e,end:X+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:7,value:o,start:e,end:X+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:7,value:r,start:e,end:X+=2}:("//"===r&&Tt({},Ci,Vi),"<>=!+-*%&|^/".includes(i)?{type:7,value:i,start:e,end:++X}:void Tt({},Ci,Vi))}function ere(){var e,t,n;if(KS(Ou((n=Ne[X]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=X,e="","."!==n){if(e=Ne[X++],n=Ne[X],"0"===e){if("x"===n||"X"===n)return++X,function K9e(e){let t="";for(;X=dr)return{type:2,start:X,end:X};const e=Ne.charCodeAt(X);return ev(e)?function Y9e(){var e,t;return e=X,t=92===Ne.charCodeAt(X)?Zie():function q9e(){var e,t;for(e=X++;X(KS(s=0&&Tt({},j3,n),{value:n,literal:t}}(),i=function J9e(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";Tt({},j3)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{Tt({},j3)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:X}}()),nre()):QS(lo())}return n}function p7e(){const e=[];if(fr("("),!dn(")"))for(;X":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function Eh(){var e,t;return e=function v7e(){var e,t,n,i,r,o,s,a,l,u;if(e=Vt,l=JS(),0===(r=lre(i=Vt)))return l;for(i.prec=r,lo(),t=[e,Vt],o=[l,i,s=JS()];(r=lre(Vt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=ire(a,l,s),o.push(n);(i=lo()).prec=r,o.push(i),t.push(Vt),n=JS(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=ire(o[u-1].value,o[u-2],n),u-=2;return n}(),dn("?")&&(lo(),t=Eh(),fr(":"),e=function o7e(e,t,n){const i=new va("ConditionalExpression");return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,Eh())),e}function Y3(){const e=Eh();if(dn(","))throw new Error(Q1);return e}function K3(e){X=0,dr=(Ne=e).length,Vt=null,nre();const t=Y3();if(2!==Vt.type)throw new Error("Unexpect token after expression.");return t}var ure={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function cre(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&Q("Missing arguments to clamp function."),s.length>3&&Q("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&Q("Missing arguments to if function."),s.length>3&&Q("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function dre(e){const t=(e=e||{}).allowed?oa(e.allowed):{},n=e.forbidden?oa(e.forbidden):{},i=e.constants||ure,r=(e.functions||cre)(d),o=e.globalvar,s=e.fieldvar,a=nt(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(be(p))return p;const g=f[p.type];return null==g&&Q("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return c>0?g:Ce(n,g)?Q("Illegal identifier: "+g):Ce(i,g)?i[g]:Ce(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(c+=1);const _=d(p.property);return m===s&&(u[function b7e(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(c-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&Q("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=Ce(r,g)&&r[g];return _||Q("Unrecognized function: "+g),nt(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const g=d(p.key);return c-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},g}return h.functions=r,h.constants=i,h}var fre,hre,X3,Q3,J3,ZS=new $i,ex=new $i,El={point:Bi,lineStart:Bi,lineEnd:Bi,polygonStart:function(){ZS=new $i,El.lineStart=w7e,El.lineEnd=E7e},polygonEnd:function(){var e=+ZS;ex.add(e<0?Ir+e:e),this.lineStart=this.lineEnd=this.point=Bi},sphere:function(){ex.add(Ir)}};function w7e(){El.point=D7e}function E7e(){pre(fre,hre)}function D7e(e,t){El.point=pre,fre=e,hre=t,X3=e*=lt,Q3=Be(t=(t*=lt)/2+KC),J3=Ie(t)}function pre(e,t){var n=(e*=lt)-X3,i=n>=0?1:-1,r=i*n,o=Be(t=(t*=lt)/2+KC),s=Ie(t),a=J3*s,l=Q3*o+a*Be(r),u=a*i*Ie(r);ZS.add(Cs(u,l)),X3=e,Q3=o,J3=s}var Dn,uo,Fn,zo,Dh,gre,mre,Om,nv,vd,Ru,Fu={point:Z3,lineStart:yre,lineEnd:vre,polygonStart:function(){Fu.point=bre,Fu.lineStart=S7e,Fu.lineEnd=x7e,nv=new $i,El.polygonStart()},polygonEnd:function(){El.polygonEnd(),Fu.point=Z3,Fu.lineStart=yre,Fu.lineEnd=vre,ZS<0?(Dn=-(Fn=180),uo=-(zo=90)):nv>Le?zo=90:nv<-Le&&(uo=-90),Ru[0]=Dn,Ru[1]=Fn},sphere:function(){Dn=-(Fn=180),uo=-(zo=90)}};function Z3(e,t){vd.push(Ru=[Dn=e,Fn=e]),tzo&&(zo=t)}function _re(e,t){var n=sh([e*lt,t*lt]);if(Om){var i=_m(Om,n),o=_m([i[1],-i[0],0],i);cS(o),o=aS(o);var u,s=e-Dh,a=s>0?1:-1,l=o[0]*jn*a,c=_t(s)>180;c^(a*Dhzo&&(zo=u):c^(a*Dh<(l=(l+360)%360-180)&&lzo&&(zo=t)),c?eGo(Dn,Fn)&&(Fn=e):Go(e,Fn)>Go(Dn,Fn)&&(Dn=e):Fn>=Dn?(eFn&&(Fn=e)):e>Dh?Go(Dn,e)>Go(Dn,Fn)&&(Fn=e):Go(e,Fn)>Go(Dn,Fn)&&(Dn=e)}else vd.push(Ru=[Dn=e,Fn=e]);tzo&&(zo=t),Om=n,Dh=e}function yre(){Fu.point=_re}function vre(){Ru[0]=Dn,Ru[1]=Fn,Fu.point=Z3,Om=null}function bre(e,t){if(Om){var n=e-Dh;nv.add(_t(n)>180?n+(n>0?360:-360):n)}else gre=e,mre=t;El.point(e,t),_re(e,t)}function S7e(){El.lineStart()}function x7e(){bre(gre,mre),El.lineEnd(),_t(nv)>Le&&(Dn=-(Fn=180)),Ru[0]=Dn,Ru[1]=Fn,Om=null}function Go(e,t){return(t-=e)<0?t+360:t}function T7e(e,t){return e[0]-t[0]}function wre(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=ir(t[0]),i=ir(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function s$(e,t,n,i){t[0].type!==vh&&Q("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&mt(t).value)===r$&&!Ce(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),Ce(i,l)||(i[l]=n.getData(r).tuplesRef())}function Ore(e){const t=this.context.data[e];return t?t.values.value:[]}const sv=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},iVe=sv("format"),Rre=sv("timeFormat"),rVe=sv("utcFormat"),oVe=sv("timeParse"),sVe=sv("utcParse"),ux=new Date(2e3,0,1);function cx(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(ux.setYear(2e3),ux.setMonth(e),ux.setDate(t),Rre.call(this,ux,n)):""}function l$(e,t,n,i){t[0].type!==vh&&Q("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!Ce(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function zr(e,t,n,i){if(t[0].type===vh)Pre(n,i,t[0].value);else for(e in n.scales)Pre(n,i,e)}function Pre(e,t,n){const i="%"+n;if(!Ce(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Cl(e,t){if(nt(e))return e;if(be(e)){const n=t.scales[e];return n&&function SPe(e){return e&&!0===e[PJ]}(n.value)?n.value:void 0}}function u$(e,t){return function(n,i,r){if(n){const o=Cl(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const gVe=u$("area",function C7e(e){return ex=new $i,Nu(e,El),2*ex}),mVe=u$("bounds",function A7e(e){var t,n,i,r,o,s,a;if(zo=Fn=-(Dn=uo=1/0),vd=[],Nu(e,Fu),n=vd.length){for(vd.sort(T7e),t=1,o=[i=vd[0]];tGo(i[0],i[1])&&(i[1]=r[1]),Go(r[0],i[1])>Go(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=Go(i[1],(r=o[t])[0]))>s&&(s=a,Dn=r[0],Fn=i[1])}return vd=Ru=null,Dn===1/0||uo===1/0?[[NaN,NaN],[NaN,NaN]]:[[Dn,uo],[Fn,zo]]}),_Ve=u$("centroid",function R7e(e){iv=tx=nx=ix=rx=ox=sx=ax=0,e$=new $i,t$=new $i,n$=new $i,Nu(e,ba);var t=+e$,n=+t$,i=+n$,r=$P(t,n,i);return r$re(e,t)}const Vre={};function h$(e){return J(e)||ArrayBuffer.isView(e)?e:null}function p$(e){return h$(e)||(be(e)?e:null)}const jre=e=>e.data;function Ure(e,t){const n=Ore.call(t,e);return n.root&&n.root.lookup||{}}const Hre=()=>typeof window<"u"&&window||null;function zre(e,t,n){if(!e)return[];const[i,r]=e,o=(new Jn).set(i[0],i[1],r[0],r[1]);return xee(n||this.context.dataflow.scenegraph().root,o,function QVe(e){let t=null;if(e){const n=ve(e.marktype),i=ve(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const av={random:()=>ys(),cumulativeNormal:SD,cumulativeLogNormal:JO,cumulativeUniform:nR,densityNormal:qO,densityLogNormal:QO,densityUniform:tR,quantileNormal:xD,quantileLogNormal:ZO,quantileUniform:iR,sampleNormal:CD,sampleLogNormal:XO,sampleUniform:eR,isArray:J,isBoolean:Oc,isDate:Rc,isDefined:e=>void 0!==e,isNumber:Ct,isObject:ye,isRegExp:mY,isString:be,isTuple:mD,isValid:e=>null!=e&&e==e,toBoolean:YI,toDate:e=>KI(e),toNumber:ir,toString:XI,indexof:function kVe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;itl(e),inScope:function vVe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:zre,clampRange:fY,pinchDistance:function TVe(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function AVe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function YVe(){const e=Hre();return e?e.screen:{}},containerSize:function XVe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function KVe(){const e=Hre();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function PVe(e,t,n){return bF(e||0,t||0,n||0)},setdata:function tVe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(gs).insert(t)),1},pathShape:function GVe(e){let t=null;return function(n){return n?t1(n,t=t||om(e)):e}},panLinear:sY,panLog:aY,panPow:lY,panSymlog:uY,zoomLinear:UI,zoomLog:HI,zoomPow:XE,zoomSymlog:zI,encode:function nVe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function xVe(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?gs:J(n)||mD(n)?n:Bre(n),c.remove(d)),t&&c.insert(t),i&&(d=Bre(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1},lassoAppend:function JVe(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=ve(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function ZVe(e){return ve(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function eje(e,t,n){const{x:i,y:r,mark:o}=n,s=(new Jn).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,u]of t)ls.x2&&(s.x2=l),us.y2&&(s.y2=u);return s.translate(i,r),zre([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function tje(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-u)/(a-u)+l&&i++}return 1&i}(l.x,l.y,t))}},nje=["view","item","group","xy","x","y"],g$={},Wre={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${fe("$"+e)}]`,functions:function rje(e){const t=cre(e);nje.forEach(n=>t[n]="event.vega."+n);for(const n in av)t[n]="this."+n;return it(t,function pVe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=zr,n._range=zr,n._scale=zr;const i=r=>"_["+(r.type===vh?fe("%"+r.value):fe("%")+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,av,g$)),t},constants:ure,visitors:g$},m$=dre(Wre);function Un(e,t,n){return 1===arguments.length?av[e]:(av[e]=t,n&&(g$[e]=n),m$&&(m$.functions[e]="this."+e),this)}function Sl(e,t){const n={};let i;try{i=K3(e=be(e)?e:fe(e)+"")}catch{Q("Expression parse error: "+e)}i.visit(o=>{if(o.type!==Kie)return;const s=o.callee.name,a=Wre.visitors[s];a&&a(s,o.arguments,t,n)});const r=m$(i);return r.globals.forEach(o=>{const s="$"+o;!Ce(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:it({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Un("bandwidth",function LVe(e,t){const n=Cl(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},zr),Un("copy",function $Ve(e,t){const n=Cl(e,(t||this).context);return n?n.copy():void 0},zr),Un("domain",function BVe(e,t){const n=Cl(e,(t||this).context);return n?n.domain():[]},zr),Un("range",function jVe(e,t){const n=Cl(e,(t||this).context);return n&&n.range?n.range():[]},zr),Un("invert",function VVe(e,t,n){const i=Cl(e,(n||this).context);return i?J(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},zr),Un("scale",function UVe(e,t,n){const i=Cl(e,(n||this).context);return i?i(t):void 0},zr),Un("gradient",function HVe(e,t,n,i,r){e=Cl(e,(r||this).context);const o=oZ(t,n);let s=e.domain(),a=s[0],l=mt(s),u=nr;return l-a?u=zJ(e,a,l):e=(e.interpolator?xt("sequential")().interpolator(e.interpolator()):xt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==mt(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},zr),Un("geoArea",gVe,zr),Un("geoBounds",mVe,zr),Un("geoCentroid",_Ve,zr),Un("geoShape",function zVe(e,t,n){const i=Cl(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},zr),Un("geoScale",function yVe(e,t){const n=Cl(e,(t||this).context);return n&&n.scale()},zr),Un("indata",function eVe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function hVe(e,t,n,i){t[0].type!==vh&&Q("First argument to indata must be a string literal."),t[1].type!==vh&&Q("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;Ce(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Un("data",Ore,l$),Un("treePath",function WVe(e,t,n){const i=Ure(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(jre):void 0},l$),Un("treeAncestors",function qVe(e,t){const n=Ure(e,this)[t];return n?n.ancestors().map(jre):void 0},l$),Un("vlSelectionTest",function W7e(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[lx]&&i[lx].value:void 0,s=n===r$,a=r.length,l=0;l(E[c[N].field]=C,E),{}))}else h=Dl,p=ov(u),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[Dl]:p});return t=t||"union",s[Dl]?s[Dl]=o$[`${Dl}_${t}`](...Object.values(s[Dl])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(C=>s[E][C]).reduce((C,N)=>void 0===C?N:o$[`${l[E]}_${t}`](C,N))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((C,N)=>(C.push(...a[N]),C),[])}:{and:o.map(C=>({or:a[C]}))}),s},s$),Un("vlSelectionTuples",function X7e(e,t){return e.map(n=>it(t.fields?{values:t.fields.map(i=>Are(i)(n.datum))}:{[Dl]:ov(n.datum)},t))});const sje=oa(["rule"]),qre=oa(["group","image","rect"]);function _$(e){return(e+"").toLowerCase()}function lv(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var dje={operator:(e,t)=>lv(e,["_"],t.code),parameter:(e,t)=>lv(e,["datum","_"],t.code),event:(e,t)=>lv(e,["event"],t.code),handler:(e,t)=>lv(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+fe(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function aje(e,t){let n="";return sje[t]||(e.x2&&(e.x?(qre[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(qre[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",lv(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(fe).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l=`a${o.path}`,u=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,u=`this.f${s}(b)`),function cje(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function Yre(e,t,n){if(!e||!ye(e))return e;for(let o,i=0,r=Kre.length;ir&&r.$tupleid?Fe:r);return t.fn[n]||(t.fn[n]=GI(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function wje(e,t){return t}},{key:"$subflow",parse:function Eje(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function Dje(){return Fe}}];const xje={skip:!0};function Xre(e,t,n,i){return new Qre(e,t,n,i)}function Qre(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||dje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function Jre(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function Zre(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}Qre.prototype=Jre.prototype={fork(){const e=new Jre(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function uje(e){return"collect"===_$(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[_$(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function oje(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function fje(e){const t=this;!function lje(e){return"operator"===_$(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function hje(e){const t=this;if(e.params){const n=t.get(e.id);n||Q("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function pje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=J(r)?r.map(o=>Yre(o,n,t)):Yre(r,n,t)}return t},parseStream:function Cje(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&Q("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function Sje(e){var r,t=this,n=ye(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||Q("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function Tje(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function Aje(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],xje)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(gs).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const y$="default";function v$(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function dx(e,t){var n=e._runtime.data;return Ce(n,t)||Q("Unrecognized data set: "+t),n[t]}function fx(e,t){UK(t)||Q("Second argument to changes must be a changeset.");const n=dx(this,e);return n.modified=!0,this.pulse(n.input,t)}function eoe(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function toe(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function hx(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const jje={trap:!1};function ioe(e,t,n,i){e._eventListeners.push({type:n,sources:ve(t),handler:i})}function px(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||ye(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function roe(e){return e.item}function ooe(e){return e.item.mark.source}function soe(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Wo(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}function Xje(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=WI(i.debounce,r.update))),(null==i.input&&i.element?Qje:Zje)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function Qje(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),ioe(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function Jje(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function Zje(e,t,n,i){const r=i.signal(n.signal),o=Wo("div",{class:"vega-bind"}),s="radio"===n.input?o:o.appendChild(Wo("label"));s.appendChild(Wo("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let a=eUe;switch(n.input){case"checkbox":a=tUe;break;case"select":a=nUe;break;case"radio":a=iUe;break;case"range":a=rUe}a(e,s,n,r)}function eUe(e,t,n,i){const r=Wo("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function tUe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=Wo("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function nUe(e,t,n,i){const r=Wo("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};gx(s,i)&&(l.selected=!0),r.appendChild(Wo("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};gx(s,i)&&(l.checked=!0);const u=Wo("input",l);u.addEventListener("change",()=>e.update(s));const c=Wo("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function gx(e,t){return e===t||e+""==t+""}function aoe(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,eoe(e),toe(e),hx(e),r,o).background(e.background())}function b$(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function w$(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const uv=e=>+e||0;function loe(e){return ye(e)?{top:uv(e.top),bottom:uv(e.bottom),left:uv(e.left),right:uv(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(uv(e))}function E$(e,t,n,i){return D$.apply(this,arguments)}function D$(){return(D$=li(function*(e,t,n,i){const r=jC(t),o=r&&r.headless;return o||Q("Unrecognized renderer type: "+t),yield e.runAsync(),aoe(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function C$(){return(C$=li(function*(e,t){e!==rd.Canvas&&e!==rd.SVG&&e!==rd.PNG&&Q("Unrecognized image type: "+e);const n=yield E$(this,e,t);return e===rd.SVG?uUe(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function uUe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}function S$(){return(S$=li(function*(e,t){return(yield E$(this,rd.Canvas,e,t)).canvas()})).apply(this,arguments)}function x$(){return(x$=li(function*(e){return(yield E$(this,rd.SVG,e)).svg()})).apply(this,arguments)}var T$="padding",doe={skip:!0};function foe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===T$?i.left+i.right:0)}function hoe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===T$?i.top+i.bottom:0)}function _Ue(e,t){return t.modified&&J(t.input.value)&&!e.startsWith("_:vega:_")}function yUe(e,t){return!("parent"===e||t instanceof Yg.proxy)}function wUe(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function EUe(e){return null==e?"":J(e)?poe(e):ye(e)&&!Rc(e)?function DUe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(J(n)?poe(n):goe(n))}).join("\n")}(e):e+""}(i))}function poe(e){return"["+e.map(goe).join(", ")+"]"}function goe(e){return J(e)?"[\u2026]":ye(e)&&!Rc(e)?"{\u2026}":e}function moe(e,t){const n=this;if(t=t||{},qg.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=it({},e.locale,t.locale);n.locale(MK(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||rd.Canvas,n._scenegraph=new HZ;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||wUe,n._redraw=!0,n._handler=(new g1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function Uje(e){const t=it({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{J(i[o])&&(i[o]=oa(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function fUe(e,t,n){return Xre(e,Yg,av,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:it({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=foe(n,n._width),n._viewHeight=hoe(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function pUe(e){var t=e._signals,n=t.width,i=t.height,r=t[T$];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=foe(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=hoe(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function kje(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function Ije(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:y$,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?be(r)?r:r.user:y$,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return be(i)||(r=i.item,i=i.user),v$(e,i&&i!==y$?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function mx(e,t){return Ce(e._signals,t)?e._signals[t]:Q("Unrecognized signal name: "+fe(t))}function _oe(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function yoe(e,t,n,i){let r=_oe(n,i);return r||(r=b$(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function voe(e,t,n){const i=_oe(t,n);return i&&t._targets.remove(i),e}pe(moe,qg,{evaluate(e,t,n){var i=this;return li(function*(){if(yield qg.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function Pje(e){var t=hx(e),n=eoe(e),i=toe(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&gD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&Zre(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=mx(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",loe(e)):loe(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(jC(e)||Q("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(qg.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(mx(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function gUe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal("width",n,doe),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal("height",i,doe),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=b$(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return yoe(this,e,mx(this,e),t)},removeSignalListener(e,t){return voe(this,mx(this,e),t)},addDataListener(e,t){return yoe(this,e,dx(this,e).values,t)},removeDataListener(e,t){return voe(this,dx(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=v$(this,null);this._globalCursor=!!e,t&&v$(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function bUe(e,t){this._timers.push(function Nje(e,t,n){var i=new SS,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?SL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function zje(e,t,n){var s,i=this,r=new bD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function Hje(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function Lje(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=hx(e),(o=AC(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function $je(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;be(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:rr(e),item:rr(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)px(i,"timer",t)&&i.timer(o,t);else if("view"===e)px(i,"view",t)&&i.addEventListener(t,o,jje);else if("window"===e?px(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&px(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function Gje(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",roe),ooe,soe(e)),this.on(this.events("view","pointerout",roe),ooe,soe(t)),this},data:function Oje(e,t){return arguments.length<2?dx(this,e).values.value:fx.call(this,e,Uf().remove(gs).insert(t))},change:fx,insert:function Rje(e,t){return fx.call(this,e,Uf().insert(t))},remove:function Fje(e,t){return fx.call(this,e,Uf().remove(t))},scale:function hUe(e){var t=this._runtime.scales;return Ce(t,e)||Q("Unrecognized scale or projection: "+e),t[e].value},initialize:function sUe(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=jC(i);e=n._el=e?w$(n,e,!0):null,function Mje(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),Zre(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||g1,a=e?o.renderer:o.headless;return n._renderer=a?aoe(n,n._renderer,e,a):null,n._handler=function oUe(e,t,n,i){const r=new i(e.loader(),b$(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,hx(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=w$(n,t,!0):e.appendChild(Wo("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=w$(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{Xje(n,l.element||t,l)})),n},toImageURL:function lUe(e,t){return C$.apply(this,arguments)},toCanvas:function cUe(e,t){return S$.apply(this,arguments)},toSVG:function dUe(e){return x$.apply(this,arguments)},getState:function mUe(e){return this._runtime.getState(e||{data:_Ue,signals:yUe,recurse:!0})},setState:function vUe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function CUe(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const NUe=/[[\]{}]/,MUe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Doe,Coe;function bd(e,t,n){return Doe=t||"view",Coe=n||MUe,Soe(e.trim()).map(A$)}function cv(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function Soe(e){const t=[],n=e.length;let i=0,r=0;for(;r"!==(e=e.slice(n+1).trim())[0])throw"Expected '>' after between selector: "+e;i=i.map(A$);const r=A$(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function OUe(e){const t={source:Doe},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if("}"===e[s-1]){if(a=e.lastIndexOf("{"),!(a>=0))throw"Unmatched right brace: "+e;try{i=function RUe(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if("@"===e[0]&&(r=++a),l=cv(e,a,":"),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function kUe(e){return Coe[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function FUe(e){return ye(e)?e:{type:e||"pad"}}const dv=e=>+e||0;function LUe(e){return ye(e)?e.signal?e:{top:dv(e.top),bottom:dv(e.bottom),left:dv(e.left),right:dv(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(dv(e))}const Si=e=>ye(e)&&!J(e)?it({},e):{value:e};function xoe(e,t,n,i){return null!=n?(ye(n)&&!J(n)||J(n)&&n.length&&ye(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function ji(e,t,n){for(const i in t)xoe(e,i,t[i]);for(const i in n)xoe(e,i,n[i],"update")}function Rm(e,t,n){for(const i in t)n&&Ce(n,i)||(e[i]=it(e[i]||{},t[i]));return e}function Fm(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const N$="mark",M$="frame",k$="scope",Toe="legend-label";function I$(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Aoe=e=>be(e)?fe(e):e.signal?`(${e.signal})`:Noe(e);function vx(e){if(null!=e.gradient)return function tHe(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:fe(n));for(;t.length&&null==mt(t);)t.pop();return t.unshift(Aoe(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function eHe(e){return e.c?bx("hcl",e.h,e.c,e.l):e.h||e.s?bx("hsl",e.h,e.s,e.l):e.l||e.a?bx("lab",e.l,e.a,e.b):e.r||e.g||e.b?bx("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?Noe(e.field):void 0!==e.value?fe(e.value):void 0;return null!=e.scale&&(t=function nHe(e,t){const n=Aoe(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+wx(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${wx(e.exponent)})`),null!=e.mult&&(t+=`*${wx(e.mult)}`),null!=e.offset&&(t+=`+${wx(e.offset)}`),e.round&&(t=`round(${t})`),t}const bx=(e,t,n,i)=>`(${e}(${[t,n,i].map(vx).join(",")})+'')`;function wx(e){return ye(e)?"("+vx(e)+")":e}function Noe(e){return Moe(ye(e)?e:{datum:e})}function Moe(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):Q("Invalid field reference: "+fe(e));return e.signal||(i=be(i)?el(i).map(fe).join("]["):Moe(i)),t+"["+i+"]"}function koe(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function ZUe(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!Fm(l,e)&&I$(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===M$?r.group:n===N$?it({},r.mark,r[t]):null,c)u=Fm(l,e)||("fill"===l||"stroke"===l)&&(Fm("fill",e)||Fm("stroke",e)),u||I$(o,l,c[l]);for(l in ve(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)Fm(h,e)||I$(o,h,f[h])}),e=it({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=it(s,e.enter),a&&(e.update=it(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=rHe(e[a],t,o,r);return o}function rHe(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=sHe(oHe(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function oHe(e){return J(e)?function iHe(e){let t="";return e.forEach(n=>{const i=vx(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===mt(t)&&(t+="null"),t}(e):vx(e)}function sHe(e,t,n,i){const r=Sl(e,t);return r.$fields.forEach(o=>i[o]=1),it(n,r.$params),r.$expr}const lHe=["value","update","init","react","bind"];function Ioe(e,t){Q(e+' for "outer" push: '+fe(t))}function Ooe(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||Ioe("No prior signal definition",n),lHe.forEach(i=>{void 0!==e[i]&&Ioe("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function O$(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function Ex(e,t,n,i){return new O$(e,t,n,i)}function Dx(e,t){return Ex("operator",e,t)}function Pe(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function fv(e,t){return t?{$field:e,$name:t}:{$field:e}}const R$=fv("key");function Roe(e,t){return{$compare:e,$order:t}}function Cx(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const F$="scope",P$="view";function gi(e){return e&&e.signal}function Sx(e){if(gi(e))return!0;if(ye(e))for(const t in e)if(Sx(e[t]))return!0;return!1}function wa(e,t){return e??t}function Ch(e){return e&&e.signal||e}function hv(e,t){return(e.merge?gHe:e.stream?mHe:e.type?_He:Q("Invalid stream specification: "+fe(e)))(e,t)}function gHe(e,t){const i=L$({merge:e.merge.map(r=>hv(r,t))},e,t);return t.addStream(i).id}function mHe(e,t){const i=L$({stream:hv(e.stream,t)},e,t);return t.addStream(i).id}function _He(e,t){let n;"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function pHe(e){return e===F$?P$:e||P$}(e.source),e.type);const i=L$({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function L$(e,t,n){let i=t.between;return i&&(2!==i.length&&Q('Stream "between" parameter must have 2 entries: '+fe(t)),e.between=[hv(i[0],n),hv(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function yHe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===F$&&i.push("inScope(event.item)"),i.length&&(e.filter=Sl("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const vHe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function EHe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const Ht=e=>(t,n,i)=>Ex(e,n,t||void 0,i),Poe=Ht("aggregate"),CHe=Ht("axisticks"),Loe=Ht("bound"),Ea=Ht("collect"),$oe=Ht("compare"),SHe=Ht("datajoin"),Boe=Ht("encode"),xHe=Ht("expression"),THe=Ht("facet"),AHe=Ht("field"),NHe=Ht("key"),MHe=Ht("legendentries"),kHe=Ht("load"),IHe=Ht("mark"),OHe=Ht("multiextent"),RHe=Ht("multivalues"),FHe=Ht("overlap"),PHe=Ht("params"),Voe=Ht("prefacet"),LHe=Ht("projection"),$He=Ht("proxy"),BHe=Ht("relay"),joe=Ht("render"),VHe=Ht("scale"),Sh=Ht("sieve"),jHe=Ht("sortitems"),Uoe=Ht("viewlayout"),UHe=Ht("values");let HHe=0;const Hoe={min:"min",max:"max",count:"sum"};function GHe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=zoe(e.domain,e,t),null!=e.range&&(n.range=Woe(e,t,n)),null!=e.interpolate&&function tze(e,t){t.interpolate=xs(e.type||e),null!=e.gamma&&(t.interpolateGamma=xs(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function eze(e,t){return e.signal?t.signalRef(e.signal):ye(e)?{interval:xs(e.interval),step:xs(e.step)}:xs(e)}(e.nice,t)),null!=e.bins&&(n.bins=function ZHe(e,t){return e.signal||J(e)?xx(e,t):t.objectProperty(e)}(e.bins,t)),e)Ce(n,i)||"name"===i||(n[i]=xs(e[i],t))}function xs(e,t){return ye(e)?e.signal?t.signalRef(e.signal):Q("Unsupported object: "+fe(e)):e}function xx(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>xs(n,t))}function Tx(e){Q("Can not find data set: "+fe(e))}function zoe(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(J(e)?WHe:e.fields?YHe:qHe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&Q("No scale domain defined for domainMin/domainMax to override.")}function WHe(e,t,n){return e.map(i=>xs(i,n))}function qHe(e,t,n){const i=n.getData(e.data);return i||Tx(e.data),rm(t.type)?i.valuesRef(n,e.field,Goe(e.sort,!1)):jJ(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function YHe(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=be(s)?{data:i,field:s}:J(s)||s.signal?function KHe(e,t){const n="_:vega:_"+HHe++,i=Ea({});if(J(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+fe(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Sh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(rm(t.type)?XHe:jJ(t.type)?QHe:JHe)(e,n,r)}function XHe(e,t,n){const i=Goe(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||Tx(u.data),c.countsRef(t,u.field,i)}),a={groupby:R$,pulse:s};i&&(r=i.op||"count",o=i.field?Cx(r,i.field):"count",a.ops=[Hoe[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(Poe(a));const l=t.add(Ea({pulse:Pe(r)}));return o=t.add(UHe({field:R$,sort:t.sortRef(i),pulse:Pe(l)})),Pe(o)}function Goe(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!Hoe[e.op]&&Q("Multiple domain scales can not be sorted using "+e.op):Q("No field provided for sort aggregate op: "+e.op):ye(e)?e.field="key":e={field:"key"}),e}function QHe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||Tx(r.data),o.domainRef(t,r.field)});return Pe(t.add(RHe({values:i})))}function JHe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||Tx(r.data),o.extentRef(t,r.field)});return Pe(t.add(OHe({extents:i})))}function Woe(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(be(r)){if(i&&Ce(i,r))return Woe(e=it({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=rm(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Q("Unrecognized scale range value: "+fe(r))}else{if(r.scheme)return n.scheme=J(r.scheme)?xx(r.scheme,t):xs(r.scheme,t),r.extent&&(n.schemeExtent=xx(r.extent,t)),void(r.count&&(n.schemeCount=xs(r.count,t)));if(r.step)return void(n.rangeStep=xs(r.step,t));if(rm(e.type)&&!J(r))return zoe(r,e,t);J(r)||Q("Unsupported range type: "+fe(r))}return r.map(o=>(J(o)?xx:xs)(o,t))}function $$(e,t,n){return J(e)?e.map(i=>$$(i,t,n)):ye(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:Q("Unsupported parameter object: "+fe(e)):e}const Da="top",wd="bottom",V$="label",Ts="value",pv="guide-label",j$="guide-title",Ax="gradient",U$="discrete",z$=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],gv={name:1,style:1,interactive:1},bt={value:0},As={value:1},Nx="group",G$="rule",xh="text";function mv(e){return e.type=Nx,e.interactive=e.interactive||!1,e}function co(e,t){const n=(i,r)=>wa(e[i],wa(t[i],r));return n.isVertical=i=>"vertical"===wa(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>wa(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>wa(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>wa(e.columns,wa(t.columns,+n.isVertical(!0))),n}function Xoe(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function Mx(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const W$=Mx(fe("left"),fe("right"),fe("center"));function Qoe(e,t){return t?e?ye(e)?Object.assign({},e,{offset:Qoe(e.offset,t)}):{value:e,offset:t}:t:e}function qo(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=Rm(e.encode,t,gv)):e.interactive=!1,e}function pze(e,t,n,i){const r=co(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:bt,x:bt,y:bt,width:Si(d),height:Si(f)},update:it({},l,{opacity:As,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:bt}};return ji(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),qo({type:"rect",role:"legend-gradient",encode:h},i)}function gze(e,t,n,i,r){const o=co(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:bt,fill:{scale:t,field:Ts}};p[u]={signal:h+"datum.perc",mult:l},p[c]=bt,p[d]={signal:h+"datum.perc2",mult:l},p[f]=Si(a);const g={enter:p,update:it({},p,{opacity:As}),exit:{opacity:bt}};return ji(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),qo({type:"rect",role:"legend-band",key:Ts,from:r,encode:g},i)}const _ze=`datum.perc<=0?"${wd}":datum.perc>=1?"top":"middle"`;function Joe(e,t,n,i){const r=co(e,t),o=r.isVertical(),s=Si(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:bt},update:c={opacity:As,text:{field:V$}},exit:{opacity:bt}};return ji(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:wa(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:_ze},d="y",f="x",h="1-"):(u.align=c.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum.perc",mult:a},u[f]=c[f]=s,s.offset=wa(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum.index"}:void 0,qo({type:xh,role:Toe,style:pv,key:Ts,from:i,encode:p,overlap:l},n)}function yze(e,t,n,i,r){const o=co(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.offset : datum.size`,h=u?Si(u):{field:"size"},p="datum.index",g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:bt,x:{signal:f,mult:.5,offset:c},y:h},update:y={opacity:As,x:_.x,y:_.y},exit:{opacity:bt}};let w=null,D=null;e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),ji(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",D),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),z$.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Ts})});const E=qo({type:"symbol",role:"legend-symbol",key:Ts,from:d,clip:!!u||void 0,encode:m},n.symbols),C=Si(c);C.offset=o("labelOffset"),m={enter:_={opacity:bt,x:{signal:f,offset:C},y:h},update:y={opacity:As,text:{field:V$},x:_.x,y:_.y},exit:{opacity:bt}},ji(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const N=qo({type:xh,role:Toe,style:pv,key:Ts,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!u},width:bt,height:u?Si(u):bt,opacity:bt},exit:{opacity:bt},update:y={opacity:As,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,mv({role:k$,from:i={facet:{data:i,name:"value",groupby:"index"}},encode:Rm(m,s,gv),marks:[E,N],name:l,interactive:a,sort:b})}const q$='item.orient === "left"',Y$='item.orient === "right"',kx=`(${q$} || ${Y$})`,bze=`datum.vgrad && ${kx}`,wze=Mx('"top"','"bottom"','"middle"'),Dze=`datum.vgrad && ${Y$} ? (${Mx('"right"','"left"','"center"')}) : (${kx} && !(datum.vgrad && ${q$})) ? "left" : ${W$}`,Cze=`item._anchor || (${kx} ? "middle" : "start")`,Sze=`${bze} ? (${q$} ? -90 : 90) : 0`,xze=`${kx} ? (datum.vgrad ? (${Y$} ? "bottom" : "top") : ${wze}) : "top"`;function Aze(e,t){let n;return ye(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+Zoe(e.path)+")":e.sphere&&(n="geoShape("+Zoe(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function Zoe(e){return ye(e)&&e.signal?e.signal:fe(e)}function ese(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===Nx?k$:t||N$}function Nze(e){return{marktype:e.type,name:e.name||void 0,role:e.role||ese(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function Mze(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function K$(e,t){const n=QK(e.type);n||Q("Unrecognized transform type: "+fe(e.type));const i=Ex(n.type.toLowerCase(),null,tse(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function tse(e,t,n){const i={},r=e.params.length;for(let o=0;oise(e,r,n))):ise(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!gi(r)?r.map(o=>nse(e,o,n)):nse(e,r,n):void(e.required&&Q("Missing required "+fe(t.type)+" parameter: "+fe(e.name)))}function nse(e,t,n){const i=e.type;if(gi(t))return rse(i)?Q("Expression references can not be signals."):X$(i)?n.fieldRef(t):ose(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||X$(i);return r&&Rze(t)?n.exprRef(t.expr,t.as):r&&Fze(t)?fv(t.field,t.as):rse(i)?Sl(t,n):Pze(i)?Pe(n.getData(t).values):X$(i)?fv(t):ose(i)?n.compareRef(t):t}}function ise(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,Fze=e=>e&&e.field,Pze=e=>"data"===e,rse=e=>"expr"===e,X$=e=>"field"===e,ose=e=>"compare"===e;function Ix(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Pe(t.getData(e.data).output)}function Th(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function sse(e){return be(e)?e:null}function ase(e,t,n){const i=Cx(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function Ox(e,t){const n=ese(e),i=e.type===Nx,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===k$||n===M$;const p=n===N$||s||r,g=function Lze(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||Q("Only group marks can be faceted."),null!=i.field?s=a=Ix(i,n):(e.data?a=Pe(n.getData(e.data).aggregate):(o=K$(it({type:"aggregate",groupby:ve(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=Ix(i,n),s=a=Pe(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Pe(n.add(Ea(null,[{}]))),s||(s=Ix(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(SHe({key:g.key||(e.key?fv(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Pe(l);l=u=t.add(Ea({pulse:m})),l=t.add(IHe({markdef:Nze(e),interactive:Mze(e.interactive,t),clip:Aze(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Pe(l)}));const _=Pe(l);l=c=t.add(Boe(koe(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(D=>{const E=K$(D,t),C=E.metadata;(C.generates||C.changes)&&Q("Mark transforms should not generate new data."),C.nomod||(c.params.mod=!0),E.params.pulse=Pe(l),t.add(l=E)}),e.sort&&(l=t.add(jHe({sort:t.compareRef(e.sort),pulse:Pe(l)})));const y=Pe(l);(r||s)&&(s=t.add(Uoe({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Pe(s));const v=t.add(Loe({mark:_,pulse:f||y}));h=Pe(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function $ze(e,t,n){const i=e.from.facet,r=i.name,o=Ix(i,t);let s;i.name||Q("Facet must have a name: "+fe(i)),i.data||Q("Facet must reference a data set: "+fe(i)),i.field?s=t.add(Voe({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(THe({key:t.keyRef(i.groupby),group:Pe(t.proxy(n.parent)),pulse:o})):Q("Facet must specify groupby or field: "+fe(i));const a=t.fork(),l=a.add(Ea()),u=a.add(Sh({pulse:Pe(l)}));a.addData(r,new Th(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function Bze(e,t,n){const i=t.add(Voe({pulse:n.pulse})),r=t.fork();r.add(Sh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function Vze(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:gi(o)?n.signalRef(o.signal):o,method:gi(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=gi(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Pe(n.add(FHe(s)))}(o,h,t));const b=t.add(joe({pulse:h})),w=t.add(Sh({pulse:Pe(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Th(t,u,b,w)),e.on&&e.on.forEach(D=>{(D.insert||D.remove||D.toggle)&&Q("Marks only support modify triggers."),lse(D,t,d)}))}function zze(e,t,n){const i={enter:{},update:{}};return ji(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function use(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Xoe(e,n[0].encode)}function Xze(e,t){const n={enter:{},update:{}};return ji(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:W$},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),Rm(n,t,gv)}function Ah(e){const t=Ea({},e);return t.metadata={source:!0},t}function cse(e,t){return kHe({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}Th.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===wd||e===Da,Rx=(e,t,n)=>gi(e)?rGe(e.signal,t,n):"left"===e||e===Da?t:n,xi=(e,t,n)=>gi(e)?nGe(e.signal,t,n):dse(e)?t:n,Ca=(e,t,n)=>gi(e)?iGe(e.signal,t,n):dse(e)?n:t,fse=(e,t,n)=>gi(e)?oGe(e.signal,t,n):e===Da?{value:t}:{value:n},nGe=(e,t,n)=>hse(`${e} === 'top' || ${e} === '${wd}'`,t,n),iGe=(e,t,n)=>hse(`${e} !== 'top' && ${e} !== '${wd}'`,t,n),rGe=(e,t,n)=>Q$(`${e} === 'left' || ${e} === 'top'`,t,n),oGe=(e,t,n)=>Q$(`${e} === 'top'`,t,n),hse=(e,t,n)=>(t=null!=t?Si(t):t,n=null!=n?Si(n):n,pse(t)&&pse(n)?{signal:`${e} ? (${t=t?t.signal||fe(t.value):null}) : (${n=n?n.signal||fe(n.value):null})`}:[it({test:e},t)].concat(n||[])),pse=e=>null==e||1===Object.keys(e).length,Q$=(e,t,n)=>({signal:`${e} ? (${Bm(t)}) : (${Bm(n)})`}),aGe=(e,t,n,i,r)=>({signal:(null!=i?`${e} === 'left' ? (${Bm(i)}) : `:"")+(null!=n?`${e} === '${wd}' ? (${Bm(n)}) : `:"")+(null!=r?`${e} === 'right' ? (${Bm(r)}) : `:"")+(null!=t?`${e} === 'top' ? (${Bm(t)}) : `:"")+"(null)"}),Bm=e=>gi(e)?e.signal:null==e?null:fe(e),Vm=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function jm(e,t,n,i){let r;if(t&&Ce(t,e))return t[e];if(Ce(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[j$][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[pv][r]}return null}function gse(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function mse(e,t){return{scale:e.scale,range:t}}function J$(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function pGe(e,t,n,i,r,o){const s=co(e,t),a=e.orient,l=e.scale,u=Rx(a,-1,1),c=Ch(s("labelFlush")),d=Ch(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===c||!!c;const m=Si(r);m.mult=u,m.offset=Si(s("labelPadding")||0),m.offset.mult=u;const _={scale:l,field:Ts,band:.5,offset:Qoe(o.offset,s("labelOffset"))},y=xi(a,p?J$(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>gi(e)?((e,t,n)=>Q$(`${e} === 'right'`,t,n))(e.signal,t,n):"right"===e?{value:t}:{value:n})(a,"left","right")),v=xi(a,fse(a,"bottom","top"),p?J$(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),b=J$(l,c,`-(${d})`,d,0);p=p&&d;const w={opacity:bt,x:xi(a,_,m),y:Ca(a,_,m)},D={enter:w,update:g={opacity:As,text:{field:V$},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:bt,x:w.x,y:w.y}};ji(D,{dx:!f&&p?xi(a,b):null,dy:!h&&p?Ca(a,b):null}),ji(D,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let C=s("labelOverlap");return C=C||E?{separation:s("labelSeparation"),method:C,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=Vm(g.align,y)),g.baseline!==v&&(g.baseline=Vm(g.baseline,v)),qo({type:xh,role:"axis-label",style:pv,key:Ts,from:i,encode:D,overlap:C},n)}function _Ge(e,t){const n=function uGe(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(gi(s)){const d=gse([n.axisX,n.axisY]),f=gse([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=xi(s,jm(u,n.axisX,r,i),jm(u,n.axisY,r,i));for(u of(l={},f))l[u]=aGe(s.signal,jm(u,n.axisTop,r,i),jm(u,n.axisBottom,r,i),jm(u,n.axisLeft,r,i),jm(u,n.axisRight,r,i))}else a=s===Da||s===wd?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?it({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=co(e,n),u=function hze(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},ye(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Pe(t.add(Ea({},[c]))),f=Pe(t.add(CHe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function dGe(e,t,n,i,r){const o=co(e,t),s=e.orient,a=e.gridScale,l=Rx(s,1,-1),u=function fGe(e,t){if(1!==t)if(ye(e)){let n=e=it({},e);for(;null!=n.mult;){if(!ye(n.mult))return n.mult=gi(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=it({},n.mult)}n.mult=t}else e=gi(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:bt},update:f={opacity:As},exit:d={opacity:bt}};ji(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Ts,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=xi(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},_=a?{scale:a,range:1,mult:l,offset:u}:it(g,{mult:l,offset:u});return c.x=f.x=xi(s,p,m),c.y=f.y=Ca(s,p,m),c.x2=f.x2=Ca(s,_),c.y2=f.y2=xi(s,_),d.x=xi(s,p),d.y=Ca(s,p),qo({type:G$,role:"axis-grid",key:Ts,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function hGe(e,t,n,i,r,o){const s=co(e,t),a=e.orient,l=Rx(a,-1,1);let u,c,d;const f={enter:u={opacity:bt},update:d={opacity:As},exit:c={opacity:bt}};ji(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Si(r);h.mult=l;const p={scale:e.scale,field:Ts,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=xi(a,bt,p),d.y2=u.y2=xi(a,h),c.x=xi(a,p),d.x=u.x=Ca(a,bt,p),d.x2=u.x2=Ca(a,h),c.y=Ca(a,p),qo({type:G$,role:"axis-tick",key:Ts,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(pGe(e,n,i.labels,f,p,u))),c.domain&&h.push(function cGe(e,t,n,i){const r=co(e,t),o=e.orient;let s,a;const l={enter:s={opacity:bt},update:a={opacity:As},exit:{opacity:bt}};ji(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=mse(e,0),c=mse(e,1);return s.x=a.x=xi(o,u,bt),s.x2=a.x2=xi(o,c),s.y=a.y=Ca(o,u,bt),s.y2=a.y2=Ca(o,c),qo({type:G$,role:"axis-domain",from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function gGe(e,t,n,i){const r=co(e,t),o=e.orient,s=Rx(o,-1,1);let a,l;const u={enter:a={opacity:bt,anchor:Si(r("titleAnchor",null)),align:{signal:W$}},update:l=it({},a,{opacity:As,text:Si(e.title)}),exit:{opacity:bt}},c={signal:`lerp(range("${e.scale}"), ${Mx(0,1,.5)})`};return l.x=xi(o,c),l.y=Ca(o,c),a.angle=xi(o,bt,((e,t)=>gi(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(s)),a.baseline=xi(o,fse(o,wd,Da),{value:wd}),l.angle=a.angle,l.baseline=a.baseline,ji(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function mGe(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=Vm(Si(a),n.update[l]),!1):!Fm(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Si(s):xi(t,Si(s),Si(o))}(r,o,u,n),u.update.align=Vm(u.update.align,a.align),u.update.angle=Vm(u.update.angle,a.angle),u.update.baseline=Vm(u.update.baseline,a.baseline),qo({type:xh,role:"axis-title",style:j$,from:i,encode:u},n)}(e,n,i.title,d)),Ox(mv({role:"axis",from:d,encode:Rm(yGe(l,e),r,gv),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function yGe(e,t){const n={enter:{},update:{}};return ji(n,{orient:e("orient"),offset:e("offset")||0,position:wa(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function _se(e,t,n){const i=ve(e.signals),r=ve(e.scales);return n||i.forEach(o=>Ooe(o,t)),ve(e.projections).forEach(o=>function nze(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=$$(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=$$(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function zHe(e,t){const n=e.type||"linear";$J(n)||Q("Unrecognized scale type: "+fe(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),ve(e.data).forEach(o=>function Zze(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(K$(i,t))}),e.on&&e.on.forEach(i=>{lse(i,t,e.name)}),t.addDataPipeline(e.name,function eGe(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?gi(e.values)||Sx(e.format)?(i.push(cse(t,e)),i.push(r=Ah())):i.push(r=Ah({$ingest:e.values,$format:e.format})):e.url?Sx(e.url)||Sx(e.format)?(i.push(cse(t,e)),i.push(r=Ah())):i.push(r=Ah({$request:e.url,$format:e.format})):e.source&&(r=a=ve(e.source).map(f=>Pe(t.getData(f).output)),i.push(null)),l=0,u=n.length;lGHe(o,t)),(n||i).forEach(o=>function DHe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?Q("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Sl(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function bHe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||Q("Signal update missing events specification."),be(o)&&(o=bd(o,t.isSubscope()?F$:P$)),o=ve(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[EHe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&Q("Signal encode and update are mutually exclusive."),s="encode(item(),"+fe(i)+")"),r.update=be(s)?Sl(s,t):null!=s.expr?Sl(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:vHe,$params:{$value:t.signalRef(s.signal)}}:Q("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(it(function wHe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):hv(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),ve(e.axes).forEach(o=>_Ge(o,t)),ve(e.marks).forEach(o=>Ox(o,t)),ve(e.legends).forEach(o=>function jze(e,t){const n=t.config.legend,i=e.encode||{},r=co(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;z$.forEach(v=>e[v]?(u[v]=e[v],c=c||e[v]):0),c||Q("Missing valid scale for legend.");const p=function Uze(e,t){let n=e.type||"symbol";return!e.type&&1===function Hze(e){return z$.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=xF(t)?Ax:TF(t)?U$:"symbol"),n!==Ax?n:TF(t)?U$:Ax}(e,t.scaleType(c)),g={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Pe(t.add(Ea(null,[g]))),y=Pe(t.add(MHe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===Ax?(h=[pze(e,c,n,i.gradient),Joe(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${Ch(r.gradientLength())})/100))`)):p===U$?h=[gze(e,c,n,i.gradient,y),Joe(e,n,i.labels,y)]:(d=function vze(e,t){const n=co(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[yze(e,n,i,y,Ch(d.columns))],f.size=function Gze(e,t,n){const i=Ch(use("size",e,n)),r=Ch(use("strokeWidth",e,n)),o=Ch(function Wze(e,t,n){return Xoe("fontSize",e)||function fze(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,pv));return Sl(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[mv({role:"legend-entry",from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function Tze(e,t,n,i){const r=co(e,t),o={enter:{opacity:bt},update:{opacity:As,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:bt}};return ji(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:Cze},angle:{signal:Sze},align:{signal:Dze},baseline:{signal:xze},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),qo({type:xh,role:"legend-title",style:j$,from:i,encode:o},n)}(e,n,i.title,m)),Ox(mv({role:"legend",from:m,encode:Rm(zze(r,e,n),o,gv),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function Yze(e,t){const n=co(e=be(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=Pe(t.add(Ea(null,[{}])));return l.push(function Qze(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ji(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),qo({type:xh,role:"title-text",style:"group-title",from:i,encode:s},n)}(e,n,function Kze(e){const t=e.encode;return t&&t.title||it({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function Jze(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ji(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),qo({type:xh,role:"title-subtitle",style:"group-subtitle",from:i,encode:s},n)}(e,n,i.subtitle,c)),Ox(mv({role:"title",from:c,encode:Xze(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}function yv(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function yse(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function vse(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function Z$(e){return(J(e)?EGe:DGe)(e)}function EGe(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(ye(r)?r.signal||Z$(r):fe(r))}return n+"]"}function DGe(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+fe(i)+":"+(ye(r)?r.signal||Z$(r):fe(r));return t+"}"}function SGe(e,t,n){return ye(e)||Q("Input Vega specification must be an object."),function bGe(e,t){const n=t.config,i=Pe(t.root=t.add(Dx())),r=function wGe(e,t){const n=s=>wa(e[s],t[s]),i=[yv("background",n("background")),yv("autosize",FUe(n("autosize"))),yv("padding",LUe(n("padding"))),yv("width",n("width")||0),yv("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return ve(e.signals).forEach(s=>{Ce(r,s.name)?s=it(r[s.name],s):i.push(s),o[s.name]=s}),ve(t.signals).forEach(s=>{!Ce(o,s.name)&&!Ce(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>Ooe(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Ea()),s=t.add(Boe(koe((e=>Rm({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),Nx,M$,e.style,t,{pulse:Pe(o)}))),a=t.add(Uoe({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Pe(s)}));t.operators.pop(),t.pushState(Pe(s),Pe(a),null),_se(e,t,r),t.operators.push(a);let l=t.add(Loe({mark:i,pulse:Pe(a)}));return l=t.add(joe({pulse:Pe(l)})),l=t.add(Sh({pulse:Pe(l)})),t.addData("root",new Th(t,o,o,l)),t}(e,new yse(t=kg(function CGe(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}yse.prototype=vse.prototype={parse(e){return _se(e,this)},fork(){return new vse(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof O$?Pe(e):e;return this.add($He({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Pe(this.add(Sh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Pe(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return mt(this._parent)},encode(){return mt(this._encode)},lookup(){return mt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(be(e))return fv(e,t);e.signal||Q("Unsupported field reference: "+fe(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Pe(this.add(AHe(r)))}return i},compareRef(e){let t=!1;const n=o=>gi(o)?(t=!0,this.signalRef(o.signal)):function hHe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=ve(e.field).map(n),r=ve(e.order).map(n);return t?Pe(this.add($oe({fields:i,orders:r}))):Roe(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=ve(e).map(o=>gi(o)?(n=!0,Pe(r[o.signal])):o),n?Pe(this.add(NHe({fields:e,flat:t}))):function uHe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=Cx(e.op,e.field),n=e.order||"ascending";return n.signal?Pe(this.add($oe({fields:t,orders:this.signalRef(n.signal)}))):Roe(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return Ce(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&Q("Duplicate signal name: "+fe(e));const n=t instanceof O$?t:this.add(Dx(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||Q("Unrecognized signal name: "+fe(e)),this.signals[e]},signalRef(e){return this.signals[e]?Pe(this.signals[e]):(Ce(this.lambdas,e)||(this.lambdas[e]=this.add(Dx(null))),Pe(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},MGe={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const kGe=Array.prototype.slice,Nh=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,kGe.call(t,1))};var OGe={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Nh("join",arguments)},indexof:function(){return Nh("indexOf",arguments)},lastindexof:function(){return Nh("lastIndexOf",arguments)},slice:function(){return Nh("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Nh("substring",arguments,String)},split:function(){return Nh("split",arguments,String)},replace:function(){return Nh("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const RGe=["view","item","group","xy","x","y"],e5=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&e5.add(setImmediate);const FGe={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:AGe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!e5.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||OGe[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>NGe[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>MGe[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,e5.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function vv(e,t,n,i,r,o){const s=a=>FGe[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,RGe.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var PGe={operator(e,t){const n=t.ast,i=e.functions;return r=>vv(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>vv(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>vv(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>vv(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=vv(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function TGe(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};function t5(e){return le(e,"or")}function n5(e){return le(e,"and")}function i5(e){return le(e,"not")}function Fx(e,t){if(i5(e))Fx(e.not,t);else if(n5(e))for(const n of e.and)Fx(n,t);else if(t5(e))for(const n of e.or)Fx(n,t);else t(e)}function Um(e,t){return i5(e)?{not:Um(e.not,t)}:n5(e)?{and:e.and.map(n=>Um(n,t))}:t5(e)?{or:e.or.map(n=>Um(n,t))}:t(e)}const Ke=structuredClone;function bse(e){throw new Error(e)}function Hm(e,t){const n={};for(const i of t)Ce(e,i)&&(n[i]=e[i]);return n}function fo(e,t){const n={...e};for(const i of t)delete n[i];return n}function pt(e){if(Ct(e))return e;const t=be(e)?e:Gt(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function l5(e,t){return void 0===e||void 0===t||s5(a5(e),a5(t))}function zt(e){return 0===ie(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Gt(e)).join(",")})`};const ie=Object.keys,Ui=Object.values,Ed=Object.entries;function bv(e){return!0===e||!1===e}function yn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function wv(e,t){return i5(e)?`!(${wv(e.not,t)})`:n5(e)?`(${e.and.map(n=>wv(n,t)).join(") && (")})`:t5(e)?`(${e.or.map(n=>wv(n,t)).join(") || (")})`:t(e)}function Px(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&Px(e[n],t)&&delete e[n],zt(e)}function Ev(e){return e.charAt(0).toUpperCase()+e.substr(1)}function u5(e,t="datum"){const n=el(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(fe).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Dse(e,t="datum"){return`${t}[${fe(el(e).join("."))}]`}function VGe(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Ns(e){return`${el(e).map(VGe).join("\\.")}`}function Mh(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function Gm(e){return`${el(e).join(".")}`}function Wm(e){return e?el(e).length:0}function Hn(...e){return e.find(t=>void 0!==t)}let Cse=42;function Sse(e){const t=++Cse;return e?String(e)+t:t}function jGe(){Cse=42}function xse(e){return Tse(e)?e:`__${e}`}function Tse(e){return e.startsWith("__")}function Dv(e){if(void 0!==e)return(e%360+360)%360}function Lx(e){return!!Ct(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const Ase=Object.getPrototypeOf(structuredClone({}));function Yo(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!Yo(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!Yo(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==Ase.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==Ase.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!Yo(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function Gt(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rGx(e[t])?yn(`_${t}_${Ed(e[t])}`):yn(`_${t}_${e[t]}`)).join("")}function on(e){return!0===e||Rh(e)&&!e.binned}function Hi(e){return"binned"===e||Rh(e)&&!0===e.binned}function Rh(e){return ye(e)}function Gx(e){return le(e,"param")}function Hse(e){switch(e){case Pu:case Lu:case Vu:case ho:case Al:case Nl:case xd:case ju:case Cd:case Sd:case po:return 6;case Td:return 4;default:return 10}}function Tv(e){return le(e,"expr")}function zi(e,{level:t}={level:0}){const n=ie(e||{}),i={};for(const r of n)i[r]=0===t?Ko(e[r]):zi(e[r],{level:t-1});return i}function zse(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:Hm(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Md(e){return be(e)||J(e)&&be(e[0])}function Me(e){return le(e,"signal")}function Fh(e){return le(e,"step")}function zu(e){return!J(e)&&le(e,"field")&&le(e,"data")}const dWe=ie({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),fWe={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},w5=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Gse(e){const t=J(e.condition)?e.condition.map(Wse):Wse(e.condition);return{...Ko(e),condition:t}}function Ko(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Wse(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function fn(e){if(Tv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Me(e)?e:void 0!==e?{value:e}:void 0}function hWe(e){return Me(e)?e.signal:fe(e)}function qse(e){return Me(e)?e.signal:fe(e.value)}function Ma(e){return Me(e)?e.signal:null==e?null:fe(e)}function pWe(e,t,n){for(const i of n){const r=Il(i,t.markDef,t.config);void 0!==r&&(e[i]=fn(r))}return e}function Yse(e){return[].concat(e.type,e.style??[])}function Wt(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&le(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?Il(e,t,n,i):void 0}function Il(e,t,n,{vgChannel:i}={}){const r=E5(e,t,n.style);return Hn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function E5(e,t,n){return Kse(e,Yse(t),n)}function Kse(e,t,n){let i;t=ve(t);for(const r of t){const o=n[r];le(o,e)&&(i=o[e])}return i}function Xse(e,t){return ve(e).reduce((n,i)=>(n.field.push(me(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function Qse(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(Yo(r,i))return;n.push(i)}),n}function Jse(e,t){return Yo(e,t)||!t?e:e?[...ve(e),...ve(t)].join(", "):t}function Zse(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Md(n)||Me(n))&&(Md(i)||Me(i)))return{explicit:e.explicit,value:Jse(n,i)};if(Md(n)||Me(n))return{explicit:e.explicit,value:n};if(Md(i)||Me(i))return{explicit:e.explicit,value:i};if(!(Md(n)||Me(n)||Md(i)||Me(i)))return{explicit:e.explicit,value:Qse(n,i)};throw new Error("It should never reach here")}function D5(e){return`Invalid specification ${Gt(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function eae(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function tae(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function nae(e){return e?`Dropping "fit-${e}" because spec has discrete ${go(e)}.`:'Dropping "fit" because spec has discrete size.'}function C5(e){return`Unknown field for ${e}. Cannot calculate view size.`}function iae(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function mWe(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function rae(e){return`Selection not supported for ${e} yet.`}function oae(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function sae(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function MWe(e){return`Ignoring an invalid transform: ${Gt(e)}.`}function aae(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function RWe(e){return`${e}Offset dropped because ${e} is continuous`}function lae(e){return`Invalid field type "${e}".`}function uae(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function S5(e,t){return`Dropping ${Gt(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function Wx(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function VWe(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function jWe(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function UWe(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function x5(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function KWe(e){return`Using unaggregated domain with raw field has no effect (${Gt(e)}).`}function XWe(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function QWe(e){return`Unaggregated domain is currently unsupported for log scale (${Gt(e)}).`}function cae(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function dae(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const fae="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function qx(e,t){return`Invalid ${e}: ${Gt(t)}.`}function hae(e){return`1D error band does not support ${e}.`}function pae(e){return`Channel ${e} is required for "binned" bin.`}const gae=jI(VI);let Ol=gae;function ce(...e){Ol.warn(...e)}function Ph(e){if(e&&ye(e))for(const t of A5)if(le(e,t))return!0;return!1}const _ae=["january","february","march","april","may","june","july","august","september","october","november","december"],wqe=_ae.map(e=>e.substr(0,3)),yae=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],Eqe=yae.map(e=>e.substr(0,3));function T5(e,t){const n=[];if(t&&void 0!==e.day&&ie(e).length>1&&(ce(function dqe(e){return`Dropping day from datetime ${Gt(e)} as day cannot be combined with other units.`}(e)),delete(e=Ke(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function Cqe(e){if(Lx(e)&&(e=+e),Ct(e))return e-1;{const t=e.toLowerCase(),n=_ae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=wqe.indexOf(i);if(-1!==r)return r;throw new Error(qx("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function Dqe(e){if(Lx(e)&&(e=+e),Ct(e))return e>4&&ce(qx("quarter",e)),e-1;throw new Error(qx("quarter",e))}(e.quarter):e.quarter;n.push(Ct(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function Sqe(e){if(Lx(e)&&(e=+e),Ct(e))return e%7;{const t=e.toLowerCase(),n=yae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=Eqe.indexOf(i);if(-1!==r)return r;throw new Error(qx("day",e))}}(e.day):e.day;n.push(Ct(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function Lh(e){const n=T5(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const vae={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},A5=ie(vae);function $h(e){return ye(e)?e.binned:bae(e)}function bae(e){return e&&e.startsWith("binned")}function N5(e){return e.startsWith("utc")}const Mqe={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function Yx(e){return A5.filter(t=>Eae(e,t))}function wae(e){const t=Yx(e);return t[t.length-1]}function Eae(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Dae(e){if(e)return`timeUnitSpecifier(${Gt(Yx(e))}, ${Gt(Mqe)})`}function Ai(e){if(!e)return;let t;return be(e)?t=bae(e)?{unit:e.substring(6),binned:!0}:{unit:e}:ye(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),N5(t.unit)&&(t.utc=!0,t.unit=function Nqe(e){return e.substring(3)}(t.unit)),t}function Cae(e,t=(n=>n)){const n=Ai(e),i=wae(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=Sae(i,n.step);return`${t(Lh({...r,[s]:+r[s]+o}))} - ${t(Lh(r))}`}}const Rqe={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Sae(e,t=1){if(function Fqe(e){return Ce(Rqe,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function M5(e){return!!e?.field&&void 0!==e.equal}function k5(e){return!!e?.field&&void 0!==e.lt}function I5(e){return!!e?.field&&void 0!==e.lte}function O5(e){return!!e?.field&&void 0!==e.gt}function R5(e){return!!e?.field&&void 0!==e.gte}function F5(e){if(e?.field){if(J(e.range)&&2===e.range.length)return!0;if(Me(e.range))return!0}return!1}function P5(e){return!!e?.field&&(J(e.oneOf)||J(e.in))}function xae(e){return P5(e)||M5(e)||F5(e)||k5(e)||O5(e)||I5(e)||R5(e)}function Rl(e,t){return dT(e,{timeUnit:t,wrapTime:!0})}function Tae(e,t=!0){const{field:n}=e,i=Ai(e.timeUnit),{unit:r,binned:o}=i||{},s=me(e,{expr:"datum"}),a=r?`time(${o?s:function kqe(e,t,{end:n}={end:!1}){const i=u5(t),r=N5(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of A5)Eae(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function xqe(e){const n=T5(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(M5(e))return`${a}===${Rl(e.equal,r)}`;if(k5(e))return`${a}<${Rl(e.lt,r)}`;if(O5(e))return`${a}>${Rl(e.gt,r)}`;if(I5(e))return`${a}<=${Rl(e.lte,r)}`;if(R5(e))return`${a}>=${Rl(e.gte,r)}`;if(P5(e))return`indexof([${function $qe(e,t){return e.map(n=>Rl(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function Lqe(e){return!!e?.field&&void 0!==e.valid}(e))return Kx(a,e.valid);if(F5(e)){const{range:l}=zi(e),u=Me(l)?{signal:`${l.signal}[0]`}:l[0],c=Me(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==u&&null!==c&&t)return"inrange("+a+", ["+Rl(u,r)+", "+Rl(c,r)+"])";const d=[];return null!==u&&d.push(`${a} >= ${Rl(u,r)}`),null!==c&&d.push(`${a} <= ${Rl(c,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Gt(e)}`)}function Kx(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function Bqe(e){return xae(e)&&e.timeUnit?{...e,timeUnit:Ai(e.timeUnit)}:e}const Bh={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function Vqe(e){return"quantitative"===e||"temporal"===e}function Aae(e){return"ordinal"===e||"nominal"===e}const Vh=Bh.quantitative,L5=Bh.ordinal,Xm=Bh.temporal,$5=Bh.nominal,Qm=Bh.geojson;ie(Bh);const Xx={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Uqe(e,t){const n=Xx[e],i=Xx[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}ie(Xx);const Hqe={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Nae(e){return Hqe[e]}const Mae=new Set(["linear","log","pow","sqrt","symlog"]),kae=new Set([...Mae,"time","utc"]);function Iae(e){return Mae.has(e)}const Oae=new Set(["quantile","quantize","threshold"]),zqe=new Set([...kae,...Oae,"sequential","identity"]),Gqe=new Set(["ordinal","bin-ordinal","point","band"]);function Ni(e){return Gqe.has(e)}function ka(e){return zqe.has(e)}function Fl(e){return kae.has(e)}function Jm(e){return Oae.has(e)}function Rae(e){return le(e,"param")}const Fae={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:xvt,domain:Tvt,range:Avt,rangeMax:Nvt,rangeMin:Mvt,scheme:kvt,...Xqe}=(ie(Fae),Fae),Qqe=ie(Xqe);function B5(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return Fl(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return Fl(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return Fl(e);case"nice":return Fl(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return ka(e)&&!ft(["log","time","utc","threshold","quantile"],e)}}function Pae(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return Km(e)?void 0:function qWe(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const hr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},Lae=hr.arc,Qx=hr.area,Jx=hr.bar,tYe=hr.image,Zx=hr.line,eT=hr.point,nYe=hr.rect,tT=hr.rule,$ae=hr.text,V5=hr.tick,iYe=hr.trail,j5=hr.circle,U5=hr.square,Bae=hr.geoshape;function Id(e){return["line","area","trail"].includes(e)}function Nv(e){return["rect","bar","image","arc","tick"].includes(e)}const Vae=new Set(ie(hr));function Ia(e){return le(e,"type")}const sYe=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],jae=ie({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),H5=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],aYe={area:["line","point"],bar:H5,rect:H5,line:["point"],tick:["bandSize","thickness",...H5]},Uae=ie({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function jh(e){return le(e,"band")}const uYe={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},z5={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},cYe={...z5,binSpacing:1},dYe={...z5,thickness:1};function Hae(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function G5({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!ka(i)||r)return"always-valid";const o=Hae(Wt("invalid",e,t),{isPath:Id(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function zae({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function Gae({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=Fa(t),u=G5({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:zx(a?.aggregate)});if(a&&"show"===u){const c=o.scale.invalid?.[e]??"zero-or-min";return{test:Kx(me(a,{expr:"datum"}),!1),...pYe(c,n,i)}}}function pYe(e,t,n){if(function eYe(e){return ye(e)&&"value"in e}(e)){const{value:i}=e;return Me(i)?{signal:i.signal}:{value:i}}return zae({scale:t,scaleName:n,mode:"zeroOrMin"})}function W5(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=Oh(t),l=q5(e),u=Gae({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==u?[u,l]:l}function Uh(e,t,n,i){const r={};if(t&&(r.scale=t),Pl(e)){const{datum:o}=e;Ph(o)?r.signal=Lh(o):Me(o)?r.signal=o.signal:Tv(o)?r.signal=o.expr:r.value=o}else r.field=me(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function nT({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!Me(s)&&0yn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+ie(n).map(i=>yn(`_${i}_${n[i]}`)).join("")}(u),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?Gm(n):t.expr?Dse(n,t.expr)+o:Ns(n)+o}function aT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return de(e)&&!!e.bin;case"temporal":return!1}throw new Error(lae(e.type))}const ale=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function MYe(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Nd(t))return`${r} for argmax(${t.argmax})`;if(Hu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!$h(i)?Ai(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||on(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function NYe(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(on(i))return`${n} (binned)`;if(r&&!$h(r)){const s=Ai(r)?.unit;if(s)return`${n} (${Yx(s).join("-")})`}else if(o)return Nd(o)?`${n} for max ${o.argmax}`:Hu(o)?`${n} for min ${o.argmin}`:`${Ev(o)} of ${n}`;return n}(e,t)}};let lle=ale;function ule(e){lle=e}function t_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=J5(e)?.title;if(!de(e))return r??e.title;const o=e,s=i?Z5(o,t):void 0;return n?Hn(r,o.title,s):r??o.title??s}function J5(e){return e_(e)&&e.axis?e.axis:ole(e)&&e.legend?e.legend:X5(e)&&e.header?e.header:void 0}function Z5(e,t){return lle(e,t)}function lT(e){if(sle(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=J5(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function Fa(e){return de(e)?e:oT(e)?e.condition:void 0}function mi(e){return Qe(e)?e:Rv(e)?e.condition:void 0}function cle(e,t,n,i={}){return be(e)||Ct(e)||Oc(e)?(ce(function FWe(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Gt(n)}}.`}(t,be(e)?"string":Ct(e)?"number":"boolean",e)),{value:e}):Qe(e)?uT(e,t,n,i):Rv(e)?{...e,condition:uT(e.condition,t,n,i)}:e}function uT(e,t,n,i){if(sle(e)){const{format:r,formatType:o,...s}=e;if(Hh(o)&&!n.customFormatTypes)return ce(aae(t)),uT(s,t,n,i)}else{const r=e_(e)?"axis":ole(e)?"legend":X5(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(Hh(s)&&!n.customFormatTypes)return ce(aae(t)),uT({...e,[r]:a},t,n,i)}}return de(e)?e8(e,t,i):function OYe(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Ct(n)?"quantitative":be(n)?"nominal":Ph(n)?"temporal":void 0,{...e,type:t}}(e)}function e8(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!b5(i)&&!Nd(i)&&!Hu(i)&&(ce(function LWe(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Ai(r)),s&&(a.field=`${s}`),on(o)&&(a.bin=cT(o,t)),Hi(o)&&!zn(t)&&ce(function gqe(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),Gr(a)){const{type:l}=a,u=function jqe(e){if(e)switch(e=e.toLowerCase(),e){case"q":case Vh:return"quantitative";case"t":case Xm:return"temporal";case"o":case L5:return"ordinal";case"n":case $5:return"nominal";case Qm:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&zx(i)&&(ce(function PWe(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!Lse(t)){const l=function IYe(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(Q5(e)&&J(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Nd(n)&&!Hu(n))return"quantitative";if(zh(e)&&e.scale?.type)switch(Xx[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(Gr(a)){const{compatible:l,warning:u}=function RYe(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case Pu:case Lu:case $x:return aT(e)?n_:{compatible:!1,warning:jWe(t)};case vn:case Ti:case Dd:case qm:case ho:case Al:case Nl:case Cv:case Sv:case Bx:case Ih:case Vx:case jx:case kh:case Ms:case xa:case Ux:return n_;case Aa:case ks:case Ta:case Na:return n!==Vh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:n_;case ju:case Cd:case Sd:case xd:case Vu:case Bu:case $u:case Sa:case Tl:return"nominal"!==n||e.sort?n_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case po:case Td:return aT(e)||function TYe(e){return zh(e)&&Jm(e.scale?.type)}(e)?n_:{compatible:!1,warning:UWe(t)};case Ym:return"nominal"!==e.type||"sort"in e?n_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&ce(u)}if(Q5(a)&&be(a.sort)){const{sort:l}=a;if(Jae(l))return{...a,sort:{encoding:l}};const u=l.substring(1);if("-"===l.charAt(0)&&Jae(u))return{...a,sort:{encoding:u,order:"descending"}}}if(X5(a)){const{header:l}=a;if(l){const{orient:u,...c}=l;if(u)return{...a,header:{...c,labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u}}}}return a}function cT(e,t){return Oc(e)?{maxbins:Hse(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:Hse(t)}}const n_={compatible:!0};function i_(e){const{formatType:t}=lT(e);return"time"===t||!t&&function FYe(e){return e&&("temporal"===e.type||de(e)&&!!e.timeUnit)}(e)}function dT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Ai(t)?.unit;let a,s=o||"temporal"===n;return Tv(e)?a=e.expr:Me(e)?a=e.signal:Ph(e)?(s=!0,a=Lh(e)):(be(e)||Ct(e))&&s&&(a=`datetime(${Gt(e)})`,function Aqe(e){return Ce(vae,e)}(o)&&(Ct(e)&&e<1e4||be(e)&&isNaN(Date.parse(e)))&&(a=Lh({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:Gt(e)}function dle(e,t){const{type:n}=e;return t.map(i=>{const o=dT(i,{timeUnit:de(e)&&!$h(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function Fv(e,t){return on(e.bin)?kl(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const fle={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Pv(e){return e?.condition}const hle=["domain","grid","labels","ticks","title"],PYe={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},ple={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},gle={...ple,style:1,labelExpr:1,encoding:1};function mle(e){return Ce(gle,e)}ie(gle);const _le=ie({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function Wu(e){return le(e,"mark")}class fT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!Wu(t)&&function fYe(e){return Ia(e)?e.type:e}(t.mark)===this.name}}function Gh(e,t){const n=e&&e[t];return!!n&&(J(n)?zm(n,i=>!!i.field):de(n)||oT(n))}function yle(e,t){const n=e&&e[t];return!!n&&(J(n)?zm(n,i=>!!i.field):de(n)||Pl(n)||Rv(n))}function vle(e,t){if(zn(t)){const n=e[t];if((de(n)||Pl(n))&&(Aae(n.type)||de(n)&&n.timeUnit))return yle(e,h5(t))}return!1}function ble(e){return zm(zGe,t=>{if(Gh(e,t)){const n=e[t];if(J(n))return zm(n,i=>!!i.aggregate);{const i=Fa(n);return i&&!!i.aggregate}}return!1})}function wle(e,t){const n=[],i=[],r=[],o=[],s={};return t8(e,(a,l)=>{if(de(a)){const{field:u,aggregate:c,bin:d,timeUnit:f,...h}=a;if(c||f||d){const g=J5(a)?.title;let m=me(a,{forAs:!0});const _={...g?[]:{title:t_(a,t,{allowDisabling:!0})},...h,field:m};if(c){let y;if(Nd(c)?(y="argmax",m=me({op:"argmax",field:c.argmax},{forAs:!0}),_.field=`${m}.${u}`):Hu(c)?(y="argmin",m=me({op:"argmin",field:c.argmin},{forAs:!0}),_.field=`${m}.${u}`):"boxplot"!==c&&"errorbar"!==c&&"errorband"!==c&&(y=c),y){const v={op:y,as:m};u&&(v.field=u),o.push(v)}}else if(n.push(m),Gr(a)&&on(d))i.push({bin:d,field:u,as:m}),n.push(me(a,{binSuffix:"end"})),Fv(a,l)&&n.push(me(a,{binSuffix:"range"})),zn(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",Lse(l)||(_.type=Vh);else if(f&&!$h(f)){r.push({timeUnit:f,field:u,as:m});const y=Gr(a)&&a.type!==Xm&&"time";y&&(l===Cv||l===Ih?_.formatType=y:function JGe(e){return Ce(p5,e)}(l)?_.legend={formatType:y,..._.legend}:zn(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(u),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function LYe(e,t,n){const i=function eWe(e,t){return function nWe(e){switch(e){case ho:case Al:case Nl:case Ux:case Sv:case Bx:case Ih:case Vx:case Ym:case ju:case Cd:case Sd:case xd:case $x:case Pu:case Lu:return jse;case vn:case Ti:case Dd:case qm:case Ta:case Aa:return tWe;case Sa:case Tl:case Na:case ks:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case Vu:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Td:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case po:return{point:"always",geoshape:"always"};case Cv:return{text:"always"};case kh:return{point:"always",square:"always",text:"always"};case jx:return{image:"always"};case Ms:case xa:return{text:"always",arc:"always"};case Bu:case $u:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===Sa?vn:Ti];return!!(de(r)&&de(e[t])&&Hi(r.bin))}return!0}function hT(e,t){const n={};for(const i of ie(e)){const r=cle(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function t8(e,t,n){if(e)for(const i of ie(e)){const r=e[i];if(J(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function Ele(e,t){return ie(t).reduce((n,i)=>{switch(i){case vn:case Ti:case Vx:case Ux:case jx:case Sa:case Tl:case Dd:case qm:case Ms:case Bu:case xa:case $u:case Ta:case Aa:case Na:case ks:case Cv:case po:case kh:case Ih:return n;case Ym:if("line"===e||"trail"===e)return n;case Sv:case Bx:{const r=t[i];if(J(r)||de(r))for(const o of ve(r))o.aggregate||n.push(me(o,{}));return n}case Vu:if("trail"===e)return n;case ho:case Al:case Nl:case ju:case Cd:case Sd:case Td:case xd:{const r=Fa(t[i]);return r&&!r.aggregate&&n.push(me(r,{})),n}}},[])}function n8(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${i8(t)}`:"";return{field:s+t.field,type:t.type,title:Me(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function BYe(e){const t=[];for(const n of ie(e))if(Gh(e,n)){const r=ve(e[n]);for(const o of r)de(o)?t.push(o):oT(o)&&t.push(o.condition)}return t}(n).map(SYe);return{tooltip:[...r,...xl(o,pt)]}}function i8(e){const{title:t,field:n}=e;return Hn(t,n)}function r8(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=i8(n);return Dle(e,a,r,{mark:l,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...be(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...i,...d}})}}function Dle(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...Ia(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...Oc(e[t])?{}:e[t]}}]:[]}function Cle(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:pT(i[r],n),continuousAxisChannelDef2:pT(s,n),continuousAxisChannelDefError:pT(a,n),continuousAxisChannelDefError2:pT(l,n),continuousAxis:r}}function pT(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&ce(function pqe(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function Sle(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Ia(n)&&n.orient)return n.orient;if(Rd(r)){if(Rd(o)){const s=de(r)&&r.aggregate,a=de(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return i_(o)&&!i_(r)?"horizontal":"vertical"}return"horizontal"}if(Rd(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const gT="boxplot",HYe=new fT(gT,Tle);function xle(e){return Ct(e)?"tukey":e}function Tle(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=Ia(n)?n:{type:n};r&&ce(rae("boxplot"));const l=a.extent??t.boxplot.extent,u=Wt("size",a,t),c=a.invalid,d=xle(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:D}=function zYe(e,t,n){const i=Sle(e,gT),{continuousAxisChannelDef:r,continuousAxis:o}=Cle(e,i,gT),s=r.field,a=Gm(s),l=xle(t),u=[...Ale(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],c="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function jYe(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(J(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return J(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=wle(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...u],groupby:y},...c],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=Gm(g.field),{color:C,size:N,...k}=v,R=wt=>r8(a,m,g,wt,t.boxplot),F=R(k),P=R(v),x=(ye(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",S=R({...k,...N?{size:N}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...C||{value:x}}}}),T=n8([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),I={type:"tick",color:"black",opacity:1,orient:b,invalid:c,aria:!1},A="min-max"===d?T:n8([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),M=[...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:A}),...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:A})],O=[..."tukey"!==d?M:[],...P({partName:"box",mark:{type:"bar",...u?{size:u}:{},orient:w,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:T}),...S({partName:"median",mark:{type:"tick",invalid:c,...ye(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...u?{size:u}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:T})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:O};const L=`datum["lower_box_${g.field}"]`,$=`datum["upper_box_${g.field}"]`,V=`(${$} - ${L})`,B=`${L} - ${l} * ${V}`,z=`${$} + ${l} * ${V}`,te=`datum["${g.field}"]`,q={joinaggregate:Ale(g.field),groupby:_},ue={transform:[{filter:`(${B} <= ${te}) && (${te} <= ${z})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:M},{tooltip:W,...Z}=k,{scale:ee,axis:G}=g,ge=i8(g),Se=fo(G,["title"]),je=Dle(a,"outliers",t.boxplot,{transform:[{filter:`(${te} < ${B}) || (${te} > ${z})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==ge?{title:ge}:{},...void 0!==ee?{scale:ee}:{},...zt(Se)?{}:{axis:Se}},...Z,...C?{color:C}:{},...D?{tooltip:D}:{}}})[0];let xe;const ke=[...f,...h,q];return je?xe={transform:ke,layer:[je,ue]}:(xe=ue,xe.transform.unshift(...ke)),{...s,layer:[xe,{transform:p,layer:O}]}}function Ale(e){const t=Gm(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const o8="errorbar",WYe=new fT(o8,Nle);function Nle(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:u}=Mle(e,o8,t);delete o.size;const c=r8(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function Mle(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=Ia(i)?i:{type:i};o&&ce(rae(t));const{orient:u,inputType:c}=function qYe(e,t){const{encoding:n}=e;if(function YYe(e){return(Qe(e.x)||Qe(e.y))&&!Qe(e.x2)&&!Qe(e.y2)&&!Qe(e.xError)&&!Qe(e.xError2)&&!Qe(e.yError)&&!Qe(e.yError2)}(n))return{orient:Sle(e,t),inputType:"raw"};const i=function KYe(e){return Qe(e.x2)||Qe(e.y2)}(n),r=function XYe(e){return Qe(e.xError)||Qe(e.xError2)||Qe(e.yError)||Qe(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(Qe(a)&&Qe(l))throw new Error(`${t} cannot have both x2 and y2`);if(Qe(a)){if(Rd(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(Qe(l)){if(Rd(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(Qe(n.xError2)&&!Qe(a))throw new Error(`${t} cannot have xError2 without xError`);if(Qe(c)&&!Qe(u))throw new Error(`${t} cannot have yError2 without yError`);if(Qe(a)&&Qe(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(Qe(a)){if(Rd(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(Qe(u)){if(Rd(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=Cle(e,u,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function QYe(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&ce(function hqe(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:Ev(h)},{fieldPrefix:"upper_",titlePrefix:kle(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:kle(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:c,as:`lower_${c}`},{op:_,field:c,as:`upper_${c}`},{op:g,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:t_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:t_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:t_({field:c,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&ce(function fqe(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Mh(Mh(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,c,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:D,["x"===g?"xError2":"yError2"]:E,...C}=r,{bins:N,timeUnits:k,aggregate:R,groupby:F,encoding:P}=wle(C,n),x=[...R,...m],S="raw"!==c?[]:F,T=n8(y,d,P,v);return{transform:[...a.transform??[],...N,...k,...0===x.length?[]:[{aggregate:x,groupby:S}],..._],groupby:S,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:T}}function kle(e,t,n){return`${Ev(e)} ${n} ${t}`}const s8="errorband",ZYe=new fT(s8,Ile);function Ile(e,{config:t}){e={...e,encoding:hT(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Mle(e,s8,t),u=s,c=r8(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?ce(hae("interpolate")):u.tension&&ce(hae("tension")),{...a,transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const a8={};function l8(e,t,n){const i=new fT(e,t);a8[e]={normalizer:i,parts:n}}l8(gT,Tle,["box","median","outliers","rule","ticks"]),l8(o8,Nle,["ticks","rule"]),l8(s8,Ile,["band","borders"]);const tKe=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Ole={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Rle={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},nKe=ie(Ole),iKe=ie(Rle),Fle=ie({header:1,headerRow:1,headerColumn:1,headerFacet:1}),Ple=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],Lle={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Pa=(ie(Lle),"_vgsid_"),oKe={point:{on:"click",fields:[Pa],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function u8(e){return"legend"===e||!!e?.legend}function c8(e){return u8(e)&&ye(e)}function d8(e){return!!e?.select}function $le(e){const t=[];for(const n of e||[]){if(d8(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function f8(e){return le(e,"concat")}function mT(e){return le(e,"vconcat")}function h8(e){return le(e,"hconcat")}function Ble({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Ll(e){return le(e,"step")}function Vle(e){return le(e,"view")||le(e,"width")||le(e,"height")}const aKe=ie({align:1,bounds:1,center:1,columns:1,spacing:1});function p8(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function g8(e,t){const n=_T(e,t);return Ll(n)?n.step:Ule}function _T(e,t){return Hn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const Ule=20,cKe={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:Ule},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:cYe,circle:{},geoshape:{},image:{},line:{},point:{},rect:z5,rule:{color:"black"},square:{},text:{color:"black"},tick:dYe,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:oKe,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},qu=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],Hle={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},zle={blue:qu[0],orange:qu[1],red:qu[2],teal:qu[3],green:qu[4],yellow:qu[5],purple:qu[6],pink:qu[7],brown:qu[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function Gle(e){const t=ie(e||{}),n={};for(const i of t){const r=e[i];n[i]=Pv(r)?Gse(r):Ko(r)}return n}const gKe=[...Uae,..._le,...Fle,"background","padding","legend","lineBreak","scale","style","title","view"];function Wle(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=kg({},Ke(cKe),n?function hKe(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function dKe(e={}){return{signals:[{name:"color",value:ye(e)?{...zle,...e}:zle}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function fKe(e){return{signals:[{name:"fontSize",value:ye(e)?{...Hle,...e}:Hle}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Ig(s,"selection",r,!0);const a=fo(s,gKe);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=Ko(s[l]));for(const l of Uae)s[l]&&(a[l]=zi(s[l]));for(const l of _le)s[l]&&(a[l]=Gle(s[l]));for(const l of Fle)s[l]&&(a[l]=zi(s[l]));if(s.legend&&(a.legend=zi(s.legend)),s.scale){const{invalid:l,...u}=s.scale,c=zi(l,{level:1});a.scale={...zi(u),...ie(c).length>0?{invalid:c}:{}}}return s.style&&(a.style=function pKe(e){const t=ie(e),n={};for(const i of t)n[i]=Gle(e[i]);return n}(s.style)),s.title&&(a.title=zi(s.title)),s.view&&(a.view=zi(s.view)),a}const mKe=new Set(["view",...Vae]),_Ke=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],yKe={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...aYe};function wKe(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};zt(o)||(e.style[n??t]=o),i||delete e[t]}function yT(e){return le(e,"layer")}class m8{map(t,n){return rT(t)?this.mapFacet(t,n):function EKe(e){return le(e,"repeat")}(t)?this.mapRepeat(t,n):h8(t)?this.mapHConcat(t,n):mT(t)?this.mapVConcat(t,n):f8(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(yT(t))return this.mapLayer(t,n);if(Wu(t))return this.mapUnit(t,n);throw new Error(D5(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const CKe={zero:1,center:1,normalize:1},xKe=new Set([Lae,Jx,Qx,tT,eT,j5,U5,Zx,$ae,V5]),TKe=new Set([Jx,Qx,Lae]);function r_(e){return de(e)&&"quantitative"===Zm(e)&&!e.bin}function qle(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(de(s)&&de(a))if(r_(s)&&r_(a)){if(s.stack)return t;if(a.stack)return r;const l=de(s)&&!!s.aggregate;if(l!==(de(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(r_(s))return t;if(r_(a))return r}else{if(r_(s))return o&&"vertical"===n?void 0:t;if(r_(a))return o&&"horizontal"===n?void 0:r}}function Yle(e,t){const n=Ia(e)?e:{type:e},i=n.type;if(!xKe.has(i))return null;const r=qle(t,"x",n)||qle(t,"theta",n);if(!r)return null;const o=t[r],s=de(o)?me(o,{}):void 0,a=function AKe(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],u=new Set;if(t[a]){const g=t[a],m=de(g)?me(g,{}):void 0;m&&m!==s&&(l.push(a),u.add(m))}const c="x"===a?"xOffset":"yOffset",d=t[c],f=de(d)?me(d,{}):void 0;f&&f!==s&&(l.push(c),u.add(f));const h=KGe.reduce((g,m)=>{if("tooltip"!==m&&Gh(t,m)){const _=t[m];for(const y of ve(_)){const v=Fa(y);if(v.aggregate)continue;const b=me(v,{});(!b||!u.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=Oc(o.stack)?o.stack?"zero":null:o.stack:TKe.has(i)&&(p="zero"),!p||!function SKe(e){return Ce(CKe,e)}(p)||ble(t)&&0===h.length?null:(o?.scale?.type&&"linear"!==o?.scale?.type&&o?.stack&&ce(function uqe(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),Qe(t[Ml(r)])?(void 0!==o.stack&&ce(function lqe(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(de(o)&&o.aggregate&&!aWe.has(o.aggregate)&&ce(function cqe(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:u,fieldChannel:r,impute:null!==o.impute&&Id(i),stackBy:h,offset:p}))}function Kle(e,t,n){const i=zi(e),r=Wt("orient",i,n);if(i.orient=function IKe(e,t,n){switch(e){case eT:case j5:case U5:case $ae:case nYe:case tYe:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case Jx:if(de(i)&&(Hi(i.bin)||de(r)&&r.aggregate&&!i.aggregate))return"vertical";if(de(r)&&(Hi(r.bin)||de(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(de(i)&&i.type===Vh&&!on(i.bin)||sT(i))&&de(r)&&Hi(r.bin)?"horizontal":"vertical";if(!s)return(de(r)&&r.type===Vh&&!on(r.bin)||sT(r))&&de(i)&&Hi(i.bin)?"vertical":"horizontal"}case tT:if(o&&(!de(i)||!Hi(i.bin))&&s&&(!de(r)||!Hi(r.bin)))return;case Qx:if(s)return de(r)&&Hi(r.bin)?"horizontal":"vertical";if(o)return de(i)&&Hi(i.bin)?"vertical":"horizontal";if(e===tT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case Zx:case V5:{const a=rle(i),l=rle(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const u=Gr(i)&&i.type===Xm,c=Gr(r)&&r.type===Xm;if(u&&!c)return"vertical";if(!u&&c)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&ce(function WWe(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=Wt("cornerRadiusEnd",i,n);if(void 0!==l){const u="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:uYe[i.orient];for(const c of u)i[c]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=Wt("opacity",i,n),s=Wt("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function MKe(e,t){if(ft([eT,V5,j5,U5],e)&&!ble(t))return.7}(i.type,t)),void 0===Wt("cursor",i,n)&&(i.cursor=function NKe(e,t,n){return t.href||e.href||Wt("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function OKe(e){const{point:t,line:n,...i}=e;return ie(i).length>1?i:i.type}function RKe(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:fo(e[t],["point","line"])});return e}function _8(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?ye(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?ye(t.point)?t.point:{}:void 0}function Xle(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class FKe{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(Wu(t)){const{mark:i,encoding:r}=t,o=Ia(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!_8(o,n[o.type],r);case"area":return!!_8(o,n[o.type],r)||!!Xle(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:u,...c}=t,d=hT(u,r),f=Ia(a)?a:{type:a},h=_8(f,r[f.type],d),p="area"===f.type&&Xle(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:OKe({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:fo(d,["shape"])}],m=Yle(Kle(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=fo(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...Hm(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...Hm(f,["clip","tooltip"]),...h},encoding:_}),i({...c,layer:g},{...n,config:RKe(r)})}}function PKe(e,t){return t?Iv(e)?eue(e,t):Qle(e,t):e}function y8(e,t){return t?eue(e,t):e}function v8(e,t,n){const i=t[e];return function DYe(e){return!be(e)&&le(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void ce(function xWe(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Qle(e,t){if(void 0!==(e=v8("field",e,t))){if(null===e)return null;if(Q5(e)&&Gu(e.sort)){const n=v8("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function Jle(e,t){if(de(e))return Qle(e,t);{const n=v8("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Zle(e,t){if(!Qe(e)){if(Rv(e)){const n=Jle(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=Jle(e,t);if(n)return n;if(Ov(e))return{condition:e.condition}}}function eue(e,t){const n={};for(const i in e)if(le(e,i)){const r=e[i];if(J(r))n[i]=r.map(o=>Zle(o,t)).filter(o=>o);else{const o=Zle(r,t);void 0!==o&&(n[i]=o)}}return n}class LKe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(Wu(t)){const{encoding:n,mark:i}=t;if("line"===i||Ia(i)&&"line"===i.type)for(const r of WGe){const s=n[Oh(r)];if(n[r]&&(de(s)&&!Hi(s.bin)||Pl(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return ce(function GWe(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:ye(o)?{...o,type:"rule"}:"rule"},n)}}function tue({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...ie(e),...ie(t)]);for(const o of r){const s=t[o],a=e[o];if(Qe(s)){const l={...a,...s};i[o]=l}else Rv(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Ra(a)||Me(a)||Qe(a)||J(a))&&(i[o]=a)}}else i=t;return!i||zt(i)?void 0:i}function nue(e){const{parentProjection:t,projection:n}=e;return t&&n&&ce(function IWe(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Gt(t)} is overridden by a child projection ${Gt(n)}.`}({parentProjection:t,projection:n})),n??t}function b8(e){return le(e,"filter")}function iue(e){return le(e,"lookup")}function UKe(e){return le(e,"pivot")}function HKe(e){return le(e,"density")}function zKe(e){return le(e,"quantile")}function GKe(e){return le(e,"regression")}function WKe(e){return le(e,"loess")}function qKe(e){return le(e,"sample")}function YKe(e){return le(e,"window")}function KKe(e){return le(e,"joinaggregate")}function XKe(e){return le(e,"flatten")}function QKe(e){return le(e,"calculate")}function rue(e){return le(e,"bin")}function JKe(e){return le(e,"impute")}function ZKe(e){return le(e,"timeUnit")}function eXe(e){return le(e,"aggregate")}function tXe(e){return le(e,"stack")}function nXe(e){return le(e,"fold")}function iXe(e){return le(e,"extent")&&!le(e,"density")&&!le(e,"regression")}function oue(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if(b8(o))return{filter:w8(o,t)};if(rue(o)&&Rh(o.bin))return{...o,bin:aue(o.bin)};if(iue(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function sue(e,t){const n=Ke(e);if(de(n)&&Rh(n.bin)&&(n.bin=aue(n.bin)),zh(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Ov(n))if(J(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:w8(i,t)}});else{const{selection:i,param:r,test:o,...s}=sue(n.condition,t);n.condition=r?n.condition:{...s,test:w8(n.condition,t)}}return n}function aue(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function w8(e,t){const n=i=>Um(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):Um(e.test||e.filter,i=>i.selection?n(i.selection):i)}class E8 extends m8{map(t,n){const i=n.selections??[];if(t.params&&!Wu(t)){const r=[];for(const o of t.params)d8(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(be(a)&&(a===t.name||r.includes(a))||J(a)&&a.map(l=>r.indexOf(l)).every((l,u,c)=>-1!==l&&(0===u||l>c[u-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=E8.prototype[e];E8.prototype[e]=function(n,i){return t.call(this,n,sXe(n,i))}}function sXe(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function lue(e,t){void 0===t&&(t=Wle(e.config));const n=function cXe(e,t={}){const n={config:t};return uXe.map(aXe.map(lXe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function dXe(e,t,n){let{width:i,height:r}=t;const o=Wu(e)||yT(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(ce(eae("width")),i=void 0),"container"==r&&(ce(eae("height")),r=void 0));const a={type:"pad",...s,...n?uue(n.autosize):{},...uue(e.autosize)};if("fit"===a.type&&!o&&(ce('Autosize "fit" only works for single views and layered views.'),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&ce(tae("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&ce(tae("height")),!Yo(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const aXe=new class $Ke extends m8{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[HYe,WYe,ZYe,new FKe,new LKe]}map(t,n){if(Wu(t)){const i=Gh(t.encoding,Pu),r=Gh(t.encoding,Lu),o=Gh(t.encoding,$x);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=y8(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function DKe(e){return!J(e.repeat)&&le(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...u,layer:d},h=`${(r.name?`${r.name}_`:"")+c}child__layer_${yn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!J(i)&&t.columns&&(t=fo(t,["columns"]),ce(oae("repeat")));const a=[],{repeater:l={},repeaterPrefix:u=""}=n,c=!J(i)&&i.row||[l?l.row:null],d=!J(i)&&i.column||[l?l.column:null],f=J(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of c)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+u+"child__"+(J(i)?`${yn(p)}`:(i.row?`row_${yn(g)}`:"")+(i.column?`column_${yn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(fo(v,["data"]))}const h=J(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Iv(i)&&t.columns&&(t=fo(t,["columns"]),ce(oae("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=nue({parentProjection:s,projection:r}),u=tue({parentEncoding:o,encoding:y8(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...u?{encoding:u}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:u,height:c,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=y8(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...c?{height:c}:{},...d?{view:d}:{},...u?{projection:u}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&ce(function HWe(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[Pu]:[],...r?[Lu]:[]]));const s={},a={};for(const l of[Pu,Lu]){const u=t[l];if(u){const{align:c,center:d,spacing:f,columns:h,...p}=u;s[l]=p;for(const g of["align","center","spacing"])void 0!==u[g]&&(a[g]??(a[g]={}),a[g][l]=u[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:u,...c}=o;return{facetMapping:PKe(c,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...u?{columns:u}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:tue({parentEncoding:n,encoding:o,layer:!0}),parentProjection:nue({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(u=>u).join("_")}:{}},l)}},lXe=new class oXe extends m8{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=oue(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=oue(t,n)).encoding){const i={};for(const[r,o]of Ed(t.encoding))i[r]=sue(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Ed(i).map(([o,s])=>{const{init:a,bind:l,empty:u,...c}=s;"single"===c.type?(c.type="point",c.toggle=!1):"multi"===c.type&&(c.type="point"),n.emptySelections[o]="none"!==u;for(const d of Ui(n.selectionPredicates[o]??{}))d.empty="none"!==u;return{name:o,value:a,select:c,bind:l}})}:t}},uXe=new E8;function uue(e){return be(e)?{type:e}:e??{}}const pXe=["background","padding"];function cue(e,t){const n={};for(const i of pXe)e&&void 0!==e[i]&&(n[i]=Ko(e[i]));return t&&(n.params=e.params),n}class Yu{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new Yu(Ke(this.explicit),Ke(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Hn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of ie(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function $l(e){return{explicit:!0,value:e}}function Xo(e){return{explicit:!1,value:e}}function due(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:vT(t,n,i,r)}}function vT(e,t,n,i){return e.explicit&&t.explicit&&ce(function tqe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Gt(n)} and ${Gt(i)}). Using ${Gt(n)}.`}(n,i,e.value,t.value)),e}function Fd(e,t,n,i,r=vT){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Yo(e.value,t.value)?e:r(e,t,n,i)}class gXe extends Yu{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function o_(e){return le(e,"url")}function Lv(e){return le(e,"values")}function fue(e){return le(e,"name")&&!o_(e)&&!Lv(e)&&!Pd(e)}function Pd(e){return e&&(hue(e)||pue(e)||D8(e))}function hue(e){return le(e,"sequence")}function pue(e){return le(e,"sphere")}function D8(e){return le(e,"graticule")}var Cn=(()=>{return(e=Cn||(Cn={}))[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",Cn;var e})();function gue({invalid:e,isPath:t}){switch(Hae(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function mue(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=Ns(r.field),r}function Wh(e,t=!0,n=nr){if(J(e)){const i=e.map(r=>Wh(r,t,n));return t?`[${i.join(", ")}]`:i}return Ph(e)?n(t?Lh(e):function Tqe(e){const t=T5(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Gt(e)):e}function _Xe(e,t){for(const n of Ui(e.component.selection??{})){const i=n.name;let r=`${i}${Ld}, ${"global"===n.resolve?"true":`{unit: ${Yh(e)}}`}`;for(const o of xT)!o.defined(n)||(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+YXe,on:[{events:{signal:n.name+Ld},update:`modify(${fe(n.name+qh)}, ${r})`}]})}return C8(t)}function yXe(e,t){if(e.component.selection&&ie(e.component.selection).length){const n=fe(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:bd("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return C8(t)}function _ue(e,t){for(const n of Ui(e.component.selection??{}))for(const i of xT)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function C8(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class jt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?ce("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class mo extends jt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${Sse()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function S8(e){return void 0!==e.as}function yue(e){return`${e}_end`}class Bl extends jt{clone(){return new Bl(null,Ke(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let u;if($h(l)){if(Sn(n)){const{mark:c,markDef:d,config:f}=n,h=Od({fieldDef:o,markDef:d,config:f});(Nv(c)||h)&&(u={timeUnit:Ai(l),field:a})}}else u={as:me(o,{forAs:!0}),field:a,timeUnit:l};if(Sn(n)){const{mark:c,markDef:d,config:f}=n,h=Od({fieldDef:o,markDef:d,config:f});Nv(c)&&zn(s)&&.5!==h&&(u.rectBandPosition=h)}u&&(r[pt(u)]=u)}return r},{});return zt(i)?null:new Bl(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Ai(i)};return new Bl(t,{[pt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Ed(this.timeUnits)){const o=S8(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(Ui(this.timeUnits).map(t=>S8(t)?t.as:yue(t.field)))}dependentFields(){return new Set(Ui(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${pt(this.timeUnits)}`}assemble(){const t=[];for(const n of Ui(this.timeUnits)){const{rectBandPosition:i}=n,r=Ai(n.timeUnit);if(S8(n)){const{field:o,as:s}=n,{unit:a,utc:l,...u}=r,c=[s,`${s}_end`];t.push({field:Ns(o),type:"timeunit",...a?{units:Yx(a)}:{},...l?{timezone:"utc"}:{},...u,as:c}),t.push(...bue(c,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=vue({timeUnit:r,field:s}),l=yue(s);t.push({type:"formula",expr:a,as:l}),t.push(...bue([s,l],i,r))}}return t}}const bT="offsetted_rect_start",wT="offsetted_rect_end";function vue({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=wae(i),{part:s,step:a}=Sae(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function bue([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:wue([vue({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${bT}`},{type:"formula",expr:wue([r,o],n+.5),as:`${e}_${wT}`}]}return[]}function wue([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const $v="_tuple_fields";class DXe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const CXe={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new DXe),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=yn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=yn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},u=t.type,c=e.config.selection[u],d=void 0!==n.value?ve(n.value):null;let{fields:f,encodings:h}=ye(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(ye(p))for(const g of ie(p))GGe(g)?(h||(h=[])).push(g):"interval"===u?(ce('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=c.encodings):(f??(f=[])).push(g);!f&&!h&&(h=c.encodings,"fields"in c&&(f=c.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){ce(mWe(p,g.aggregate));continue}if(!m){ce(iae(p));continue}if(g.timeUnit&&!$h(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[pt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===u&&kl(p)&&ka(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Pa,Ise(p)?(y.geoChannel=p,y.channel=kse(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else ce(iae(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Pa}d&&(t.init=d.map(p=>r.items.map(g=>ye(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),zt(s)||(r.timeUnit=new Bl(null,s))},signals:(e,t,n)=>{const i=t.name+$v;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(mue)})}},Ku={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!kl(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&ce("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&ka(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):ce("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||Eue(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(Wue))r.update=`{${i.map(s=>`${fe(Ns(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${fe(Ns(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!Eue(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function x8(e,t){return`domain(${fe(e.scaleName(t))})`}function Eue(e){return e.parent&&m_(e.parent)&&!e.parent.parent}const s_="_brush",Due="_scale_trigger",Bv="geo_interval_init_tick",xXe={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...ye(n.select)?n.select:{}};r.fields=[Pa],r.encodings||(r.encodings=n.value?ie(n.value):[Aa,Ta]),n.select={type:"interval",...r}}if(t.translate&&!Ku.defined(t)){const r=`!event.item || event.item.mark.name !== ${fe(t.name+s_)}`;for(const o of t.events){if(!o.between){ce(`${o} is not an ordered event stream for interval selections.`);continue}const s=ve((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+Ld,o=Ui(t.project.hasChannel).filter(a=>a.channel===vn||a.channel===Ti),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function TXe(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=fe(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,u=e.getSizeSignalRef(o===vn?"width":"height").signal,c=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${c}, ${c}]`},{events:h,update:`[${s}[0], clamp(${c}, 0, ${u})]`}],[]);if(r){const f=n.signals.data,h=Ku.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:Wh(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Due},update:ka(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:Wh(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===vn?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=fe(e.projectionName()),l=e.projectionName()+"_center",{x:u,y:c}=t.project.hasChannel,d=u&&u.signals.visual,f=c&&c.signals.visual,h=u?s&&s[u.index]:`${l}[0]`,p=c?s&&s[c.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${u?h[0]:h}, ${c?p[0]:p}]), scale(${a}, [${u?h[1]:h}, ${c?p[1]:p}])]`}),(!u||!c)&&(n.find(D=>D.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${fe(e.getName("marks"))}}, unit.mark), {unit: ${Yh(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:Bv}]:[]],update:v}]})}{if(!Ku.defined(t)){const u=i+Due,c=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=fe(e.scaleName(f)),_=ka(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});c.length&&n.push({name:u,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:c.join(" && ")+` ? ${u} : {}`}]})}const a=o.map(u=>u.signals.data),l=`unit: ${Yh(e)}, fields: ${i+$v}, values`;return n.concat({name:r,...s?{init:`{${l}: ${Wh(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Sn(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===Bv).length||n.unshift({name:Bv,value:null,on:[{events:"timer{1}",update:`${Bv} === null ? {} : ${Bv}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${fe(t.name+qh)})`;if(Ku.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of ie(u))u[m]=[{test:`${l}.length && ${l}[0].unit === ${Yh(e)}`,...u[m]},{value:0}];const{fill:c,fillOpacity:d,cursor:f,...h}=t.mark,p=ie(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+s_}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:d}},update:u}},...n,{name:i+s_,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}},AXe={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+$v,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=Ui(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+s_):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let u=`unit: ${Yh(e)}, `;u+=t.project.hasSelectionId?`${Pa}: ${s}[${fe(Pa)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${fe(e.vgField(f.channel,{}))}], ${s}[${fe(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${fe(f.field)}]`).join(", ")}]`;const c=t.events;return n.concat([{name:i+Ld,on:c?[{events:c,update:`${l} ? {${u}} : null`,force:!0}]:[]}])}};function a_({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Ov(t)&&t.condition;let s=[];o&&(s=ve(o).map(u=>{const c=r(u);if(function EYe(e){return le(e,"param")}(u)){const{param:d,empty:f}=u;return{test:Xue(e,{param:d,empty:f}),...c}}return{test:TT(e,u.test),...c}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&Boolean(s[0].test)?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function T8(e,t="text"){return a_({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>ET(i,e.config),invalidValueRef:void 0})}function ET(e,t,n="datum"){if(e){if(Ra(e))return fn(e.value);if(Qe(e)){const{format:i,formatType:r}=lT(e);return Y5({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function Sue(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(J(s))return{tooltip:Tue({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return a_({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:u=>{const c=ET(u,r,a);if(c)return c;if(null===u)return;let d=Wt("tooltip",i,r);return!0===d&&(d={content:"encoding"}),be(d)?{value:d}:ye(d)?Me(d)?d:"encoding"===d.content?Tue(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function xue(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(c,d){const f=Oh(d),h=Gr(c)?c:{...c,type:e[f].type},g=ve(h.title||Z5(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(zn(d)){const _="x"===d?"x2":"y2",y=Fa(e[_]);if(Hi(h.bin)&&y){const v=me(h,{expr:s}),b=me(y,{expr:s}),{format:w,formatType:D}=lT(h);m=kv(v,b,w,D,r),o.add(_)}}if((zn(d)||d===Ms||d===xa)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=lT(h);m=Y5({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=ET(h,r,s).signal),a.push({channel:d,key:g,value:m})}t8(e,(c,d)=>{de(c)?l(c,d):oT(c)&&l(c.condition,d)});const u={};for(const{channel:c,key:d,value:f}of a)!o.has(c)&&!u[d]&&(u[d]=f);return u}function Tue(e,t,n,{reactiveGeom:i}={}){const r=xue(e,t,n,{reactiveGeom:i}),o=Ed(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function NXe(e){const{markDef:t,config:n}=e,i=Wt("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...MXe(e),...kXe(e)}}function MXe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=Wt("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:Ce(fWe,t)?{}:{ariaRoleDescription:{value:t}}}function kXe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return a_({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>ET(l,e.config),invalidValueRef:void 0});const s=Wt("description",n,i);if(null!=s)return{description:fn(s)};if(!1===i.aria)return{};const a=xue(t,r,i);return zt(a)?void 0:{description:{signal:Ed(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}function Wi(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const u=r[e];void 0===a&&(l??(l=Wt(e,i,o,{vgChannel:s,ignoreVgConfig:!Ov(u)})),void 0!==l&&(a=fn(l)));const c={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=Gae({...c,scaleChannel:e,channelDef:u});return a_({model:t,channelDef:u,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>q5({...c,channel:e,channelDef:h,stack:null,defaultRef:a})})}function Aue(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??Wt("filled",n,r),a=ft(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=Wt(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,u=Wt(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],c=s?"fill":"stroke",d={...l?{fill:fn(l)}:{},...u?{stroke:fn(u)}:{}};return n.color&&(s?n.fill:n.stroke)&&ce(uae("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...Wi("color",e,{vgChannel:c,defaultValue:s?l:u}),...Wi("fill",e,{defaultValue:i.fill?l:void 0}),...Wi("stroke",e,{defaultValue:i.stroke?u:void 0})}}function IXe(e){const{encoding:t,mark:n}=e,i=t.order;return!Id(n)&&Ra(i)?a_({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>fn(r.value),invalidValueRef:void 0}):{}}function l_({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:q5({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:fn(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function Wr(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[Ml(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=l_({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=A8({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),g=!l&&zn(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function OXe(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(Qe(n)&&r&&t===r.fieldChannel){if(de(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return nT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return Uh(n,i,{suffix:"end"},{offset:o})}return W5(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function A8({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=Oh(n),l=Ad(n),u=Wt(n,o,s,{vgChannel:l});if(void 0!==u)return Mv(n,u);switch(t){case"zeroOrMin":return Nue({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return Nue({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[go(n)],mult:.5}}}}function Nue({mainChannel:e,config:t,...n}){const i=zae(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const RXe={left:"x",center:"xc",right:"x2"},FXe={top:"y",middle:"yc",bottom:"y2"};function Mue(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Ad(e);const r="x"===e?"align":"baseline",o=Wt(r,t,n);let s;return Me(o)?(ce(function zWe(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?RXe[s||("top"===i?"left":"center")]:FXe[s||i]}function DT(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?kue(e,t,{defaultPos:n,defaultPos2:i}):Wr(e,t,{defaultPos:n})}function kue(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=Ml(e),a=go(e),l=function PXe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=Oh(n),u=go(n),c=Ad(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=l_(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=go(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[c]:{field:e.getName(n)}}}const g=function LXe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return Qe(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?Uh(t,o,{suffix:"start"},{offset:l}):W5({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[c]:g}:CT(n,o)||CT(n,{[n]:E5(n,o,a.style),[u]:E5(u,o,a.style)})||CT(n,a[r])||CT(n,a.mark)||{[c]:A8({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...Wr(e,t,{defaultPos:n,vgChannel:l[a]?Mue(e,r,o):Ad(e)}),...l}}function CT(e,t){const n=go(e),i=Ad(e);if(void 0!==t[i])return{[i]:Mv(e,t[i])};if(void 0!==t[e])return{[i]:Mv(e,t[e])};if(t[n]){const r=t[n];if(!jh(r))return{[n]:Mv(e,r)};ce(function $We(e){return`Position range does not support relative band size for ${e}.`}(n))}}function Xu(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=Ml(t),a=go(t),l=i[t],u=i[s],c=e.getScaleComponent(t),d=c?c.get("type"):void 0,f=r.orient,h=i[a]??i.size??Wt("size",r,n,{vgChannel:a}),p=$se(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!de(l)||!(on(l.bin)||Hi(l.bin)||l.timeUnit&&!u)||h&&!jh(h)||i[p]||Ni(d)?(Qe(l)&&Ni(d)||g)&&!u?function BXe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=go(t),d=Ml(t),f=$se(t),h=n.scaleName(f),p=n.getScaleComponent(h5(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=Wi("size",n,{vgChannel:c,defaultRef:fn(i.size)}):ce(function JWe(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=tle({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(u||p)?.get("type"),useVlSizeChannel:g});m=m||{[c]:$Xe(c,h||l,p||u,o,y,!!e,i.type)};const b=Mue(t,i,o,"band"===(u||p)?.get("type")&&jh(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:D,offsetType:E}=l_({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),C=W5({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:D,defaultRef:A8({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:w?"encoding"===E?0:.5:Me(y)?{signal:`(1-${y})/2`}:jh(y)?(1-y.band)/2:0});if(c)return{[b]:C,...m};{const N=Ad(d),k=m[c],R=D?{...k,offset:D}:k;return{[b]:C,[N]:J(C)?[C[0],{...C[1],offset:R}]:{...C,offset:R}}}}(l,t,e):kue(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function VXe({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),u=a?a.get("type"):void 0,c=a.get("reverse"),d=tle({channel:n,fieldDef:e,markDef:o,config:r,scaleType:u}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=zn(n)?Wt("binSpacing",o,r)??0:0,g=Ml(n),m=Ad(n),_=Ad(g),y=Il("minBandSize",o,r),{offset:v}=l_({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=l_({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function mYe({scaleName:e,fieldDef:t}){const n=me(t,{expr:"datum"});return`abs(scale("${e}", ${me(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),D=Iue(n,p,c,h,v,y,w),E=Iue(g,p,c,h,b??v,y,w),C=Me(d)?{signal:`(1-${d.signal})/2`}:jh(d)?(1-d.band)/2:.5,N=Od({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(on(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==N;return{[_]:Oue({fieldDef:e,scaleName:l,bandPosition:C,offset:E,useRectOffsetField:k}),[m]:Oue({fieldDef:e,scaleName:l,bandPosition:Me(C)?{signal:`1-${C.signal}`}:1-C,offset:D,useRectOffsetField:k})}}if(Hi(e.bin)){const k=Uh(e,l,{},{offset:E});if(de(t))return{[_]:k,[m]:Uh(t,l,{},{offset:D})};if(Rh(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${me(e,{expr:"datum"})} + ${e.bin.step})`,offset:D}}}ce(pae(g))}({fieldDef:l,fieldDef2:u,channel:t,model:e})}function $Xe(e,t,n,i,r,o,s){if(jh(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let u=`bandwidth('${t}')`;1!==r.band&&(u=`${r.band} * ${u}`);const c=Il("minBandSize",{type:s},i);return{signal:c?`max(${Ma(c)}, ${u})`:u}}1!==r.band&&(ce(function YWe(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(Me(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(Fh(l)&&Ct(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:u,rectBandPaddingInner:c,tickBandPaddingInner:d}=i.scale,f=Hn(l,"tick"===s?d:"bar"===s?u:c);if(Me(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(Ct(f))return{signal:`${1-f} * ${e}`}}return{value:g8(i.view,e)-2}}function Iue(e,t,n,i,r,o,s){if(Mse(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(Me(n)||Me(r)||Me(i)||o){const u=Ma(n),c=Ma(r),d=Ma(i),f=Ma(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(u?`(${u} ? -1 : 1) * `:"")+(c?`(${c} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function Oue({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return nT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:bT,endSuffix:wT}:{}})}const jXe=new Set(["aria","width","height"]);function Os(e,t){const{fill:n,stroke:i}="include"===t.color?Aue(e):{};return{...UXe(e.markDef,t),...Rue("fill",n),...Rue("stroke",i),...Wi("opacity",e),...Wi("fillOpacity",e),...Wi("strokeOpacity",e),...Wi("strokeWidth",e),...Wi("strokeDash",e),...IXe(e),...Sue(e),...T8(e,"href"),...NXe(e)}}function Rue(e,t){return t?{[e]:t}:{}}function UXe(e,t){return dWe.reduce((n,i)=>(!jXe.has(i)&&le(e,i)&&"ignore"!==t[i]&&(n[i]=fn(e[i])),n),{})}function N8(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!kl(o)||!(s=e.getScaleType(o)))return;const a=zx(r.aggregate);if(function hYe(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(G5({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const u=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});u&&i.add(u)}}),i.size>0)return{defined:{signal:[...i].map(o=>Kx(o,!0)).join(" && ")}}}function Fue(e,t){if(void 0!==t)return{[e]:fn(t)}}const M8="voronoi",Pue={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(M8)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(Id(o))return ce(function _We(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(M8),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...Sue(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{const d=u.name??"";d===e.component.mark[0].name?a=c:d.includes(M8)&&(l=!0)}),l||n.splice(a+1,0,s),n}},Lue={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!u8(e.bind),parse:(e,t,n)=>que(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=Pue.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{const c=yn(`${i}_${l.field}`);n.filter(f=>f.name===c).length||n.unshift({name:c,...s?{init:Wh(s[u])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${fe(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(u=>u.name===i+Ld),s=i+$v,a=r.items.map(u=>yn(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},ST="_toggle",$ue={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+ST,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+Ld,i=t.name+ST;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${Yh(e)}}, `)+`${i} ? ${n} : null`}},HXe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=be(t.clear)?bd(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Lue.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===yn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+Ld);i(r,"null"),$ue.defined(t)&&(r=n.findIndex(o=>o.name===t.name+ST),i(r,"false"))}return n}},Bue={defined:e=>{const t="global"===e.resolve&&e.bind&&u8(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Pa;return t&&!n&&ce("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ke(n);if(i.select=be(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},que(t,i),ye(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=ve(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=c8(t.bind)?t.bind.legend:"click",o=be(r)?bd(r,"view"):ve(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=c8(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ke(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${yn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:c,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+Ld),s=i+$v,a=r.items.filter(f=>f.hasLegend).map(f=>yn(`${i}_${yn(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+ST),d=c8(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:d}):c.on[0].events=d),n}},Vue="_translate_anchor",jue="_translate_delta",WXe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=Ku.defined(t),o=i+Vue,{x:s,y:a}=t.project.hasChannel;let l=bd(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+s_,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?x8(e,vn):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?x8(e,Ti):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+jue,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&Uue(e,t,s,"width",n),void 0!==a&&Uue(e,t,a,"height",n),n}};function Uue(e,t,n,i,r){const o=t.name,s=o+Vue,a=o+jue,l=n.channel,u=Ku.defined(t),c=r.find(w=>w.name===n.signals[u?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${u&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${u?l===vn?p?"":"-":p?"-":"":""}${a}.${l} / ${u?`${d}`:`span(${m})`}${u?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;c.on.push({events:{signal:a},update:u?b:`clampRange(${b}, 0, ${d})`})}const Hue="_zoom_anchor",zue="_zoom_delta",qXe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=Ku.defined(t),o=i+zue,{x:s,y:a}=t.project.hasChannel,l=fe(e.scaleName(vn)),u=fe(e.scaleName(Ti));let c=bd(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+s_,d))),n.push({name:i+Hue,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&Gue(e,t,s,"width",n),void 0!==a&&Gue(e,t,a,"height",n),n}};function Gue(e,t,n,i,r){const o=t.name,s=n.channel,a=Ku.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),u=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(s),d=c&&c.get("type"),f=a?x8(e,s):l.name,h=o+zue,_=`${a&&c?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${Hue}.${s}, ${h}${a?"pow"===d?`, ${c.get("exponent")??1}`:"symlog"===d?`, ${c.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${u})`})}const qh="_store",Ld="_tuple",YXe="_modify",Wue="vlSelectionResolve",xT=[AXe,xXe,CXe,$ue,Lue,Ku,Bue,HXe,WXe,qXe,Pue];function Yh(e,{escape:t}={escape:!0}){let n=t?fe(e.name):e.name;const i=function KXe(e){let t=e.parent;for(;t&&!Qo(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Is)r[o]&&(n+=` + '__facet_${o}_' + (facet[${fe(i.vgField(o))}])`)}return n}function k8(e){return Ui(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function que(e,t){(be(t.select)||!t.select.on)&&delete e.events,(be(t.select)||!t.select.clear)&&delete e.clear,(be(t.select)||!t.select.toggle)&&delete e.toggle}function I8(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...I8(e.object)),t.push(...I8(e.property))),t)}function Yue(e){return"MemberExpression"===e.object.type?Yue(e.object):"datum"===e.object.name}function Kue(e){const t=K3(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Yue(i)&&n.add(I8(i).slice(1).join("."))}),n}class u_ extends jt{clone(){return new u_(null,this.model,Ke(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=TT(this.model,this.filter,this),this._dependentFields=Kue(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Xue(e,t,n,i="datum"){const r=be(t)?t:t.param,o=yn(r),s=fe(o+qh);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const c=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${fe(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${c}`:`!${d} || ${c}`}function Que(e,t,n){const i=yn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,ce((a.length?"Multiple ":"No ")+`matching ${fe(r)} encoding found for selection ${fe(n.param)}. Using "field": ${fe(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&ce(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${fe(o)}.`);return`${s.name}[${fe(Ns(o))}]`}function TT(e,t,n){return wv(t,i=>be(i)?i:function Pqe(e){return le(e,"param")}(i)?Xue(e,i,n):Tae(i))}function O8(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function Vv(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:u,...c}=e.combine();if(!r){for(const d in c){const f=d,h=PYe[f],p=c[f];if(h&&h!==t&&"both"!==h)delete c[f];else if(Pv(p)){const{condition:g,...m}=p,_=ve(g),y=fle[f];if(y){const{vgProp:v,part:b}=y;O8(c,b,v,[..._.map(D=>{const{test:E,...C}=D;return{test:TT(null,E),...C}}),m]),delete c[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...D}=b;return`${TT(null,w)} ? ${qse(D)} : `}).join("")+qse(m)};c[f]=v}}else if(Me(p)){const g=fle[f];if(g){const{vgProp:m,part:_}=g;O8(c,_,m,p),delete c[f]}}ft(["labelAlign","labelBaseline"],f)&&null===c[f]&&delete c[f]}if("grid"===t){if(!c.grid)return;if(c.encode){const{grid:d}=c.encode;c.encode={...d?{grid:d}:{}},zt(c.encode)&&delete c.encode}return{scale:s,orient:o,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Hn(u,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;c.encode?.labels?.update&&Me(c.encode.labels.update.text)&&(f=Mh(a,"datum.label",c.encode.labels.update.text.signal)),O8(c,"labels","text",{signal:f})}if(null===c.labelAlign&&delete c.labelAlign,c.encode){for(const f of hle)e.hasAxisPart(f)||delete c.encode[f];zt(c.encode)&&delete c.encode}const d=function JXe(e,t){if(e)return J(e)&&!Md(e)?e.map(n=>Z5(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...c,...!1===n.aria?{aria:!1}:{},zindex:Hn(u,0)}}}}function Jue(e){const{axes:t}=e.component,n=[];for(const i of Uu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function Zue(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...ie(s),...ie(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${Ma(s[c])} : ${Ma(a[c])}`};return u}return t[r]})])}function tQe(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=ve(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function R8(e,t,n,i={}){const r=Kse(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const ece={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function nQe(e,t){return!Ni(e)&&de(t)&&!on(t?.bin)&&!Hi(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function iQe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||nce(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||tce(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function oQe(e,t){if("x"===t&&ft(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function sQe(e,t,n,i){if(n&&!ye(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,de(t)&&!!t.timeUnit,de(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function lQe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!Ni(t)&&"log"!==t){if(de(e)){if(on(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&ft(["month","hours","day","quarter"],Ai(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function uQe({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(de(t)){const{timeUnit:n}=t;if(n){const i=Cae(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=ice(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return Qse(r?[ele(r)]:[],de(s)?[ele(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function cQe(e,t){const n=e.values;return J(n)?dle(t,n):Me(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function dQe(e,t){return"rect"===e&&aT(t)?1:0}(n,t)};function F8(e){return`(((${e.signal} % 360) + 360) % 360)`}function tce(e,t,n,i){if(void 0!==e){if("x"===n){if(Me(e)){const r=F8(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${Me(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(zh(i)&&Zae(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${Tae({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new c_(t,{calculate:l,as:d_(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${pt(this.transform)}`}}function d_(e,t,n){return me(e,{prefix:t,suffix:"sort_index",...n})}function AT(e,t){return ft(["top","bottom"],t)?"column":ft(["left","right"],t)||"row"===e?"row":"column"}function f_(e,t,n,i){return Hn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function NT(e,t,n,i){const r={};for(const o of e){const s=f_(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const P8=["row","column"],L8=["header","footer"];function fQe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=NT(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=AT(t,a),u=Dv(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...oce(u,l),...rce(l,u,o),...sce(i,r,t,nKe,Ole)}}}function rce(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=nce(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function oce(e,t){const n=tce(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function hQe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of L8)if(n[r])for(const o of n[r]){const s=gQe(e,t,r,n,o);null!=s&&i.push(s)}return i}function pQe(e,t){const{sort:n}=e;return Gu(n)?{field:me(n,{expr:"datum"}),order:n.order??"ascending"}:J(n)?{field:d_(e,t,{expr:"datum"}),order:"ascending"}:{field:me(e,{expr:"datum"}),order:n??"ascending"}}function $8(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=NT(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Y5({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=AT(t,a);return{text:{signal:l?Mh(Mh(l,"datum.label",u),"datum.value",me(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...oce(o,c),...rce(c,o,s),...sce(n,e,t,iKe,Rle)}}function gQe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=NT(["labelOrient"],s.header,a,t);("row"===t&&!ft(["top","bottom"],d)||"column"===t&&!ft(["left","right"],d))&&(o=$8(s,t,a))}const l=Qo(e)&&!Iv(e.facet),u=r.axes,c=u?.length>0;if(o||c){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:pQe(s,t)}:{},...c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}const mQe={column:{start:0,end:1},row:{start:1,end:0}};function _Qe(e,t){return mQe[t][e]}function sce(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=f_(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function B8(e){return[...MT(e,"width"),...MT(e,"height"),...MT(e,"childWidth"),...MT(e,"childHeight")]}function MT(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(Ni(s)&&Fh(a)){const l=e.scaleName(n);return Qo(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[ace(l,a)]:[ace(l,a),{name:r,update:lce(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${p8(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function ace(e,t){const n=`${e}_step`;return Me(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function lce(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Hn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${Ma(s)}, ${Ma(o)}) * ${e}_step`}function uce(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function cce(e,t){return ie(e).reduce((n,i)=>({...n,...a_({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>fn(r.value),invalidValueRef:void 0})}),{})}function dce(e,t){if(Qo(t))return"theta"===e?"independent":"shared";if(m_(t))return"shared";if(t4(t))return zn(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function V8(e,t){const n=e.scale[t],i=zn(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&ce(function iqe(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const vQe={...Lle,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},fce=ie(vQe);class bQe extends Yu{}const hce={symbols:function wQe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:u}=n,c=s.filled&&"trail"!==u;let d={...pWe({},n,sYe),...Aue(n,{filled:c})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?pce(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||c&&i===ho)delete d.fill;else if(le(d.fill,"field"))h?delete d.fill:(d.fill=fn(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=fn(g??1));else if(J(d.fill)){const m=j8(a.fill??a.color)??s.fill??(c&&s.color);m&&(d.fill=fn(m))}if(d.stroke)if("stroke"===i||!c&&i===ho)delete d.stroke;else if(le(d.stroke,"field")||p)delete d.stroke;else if(J(d.stroke)){const m=Hn(j8(a.stroke||a.color),s.stroke,c?s.color:void 0);m&&(d.stroke={value:m})}if(i!==ju){const m=de(t)&&mce(0,r,t);m?d.opacity=[{test:m,...fn(g??1)},fn(l.legend.unselectedOpacity)]:g&&(d.opacity=fn(g))}return d={...d,...e},zt(d)?void 0:d},gradient:function EQe(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const u=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?pce(s.opacity)||o.opacity:void 0;return u&&(a.opacity=fn(u)),a={...a,...e},zt(a)?void 0:a},labels:function DQe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=de(t)?mce(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o;let d;Hh(c)?d=Oa({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0===u&&void 0===c&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=Oa({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&de(t)&&void 0===t.timeUnit&&(d=Oa({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return zt(f)?void 0:f},entries:function CQe(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function pce(e){return gce(e,(t,n)=>Math.max(t,n.value))}function j8(e){return gce(e,(t,n)=>Hn(t,n.value))}function gce(e,t){return function CYe(e){const t=e?.condition;return!!t&&(J(t)||Ra(t))}(e)?ve(e.condition).reduce(t,e.value):Ra(e)?e.value:void 0}function mce(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=fe(n.field);return i.map(o=>`(!length(data(${fe(yn(o)+qh)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const _ce={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Yae(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return Kae(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function kQe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Fl(r))return"horizontal"===n?"top"===i||"bottom"===i?yce(t,"width",s,o):s:yce(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function IQe(e){if(ft(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function xQe(e,t,n,i){if("shape"!==t){const r=j8(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>t_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(Km(n)&&Fl(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function SQe(e,t){const n=e.values;return J(n)?dle(t,n):Me(n)?n:void 0}(t,e)};function yce(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function vce(e){const t=Sn(e)?function OQe(e){const{encoding:t}=e,n={};for(const i of[ho,...Ple]){const r=mi(t[i]);!r||!e.getScaleComponent(i)||i===po&&de(r)&&r.type===Qm||(n[i]=PQe(e,i))}return n}(e):function LQe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){vce(i);for(const r of ie(i.component.legends))n.legend[r]=V8(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=bce(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of ie(t))for(const r of e.children)!r.component.legends[i]||"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function FQe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function PQe(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new bQe({},function RQe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function GXe(e,t,n){const i=e.fieldDef(t)?.field;for(const r of Ui(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&Bue.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const u=e.getScaleComponent(t).get("type"),c=mi(r[t]),d=de(c)?Ai(c.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function TQe(e){const{legend:t}=e;return Hn(t.type,function AQe({channel:e,timeUnit:t,scaleType:n}){if(Km(e)){if(ft(["quarter","month","day"],t))return"symbol";if(Fl(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:u}),p=function NQe({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function MQe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:c,legendConfig:s,config:o,scaleType:u,orient:f,legendType:h,direction:p};for(const b of fce){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in _ce?_ce[b](g):n[b];if(void 0!==w){const D=FQe(w,b,n,e.fieldDef(t));(D||void 0===o.legend[b])&&a.set(b,w,D)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=cce(m[b]??{},e),D=b in hce?hce[b](w,v):w;void 0!==D&&!zt(D)&&(y[b]={..._?.length&&de(c)?{name:`${yn(c.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:D})}return zt(y)||a.set("encode",y,!!n?.encoding),a}function bce(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of fce){const s=Fd(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return $Qe(a,l);case"title":return Zse(a,l);case"type":return r=!0,Xo("symbol")}return vT(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&Px(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&Px(e.explicit,["encode","gradient"])),e}function $Qe(e,t){return"circle"===t.value?t:e}function wce(e){const t=e.component.legends,n={};for(const r of ie(t)){const s=Gt(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])bce(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return Ui(n).flat().map(r=>function VQe(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of Ple)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&Me(o.encode.labels.update.text)&&(s=Mh(i,"datum.label",o.encode.labels.update.text.signal)),function BQe(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function Ece(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=Me(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return ft(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const HQe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Dce extends Yu{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function Cce(e){e.component.projection=Sn(e)?function zQe(e){if(e.hasProjection){const t=zi(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function GQe(e){const t=[],{encoding:n}=e;for(const i of[[Aa,Ta],[ks,Na]])(mi(n[i[0]])||mi(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(po)&&e.typedFieldDef(po).type===Qm&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Cn.Main)),t}(e):void 0,o=new Dce(e.projectionName(!0),{...zi(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function qQe(e){if(0===e.children.length)return;let t;for(const i of e.children)Cce(i);const n=o5(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function WQe(e,t){const n=o5(HQe,r=>!!(!Ce(e.explicit,r)&&!Ce(t.explicit,r)||Ce(e.explicit,r)&&Ce(t.explicit,r)&&Yo(e.get(r),t.get(r))));if(Yo(e.size,t.size)){if(n)return e;if(Yo(e.explicit,{}))return t;if(Yo(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Dce(i,t.specifiedProjection,t.size,Ke(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function YQe(e,t,n,i){if(Fv(t,n)){const r=Sn(e)?e.axis(n)??e.legend(n)??{}:{},o=me(t,{expr:"datum"}),s=me(t,{expr:"datum",binSuffix:"end"});return{formulaAs:me(t,{binSuffix:"range",forAs:!0}),formula:kv(o,s,r.format,r.formatType,i)}}return{}}function Sce(e,t){return`${Use(e)}_${t}`}function U8(e,t,n){const r=Sce(cT(n,void 0)??{},t);return e.getName(`${r}_bins`)}function xce(e,t,n){let i,r;i=function XQe(e){return"as"in e}(e)?be(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[me(e,{forAs:!0}),me(e,{binSuffix:"end",forAs:!0})];const o={...cT(t,void 0)},s=Sce(o,e.field),{signal:a,extentSignal:l}=function KQe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(Gx(o.extent)){const c=o.extent;r=Que(n,c.param,c),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class Vl extends jt{clone(){return new Vl(null,Ke(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(Gr(o)&&on(o.bin)){const{key:a,binComponent:l}=xce(o,o.bin,n);r[a]={...l,...r[a],...YQe(n,o,s,n.config)}}return r},{});return zt(i)?null:new Vl(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=xce(n,n.bin,i);return new Vl(t,{[r]:o})}merge(t,n){for(const i of ie(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=xl([...this.bins[i].as,...t.bins[i].as],pt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(Ui(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(Ui(this.bins).map(t=>t.field))}hash(){return`Bin ${pt(this.bins)}`}assemble(){return Ui(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:Ns(t.field),as:i,signal:t.signal,...Gx(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:Ns(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let u=0;u<2;u++)n.push({type:"formula",expr:me({field:i[u]},{expr:"datum"}),as:l[u]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class La extends jt{clone(){return new La(null,new Set(this.dimensions),Ke(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:u}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([me(s,{forAs:!0})]);else{if(Hu(l)||Nd(l)){const c=Hu(l)?"argmin":"argmax",d=l[c];r[d]??(r[d]={}),r[d][c]=new Set([me({op:c,field:d},{forAs:!0})])}else r[u]??(r[u]={}),r[u][l]=new Set([me(s,{forAs:!0})]);kl(a)&&"unaggregated"===n.scaleDomain(a)&&(r[u]??(r[u]={}),r[u].min=new Set([me({field:u,aggregate:"min"},{forAs:!0})]),r[u].max=new Set([me({field:u,aggregate:"max"},{forAs:!0})]))}else!function QQe(e,t,n,i){const r=Sn(i)?i.encoding[Ml(t)]:void 0;if(Gr(n)&&Sn(i)&&nle(n,r,i.markDef,i.config)){e.add(me(n,{})),e.add(me(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=Od({fieldDef:n,markDef:s,config:a});Nv(o)&&.5!==l&&zn(t)&&(e.add(me(n,{suffix:bT})),e.add(me(n,{suffix:wT}))),n.bin&&Fv(n,t)&&e.add(me(n,{binSuffix:"range"}))}else if(Ise(t)){const o=kse(t);e.add(i.getName(o))}else e.add(me(n));return zh(n)&&function Kqe(e){return ye(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+ie(r).length!==0)?new La(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:u}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([u||me(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(u||me(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+ie(o).length===0?null:new La(t,r,o)}merge(t){return Ese(this.dimensions,t.dimensions)?(function JQe(e,t){for(const n of ie(t)){const i=t[n];for(const r of ie(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function bqe(...e){Ol.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...ie(this.measures)])}producedFields(){const t=new Set;for(const n of ie(this.measures))for(const i of ie(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${pt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of ie(this.measures))for(const s of ie(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:Ns(o));return{type:"aggregate",groupby:[...this.dimensions].map(Ns),ops:t,fields:n,as:i}}}class h_ extends jt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Is){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[me(s),...on(a)?[me(s,{binSuffix:"end"})]:[]],...Gu(l)?{sortField:l}:J(l)?{sortIndexField:d_(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Is)this[n]&&(t+=` ${n.charAt(0)}:${pt(this[n])}`);return t}get fields(){const t=[];for(const n of Is)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Is)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Uu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(Ni(r)&&Fh(o)){const a=Z8(IT(this.childModel,n));a?t[n]=a:ce(C5(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=iT,field:d}=l;o.push(d),s.push(c),a.push(me(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of P8){for(const u of L8){const c=(i[l]&&i[l][u])??[];for(const d of c)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const u=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${u} / ${n})`}:1:n?{signal:`min(${u}, ${n})`}:{signal:u}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[Lu,Pu])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function Tce(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function eJe(e){const t={};return Fx(e.filter,n=>{if(xae(n)){let i=null;M5(n)?i=Ko(n.equal):I5(n)?i=Ko(n.lte):k5(n)?i=Ko(n.lt):O5(n)?i=Ko(n.gt):R5(n)?i=Ko(n.gte):F5(n)?i=n.range[0]:P5(n)&&(i=(n.oneOf??n.in)[0]),i&&(Ph(i)?t[n.field]="date":Ct(i)?t[n.field]="number":be(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class pr extends jt{clone(){return new pr(null,Ke(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${pt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!Pd(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of ie(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:ce(sae(a,i[a],l.value)))}for(const a of ie(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:ce(sae(a,n[a],l)))}const o=new Yu(n,i);r.copyAll(o);const s={};for(const a of ie(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===ie(s).length||r.parseNothing?null:new pr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of ie(this._parse)){const i=this._parse[n];1===Wm(n)&&(t[n]=i)}return t}producedFields(){return new Set(ie(this._parse))}dependentFields(){return new Set(ie(this._parse))}assembleTransforms(t=!1){return ie(this._parse).filter(n=>!t||Wm(n)>1).map(n=>{const i=function ZQe(e,t){const n=u5(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${Tce(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${Tce(t.slice(4,t.length))}')`:(ce(function AWe(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:Gm(n)}:null}).filter(n=>null!==n)}}class $d extends jt{clone(){return new $d(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Pa])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Pa}}}class jv extends jt{clone(){return new jv(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${pt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class Uv extends jt{clone(){return new Uv(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${pt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Kh extends jt{constructor(t){let n;if(super(null),t??(t={name:"source"}),Pd(t)||(n=t.format?{...fo(t.format,["parse"])}:{}),Lv(t))this._data={values:t.values};else if(o_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];ft(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else pue(t)?this._data={values:[{type:"Sphere"}]}:(fue(t)||Pd(t))&&(this._data={});this._generator=Pd(t),t.name&&(this._name=t.name),n&&!zt(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var Hv,Ace=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function H8(e){return e instanceof Kh||e instanceof jv||e instanceof Uv}class z8{constructor(){Hv.set(this,void 0),Ace(this,Hv,!1,"f")}setModified(){Ace(this,Hv,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,Hv)}}Hv=new WeakMap;class Xh extends z8{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class G8 extends z8{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class rJe extends G8{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class oJe extends G8{constructor(t){super(),this.requiresSelectionId=t&&k8(t)}run(t){t instanceof $d&&(this.requiresSelectionId&&(H8(t.parent)||t.parent instanceof La||t.parent instanceof pr)||(this.setModified(),t.remove()))}}class sJe extends z8{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof Bl&&(i=t.producedFields(),s5(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class aJe extends G8{constructor(){super()}run(t){t instanceof mo&&!t.isRequired()&&(this.setModified(),t.remove())}}class lJe extends Xh{run(t){if(!(H8(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof pr)if(t instanceof pr)this.setModified(),t.merge(n);else{if(l5(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class uJe extends Xh{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof pr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of ie(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!zt(r)){this.setModified();const s=new pr(t,r);for(const a of n){if(a instanceof pr)for(const l of ie(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof pr&&0===ie(a.parse).length&&a.remove()}}}}}class cJe extends Xh{run(t){t instanceof mo||t.numChildren()>0||t instanceof h_||t instanceof Kh||(this.setModified(),t.remove())}}class dJe extends Xh{run(t){const n=t.children.filter(r=>r instanceof Bl),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class fJe extends Xh{run(t){const n=t.children.filter(r=>r instanceof La),i={};for(const r of n){const o=pt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of ie(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class hJe extends Xh{constructor(t){super(),this.model=t}run(t){const n=!(H8(t)||t instanceof u_||t instanceof pr||t instanceof $d),i=[],r=[];for(const o of t.children)o instanceof Vl&&(n&&!l5(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof Vl?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class pJe extends Xh{run(t){const n=[...t.children];if(!zm(n,s=>s instanceof mo)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof mo){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof mo))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Qh extends jt{clone(){return new Qh(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??me(t)}hash(){return`JoinAggregateTransform ${pt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class p_ extends jt{clone(){return new p_(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((u,c,d)=>{const f=kl(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=c,g=G5({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:zx(p)});"show"!==g&&"always-valid"!==g&&(u[c.field]=c)}return u},{});return ie(l).length?new p_(t,l):null}dependentFields(){return new Set(ie(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${pt(this.filter)}`}assemble(){const t=ie(this.filter).reduce((n,i)=>{const r=this.filter[i],o=me(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${W8(o)}))`):"quantitative"===r.type&&n.push(W8(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function W8(e){return`isValid(${e}) && isFinite(+${e})`}class Qu extends jt{clone(){return new Qu(null,Ke(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Hn(d.order,"ascending"));const u={field:a,order:l};let c;return c=function mJe(e){return J(e)&&e.every(t=>be(t))&&e.length>1}(o)?o:be(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new Qu(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>Fa(r[h])).filter(h=>!!h),c=function gJe(e){return e.stack.stackBy.reduce((t,n)=>{const r=me(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(J(d)||de(d))f=Xse(d);else{const h=ile(d)?d.sort:"y"===s?"descending":"ascending";f=c.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new Qu(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${pt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[me(r,{binSuffix:"mid"})]:[me(r,{}),me(r,{binSuffix:"end"})]:[me(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=me(c,{expr:"datum"}),p=me(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${W8(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:me(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:me(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class g_ extends jt{clone(){return new g_(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??me(t)}hash(){return`WindowTransform ${pt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>b5(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const c=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==c?{ignorePeers:c}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function q8(e){if(e instanceof h_)if(1!==e.numChildren()||e.children[0]instanceof mo){const t=e.model.component.data.main;Nce(t);const n=function _Je(e){return function t(n){if(!(n instanceof h_)){const i=n.clone();if(i instanceof mo){const r=Y8+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof La||i instanceof Qu||i instanceof g_||i instanceof Qh)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof La||t instanceof Qu||t instanceof g_||t instanceof Qh)&&t.addDimensions(e.fields),t.swapWithParent(),q8(e)}else e.children.map(q8)}function Nce(e){if(e instanceof mo&&e.type===Cn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof h_||(t.swapWithParent(),Nce(e))}}const Y8="scale_";function K8(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!K8(t.children))return!1}return!0}function $a(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function Mce(e,t,n){let i=e.sources,r=!1;return r=$a(new aJe,i)||r,r=$a(new oJe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=$a(new cJe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=$a(new lJe,i)||r,r=$a(new hJe(t),i)||r,r=$a(new sJe,i)||r,r=$a(new uJe,i)||r,r=$a(new fJe,i)||r,r=$a(new dJe,i)||r,r=$a(new rJe,i)||r,r=$a(new pJe,i)||r),e.sources=i,r}class Mi{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Mi(()=>t(n))}}function kce(e){Sn(e)?function vJe(e){const t=e.component.scales;for(const n of ie(t)){const i=EJe(e,n);if(t[n].setWithExplicit("domains",i),CJe(e,n),e.component.data.isFaceted){let o=e;for(;!Qo(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)zu(a)&&(a.data=Y8+a.data.replace(Y8,""))}}}(e):function bJe(e){for(const n of e.children)kce(n);const t=e.component.scales;for(const n of ie(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):Fd(i,s.getWithExplicit("domains"),"domains","scale",J8);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&ce("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function EJe(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function wJe(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Ice(t,n);if(!r)return void ce(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Ice(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&mi(i.x2)?mi(i.x)?Fd(Bd(n,r,e,"x"),Bd(n,r,e,"x2"),"domain","scale",J8):Bd(n,r,e,"x2"):"y"===t&&mi(i.y2)?mi(i.y)?Fd(Bd(n,r,e,"y"),Bd(n,r,e,"y2"),"domain","scale",J8):Bd(n,r,e,"y2"):Bd(n,r,e,t)}function X8(e,t,n){const i=Ai(n)?.unit;return"temporal"===t||i?function DJe(e,t,n){return e.map(i=>({signal:`{data: ${dT(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function Bd(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,u=mi(r[i]),{type:c}=u,d=u.timeUnit,f=function mXe(e){const{marks:t,scales:n}=gue(e);return t===n?Cn.Main:"include-invalid-values"===n?Cn.PreFilterInvalid:Cn.PostFilterInvalid}({invalid:Il("invalid",o,a),isPath:Id(s)});if(function Yqe(e){return le(e,"unionWith")}(t)){const g=Bd(e,void 0,n,i);return $l([...X8(t.unionWith,c,d),...g.value])}if(Me(t))return $l([t]);if(t&&"unaggregated"!==t&&!Rae(t))return $l(X8(t,c,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return Xo([[0,1]]);const g=n.requestDataName(f);return Xo([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=kl(i)&&de(u)?function SJe(e,t,n){if(!Ni(n))return;const i=e.fieldDef(t),r=i.sort;if(Zae(r))return{op:"min",field:d_(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Gu(r))return Q8(r,o&&!s.has(r.field));if(function wYe(e){return le(e,"encoding")}(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(Hu(c)||Nd(c))return Q8({field:me(u),order:l},f);if(b5(c)||!c)return Q8({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(ft(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Pl(u))return Xo(X8([u.datum],c,d));const p=u;if("unaggregated"===t){const{field:g}=u;return Xo([{data:n.requestDataName(f),field:me({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:me({field:g,aggregate:"max"})}])}if(on(p.bin)){if(Ni(e))return Xo("bin-ordinal"===e?[]:[{data:bv(h)?n.requestDataName(f):n.requestDataName(Cn.Raw),field:n.vgField(i,Fv(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&ye(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(on(g)){const m=U8(n,p.field,g);return Xo([new Mi(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return Xo([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&ft(["time","utc"],e)){const g=r[Ml(i)];if(nle(p,g,o,a)){const m=n.requestDataName(f),_=Od({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Nv(s)&&.5!==_&&zn(i);return Xo([{data:m,field:n.vgField(i,y?{suffix:bT}:{})},{data:m,field:n.vgField(i,{suffix:y?wT:"end"})}])}}return Xo(h?[{data:bv(h)?n.requestDataName(f):n.requestDataName(Cn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function Q8(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":iT),...i?{field:Ns(i)}:{},...r?{order:r}:{}}}function CJe(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=Rae(i)?i:void 0,s=Rh(r)&&Gx(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function Ice(e,t){const{aggregate:n,type:i}=e;return n?be(n)&&!lWe.has(n)?{valid:!1,reason:XWe(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:QWe(e)}:{valid:!0}:{valid:!1,reason:KWe(e)}}function J8(e,t,n,i){return e.explicit&&t.explicit&&ce(function nqe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Gt(n)} and ${Gt(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Z8(e){if(zu(e)&&be(e.field))return e.field;if(function uWe(e){return!J(e)&&le(e,"fields")&&!le(e,"data")}(e)){let t;for(const n of e.fields)if(zu(n)&&be(n.field))if(t){if(t!==n.field)return ce("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return ce("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function cWe(e){return!J(e)&&le(e,"fields")&&le(e,"data")}(e)){ce("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return be(t)?t:void 0}}function IT(e,t){return function xJe(e){const t=xl(e.map(s=>{if(zu(s)){const{sort:a,...l}=s;return l}return s}),pt),n=xl(e.map(s=>{if(zu(s)){const a=s.sort;return void 0!==a&&!bv(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),pt);if(0===t.length)return;if(1===t.length){const s=e[0];if(zu(s)&&n.length>0){let a=n[0];if(n.length>1){ce(fae);const l=n.filter(u=>ye(u)&&"op"in u&&"min"!==u.op);a=!n.every(u=>ye(u)&&"op"in u)||1!==l.length||l[0]}else ye(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=xl(n.map(s=>bv(s)||!("op"in s)||be(s.op)&&Ce(rWe,s.op)?s:(ce(function rqe(e){return`Dropping sort property ${Gt(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),pt);let r;1===i.length?r=i[0]:i.length>1&&(ce(fae),r=!0);const o=xl(e.map(s=>zu(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(zu(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Oce(e){return m_(e)||t4(e)?e.children.reduce((t,n)=>t.concat(Oce(n)),Rce(e)):Rce(e)}function Rce(e){return ie(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:u,reverse:c,...d}=r,f=function TJe(e,t,n,i){if(zn(n)){if(Fh(e))return{step:{signal:`${t}_step`}}}else if(ye(e)&&zu(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=IT(e,n),p=a?function EXe(e,t,n,i){const r=Que(e,t.param,t);return{signal:ka(n.get("type"))&&J(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==c?{reverse:c}:{},...d}),t},[])}class Fce extends Yu{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(ft(["log","time","utc"],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&ft(["linear","sqrt","pow"],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(J(a)){const l=a[0],u=a[a.length-1];if(Ct(l)&&Ct(u)){if(l<=0&&u>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const AJe=["range","scheme"];function Pce(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=go(t),s=e.getName(o);if(ye(i)&&i.binned&&void 0!==i.step)return new Mi(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(on(i)){const a=U8(e,r,i);return new Mi(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function MJe(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of AJe)if(void 0!==n[d]){const f=B5(o,d),h=Pae(e,d);if(f)if(h)ce(h);else switch(d){case"range":{const p=n.range;if(J(p)){if(zn(e))return $l(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return Mi.fromName(_,m)}return g}))}else if(ye(p))return $l({data:t.requestDataName(Cn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return $l(p)}case"scheme":return $l(kJe(n[d]))}else ce(cae(o,d,e))}const s=e===vn||"xOffset"===e?"width":"height",a=i[s];if(Ll(a))if(zn(e))if(Ni(o)){const d=$ce(a,t,e);if(d)return $l({step:d})}else ce(dae(s));else if(xv(e)&&"band"===t.getScaleComponent(e===Dd?"x":"y").get("type")){const p=Bce(a,o);if(p)return $l(p)}const{rangeMin:l,rangeMax:u}=n,c=function IJe(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=mi(o[e]),l=t.getScaleComponent(e).get("type"),{domain:u,domainMid:c}=t.specifiedScales[e];switch(e){case vn:case Ti:if(ft(["point","band"],l)){const d=Vce(e,n,i.view);if(Ll(d))return{step:$ce(d,t,e)}}return Lce(e,t,l);case Dd:case qm:return function OJe(e,t,n){const i=e===Dd?"x":"y",r=t.getScaleComponent(i);if(!r)return Lce(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const u=Vce(i,t.size,t.config.view);if(Ll(u)){const c=Bce(u,n);if(c)return c}return[0,{signal:`bandwidth('${s}')`}]}{const u=t.encoding[i];if(de(u)&&u.timeUnit){const c=Cae(u.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=Od({fieldDef:u,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${Me(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${c})`},{signal:`${Me(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${c})`}]:[0,{signal:c}]}return bse(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case Vu:{const d=function PJe(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(Wx("size",e))}(r,i),f=function LJe(e,t,n,i){const r={x:Pce(n,"x"),y:Pce(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=Uce(t,r,i.view);return Ct(o)?o-1:new Mi(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=Uce(t,r,i.view);return Ct(o)?Math.pow(.95*o,2):new Mi(()=>`pow(0.95 * ${o.signal}, 2)`)}}throw new Error(Wx("size",e))}(r,n,t,i);return Jm(l)?function FJe(e,t,n){const i=()=>{const r=Ma(t),o=Ma(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return Me(t)?new Mi(i):{signal:i()}}(d,f,function RJe(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&J(n)?n.length+1:(ce(function mqe(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,u,e)):[d,f]}case Ms:return[0,2*Math.PI];case kh:return[0,360];case xa:return[0,new Mi(()=>`min(${t.getSignalName(Qo(t.parent)?"child_width":"width")},${t.getSignalName(Qo(t.parent)?"child_height":"height")})/2`)];case xd:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Td:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case po:return"symbol";case ho:case Al:case Nl:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==c?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case ju:case Cd:case Sd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&B5(o,"rangeMin")&&J(c)&&2===c.length?$l([l??c[0],u??c[1]]):Xo(c)}function kJe(e){return function qqe(e){return!be(e)&&le(e,"name")}(e)?{scheme:e.name,...fo(e,["name"])}:{scheme:e}}function Lce(e,t,n,{center:i}={}){const r=go(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Ti&&ka(n)?i?[Mi.fromName(a=>`${s(a)}/2`,o),Mi.fromName(a=>`-${s(a)}/2`,o)]:[Mi.fromName(s,o),0]:i?[Mi.fromName(a=>`-${s(a)}/2`,o),Mi.fromName(a=>`${s(a)}/2`,o)]:[0,Mi.fromName(s,o)]}function $ce(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=h5(n),s=i[o];if("offset"===Ble({step:e,offsetIsDiscrete:Qe(s)&&Aae(s.type)})&&yle(i,o)){const l=t.getScaleComponent(o);let c=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(c=`bandspace(${c}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${c} / (1-${hWe(d)})`}}return e.step}function Bce(e,t){if("offset"===Ble({step:e,offsetIsDiscrete:Ni(t)}))return{step:e.step}}function Vce(e,t,n){const i=e===vn?"width":"height";return t[i]||_T(n,i)}function Uce(e,t,n){const i=Ll(e.width)?e.width.step:g8(n,"width"),r=Ll(e.height)?e.height.step:g8(n,"height");return t.x||t.y?new Mi(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function Hce(e,t){Sn(e)?function $Je(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of ie(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=mi(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),g=c.get("paddingInner"),m=B5(h,t),_=Pae(a,t);if(void 0!==f&&(m?_&&ce(_):ce(cae(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":Ph(l[t])||"temporal"===v||y?u.set(t,{signal:dT(l[t],{type:v,timeUnit:y})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const y=le(zce,t)?zce[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:vle(r,a),hasSecondaryRangeChannel:!!r[Ml(a)]}):i.scale[t];void 0!==y&&u.set(t,y,!1)}}}(e,t):Wce(e,t)}const zce={bins:({model:e,fieldOrDatumDef:t})=>de(t)?function BJe(e,t){const n=t.bin;if(on(n)){const i=U8(e,t.field,n);return new Mi(()=>e.getSignalName(i))}if(Hi(n)&&Rh(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function VJe(e,t){if(ft([ho,Al,Nl],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function jJe(e,t,n,i,r,o){if(!(Fa(o)?.bin||J(n)||null!=r||null!=i||ft(["time","utc"],e)))return!!zn(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function UJe(e,t,n,i,r,o){if(zn(e)){if(Fl(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!de(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function HJe(e,t,n,i,r,o=!1){if(void 0===e){if(zn(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:u,bandWithNestedOffsetPaddingInner:c}=r;return o?c:Hn(s,"bar"===n?a:"tick"===n?u:l)}if(xv(t)&&"band"===i)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function zJe(e,t,n,i,r,o=!1){if(void 0===e)if(zn(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if("band"===n)return Hn(s,Me(i)?{signal:`${i.signal}/2`}:i/2)}else if(xv(t)){if("point"===n)return.5;if("band"===n)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function GJe(e,t,n,i){return"x"===n&&void 0!==i.xReverse?ka(e)&&"descending"===t?Me(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!ka(e)||"descending"!==t)||void 0}(t,de(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function WJe(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&ka(r)){if(J(n)){const l=n[0],u=n[n.length-1];if(Ct(l)&&l<=0&&Ct(u)&&u>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!Jm(r))return!0;if((!de(t)||!t.bin)&&ft([...Uu,...XGe],e)){const{orient:l,type:u}=i;return(!ft(["bar","area","line","trail"],u)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!ft(["bar","area"],u)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function Gce(e){Sn(e)?function NJe(e){const t=e.component.scales;for(const n of y5){const i=t[n];if(!i)continue;const r=MJe(n,e);i.setWithExplicit("range",r)}}(e):Wce(e,"range")}function Wce(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?Gce(i):Hce(i,t);for(const i of ie(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=Fd(r,s.getWithExplicit(t),t,"scale",due((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function qJe(e,t,n,i,r=!1){const o=function YJe(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(Km(e)||"discrete"===v5(e))return"shape"===e&&"ordinal"===t.type&&ce(x5(e,"ordinal")),"ordinal";if(zn(e)||xv(e)){if(ft(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in m5)return"band";return jh(n[go(e)])||e_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return Km(e)?"time":"discrete"===v5(e)?(ce(x5(e,"temporal")),"ordinal"):de(t)&&t.timeUnit&&Ai(t.timeUnit).utc?"utc":"time";case"quantitative":return Km(e)?de(t)&&on(t.bin)?"bin-ordinal":"linear":"discrete"===v5(e)?(ce(x5(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(lae(t.type))}(t,n,i,r),{type:s}=e;return kl(t)?void 0!==s?function Zqe(e,t,n=!1){if(!kl(e))return!1;switch(e){case vn:case Ti:case Dd:case qm:case Ms:case xa:return!(!Fl(t)&&"band"!==t)||"point"===t&&!n;case Vu:case xd:case ju:case Cd:case Sd:case kh:return Fl(t)||Jm(t)||ft(["band","point","ordinal"],t);case ho:case Al:case Nl:return"band"!==t;case Td:case po:return"ordinal"===t||Jm(t)}}(t,s)?de(n)&&!function Jqe(e,t){return ft([L5,$5],t)?void 0===e||Ni(e):t===Xm?ft(["time","utc",void 0],e):t!==Vh||Iae(e)||Jm(e)||void 0===e}(s,n.type)?(ce(function eqe(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(ce(function ZWe(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function qce(e){e.component.scales=Sn(e)?function XJe(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of y5){const s=mi(t[o]);if(s&&n===Bae&&o===po&&s.type===Qm)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const u=qJe(a,o,s,i,vle(t,o));r[o]=new Fce(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}return r}(e):function JJe(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){qce(o);for(const s of ie(o.component.scales))if((t=r.scale)[s]??(t[s]=dce(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?Uqe(a.value,l.value)?i[s]=Fd(a,l,"type","scale",QJe):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of ie(i)){const s=e.scaleName(o,!0);n[o]=new Fce(s,i[o]);for(const l of e.children){const u=l.component.scales[o];u&&(l.renameScale(u.get("name"),s),u.merged=!0)}}return n}(e)}const QJe=due((e,t)=>Nae(e)-Nae(t));class e4{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function Sn(e){return"unit"===e?.type}function Qo(e){return"facet"===e?.type}function t4(e){return"concat"===e?.type}function m_(e){return"layer"===e?.type}class n4{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=zi(a),this.name=t.name??r,this.title=Md(t.title)?{text:t.title}:t.title?zi(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new e4,this.projectionNameMap=i?i.projectionNameMap:new e4,this.signalNameMap=i?i.signalNameMap:new e4,this.data=t.data,this.description=t.description,this.transforms=function rXe(e){return e.map(t=>b8(t)?{filter:Um(t.filter,Bqe)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function lKe(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(rT(e)&&!Iv(e.facet)||f8(e))&&(r.columns=s),mT(e)&&(r.columns=1);for(const a of aKe)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=Ct(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:rT(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new Yu,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ke(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function KJe(e,{ignoreRange:t}={}){qce(e),kce(e);for(const n of Qqe)Hce(e,n);t||Gce(e)}(this)}parseProjection(){Cce(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){vce(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of ie(i)){const s=i[o];void 0!==s&&(r[o]=fn(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=fn(this.description)),"unit"!==this.type&&"layer"!==this.type)?zt(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function yQe(e,t){const n={};for(const i of Is){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=NT(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=AT(i,s),l=_Qe(o,a);void 0!==l&&(n[a]=l)}}return zt(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Is)t[i].title&&n.push(fQe(this,i));for(const i of P8)n=n.concat(hQe(this,i));return n}assembleAxes(){return function ZXe(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>Vv(r,"grid",t)),...i.map(r=>Vv(r,"grid",t)),...n.map(r=>Vv(r,"main",t)),...i.map(r=>Vv(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return wce(this)}assembleProjections(){return function jQe(e){return m_(e)||t4(e)?function UQe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),Ece(e))}(e):Ece(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...zse(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return ft(["unit","layer"],this.type)?ft(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),zt(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||Qo(this.parent)?Oce(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return yn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Cn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(Qo(this.parent)){const i=Hx(uce(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(Ni(o)&&Fh(s)){const a=r.get("name"),u=Z8(IT(this,i));return u?{signal:lce(a,r,me({aggregate:"distinct",field:u},{expr:"datum"}))}:(ce(C5(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):Pse(t)&&kl(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function yWe(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class Yce extends n4{vgField(t,n={}){const i=this.fieldDef(t);if(i)return me(i,n)}reduceFieldDef(t,n){return function VYe(e,t,n,i){return e?ie(e).reduce((r,o)=>{const s=e[o];return J(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Fa(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){t8(this.getMapping(),(i,r)=>{const o=Fa(i);o&&t(o,r)},n)}}class OT extends jt{clone(){return new OT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${pt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class RT extends jt{clone(){return new RT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${pt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class FT extends jt{clone(){return new FT(this.parent,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${pt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class PT extends jt{clone(){return new PT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${pt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class __ extends jt{clone(){return new __(null,Ke(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Aa,Ta],[ks,Na]]){const o=r.map(s=>{const a=mi(n.encoding[s]);return de(a)?a.field:Pl(a)?{expr:`${a.datum}`}:Ra(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new __(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(po)){const r=n.typedFieldDef(po);r.type===Qm&&(t=new __(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(be);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${pt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class zv extends jt{clone(){return new zv(null,this.projection,Ke(this.fields),Ke(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Aa,Ta],[ks,Na]]){const r=i.map(s=>{const a=mi(n.encoding[s]);return de(a)?a.field:Pl(a)?{expr:`${a.datum}`}:Ra(a)?{expr:`${a.value}`}:void 0}),o=i[0]===ks?"2":"";(r[0]||r[1])&&(t=new zv(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(be))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${pt(this.fields)} ${pt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Jh extends jt{clone(){return new Jh(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Jh(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(de(r)&&de(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=Ele(n.mark,i);return new Jh(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==u?{value:u}:{},...c?{frame:c}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${pt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,le(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class LT extends jt{clone(){return new LT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${pt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class Gv extends jt{clone(){return new Gv(null,Ke(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function VKe(e){return le(e,"data")}(s)){let l=Jce(s.data,o);l||(l=new Kh(s.data),o.push(l));const u=n.getName(`lookup_${r}`);a=new mo(l,u,Cn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[u]=a}else if(function jKe(e){return le(e,"param")}(s)){const l=s.param;let u;i={as:l,...i};try{u=n.getSelectionComponent(yn(l),l)}catch{throw new Error(function EWe(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=u.materialized,!a)throw new Error(function DWe(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new Gv(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?ve(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${pt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:ve(this.transform.as)}:{}};else{let n=this.transform.as;be(n)||(ce('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class $T extends jt{clone(){return new $T(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${pt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class BT extends jt{clone(){return new BT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ke(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${pt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class VT extends jt{clone(){return new VT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=xl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${pt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class jT extends jt{clone(){return new jT(null,Ke(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${pt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function Kce(e){let t=0;return function n(i,r){if(i instanceof Kh&&!i.isGenerator&&!o_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof pr&&(i.parent instanceof Kh&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof h_)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof jv||i instanceof Uv||i instanceof p_||i instanceof u_||i instanceof c_||i instanceof zv||i instanceof La||i instanceof Gv||i instanceof g_||i instanceof Qh||i instanceof PT||i instanceof FT||i instanceof OT||i instanceof LT||i instanceof $T||i instanceof BT||i instanceof $d||i instanceof jT||i instanceof VT||i instanceof RT)&&r.transform.push(i.assemble()),(i instanceof Vl||i instanceof Bl||i instanceof Jh||i instanceof Qu||i instanceof __)&&r.transform.push(...i.assemble()),i instanceof mo&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof mo?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof mo&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function tZe(e){return"top"===e||"left"===e||Me(e)?"header":"footer"}function iZe(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=f_("title",null,i,t);let l=t_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=J(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const u=f_("labelOrient",s.header,i,t),c=null!==s.header&&Hn(s.header?.labels,i.header.labels,!0),d=ft(["bottom","right"],u)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[Xce(e,t,c)]}}}function Xce(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Qce(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=V8(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=tZe(a.get("orient"));s[l]??(s[l]=[Xce(e,o,!1)]);const u=Vv(a,"main",e.config,{header:!0});u&&s[l][0].axes.push(u),a.mainExtracted=!0}}}}function i4(e){for(const t of e.children)t.parseLayoutSize()}function UT(e,t){const n=uce(t),i=Hx(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),u=r.scale[i]??dce(i,e);if("independent"===u&&"step"===l.value){s=void 0;break}if(s){if("independent"===u&&s.value!==l.value){s=void 0;break}s=Fd(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function aZe(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(Ni(o)){const a=_T(i.view,t);return Fh(s)||Ll(a)?"step":a}return p8(i.view,t)}if(e.hasProjection||"arc"===e.mark)return p8(i.view,t);{const o=_T(i.view,t);return Ll(o)?o.step:o}}function r4(e,t,n){return me(t,{suffix:`by_${me(e)}`,...n})}class Wv extends Yce{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=u4(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Iv(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=ie(t),i={};for(const r of n){if(![Pu,Lu].includes(r)){ce(Wx(r,"facet"));break}const o=t[r];if(void 0===o.field){ce(S5(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=e8(t,n);return i.header?i.header=zi(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return le(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=HT(this),this.child.parseData()}parseLayoutSize(){i4(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function nZe(e){for(const t of Is)iZe(e,t);Qce(e,"x"),Qce(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Is)for(const i of L8){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=f_("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=AT(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const a="row"===n?"height":"width",l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get(a)&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof Wv))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof Wv?{...this.channelHasField("column")?{encode:{update:{columns:{field:me(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof Wv){if(this.child.channelHasField("column")){const r=me(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Uu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(Ni(s)&&Fh(a)){const u=Z8(IT(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):ce(C5(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Is){const d=this.facet[c];if(d){l.push(me(d));const{bin:f,sort:h}=d;if(on(f)&&l.push(me(d,{binSuffix:"end"})),Gu(h)){const{field:p,op:g=iT}=h,m=r4(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(J(h)){const p=d_(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return{name:t,data:n,groupby:l,...u||o.length>0?{aggregate:{...u?{cross:u}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Gu(i.sort)?[r4(i,i.sort,{expr:"datum"})]:J(i.sort)?[d_(i,t,{expr:"datum"})]:[me(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Gu(r)?r.order:!J(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return $8(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of P8)if(t[r]){const o=f_("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return $8(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function ZJe(e){const t=[],n=Kce(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Is.map(l=>this.facetSortFields(l)).flat(),order:Is.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(yXe(this,[]))}]}getMapping(){return this.facet}}function Jce(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(Lv(e)&&Lv(i)){if(Yo(e.values,i.values))return n}else if(o_(e)&&o_(i)){if(e.url===i.url)return n}else if(fue(e)&&e.name===n.dataName)return n}return null}function HT(e){let t=function uZe(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Kh({values:[]});return t.push(i),i}const n=Jce(e.data,t);if(n)return Pd(e.data)||(n.data.format=wse({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Kh(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(Pd(r)||o_(r)||Lv(r))||!e.parent?new gXe:e.parent.component.data.ancestorParse.clone();Pd(r)?(hue(r)?t=new Uv(t,r.sequence):D8(r)&&(t=new jv(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=pr.makeExplicit(t,e,s)??t,t=new $d(t);const a=e.parent&&m_(e.parent);(Sn(e)||Qo(e))&&a&&(t=Vl.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function cZe(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(QKe(r))s=e=new c_(e,r),o="derived";else if(b8(r)){const a=eJe(r);s=e=pr.makeWithAncestors(e,{},a,n)??e,e=new u_(e,t,r.filter)}else if(rue(r))s=e=Vl.makeFromTransform(e,r,t),o="number";else if(ZKe(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new pr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=Bl.makeFromTransform(e,r);else if(eXe(r))s=e=La.makeFromTransform(e,r),o="number",k8(t)&&(e=new $d(e));else if(iue(r))s=e=Gv.make(e,t,r,i++),o="derived";else if(YKe(r))s=e=new g_(e,r),o="number";else if(KKe(r))s=e=new Qh(e,r),o="number";else if(tXe(r))s=e=Qu.makeFromTransform(e,r),o="derived";else if(nXe(r))s=e=new PT(e,r),o="derived";else if(iXe(r))s=e=new RT(e,r),o="derived";else if(XKe(r))s=e=new FT(e,r),o="derived";else if(UKe(r))s=e=new VT(e,r),o="derived";else if(qKe(r))e=new jT(e,r);else if(JKe(r))s=e=Jh.makeFromTransform(e,r),o="derived";else if(HKe(r))s=e=new OT(e,r),o="derived";else if(zKe(r))s=e=new $T(e,r),o="derived";else if(GKe(r))s=e=new BT(e,r),o="derived";else{if(!WKe(r)){ce(MWe(r));continue}s=e=new LT(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function nJe(e){const t={};if(Sn(e)&&e.component.selection)for(const n of ie(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&Wm(r.field)>1&&(t[r.field]="flatten")}return t}(e),u=function tJe(e){const t={};function n(i){i_(i)?t[i.field]="date":"quantitative"===i.type&&function sWe(e){return be(e)&&ft(["min","max"],e)}(i.aggregate)?t[i.field]="number":Wm(i.field)>1?i.field in t||(t[i.field]="flatten"):zh(i)&&Gu(i.sort)&&Wm(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((Sn(e)||Qo(e))&&e.forEachFieldDef((i,r)=>{if(Gr(i))n(i);else{const o=Oh(r),s=e.fieldDef(o);n({...i,type:s.type})}}),Sn(e)){const{mark:i,markDef:r,encoding:o}=e;if(Id(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];de(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=pr.makeWithAncestors(t,{},{...l,...u},s)??t,Sn(e)&&(t=__.parseAll(t,e),t=zv.parseAll(t,e)),(Sn(e)||Qo(e))&&(a||(t=Vl.makeFromEncoding(t,e)??t),t=Bl.makeFromEncoding(t,e)??t,t=c_.parseAllForSortIndex(t,e));const c=t=zT(Cn.Raw,e,t);if(Sn(e)){const m=La.makeFromEncoding(t,e);m&&(t=m,k8(e)&&(t=new $d(t))),t=Jh.makeFromEncoding(t,e)??t,t=Qu.makeFromEncoding(t,e)??t}let d,f;if(Sn(e)){const{markDef:m,mark:_,config:y}=e,v=Wt("invalid",m,y),{marks:b,scales:w}=f=gue({invalid:v,isPath:Id(_)});b!==w&&"include-invalid-values"===w&&(d=t=zT(Cn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=p_.make(t,e,f)??t)}const h=t=zT(Cn.Main,e,t);let p;if(Sn(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=p_.make(t,e,f)??t,p=t=zT(Cn.PostFilterInvalid,e,t))}Sn(e)&&function QXe(e,t){for(const[n,i]of Ed(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new mo(new u_(t,e,{param:n}),r,Cn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(Qo(e)){const m=e.getName("facet");t=function lZe(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Gu(o.sort)){const{field:s,op:a=iT}=o.sort;e=r=new Qh(e,{joinaggregate:[{op:a,field:s,as:r4(o,o.sort,{forAs:!0})}],groupby:[me(o)]})}return r}return null}(t,e.facet)??t,g=new h_(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:c,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function zT(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new mo(n,o,e,r);return i[o]=s,s}class dZe extends n4{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&ce("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>u4(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=HT(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of ie(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return mT(t)?t.vconcat:h8(t)?t.hconcat:t.concat}parseLayoutSize(){!function oZe(e){i4(e);const n=void 0===e.layout.columns?"height":"childHeight";UT(e,1===e.layout.columns?"width":"childWidth"),UT(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=B8(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const hZe={disable:1,gridScale:1,scale:1,...ple,labelExpr:1,encode:1},Zce=ie(hZe);class o4 extends Yu{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new o4(Ke(this.explicit),Ke(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function fZe(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return Me(this.explicit.orient)}}const mZe={bottom:"top",top:"bottom",left:"right",right:"left"};function yZe(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return Zse(r,o);case"gridScale":return{explicit:r.explicit,value:Hn(r.value,o.value)}}return vT(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function bZe(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Me(n.labelAngle)?n.labelAngle:Dv(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===ice(i,r))return!0}return e===n[t]}const wZe=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function EZe(e,t){let n=t.axis(e);const i=new o4,r=mi(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function aQe(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),u=function eQe(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:Iae(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=Me(n)?"axisOrient":`axis${Ev(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:Zue(a,i,e,n),vgAxisConfig:Zue(l,i,e,n),axisConfigStyle:tQe([...l,...a],i)}}(e,l,a,t.config),c=void 0!==n?!n:R8("disable",s.style,n?.style,u).configValue;if(i.set("disable",c,void 0!==n),c)return i;n=n||{};const d=function rQe(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return Me(o)?o:Dv(o);{const{configValue:s}=R8("labelAngle",i,t?.style,r);return void 0!==s?Dv(s):n!==vn||!ft([$5,L5],e.type)||de(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,u),f=Kae(n.formatType,r,l),h=Yae(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of Zce){const y=_ in ece?ece[_](p):mle(_)?n[_]:void 0,v=void 0!==y,b=bZe(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:D}=mle(_)&&"values"!==_?R8(_,s.style,n.style,u):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==D||wZe.has(_)&&E||Pv(w)||Me(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=hle.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=cce(g[y]??{},t),b="labels"===y?function pZe(e,t,n){const{encoding:i,config:r}=e,o=mi(i[t])??mi(i[Ml(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(Hh(l))return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===Zm(o)){if(e_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===Zm(o)&&r.timeFormatType&&de(o)&&!o.timeUnit)return{text:Oa({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!zt(b)&&(_[y]={update:b}),_},{});return zt(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}const CZe={vgMark:"arc",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Xu(e,"radius"),...Xu(e,"theta")})},SZe={vgMark:"area",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...DT("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...DT("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...N8(e)})},xZe={vgMark:"rect",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y")})},TZe={vgMark:"shape",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&de(n)&&n.type===Qm?{field:me(n,{expr:"datum"})}:{}}]}},AZe={vgMark:"image",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y"),...T8(e,"url")})},NZe={vgMark:"line",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e,{vgChannel:"strokeWidth"}),...N8(e)})},MZe={vgMark:"trail",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e),...N8(e)})};function s4(e,t){const{config:n}=e;return{...Os(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...Wi("size",e),...Wi("angle",e),...kZe(e,0,t)}}function kZe(e,t,n){return n?{shape:{value:n}}:Wi("shape",e)}const IZe={vgMark:"symbol",encodeEntry:e=>s4(e)},OZe={vgMark:"symbol",encodeEntry:e=>s4(e,"circle")},RZe={vgMark:"symbol",encodeEntry:e=>s4(e,"square")},FZe={vgMark:"rect",encodeEntry:e=>({...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,"x"),...Xu(e,"y")})},PZe={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...DT("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...DT("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...Wi("size",e,{vgChannel:"strokeWidth"})}:{}}},LZe={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Os(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...Wr("x",e,{defaultPos:"mid"}),...Wr("y",e,{defaultPos:"mid"}),...T8(e),...Wi("size",e,{vgChannel:"fontSize"}),...Wi("angle",e),...Fue("align",$Ze(e.markDef,0,t)),...Fue("baseline",BZe(e.markDef,0,t)),...Wr("radius",e,{defaultPos:null}),...Wr("theta",e,{defaultPos:null})}}};function $Ze(e,t,n){if(void 0===Wt("align",e,n))return"center"}function BZe(e,t,n){if(void 0===Wt("baseline",e,n))return"middle"}const GT={arc:CZe,area:SZe,bar:xZe,circle:OZe,geoshape:TZe,image:AZe,line:NZe,point:IZe,rect:FZe,rule:PZe,square:RZe,text:LZe,tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...Os(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...Xu(e,r),...Wr(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:fn(Wt("thickness",n,t))}}},trail:MZe};const ede="faceted_path_",tde="stack_group_";function a4(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Hn(i.clip,function zZe(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function GZe(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Yse(i),l=r.key,u=function HZe(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!J(s)&&Ra(s)&&r5(s.value)||!s&&r5(Wt("order",r,o)))){if((J(s)||de(s))&&!n)return Xse(s,{expr:"datum"});if(Id(i)){const a="horizontal"===r.orient?"y":"x";if(de(t[a]))return{field:a}}}}(e),c=function WZe(e){if(!e.component.selection)return null;const t=ie(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=ie(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=Wt("aria",i,o),f=GT[n].postEncodingTransform?GT[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:GT[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...u?{sort:u}:{},...c||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Cn.Main)},encode:{update:GT[n].encodeEntry(e)},...f?{transform:f}:{}}]}class nde extends Yce{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,Vle(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=Ia(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function kKe(e,t,{graticule:n}){if(n)return!1;const i=Il("filled",e,t),r=e.type;return Hn(i,r!==eT&&r!==Zx&&r!==tT)}(s,o,{graticule:t.data&&D8(t.data)}));const l=this.encoding=function $Ye(e,t,n,i){const r={};for(const o of ie(e))Pse(o)||ce(VWe(o));for(let o of YGe){if(!e[o])continue;const s=e[o];if(xv(o)){const a=qGe(o),l=r[a];if(de(l)&&Vqe(l.type)&&de(s)&&!l.timeUnit){ce(RWe(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(ce("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Ms),LYe(e,o,t))if(o===Vu&&"line"===t&&Fa(e[o])?.aggregate)ce("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===ho&&(n?"fill"in e:"stroke"in e))ce(uae("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===Sv||o===Ym&&!J(s)&&!Ra(s)||o===Ih&&J(s)){if(s){if(o===Ym){const a=e[o];if(ile(a)){r[o]=a;continue}}r[o]=ve(s).reduce((a,l)=>(de(l)?a.push(e8(l,o)):ce(S5(l,o)),a),[])}}else{if(o===Ih&&null===s)r[o]=null;else if(!(de(s)||Pl(s)||Ra(s)||Ov(s)||Me(s))){ce(S5(s,o));continue}r[o]=cle(s,o,i)}else ce(Wx(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=Kle(s,l,o),this.size=function DZe({encoding:e,size:t}){for(const n of Uu){const i=go(n);Ll(t[i])&&Rd(e[n])&&(delete t[i],ce(dae(i)))}return t}({encoding:l,size:Vle(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=Yle(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(u=>d8(u))}get hasProjection(){const{encoding:t}=this,n=this.mark===Bae,i=t&&HGe.some(r=>Qe(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return y5.reduce((i,r)=>{const o=mi(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=zi(t);return J(n)&&(r.domain=n.map(Ko)),J(i)&&(r.range=i.map(Ko)),r}initAxes(t){return Uu.reduce((n,i)=>{const r=t[i];if(Qe(r)||i===vn&&Qe(t.x2)||i===Ti&&Qe(t.y2)){const o=Qe(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=ie(t),i={};for(const r of n){const o=t[r];i[r]=Pv(o)?Gse(o):Ko(o)}return i}initLegends(t){return QGe.reduce((n,i)=>{const r=mi(t[i]);if(r&&function ZGe(e){switch(e){case ho:case Al:case Nl:case Vu:case po:case ju:case xd:case Td:return!0;case Cd:case Sd:case kh:return!1}}(i)){const o=r.legend;n[i]=o&&zi(o)}return n},{})}parseData(){this.component.data=HT(this)}parseLayoutSize(){!function sZe(e){const{size:t,component:n}=e;for(const i of Uu){const r=go(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Ll(o)?"step":o,!0)}else{const o=aZe(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function XXe(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=yn(r.name),s=r.select,a=be(s)?s:s.type,l=ye(s)?Ke(s):{type:a},u=i[a];for(const f in u)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...u.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ke(u[f]??l[f])));const c=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:be(l.on)?bd(l.on,"scope"):ve(Ke(l.on))},d=Ke(r);for(const f of xT)f.defined(c)&&f.parse&&f.parse(e,c,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function VZe(e){if(ft([Zx,Qx,iYe],e.mark)){const t=Ele(e.mark,e.encoding);if(t.length>0)return function jZe(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:ede+e.requestDataName(Cn.Main),data:e.requestDataName(Cn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:a4(e,{fromPrefix:ede})}]}(e,t)}else if(e.mark===Jx){const t=w5.some(n=>Wt(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function UZe(e){const[t]=a4(e,{fromPrefix:tde}),n=e.scaleName(e.stack.fieldChannel),i=(u={})=>e.vgField(e.stack.fieldChannel,u),r=(u,c)=>`${u}(${[i({prefix:"min",suffix:"start",expr:c}),i({prefix:"max",suffix:"start",expr:c}),i({prefix:"min",suffix:"end",expr:c}),i({prefix:"max",suffix:"end",expr:c})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...Hm(t.encode.update,["y","yc","y2","height",...w5]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...fo(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...Hm(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...fo(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const u of w5){const c=Il(u,e.markDef,e.config);t.encode.update[u]?(o[u]=t.encode.update[u],delete t.encode.update[u]):c&&(o[u]=fn(c)),c&&(t.encode.update[u]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const u of e.stack.groupbyChannels){const c=e.fieldDef(u),d=me(c);d&&a.push(d),(c?.bin||c?.timeUnit)&&a.push(me(c,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((u,c)=>{if(t.encode.update[c])return{...u,[c]:t.encode.update[c]};{const d=Il(c,e.markDef,e.config);return void 0!==d?{...u,[c]:fn(d)}:u}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Cn.Main),name:tde+e.requestDataName(Cn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return a4(e)}(this)}parseAxesAndHeaders(){this.component.axes=function gZe(e){return Uu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[EZe(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function vXe(e,t){let n=!1;for(const i of Ui(e.component.selection??{})){const r=i.name,o=fe(r+qh);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${Wue}(${o}, ${fe("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of xT)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),C8(t)}(this,t)}assembleSignals(){return[...Jue(this),..._Xe(this,[])]}assembleSelectionData(t){return function bXe(e,t){const n=[...t],i=Yh(e,{escape:!1});for(const r of Ui(e.component.selection??{})){const o={name:r.name+qh};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Pa}}]),r.init){const a=r.project.items.map(mue);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Pa]:Wh(l,!1)[0]}):l=>({unit:i,fields:a,values:Wh(l,!1)}))}n.filter(a=>a.name===r.name+qh).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return B8(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!m_(this.parent))&&(t=_ue(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return Gh(this.encoding,t)}fieldDef(t){return Fa(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return Gr(n)?n:null}}class l4 extends n4{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(yT(a))return new l4(a,this,this.getName(`layer_${l}`),s,o);if(Wu(a))return new nde(a,this,this.getName(`layer_${l}`),s,o);throw new Error(D5(a))})}parseData(){this.component.data=HT(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function rZe(e){i4(e),UT(e,"width"),UT(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of ie(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function _Ze(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of ie(r.component.axes))n.axis[o]=V8(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=yZe(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of Uu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!Me(a)){if(i[a]>0&&!l){const u=mZe[a];i[a]>i[u]&&s.set("orient",u,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),Jue(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),B8(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of ve(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function wXe(e,t){for(const n of e.children)Sn(n)&&(t=_ue(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),wce(this))}}function u4(e,t,n,i,r){if(rT(e))return new Wv(e,t,n,r);if(yT(e))return new l4(e,t,n,i,r);if(Wu(e))return new nde(e,t,n,i,r);if(function sKe(e){return mT(e)||h8(e)||f8(e)}(e))return new dZe(e,t,n,r);throw new Error(D5(e))}function qZe(e,t={}){t.logger&&function vqe(e){Ol=e}(t.logger),t.fieldTitle&&ule(t.fieldTitle);try{const n=Wle(kg(t.config,e.config)),i=lue(e,n),r=u4(i,null,"",void 0,n);return r.parse(),function yJe(e,t){K8(e.sources);let n=0,i=0;for(let r=0;r<5&&Mce(e,t,!0);r++)n++;e.sources.map(q8);for(let r=0;r<5&&Mce(e,t,!1);r++)i++;K8(e.sources),5===Math.max(n,i)&&ce("Maximum optimization runs(5) reached.")}(r.component.data,r),{spec:KZe(r,YZe(e,i.autosize,n,r),e.datasets,e.usermeta),normalized:i}}finally{t.logger&&function mae(){return Ol=gae,Ol}(),t.fieldTitle&&function kYe(){ule(ale)}()}}function YZe(e,t,n,i){const r=i.component.layoutSize.get("width"),o=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):be(t)&&(t={type:t}),r&&o&&function fXe(e){return["fit","fit-x","fit-y"].includes(e)}(t.type))if("step"===r&&"step"===o)ce(nae()),t.type="pad";else if("step"===r||"step"===o){const s="step"===r?"width":"height";ce(nae(Hx(s))),t.type=function hXe(e){return e?`fit-${Hx(e)}`:"fit"}("width"===s?"height":"width")}return{...1===ie(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t},...cue(n,!1),...cue(e,!0)}}function KZe(e,t,n={},i){const r=e.config?function vKe(e){e=Ke(e);for(const t of _Ke)delete e[t];if(e.axis)for(const t in e.axis)Pv(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of tKe)delete e.legend[t];if(e.mark){for(const t of jae)delete e.mark[t];e.mark.tooltip&&ye(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat($le(e.params)),delete e.params);for(const t of mKe){for(const i of jae)delete e[t][i];const n=yKe[t];if(n)for(const i of n)delete e[t][i];wKe(e,t)}for(const t of function eKe(){return ie(a8)}())delete e[t];!function bKe(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=zse(e.title);zt(t)||(e.style["group-title"]={...e.style["group-title"],...t}),zt(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n}),zt(i)?delete e.title:e.title=i}(e);for(const t in e)ye(e[t])&&zt(e[t])&&delete e[t];return zt(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function eZe(e,t){const n=[],i=Kce(n);let r=0;for(const s of e.sources){s.hasName()||(s.dataName="source_"+r++);const a=s.assemble();i(s,a)}for(const s of n)0===s.transform.length&&delete s.transform;let o=0;for(const[s,a]of n.entries())0===(a.transform??[]).length&&!a.source&&n.splice(o++,0,n.splice(s,1)[0]);for(const s of n)for(const a of s.transform??[])"lookup"===a.type&&(a.from=e.outputNodes[a.from].getSource());for(const s of n)s.name in t&&(s.values=t[s.name]);return n}(e.component.data,n)),s=e.assembleProjections(),a=e.assembleTitle(),l=e.assembleGroupStyle(),u=e.assembleGroupEncodeEntry(!0);let c=e.assembleLayoutSignals();c=c.filter(h=>"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...u?{encode:{update:u}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...$le(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const XZe="5.21.0",ide=function QZe(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const y_="#fff",yet={background:"#333",view:{stroke:"#888"},title:{color:y_,subtitleColor:y_},style:{"guide-label":{fill:y_},"guide-title":{fill:y_}},axis:{domainColor:y_,gridColor:"#888",tickColor:y_}},Zh="#4572a7",vet={background:"#fff",arc:{fill:Zh},area:{fill:Zh},line:{stroke:Zh,strokeWidth:2},path:{stroke:Zh},rect:{fill:Zh},shape:{stroke:Zh},symbol:{fill:Zh,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},ep="#30a2da",c4="#cbcbcb",Eet={arc:{fill:ep},area:{fill:ep},axis:{domainColor:c4,grid:!0,gridColor:c4,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:c4,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:ep,strokeWidth:2},path:{stroke:ep,strokeWidth:.5},rect:{fill:ep},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:ep},bar:{binSpacing:2,fill:ep,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},tp="#000",Det={group:{fill:"#e5e5e5"},arc:{fill:tp},area:{fill:tp},line:{stroke:tp},path:{stroke:tp},rect:{fill:tp},shape:{stroke:tp},symbol:{fill:tp,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},ade="Benton Gothic, sans-serif",np="#82c6df",d4="Benton Gothic Bold, sans-serif",qv={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},Aet={background:"#ffffff",title:{anchor:"start",color:"#000000",font:d4,fontSize:22,fontWeight:"normal"},arc:{fill:np},area:{fill:np},line:{stroke:np,strokeWidth:2},path:{stroke:np},rect:{fill:np},shape:{stroke:np},symbol:{fill:np,size:30},axis:{labelFont:ade,labelFontSize:11.5,labelFontWeight:"normal",titleFont:d4,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:ade,labelFontSize:11.5,symbolType:"square",titleFont:d4,titleFontSize:13,titleFontWeight:"normal"},range:{category:qv["category-6"],diverging:qv["fireandice-6"],heatmap:qv["fire-7"],ordinal:qv["fire-7"],ramp:qv["fire-7"]}},ip="#ab5787",WT="#979797",Net={background:"#f9f9f9",arc:{fill:ip},area:{fill:ip},line:{stroke:ip},path:{stroke:ip},rect:{fill:ip},shape:{stroke:ip},symbol:{fill:ip,size:30},axis:{domainColor:WT,domainWidth:.5,gridWidth:.2,labelColor:WT,tickColor:WT,tickWidth:.2,titleColor:WT},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},rp="#3e5c69",Met={background:"#fff",arc:{fill:rp},area:{fill:rp},line:{stroke:rp},path:{stroke:rp},rect:{fill:rp},shape:{stroke:rp},symbol:{fill:rp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Rs="#1696d2",qT="Lato",f4="Lato",Yv={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},Fet={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:qT},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:f4,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:qT},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:f4,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:qT,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:f4,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:qT,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Yv["six-groups-cat-1"],diverging:Yv["diverging-colors"],heatmap:Yv["diverging-colors"],ordinal:Yv["six-groups-seq"],ramp:Yv["shades-blue"]},area:{fill:Rs},rect:{fill:Rs},line:{color:Rs,stroke:Rs,strokeWidth:5},trail:{color:Rs,stroke:Rs,strokeWidth:0,size:1},path:{stroke:Rs,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Rs,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Rs,stroke:null}},arc:{fill:Rs},shape:{stroke:Rs},symbol:{fill:Rs,size:30}},op="#3366CC",YT="Arial, sans-serif",Pet={arc:{fill:op},area:{fill:op},path:{stroke:op},rect:{fill:op},shape:{stroke:op},symbol:{stroke:op},circle:{fill:op},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:YT,fontSize:12},"guide-title":{font:YT,fontSize:12},"group-title":{font:YT,fontSize:12}},title:{font:YT,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},h4=e=>e*(1/3+1),hde=h4(9),pde=h4(10),gde=h4(12),Kv="Segoe UI",mde="wf_standard-font, helvetica, arial, sans-serif",Xv="#605E5C",yde="transparent",Ba="#118DFF",wde=["#DEEFFF","#118DFF"],Get={view:{stroke:yde},background:yde,font:Kv,header:{titleFont:mde,titleFontSize:gde,titleColor:"#252423",labelFont:Kv,labelFontSize:pde,labelColor:Xv},axis:{ticks:!1,grid:!1,domain:!1,labelColor:Xv,labelFontSize:hde,titleFont:mde,titleColor:"#252423",titleFontSize:gde,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Ba},line:{stroke:Ba,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:Kv,fontSize:hde,fill:Xv},arc:{fill:Ba},area:{fill:Ba,line:!0,opacity:.6},path:{stroke:Ba},rect:{fill:Ba},point:{fill:Ba,filled:!0,size:75},shape:{stroke:Ba},symbol:{fill:Ba,strokeWidth:1.5,size:50},legend:{titleFont:Kv,titleFontWeight:"bold",titleColor:Xv,labelFont:Kv,labelFontSize:pde,labelColor:Xv,symbolType:"circle",symbolSize:75},range:{category:[Ba,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:wde,heatmap:wde,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff","#118DFF"]}},p4='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',KT={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},qet=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Yet=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function XT({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=KT.gridBg[e],r=KT.textPrimary[e],o=KT.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:p4,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:'IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',labelFontWeight:400,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:KT.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:p4,fill:o,fontWeight:400},"guide-title":{font:p4,fill:o,fontWeight:400}},range:{category:"dark"===n?qet:Yet,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const Ket=XT({theme:"white",background:"#ffffff"}),Xet=XT({theme:"g10",background:"#f4f4f4"}),Qet=XT({theme:"g90",background:"#262626"}),Jet=XT({theme:"g100",background:"#161616"}),Zet="2.15.0";function Ede(e,t){return JSON.stringify(e,function Ett(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const Dde="vg-tooltip-element",Ctt={offsetX:10,offsetY:10,id:Dde,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function Stt(e){return String(e).replace(/&/g,"&").replace(/t(be(r)?r:Ede(r,n))).join(", ")}]`;if(ye(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const u of l){let c=a[u];void 0!==c&&(ye(c)&&(c=Ede(c,n)),r+=``)}r+="
${t(u)}${t(c)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function Cde(e,t,{offsetX:n,offsetY:i}){const r=Sde({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(xde(r[s],t))return r[s];return r["top-left"]}function Sde(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,u=e.y1-t.height-i,c=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:u},bottom:{x:a,y:d},left:{x:s,y:c},right:{x:l,y:c},"top-left":{x:s,y:u},"top-right":{x:l,y:u},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function xde(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function Ntt(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class Tde{constructor(t){this.options={...Ctt,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function xtt(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(Dde,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function Ttt(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,c=function Att(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=Sde(c,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(xde(d[h],i)&&!Ntt(t,d[h],i))return d[h];return Cde(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):Cde(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var e,Mtt=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),ktt=Object.prototype.hasOwnProperty;function m4(e,t){return ktt.call(e,t)}function _4(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function sp(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Ade(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function v4(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===u[h]?f=l.slice(0,c).join("/"):c==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),c++,Array.isArray(u)){if("-"===h)h=u.length;else{if(n&&!y4(h))throw new Pn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);y4(h)&&(h=~~h)}if(c>=d){if(n&&"add"===t.op&&h>u.length)throw new Pn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=Ott[t.op].call(t,u,h,e)).test)throw new Pn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=v_[t.op].call(t,u,h,e)).test)throw new Pn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new Pn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new Pn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new Pn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&v4(e.value))throw new Pn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new Pn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new Pn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=kde([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new Pn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function kde(e,t,n){try{if(!Array.isArray(e))throw new Pn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)JT(Jo(t),Jo(e),n||!0);else{n=n||ZT;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function E4(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=_4(t),s=_4(e),a=!1,l=s.length-1;l>=0;l--){var c=e[u=s[l]];if(!m4(t,u)||void 0===t[u]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+sp(u),value:Jo(c)}),n.push({op:"remove",path:i+"/"+sp(u)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[u];"object"==typeof c&&null!=c&&"object"==typeof d&&null!=d&&Array.isArray(c)===Array.isArray(d)?E4(c,d,n,i+"/"+sp(u),r):c!==d&&(r&&n.push({op:"test",path:i+"/"+sp(u),value:Jo(c)}),n.push({op:"replace",path:i+"/"+sp(u),value:Jo(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},Ftt,ztt,{JsonPatchError:Mde,deepClone:Jo,escapePathComponent:sp,unescapePathComponent:Ade});var x4,Rde,A4,Fde,Pde,M4,Lde,k4,$de,O4,Bde,R4,Vde,F4,jde,P4,Ude,L4,Hde,$4,zde,B4,Gde,V4,Wde,j4,qde,U4,Yde,H4,Xde,eA={exports:{}};function T4(){return Rde?x4:(Rde=1,x4={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function tA(){return Fde||(Fde=1,A4="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),A4}function N4(){return Pde||(Pde=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=T4(),o=tA(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],u=t.t={};let c=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=c++;o(g,v,m),u[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("COERCERTLFULL",l[u.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(eA,eA.exports)),eA.exports}function I4(){if($de)return k4;$de=1;const e=tA(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=T4(),{safeRe:i,t:r}=N4(),o=S4(),{compareIdentifiers:s}=function qtt(){if(Lde)return M4;Lde=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(u,c){if(c=o(c),u instanceof a){if(u.loose===!!c.loose&&u.includePrerelease===!!c.includePrerelease)return u;u=u.version}else if("string"!=typeof u)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof u}".`);if(u.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",u,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const d=u.trim().match(c.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${u}`);if(this.raw=u,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(c===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(c){let h=[c,f];!1===d&&(h=[c]),0===s(this.prerelease[0],c)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${u}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return k4=a}function b_(){if(Bde)return O4;Bde=1;const e=I4();return O4=(n,i,r)=>new e(n,r).compare(new e(i,r))}function Kde(){if(Yde)return U4;Yde=1;const e=/\s+/g;class t{constructor(S,T){if(T=r(T),S instanceof t)return S.loose===!!T.loose&&S.includePrerelease===!!T.includePrerelease?S:new t(S.raw,T);if(S instanceof o)return this.raw=S.value,this.set=[[S]],this.formatted=void 0,this;if(this.options=T,this.loose=!!T.loose,this.includePrerelease=!!T.includePrerelease,this.raw=S.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(A=>!g(A[0])),0===this.set.length)this.set=[I];else if(this.set.length>1)for(const A of this.set)if(1===A.length&&m(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let S=0;S0&&(this.formatted+="||");const T=this.set[S];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=T[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(S){const I=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+S,A=i.get(I);if(A)return A;const M=this.options.loose;S=S.replace(M?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",S),S=S.replace(l[u.COMPARATORTRIM],c),s("comparator trim",S),S=S.replace(l[u.TILDETRIM],d),s("tilde trim",S),S=S.replace(l[u.CARETTRIM],f),s("caret trim",S);let L=S.split(" ").map(z=>y(z,this.options)).join(" ").split(/\s+/).map(z=>R(z,this.options));M&&(L=L.filter(z=>(s("loose invalid filter",z,this.options),!!z.match(l[u.COMPARATORLOOSE])))),s("range list",L);const $=new Map,V=L.map(z=>new o(z,this.options));for(const z of V){if(g(z))return[z];$.set(z.value,z)}$.size>1&&$.has("")&&$.delete("");const B=[...$.values()];return i.set(I,B),B}intersects(S,T){if(!(S instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>_(I,T)&&S.set.some(A=>_(A,T)&&I.every(M=>A.every(O=>M.intersects(O,T)))))}test(S){if(!S)return!1;if("string"==typeof S)try{S=new a(S,this.options)}catch{return!1}for(let T=0;T=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=S4(),o=function tnt(){if(qde)return j4;qde=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,d){if(d=n(d),c instanceof t){if(c.loose===!!d.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),s("comparator",c,d),this.options=d,this.loose=!!d.loose,this.parse(c),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(c){const f=c.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${c}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(c){if(s("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if("string"==typeof c)try{c=new a(c,this.options)}catch{return!1}return o(c,this.operator,this.semver,this.options)}intersects(c,d){if(!(c instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(c.value,d).test(this.value):""===c.operator?""===c.value||new l(this.value,d).test(c.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===c.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||o(this.semver,"<",c.semver,d)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||o(this.semver,">",c.semver,d)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}j4=t;const n=S4(),{safeRe:i,t:r}=N4(),o=function ent(){if(Wde)return V4;Wde=1;const e=function Ytt(){if(Vde)return R4;Vde=1;const e=b_();return R4=(n,i,r)=>0===e(n,i,r)}(),t=function Ktt(){if(jde)return F4;jde=1;const e=b_();return F4=(n,i,r)=>0!==e(n,i,r)}(),n=function Xtt(){if(Ude)return P4;Ude=1;const e=b_();return P4=(n,i,r)=>e(n,i,r)>0}(),i=function Qtt(){if(Hde)return L4;Hde=1;const e=b_();return L4=(n,i,r)=>e(n,i,r)>=0}(),r=function Jtt(){if(zde)return $4;zde=1;const e=b_();return $4=(n,i,r)=>e(n,i,r)<0}(),o=function Ztt(){if(Gde)return B4;Gde=1;const e=b_();return B4=(n,i,r)=>e(n,i,r)<=0}();return V4=(a,l,u,c)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a===u;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a!==u;case"":case"=":case"==":return e(a,u,c);case"!=":return t(a,u,c);case">":return n(a,u,c);case">=":return i(a,u,c);case"<":return r(a,u,c);case"<=":return o(a,u,c);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=tA(),a=I4(),l=Kde();return j4}(),s=tA(),a=I4(),{safeRe:l,t:u,comparatorTrimReplace:c,tildeTrimReplace:d,caretTrimReplace:f}=N4(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=T4(),g=x=>"<0.0.0-0"===x.value,m=x=>""===x.value,_=(x,S)=>{let T=!0;const I=x.slice();let A=I.pop();for(;T&&I.length;)T=I.every(M=>A.intersects(M,S)),A=I.pop();return T},y=(x,S)=>(s("comp",x,S),x=D(x,S),s("caret",x),x=b(x,S),s("tildes",x),x=C(x,S),s("xrange",x),x=k(x,S),s("stars",x),x),v=x=>!x||"x"===x.toLowerCase()||"*"===x,b=(x,S)=>x.trim().split(/\s+/).map(T=>w(T,S)).join(" "),w=(x,S)=>x.replace(S.loose?l[u.TILDELOOSE]:l[u.TILDE],(I,A,M,O,L)=>{let $;return s("tilde",x,I,A,M,O,L),v(A)?$="":v(M)?$=`>=${A}.0.0 <${+A+1}.0.0-0`:v(O)?$=`>=${A}.${M}.0 <${A}.${+M+1}.0-0`:L?(s("replaceTilde pr",L),$=`>=${A}.${M}.${O}-${L} <${A}.${+M+1}.0-0`):$=`>=${A}.${M}.${O} <${A}.${+M+1}.0-0`,s("tilde return",$),$}),D=(x,S)=>x.trim().split(/\s+/).map(T=>E(T,S)).join(" "),E=(x,S)=>{s("caret",x,S);const I=S.includePrerelease?"-0":"";return x.replace(S.loose?l[u.CARETLOOSE]:l[u.CARET],(A,M,O,L,$)=>{let V;return s("caret",x,A,M,O,L,$),v(M)?V="":v(O)?V=`>=${M}.0.0${I} <${+M+1}.0.0-0`:v(L)?V="0"===M?`>=${M}.${O}.0${I} <${M}.${+O+1}.0-0`:`>=${M}.${O}.0${I} <${+M+1}.0.0-0`:$?(s("replaceCaret pr",$),V="0"===M?"0"===O?`>=${M}.${O}.${L}-${$} <${M}.${O}.${+L+1}-0`:`>=${M}.${O}.${L}-${$} <${M}.${+O+1}.0-0`:`>=${M}.${O}.${L}-${$} <${+M+1}.0.0-0`):(s("no pr"),V="0"===M?"0"===O?`>=${M}.${O}.${L}${I} <${M}.${O}.${+L+1}-0`:`>=${M}.${O}.${L}${I} <${M}.${+O+1}.0-0`:`>=${M}.${O}.${L} <${+M+1}.0.0-0`),s("caret return",V),V})},C=(x,S)=>(s("replaceXRanges",x,S),x.split(/\s+/).map(T=>N(T,S)).join(" ")),N=(x,S)=>(x=x.trim()).replace(S.loose?l[u.XRANGELOOSE]:l[u.XRANGE],(I,A,M,O,L,$)=>{s("xRange",x,I,A,M,O,L,$);const V=v(M),B=V||v(O),z=B||v(L);return"="===A&&z&&(A=""),$=S.includePrerelease?"-0":"",V?I=">"===A||"<"===A?"<0.0.0-0":"*":A&&z?(B&&(O=0),L=0,">"===A?(A=">=",B?(M=+M+1,O=0,L=0):(O=+O+1,L=0)):"<="===A&&(A="<",B?M=+M+1:O=+O+1),"<"===A&&($="-0"),I=`${A+M}.${O}.${L}${$}`):B?I=`>=${M}.0.0${$} <${+M+1}.0.0-0`:z&&(I=`>=${M}.${O}.0${$} <${M}.${+O+1}.0-0`),s("xRange return",I),I}),k=(x,S)=>(s("replaceStars",x,S),x.trim().replace(l[u.STAR],"")),R=(x,S)=>(s("replaceGTE0",x,S),x.trim().replace(l[S.includePrerelease?u.GTE0PRE:u.GTE0],"")),F=x=>(S,T,I,A,M,O,L,$,V,B,z,te)=>`${T=v(I)?"":v(A)?`>=${I}.0.0${x?"-0":""}`:v(M)?`>=${I}.${A}.0${x?"-0":""}`:O?`>=${T}`:`>=${T}${x?"-0":""}`} ${$=v(V)?"":v(B)?`<${+V+1}.0.0-0`:v(z)?`<${V}.${+B+1}.0-0`:te?`<=${V}.${B}.${z}-${te}`:x?`<${V}.${B}.${+z+1}-0`:`<=${$}`}`.trim(),P=(x,S,T)=>{for(let I=0;I0){const A=x[I].semver;if(A.major===S.major&&A.minor===S.minor&&A.patch===S.patch)return!0}return!1}return!0};return U4}var int=function nnt(){if(Xde)return H4;Xde=1;const e=Kde();return H4=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}(),Qde=Gtt(int);function rnt(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(c){c.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function u(){a<=0||(i.postMessage(n,s),setTimeout(u,250),a-=1)},250)}var ont='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function Jde(e,...t){for(const n of t)snt(e,n);return e}function snt(e,t){for(const n of Object.keys(t))Ig(e,n,t[n],!0)}const jl=Jd;let Jv=Zd;const Zde=typeof window<"u"?window:void 0;void 0===Jv&&Zde?.vl?.compile&&(Jv=Zde.vl);const Nnt={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},Mnt={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},Zv={vega:"Vega","vega-lite":"Vega-Lite"},nA={vega:jl.version,"vega-lite":Jv?Jv.version:"not available"},knt={vega:e=>e,"vega-lite":(e,t)=>Jv.compile(e,{config:t}).spec},Int='\n\n \n \n \n',Ont="chart-wrapper";function Rnt(e){return"function"==typeof e}function efe(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${Zv[i]} JSON Source`}function Fnt(e,t){if(e.$schema){const n=ide(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Zv[n.library]}, but mode argument sets ${Zv[t]??t}.`);const i=n.library;return Qde(nA[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Zv[i]} ${n.version}, but the current version of ${Zv[i]} is v${nA[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}function tfe(e){return!(!e||!("load"in e))}function nfe(e){return tfe(e)?e:jl.loader(e)}function Pnt(e){const t=e.usermeta?.embedOptions??{};return be(t.defaultStyle)&&(t.defaultStyle=!1),t}function w_(e,t){return z4.apply(this,arguments)}function z4(){return z4=li(function*(e,t,n={}){let i,r;be(t)?(r=nfe(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=Pnt(i),s=o.loader;(!r||s)&&(r=nfe(n.loader??s));const a=yield ife(o,r),l=yield ife(n,r),u={...Jde(l,a),config:kg(l.config??{},a.config??{})};return yield $nt(e,i,u,r)}),z4.apply(this,arguments)}function ife(e,t){return G4.apply(this,arguments)}function G4(){return G4=li(function*(e,t){const n=be(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=be(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}}),G4.apply(this,arguments)}function Lnt(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}function $nt(e,t){return W4.apply(this,arguments)}function W4(){return W4=li(function*(e,t,n={},i){const r=n.theme?kg(ef[n.theme],n.config??{}):n.config,o=Oc(n.actions)?n.actions:Jde({},Nnt,n.actions??{}),s={...Mnt,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??jl.Warn,u=n.downloadFileName??"visualization",c="string"==typeof e?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:D,rootContainer:E}=Lnt(c);if(!D.getElementById(w)){const C=document.createElement("style");C.id=w,C.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?ont.toString():n.defaultStyle,E.appendChild(C)}}const d=Fnt(t,n.mode);let f=knt[d](t,r);if("vega-lite"===d&&f.$schema){const w=ide(f.$schema);Qde(nA.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${nA.vega}.`)}c.classList.add("vega-embed"),o&&c.classList.add("has-actions"),c.innerHTML="";let h=c;if(o){const w=document.createElement("div");w.classList.add(Ont),c.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):JT(f,p,!0,!1).newDocument),n.formatLocale&&jl.formatLocale(n.formatLocale),n.timeFormatLocale&&jl.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const D=n.expressionFunctions[w];"fn"in D?jl.expressionFunction(w,D.fn,D.visitor):D instanceof Function&&jl.expressionFunction(w,D)}const{ast:g}=n,m=jl.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||jl.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:jl.expressionInterpreter??n.expr??PGe}:{}});if(_.addSignalListener("autosize",(w,D)=>{const{type:E}=D;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:D}=n,E=w&&!tfe(w)?w?.baseURL:void 0,C=Rnt(D)?D:new Tde({baseURL:E,...!0===D?{}:D}).call;_.tooltip(C)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:D}="boolean"==typeof y?{}:y;_.hover(w,D)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=c;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,c.append(E),w=E;const C=document.createElement("summary");C.innerHTML=Int,E.append(C),v=N=>{E.contains(N.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const D=document.createElement("div");if(w.append(D),D.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const C=s[`${E.toUpperCase()}_ACTION`],N=document.createElement("a"),k=ye(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;N.text=C,N.href="#",N.target="_blank",N.download=`${u}.${E}`,N.addEventListener("mousedown",function(){var R=li(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),D.append(N)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(C){efe($I()(t),n.sourceHeader??"",n.sourceFooter??"",d),C.preventDefault()}),D.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(C){efe($I()(f),n.sourceHeader??"",n.sourceFooter??"","vega"),C.preventDefault()}),D.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",C=document.createElement("a");C.text=s.EDITOR_ACTION,C.href="#",C.addEventListener("click",function(N){rnt(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:$I()(p?f:t)}),N.preventDefault()}),D.append(C)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),W4.apply(this,arguments)}class rfe{}class ofe{}class Ju{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(n=>{let i=t[n];const r=n.toLowerCase();"string"==typeof i&&(i=[i]),i.length>0&&(this.headers.set(r,i),this.maybeSetNormalizedName(n,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ju?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new Ju;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Ju?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class Bnt{encodeKey(t){return sfe(t)}encodeValue(t){return sfe(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const jnt=/%(\d[a-f0-9])/gi,Unt={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function sfe(e){return encodeURIComponent(e).replace(jnt,(t,n)=>Unt[n]??t)}function iA(e){return`${e}`}class Vd{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Bnt,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Vnt(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(iA):[iA(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new Vd({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(iA(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(iA(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class Hnt{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function afe(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function lfe(e){return typeof Blob<"u"&&e instanceof Blob}function ufe(e){return typeof FormData<"u"&&e instanceof FormData}class eb{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function znt(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Ju),this.context||(this.context=new Hnt),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ad.set(f,t.setHeaders[f]),l)),t.setParams&&(u=Object.keys(t.setParams).reduce((d,f)=>d.set(f,t.setParams[f]),u)),new eb(n,i,o,{params:u,headers:l,context:c,reportProgress:a,responseType:r,withCredentials:s})}}var Zn=(()=>((Zn=Zn||{})[Zn.Sent=0]="Sent",Zn[Zn.UploadProgress=1]="UploadProgress",Zn[Zn.ResponseHeader=2]="ResponseHeader",Zn[Zn.DownloadProgress=3]="DownloadProgress",Zn[Zn.Response=4]="Response",Zn[Zn.User=5]="User",Zn))();class q4{constructor(t,n=200,i="OK"){this.headers=t.headers||new Ju,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class Y4 extends q4{constructor(t={}){super(t),this.type=Zn.ResponseHeader}clone(t={}){return new Y4({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class rA extends q4{constructor(t={}){super(t),this.type=Zn.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new rA({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class cfe extends q4{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function K4(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let tb=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof eb)o=n;else{let l,u;l=r.headers instanceof Ju?r.headers:new Ju(r.headers),r.params&&(u=r.params instanceof Vd?r.params:new Vd({fromObject:r.params})),o=new eb(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Re(o).pipe(wc(l=>this.handler.handle(l)));if(n instanceof eb||"events"===r.observe)return s;const a=s.pipe(vi(l=>l instanceof rA));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(qe(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(qe(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(qe(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(qe(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new Vd).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,K4(r,i))}post(n,i,r={}){return this.request("POST",n,K4(r,i))}put(n,i,r={}){return this.request("PUT",n,K4(r,i))}}return e.\u0275fac=function(n){return new(n||e)(he(rfe))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class dfe{constructor(t,n){this.next=t,this.interceptor=n}handle(t){return this.interceptor.intercept(t,this.next)}}const ffe=new Oe("HTTP_INTERCEPTORS");let Wnt=(()=>{class e{intercept(n,i){return i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const qnt=/^\)\]\}',?\n/;let hfe=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new qt(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=r.statusText||"OK",p=new Ju(r.getAllResponseHeaders()),g=function Ynt(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new Y4({headers:p,status:r.status,statusText:h,url:g}),s},l=()=>{let{headers:h,status:p,statusText:g,url:m}=a(),_=null;204!==p&&(_=typeof r.response>"u"?r.responseText:r.response),0===p&&(p=_?200:0);let y=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof _){const v=_;_=_.replace(qnt,"");try{_=""!==_?JSON.parse(_):null}catch(b){_=v,y&&(y=!1,_={error:b,text:_})}}y?(i.next(new rA({body:_,headers:h,status:p,statusText:g,url:m||void 0})),i.complete()):i.error(new cfe({error:_,headers:h,status:p,statusText:g,url:m||void 0}))},u=h=>{const{url:p}=a(),g=new cfe({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(g)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:Zn.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&!!r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:Zn.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:Zn.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(he(xH))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const X4=new Oe("XSRF_COOKIE_NAME"),Q4=new Oe("XSRF_HEADER_NAME");class pfe{}let Knt=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=mH(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(he(un),he(xw),he(X4))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),J4=(()=>{class e{constructor(n,i){this.tokenService=n,this.headerName=i}intercept(n,i){const r=n.url.toLowerCase();if("GET"===n.method||"HEAD"===n.method||r.startsWith("http://")||r.startsWith("https://"))return i.handle(n);const o=this.tokenService.getToken();return null!==o&&!n.headers.has(this.headerName)&&(n=n.clone({headers:n.headers.set(this.headerName,o)})),i.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(he(pfe),he(Q4))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),Xnt=(()=>{class e{constructor(n,i){this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=this.injector.get(ffe,[]);this.chain=i.reduceRight((r,o)=>new dfe(r,o),this.backend)}return this.chain.handle(n)}}return e.\u0275fac=function(n){return new(n||e)(he(ofe),he(Ji))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),Qnt=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:J4,useClass:Wnt}]}}static withOptions(n={}){return{ngModule:e,providers:[n.cookieName?{provide:X4,useValue:n.cookieName}:[],n.headerName?{provide:Q4,useValue:n.headerName}:[]]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[J4,{provide:ffe,useExisting:J4,multi:!0},{provide:pfe,useClass:Knt},{provide:X4,useValue:"XSRF-TOKEN"},{provide:Q4,useValue:"X-XSRF-TOKEN"}]}),e})(),Jnt=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[tb,{provide:rfe,useClass:Xnt},hfe,{provide:ofe,useExisting:hfe}],imports:[Qnt.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]}),e})();const Znt=["map"];function eit(e,t){if(1&e&&(j(0,"i"),K(1),H()),2&e){const n=Dt();oe(1),pc("in "+n.selectedYear)}}function tit(e,t){1&e&&(j(0,"span"),K(1),H()),2&e&&(oe(1),pc(" based on the most recent available data"))}function nit(e,t){if(1&e&&(j(0,"option",16),K(1),H()),2&e){const n=t.$implicit;_e("ngValue",n.id),oe(1),pc(n.name)}}function iit(e,t){1&e&&(j(0,"div",21),ze(1,"img",22),j(2,"p",23),K(3,"You explored unresearched areas, no data available."),H()())}const rit=function(e){return{"font-style":e}};let oit=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),w_("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(mg),U(To))},e.\u0275cmp=An({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(n,i){if(1&n&&wf(Znt,5),2&n){let r;Qt(r=Jt())&&(i.mapElement=r.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5," Suppliers per country "),H(),j(6,"h3",5)(7,"span",6),K(8),H(),K(9," suppliers' locations "),Ye(10,eit,2,1,"i",7),Ye(11,tit,2,1,"span",7),H()(),j(12,"div",8)(13,"div",9)(14,"div",10)(15,"select",11),st("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.onSelectCompany()}),Ye(16,nit,2,2,"option",12),H()(),j(17,"div",13)(18,"select",14),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateChart()}),j(19,"option",15),K(20,"latest"),H(),j(21,"option",16),K(22,"2020"),H(),j(23,"option",16),K(24,"2019"),H(),j(25,"option",16),K(26,"2018"),H()()()()(),j(27,"div",17,18)(29,"div",19),Ye(30,iit,4,0,"div",20),H()()()()()),2&n&&(oe(7),_e("ngStyle",function D0(e,t,n,i){return Yj(re(),vr(),e,t,n,i)}(12,rit,0!=i.selectedCompany?"italic":"normal")),oe(1),pc(i.title),oe(2),_e("ngIf","latest"!==i.selectedYear),oe(1),_e("ngIf","latest"===i.selectedYear),oe(4),_e("ngModel",i.selectedCompany),oe(1),_e("ngForOf",i.apparelTop100),oe(2),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(5),_e("ngIf",i.suppliers&&0==i.suppliers.length))},dependencies:[vg,bg,Ac,_g,Tf,yc,du,EH]}),e})(),sit=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=qi({name:"bigNumSuff",type:e,pure:!0}),e})(),ait=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),w_("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){w_("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4," Companies reporting their suppliers "),H(),j(5,"h3",4),K(6," Number of the top 100 apparel companies publishing their list of suppliers "),H()()(),j(7,"div",1)(8,"div",5)(9,"div",6),ze(10,"div",7),H()()(),j(11,"div",1)(12,"div",8)(13,"div",9),K(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),H()(),j(15,"div",10)(16,"div",11)(17,"a",12),K(18,"Dive Deeper"),ze(19,"i",13),H()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),uit=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275pipe=qi({name:"numFormat",type:e,pure:!0}),e})();function cit(e,t){if(1&e&&(j(0,"span")(1,"i"),K(2),H()()),2&e){const n=Dt();oe(2),pc("For "+n.selectedYear)}}function dit(e,t){1&e&&(j(0,"i"),K(1,"For the most recent years"),H())}let fit=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){w_("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(ia))},e.\u0275cmp=An({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5," Published supplier lists "),H(),j(6,"h3",5),K(7,"Number of published supplier lists per company since 2017"),H()(),j(8,"div",6)(9,"div",7)(10,"select",8),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),j(11,"option",9),K(12,"latest"),H(),j(13,"option",10),K(14,"2020"),H(),j(15,"option",11),K(16,"2019"),H(),j(17,"option",12),K(18,"2018"),H()()()()(),j(19,"div",13)(20,"div",14)(21,"div",15),ze(22,"div",16),H()()(),j(23,"div",13)(24,"div",17),Ye(25,cit,3,1,"span",18),Ye(26,dit,2,0,"i",18),K(27," WikiRate's researchers retrieved the supplier lists of "),j(28,"i"),K(29),H(),K(30," out of the top 100 companies. In total, these "),j(31,"i"),K(32),H(),K(33," were supplied by "),j(34,"i"),K(35),og(36,"numFormat"),H(),K(37,". "),H(),j(38,"div",19)(39,"div",20)(40,"a",21),K(41,"Dive Deeper"),ze(42,"i",22),H()()()()()()),2&n&&(oe(10),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(8),_e("ngIf","latest"!==i.selectedYear),oe(1),_e("ngIf","latest"===i.selectedYear),oe(3),Er("",i.number_of_reporting_companies," companies"),oe(3),Er("",i.number_of_reporting_companies," companies"),oe(3),Er("",function Zj(e,t,n){const i=e+22,r=re(),o=Sp(r,i);return T0(r,i)?Yj(r,vr(),t,o.transform,n,o):o.transform(n)}(36,10,i.unique_suppliers)," different suppliers"))},dependencies:[vg,bg,Ac,_g,Tf,du,uit],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),hit=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)(U(Qn))},e.\u0275cmp=An({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4,"We need more open data"),H(),j(5,"div",4),K(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),H()(),j(7,"div",5)(8,"div",6)(9,"a",7),K(10,"Learn More"),ze(11,"i",8),H()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})();const pit=["radarChartContainer"];function git(e,t){if(1&e&&(j(0,"option",15),K(1),H()),2&e){const n=t.$implicit;_e("ngValue",n.id),oe(1),pc(n.name)}}function mit(e,t){1&e&&(j(0,"div",21),ze(1,"img",22),j(2,"p",23),K(3,"You explored unresearched areas, no data available."),H()())}let _it=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)(U(tb),U(ia),U(mg),U(To))},e.\u0275cmp=An({type:e,selectors:[["app-esg-performance"]],viewQuery:function(n,i){if(1&n&&wf(pit,5),2&n){let r;Qt(r=Jt())&&(i.radarChartContainer=r.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(n,i){1&n&&(j(0,"div",0),ze(1,"hr"),j(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"h2",5),K(7," Broken-down company ESG disclosure rating "),H(),j(8,"h3",6),K(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),H()()(),j(10,"div",7)(11,"div",8)(12,"div",9)(13,"select",10),st("ngModelChange",function(o){return i.selectedCompany=o})("change",function(){return i.updateSection()}),Ye(14,git,2,2,"option",11),H()(),j(15,"div",12)(16,"select",13),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateSection()}),j(17,"option",14),K(18,"latest"),H(),j(19,"option",15),K(20,"2020"),H(),j(21,"option",15),K(22,"2019"),H(),j(23,"option",15),K(24,"2018"),H()()()()(),j(25,"div",16)(26,"div",17)(27,"div",18,19),Ye(29,mit,4,0,"div",20),H()()()()()()),2&n&&(oe(13),_e("ngModel",i.selectedCompany),oe(1),_e("ngForOf",i.apparelTop100),oe(2),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(2),_e("ngValue",2018),oe(6),_e("ngIf",i.nodata))},dependencies:[vg,bg,Ac,_g,Tf,yc,du],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),yit=(()=>{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),w_("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5),H(),j(6,"h3",5),K(7," Based on ESG data shared by companies publicly "),H()(),j(8,"div",6)(9,"div",7)(10,"select",8),st("ngModelChange",function(o){return i.selectedYear=o})("change",function(){return i.updateBarChart()}),j(11,"option",9),K(12,"latest"),H(),j(13,"option",10),K(14,"2020"),H(),j(15,"option",11),K(16,"2019"),H()()()()(),j(17,"div",2)(18,"div",12)(19,"div",13),ze(20,"div",14),H()()(),j(21,"div",2)(22,"div",15),K(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),H(),j(24,"div",16)(25,"div",17)(26,"a",18),K(27,"Dive Deeper"),ze(28,"i",19),H()()()()()()),2&n&&(oe(5),Er(" Company ESG disclosure rating (",i.selectedYear,") "),oe(5),_e("ngModel",i.selectedYear),oe(1),_e("ngValue","latest"),oe(2),_e("ngValue",2020),oe(2),_e("ngValue",2019),oe(11),iu("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",i.selectedYear,"",Xr))},dependencies:[vg,bg,Ac,_g,Tf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),vit=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(U(ia),U(R0),U(nk),U(Kw))},e.\u0275cmp=An({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(n,i){1&n&&ze(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[QNe,oit,ait,lit,fit,hit,_it,yit]}),e})();function gfe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function mfe(e){return[Tr,ko,Mo,Ar].some(function(t){return e[t]>=0})}const _fe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function bit(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=Tg(t,{elementContext:"reference"}),a=Tg(t,{altBoundary:!0}),l=gfe(s,i),u=gfe(a,r,o),c=mfe(l),d=mfe(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};var Z4=PE({defaultModifiers:[wI,EI,DI,CI,SI,_I,vI,bI,_fe]});const jd=new Map,eB={set(e,t,n){jd.has(e)||jd.set(e,new Map);const i=jd.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>jd.has(e)&&jd.get(e).get(t)||null,remove(e,t){if(!jd.has(e))return;const n=jd.get(e);n.delete(t),0===n.size&&jd.delete(e)}},tB="transitionend",yfe=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),Cit=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),vfe=e=>{e.dispatchEvent(new Event(tB))},Zu=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),Ud=e=>Zu(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(yfe(e)):null,E_=e=>{if(!Zu(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},Hd=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),bfe=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?bfe(e.parentNode):null},oA=()=>{},wfe=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,nB=[],Fs=()=>"rtl"===document.documentElement.dir,Ps=e=>{(e=>{"loading"===document.readyState?(nB.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of nB)t()}),nB.push(e)):e()})(()=>{const t=wfe();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},_o=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,Efe=(e,t,n=!0)=>{if(!n)return void _o(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(tB,s),_o(e))};t.addEventListener(tB,s),setTimeout(()=>{o||vfe(t)},r)},iB=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},Ait=/[^.]*(?=\..*)\.|.*/,Nit=/\..*/,Mit=/::\d+$/,rB={};let Dfe=1;const Cfe={mouseenter:"mouseover",mouseleave:"mouseout"},kit=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function Sfe(e,t){return t&&`${t}::${Dfe++}`||e.uidEvent||Dfe++}function xfe(e){const t=Sfe(e);return e.uidEvent=t,rB[t]=rB[t]||{},rB[t]}function Tfe(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function Afe(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=Mfe(e);return kit.has(o)||(o=e),[i,r,o]}function Nfe(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=Afe(t,n,i);var p;t in Cfe&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=xfe(e),u=l[a]||(l[a]={}),c=Tfe(u,s,o?n:null);if(c)return void(c.oneOff=c.oneOff&&r);const d=Sfe(s,t.replace(Ait,"")),f=o?function Oit(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return sB(r,{delegateTarget:s}),i.oneOff&&ae.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Iit(e,t){return function n(i){return sB(i,{delegateTarget:e}),n.oneOff&&ae.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,u[d]=f,e.addEventListener(a,f,o)}function oB(e,t,n,i,r){const o=Tfe(t[n],i,r);!o||(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function Rit(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&oB(e,t,n,s.callable,s.delegationSelector)}function Mfe(e){return e=e.replace(Nit,""),Cfe[e]||e}const ae={on(e,t,n,i){Nfe(e,t,n,i,!1)},one(e,t,n,i){Nfe(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=Afe(t,n,i),a=s!==t,l=xfe(e),u=l[s]||{},c=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(u).length)return;oB(e,l,s,o,r?n:null)}else{if(c)for(const d of Object.keys(l))Rit(e,l,d,t.slice(1));for(const[d,f]of Object.entries(u)){const h=d.replace(Mit,"");(!a||t.includes(h))&&oB(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=wfe();let s=null,a=!0,l=!0,u=!1;t!==Mfe(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),u=s.isDefaultPrevented());const c=sB(new Event(t,{bubbles:a,cancelable:!0}),n);return u&&c.preventDefault(),l&&e.dispatchEvent(c),c.defaultPrevented&&s&&s.preventDefault(),c}};function sB(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function kfe(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function aB(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const ec={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${aB(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${aB(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=kfe(e.dataset[i])}return t},getDataAttribute:(e,t)=>kfe(e.getAttribute(`data-bs-${aB(t)}`))};class ib{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=Zu(n)?ec.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Zu(n)?ec.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=Zu(o)?"element":Cit(o);if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}}}class Va extends ib{constructor(t,n){super(),(t=Ud(t))&&(this._element=t,this._config=this._getConfig(n),eB.set(this._element,this.constructor.DATA_KEY,this))}dispose(){eB.remove(this._element,this.constructor.DATA_KEY),ae.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){Efe(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return eB.get(Ud(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const lB=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>yfe(n)).join(","):null},Ve={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!Hd(n)&&E_(n))},getSelectorFromElement(e){const t=lB(e);return t&&Ve.findOne(t)?t:null},getElementFromSelector(e){const t=lB(e);return t?Ve.findOne(t):null},getMultipleElementsFromSelector(e){const t=lB(e);return t?Ve.find(t):[]}},sA=(e,t="hide")=>{const i=e.NAME;ae.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),Hd(this))return;const o=Ve.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class aA extends Va{static get NAME(){return"alert"}close(){if(ae.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),ae.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=aA.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}sA(aA,"close"),Ps(aA);const Ofe='[data-bs-toggle="button"]';class lA extends Va{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=lA.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}ae.on(document,"click.bs.button.data-api",Ofe,e=>{e.preventDefault();const t=e.target.closest(Ofe);lA.getOrCreateInstance(t).toggle()}),Ps(lA);const D_=".bs.swipe",qit=`touchstart${D_}`,Yit=`touchmove${D_}`,Kit=`touchend${D_}`,Xit=`pointerdown${D_}`,Qit=`pointerup${D_}`,nrt={endCallback:null,leftCallback:null,rightCallback:null},irt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class uA extends ib{constructor(t,n){super(),this._element=t,t&&uA.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return nrt}static get DefaultType(){return irt}static get NAME(){return"swipe"}dispose(){ae.off(this._element,D_)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),_o(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&_o(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(ae.on(this._element,Xit,t=>this._start(t)),ae.on(this._element,Qit,t=>this._end(t)),this._element.classList.add("pointer-event")):(ae.on(this._element,qit,t=>this._start(t)),ae.on(this._element,Yit,t=>this._move(t)),ae.on(this._element,Kit,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const zd=".bs.carousel",rb="next",C_="prev",S_="left",cA="right",lrt=`slide${zd}`,uB=`slid${zd}`,urt=`keydown${zd}`,crt=`mouseenter${zd}`,drt=`mouseleave${zd}`,frt=`dragstart${zd}`,hrt=`load${zd}.data-api`,prt=`click${zd}.data-api`,dA="active",Srt={ArrowLeft:cA,ArrowRight:S_},xrt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Trt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ob extends Va{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ve.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return xrt}static get DefaultType(){return Trt}static get NAME(){return"carousel"}next(){this._slide(rb)}nextWhenVisible(){!document.hidden&&E_(this._element)&&this.next()}prev(){this._slide(C_)}pause(){this._isSliding&&vfe(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void ae.one(this._element,uB,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void ae.one(this._element,uB,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?rb:C_,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&ae.on(this._element,urt,t=>this._keydown(t)),"hover"===this._config.pause&&(ae.on(this._element,crt,()=>this.pause()),ae.on(this._element,drt,()=>this._maybeEnableCycle())),this._config.touch&&uA.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ve.find(".carousel-item img",this._element))ae.on(i,frt,r=>r.preventDefault());this._swipeHelper=new uA(this._element,{leftCallback:()=>this._slide(this._directionToOrder(S_)),rightCallback:()=>this._slide(this._directionToOrder(cA)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=Srt[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ve.findOne(".active",this._indicatorsElement);n.classList.remove(dA),n.removeAttribute("aria-current");const i=Ve.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(dA),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===rb,o=n||iB(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>ae.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(lrt).defaultPrevented||!i||!o)return;const u=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const c=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(c),o.classList.add(c),this._queueCallback(()=>{o.classList.remove(c,d),o.classList.add(dA),i.classList.remove(dA,d,c),this._isSliding=!1,a(uB)},i,this._isAnimated()),u&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ve.findOne(".active.carousel-item",this._element)}_getItems(){return Ve.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Fs()?t===S_?C_:rb:t===S_?rb:C_}_orderToDirection(t){return Fs()?t===C_?S_:cA:t===C_?cA:S_}static jQueryInterface(t){return this.each(function(){const n=ob.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}ae.on(document,prt,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ve.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=ob.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===ec.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),ae.on(window,hrt,()=>{const e=Ve.find('[data-bs-ride="carousel"]');for(const t of e)ob.getOrCreateInstance(t)}),Ps(ob);const sb=".bs.collapse",Mrt=`show${sb}`,krt=`shown${sb}`,Irt=`hide${sb}`,Ort=`hidden${sb}`,Rrt=`click${sb}.data-api`,cB="show",x_="collapse",fA="collapsing",Prt=`:scope .${x_} .${x_}`,dB='[data-bs-toggle="collapse"]',jrt={parent:null,toggle:!0},Urt={parent:"(null|element)",toggle:"boolean"};class ab extends Va{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ve.find(dB);for(const r of i){const o=Ve.getSelectorFromElement(r),s=Ve.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return jrt}static get DefaultType(){return Urt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>ab.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||ae.trigger(this._element,Mrt).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(x_),this._element.classList.add(fA),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(fA),this._element.classList.add(x_,cB),this._element.style[i]="",ae.trigger(this._element,krt)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||ae.trigger(this._element,Irt).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add(fA),this._element.classList.remove(x_,cB);for(const r of this._triggerArray){const o=Ve.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(fA),this._element.classList.add(x_),ae.trigger(this._element,Ort)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(cB)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=Ud(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(dB);for(const n of t){const i=Ve.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ve.find(Prt,this._config.parent);return Ve.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=ab.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}ae.on(document,Rrt,dB,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ve.getMultipleElementsFromSelector(this))ab.getOrCreateInstance(t,{toggle:!1}).toggle()}),Ps(ab);const lp=".bs.dropdown",fB=".data-api",zrt="ArrowUp",Vfe="ArrowDown",Wrt=`hide${lp}`,qrt=`hidden${lp}`,Yrt=`show${lp}`,Krt=`shown${lp}`,jfe=`click${lp}${fB}`,Ufe=`keydown${lp}${fB}`,Xrt=`keyup${lp}${fB}`,T_="show",up='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',not=`${up}.show`,hA=".dropdown-menu",sot=Fs()?"top-end":"top-start",aot=Fs()?"top-start":"top-end",lot=Fs()?"bottom-end":"bottom-start",uot=Fs()?"bottom-start":"bottom-end",cot=Fs()?"left-start":"right-start",dot=Fs()?"right-start":"left-start",pot={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},got={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Ul extends Va{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ve.next(this._element,hA)[0]||Ve.prev(this._element,hA)[0]||Ve.findOne(hA,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return pot}static get DefaultType(){return got}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Hd(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!ae.trigger(this._element,Yrt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))ae.on(i,"mouseover",oA);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(T_),this._element.classList.add(T_),ae.trigger(this._element,Krt,t)}}hide(){!Hd(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!ae.trigger(this._element,Wrt,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))ae.off(i,"mouseover",oA);this._popper&&this._popper.destroy(),this._menu.classList.remove(T_),this._element.classList.remove(T_),this._element.setAttribute("aria-expanded","false"),ec.removeDataAttribute(this._menu,"popper"),ae.trigger(this._element,qrt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Zu(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof qr>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Zu(this._config.reference)?t=Ud(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=Z4(t,this._menu,n)}_isShown(){return this._menu.classList.contains(T_)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return cot;if(t.classList.contains("dropstart"))return dot;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?aot:sot:n?uot:lot}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(ec.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..._o(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ve.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>E_(r));!i.length||iB(i,n,t===Vfe,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=Ul.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ve.find(not);for(const i of n){const r=Ul.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[zrt,Vfe].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(up)?this:Ve.prev(this,up)[0]||Ve.next(this,up)[0]||Ve.findOne(up,t.delegateTarget.parentNode),s=Ul.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}ae.on(document,Ufe,up,Ul.dataApiKeydownHandler),ae.on(document,Ufe,hA,Ul.dataApiKeydownHandler),ae.on(document,jfe,Ul.clearMenus),ae.on(document,Xrt,Ul.clearMenus),ae.on(document,jfe,up,function(e){e.preventDefault(),Ul.getOrCreateInstance(this).toggle()}),Ps(Ul);const Gfe="mousedown.bs.backdrop",_ot={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},yot={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Wfe extends ib{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return _ot}static get DefaultType(){return yot}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void _o(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{_o(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),_o(t)})):_o(t)}dispose(){!this._isAppended||(ae.off(this._element,Gfe),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=Ud(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),ae.on(t,Gfe,()=>{_o(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Efe(t,this._getElement(),this._config.isAnimated)}}const pA=".bs.focustrap",bot=`focusin${pA}`,wot=`keydown.tab${pA}`,Cot={autofocus:!0,trapElement:null},Sot={autofocus:"boolean",trapElement:"element"};class Yfe extends ib{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Cot}static get DefaultType(){return Sot}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),ae.off(document,pA),ae.on(document,bot,t=>this._handleFocusin(t)),ae.on(document,wot,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){!this._isActive||(this._isActive=!1,ae.off(document,pA))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ve.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const Kfe=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Xfe=".sticky-top",gA="padding-right",Qfe="margin-right";class hB{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,gA,n=>n+t),this._setElementAttributes(Kfe,gA,n=>n+t),this._setElementAttributes(Xfe,Qfe,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,gA),this._resetElementAttributes(Kfe,gA),this._resetElementAttributes(Xfe,Qfe)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&ec.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=ec.getDataAttribute(r,n);null!==o?(ec.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(Zu(t))n(t);else for(const i of Ve.find(t,this._element))n(i)}}const Ls=".bs.modal",Not=`hide${Ls}`,Mot=`hidePrevented${Ls}`,Jfe=`hidden${Ls}`,Zfe=`show${Ls}`,kot=`shown${Ls}`,Iot=`resize${Ls}`,Oot=`click.dismiss${Ls}`,Rot=`mousedown.dismiss${Ls}`,Fot=`keydown.dismiss${Ls}`,Pot=`click${Ls}.data-api`,ehe="modal-open",pB="modal-static",Uot={backdrop:!0,focus:!0,keyboard:!0},Hot={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class A_ extends Va{constructor(t,n){super(t,n),this._dialog=Ve.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new hB,this._addEventListeners()}static get Default(){return Uot}static get DefaultType(){return Hot}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||ae.trigger(this._element,Zfe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(ehe),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||ae.trigger(this._element,Not).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){ae.off(window,Ls),ae.off(this._dialog,Ls),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Wfe({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Yfe({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ve.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,ae.trigger(this._element,kot,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){ae.on(this._element,Fot,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),ae.on(window,Iot,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),ae.on(this._element,Rot,t=>{ae.one(this._element,Oot,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(ehe),this._resetAdjustments(),this._scrollBar.reset(),ae.trigger(this._element,Jfe)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(ae.trigger(this._element,Mot).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(pB)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(pB),this._queueCallback(()=>{this._element.classList.remove(pB),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Fs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Fs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=A_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}ae.on(document,Pot,'[data-bs-toggle="modal"]',function(e){const t=Ve.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),ae.one(t,Zfe,r=>{r.defaultPrevented||ae.one(t,Jfe,()=>{E_(this)&&this.focus()})});const n=Ve.findOne(".modal.show");n&&A_.getInstance(n).hide(),A_.getOrCreateInstance(t).toggle(this)}),sA(A_),Ps(A_);const tc=".bs.offcanvas",Got=`load${tc}.data-api`,she=".offcanvas.show",Yot=`show${tc}`,Kot=`shown${tc}`,Xot=`hide${tc}`,ahe=`hidePrevented${tc}`,lhe=`hidden${tc}`,Qot=`resize${tc}`,Jot=`click${tc}.data-api`,Zot=`keydown.dismiss${tc}`,tst={backdrop:!0,keyboard:!0,scroll:!1},nst={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Gd extends Va{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return tst}static get DefaultType(){return nst}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||ae.trigger(this._element,Yot,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new hB).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),ae.trigger(this._element,Kot,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!ae.trigger(this._element,Xot).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new hB).reset(),ae.trigger(this._element,lhe)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=Boolean(this._config.backdrop);return new Wfe({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():ae.trigger(this._element,ahe)}:null})}_initializeFocusTrap(){return new Yfe({trapElement:this._element})}_addEventListeners(){ae.on(this._element,Zot,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();ae.trigger(this._element,ahe)}})}static jQueryInterface(t){return this.each(function(){const n=Gd.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}ae.on(document,Jot,'[data-bs-toggle="offcanvas"]',function(e){const t=Ve.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),Hd(this))return;ae.one(t,lhe,()=>{E_(this)&&this.focus()});const n=Ve.findOne(she);n&&n!==t&&Gd.getInstance(n).hide(),Gd.getOrCreateInstance(t).toggle(this)}),ae.on(window,Got,()=>{for(const e of Ve.find(she))Gd.getOrCreateInstance(e).show()}),ae.on(window,Qot,()=>{for(const e of Ve.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&Gd.getOrCreateInstance(e).hide()}),sA(Gd),Ps(Gd);const uhe={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ist=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),rst=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,ost=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!ist.has(n)||Boolean(rst.test(e.nodeValue)):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},lst={allowList:uhe,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ust={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},cst={entry:"(string|element|function|null)",selector:"(string|element)"};class dst extends ib{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return lst}static get DefaultType(){return ust}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},cst)}_setContent(t,n,i){const r=Ve.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(Zu(n))return void this._putElementInTemplate(Ud(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function sst(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),u=[].concat(t["*"]||[],t[a]||[]);for(const c of l)ost(c,u)||s.removeAttribute(c.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return _o(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const hst=new Set(["sanitize","allowList","sanitizeFn"]),gB="fade",mA="show",dhe="hide.bs.modal",lb="hover",mB="focus",Ast={AUTO:"auto",TOP:"top",RIGHT:Fs()?"left":"right",BOTTOM:"bottom",LEFT:Fs()?"right":"left"},Nst={allowList:uhe,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Mst={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class N_ extends Va{constructor(t,n){if(typeof qr>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Nst}static get DefaultType(){return Mst}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),ae.off(this._element.closest(".modal"),dhe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=ae.trigger(this._element,this.constructor.eventName("show")),i=(bfe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),ae.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(mA),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))ae.on(a,"mouseover",oA);this._queueCallback(()=>{ae.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!ae.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(mA),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))ae.off(r,"mouseover",oA);this._activeTrigger.click=!1,this._activeTrigger[mB]=!1,this._activeTrigger[lb]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),ae.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(gB,mA),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(gB),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new dst({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(gB)}_isShown(){return this.tip&&this.tip.classList.contains(mA)}_createPopper(t){const n=_o(this._config.placement,[this,t,this._element]),i=Ast[n.toUpperCase()];return Z4(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return _o(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,..._o(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)ae.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===lb?"mouseenter":"focusin"),r=this.constructor.eventName(n===lb?"mouseleave":"focusout");ae.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?mB:lb]=!0,s._enter()}),ae.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?mB:lb]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},ae.on(this._element.closest(".modal"),dhe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");!t||(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=ec.getDataAttributes(this._element);for(const i of Object.keys(n))hst.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:Ud(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=N_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Ps(N_);const Rst={...N_.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Fst={...N_.DefaultType,content:"(null|string|element|function)"};class _B extends N_{static get Default(){return Rst}static get DefaultType(){return Fst}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=_B.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Ps(_B);const yB=".bs.scrollspy",$st=`activate${yB}`,fhe=`click${yB}`,Bst=`load${yB}.data-api`,M_="active",vB="[href]",Wst={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},qst={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class _A extends Va{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Wst}static get DefaultType(){return qst}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=Ud(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){!this._config.smoothScroll||(ae.off(this._config.target,fhe),ae.on(this._config.target,fhe,vB,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ve.find(vB,this._config.target);for(const n of t){if(!n.hash||Hd(n))continue;const i=Ve.findOne(decodeURI(n.hash),this._element);E_(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(M_),this._activateParents(t),ae.trigger(this._element,$st,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ve.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(M_);else for(const n of Ve.parents(t,".nav, .list-group"))for(const i of Ve.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(M_)}_clearActiveClass(t){t.classList.remove(M_);const n=Ve.find(`${vB}.${M_}`,t);for(const i of n)i.classList.remove(M_)}static jQueryInterface(t){return this.each(function(){const n=_A.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}ae.on(window,Bst,()=>{for(const e of Ve.find('[data-bs-spy="scroll"]'))_A.getOrCreateInstance(e)}),Ps(_A);const cp=".bs.tab",Kst=`hide${cp}`,Xst=`hidden${cp}`,Qst=`show${cp}`,Jst=`shown${cp}`,Zst=`click${cp}`,eat=`keydown${cp}`,tat=`load${cp}`,nat="ArrowLeft",phe="ArrowRight",iat="ArrowUp",ghe="ArrowDown",bB="Home",mhe="End",dp="active",wB="show",yhe=".dropdown-toggle",EB=`:not(${yhe})`,vhe='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',DB=`.nav-link${EB}, .list-group-item${EB}, [role="tab"]${EB}, ${vhe}`,uat=`.${dp}[data-bs-toggle="tab"], .${dp}[data-bs-toggle="pill"], .${dp}[data-bs-toggle="list"]`;class k_ extends Va{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),ae.on(this._element,eat,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?ae.trigger(n,Kst,{relatedTarget:t}):null;ae.trigger(t,Qst,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(dp),this._activate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),ae.trigger(t,Jst,{relatedTarget:n})):t.classList.add(wB)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove(dp),t.blur(),this._deactivate(Ve.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),ae.trigger(t,Xst,{relatedTarget:n})):t.classList.remove(wB)},t,t.classList.contains("fade")))}_keydown(t){if(![nat,phe,iat,ghe,bB,mhe].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!Hd(r));let i;if([bB,mhe].includes(t.key))i=n[t.key===bB?0:n.length-1];else{const r=[phe,ghe].includes(t.key);i=iB(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),k_.getOrCreateInstance(i).show())}_getChildren(){return Ve.find(DB,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ve.getElementFromSelector(t);!n||(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ve.findOne(o,i);a&&a.classList.toggle(s,n)};r(yhe,dp),r(".dropdown-menu",wB),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains(dp)}_getInnerElement(t){return t.matches(DB)?t:Ve.findOne(DB,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=k_.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}ae.on(document,Zst,vhe,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!Hd(this)&&k_.getOrCreateInstance(this).show()}),ae.on(window,tat,()=>{for(const e of Ve.find(uat))k_.getOrCreateInstance(e)}),Ps(k_);const Wd=".bs.toast",dat=`mouseover${Wd}`,fat=`mouseout${Wd}`,hat=`focusin${Wd}`,pat=`focusout${Wd}`,gat=`hide${Wd}`,mat=`hidden${Wd}`,_at=`show${Wd}`,yat=`shown${Wd}`,yA="show",vA="showing",bat={animation:"boolean",autohide:"boolean",delay:"number"},wat={animation:!0,autohide:!0,delay:5e3};class bA extends Va{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return wat}static get DefaultType(){return bat}static get NAME(){return"toast"}show(){ae.trigger(this._element,_at).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(yA,vA),this._queueCallback(()=>{this._element.classList.remove(vA),ae.trigger(this._element,yat),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!ae.trigger(this._element,gat).defaultPrevented&&(this._element.classList.add(vA),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(vA,yA),ae.trigger(this._element,mat)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(yA),super.dispose()}isShown(){return this._element.classList.contains(yA)}_maybeScheduleHide(){!this._config.autohide||this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){ae.on(this._element,dat,t=>this._onInteraction(t,!0)),ae.on(this._element,fat,t=>this._onInteraction(t,!1)),ae.on(this._element,hat,t=>this._onInteraction(t,!0)),ae.on(this._element,pat,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=bA.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}sA(bA),Ps(bA);const Eat=["carousel"];function Dat(e,t){if(1&e&&(j(0,"div",51)(1,"div",52)(2,"div",53),ze(3,"img",54),H(),j(4,"div",55),K(5),H()()()),2&e){const n=t.$implicit;oe(3),Wa("src",n.logo,Xr),Wa("alt",n.contributor),oe(2),Er(" ",n.contributor," ")}}const Cat=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:vit},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}}return e.\u0275fac=function(n){return new(n||e)(U(R0),U(nk),U(Kw))},e.\u0275cmp=An({type:e,selectors:[["app-about"]],viewQuery:function(n,i){if(1&n&&wf(Eat,7),2&n){let r;Qt(r=Jt())&&(i.carousel=r.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),K(5," Who made Apparel 100 and why? "),H(),j(6,"div",5)(7,"p"),K(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),H(),j(9,"p"),K(10," This showcase came together with the support of the WikiRate community. "),H()(),j(11,"div",6)(12,"div",7)(13,"div",8),K(14,"335"),H(),j(15,"div",9),K(16,"RESEARCHERS"),H()(),j(17,"div",10)(18,"div",8),K(19,"10"),H(),j(20,"div",9),K(21,"UNIVERSITIES"),H()(),j(22,"div",10)(23,"div",8),K(24,"17"),H(),j(25,"div",9),K(26,"NGOs"),H()()()()()()(),j(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),K(32,"Create your own open data showcase "),H(),j(33,"div",14)(34,"p"),K(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),H()()(),j(36,"div",15)(37,"button",16),K(38," Contact Us "),H()()()()(),j(39,"div",17)(40,"div",1)(41,"p",18),K(42," The research in numbers "),H(),j(43,"div",19)(44,"div",10)(45,"div",8),K(46,"31K+"),H(),j(47,"div",20),K(48,"DATA POINTS"),H()(),j(49,"div",10)(50,"div",8),K(51,"171"),H(),j(52,"div",20),K(53,"METRICS"),H()(),j(54,"div",10)(55,"div",8),K(56,"30K+"),H(),j(57,"div",20),K(58,"CORPORATE RELATIONSHIPS"),H()()()()(),j(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),ze(68,"img",27),H(),j(69,"div",12)(70,"div",28),K(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),H(),j(72,"div",29)(73,"b"),K(74," Fashion Revolution "),H()(),ze(75,"div",30),H()()()()(),j(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),ze(81,"img",32),H(),j(82,"div",12)(83,"div",28),K(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),H(),j(85,"div",29)(86,"b"),K(87," Anne Bienias "),H()(),j(88,"div",30),K(89,"Clean Clothes Campaign"),H()()()()()(),j(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),ze(95,"img",33),H(),j(96,"div",12)(97,"div",28),K(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),H(),j(99,"div",29)(100,"b"),K(101," Student of Akademie Mode & Design (AMD) Berlin "),H()(),ze(102,"div",30),H()()()()(),j(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),ze(108,"img",35),H(),j(109,"div",12)(110,"div",28),K(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),H(),j(112,"div",29)(113,"b"),K(114," Dr. Stephanie Perkiss "),H()(),j(115,"div",30),K(116,"University of Wollongong, Australia"),H()()()()()(),j(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),ze(122,"img",36),H(),j(123,"div",12)(124,"div",28),K(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),H(),j(126,"div",29)(127,"b"),K(128," Katharine Bryant "),H()(),j(129,"div",30),K(130,"Walk Free Initiative"),H()()()()()()(),j(131,"a",37),ze(132,"span",38),j(133,"span",39),K(134,"Previous"),H()(),j(135,"a",40),ze(136,"span",41),j(137,"span",39),K(138,"Next"),H()()()()(),j(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),K(146,"Research Contributors"),H(),j(147,"p"),K(148,"This research was performed with the contribution of the following organisations"),H(),j(149,"div",48)(150,"div",49),Ye(151,Dat,6,3,"div",50),H()()()()()()()()),2&n&&(oe(151),_e("ngForOf",i.contributors))},dependencies:[yc],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let Sat=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:[{provide:_c,useClass:RM}],imports:[Lk.forRoot(Cat,{anchorScrolling:"enabled"}),Lk]}),e})();const xat=["search_text"];let Tat=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(vi(n=>n instanceof mk&&Object.keys(n.snapshot.params).length>0),qe(n=>n instanceof mk?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}}return e.\u0275fac=function(n){return new(n||e)(U(ia),U(Qn),U(mg))},e.\u0275cmp=An({type:e,selectors:[["header-component"]],viewQuery:function(n,i){if(1&n&&wf(xat,5),2&n){let r;Qt(r=Jt())&&(i.search_text=r.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),K(4,"Apparel 100"),H(),j(5,"ul",4)(6,"li",5)(7,"a",6),K(8,"ABOUT"),H()(),j(9,"li",7)(10,"a",8),K(11," SHARE "),ze(12,"i",9),H(),j(13,"div",10)(14,"a",11),ze(15,"i",12),K(16,"facebook"),H(),j(17,"a",13),ze(18,"i",14),K(19,"twitter"),H(),j(20,"a",15),ze(21,"i",16),K(22,"linkedin"),H(),j(23,"a",17),ze(24,"i",18),K(25,"mail"),H()()()()()()())},dependencies:[yE,RI],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),Aat=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=An({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(n,i){1&n&&(j(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),K(6,"Powered by "),H()(),j(7,"div",6)(8,"a",7),ze(9,"img",8),H()(),j(10,"div",6)(11,"div",9),K(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),H()()()()()(),j(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),K(18," This showcase was created by using data from "),j(19,"a",7),K(20,"Wikirate.org"),H(),K(21,", '"),j(22,"a",15),K(23,"Apparel 100 Analysis"),H(),K(24,"' by "),j(25,"a",16),K(26,"theresah"),H(),K(27,", licensed under "),j(28,"a",17),K(29,"CC BY 4.0"),H()(),j(30,"div",14),K(31),H()()()()()),2&n&&(oe(31),Er(" Copyright \xa9 ",i.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function Nat(e,t){if(1&e){const n=function Ks(){return re()}();j(0,"div",2),st("click",function(){return os(n),ss(Dt().scrollToTop())}),j(1,"button",3),st("click",function(){return os(n),ss(Dt().scrollToTop())}),ze(2,"i",4),H()()}}let Mat=(()=>{class e{constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}onScroll(n){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(vi(n=>n instanceof Cc)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}}return e.\u0275fac=function(n){return new(n||e)(U(R0),U(Qn))},e.\u0275cmp=An({type:e,selectors:[["app-root"]],hostBindings:function(n,i){1&n&&st("scroll",function(o){return i.onScroll(o)},0,p7)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(n,i){1&n&&(j(0,"div",null,0),ze(2,"header-component")(3,"router-outlet"),Ye(4,Nat,3,0,"div",1),H(),ze(5,"footer")),2&n&&(oe(4),_e("ngIf",i.pageYoffset>0))},dependencies:[du,Dk,Tat,Aat],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),kat=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}}return e.\u0275fac=function(n){return new(n||e)(he(mg))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();function whe(e){return new ne(3e3,!1)}function flt(){return typeof window<"u"&&typeof window.document<"u"}function CB(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function qd(e){switch(e.length){case 0:return new ny;case 1:return e[0];default:return new fG(e)}}function Ehe(e,t,n,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.get("offset"),f=d==l,h=f&&u||new Map;c.forEach((p,g)=>{let m=g,_=p;if("offset"!==g)switch(m=t.normalizePropertyName(m,s),_){case"!":_=r.get(g);break;case pu:_=o.get(g);break;default:_=t.normalizeStyleValue(g,m,_,s)}h.set(m,_)}),f||a.push(h),u=h,l=d}),s.length)throw function elt(e){return new ne(3502,!1)}();return a}function SB(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&xB(n,"start",e)));break;case"done":e.onDone(()=>i(n&&xB(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&xB(n,"destroy",e)))}}function xB(e,t,n){const o=TB(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function TB(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function Zo(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function Dhe(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}let AB=(e,t)=>!1,Che=(e,t,n)=>[],She=null;function NB(e){const t=e.parentNode||e.host;return t===She?null:t}(CB()||typeof Element<"u")&&(flt()?(She=(()=>document.documentElement)(),AB=(e,t)=>{for(;t;){if(t===e)return!0;t=NB(t)}return!1}):AB=(e,t)=>e.contains(t),Che=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let fp=null,xhe=!1;const The=AB,Ahe=Che;let Nhe=(()=>{class e{validateStyleProperty(n){return function plt(e){fp||(fp=function glt(){return typeof document<"u"?document.body:null}()||{},xhe=!!fp.style&&"WebkitAppearance"in fp.style);let t=!0;return fp.style&&!function hlt(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in fp.style,!t&&xhe&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in fp.style)),t}(n)}matchesElement(n,i){return!1}containsElement(n,i){return The(n,i)}getParentElement(n){return NB(n)}query(n,i,r){return Ahe(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new ny(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})(),MB=(()=>{class e{}return e.NOOP=new Nhe,e})();const kB="ng-enter",wA="ng-leave",EA="ng-trigger",DA=".ng-trigger",khe="ng-animating",IB=".ng-animating";function nc(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:OB(parseFloat(t[1]),t[2])}function OB(e,t){return"s"===t?1e3*e:e}function CA(e,t,n){return e.hasOwnProperty("duration")?e:function ylt(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(whe()),{duration:0,delay:0,easing:""};r=OB(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=OB(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Iat(){return new ne(3100,!1)}()),a=!0),o<0&&(t.push(function Oat(){return new ne(3101,!1)}()),a=!0),a&&t.splice(l,0,whe())}return{duration:r,delay:o,easing:s}}(e,t,n)}function ub(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function Ihe(e){const t=new Map;return Object.keys(e).forEach(n=>{t.set(n,e[n])}),t}function Yd(e,t=new Map,n){if(n)for(let[i,r]of n)t.set(i,r);for(let[i,r]of e)t.set(i,r);return t}function Rhe(e,t,n){return n?t+":"+n+";":""}function Fhe(e){let t="";for(let n=0;n{const o=FB(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i}),CB()&&Fhe(e))}function hp(e,t){e.style&&(t.forEach((n,i)=>{const r=FB(i);e.style[r]=""}),CB()&&Fhe(e))}function cb(e){return Array.isArray(e)?1==e.length?e[0]:cG(e):e}const RB=new RegExp("{{\\s*(.+?)\\s*}}","g");function Phe(e){let t=[];if("string"==typeof e){let n;for(;n=RB.exec(e);)t.push(n[1]);RB.lastIndex=0}return t}function db(e,t,n){const i=e.toString(),r=i.replace(RB,(o,s)=>{let a=t[s];return null==a&&(n.push(function Fat(e){return new ne(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function SA(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const wlt=/-+([a-z0-9])/g;function FB(e){return e.replace(wlt,(...t)=>t[1].toUpperCase())}function Elt(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function es(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw function Pat(e){return new ne(3004,!1)}()}}function Lhe(e,t){return window.getComputedStyle(e)[t]}function Alt(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function Nlt(e,t,n){if(":"==e[0]){const l=function Mlt(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function Kat(e){return new ne(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push($he(r,s));"<"==o[0]&&!("*"==r&&"*"==s)&&t.push($he(s,r))}(i,n,t)):n.push(e),n}const NA=new Set(["true","1"]),MA=new Set(["false","0"]);function $he(e,t){const n=NA.has(e)||MA.has(e),i=NA.has(t)||MA.has(t);return(r,o)=>{let s="*"==e||e==r,a="*"==t||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?NA.has(e):MA.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?NA.has(t):MA.has(t)),s&&a}}const klt=new RegExp("s*:selfs*,?","g");function PB(e,t,n,i){return new Ilt(e).build(t,n,i)}class Ilt{constructor(t){this._driver=t}build(t,n,i){const r=new Flt(n);return this._resetContextStyleTimingState(r),es(this,cb(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function $at(){return new ne(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function Bat(){return new ne(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{Phe(l).forEach(u=>{s.hasOwnProperty(u)||o.add(u)})})}),o.size&&(SA(o.values()),n.errors.push(function Vat(e,t){return new ne(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=es(this,cb(t.animation),n);return{type:1,matchers:Alt(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:pp(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>es(this,i,n)),options:pp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=es(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:pp(t.options)}}visitAnimate(t,n){const i=function Llt(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return LB(CA(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=LB(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=CA(n,t);return LB(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:fs({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=fs(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===pu?i.push(a):n.errors.push(new ne(3002,!1)):i.push(Ihe(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const u=n.collectedStyles.get(n.currentQuerySelector),c=u.get(l);let d=!0;c&&(o!=r&&o>=c.startTime&&r<=c.endTime&&(n.errors.push(function Uat(e,t,n,i,r){return new ne(3010,!1)}()),d=!1),o=c.startTime),d&&u.set(l,{startTime:o,endTime:r}),n.options&&function blt(e,t,n){const i=t.params||{},r=Phe(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Rat(e){return new ne(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Hat(){return new ne(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function Plt(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:8,animation:es(this,cb(t.animation),n),options:pp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:pp(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:pp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function Olt(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(klt,"")),e=e.replace(/@\*/g,DA).replace(/@\w+/g,n=>DA+"-"+n.slice(1)).replace(/:animating/g,IB),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,Zo(n.collectedStyles,n.currentQuerySelector,new Map);const a=es(this,cb(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:pp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function qat(){return new ne(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:CA(t.timings,n.errors,!0);return{type:12,animation:es(this,cb(t.animation),n),timings:i,options:null}}}class Flt{constructor(t){this.errors=t,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 pp(e){return e?(e=ub(e)).params&&(e.params=function Rlt(e){return e?ub(e):null}(e.params)):e={},e}function LB(e,t,n){return{duration:e,delay:t,easing:n}}function $B(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class kA{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const Vlt=new RegExp(":enter","g"),Ult=new RegExp(":leave","g");function BB(e,t,n,i,r,o=new Map,s=new Map,a,l,u=[]){return(new Hlt).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class Hlt{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new kA;const d=new VB(t,n,u,r,o,c,[]);d.options=l;const f=l.delay?nc(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),es(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[$B(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:nc(db(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?nc(i.duration):null,a=null!=i.delay?nc(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),es(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=IA);const s=nc(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>es(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?nc(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),es(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return CA(n.params?db(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?nc(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=IA);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),es(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;es(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const IA={};class VB{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=IA,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new OA(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=nc(i.duration)),null!=i.delay&&(r.delay=nc(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=db(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new VB(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=IA,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new zlt(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(Vlt,"."+this._enterClassName)).replace(Ult,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(function Yat(e){return new ne(3014,!1)}()),a}}class OA{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new OA(this._driver,t,n||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(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||pu),this._currentKeyframe.set(n,pu);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function Glt(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)n.set(o,pu)}else Yd(r,n)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const u=db(l,o,i);this._pendingStyles.set(a,u),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??pu),this._updateStyle(a,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=Yd(a,new Map,this._backFill);u.forEach((c,d)=>{"!"===c?t.add(d):c===pu&&n.add(d)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?SA(t.values()):[],s=n.size?SA(n.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return $B(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class zlt extends OA{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=Yd(t[0]);l.set("offset",0),o.push(l);const u=Yd(t[0]);u.set("offset",jhe(a)),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=Yd(t[d]);const h=f.get("offset");f.set("offset",jhe((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return $B(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function jhe(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class jB{}const Wlt=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 qlt extends jB{normalizePropertyName(t,n){return FB(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(Wlt.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function Lat(e,t){return new ne(3005,!1)}())}return s+o}}function Uhe(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const UB={};class Hhe{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function Ylt(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||UB,p=this.buildStyles(i,a&&a.params||UB,d),g=l&&l.params||UB,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:Klt(g,f),delay:this.ast.options?.delay},D=c?[]:BB(t,n,this.ast.animation,o,s,p,m,w,u,d);let E=0;if(D.forEach(N=>{E=Math.max(N.duration+N.delay,E)}),d.length)return Uhe(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d);D.forEach(N=>{const k=N.element,R=Zo(y,k,new Set);N.preStyleProps.forEach(P=>R.add(P));const F=Zo(v,k,new Set);N.postStyleProps.forEach(P=>F.add(P)),k!==n&&_.add(k)});const C=SA(_.values());return Uhe(n,this._triggerName,i,r,b,p,m,D,C,y,v,E)}}function Klt(e,t){const n=ub(t);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(n[i]=e[i]);return n}class Xlt{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=ub(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=db(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(l,s)})}),i}}class Jlt{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new Xlt(r.style,r.options&&r.options.params||{},i))}),zhe(this.states,"true","1"),zhe(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new Hhe(t,r,this.states))}),this.fallbackTransition=function Zlt(e,t,n){return new Hhe(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function zhe(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const eut=new kA;class tut{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],o=PB(this._driver,n,i,[]);if(i.length)throw function tlt(e){return new ne(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=Ehe(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=BB(this._driver,n,o,kB,wA,new Map,new Map,i,eut,r),s.forEach(c=>{const d=Zo(a,c.element,new Map);c.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function nlt(){return new ne(3300,!1)}()),s=[]),r.length)throw function ilt(e){return new ne(3504,!1)}();a.forEach((c,d)=>{c.forEach((f,h)=>{c.set(h,this._driver.computeStyle(d,h,pu))})});const u=qd(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,new Map,d)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function rlt(e){return new ne(3301,!1)}();return n}listen(t,n,i,r){const o=TB(n,"","","");return SB(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const Ghe="ng-animate-queued",HB="ng-animate-disabled",sut=[],Whe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},aut={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},$s="__ng_removed";class zB{constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function dut(e){return e??null}(i?t.value:t),i){const o=ub(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const fb="void",GB=new zB(fb);class lut{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Bs(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function olt(e,t){return new ne(3302,!1)}();if(null==i||0==i.length)throw function slt(e){return new ne(3303,!1)}();if(!function fut(e){return"start"==e||"done"==e}(i))throw function alt(e,t){return new ne(3400,!1)}();const o=Zo(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=Zo(this._engine.statesByElement,t,new Map);return a.has(n)||(Bs(t,EA),Bs(t,EA+"-"+n),a.set(n,GB)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function llt(e){return new ne(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new WB(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(Bs(t,EA),Bs(t,EA+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const u=new zB(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a.set(n,u),l||(l=GB),u.value!==fb&&l.value===u.value){if(!function gut(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{hp(t,m),Hl(t,_)})}return}const f=Zo(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||(Bs(t,Ghe),s.onStart(()=>{I_(t,Ghe)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,DA,!0);i.forEach(r=>{if(r[$s])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,u)=>{if(s.set(u,l.value),this._triggers.has(u)){const c=this.trigger(t,u,fb,r);c&&a.push(c)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&qd(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,u=i.get(s)||GB,c=new zB(fb),d=new WB(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[$s];(!o||o===Whe)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){Bs(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=TB(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,SB(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class uut{constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new lut(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(RA(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!RA(n))return;const o=n[$s];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Bs(t,HB)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),I_(t,HB))}removeNode(t,n,i,r){if(RA(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[$s]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return RA(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,DA,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,IB,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return qd(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[$s];if(n&&n.setForRemoval){if(t[$s]=Whe,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(HB)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?qd(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function ult(e){return new ne(3402,!1)}()}_flushAnimations(t,n){const i=new kA,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(T=>{c.add(T);const I=this.driver.query(T,".ng-animate-queued",!0);for(let A=0;A{const A=kB+g++;p.set(I,A),T.forEach(M=>Bs(M,A))});const m=[],_=new Set,y=new Set;for(let T=0;T_.add(M)):y.add(I))}const v=new Map,b=Khe(f,Array.from(_));b.forEach((T,I)=>{const A=wA+g++;v.set(I,A),T.forEach(M=>Bs(M,A))}),t.push(()=>{h.forEach((T,I)=>{const A=p.get(I);T.forEach(M=>I_(M,A))}),b.forEach((T,I)=>{const A=v.get(I);T.forEach(M=>I_(M,A))}),m.forEach(T=>{this.processLeaveNode(T)})});const w=[],D=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(n).forEach(A=>{const M=A.player,O=A.element;if(w.push(M),this.collectedEnterElements.length){const q=O[$s];if(q&&q.setForMove){if(q.previousTriggersValues&&q.previousTriggersValues.has(A.triggerName)){const ue=q.previousTriggersValues.get(A.triggerName),W=this.statesByElement.get(A.element);if(W&&W.has(A.triggerName)){const Z=W.get(A.triggerName);Z.value=ue,W.set(A.triggerName,Z)}}return void M.destroy()}}const L=!d||!this.driver.containsElement(d,O),$=v.get(O),V=p.get(O),B=this._buildInstruction(A,i,V,$,L);if(B.errors&&B.errors.length)return void D.push(B);if(L)return M.onStart(()=>hp(O,B.fromStyles)),M.onDestroy(()=>Hl(O,B.toStyles)),void r.push(M);if(A.isFallbackTransition)return M.onStart(()=>hp(O,B.fromStyles)),M.onDestroy(()=>Hl(O,B.toStyles)),void r.push(M);const z=[];B.timelines.forEach(q=>{q.stretchStartingKeyframe=!0,this.disabledNodes.has(q.element)||z.push(q)}),B.timelines=z,i.append(O,B.timelines),s.push({instruction:B,player:M,element:O}),B.queriedElements.forEach(q=>Zo(a,q,[]).push(M)),B.preStyleProps.forEach((q,ue)=>{if(q.size){let W=l.get(ue);W||l.set(ue,W=new Set),q.forEach((Z,ee)=>W.add(ee))}}),B.postStyleProps.forEach((q,ue)=>{let W=u.get(ue);W||u.set(ue,W=new Set),q.forEach((Z,ee)=>W.add(ee))})});if(D.length){const T=[];D.forEach(I=>{T.push(function clt(e,t){return new ne(3505,!1)}())}),w.forEach(I=>I.destroy()),this.reportError(T)}const E=new Map,C=new Map;s.forEach(T=>{const I=T.element;i.has(I)&&(C.set(I,I),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,E))}),r.forEach(T=>{const I=T.element;this._getPreviousPlayers(I,!1,T.namespaceId,T.triggerName,null).forEach(M=>{Zo(E,I,[]).push(M),M.destroy()})});const N=m.filter(T=>Qhe(T,l,u)),k=new Map;Yhe(k,this.driver,y,u,pu).forEach(T=>{Qhe(T,l,u)&&N.push(T)});const F=new Map;h.forEach((T,I)=>{Yhe(F,this.driver,new Set(T),l,"!")}),N.forEach(T=>{const I=k.get(T),A=F.get(T);k.set(T,new Map([...Array.from(I?.entries()??[]),...Array.from(A?.entries()??[])]))});const P=[],x=[],S={};s.forEach(T=>{const{element:I,player:A,instruction:M}=T;if(i.has(I)){if(c.has(I))return A.onDestroy(()=>Hl(I,M.toStyles)),A.disabled=!0,A.overrideTotalTime(M.totalTime),void r.push(A);let O=S;if(C.size>1){let $=I;const V=[];for(;$=$.parentNode;){const B=C.get($);if(B){O=B;break}V.push($)}V.forEach(B=>C.set(B,O))}const L=this._buildAnimation(A.namespaceId,M,E,o,F,k);if(A.setRealPlayer(L),O===S)P.push(A);else{const $=this.playersByElement.get(O);$&&$.length&&(A.parentPlayer=qd($)),r.push(A)}}else hp(I,M.fromStyles),A.onDestroy(()=>Hl(I,M.toStyles)),x.push(A),c.has(I)&&r.push(A)}),x.forEach(T=>{const I=o.get(T.element);if(I&&I.length){const A=qd(I);T.setRealPlayer(A)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!L.destroyed);O.length?hut(this,I,O):this.processLeaveNode(I)}return m.length=0,P.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();const I=this.players.indexOf(T);this.players.splice(I,1)}),T.play()}),P}elementContainsData(t,n){let i=!1;const r=n[$s];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==fb;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=Zo(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}hp(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;c.add(g);const m=g[$s];if(m&&m.removedBeforeQueried)return new ny(p.duration,p.delay);const _=g!==l,y=function put(e){const t=[];return Xhe(e,t),t}((i.get(g)||sut).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=Ehe(0,this._normalizer,0,p.keyframes,v,b),D=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new WB(t,a,g);E.setRealPlayer(D),u.push(E)}return D});u.forEach(p=>{Zo(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function cut(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>Bs(p,khe));const h=qd(f);return h.onDestroy(()=>{c.forEach(p=>I_(p,khe)),Hl(l,n.toStyles)}),d.forEach(p=>{Zo(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new ny(t.duration,t.delay)}}class WB{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new ny,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>SB(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){Zo(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function RA(e){return e&&1===e.nodeType}function qhe(e,t){const n=e.style.display;return e.style.display=t??"none",n}function Yhe(e,t,n,i,r){const o=[];n.forEach(l=>o.push(qhe(l)));const s=[];i.forEach((l,u)=>{const c=new Map;l.forEach(d=>{const f=t.computeStyle(u,d,r);c.set(d,f),(!f||0==f.length)&&(u[$s]=aut,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>qhe(l,o[a++])),s}function Khe(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?1:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function Bs(e,t){e.classList?.add(t)}function I_(e,t){e.classList?.remove(t)}function hut(e,t,n){qd(n).onDone(()=>e.processLeaveNode(t))}function Xhe(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class FA{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new uut(t,n,i),this._timelineEngine=new tut(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],c=PB(this._driver,o,l,[]);if(l.length)throw function Zat(e,t){return new ne(3404,!1)}();a=function Qlt(e,t,n){return new Jlt(e,t,n)}(r,c,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=Dhe(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=Dhe(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let _ut=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Hl(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Hl(this._element,this._initialStyles),this._endStyles&&(Hl(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(hp(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(hp(this._element,this._endStyles),this._endStyles=null),Hl(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function qB(e){let t=null;return e.forEach((n,i)=>{(function yut(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Jhe{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:Lhe(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class vut{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,n){return!1}containsElement(t,n){return The(t,n)}getParentElement(t){return NB(t)}query(t,n,i){return Ahe(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,c=s.filter(h=>h instanceof Jhe);(function Dlt(e,t){return 0===e||0===t})(i,r)&&c.forEach(h=>{h.currentSnapshot.forEach((p,g)=>u.set(g,p))});let d=function vlt(e){return e.length?e[0]instanceof Map?e:e.map(t=>Ihe(t)):[]}(n).map(h=>Yd(h));d=function Clt(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,Lhe(e,a)))}}return t}(t,d,u);const f=function mut(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=qB(t[0]),t.length>1&&(i=qB(t[t.length-1]))):t instanceof Map&&(n=qB(t)),n||i?new _ut(e,n,i):null}(t,d);return new Jhe(t,d,l,f)}}let but=(()=>{class e extends uG{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:Hs.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?cG(n):n;return Zhe(this._renderer,null,i,"register",[r]),new wut(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(he(Vp),he(un))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class wut extends class vxe{}{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new Eut(this._id,t,n||{},this._renderer)}}class Eut{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Zhe(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Zhe(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const epe="@.disabled";let Dut=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new tpe("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new Cut(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}}return e.\u0275fac=function(n){return new(n||e)(he(Vp),he(FA),he(Ut))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();class tpe{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>n.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==epe?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class Cut extends tpe{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==epe?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function Sut(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function xut(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let Tut=(()=>{class e extends FA{constructor(n,i,r,o){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(he(un),he(MB),he(jB),he(lg))},e.\u0275prov=Ae({token:e,factory:e.\u0275fac}),e})();const npe=[{provide:uG,useClass:but},{provide:jB,useFactory:function Aut(){return new qlt}},{provide:FA,useClass:Tut},{provide:Vp,useFactory:function Nut(e,t,n){return new Dut(e,t,n)},deps:[Yw,FA,Ut]}],YB=[{provide:MB,useFactory:()=>new vut},{provide:NU,useValue:"BrowserAnimations"},...npe],ipe=[{provide:MB,useClass:Nhe},{provide:NU,useValue:"NoopAnimations"},...npe];let Mut=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?ipe:YB}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e}),e.\u0275inj=Et({providers:YB,imports:[WH]}),e})(),kut=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=kt({type:e,bootstrap:[Mat]}),e.\u0275inj=Et({providers:[mg,kat],imports:[xW,WH,Sat,Jnt,Lk,XNe,Mut]}),e})();(function Zbe(){WU=!1})(),FDe().bootstrapModule(kut).catch(e=>console.error(e))},564:O_=>{var mb=/("(?:[^\\"]|\\.)*")|[:,]/g;O_.exports=function(Kd,Vs){var ic,mp,rc;return Vs=Vs||{},ic=JSON.stringify([1],void 0,void 0===Vs.indent?2:Vs.indent).slice(2,-3),mp=""===ic?1/0:void 0===Vs.maxLength?80:Vs.maxLength,rc=Vs.replacer,function _p(ki,Xd,R_){var Qd,yo,zl,Jd,Zd,ef,qr,gt,tf,nf,ts,Ii;if(ki&&"function"==typeof ki.toJSON&&(ki=ki.toJSON()),void 0===(ts=JSON.stringify(ki,rc)))return ts;if(ts.length<=(qr=mp-Xd.length-R_)&&(tf=ts.replace(mb,function(_b,yb){return yb||_b+" "})).length<=qr)return tf;if(null!=rc&&(ki=JSON.parse(ts),rc=void 0),"object"==typeof ki&&null!==ki){if(gt=Xd+ic,zl=[],yo=0,Array.isArray(ki))for(nf="[",Qd="]",qr=ki.length;yo0)return[nf,ic+zl.join(",\n"+gt),Qd].join("\n"+Xd)}return ts}(Kd,"",0)}}},O_=>{O_(O_.s=830)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.1665e461e73825f1.js b/dist/apparel-top100-showcase/main.1665e461e73825f1.js new file mode 100644 index 0000000..50de0a1 --- /dev/null +++ b/dist/apparel-top100-showcase/main.1665e461e73825f1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{830:(q_,Rb,_t)=>{var ef={};_t.r(ef),_t.d(ef,{aggregate:()=>Wc,bin:()=>MR,collect:()=>NR,compare:()=>eQ,countpattern:()=>OR,cross:()=>kR,density:()=>IR,dotbin:()=>FR,expression:()=>aQ,extent:()=>PR,facet:()=>eC,field:()=>lQ,filter:()=>$R,flatten:()=>BR,fold:()=>UR,formula:()=>VR,generate:()=>uQ,impute:()=>jR,joinaggregate:()=>HR,kde:()=>zR,key:()=>cQ,load:()=>dQ,lookup:()=>WR,multiextent:()=>fQ,multivalues:()=>hQ,params:()=>pQ,pivot:()=>qR,prefacet:()=>gQ,project:()=>YR,proxy:()=>mQ,quantile:()=>KR,relay:()=>_Q,sample:()=>XR,sequence:()=>QR,sieve:()=>yQ,subflow:()=>LR,timeunit:()=>JR,tupleindex:()=>bQ,values:()=>wQ,window:()=>ZR});var ra={};_t.r(ra),_t.d(ra,{interpolate:()=>Jc,interpolateArray:()=>tLe,interpolateBasis:()=>sJ,interpolateBasisClosed:()=>aJ,interpolateCubehelix:()=>HLe,interpolateCubehelixLong:()=>zLe,interpolateDate:()=>fJ,interpolateDiscrete:()=>ALe,interpolateHcl:()=>ULe,interpolateHclLong:()=>VLe,interpolateHsl:()=>PLe,interpolateHslLong:()=>LLe,interpolateHue:()=>TLe,interpolateLab:()=>BLe,interpolateNumber:()=>ba,interpolateNumberArray:()=>pF,interpolateObject:()=>hJ,interpolateRgb:()=>hF,interpolateRgbBasis:()=>ZPe,interpolateRgbBasisClosed:()=>eLe,interpolateRound:()=>d1,interpolateString:()=>pJ,interpolateTransformCss:()=>NLe,interpolateTransformSvg:()=>OLe,interpolateZoom:()=>FLe,piecewise:()=>AF,quantize:()=>GLe});var dc={};_t.r(dc),_t.d(dc,{bound:()=>_te,identifier:()=>QP,mark:()=>vte,overlap:()=>bte,render:()=>Ate,viewlayout:()=>kte});var bp={};_t.r(bp),_t.d(bp,{axisticks:()=>Rte,datajoin:()=>Fte,encode:()=>Pte,legendentries:()=>Lte,linkpath:()=>JP,pie:()=>ZP,scale:()=>Hte,sortitems:()=>Wte,stack:()=>tL});var fc={};_t.r(fc),_t.d(fc,{contour:()=>IL,geojson:()=>PL,geopath:()=>LL,geopoint:()=>$L,geoshape:()=>BL,graticule:()=>UL,heatmap:()=>VL,isocontour:()=>NL,kde2d:()=>kL,projection:()=>die});var wp={};_t.r(wp),_t.d(wp,{force:()=>qL});var Ui={};_t.r(Ui),_t.d(Ui,{nest:()=>n3,pack:()=>r3,partition:()=>s3,stratify:()=>a3,tree:()=>u3,treelinks:()=>c3,treemap:()=>f3});var tf={};_t.r(tf),_t.d(tf,{label:()=>E3});var Y_={};_t.r(Y_),_t.d(Y_,{loess:()=>D3,regression:()=>S3});var nf={};_t.r(nf),_t.d(nf,{voronoi:()=>e$});var Fo={};_t.r(Fo),_t.d(Fo,{wordcloud:()=>n$});var ou={};_t.r(ou),_t.d(ou,{crossfilter:()=>i$,resolvefilter:()=>r$});var rf={};_t.r(rf),_t.d(rf,{Bounds:()=>li,CanvasHandler:()=>k1,CanvasRenderer:()=>lS,DATE:()=>vo,DAY:()=>Er,DAYOFYEAR:()=>vl,Dataflow:()=>sm,Debug:()=>NY,Error:()=>rI,EventStream:()=>GD,Gradient:()=>FZ,GroupItem:()=>$C,HOURS:()=>Ko,Handler:()=>xP,HybridHandler:()=>Xee,HybridRenderer:()=>UP,Info:()=>MY,Item:()=>LC,MILLISECONDS:()=>ya,MINUTES:()=>Xo,MONTH:()=>wr,Marks:()=>Zo,MultiPulse:()=>iR,None:()=>xY,Operator:()=>an,Parameters:()=>zD,Pulse:()=>Gc,QUARTER:()=>yo,RenderType:()=>ud,Renderer:()=>N1,ResourceLoader:()=>WZ,SECONDS:()=>Fs,SVGHandler:()=>Oee,SVGRenderer:()=>BP,SVGStringRenderer:()=>Kee,Scenegraph:()=>vee,TIME_UNITS:()=>TI,Transform:()=>Q,View:()=>Woe,WEEK:()=>wi,Warn:()=>oI,YEAR:()=>Ji,accessor:()=>mo,accessorFields:()=>_r,accessorName:()=>zn,array:()=>De,ascending:()=>ED,bandwidthNRD:()=>dR,bin:()=>FX,bootstrapCI:()=>PX,boundClip:()=>ste,boundContext:()=>D1,boundItem:()=>AP,boundMark:()=>gee,boundStroke:()=>Fu,changeset:()=>Wf,clampRange:()=>jY,codegenExpression:()=>Vre,compare:()=>cI,constant:()=>br,cumulativeLogNormal:()=>_R,cumulativeNormal:()=>XD,cumulativeUniform:()=>wR,dayofyear:()=>mK,debounce:()=>dI,defaultLocale:()=>HI,definition:()=>TX,densityLogNormal:()=>mR,densityNormal:()=>fR,densityUniform:()=>bR,domChild:()=>Di,domClear:()=>Vs,domCreate:()=>ad,domFind:()=>TP,dotbin:()=>LX,error:()=>ee,expressionFunction:()=>Jn,extend:()=>ut,extent:()=>ml,extentIndex:()=>HY,falsy:()=>Lc,fastmap:()=>Wg,field:()=>ks,flush:()=>zY,font:()=>QC,fontFamily:()=>x1,fontSize:()=>xl,format:()=>LD,formatLocale:()=>FD,formats:()=>QI,hasOwnProperty:()=>Ae,id:()=>Iy,identity:()=>yr,inferType:()=>uX,inferTypes:()=>cX,ingest:()=>Vt,inherits:()=>ye,inrange:()=>qg,interpolate:()=>qF,interpolateColors:()=>kC,interpolateRange:()=>yZ,intersect:()=>nte,intersectBoxLine:()=>wm,intersectPath:()=>dP,intersectPoint:()=>fP,intersectRule:()=>eee,isArray:()=>te,isBoolean:()=>$c,isDate:()=>Bc,isFunction:()=>lt,isIterable:()=>GY,isNumber:()=>Ft,isObject:()=>Ee,isRegExp:()=>WY,isString:()=>Ce,isTuple:()=>VD,key:()=>fI,lerp:()=>qY,lineHeight:()=>od,loader:()=>$D,locale:()=>sX,logger:()=>sI,lruCache:()=>YY,markup:()=>$P,merge:()=>KY,mergeConfig:()=>zg,multiLineOffset:()=>DP,one:()=>Hg,pad:()=>XY,panLinear:()=>PY,panLog:()=>LY,panPow:()=>$Y,panSymlog:()=>BY,parse:()=>uqe,parseExpression:()=>h$,parseSelector:()=>Sd,path:()=>uC,pathCurves:()=>ZF,pathEqual:()=>ate,pathParse:()=>ym,pathRectangle:()=>jZ,pathRender:()=>y1,pathSymbols:()=>VZ,pathTrail:()=>HZ,peek:()=>St,point:()=>ZC,projection:()=>ML,quantileLogNormal:()=>yR,quantileNormal:()=>QD,quantileUniform:()=>ER,quantiles:()=>uR,quantizeInterpolator:()=>vZ,quarter:()=>UY,quartiles:()=>cR,random:()=>Ps,randomInteger:()=>YRe,randomKDE:()=>pR,randomLCG:()=>qRe,randomLogNormal:()=>BX,randomMixture:()=>UX,randomNormal:()=>hR,randomUniform:()=>VX,read:()=>pX,regressionConstant:()=>DR,regressionExp:()=>HX,regressionLinear:()=>CR,regressionLoess:()=>YX,regressionLog:()=>jX,regressionPoly:()=>GX,regressionPow:()=>zX,regressionQuad:()=>SR,renderModule:()=>fS,repeat:()=>Ry,resetDefaultLocale:()=>VIe,resetSVGClipId:()=>GZ,resetSVGDefIds:()=>sBe,responseType:()=>hX,runtimeContext:()=>Aoe,sampleCurve:()=>ZD,sampleLogNormal:()=>gR,sampleNormal:()=>KD,sampleUniform:()=>vR,scale:()=>Lt,sceneEqual:()=>jP,sceneFromJSON:()=>_ee,scenePickVisit:()=>GC,sceneToJSON:()=>mee,sceneVisit:()=>Da,sceneZOrder:()=>hP,scheme:()=>YF,serializeXML:()=>jee,setHybridRendererOptions:()=>nBe,setRandom:()=>GRe,span:()=>Fy,splitAccessPath:()=>gl,stringValue:()=>me,textMetrics:()=>Jo,timeBin:()=>FK,timeFloor:()=>DK,timeFormatLocale:()=>Xy,timeInterval:()=>nm,timeOffset:()=>AK,timeSequence:()=>MK,timeUnitSpecifier:()=>gK,timeUnits:()=>MI,toBoolean:()=>hI,toDate:()=>pI,toNumber:()=>vr,toSet:()=>_a,toString:()=>gI,transform:()=>xX,transforms:()=>am,truncate:()=>QY,truthy:()=>Is,tupleid:()=>Be,typeParsers:()=>YI,utcFloor:()=>CK,utcInterval:()=>im,utcOffset:()=>TK,utcSequence:()=>NK,utcdayofyear:()=>vK,utcquarter:()=>VY,utcweek:()=>bK,version:()=>cqe,visitArray:()=>Uc,week:()=>_K,writeConfig:()=>Gg,zero:()=>Pc,zoomLinear:()=>aI,zoomLog:()=>lI,zoomPow:()=>wD,zoomSymlog:()=>uI});var sf={};_t.r(sf),_t.d(sf,{accessPathDepth:()=>o_,accessPathWithDatum:()=>T5,compile:()=>Itt,contains:()=>mt,deepEqual:()=>cs,deleteNestedProperty:()=>aT,duplicate:()=>Ze,entries:()=>Td,every:()=>D5,fieldIntersection:()=>A5,flatAccessWithDatum:()=>Zse,getFirstDefined:()=>Zn,hasIntersection:()=>C5,hasProperty:()=>ue,hash:()=>bt,internalField:()=>nae,isBoolean:()=>Lv,isEmpty:()=>tn,isEqual:()=>Dqe,isInternalField:()=>iae,isNullOrFalse:()=>E5,isNumeric:()=>lT,keys:()=>oe,logicalExpr:()=>$v,mergeDeep:()=>Qse,never:()=>Xse,normalize:()=>$ue,normalizeAngle:()=>Uv,omit:()=>Mo,pick:()=>n_,prefixGenerator:()=>S5,removePathFromField:()=>r_,replaceAll:()=>Rh,replacePathInField:()=>qs,resetIdCounter:()=>Sqe,setEqual:()=>Jse,some:()=>i_,stringify:()=>nn,titleCase:()=>Bv,unique:()=>Vl,uniqueId:()=>tae,vals:()=>rr,varName:()=>xn,version:()=>Ptt});var af={};_t.r(af),_t.d(af,{carbong10:()=>Rnt,carbong100:()=>Pnt,carbong90:()=>Fnt,carbonwhite:()=>Int,dark:()=>int,excel:()=>rnt,fivethirtyeight:()=>ant,ggplot2:()=>lnt,googlecharts:()=>bnt,latimes:()=>fnt,powerbi:()=>Mnt,quartz:()=>hnt,urbaninstitute:()=>vnt,version:()=>Lnt,vox:()=>pnt});var ro={};function wt(e){return"function"==typeof e}function lf(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}_t.r(ro),_t.d(ro,{afterMain:()=>qW,afterRead:()=>zW,afterWrite:()=>XW,applyStyles:()=>Uk,arrow:()=>Pk,auto:()=>ZE,basePlacements:()=>Mg,beforeMain:()=>GW,beforeRead:()=>jW,beforeWrite:()=>YW,bottom:()=>Wo,clippingParents:()=>UW,computeStyles:()=>Bk,createPopper:()=>m8,createPopperBase:()=>Fxe,createPopperLite:()=>cq,detectOverflow:()=>Fg,end:()=>Ng,eventListeners:()=>Lk,flip:()=>Ik,hide:()=>Kfe,left:()=>Ur,main:()=>WW,modifierPhases:()=>QW,offset:()=>Vk,placements:()=>Sk,popper:()=>Og,popperGenerator:()=>nD,popperOffsets:()=>$k,preventOverflow:()=>Fk,read:()=>HW,reference:()=>VW,right:()=>qo,start:()=>Nf,top:()=>Br,variationPlacements:()=>Ck,viewport:()=>Dk,write:()=>KW});const uf=lf(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function _s(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Vi{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(wt(i))try{i()}catch(o){t=o instanceof uf?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{f6(o)}catch(s){t=t??[],s instanceof uf?t=[...t,...s.errors]:t.push(s)}}if(t)throw new uf(t)}}add(t){var n;if(t&&t!==this)if(this.closed)f6(t);else{if(t instanceof Vi){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&_s(n,t)}remove(t){const{_finalizers:n}=this;n&&_s(n,t),t instanceof Vi&&t._removeParent(this)}}Vi.EMPTY=(()=>{const e=new Vi;return e.closed=!0,e})();const Fb=Vi.EMPTY;function Pb(e){return e instanceof Vi||e&&"closed"in e&&wt(e.remove)&&wt(e.add)&&wt(e.unsubscribe)}function f6(e){wt(e)?e():e.unsubscribe()}const cf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Lb={setTimeout(e,t,...n){const{delegate:i}=Lb;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=Lb;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function h6(e){Lb.setTimeout(()=>{const{onUnhandledError:t}=cf;if(!t)throw e;t(e)})}function Ep(){}const Bpe=u2("C",void 0,void 0);function u2(e,t,n){return{kind:e,value:t,error:n}}let df=null;function $b(e){if(cf.useDeprecatedSynchronousErrorHandling){const t=!df;if(t&&(df={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=df;if(df=null,n)throw i}}else e()}class c2 extends Vi{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Pb(t)&&t.add(this)):this.destination=Wpe}static create(t,n,i){return new K_(t,n,i)}next(t){this.isStopped?f2(function Vpe(e){return u2("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?f2(function Upe(e){return u2("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?f2(Bpe,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 Hpe=Function.prototype.bind;function d2(e,t){return Hpe.call(e,t)}class zpe{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){Bb(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){Bb(i)}else Bb(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Bb(n)}}}class K_ extends c2{constructor(t,n,i){let r;if(super(),wt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&cf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&d2(t.next,o),error:t.error&&d2(t.error,o),complete:t.complete&&d2(t.complete,o)}):r=t}this.destination=new zpe(r)}}function Bb(e){cf.useDeprecatedSynchronousErrorHandling?function jpe(e){cf.useDeprecatedSynchronousErrorHandling&&df&&(df.errorThrown=!0,df.error=e)}(e):h6(e)}function f2(e,t){const{onStoppedNotification:n}=cf;n&&Lb.setTimeout(()=>n(e,t))}const Wpe={closed:!0,next:Ep,error:function Gpe(e){throw e},complete:Ep},h2="function"==typeof Symbol&&Symbol.observable||"@@observable";function su(e){return e}function p6(e){return 0===e.length?su:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let on=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function Kpe(e){return e&&e instanceof c2||function Ype(e){return e&&wt(e.next)&&wt(e.error)&&wt(e.complete)}(e)&&Pb(e)}(n)?n:new K_(n,i,r);return $b(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=g6(i))((r,o)=>{const s=new K_({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[h2](){return this}pipe(...n){return p6(n)(this)}toPromise(n){return new(n=g6(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function g6(e){var t;return null!==(t=e??cf.Promise)&&void 0!==t?t:Promise}const Xpe=lf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends on{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new m6(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new Xpe}next(n){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Fb:(this.currentObservers=null,o.push(n),new Vi(()=>{this.currentObservers=null,_s(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new on;return n.source=this,n}}return e.create=(t,n)=>new m6(t,n),e})();class m6 extends ln{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:Fb}}function _6(e){return wt(e?.lift)}function Ln(e){return t=>{if(_6(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function un(e,t,n,i,r){return new Qpe(e,t,n,i,r)}class Qpe extends c2{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Xe(e,t){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>{i.next(e.call(t,o,r++))}))})}function hc(e){return this instanceof hc?(this.v=e,this):new hc(e)}function w6(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function _2(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const y2=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function E6(e){return wt(e?.then)}function D6(e){return wt(e[h2])}function C6(e){return Symbol.asyncIterator&&wt(e?.[Symbol.asyncIterator])}function S6(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const A6=function vge(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function T6(e){return wt(e?.[A6])}function x6(e){return function b6(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function u(h){h.value instanceof hc?Promise.resolve(h.value.v).then(c,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function c(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield hc(n.read());if(r)return yield hc(void 0);yield yield hc(i)}}finally{n.releaseLock()}})}function M6(e){return wt(e?.getReader)}function ji(e){if(e instanceof on)return e;if(null!=e){if(D6(e))return function bge(e){return new on(t=>{const n=e[h2]();if(wt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(y2(e))return function wge(e){return new on(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,h6)})}(e);if(C6(e))return N6(e);if(T6(e))return function Dge(e){return new on(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(M6(e))return function Cge(e){return N6(x6(e))}(e)}throw S6(e)}function N6(e){return new on(t=>{(function Sge(e,t){var n,i,r,o;return function y6(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=w6(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function au(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function di(e,t,n=1/0){return wt(t)?di((i,r)=>Xe((o,s)=>t(i,o,r,s))(ji(e(i,r))),n):("number"==typeof t&&(n=t),Ln((i,r)=>function Age(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=g=>u{o&&t.next(g),u++;let m=!1;ji(n(g,c++)).subscribe(un(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(u--;l.length&&up(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(un(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function Dp(e=1/0){return di(su,e)}const ys=new on(e=>e.complete());function O6(e){return e&&wt(e.schedule)}function v2(e){return e[e.length-1]}function Ub(e){return wt(v2(e))?e.pop():void 0}function X_(e){return O6(v2(e))?e.pop():void 0}function k6(e,t=0){return Ln((n,i)=>{n.subscribe(un(i,r=>au(i,e,()=>i.next(r),t),()=>au(i,e,()=>i.complete(),t),r=>au(i,e,()=>i.error(r),t)))})}function I6(e,t=0){return Ln((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function R6(e,t){if(!e)throw new Error("Iterable cannot be null");return new on(n=>{au(n,t,()=>{const i=e[Symbol.asyncIterator]();au(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function ii(e,t){return t?function Rge(e,t){if(null!=e){if(D6(e))return function Mge(e,t){return ji(e).pipe(I6(t),k6(t))}(e,t);if(y2(e))return function Oge(e,t){return new on(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(E6(e))return function Nge(e,t){return ji(e).pipe(I6(t),k6(t))}(e,t);if(C6(e))return R6(e,t);if(T6(e))return function kge(e,t){return new on(n=>{let i;return au(n,t,()=>{i=e[A6](),au(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>wt(i?.return)&&i.return()})}(e,t);if(M6(e))return function Ige(e,t){return R6(x6(e),t)}(e,t)}throw S6(e)}(e,t):ji(e)}function F6(...e){const t=X_(e),n=function xge(e,t){return"number"==typeof v2(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?ji(i[0]):Dp(n)(ii(i,t)):ys}function b2(e,t,...n){if(!0===t)return void e();if(!1===t)return;const i=new K_({next:()=>{i.unsubscribe(),e()}});return t(...n).subscribe(i)}function sn(e){for(let t in e)if(e[t]===sn)return t;throw Error("Could not find renamed property on target object.")}function w2(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function cn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(cn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function E2(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Pge=sn({__forward_ref__:sn});function et(e){return e.__forward_ref__=et,e.toString=function(){return cn(this())},e}function Ye(e){return D2(e)?e():e}function D2(e){return"function"==typeof e&&e.hasOwnProperty(Pge)&&e.__forward_ref__===et}function C2(e){return e&&!!e.\u0275providers}const P6="https://g.co/ng/security#xss";class Z extends Error{constructor(t,n){super(Vb(t,n)),this.code=t}}function Vb(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function it(e){return"string"==typeof e?e:null==e?"":String(e)}function jb(e,t){throw new Z(-201,!1)}function Ht(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}function he(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Bt(e){return{providers:e.providers||[],imports:e.imports||[]}}function Hb(e){return L6(e,zb)||L6(e,B6)}function L6(e,t){return e.hasOwnProperty(t)?e[t]:null}function $6(e){return e&&(e.hasOwnProperty(S2)||e.hasOwnProperty(zge))?e[S2]:null}const zb=sn({\u0275prov:sn}),S2=sn({\u0275inj:sn}),B6=sn({ngInjectableDef:sn}),zge=sn({ngInjectorDef:sn});var Ke=(()=>((Ke=Ke||{})[Ke.Default=0]="Default",Ke[Ke.Host=1]="Host",Ke[Ke.Self=2]="Self",Ke[Ke.SkipSelf=4]="SkipSelf",Ke[Ke.Optional=8]="Optional",Ke))();let A2;function bs(e){const t=A2;return A2=e,t}function U6(e,t,n){const i=Hb(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Ke.Optional?null:void 0!==t?t:void jb(cn(e))}const _n=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Q_={},T2="__NG_DI_FLAG__",Gb="ngTempTokenPath",Wge="ngTokenPath",qge=/\n/gm,Yge="\u0275",V6="__source";let J_;function Cp(e){const t=J_;return J_=e,t}function Kge(e,t=Ke.Default){if(void 0===J_)throw new Z(-203,!1);return null===J_?U6(e,void 0,t):J_.get(e,t&Ke.Optional?null:void 0,t)}function fe(e,t=Ke.Default){return(function Gge(){return A2}()||Kge)(Ye(e),t)}function tt(e,t=Ke.Default){return fe(e,Wb(t))}function Wb(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function x2(e){const t=[];for(let n=0;n((el=el||{})[el.OnPush=0]="OnPush",el[el.Default=1]="Default",el))(),oa=(()=>{return(e=oa||(oa={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",oa;var e})();const uu={},Ut=[],qb=sn({\u0275cmp:sn}),M2=sn({\u0275dir:sn}),N2=sn({\u0275pipe:sn}),H6=sn({\u0275mod:sn}),cu=sn({\u0275fac:sn}),e0=sn({__NG_ELEMENT_ID__:sn});let Zge=0;function kt(e){return lu(()=>{const t=G6(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===el.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||oa.Emulated,id:"c"+Zge++,styles:e.styles||Ut,_:null,schemas:e.schemas||null,tView:null};W6(n);const i=e.dependencies;return n.directiveDefs=Yb(i,!1),n.pipeDefs=Yb(i,!0),n})}function tme(e){return Gt(e)||cr(e)}function nme(e){return null!==e}function zt(e){return lu(()=>({type:e.type,bootstrap:e.bootstrap||Ut,declarations:e.declarations||Ut,imports:e.imports||Ut,exports:e.exports||Ut,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function z6(e,t){if(null==e)return uu;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}function ve(e){return lu(()=>{const t=G6(e);return W6(t),t})}function ur(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Gt(e){return e[qb]||null}function cr(e){return e[M2]||null}function oo(e){return e[N2]||null}function Lo(e,t){const n=e[H6]||null;if(!n&&!0===t)throw new Error(`Type ${cn(e)} does not have '\u0275mod' property.`);return n}function G6(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||Ut,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:z6(e.inputs,t),outputs:z6(e.outputs)}}function W6(e){e.features?.forEach(t=>t(e))}function Yb(e,t){if(!e)return null;const n=t?oo:tme;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(nme)}const du=0,xe=1,ct=2,$n=3,sa=4,ff=5,dr=6,Ap=7,Yn=8,Kb=9,Xb=10,ft=11,O2=12,t0=13,q6=14,Tp=15,fr=16,n0=17,xp=18,tl=19,r0=20,Y6=21,yn=22,k2=1,K6=2,Qb=7,Jb=8,Mp=9,kr=10;function $o(e){return Array.isArray(e)&&"object"==typeof e[k2]}function aa(e){return Array.isArray(e)&&!0===e[k2]}function I2(e){return 0!=(4&e.flags)}function o0(e){return e.componentOffset>-1}function Zb(e){return 1==(1&e.flags)}function la(e){return!!e.template}function rme(e){return 0!=(256&e[ct])}function hf(e,t){return e.hasOwnProperty(cu)?e[cu]:null}class ame{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function Bn(){return J6}function J6(e){return e.type.prototype.ngOnChanges&&(e.setInput=ume),lme}function lme(){const e=e9(this),t=e?.current;if(t){const n=e.previous;if(n===uu)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function ume(e,t,n,i){const r=this.declaredInputs[n],o=e9(e)||function cme(e,t){return e[Z6]=t}(e,{previous:uu,current:null}),s=o.current||(o.current={}),a=o.previous,l=a[r];s[r]=new ame(l&&l.currentValue,t,a===uu),e[i]=t}Bn.ngInherit=!0;const Z6="__ngSimpleChanges__";function e9(e){return e[Z6]||null}const ws=function(e,t,n){};function Hi(e){for(;Array.isArray(e);)e=e[du];return e}function ew(e,t){return Hi(t[e])}function Bo(e,t){return Hi(t[e.index])}function i9(e,t){return e.data[t]}function Np(e,t){return e[t]}function so(e,t){const n=t[e];return $o(n)?n:n[du]}function tw(e){return 64==(64&e[ct])}function gc(e,t){return null==t?null:e[t]}function r9(e){e[xp]=0}function F2(e,t){e[ff]+=t;let n=e,i=e[$n];for(;null!==i&&(1===t&&1===n[ff]||-1===t&&0===n[ff]);)i[ff]+=t,n=i,i=i[$n]}const rt={lFrame:p9(null),bindingsEnabled:!0};function s9(){return rt.bindingsEnabled}function se(){return rt.lFrame.lView}function Tt(){return rt.lFrame.tView}function It(e){return rt.lFrame.contextLView=e,e[Yn]}function Rt(e){return rt.lFrame.contextLView=null,e}function zi(){let e=a9();for(;null!==e&&64===e.type;)e=e.parent;return e}function a9(){return rt.lFrame.currentTNode}function s0(){const e=rt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function nl(e,t){const n=rt.lFrame;n.currentTNode=e,n.isParent=t}function P2(){return rt.lFrame.isParent}function L2(){rt.lFrame.isParent=!1}function Ir(){const e=rt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function fu(){return rt.lFrame.bindingIndex}function Op(){return rt.lFrame.bindingIndex++}function hu(e){const t=rt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function c9(e){rt.lFrame.inI18n=e}function Dme(e,t){const n=rt.lFrame;n.bindingIndex=n.bindingRootIndex=e,$2(t)}function $2(e){rt.lFrame.currentDirectiveIndex=e}function d9(){return rt.lFrame.currentQueryIndex}function U2(e){rt.lFrame.currentQueryIndex=e}function Sme(e){const t=e[xe];return 2===t.type?t.declTNode:1===t.type?e[dr]:null}function f9(e,t,n){if(n&Ke.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&Ke.Host||(r=Sme(o),null===r||(o=o[Tp],10&r.type))););if(null===r)return!1;t=r,e=o}const i=rt.lFrame=h9();return i.currentTNode=t,i.lView=e,!0}function V2(e){const t=h9(),n=e[xe];rt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function h9(){const e=rt.lFrame,t=null===e?null:e.child;return null===t?p9(e):t}function p9(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function g9(){const e=rt.lFrame;return rt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const m9=g9;function j2(){const e=g9();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Rr(){return rt.lFrame.selectedIndex}function pf(e){rt.lFrame.selectedIndex=e}function Nn(){const e=rt.lFrame;return i9(e.tView,e.selectedIndex)}function nw(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[xp]+=65536),(a>11>16&&(3&e[ct])===t){e[ct]+=2048,ws(4,a,o);try{o.call(a)}finally{ws(5,a,o)}}}else{ws(4,a,o);try{o.call(a)}finally{ws(5,a,o)}}}const kp=-1;class a0{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function G2(e,t,n){let i=0;for(;it){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[Tp],n--;return i}let W2=!0;function aw(e){const t=W2;return W2=e,t}const E9=255,D9=5;let Bme=0;const il={};function lw(e,t){const n=C9(e,t);if(-1!==n)return n;const i=t[xe];i.firstCreatePass&&(e.injectorIndex=t.length,q2(i.data,e),q2(t,null),q2(i.blueprint,null));const r=Y2(e,t),o=e.injectorIndex;if(w9(r)){const s=ow(r),a=sw(r,t),l=a[xe].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function q2(e,t){e.push(0,0,0,0,0,0,0,0,t)}function C9(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Y2(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=O9(r),null===i)return kp;if(n++,r=r[Tp],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return kp}function K2(e,t,n){!function Ume(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(e0)&&(i=n[e0]),null==i&&(i=n[e0]=Bme++);const r=i&E9;t.data[e+(r>>D9)]|=1<=0?t&E9:zme:t}(n);if("function"==typeof o){if(!f9(t,e,i))return i&Ke.Host?S9(r,0,i):A9(t,n,i,r);try{const s=o(i);if(null!=s||i&Ke.Optional)return s;jb()}finally{m9()}}else if("number"==typeof o){let s=null,a=C9(e,t),l=kp,u=i&Ke.Host?t[fr][dr]:null;for((-1===a||i&Ke.SkipSelf)&&(l=-1===a?Y2(e,t):t[a+8],l!==kp&&N9(i,!1)?(s=t[xe],a=ow(l),t=sw(l,t)):a=-1);-1!==a;){const c=t[xe];if(M9(o,a,c.data)){const d=jme(a,t,n,s,i,u);if(d!==il)return d}l=t[a+8],l!==kp&&N9(i,t[xe].data[a+8]===u)&&M9(o,a,t)?(s=c,a=ow(l),t=sw(l,t)):a=-1}}return r}function jme(e,t,n,i,r,o){const s=t[xe],a=s.data[e+8],c=uw(a,s,n,null==i?o0(a)&&W2:i!=s&&0!=(3&a.type),r&Ke.Host&&o===a);return null!==c?gf(t,s,c,a):il}function uw(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&la(h)&&h.type===n)return l}return null}function gf(e,t,n,i){let r=e[n];const o=t.data;if(function Fme(e){return e instanceof a0}(r)){const s=r;s.resolving&&function Lge(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Z(-200,`Circular dependency in DI detected for ${e}${n}`)}(function jt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():it(e)}(o[n]));const a=aw(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?bs(s.injectImpl):null;f9(e,i,Ke.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Ime(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=J6(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks??(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks??(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&bs(l),aw(a),s.resolving=!1,m9()}}return r}function M9(e,t,n){return!!(n[t+(e>>D9)]&1<{const t=e.prototype.constructor,n=t[cu]||X2(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[cu]||X2(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function X2(e){return D2(e)?()=>{const t=X2(Ye(e));return t&&t()}:hf(e)}function O9(e){const t=e[xe],n=t.type;return 2===n?t.declTNode:1===n?e[dr]:null}function mc(e){return function Vme(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{const i=function Q2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Fp)?l[Fp]:Object.defineProperty(l,Fp,{value:[]})[Fp];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class Ie{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=he({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function mf(e,t){e.forEach(n=>Array.isArray(n)?mf(n,t):t(n))}function I9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function cw(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function d0(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function Kme(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function Z2(e,t){const n=$p(e,t);if(n>=0)return e[1|n]}function $p(e,t){return function R9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<((ao=ao||{})[ao.Important=1]="Important",ao[ao.DashCase=2]="DashCase",ao))();const p_e=/^>|^->||--!>|)/,m_e="\u200b$1\u200b";const oM=new Map;let __e=0;const aM="__ngContext__";function hr(e,t){$o(t)?(e[aM]=t[r0],function v_e(e){oM.set(e[r0],e)}(t)):e[aM]=t}let lM;function uM(e,t){return lM(e,t)}function _0(e){const t=e[$n];return aa(t)?t[$n]:t}function cM(e){return e7(e[t0])}function dM(e){return e7(e[sa])}function e7(e){for(;null!==e&&!aa(e);)e=e[sa];return e}function Up(e,t,n,i,r){if(null!=i){let o,s=!1;aa(i)?o=i:$o(i)&&(s=!0,i=i[du]);const a=Hi(i);0===e&&null!==n?null==r?s7(t,n,a):_f(t,n,a,r||null,!0):1===e&&null!==n?_f(t,n,a,r||null,!0):2===e?yM(t,a,s):3===e&&t.destroyNode(a),null!=o&&function j_e(e,t,n,i,r){const o=n[Qb];o!==Hi(n)&&Up(t,e,i,o,r);for(let a=kr;at.replace(g_e,m_e))}(t))}function hM(e,t,n){return e.createElement(t,n)}function n7(e,t){const n=e[Mp],i=n.indexOf(t),r=t[$n];512&t[ct]&&(t[ct]&=-513,F2(r,-1)),n.splice(i,1)}function pM(e,t){if(e.length<=kr)return;const n=kr+t,i=e[n];if(i){const r=i[n0];null!==r&&r!==e&&n7(r,i),t>0&&(e[n-1][sa]=i[sa]);const o=cw(e,kr+t);!function O_e(e,t){y0(e,t,t[ft],2,null,null),t[du]=null,t[dr]=null}(i[xe],i);const s=o[tl];null!==s&&s.detachView(o[xe]),i[$n]=null,i[sa]=null,i[ct]&=-65}return i}function i7(e,t){if(!(128&t[ct])){const n=t[ft];n.destroyNode&&y0(e,t,n,3,null,null),function R_e(e){let t=e[t0];if(!t)return gM(e[xe],e);for(;t;){let n=null;if($o(t))n=t[t0];else{const i=t[kr];i&&(n=i)}if(!n){for(;t&&!t[sa]&&t!==e;)$o(t)&&gM(t[xe],t),t=t[$n];null===t&&(t=e),$o(t)&&gM(t[xe],t),n=t&&t[sa]}t=n}}(t)}}function gM(e,t){if(!(128&t[ct])){t[ct]&=-65,t[ct]|=128,function $_e(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=s]():i[r=-s].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===oa.None||o===oa.Emulated)return null}return Bo(i,n)}}function _f(e,t,n,i,r){e.insertBefore(t,n,i,r)}function s7(e,t,n){e.appendChild(t,n)}function a7(e,t,n,i,r){null!==i?_f(e,t,n,i,r):s7(e,t,n)}function pw(e,t){return e.parentNode(t)}function l7(e,t,n){return c7(e,t,n)}function u7(e,t,n){return 40&e.type?Bo(e,n):null}let mM,_w,wM,yw,c7=u7;function d7(e,t){c7=e,mM=t}function gw(e,t,n,i){const r=r7(e,i,t),o=t[ft],a=l7(i.parent||t[dr],i,t);if(null!=r)if(Array.isArray(n))for(let l=0;le,createScript:e=>e,createScriptURL:e=>e})}catch{}return _w}()?.createHTML(e)||e}function v7(e){return function EM(){if(void 0===yw&&(yw=null,_n.trustedTypes))try{yw=_n.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return yw}()?.createScriptURL(e)||e}class b7{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${P6})`}}function _c(e){return e instanceof b7?e.changingThisBreaksApplicationSecurity:e}function v0(e,t){const n=function e0e(e){return e instanceof b7&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${P6})`)}return n===t}class t0e{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(Vp(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class n0e{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Vp(t),n}}const r0e=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function DM(e){return(e=String(e)).match(r0e)?e:"unsafe:"+e}function pu(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function b0(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const E7=pu("area,br,col,hr,img,wbr"),D7=pu("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),C7=pu("rp,rt"),CM=b0(E7,b0(D7,pu("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")),b0(C7,pu("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")),b0(C7,D7)),SM=pu("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),S7=b0(SM,pu("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"),pu("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"));var ri=(()=>((ri=ri||{})[ri.NONE=0]="NONE",ri[ri.HTML=1]="HTML",ri[ri.STYLE=2]="STYLE",ri[ri.SCRIPT=3]="SCRIPT",ri[ri.URL=4]="URL",ri[ri.RESOURCE_URL=5]="RESOURCE_URL",ri))();function Vo(e){const t=w0();return t?t.sanitize(ri.URL,e)||"":v0(e,"URL")?_c(e):DM(it(e))}function T7(e){const t=w0();if(t)return v7(t.sanitize(ri.RESOURCE_URL,e)||"");if(v0(e,"ResourceURL"))return v7(_c(e));throw new Z(904,!1)}function w0(){const e=se();return e&&e[O2]}const bw=new Ie("ENVIRONMENT_INITIALIZER"),M7=new Ie("INJECTOR",-1),N7=new Ie("INJECTOR_DEF_TYPES");class O7{get(t,n=Q_){if(n===Q_){const i=new Error(`NullInjectorError: No provider for ${cn(t)}!`);throw i.name="NullInjectorError",i}return n}}function y0e(...e){return{\u0275providers:k7(0,e),\u0275fromNgModule:!0}}function k7(e,...t){const n=[],i=new Set;let r;return mf(t,o=>{const s=o;TM(s,n,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&I7(r,n),n}function I7(e,t){for(let n=0;n{t.push(o)})}}function TM(e,t,n,i){if(!(e=Ye(e)))return!1;let r=null,o=$6(e);const s=!o&&Gt(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=$6(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)TM(u,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;i.add(r);try{mf(o.imports,c=>{TM(c,t,n,i)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&I7(u,t)}if(!a){const u=hf(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Ut},{provide:N7,useValue:r,multi:!0},{provide:bw,useValue:()=>fe(r),multi:!0})}const l=o.providers;null==l||a||xM(l,c=>{t.push(c)})}}return r!==e&&void 0!==e.providers}function xM(e,t){for(let n of e)C2(n)&&(n=n.\u0275providers),Array.isArray(n)?xM(n,t):t(n)}const v0e=sn({provide:String,useValue:sn});function MM(e){return null!==e&&"object"==typeof e&&v0e in e}function yf(e){return"function"==typeof e}const NM=new Ie("Set Injector scope."),ww={},w0e={};let OM;function Ew(){return void 0===OM&&(OM=new O7),OM}class Ds{}class P7 extends Ds{get destroyed(){return this._destroyed}constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,IM(t,s=>this.processProvider(s)),this.records.set(M7,jp(void 0,this)),r.has("environment")&&this.records.set(Ds,jp(void 0,this));const o=this.records.get(NM);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(N7.multi,Ut,Ke.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Cp(this),i=bs(void 0);try{return t()}finally{Cp(n),bs(i)}}get(t,n=Q_,i=Ke.Default){this.assertNotDestroyed(),i=Wb(i);const r=Cp(this),o=bs(void 0);try{if(!(i&Ke.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function A0e(e){return"function"==typeof e||"object"==typeof e&&e instanceof Ie}(t)&&Hb(t);a=l&&this.injectableDefInScope(l)?jp(kM(t),ww):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Ke.Self?Ew():this.parent).get(t,n=i&Ke.Optional&&n===Q_?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[Gb]=s[Gb]||[]).unshift(cn(t)),r)throw s;return function Qge(e,t,n,i){const r=e[Gb];throw t[V6]&&r.unshift(t[V6]),e.message=function Jge(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==Yge?e.slice(2):e;let r=cn(t);if(Array.isArray(t))r=t.map(cn).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):cn(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(qge,"\n ")}`}("\n"+e.message,r,n,i),e[Wge]=r,e[Gb]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{bs(o),Cp(r)}}resolveInjectorInitializers(){const t=Cp(this),n=bs(void 0);try{const i=this.get(bw.multi,Ut,Ke.Self);for(const r of i)r()}finally{Cp(t),bs(n)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(cn(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Z(205,!1)}processProvider(t){let n=yf(t=Ye(t))?t:Ye(t&&t.provide);const i=function D0e(e){return MM(e)?jp(void 0,e.useValue):jp(L7(e),ww)}(t);if(yf(t)||!0!==t.multi)this.records.get(n);else{let r=this.records.get(n);r||(r=jp(void 0,ww,!0),r.factory=()=>x2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){return n.value===ww&&(n.value=w0e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function S0e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=Ye(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function kM(e){const t=Hb(e),n=null!==t?t.factory:hf(e);if(null!==n)return n;if(e instanceof Ie)throw new Z(204,!1);if(e instanceof Function)return function E0e(e){const t=e.length;if(t>0)throw d0(t,"?"),new Z(204,!1);const n=function Hge(e){return e&&(e[zb]||e[B6])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Z(204,!1)}function L7(e,t,n){let i;if(yf(e)){const r=Ye(e);return hf(r)||kM(r)}if(MM(e))i=()=>Ye(e.useValue);else if(function F7(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...x2(e.deps||[]));else if(function R7(e){return!(!e||!e.useExisting)}(e))i=()=>fe(Ye(e.useExisting));else{const r=Ye(e&&(e.useClass||e.provide));if(!function C0e(e){return!!e.deps}(e))return hf(r)||kM(r);i=()=>new r(...x2(e.deps))}return i}function jp(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function IM(e,t){for(const n of e)Array.isArray(n)?IM(n,t):n&&C2(n)?IM(n.\u0275providers,t):t(n)}class T0e{}class $7{}class M0e{resolveComponentFactory(t){throw function x0e(e){const t=Error(`No component factory found for ${cn(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let E0=(()=>{class e{}return e.NULL=new M0e,e})();function N0e(){return Hp(zi(),se())}function Hp(e,t){return new Ot(Bo(e,t))}let Ot=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=N0e,e})();function O0e(e){return e instanceof Ot?e.nativeElement:e}class zp{}let pr=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function k0e(){const e=se(),n=so(zi().index,e);return($o(n)?n:e)[ft]}(),e})(),I0e=(()=>{class e{}return e.\u0275prov=he({token:e,providedIn:"root",factory:()=>null}),e})();class D0{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const R0e=new D0("15.2.10"),RM={},FM="ngOriginalError";function PM(e){return e[FM]}class Gp{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&PM(t);for(;n&&PM(n);)n=PM(n);return n||null}}function U7(e){return e.ownerDocument.defaultView}function gu(e){return e instanceof Function?e():e}function j7(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||e.charCodeAt(r+o)<=32)return r}n=r+1}}const H7="ng-template";function z0e(e,t,n){let i=0,r=!0;for(;io?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==j7(h,u,0)||2&i&&u!==f){if(ua(i))return!1;s=!0}}}}else{if(!s&&!ua(i)&&!ua(l))return!1;if(s&&ua(l))continue;s=!1,i=l|1&i}}return ua(i)||s}function ua(e){return 0==(1&e)}function q0e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!ua(s)&&(t+=W7(o,r),r=""),i=s,o=o||!ua(i);n++}return""!==r&&(t+=W7(o,r)),t}const ot={};function q(e){q7(Tt(),se(),Rr()+e,!1)}function q7(e,t,n,i){if(!i)if(3==(3&t[ct])){const o=e.preOrderCheckHooks;null!==o&&iw(t,o,n)}else{const o=e.preOrderHooks;null!==o&&rw(t,o,0,n)}pf(n)}function Q7(e,t=null,n=null,i){const r=J7(e,t,n,i);return r.resolveInjectorInitializers(),r}function J7(e,t=null,n=null,i,r=new Set){const o=[n||Ut,y0e(e)];return i=i||("object"==typeof e?void 0:cn(e)),new P7(o,t||Ew(),i||null,r)}let uo=(()=>{class e{static create(n,i){if(Array.isArray(n))return Q7({name:""},i,n,"");{const r=n.name??"";return Q7({name:r},n.parent,n.providers,r)}}}return e.THROW_IF_NOT_FOUND=Q_,e.NULL=new O7,e.\u0275prov=he({token:e,providedIn:"any",factory:()=>fe(M7)}),e.__NG_ELEMENT_ID__=-1,e})();function L(e,t=Ke.Default){const n=se();return null===n?fe(e,t):T9(zi(),n,Ye(e),t)}function sU(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;iyn&&q7(e,t,yn,!1),ws(s?2:0,r),n(i,r)}finally{pf(o),ws(s?3:1,r)}}function HM(e,t,n){if(I2(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,i,o)}}(e,t,i,C0(e,n,r.hostVars,ot),r)}function KM(e,t,n,i,r,o,s){if(null==o)e.removeAttribute(t,r,n);else{const a=null==s?it(o):s(o,i||"",r);e.setAttribute(t,r,a,n)}}function Bye(e,t,n,i,r,o){const s=o[t];if(null!==s){const a=i.setInput;for(let l=0;l0&&XM(n)}}function XM(e){for(let i=cM(e);null!==i;i=dM(i))for(let r=kr;r0&&XM(o)}const n=e[xe].components;if(null!==n)for(let i=0;i0&&XM(r)}}function zye(e,t){const n=so(t,e),i=n[xe];(function Gye(e,t){for(let n=t.length;n-1&&(pM(t,i),cw(n,i))}this._attachedToViewContainer=!1}i7(this._lView[xe],this._lView)}onDestroy(t){uU(this._lView[xe],this._lView,null,t)}markForCheck(){Tw(this._cdRefInjectingView||this._lView)}detach(){this._lView[ct]&=-65}reattach(){this._lView[ct]|=64}detectChanges(){xw(this._lView[xe],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Z(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function I_e(e,t){y0(e,t,t[ft],2,null,null)}(this._lView[xe],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Z(902,!1);this._appRef=t}}class Wye extends S0{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;xw(t[xe],t,t[Yn],!1)}checkNoChanges(){}get context(){return null}}class vU extends E0{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Gt(t);return new A0(n,this.ngModule)}}function bU(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Yye{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=Wb(i);const r=this.injector.get(t,RM,i);return r!==RM||n===RM?r:this.parentInjector.get(t,n,i)}}class A0 extends $7{get inputs(){return bU(this.componentDef.inputs)}get outputs(){return bU(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Z0e(e){return e.map(J0e).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,i,r){let o=(r=r||this.ngModule)instanceof Ds?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Yye(t,o):t,a=s.get(zp,null);if(null===a)throw new Z(407,!1);const l=s.get(I0e,null),u=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=i?function Dye(e,t,n){return e.selectRootElement(t,n===oa.ShadowDom)}(u,i,this.componentDef.encapsulation):hM(u,c,function qye(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=WM(0,null,null,1,0,null,null,null,null,null),p=Cw(null,h,null,f,null,null,a,u,l,s,null);let g,m;V2(p);try{const _=this.componentDef;let y,v=null;_.findHostDirectiveDefs?(y=[],v=new Map,_.findHostDirectiveDefs(_,y,v),y.push(_)):y=[_];const b=function Xye(e,t){const n=e[xe],i=yn;return e[i]=t,Yp(n,i,2,"#host",null)}(p,d),w=function Qye(e,t,n,i,r,o,s,a){const l=r[xe];!function Jye(e,t,n,i){for(const r of e)t.mergedAttrs=l0(t.mergedAttrs,r.hostAttrs);null!==t.mergedAttrs&&(Mw(t,t.mergedAttrs,!0),null!==n&&g7(i,n,t))}(i,e,t,s);const u=o.createRenderer(t,n),c=Cw(r,lU(n),null,n.onPush?32:16,r[e.index],e,o,u,a||null,null,null);return l.firstCreatePass&&YM(l,e,i.length-1),Aw(r,c),r[e.index]=c}(b,d,_,y,p,a,u);m=i9(h,yn),d&&function e1e(e,t,n,i){if(i)G2(e,n,["ng-version",R0e.full]);else{const{attrs:r,classes:o}=function eye(e){const t=[],n=[];let i=1,r=2;for(;i0&&p7(e,n,o.join(" "))}}(u,_,d,i),void 0!==n&&function t1e(e,t,n){const i=e.projection=[];for(let r=0;r=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=l0(r.hostAttrs,n=l0(n,r.hostAttrs))}}(i)}function ZM(e){return e===uu?{}:e===Ut?[]:e}function r1e(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function o1e(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function s1e(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}function Ow(e){return!!eN(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function eN(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ol(e,t,n){return e[t]=n}function gr(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function vf(e,t,n,i){const r=gr(e,t,n);return gr(e,t+1,i)||r}function Et(e,t,n,i){const r=se();return gr(r,Op(),t)&&(Tt(),function rl(e,t,n,i,r,o){const s=Bo(e,t);KM(t[ft],s,o,e.value,n,i,r)}(Nn(),r,e,t,n,i)),Et}function Xp(e,t,n,i){return gr(e,Op(),n)?t+it(n)+i:ot}function ge(e,t,n,i,r,o,s,a){const l=se(),u=Tt(),c=e+yn,d=u.firstCreatePass?function g1e(e,t,n,i,r,o,s,a,l){const u=t.consts,c=Yp(t,e,4,s||null,gc(u,a));qM(t,n,c,gc(u,l)),nw(t,c);const d=c.tView=WM(2,c,i,r,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u);return null!==t.queries&&(t.queries.template(t,c),d.queries=t.queries.embeddedTView(c)),c}(c,u,l,t,n,i,r,o,s):u.data[c];nl(d,!1);const f=l[ft].createComment("");gw(u,l,f,d),hr(f,l),Aw(l,l[c]=pU(f,l,f,d)),Zb(d)&&zM(u,l,d),null!=s&&GM(l,d,a)}function co(e){return Np(function wme(){return rt.lFrame.contextLView}(),yn+e)}function X(e,t,n){const i=se();return gr(i,Op(),t)&&jo(Tt(),Nn(),i,e,t,i[ft],n,!1),X}function tN(e,t,n,i,r){const s=r?"class":"style";JM(e,n,t.inputs[s],s,i)}function $(e,t,n,i){const r=se(),o=Tt(),s=yn+e,a=r[ft],l=o.firstCreatePass?function _1e(e,t,n,i,r,o){const s=t.consts,l=Yp(t,e,2,i,gc(s,r));return qM(t,n,l,gc(s,o)),null!==l.attrs&&Mw(l,l.attrs,!1),null!==l.mergedAttrs&&Mw(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,o,r,t,n,i):o.data[s],u=r[s]=hM(a,t,function kme(){return rt.lFrame.currentNamespace}()),c=Zb(l);return nl(l,!0),g7(a,u,l),32!=(32&l.flags)&&gw(o,r,u,l),0===function mme(){return rt.lFrame.elementDepthCount}()&&hr(u,r),function _me(){rt.lFrame.elementDepthCount++}(),c&&(zM(o,r,l),HM(o,l,r)),null!==i&&GM(r,l),$}function B(){let e=zi();P2()?L2():(e=e.parent,nl(e,!1));const t=e;!function yme(){rt.lFrame.elementDepthCount--}();const n=Tt();return n.firstCreatePass&&(nw(n,e),I2(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Pme(e){return 0!=(8&e.flags)}(t)&&tN(n,t,se(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Lme(e){return 0!=(16&e.flags)}(t)&&tN(n,t,se(),t.stylesWithoutHost,!1),B}function Re(e,t,n,i){return $(e,t,n,i),B(),Re}function Iw(e,t,n){const i=se(),r=Tt(),o=e+yn,s=r.firstCreatePass?function y1e(e,t,n,i,r){const o=t.consts,s=gc(o,i),a=Yp(t,e,8,"ng-container",s);return null!==s&&Mw(a,s,!0),qM(t,n,a,gc(o,r)),null!==t.queries&&t.queries.elementStart(t,a),a}(o,r,i,t,n):r.data[o];nl(s,!0);const a=i[o]=i[ft].createComment("");return gw(r,i,a,s),hr(a,i),Zb(s)&&(zM(r,i,s),HM(r,s,i)),null!=n&&GM(i,s),Iw}function Rw(){let e=zi();const t=Tt();return P2()?L2():(e=e.parent,nl(e,!1)),t.firstCreatePass&&(nw(t,e),I2(e)&&t.queries.elementEnd(e)),Rw}function vn(){return se()}function M0(e){return!!e&&"function"==typeof e.then}const nN=function FU(e){return!!e&&"function"==typeof e.subscribe};function Oe(e,t,n,i){const r=se(),o=Tt(),s=zi();return function LU(e,t,n,i,r,o,s){const a=Zb(i),u=e.firstCreatePass&&mU(e),c=t[Yn],d=gU(t);let f=!0;if(3&i.type||s){const g=Bo(i,t),m=s?s(g):g,_=d.length,y=s?b=>s(Hi(b[i.index])):i.index;let v=null;if(!s&&a&&(v=function v1e(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==v)(v.__ngLastListenerFn__||v).__ngNextListenerFn__=o,v.__ngLastListenerFn__=o,f=!1;else{o=BU(i,t,c,o,!1);const b=n.listen(m,r,o);d.push(o,b),u&&u.push(r,y,_,_+1)}}else o=BU(i,t,c,o,!1);const h=i.outputs;let p;if(f&&null!==h&&(p=h[r])){const g=p.length;if(g)for(let m=0;m-1?so(e.index,t):t);let l=$U(t,n,i,s),u=o.__ngNextListenerFn__;for(;u;)l=$U(t,n,u,s)&&l,u=u.__ngNextListenerFn__;return r&&!1===l&&(s.preventDefault(),s.returnValue=!1),l}}function _e(e=1){return function Ame(e){return(rt.lFrame.contextLView=function Tme(e,t){for(;e>0;)t=t[Tp],e--;return t}(e,rt.lFrame.contextLView))[Yn]}(e)}function b1e(e,t){let n=null;const i=function Y0e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let r=0;r>17&32767}function iN(e){return 2|e}function bf(e){return(131068&e)>>2}function rN(e,t){return-131069&e|t<<2}function oN(e){return 1|e}function YU(e,t,n,i,r){const o=e[n+1],s=null===t;let a=i?yc(o):bf(o),l=!1;for(;0!==a&&(!1===l||s);){const c=e[a+1];A1e(e[a],t)&&(l=!0,e[a+1]=i?oN(c):iN(c)),a=i?yc(c):bf(c)}l&&(e[n+1]=i?iN(o):oN(o))}function A1e(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&$p(e,t)>=0}const hi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function KU(e){return e.substring(hi.key,hi.keyEnd)}function XU(e,t){const n=hi.textEnd;return n===t?-1:(t=hi.keyEnd=function N1e(e,t,n){for(;t32;)t++;return t}(e,hi.key=t,n),rg(e,t,n))}function rg(e,t,n){for(;t=0;n=XU(t,n))Uo(e,KU(t),!0)}function ca(e,t,n,i){const r=se(),o=Tt(),s=hu(2);o.firstUpdatePass&&nV(o,e,s,i),t!==ot&&gr(r,s,t)&&rV(o,o.data[Rr()],r,r[ft],e,r[s+1]=function V1e(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=cn(_c(e)))),e}(t,n),i,s)}function da(e,t,n,i){const r=Tt(),o=hu(2);r.firstUpdatePass&&nV(r,null,o,i);const s=se();if(n!==ot&&gr(s,o,n)){const a=r.data[Rr()];if(sV(a,i)&&!tV(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=E2(l,n||"")),tN(r,a,s,n,i)}else!function U1e(e,t,n,i,r,o,s,a){r===ot&&(r=Ut);let l=0,u=0,c=0=e.expandoStartIndex}function nV(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[Rr()],s=tV(e,n);sV(o,i)&&null===t&&!s&&(t=!1),t=function R1e(e,t,n,i){const r=function B2(e){const t=rt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=k0(n=sN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=sN(r,e,t,n,i),null===o){let l=function F1e(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==bf(i))return e[yc(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=sN(null,e,t,l[1],i),l=k0(l,t.attrs,i),function P1e(e,t,n,i){e[yc(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function L1e(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)):c=n,r)if(0!==l){const f=yc(e[a+1]);e[i+1]=Fw(f,a),0!==f&&(e[f+1]=rN(e[f+1],i)),e[a+1]=function E1e(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=Fw(a,0),0!==a&&(e[a+1]=rN(e[a+1],i)),a=i;else e[i+1]=Fw(l,0),0===a?a=i:e[l+1]=rN(e[l+1],i),l=i;u&&(e[i+1]=iN(e[i+1])),YU(e,c,i,!0),YU(e,c,i,!1),function S1e(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&$p(o,t)>=0&&(n[i+1]=oN(n[i+1]))}(t,c,e,i,o),s=Fw(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function sN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===ot&&(f=d?Ut:void 0);let h=d?Z2(f,i):c===i?f:void 0;if(u&&!Pw(h)&&(h=Z2(l,i)),Pw(h)&&(a=h,s))return a;const p=e[r+1];r=s?yc(p):bf(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=Z2(l,i))}return a}function Pw(e){return void 0!==e}function sV(e,t){return 0!=(e.flags&(t?8:16))}function Y(e,t=""){const n=se(),i=Tt(),r=e+yn,o=i.firstCreatePass?Yp(i,r,1,t,null):i.data[r],s=n[r]=fM(n[ft],t);gw(i,n,s,o),nl(o,!1)}function pi(e){return Gi("",e,""),pi}function Gi(e,t,n){const i=se(),r=Xp(i,e,t,n);return r!==ot&&function mu(e,t,n){const i=ew(t,e);t7(e[ft],i,n)}(i,Rr(),r),Gi}function gV(e,t,n,i,r){da(Uo,ll,function Qp(e,t,n,i,r,o){const a=vf(e,fu(),n,r);return hu(2),a?t+it(n)+i+it(r)+o:ot}(se(),e,t,n,i,r),!0)}function Ho(e,t,n){const i=se();return gr(i,Op(),t)&&jo(Tt(),Nn(),i,e,t,i[ft],n,!0),Ho}const wf=void 0;var sve=["en",[["a","p"],["AM","PM"],wf],[["AM","PM"],wf,wf],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],wf,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],wf,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",wf,"{1} 'at' {0}",wf],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function ove(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let sg={};function Fr(e){const t=function ave(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=TV(t);if(n)return n;const i=t.split("-")[0];if(n=TV(i),n)return n;if("en"===i)return sve;throw new Z(701,!1)}function TV(e){return e in sg||(sg[e]=_n.ng&&_n.ng.common&&_n.ng.common.locales&&_n.ng.common.locales[e]),sg[e]}var Se=(()=>((Se=Se||{})[Se.LocaleId=0]="LocaleId",Se[Se.DayPeriodsFormat=1]="DayPeriodsFormat",Se[Se.DayPeriodsStandalone=2]="DayPeriodsStandalone",Se[Se.DaysFormat=3]="DaysFormat",Se[Se.DaysStandalone=4]="DaysStandalone",Se[Se.MonthsFormat=5]="MonthsFormat",Se[Se.MonthsStandalone=6]="MonthsStandalone",Se[Se.Eras=7]="Eras",Se[Se.FirstDayOfWeek=8]="FirstDayOfWeek",Se[Se.WeekendRange=9]="WeekendRange",Se[Se.DateFormat=10]="DateFormat",Se[Se.TimeFormat=11]="TimeFormat",Se[Se.DateTimeFormat=12]="DateTimeFormat",Se[Se.NumberSymbols=13]="NumberSymbols",Se[Se.NumberFormats=14]="NumberFormats",Se[Se.CurrencyCode=15]="CurrencyCode",Se[Se.CurrencySymbol=16]="CurrencySymbol",Se[Se.CurrencyName=17]="CurrencyName",Se[Se.Currencies=18]="Currencies",Se[Se.Directionality=19]="Directionality",Se[Se.PluralCase=20]="PluralCase",Se[Se.ExtraData=21]="ExtraData",Se))();const lve=["zero","one","two","few","many"],ag="en-US",Lw={marker:"element"},$w={marker:"ICU"};var Vn=(()=>((Vn=Vn||{})[Vn.SHIFT=2]="SHIFT",Vn[Vn.APPEND_EAGERLY=1]="APPEND_EAGERLY",Vn[Vn.COMMENT=2]="COMMENT",Vn))();let xV=ag;function MV(e){(function vs(e,t){null==e&&Ht(t,e,null,"!=")})(e,"Expected localeId to be defined"),"string"==typeof e&&(xV=e.toLowerCase().replace(/_/g,"-"))}function NV(e,t,n){const i=t.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return null===r?u7(e,0,n):Hi(n[r])}function OV(e,t,n,i,r){const o=t.insertBeforeIndex;if(Array.isArray(o)){let s=i,a=null;if(3&t.type||(a=s,s=r),null!==s&&-1===t.componentOffset)for(let l=1;l1)for(let n=e.length-2;n>=0;n--){const i=e[n];IV(i)||fve(i,t)&&null===hve(i)&&pve(i,t.index)}}function IV(e){return!(64&e.type)}function fve(e,t){return IV(t)||e.index>t.index}function hve(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function pve(e,t){const n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(d7(NV,OV),e.insertBeforeIndex=t)}function I0(e,t){const n=e.data[t];return null===n||"string"==typeof n?null:n.hasOwnProperty("currentCaseLViewIndex")?n:n.value}function _ve(e,t,n){const i=VM(e,n,64,null,null);return kV(t,i),i}function Bw(e,t){const n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}function RV(e){return e>>>17}function FV(e){return(131070&e)>>>1}let R0=0,F0=0;function LV(e,t,n,i){const r=n[ft];let s,o=null;for(let a=0;a>>1,n),null,null,h,p,null)}else switch(l){case $w:const u=t[++a],c=t[++a];null===n[c]&&hr(n[c]=N_e(r,u),n);break;case Lw:const d=t[++a],f=t[++a];null===n[f]&&hr(n[f]=hM(r,d,null),n)}}}function $V(e,t,n,i,r){for(let o=0;o>>2;switch(3&c){case 1:const f=n[++u],h=n[++u],p=e.data[d];"string"==typeof p?KM(t[ft],t[d],null,p,f,l,h):jo(e,p,t,f,l,t[ft],h,!1);break;case 0:const g=t[d];null!==g&&t7(t[ft],g,l);break;case 2:Eve(e,I0(e,d),t,l);break;case 3:BV(e,I0(e,d),i,t)}}}}else{const l=n[o+1];if(l>0&&3==(3&l)){const c=I0(e,l>>>2);t[c.currentCaseLViewIndex]<0&&BV(e,c,i,t)}}o+=a}}function BV(e,t,n,i){let r=i[t.currentCaseLViewIndex];if(null!==r){let o=R0;r<0&&(r=i[t.currentCaseLViewIndex]=~r,o=-1),$V(e,i,t.update[r],n,o)}}function Eve(e,t,n,i){const r=function Dve(e,t){let n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:{const i=function uve(e,t){const n=function AV(e){return Fr(e)[Se.PluralCase]}(t)(parseInt(e,10)),i=lve[n];return void 0!==i?i:"other"}(t,function dve(){return xV}());n=e.cases.indexOf(i),-1===n&&"other"!==i&&(n=e.cases.indexOf("other"));break}case 0:n=e.cases.indexOf("other")}return-1===n?null:n}(t,i);if(Bw(t,n)!==r&&(UV(e,t,n),n[t.currentCaseLViewIndex]=null===r?null:~r,null!==r)){const s=n[t.anchorIdx];s&&LV(e,t.create[r],n,s)}}function UV(e,t,n){let i=Bw(t,n);if(null!==i){const r=t.remove[i];for(let o=0;o0){const a=ew(s,n);null!==a&&yM(n[ft],a)}else UV(e,I0(e,~s),n)}}}function Cve(){const e=[];let n,i,t=-1;function o(a,l){t=0;const u=Bw(a,l);i=null!==u?a.remove[u]:Ut}function s(){if(t0?n[a]:(e.push(t,i),o(n[xe].data[~a],n),s())}return 0===e.length?null:(i=e.pop(),t=e.pop(),s())}return function r(a,l){for(n=l;e.length;)e.pop();return o(a.value,l),s}}const Uw=/\ufffd(\d+):?\d*\ufffd/gi,Ave=/\ufffd(\d+)\ufffd/,jV=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,P0="\ufffd",Tve=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,xve=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,Mve=/\uE500/g;function HV(e,t,n,i,r,o,s){const a=C0(e,i,1,null);let l=a<n.length&&n.push(l)}return{type:i,mainBinding:r,cases:t,values:n}}function aN(e){if(!e)return[];let t=0;const n=[],i=[],r=/[{}]/g;let o;for(r.lastIndex=0;o=r.exec(e);){const a=o.index;if("}"==o[0]){if(n.pop(),0==n.length){const l=e.substring(t,a);jV.test(l)?i.push(Lve(l)):i.push(l),t=a+1}}else{if(0==n.length){const l=e.substring(t,a);i.push(l),t=a+1}n.push("{")}}const s=e.substring(t);return i.push(s),i}function $ve(e,t,n,i,r,o,s,a){const l=[],u=[],c=[];t.cases.push(o),t.create.push(l),t.remove.push(u),t.update.push(c);const f=function w7(e){const t=new n0e(e);return function i0e(){try{return!!(new window.DOMParser).parseFromString(Vp(""),"text/html")}catch{return!1}}()?new t0e(t):t}(function m7(){return void 0!==wM?wM:typeof document<"u"?document:void 0}()).getInertBodyElement(s),h=function AM(e){return"content"in e&&function c0e(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}(f)||f;return h?qV(e,t,n,i,l,u,c,h,r,a,0):0}function qV(e,t,n,i,r,o,s,a,l,u,c){let d=0,f=a.firstChild;for(;f;){const h=C0(e,n,1,null);switch(f.nodeType){case Node.ELEMENT_NODE:const p=f,g=p.tagName.toLowerCase();if(CM.hasOwnProperty(g)){lN(r,Lw,g,l,h),e.data[h]=g;const v=p.attributes;for(let b=0;b>>Vn.SHIFT;let d=e[c];null===d&&(d=e[c]=(s&Vn.COMMENT)===Vn.COMMENT?r.createComment(a):fM(r,a)),u&&null!==n&&_f(r,n,d,i,!1)}})(r,l.create,c,a&&8&a.type?r[a.index]:null),c9(!0)}function Wi(e,t,n){XV(e,t,n),function QV(){c9(!1)}()}function lg(e){return function vve(e){e&&(R0|=1<0){const i=e.data[n];$V(e,t,Array.isArray(i)?i:i.update,fu()-F0-1,R0)}R0=0,F0=0}(Tt(),se(),e+yn)}function uN(e,t,n,i,r){if(e=Ye(e),Array.isArray(e))for(let o=0;o>20;if(yf(e)||!e.multi){const h=new a0(l,r,L),p=dN(a,t,r?c:c+f,d);-1===p?(K2(lw(u,s),o,a),cN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=dN(a,t,c+f,d),p=dN(a,t,c,c+f),m=p>=0&&n[p];if(r&&!m||!r&&!(h>=0&&n[h])){K2(lw(u,s),o,a);const _=function nbe(e,t,n,i,r){const o=new a0(e,n,L);return o.multi=[],o.index=t,o.componentProviders=0,JV(o,r,i&&!n),o}(r?tbe:ebe,n.length,r,i,l);!r&&m&&(n[p].providerFactory=_),cN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(_),s.push(_)}else cN(o,e,h>-1?h:p,JV(n[r?p:h],l,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function cN(e,t,n,i){const r=yf(t),o=function b0e(e){return!!e.useClass}(t);if(r||o){const l=(o?Ye(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function JV(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function dN(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function Zve(e,t,n){const i=Tt();if(i.firstCreatePass){const r=la(e);uN(n,i.data,i.blueprint,r,!0),uN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class ug{}class ZV{}class ej extends ug{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new vU(this);const i=Lo(t);this._bootstrapComponents=gu(i.bootstrap),this._r3Injector=J7(t,n,[{provide:ug,useValue:this},{provide:E0,useValue:this.componentFactoryResolver}],cn(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class hN extends ZV{constructor(t){super(),this.moduleType=t}create(t){return new ej(this.moduleType,t)}}class rbe extends ug{constructor(t,n,i){super(),this.componentFactoryResolver=new vU(this),this.instance=null;const r=new P7([...t,{provide:ug,useValue:this},{provide:E0,useValue:this.componentFactoryResolver}],n||Ew(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Vw(e,t,n=null){return new rbe(e,t,n).injector}let obe=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const i=k7(0,n.type),r=i.length>0?Vw([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,r)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=he({token:e,providedIn:"environment",factory:()=>new e(fe(Ds))}),e})();function gi(e){e.getStandaloneInjector=t=>t.get(obe).getOrCreateStandaloneInjector(e)}function cg(e,t,n,i){return aj(se(),Ir(),e,t,n,i)}function B0(e,t,n,i,r){return lj(se(),Ir(),e,t,n,i,r)}function gN(e,t,n,i,r,o){return function uj(e,t,n,i,r,o,s,a){const l=t+n;return function kw(e,t,n,i,r){const o=vf(e,t,n,i);return gr(e,t+2,r)||o}(e,l,r,o,s)?ol(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):U0(e,l+3)}(se(),Ir(),e,t,n,i,r,o)}function U0(e,t){const n=e[t];return n===ot?void 0:n}function aj(e,t,n,i,r,o){const s=t+n;return gr(e,s,r)?ol(e,s+1,o?i.call(o,r):i(r)):U0(e,s+1)}function lj(e,t,n,i,r,o,s){const a=t+n;return vf(e,a,r,o)?ol(e,a+2,s?i.call(s,r,o):i(r,o)):U0(e,a+2)}function Ef(e,t){const n=Tt();let i;const r=e+yn;n.firstCreatePass?(i=function wbe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks??(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=hf(i.type)),s=bs(L);try{const a=aw(!1),l=o();return aw(a),function m1e(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,se(),r,l),l}finally{bs(s)}}function mN(e,t,n){const i=e+yn,r=se(),o=Np(r,i);return j0(r,i)?aj(r,Ir(),t,o.transform,n,o):o.transform(n)}function V0(e,t,n,i){const r=e+yn,o=se(),s=Np(o,r);return j0(o,r)?lj(o,Ir(),t,s.transform,n,i,s):s.transform(n,i)}function j0(e,t){return e[xe].data[t].pure}function _N(e){return t=>{setTimeout(e,void 0,t)}}const ke=class Sbe extends ln{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=_N(o),r&&(r=_N(r)),s&&(s=_N(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Vi&&t.add(a),a}};function Abe(){return this._results[Symbol.iterator]()}class yN{get changes(){return this._changes||(this._changes=new ke)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=yN.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Abe)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=function Es(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function qme(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=Mbe,e})();const Tbe=dn,xbe=class extends Tbe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t,n){const i=this._declarationTContainer.tView,r=Cw(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,n||null);r[n0]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[tl];return null!==s&&(r[tl]=s.createEmbeddedView(i)),jM(i,r,t),new S0(r)}};function Mbe(){return jw(zi(),se())}function jw(e,t){return 4&e.type?new xbe(t,e,Hp(e,t)):null}let Ss=(()=>{class e{}return e.__NG_ELEMENT_ID__=Nbe,e})();function Nbe(){return pj(zi(),se())}const Obe=Ss,fj=class extends Obe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Hp(this._hostTNode,this._hostLView)}get injector(){return new Ip(this._hostTNode,this._hostLView)}get parentInjector(){const t=Y2(this._hostTNode,this._hostLView);if(w9(t)){const n=sw(t,this._hostLView),i=ow(t);return new Ip(n[xe].data[i+8],n)}return new Ip(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=hj(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-kr}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(n||{},o);return this.insert(s,r),s}createComponent(t,n,i,r,o){const s=t&&!function c0(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?t:new A0(Gt(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const f=(s?u:this.parentInjector).get(Ds,null);f&&(o=f)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[xe];if(function gme(e){return aa(e[$n])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[$n],f=new fj(d,d[dr],d[$n]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function F_e(e,t,n,i){const r=kr+i,o=n.length;i>0&&(n[r-1][sa]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=kr;d{class e{constructor(n){this.appInits=n,this.resolve=zw,this.reject=zw,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(fe(Gw,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const z0=new Ie("AppId",{providedIn:"root",factory:function Lj(){return`${NN()}${NN()}${NN()}`}});function NN(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const $j=new Ie("Platform Initializer"),qw=new Ie("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Bj=new Ie("AnimationModuleType");let iwe=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const zo=new Ie("LocaleId",{providedIn:"root",factory:()=>tt(zo,Ke.Optional|Ke.SkipSelf)||function rwe(){return typeof $localize<"u"&&$localize.locale||ag}()});class swe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Uj=(()=>{class e{compileModuleSync(n){return new hN(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=gu(Lo(n).declarations).reduce((s,a)=>{const l=Gt(a);return l&&s.push(new A0(l)),s},[]);return new swe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const uwe=(()=>Promise.resolve(0))();function ON(e){typeof Zone>"u"?uwe.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Dt{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ke(!1),this.onMicrotaskEmpty=new ke(!1),this.onStable=new ke(!1),this.onError=new ke(!1),typeof Zone>"u")throw new Z(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function cwe(){let e=_n.requestAnimationFrame,t=_n.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function hwe(e){const t=()=>{!function fwe(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(_n,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,IN(e),e.isCheckStableRunning=!0,kN(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),IN(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return Hj(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),zj(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return Hj(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),zj(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,IN(e),kN(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Dt.isInAngularZone())throw new Z(909,!1)}static assertNotInAngularZone(){if(Dt.isInAngularZone())throw new Z(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,dwe,zw,zw);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const dwe={};function kN(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function IN(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Hj(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function zj(e){e._nesting--,kN(e)}class pwe{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ke,this.onMicrotaskEmpty=new ke,this.onStable=new ke,this.onError=new ke}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}const Gj=new Ie(""),Yw=new Ie("");let PN,RN=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,PN||(function gwe(e){PN=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.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:()=>{Dt.assertNotInAngularZone(),ON(()=>{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())ON(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(fe(Dt),fe(FN),fe(Yw))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),FN=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return PN?.findTestabilityInTree(this,n,i)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const yu=!1;let bc=null;const Wj=new Ie("AllowMultipleToken"),LN=new Ie("PlatformDestroyListeners"),qj=new Ie("appBootstrapListener");class Yj{constructor(t,n){this.name=t,this.token=n}}function Xj(e,t,n=[]){const i=`Platform: ${t}`,r=new Ie(i);return(o=[])=>{let s=$N();if(!s||s.injector.get(Wj,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function ywe(e){if(bc&&!bc.get(Wj,!1))throw new Z(400,!1);bc=e;const t=e.get(Jj);(function Kj(e){const t=e.get($j,null);t&&t.forEach(n=>n())})(e)}(function Qj(e=[],t){return uo.create({name:t,providers:[{provide:NM,useValue:"platform"},{provide:LN,useValue:new Set([()=>bc=null])},...e]})}(a,i))}return function bwe(e){const t=$N();if(!t)throw new Z(401,!1);return t}()}}function $N(){return bc?.get(Jj)??null}let Jj=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=function eH(e,t){let n;return n="noop"===e?new pwe:("zone.js"===e?void 0:e)||new Dt(t),n}(i?.ngZone,function Zj(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Dt,useValue:r}];return r.run(()=>{const s=uo.create({providers:o,parent:this.injector,name:n.moduleType.name}),a=n.create(s),l=a.injector.get(Gp,null);if(!l)throw new Z(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Kw(this._modules,a),u.unsubscribe()})}),function tH(e,t,n){try{const i=n();return M0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(l,r,()=>{const u=a.injector.get(Ww);return u.runInitializers(),u.donePromise.then(()=>(MV(a.injector.get(zo,ag)||ag),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,i=[]){const r=nH({},i);return function mwe(e,t,n){const i=new hN(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(Df);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new Z(-403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Z(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(LN,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(fe(uo))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function nH(e,t){return Array.isArray(t)?t.reduce(nH,e):{...e,...t}}let Df=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(n,i,r){this._zone=n,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new on(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new on(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Dt.assertNotInAngularZone(),ON(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Dt.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=F6(o,s.pipe(function Fge(e={}){const{connector:t=(()=>new ln),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,u=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=l=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return Ln((g,m)=>{u++,!d&&!c&&f();const _=l=l??t();m.add(()=>{u--,0===u&&!d&&!c&&(a=b2(p,r))}),_.subscribe(m),!s&&u>0&&(s=new K_({next:y=>_.next(y),error:y=>{d=!0,f(),a=b2(h,n,y),_.error(y)},complete:()=>{c=!0,f(),a=b2(h,i),_.complete()}}),ji(g).subscribe(s))})(o)}}()))}bootstrap(n,i){const r=n instanceof $7;if(!this._injector.get(Ww).done){!r&&function Sp(e){const t=Gt(e)||cr(e)||oo(e);return null!==t&&t.standalone}(n);throw new Z(405,yu)}let s;s=r?n:this._injector.get(E0).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function _we(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ug),u=s.create(uo.NULL,[],i||s.selector,a),c=u.location.nativeElement,d=u.injector.get(Gj,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Kw(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new Z(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Kw(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(qj,[]);i.push(...this._bootstrapListeners),i.forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Kw(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new Z(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(fe(Dt),fe(Ds),fe(Gp))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Kw(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let fo=(()=>{class e{}return e.__NG_ELEMENT_ID__=Ewe,e})();function Ewe(e){return function Dwe(e,t,n){if(o0(e)&&!n){const i=so(e.index,t);return new S0(i,i)}return 47&e.type?new S0(t[fr],t):null}(zi(),se(),16==(16&e))}class aH{constructor(){}supports(t){return Ow(t)}create(t){return new Mwe(t)}}const xwe=(e,t)=>t;class Mwe{constructor(t){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=t||xwe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new Nwe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new lH),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new lH),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Nwe{constructor(t,n){this.item=t,this.trackById=n,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 Owe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class lH{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new Owe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function uH(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new Iwe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class Iwe{constructor(t){this.key=t,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 dH(){return new Jw([new aH])}let Jw=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||dH()),deps:[[e,new h0,new f0]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new Z(901,!1)}}return e.\u0275prov=he({token:e,providedIn:"root",factory:dH}),e})();function fH(){return new G0([new cH])}let G0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||fH()),deps:[[e,new h0,new f0]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new Z(901,!1)}}return e.\u0275prov=he({token:e,providedIn:"root",factory:fH}),e})();const Pwe=Xj(null,"core",[]);let Lwe=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(fe(Df))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();function hg(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function HN(e,t){const n=Gt(e),i=t.elementInjector||Ew();return new A0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let zN=null;function ul(){return zN}class Uwe{}const hn=new Ie("DocumentToken");let GN=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function Vwe(){return fe(hH)}()},providedIn:"platform"}),e})();const jwe=new Ie("Location Initialized");let hH=(()=>{class e extends GN{constructor(n){super(),this._doc=n,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ul().getBaseHref(this._doc)}onPopState(n){const i=ul().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=ul().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,r){pH()?this._history.pushState(n,i,r):this._location.hash=r}replaceState(n,i,r){pH()?this._history.replaceState(n,i,r):this._location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(){return function Hwe(){return new hH(fe(hn))}()},providedIn:"platform"}),e})();function pH(){return!!window.history.pushState}function WN(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function gH(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function vu(e){return e&&"?"!==e[0]?"?"+e:e}let wc=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(qN)},providedIn:"root"}),e})();const mH=new Ie("appBaseHref");let qN=(()=>{class e extends wc{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??tt(hn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return WN(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+vu(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+vu(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+vu(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(fe(GN),fe(mH,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),zwe=(()=>{class e extends wc{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=WN(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+vu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+vu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(fe(GN),fe(mH,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),YN=(()=>{class e{constructor(n){this._subject=new ke,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._basePath=function qwe(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(gH(_H(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+vu(i))}normalize(n){return e.stripTrailingSlash(function Wwe(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,_H(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vu(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vu(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=vu,e.joinWithSlash=WN,e.stripTrailingSlash=gH,e.\u0275fac=function(n){return new(n||e)(fe(wc))},e.\u0275prov=he({token:e,factory:function(){return function Gwe(){return new YN(fe(wc))}()},providedIn:"root"}),e})();function _H(e){return e.replace(/\/index.html$/,"")}var ho=(()=>((ho=ho||{})[ho.Decimal=0]="Decimal",ho[ho.Percent=1]="Percent",ho[ho.Currency=2]="Currency",ho[ho.Scientific=3]="Scientific",ho))(),bn=(()=>((bn=bn||{})[bn.Format=0]="Format",bn[bn.Standalone=1]="Standalone",bn))(),st=(()=>((st=st||{})[st.Narrow=0]="Narrow",st[st.Abbreviated=1]="Abbreviated",st[st.Wide=2]="Wide",st[st.Short=3]="Short",st))(),On=(()=>((On=On||{})[On.Short=0]="Short",On[On.Medium=1]="Medium",On[On.Long=2]="Long",On[On.Full=3]="Full",On))(),qe=(()=>((qe=qe||{})[qe.Decimal=0]="Decimal",qe[qe.Group=1]="Group",qe[qe.List=2]="List",qe[qe.PercentSign=3]="PercentSign",qe[qe.PlusSign=4]="PlusSign",qe[qe.MinusSign=5]="MinusSign",qe[qe.Exponential=6]="Exponential",qe[qe.SuperscriptingExponent=7]="SuperscriptingExponent",qe[qe.PerMille=8]="PerMille",qe[qe.Infinity=9]="Infinity",qe[qe.NaN=10]="NaN",qe[qe.TimeSeparator=11]="TimeSeparator",qe[qe.CurrencyDecimal=12]="CurrencyDecimal",qe[qe.CurrencyGroup=13]="CurrencyGroup",qe))();function vH(e,t,n){const i=Fr(e),o=Ts([i[Se.DayPeriodsFormat],i[Se.DayPeriodsStandalone]],t);return Ts(o,n)}function bH(e,t,n){const i=Fr(e),o=Ts([i[Se.DaysFormat],i[Se.DaysStandalone]],t);return Ts(o,n)}function KN(e,t,n){const i=Fr(e),o=Ts([i[Se.MonthsFormat],i[Se.MonthsStandalone]],t);return Ts(o,n)}function Zw(e,t){return Ts(Fr(e)[Se.DateFormat],t)}function eE(e,t){return Ts(Fr(e)[Se.TimeFormat],t)}function tE(e,t){return Ts(Fr(e)[Se.DateTimeFormat],t)}function As(e,t){const n=Fr(e),i=n[Se.NumberSymbols][t];if(typeof i>"u"){if(t===qe.CurrencyDecimal)return n[Se.NumberSymbols][qe.Decimal];if(t===qe.CurrencyGroup)return n[Se.NumberSymbols][qe.Group]}return i}function wH(e){if(!e[Se.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[Se.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ts(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new Error("Locale data API: locale data undefined")}function QN(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const iEe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,W0={},rEe=/((?:[^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 mi=(()=>((mi=mi||{})[mi.Short=0]="Short",mi[mi.ShortGMT=1]="ShortGMT",mi[mi.Long=2]="Long",mi[mi.Extended=3]="Extended",mi))(),Qe=(()=>((Qe=Qe||{})[Qe.FullYear=0]="FullYear",Qe[Qe.Month=1]="Month",Qe[Qe.Date=2]="Date",Qe[Qe.Hours=3]="Hours",Qe[Qe.Minutes=4]="Minutes",Qe[Qe.Seconds=5]="Seconds",Qe[Qe.FractionalSeconds=6]="FractionalSeconds",Qe[Qe.Day=7]="Day",Qe))(),dt=(()=>((dt=dt||{})[dt.DayPeriods=0]="DayPeriods",dt[dt.Days=1]="Days",dt[dt.Months=2]="Months",dt[dt.Eras=3]="Eras",dt))();function EH(e,t,n,i){let r=function hEe(e){if(SH(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[r,o=1,s=1]=e.split("-").map(a=>+a);return nE(r,o-1,s)}const n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let i;if(i=e.match(iEe))return function pEe(e){const t=new Date(0);let n=0,i=0;const r=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),i=Number(e[9]+e[11])),r.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,a=Number(e[5]||0)-i,l=Number(e[6]||0),u=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,s,a,l,u),t}(i)}const t=new Date(e);if(!SH(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=bu(n,t)||t;let a,s=[];for(;t;){if(a=rEe.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const c=s.pop();if(!c)break;t=c}}let l=r.getTimezoneOffset();i&&(l=CH(i,l),r=function fEe(e,t,n){const i=n?-1:1,r=e.getTimezoneOffset();return function dEe(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,i*(CH(t,r)-r))}(r,i,!0));let u="";return s.forEach(c=>{const d=function cEe(e){if(ZN[e])return ZN[e];let t;switch(e){case"G":case"GG":case"GGG":t=pn(dt.Eras,st.Abbreviated);break;case"GGGG":t=pn(dt.Eras,st.Wide);break;case"GGGGG":t=pn(dt.Eras,st.Narrow);break;case"y":t=si(Qe.FullYear,1,0,!1,!0);break;case"yy":t=si(Qe.FullYear,2,0,!0,!0);break;case"yyy":t=si(Qe.FullYear,3,0,!1,!0);break;case"yyyy":t=si(Qe.FullYear,4,0,!1,!0);break;case"Y":t=sE(1);break;case"YY":t=sE(2,!0);break;case"YYY":t=sE(3);break;case"YYYY":t=sE(4);break;case"M":case"L":t=si(Qe.Month,1,1);break;case"MM":case"LL":t=si(Qe.Month,2,1);break;case"MMM":t=pn(dt.Months,st.Abbreviated);break;case"MMMM":t=pn(dt.Months,st.Wide);break;case"MMMMM":t=pn(dt.Months,st.Narrow);break;case"LLL":t=pn(dt.Months,st.Abbreviated,bn.Standalone);break;case"LLLL":t=pn(dt.Months,st.Wide,bn.Standalone);break;case"LLLLL":t=pn(dt.Months,st.Narrow,bn.Standalone);break;case"w":t=JN(1);break;case"ww":t=JN(2);break;case"W":t=JN(1,!0);break;case"d":t=si(Qe.Date,1);break;case"dd":t=si(Qe.Date,2);break;case"c":case"cc":t=si(Qe.Day,1);break;case"ccc":t=pn(dt.Days,st.Abbreviated,bn.Standalone);break;case"cccc":t=pn(dt.Days,st.Wide,bn.Standalone);break;case"ccccc":t=pn(dt.Days,st.Narrow,bn.Standalone);break;case"cccccc":t=pn(dt.Days,st.Short,bn.Standalone);break;case"E":case"EE":case"EEE":t=pn(dt.Days,st.Abbreviated);break;case"EEEE":t=pn(dt.Days,st.Wide);break;case"EEEEE":t=pn(dt.Days,st.Narrow);break;case"EEEEEE":t=pn(dt.Days,st.Short);break;case"a":case"aa":case"aaa":t=pn(dt.DayPeriods,st.Abbreviated);break;case"aaaa":t=pn(dt.DayPeriods,st.Wide);break;case"aaaaa":t=pn(dt.DayPeriods,st.Narrow);break;case"b":case"bb":case"bbb":t=pn(dt.DayPeriods,st.Abbreviated,bn.Standalone,!0);break;case"bbbb":t=pn(dt.DayPeriods,st.Wide,bn.Standalone,!0);break;case"bbbbb":t=pn(dt.DayPeriods,st.Narrow,bn.Standalone,!0);break;case"B":case"BB":case"BBB":t=pn(dt.DayPeriods,st.Abbreviated,bn.Format,!0);break;case"BBBB":t=pn(dt.DayPeriods,st.Wide,bn.Format,!0);break;case"BBBBB":t=pn(dt.DayPeriods,st.Narrow,bn.Format,!0);break;case"h":t=si(Qe.Hours,1,-12);break;case"hh":t=si(Qe.Hours,2,-12);break;case"H":t=si(Qe.Hours,1);break;case"HH":t=si(Qe.Hours,2);break;case"m":t=si(Qe.Minutes,1);break;case"mm":t=si(Qe.Minutes,2);break;case"s":t=si(Qe.Seconds,1);break;case"ss":t=si(Qe.Seconds,2);break;case"S":t=si(Qe.FractionalSeconds,1);break;case"SS":t=si(Qe.FractionalSeconds,2);break;case"SSS":t=si(Qe.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=rE(mi.Short);break;case"ZZZZZ":t=rE(mi.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=rE(mi.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=rE(mi.Long);break;default:return null}return ZN[e]=t,t}(c);u+=d?d(r,n,l):"''"===c?"'":c.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function nE(e,t,n){const i=new Date(0);return i.setFullYear(e,t,n),i.setHours(0,0,0),i}function bu(e,t){const n=function Ywe(e){return Fr(e)[Se.LocaleId]}(e);if(W0[n]=W0[n]||{},W0[n][t])return W0[n][t];let i="";switch(t){case"shortDate":i=Zw(e,On.Short);break;case"mediumDate":i=Zw(e,On.Medium);break;case"longDate":i=Zw(e,On.Long);break;case"fullDate":i=Zw(e,On.Full);break;case"shortTime":i=eE(e,On.Short);break;case"mediumTime":i=eE(e,On.Medium);break;case"longTime":i=eE(e,On.Long);break;case"fullTime":i=eE(e,On.Full);break;case"short":const r=bu(e,"shortTime"),o=bu(e,"shortDate");i=iE(tE(e,On.Short),[r,o]);break;case"medium":const s=bu(e,"mediumTime"),a=bu(e,"mediumDate");i=iE(tE(e,On.Medium),[s,a]);break;case"long":const l=bu(e,"longTime"),u=bu(e,"longDate");i=iE(tE(e,On.Long),[l,u]);break;case"full":const c=bu(e,"fullTime"),d=bu(e,"fullDate");i=iE(tE(e,On.Full),[c,d])}return i&&(W0[n][t]=i),i}function iE(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,i){return null!=t&&i in t?t[i]:n})),e}function pa(e,t,n="-",i,r){let o="";(e<0||r&&e<=0)&&(r?e=1-e:(e=-e,o=n));let s=String(e);for(;s.length0||a>-n)&&(a+=n),e===Qe.Hours)0===a&&-12===n&&(a=12);else if(e===Qe.FractionalSeconds)return function oEe(e,t){return pa(e,3).substring(0,t)}(a,t);const l=As(s,qe.MinusSign);return pa(a,t,l,i,r)}}function pn(e,t,n=bn.Format,i=!1){return function(r,o){return function aEe(e,t,n,i,r,o){switch(n){case dt.Months:return KN(t,r,i)[e.getMonth()];case dt.Days:return bH(t,r,i)[e.getDay()];case dt.DayPeriods:const s=e.getHours(),a=e.getMinutes();if(o){const u=function Jwe(e){const t=Fr(e);return wH(t),(t[Se.ExtraData][2]||[]).map(i=>"string"==typeof i?QN(i):[QN(i[0]),QN(i[1])])}(t),c=function Zwe(e,t,n){const i=Fr(e);wH(i);const o=Ts([i[Se.ExtraData][0],i[Se.ExtraData][1]],t)||[];return Ts(o,n)||[]}(t,r,i),d=u.findIndex(f=>{if(Array.isArray(f)){const[h,p]=f,g=s>=h.hours&&a>=h.minutes,m=s0?Math.floor(r/60):Math.ceil(r/60);switch(e){case mi.Short:return(r>=0?"+":"")+pa(s,2,o)+pa(Math.abs(r%60),2,o);case mi.ShortGMT:return"GMT"+(r>=0?"+":"")+pa(s,1,o);case mi.Long:return"GMT"+(r>=0?"+":"")+pa(s,2,o)+":"+pa(Math.abs(r%60),2,o);case mi.Extended:return 0===i?"Z":(r>=0?"+":"")+pa(s,2,o)+":"+pa(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${e}"`)}}}const lEe=0,oE=4;function DH(e){return nE(e.getFullYear(),e.getMonth(),e.getDate()+(oE-e.getDay()))}function JN(e,t=!1){return function(n,i){let r;if(t){const o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();r=1+Math.floor((s+o)/7)}else{const o=DH(n),s=function uEe(e){const t=nE(e,lEe,1).getDay();return nE(e,0,1+(t<=oE?oE:oE+7)-t)}(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return pa(r,e,As(i,qe.MinusSign))}}function sE(e,t=!1){return function(n,i){return pa(DH(n).getFullYear(),e,As(i,qe.MinusSign),t)}}const ZN={};function CH(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function SH(e){return e instanceof Date&&!isNaN(e.valueOf())}const gEe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,AH=22,aE=".",q0="0",mEe=";",_Ee=",",eO="#";function iO(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}function MH(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class xEe{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 po=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new xEe(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),IH(a,r)}});for(let r=0,o=i.length;r{IH(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(L(Ss),L(dn),L(Jw))},e.\u0275dir=ve({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function IH(e,t){e.context.$implicit=t.item}let qi=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new NEe,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){RH("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){RH("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(L(Ss),L(dn))},e.\u0275dir=ve({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class NEe{constructor(){this.$implicit=null,this.ngIf=null}}function RH(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${cn(t)}'.`)}let PH=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:ao.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(G0),L(pr))},e.\u0275dir=ve({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),e})(),wu=(()=>{class e{constructor(n){this._viewContainerRef=n,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(n){if(n.ngTemplateOutlet||n.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&n.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return e.\u0275fac=function(n){return new(n||e)(L(Ss))},e.\u0275dir=ve({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Bn]}),e})();let $H=(()=>{class e{constructor(n){this._locale=n}transform(n,i,r){if(!function lO(e){return!(null==e||""===e||e!=e)}(n))return null;r=r||this._locale;try{return function bEe(e,t,n){return function tO(e,t,n,i,r,o,s=!1){let a="",l=!1;if(isFinite(e)){let u=function DEe(e){let i,r,o,s,a,t=Math.abs(e)+"",n=0;for((r=t.indexOf(aE))>-1&&(t=t.replace(aE,"")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;t.charAt(o)===q0;o++);if(o===(a=t.length))i=[0],r=1;else{for(a--;t.charAt(a)===q0;)a--;for(r-=o,i=[],s=0;o<=a;o++,s++)i[s]=Number(t.charAt(o))}return r>AH&&(i=i.splice(0,AH-1),n=r-1,r=1),{digits:i,exponent:n,integerLen:r}}(e);s&&(u=function EEe(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(u));let c=t.minInt,d=t.minFrac,f=t.maxFrac;if(o){const y=o.match(gEe);if(null===y)throw new Error(`${o} is not a valid digit info`);const v=y[1],b=y[3],w=y[5];null!=v&&(c=iO(v)),null!=b&&(d=iO(b)),null!=w?f=iO(w):null!=b&&d>f&&(f=d)}!function CEe(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let i=e.digits,r=i.length-e.integerLen;const o=Math.min(Math.max(t,r),n);let s=o+e.integerLen,a=i[s];if(s>0){i.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)i.unshift(0),e.integerLen++;i.unshift(1),e.integerLen++}else i[s-1]++;for(;r=u?p.pop():l=!1),f>=10?1:0},0);c&&(i.unshift(c),e.integerLen++)}(u,d,f);let h=u.digits,p=u.integerLen;const g=u.exponent;let m=[];for(l=h.every(y=>!y);p0?m=h.splice(p,h.length):(m=h,h=[0]);const _=[];for(h.length>=t.lgSize&&_.unshift(h.splice(-t.lgSize,h.length).join(""));h.length>t.gSize;)_.unshift(h.splice(-t.gSize,h.length).join(""));h.length&&_.unshift(h.join("")),a=_.join(As(n,i)),m.length&&(a+=As(n,r)+m.join("")),g&&(a+=As(n,qe.Exponential)+"+"+g)}else a=As(n,qe.Infinity);return a=e<0&&!l?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf,a}(e,function nO(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=e.split(mEe),r=i[0],o=i[1],s=-1!==r.indexOf(aE)?r.split(aE):[r.substring(0,r.lastIndexOf(q0)+1),r.substring(r.lastIndexOf(q0)+1)],a=s[0],l=s[1]||"";n.posPre=a.substring(0,a.indexOf(eO));for(let c=0;c{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const BH="browser";let Y0=(()=>{class e{}return e.\u0275prov=he({token:e,providedIn:"root",factory:()=>new sDe(fe(hn),window)}),e})();class sDe{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function aDe(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=UH(this.window.history)||UH(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function UH(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class VH{}class RDe extends Uwe{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class fO extends RDe{static makeCurrent(){!function Bwe(e){zN||(zN=e)}(new fO)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function FDe(){return X0=X0||document.querySelector("base"),X0?X0.getAttribute("href"):null}();return null==n?null:function PDe(e){cE=cE||document.createElement("a"),cE.setAttribute("href",e);const t=cE.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){X0=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return MH(document.cookie,t)}}let cE,X0=null;const WH=new Ie("TRANSITION_ID"),$De=[{provide:Gw,useFactory:function LDe(e,t,n){return()=>{n.get(Ww).donePromise.then(()=>{const i=ul(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const dE=new Ie("EventManagerPlugins");let fE=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>{r.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this.usageCount=new Map}addStyles(n){for(const i of n)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(n){for(const i of n)0===this.changeUsageCount(i,-1)&&this.onStyleRemoved(i)}onStyleRemoved(n){}onStyleAdded(n){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(n,i){const r=this.usageCount;let o=r.get(n)??0;return o+=i,o>0?r.set(n,o):r.delete(n),o}ngOnDestroy(){for(const n of this.getAllStyles())this.onStyleRemoved(n);this.usageCount.clear()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Q0=(()=>{class e extends YH{constructor(n){super(),this.doc=n,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(n){for(const i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){const i=this.styleRef;i.get(n)?.forEach(o=>o.remove()),i.delete(n)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}addStyleToHost(n,i){const r=this.doc.createElement("style");r.textContent=i,n.appendChild(r);const o=this.styleRef.get(i);o?o.push(r):this.styleRef.set(i,[r])}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const hO={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/"},pO=/%COMP%/g,QH=new Ie("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function JH(e,t){return t.flat(100).map(n=>n.replace(pO,e))}function ZH(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let hE=(()=>{class e{constructor(n,i,r,o){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestory=o,this.rendererByCompId=new Map,this.defaultRenderer=new gO(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;const r=this.getOrCreateRenderer(n,i);return r instanceof nz?r.applyToHost(n):r instanceof mO&&r.applyStyles(),r}getOrCreateRenderer(n,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.eventManager,a=this.sharedStylesHost,l=this.removeStylesOnCompDestory;switch(i.encapsulation){case oa.Emulated:o=new nz(s,a,i,this.appId,l);break;case oa.ShadowDom:return new qDe(s,a,n,i);default:o=new mO(s,a,i,l)}o.onDestroy=()=>r.delete(i.id),r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(fe(fE),fe(Q0),fe(z0),fe(QH))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class gO{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(hO[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(tz(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(tz(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=hO[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=hO[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(ao.DashCase|ao.Important)?t.style.setProperty(n,i,r&ao.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&ao.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,ZH(i)):this.eventManager.addEventListener(t,n,ZH(i))}}function tz(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class qDe extends gO{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=JH(r.id,r.styles);for(const s of o){const a=document.createElement("style");a.textContent=s,this.shadowRoot.appendChild(a)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,i){return super.insertBefore(this.nodeOrShadowRoot(t),n,i)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class mO extends gO{constructor(t,n,i,r,o=i.id){super(t),this.sharedStylesHost=n,this.removeStylesOnCompDestory=r,this.rendererUsageCount=0,this.styles=JH(o,i.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class nz extends mO{constructor(t,n,i,r,o){const s=r+"-"+i.id;super(t,n,i,o,s),this.contentAttr=function zDe(e){return"_ngcontent-%COMP%".replace(pO,e)}(s),this.hostAttr=function GDe(e){return"_nghost-%COMP%".replace(pO,e)}(s)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}let YDe=(()=>{class e extends qH{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const iz=["alt","control","meta","shift"],KDe={"\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"},XDe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let QDe=(()=>{class e extends qH{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ul().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),iz.forEach(u=>{const c=i.indexOf(u);c>-1&&(i.splice(c,1),s+=u+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=KDe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),iz.forEach(s=>{s!==r&&(0,XDe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const oz=[{provide:qw,useValue:BH},{provide:$j,useValue:function JDe(){fO.makeCurrent()},multi:!0},{provide:hn,useFactory:function eCe(){return function Y_e(e){wM=e}(document),document},deps:[]}],tCe=Xj(Pwe,"browser",oz),sz=new Ie(""),az=[{provide:Yw,useClass:class BDe{addToWindow(t){_n.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},_n.getAllAngularTestabilities=()=>t.getAllTestabilities(),_n.getAllAngularRootElements=()=>t.getAllRootElements(),_n.frameworkStabilizers||(_n.frameworkStabilizers=[]),_n.frameworkStabilizers.push(i=>{const r=_n.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?ul().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Gj,useClass:RN,deps:[Dt,FN,Yw]},{provide:RN,useClass:RN,deps:[Dt,FN,Yw]}],lz=[{provide:NM,useValue:"root"},{provide:Gp,useFactory:function ZDe(){return new Gp},deps:[]},{provide:dE,useClass:YDe,multi:!0,deps:[hn,Dt,qw]},{provide:dE,useClass:QDe,multi:!0,deps:[hn]},{provide:hE,useClass:hE,deps:[fE,Q0,z0,QH]},{provide:zp,useExisting:hE},{provide:YH,useExisting:Q0},{provide:Q0,useClass:Q0,deps:[hn]},{provide:fE,useClass:fE,deps:[dE,Dt]},{provide:VH,useClass:UDe,deps:[]},[]];let uz=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:z0,useValue:n.appId},{provide:WH,useExisting:z0},$De]}}}return e.\u0275fac=function(n){return new(n||e)(fe(sz,12))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[...lz,...az],imports:[tDe,Lwe]}),e})(),yO=(()=>{class e{constructor(n){this._doc=n,this._dom=ul()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return iCe[n]||n}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function nCe(){return new yO(fe(hn))}(),i},providedIn:"root"}),e})();const iCe={httpEquiv:"http-equiv"};let pE=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function rCe(){return new pE(fe(hn))}(),i},providedIn:"root"}),e})();function Ve(...e){return ii(e,X_(e))}typeof window<"u"&&window;class xi extends ln{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const gE=lf(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:cCe}=Array,{getPrototypeOf:dCe,prototype:fCe,keys:hCe}=Object;function fz(e){if(1===e.length){const t=e[0];if(cCe(t))return{args:t,keys:null};if(function pCe(e){return e&&"object"==typeof e&&dCe(e)===fCe}(t)){const n=hCe(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:gCe}=Array;function bO(e){return Xe(t=>function mCe(e,t){return gCe(t)?e(...t):e(t)}(e,t))}function hz(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function mE(...e){const t=X_(e),n=Ub(e),{args:i,keys:r}=fz(e);if(0===i.length)return ii([],t);const o=new on(function _Ce(e,t,n=su){return i=>{pz(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=ii(e[l],t);let c=!1;u.subscribe(un(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>hz(r,s):su));return n?o.pipe(bO(n)):o}function pz(e,t,n){e?au(n,e,t):t()}function J0(...e){return function yCe(){return Dp(1)}()(ii(e,X_(e)))}function gz(e){return new on(t=>{ji(e()).subscribe(t)})}function Z0(e,t){const n=wt(e)?e:()=>e,i=r=>r.error(n());return new on(t?r=>t.schedule(i,0,r):i)}function wO(){return Ln((e,t)=>{let n=null;e._refCount++;const i=un(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class mz extends on{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,_6(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Vi;const n=this.getSubject();t.add(this.source.subscribe(un(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Vi.EMPTY)}return t}refCount(){return wO()(this)}}function xs(e,t){return Ln((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(un(i,l=>{r?.unsubscribe();let u=0;const c=o++;ji(e(l,c)).subscribe(r=un(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function ai(e){return e<=0?()=>ys:Ln((t,n)=>{let i=0;t.subscribe(un(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function _E(...e){const t=X_(e);return Ln((n,i)=>{(t?J0(e,n,t):J0(e,n)).subscribe(i)})}function Xn(e,t){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>e.call(t,o,r++)&&i.next(o)))})}function yE(e){return Ln((t,n)=>{let i=!1;t.subscribe(un(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function _z(e=vCe){return Ln((t,n)=>{let i=!1;t.subscribe(un(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function vCe(){return new gE}function Dc(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xn((r,o)=>e(r,o,i)):su,ai(1),n?yE(t):_z(()=>new gE))}function Cc(e,t){return wt(t)?di(e,t,1):di(e,1)}function Mi(e,t,n){const i=wt(e)||t||n?{next:e,error:t,complete:n}:e;return i?Ln((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(un(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):su}function Sc(e){return Ln((t,n)=>{let o,i=null,r=!1;i=t.subscribe(un(n,void 0,void 0,s=>{o=ji(e(s,Sc(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function yz(e,t){return Ln(function bCe(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(un(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,t,arguments.length>=2,!0))}function EO(e){return e<=0?()=>ys:Ln((t,n)=>{let i=[];t.subscribe(un(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function vz(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xn((r,o)=>e(r,o,i)):su,EO(1),n?yE(t):_z(()=>new gE))}function DO(e){return Ln((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const at="primary",ey=Symbol("RouteTitle");class ECe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function pg(e){return new ECe(e)}function DCe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function Ez(e){return Array.prototype.concat.apply([],e)}function Dz(e){return e.length>0?e[e.length-1]:null}function Yi(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Ac(e){return nN(e)?e:M0(e)?ii(Promise.resolve(e)):Ve(e)}const vE=!1,SCe={exact:function Az(e,t,n){if(!Sf(e.segments,t.segments)||!bE(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!Az(e.children[i],t.children[i],n))return!1;return!0},subset:Tz},Cz={exact:function ACe(e,t){return cl(e,t)},subset:function TCe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>wz(e[n],t[n]))},ignored:()=>!0};function Sz(e,t,n){return SCe[n.paths](e.root,t.root,n.matrixParams)&&Cz[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function Tz(e,t,n){return xz(e,t,t.segments,n)}function xz(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!Sf(r,n)||t.hasChildren()||!bE(r,n,i))}if(e.segments.length===n.length){if(!Sf(e.segments,n)||!bE(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!Tz(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(Sf(e.segments,r)&&bE(e.segments,r,i)&&e.children[at])&&xz(e.children[at],t,o,i)}}function bE(e,t,n){return t.every((i,r)=>Cz[n](e[r].parameters,i.parameters))}class Tc{constructor(t=new ht([],{}),n={},i=null){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=pg(this.queryParams)),this._queryParamMap}toString(){return NCe.serialize(this)}}class ht{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Yi(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wE(this)}}class ty{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=pg(this.parameters)),this._parameterMap}toString(){return Oz(this)}}function Sf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let ny=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return new CO},providedIn:"root"}),e})();class CO{parse(t){const n=new BCe(t);return new Tc(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${iy(t.root,!0)}`,i=function ICe(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${EE(n)}=${EE(r)}`).join("&"):`${EE(n)}=${EE(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function OCe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const NCe=new CO;function wE(e){return e.segments.map(t=>Oz(t)).join("/")}function iy(e,t){if(!e.hasChildren())return wE(e);if(t){const n=e.children[at]?iy(e.children[at],!1):"",i=[];return Yi(e.children,(r,o)=>{o!==at&&i.push(`${o}:${iy(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function MCe(e,t){let n=[];return Yi(e.children,(i,r)=>{r===at&&(n=n.concat(t(i,r)))}),Yi(e.children,(i,r)=>{r!==at&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===at?[iy(e.children[at],!1)]:[`${r}:${iy(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[at]?`${wE(e)}/${n[0]}`:`${wE(e)}/(${n.join("//")})`}}function Mz(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function EE(e){return Mz(e).replace(/%3B/gi,";")}function SO(e){return Mz(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function DE(e){return decodeURIComponent(e)}function Nz(e){return DE(e.replace(/\+/g,"%20"))}function Oz(e){return`${SO(e.path)}${function kCe(e){return Object.keys(e).map(t=>`;${SO(t)}=${SO(e[t])}`).join("")}(e.parameters)}`}const RCe=/^[^\/()?;=#]+/;function CE(e){const t=e.match(RCe);return t?t[0]:""}const FCe=/^[^=?&#]+/,LCe=/^[^&#]+/;class BCe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ht([],{}):new ht([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[at]=new ht(t,n)),i}parseSegment(){const t=CE(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Z(4009,vE);return this.capture(t),new ty(DE(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=CE(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=CE(this.remaining);r&&(i=r,this.capture(i))}t[DE(n)]=DE(i)}parseQueryParam(t){const n=function PCe(e){const t=e.match(FCe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function $Ce(e){const t=e.match(LCe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=Nz(n),o=Nz(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=CE(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Z(4010,vE);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=at);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[at]:new ht([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Z(4011,vE)}}function AO(e){return e.segments.length>0?new ht([],{[at]:e}):e}function SE(e){const t={};for(const i of Object.keys(e.children)){const o=SE(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function UCe(e){if(1===e.numberOfChildren&&e.children[at]){const t=e.children[at];return new ht(e.segments.concat(t.segments),t.children)}return e}(new ht(e.segments,t))}function Af(e){return e instanceof Tc}const TO=!1;function VCe(e,t,n,i,r){if(0===n.length)return gg(t.root,t.root,t.root,i,r);const o=function Pz(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Fz(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Yi(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new Fz(n,t,i)}(n);return o.toRoot()?gg(t.root,t.root,new ht([],{}),i,r):function s(l){const u=function HCe(e,t,n,i){if(e.isAbsolute)return new mg(t.root,!0,0);if(-1===i)return new mg(n,n===t.root,0);return function Lz(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Z(4005,TO&&"Invalid number of '../'");r=i.segments.length}return new mg(i,!1,r-o)}(n,i+(ry(e.commands[0])?0:1),e.numberOfDoubleDots)}(o,t,e.snapshot?._urlSegment,l),c=u.processChildren?_g(u.segmentGroup,u.index,o.commands):xO(u.segmentGroup,u.index,o.commands);return gg(t.root,u.segmentGroup,c,i,r)}(e.snapshot?._lastPathIndex)}function ry(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function oy(e){return"object"==typeof e&&null!=e&&e.outlets}function gg(e,t,n,i,r){let s,o={};i&&Yi(i,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=e===t?n:Rz(e,t,n);const a=AO(SE(s));return new Tc(a,o,r)}function Rz(e,t,n){const i={};return Yi(e.children,(r,o)=>{i[o]=r===t?n:Rz(r,t,n)}),new ht(e.segments,i)}class Fz{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&ry(i[0]))throw new Z(4003,TO&&"Root segment cannot have matrix parameters");const r=i.find(oy);if(r&&r!==Dz(i))throw new Z(4004,TO&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class mg{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function xO(e,t,n){if(e||(e=new ht([],{})),0===e.segments.length&&e.hasChildren())return _g(e,t,n);const i=function GCe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(oy(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!Bz(l,u,s))return o;i+=2}else{if(!Bz(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=xO(e.children[s],t,o))}),Yi(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new ht(e.segments,r)}}function MO(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=MO(new ht([],{}),0,n))}),t}function $z(e){const t={};return Yi(e,(n,i)=>t[i]=`${n}`),t}function Bz(e,t,n){return e==n.path&&cl(t,n.parameters)}const sy="imperative";class dl{constructor(t,n){this.id=t,this.url=n}}class NO extends dl{constructor(t,n,i="imperative",r=null){super(t,n),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class xc extends dl{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class AE extends dl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class TE extends dl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=16}}class OO extends dl{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class qCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class YCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class KCe extends dl{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class XCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class QCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class JCe{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ZCe{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class eSe{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class tSe{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class nSe{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kO{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Uz{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let oSe=(()=>{class e{createUrlTree(n,i,r,o,s,a){return VCe(n||i.root,r,o,s,a)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),aSe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(t){return oSe.\u0275fac(t)},providedIn:"root"}),e})();class Vz{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=IO(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=IO(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=RO(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return RO(t,this._root).map(n=>n.value)}}function IO(e,t){if(e===t.value)return t;for(const n of t.children){const i=IO(e,n);if(i)return i}return null}function RO(e,t){if(e===t.value)return[t];for(const n of t.children){const i=RO(e,n);if(i.length)return i.unshift(t),i}return[]}class Eu{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function yg(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class jz extends Vz{constructor(t,n){super(t),this.snapshot=n,FO(this,t)}toString(){return this.snapshot.toString()}}function Hz(e,t){const n=function lSe(e,t){const s=new xE([],{},{},"",{},at,t,null,e.root,-1,{});return new Gz("",new Eu(s,[]))}(e,t),i=new xi([new ty("",{})]),r=new xi({}),o=new xi({}),s=new xi({}),a=new xi(""),l=new fl(i,r,s,a,o,at,t,n.root);return l.snapshot=n.root,new jz(new Eu(l,[]),n)}class fl{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(Xe(u=>u[ey]))??Ve(void 0),this._futureSnapshot=l}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(Xe(t=>pg(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Xe(t=>pg(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function zz(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function uSe(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(i))}class xE{get title(){return this.data?.[ey]}constructor(t,n,i,r,o,s,a,l,u,c,d){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._resolve=d}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=pg(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=pg(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Gz extends Vz{constructor(t,n){super(n),this.url=t,FO(this,n)}toString(){return Wz(this._root)}}function FO(e,t){t.value._routerState=e,t.children.forEach(n=>FO(e,n))}function Wz(e){const t=e.children.length>0?` { ${e.children.map(Wz).join(", ")} } `:"";return`${e.value}${t}`}function PO(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,cl(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),cl(t.params,n.params)||e.params.next(n.params),function CCe(e,t){if(e.length!==t.length)return!1;for(let n=0;ncl(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||LO(e.parent,t.parent))}function ay(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function dSe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return ay(e,i,r);return ay(e,i)})}(e,t,n);return new Eu(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>ay(e,a)),s}}const i=function fSe(e){return new fl(new xi(e.url),new xi(e.params),new xi(e.queryParams),new xi(e.fragment),new xi(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>ay(e,o));return new Eu(i,r)}}const $O="ngNavigationCancelingError";function qz(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Af(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=Yz(!1,0,t);return r.url=n,r.navigationBehaviorOptions=i,r}function Yz(e,t,n){const i=new Error("NavigationCancelingError: "+(e||""));return i[$O]=!0,i.cancellationCode=t,n&&(i.url=n),i}function Kz(e){return Xz(e)&&Af(e.url)}function Xz(e){return e&&e[$O]}class hSe{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new ly,this.attachRef=null}}let ly=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new hSe,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const ME=!1;let BO=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=at,this.activateEvents=new ke,this.deactivateEvents=new ke,this.attachEvents=new ke,this.detachEvents=new ke,this.parentContexts=tt(ly),this.location=tt(Ss),this.changeDetector=tt(fo),this.environmentInjector=tt(Ds)}ngOnChanges(n){if(n.name){const{firstChange:i,previousValue:r}=n.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Z(4012,ME);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Z(4012,ME);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Z(4012,ME);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new Z(4013,ME);this._activatedRoute=n;const r=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new pSe(n,a,r.injector);if(i&&function gSe(e){return!!e.resolveComponentFactory}(i)){const u=i.resolveComponentFactory(s);this.activated=r.createComponent(u,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Bn]}),e})();class pSe{constructor(t,n,i){this.route=t,this.childContexts=n,this.parent=i}get(t,n){return t===fl?this.route:t===ly?this.childContexts:this.parent.get(t,n)}}let UO=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=kt({type:e,selectors:[["ng-component"]],standalone:!0,features:[gi],decls:1,vars:0,template:function(n,i){1&n&&Re(0,"router-outlet")},dependencies:[BO],encapsulation:2}),e})();function Qz(e,t){return e.providers&&!e._injector&&(e._injector=Vw(e.providers,t,`Route: ${e.path}`)),e._injector??t}function jO(e){const t=e.children&&e.children.map(jO),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==at&&(n.component=UO),n}function Ms(e){return e.outlet||at}function Jz(e,t){const n=e.filter(i=>Ms(i)===t);return n.push(...e.filter(i=>Ms(i)!==t)),n}function uy(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class bSe{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),PO(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=yg(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Yi(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=yg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=yg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=yg(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new kO(o.value.snapshot))}),t.children.length&&this.forwardEvent(new tSe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(PO(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),PO(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=uy(r.snapshot),l=a?.get(E0)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class Zz{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class NE{constructor(t,n){this.component=t,this.route=n}}function wSe(e,t,n){const i=e._root;return cy(i,t?t._root:null,n,[i.value])}function vg(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function jge(e){return null!==Hb(e)}(e)?t.get(e):e:i}function cy(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=yg(t);return e.children.forEach(s=>{(function DSe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function CSe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Sf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Sf(e.url,t.url)||!cl(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!LO(e,t)||!cl(e.queryParams,t.queryParams);default:return!LO(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Zz(i)):(o.data=s.data,o._resolvedData=s._resolvedData),cy(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new NE(a.outlet.component,s))}else s&&dy(t,a,r),r.canActivateChecks.push(new Zz(i)),cy(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Yi(o,(s,a)=>dy(s,n.getContext(a),r)),r}function dy(e,t,n){const i=yg(e),r=e.value;Yi(i,(o,s)=>{dy(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new NE(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function fy(e){return"function"==typeof e}function HO(e){return e instanceof gE||"EmptyError"===e?.name}const OE=Symbol("INITIAL_VALUE");function bg(){return xs(e=>mE(e.map(t=>t.pipe(ai(1),_E(OE)))).pipe(Xe(t=>{for(const n of t)if(!0!==n){if(n===OE)return OE;if(!1===n||n instanceof Tc)return n}return!0}),Xn(t=>t!==OE),ai(1)))}function eG(e){return function qpe(...e){return p6(e)}(Mi(t=>{if(Af(t))throw qz(0,t)}),Xe(t=>!0===t))}const zO={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function tG(e,t,n,i,r){const o=GO(e,t,n);return o.matched?function VSe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?Ve(r.map(s=>{const a=vg(s,e);return Ac(function NSe(e){return e&&fy(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(bg(),eG()):Ve(!0)}(i=Qz(t,i),t,n).pipe(Xe(s=>!0===s?o:{...zO})):Ve(o)}function GO(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...zO}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||DCe)(n,e,t);if(!r)return{...zO};const o={};Yi(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function kE(e,t,n,i){if(n.length>0&&function zSe(e,t,n){return n.some(i=>IE(e,t,i)&&Ms(i)!==at)}(e,n,i)){const o=new ht(t,function HSe(e,t,n,i){const r={};r[at]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&Ms(o)!==at){const s=new ht([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[Ms(o)]=s}return r}(e,t,i,new ht(n,e.children)));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function GSe(e,t,n){return n.some(i=>IE(e,t,i))}(e,n,i)){const o=new ht(e.segments,function jSe(e,t,n,i,r){const o={};for(const s of i)if(IE(e,n,s)&&!r[Ms(s)]){const a=new ht([],{});a._sourceSegment=e,a._segmentIndexShift=t.length,o[Ms(s)]=a}return{...r,...o}}(e,t,n,i,e.children));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}const r=new ht(e.segments,e.children);return r._sourceSegment=e,r._segmentIndexShift=t.length,{segmentGroup:r,slicedSegments:n}}function IE(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function nG(e,t,n,i){return!!(Ms(e)===i||i!==at&&IE(t,n,e))&&("**"===e.path||GO(t,e,n).matched)}function iG(e,t,n){return 0===t.length&&!e.children[n]}const RE=!1;class FE{constructor(t){this.segmentGroup=t||null}}class rG{constructor(t){this.urlTree=t}}function hy(e){return Z0(new FE(e))}function oG(e){return Z0(new rG(e))}class KSe{constructor(t,n,i,r,o){this.injector=t,this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=kE(this.urlTree.root,[],[],this.config).segmentGroup,n=new ht(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,at).pipe(Xe(o=>this.createUrlTree(SE(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Sc(o=>{if(o instanceof rG)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof FE?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,at).pipe(Xe(r=>this.createUrlTree(SE(r),t.queryParams,t.fragment))).pipe(Sc(r=>{throw r instanceof FE?this.noMatchError(r):r}))}noMatchError(t){return new Z(4002,RE)}createUrlTree(t,n,i){const r=AO(t);return new Tc(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(Xe(o=>new ht([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return ii(r).pipe(Cc(o=>{const s=i.children[o],a=Jz(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(Xe(l=>({segment:l,outlet:o})))}),yz((o,s)=>(o[s.outlet]=s.segment,o),{}),vz())}expandSegment(t,n,i,r,o,s){return ii(i).pipe(Cc(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Sc(u=>{if(u instanceof FE)return Ve(null);throw u}))),Dc(a=>!!a),Sc((a,l)=>{if(HO(a))return iG(n,r,o)?Ve(new ht([],{})):hy(n);throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return nG(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):hy(n):hy(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?oG(o):this.lineralizeSegments(i,o).pipe(di(s=>{const a=new ht(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=GO(n,r,o);if(!a)return hy(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?oG(d):this.lineralizeSegments(r,d).pipe(di(f=>this.expandSegment(t,n,i,f.concat(u),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){return"**"===i.path?(t=Qz(i,t),i.loadChildren?(i._loadedRoutes?Ve({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(Xe(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new ht(r,{})))):Ve(new ht(r,{}))):tG(n,i,r,t).pipe(xs(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(di(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=kE(n,a,l,f),g=new ht(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe(Xe(v=>new ht(a,v)));if(0===f.length&&0===p.length)return Ve(new ht(a,{}));const m=Ms(i)===o;return this.expandSegment(d,g,f,p,m?at:o,!0).pipe(Xe(y=>new ht(a.concat(y.segments),y.children)))})):hy(n)))}getChildConfig(t,n,i){return n.children?Ve({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?Ve({routes:n._loadedRoutes,injector:n._loadedInjector}):function USe(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?Ve(!0):Ve(r.map(s=>{const a=vg(s,e);return Ac(function ASe(e){return e&&fy(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(bg(),eG())}(t,n,i).pipe(di(r=>r?this.configLoader.loadChildren(t,n).pipe(Mi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function qSe(e){return Z0(Yz(RE,3))}())):Ve({routes:[],injector:t})}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Ve(i);if(r.numberOfChildren>1||!r.children[at])return t.redirectTo,Z0(new Z(4e3,RE));r=r.children[at]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Tc(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Yi(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Yi(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new ht(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new Z(4001,RE);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}class QSe{}class eAe{constructor(t,n,i,r,o,s,a){this.injector=t,this.rootComponentType=n,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a}recognize(){const t=kE(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,at).pipe(Xe(n=>{if(null===n)return null;const i=new xE([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},at,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Eu(i,n),o=new Gz(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const n=t.value,i=zz(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i):this.processSegment(t,n,i,i.segments,r)}processChildren(t,n,i){return ii(Object.keys(i.children)).pipe(Cc(r=>{const o=i.children[r],s=Jz(n,r);return this.processSegmentGroup(t,s,o,r)}),yz((r,o)=>r&&o?(r.push(...o),r):null),function wCe(e,t=!1){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>{const s=e(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}(r=>null!==r),yE(null),vz(),Xe(r=>{if(null===r)return null;const o=aG(r);return function tAe(e){e.sort((t,n)=>t.value.outlet===at?-1:n.value.outlet===at?1:t.value.outlet.localeCompare(n.value.outlet))}(o),o}))}processSegment(t,n,i,r,o){return ii(n).pipe(Cc(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),Dc(s=>!!s),Sc(s=>{if(HO(s))return iG(i,r,o)?Ve([]):Ve(null);throw s}))}processSegmentAgainstRoute(t,n,i,r,o){if(n.redirectTo||!nG(n,i,r,o))return Ve(null);let s;if("**"===n.path){const a=r.length>0?Dz(r).parameters:{},l=uG(i)+r.length;s=Ve({snapshot:new xE(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,cG(n),Ms(n),n.component??n._loadedComponent??null,n,lG(i),l,dG(n)),consumedSegments:[],remainingSegments:[]})}else s=tG(i,n,r,t).pipe(Xe(({matched:a,consumedSegments:l,remainingSegments:u,parameters:c})=>{if(!a)return null;const d=uG(i)+l.length;return{snapshot:new xE(l,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,cG(n),Ms(n),n.component??n._loadedComponent??null,n,lG(i),d,dG(n)),consumedSegments:l,remainingSegments:u}}));return s.pipe(xs(a=>{if(null===a)return Ve(null);const{snapshot:l,consumedSegments:u,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function nAe(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=kE(i,u,c,f.filter(m=>void 0===m.redirectTo));if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe(Xe(m=>null===m?null:[new Eu(l,m)]));if(0===f.length&&0===p.length)return Ve([new Eu(l,[])]);const g=Ms(n)===o;return this.processSegment(d,f,h,p,g?at:o).pipe(Xe(m=>null===m?null:[new Eu(l,m)]))}))}}function iAe(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function aG(e){const t=[],n=new Set;for(const i of e){if(!iAe(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=aG(i.children);t.push(new Eu(i.value,r))}return t.filter(i=>!n.has(i))}function lG(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function uG(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function cG(e){return e.data||{}}function dG(e){return e.resolve||{}}function sAe(e,t){return di(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Ve(n);let o=0;return ii(r).pipe(Cc(s=>function aAe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!fG(r)&&(o[ey]=r.title),function lAe(e,t,n,i){const r=function uAe(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return Ve({});const o={};return ii(r).pipe(di(s=>function cAe(e,t,n,i){const r=uy(t)??i,o=vg(e,r);return Ac(o.resolve?o.resolve(t,n):r.runInContext(()=>o(t,n)))}(e[s],t,n,i).pipe(Dc(),Mi(a=>{o[s]=a}))),EO(1),function bz(e){return Xe(()=>e)}(o),Sc(s=>HO(s)?ys:Z0(s)))}(o,e,t,i).pipe(Xe(s=>(e._resolvedData=s,e.data=zz(e,n).resolve,r&&fG(r)&&(e.data[ey]=r.title),null)))}(s.route,i,e,t)),Mi(()=>o++),EO(1),di(s=>o===r.length?Ve(n):ys))})}function fG(e){return"string"==typeof e.title||null===e.title}function WO(e){return xs(t=>{const n=e(t);return n?ii(n).pipe(Xe(()=>t)):Ve(t)})}const wg=new Ie("ROUTES");let qO=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=tt(Uj)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Ve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=Ac(n.loadComponent()).pipe(Xe(pG),Mi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),DO(()=>{this.componentLoaders.delete(n)})),r=new mz(i,()=>new ln).pipe(wO());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Ve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(Xe(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(n).injector,u=Ez(l.get(wg,[],Ke.Self|Ke.Optional)));return{routes:u.map(jO),injector:l}}),DO(()=>{this.childrenLoaders.delete(i)})),s=new mz(o,()=>new ln).pipe(wO());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(n){return Ac(n()).pipe(Xe(pG),di(i=>i instanceof ZV||Array.isArray(i)?Ve(i):ii(this.compiler.compileModuleAsync(i))))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function pG(e){return function dAe(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let LE=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new ln,this.configLoader=tt(qO),this.environmentInjector=tt(Ds),this.urlSerializer=tt(ny),this.rootContexts=tt(ly),this.navigationId=0,this.afterPreactivation=()=>Ve(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new ZCe(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new JCe(r))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:i})}setupNavigations(n){return this.transitions=new xi({id:0,targetPageId:0,currentUrlTree:n.currentUrlTree,currentRawUrl:n.currentUrlTree,extractedUrl:n.urlHandlingStrategy.extract(n.currentUrlTree),urlAfterRedirects:n.urlHandlingStrategy.extract(n.currentUrlTree),rawUrl:n.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:sy,restoredState:null,currentSnapshot:n.routerState.snapshot,targetSnapshot:null,currentRouterState:n.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Xn(i=>0!==i.id),Xe(i=>({...i,extractedUrl:n.urlHandlingStrategy.extract(i.rawUrl)})),xs(i=>{let r=!1,o=!1;return Ve(i).pipe(Mi(s=>{this.currentNavigation={id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,trigger:s.source,extras:s.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),xs(s=>{const a=n.browserUrlTree.toString(),l=!n.navigated||s.extractedUrl.toString()!==a||a!==n.currentUrlTree.toString();if(!l&&"reload"!==(s.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const c="";return this.events.next(new TE(s.id,n.serializeUrl(i.rawUrl),c,0)),n.rawUrlTree=s.rawUrl,s.resolve(null),ys}if(n.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return gG(s.source)&&(n.browserUrlTree=s.extractedUrl),Ve(s).pipe(xs(c=>{const d=this.transitions?.getValue();return this.events.next(new NO(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),d!==this.transitions?.getValue()?ys:Promise.resolve(c)}),function XSe(e,t,n,i){return xs(r=>function YSe(e,t,n,i,r){return new KSe(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(Xe(o=>({...r,urlAfterRedirects:o}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,n.config),Mi(c=>{this.currentNavigation={...this.currentNavigation,finalUrl:c.urlAfterRedirects},i.urlAfterRedirects=c.urlAfterRedirects}),function oAe(e,t,n,i,r){return di(o=>function ZSe(e,t,n,i,r,o,s="emptyOnly"){return new eAe(e,t,n,i,r,s,o).recognize().pipe(xs(a=>null===a?function JSe(e){return new on(t=>t.error(e))}(new QSe):Ve(a)))}(e,t,n,o.urlAfterRedirects,i.serialize(o.urlAfterRedirects),i,r).pipe(Xe(s=>({...o,targetSnapshot:s}))))}(this.environmentInjector,this.rootComponentType,n.config,this.urlSerializer,n.paramsInheritanceStrategy),Mi(c=>{if(i.targetSnapshot=c.targetSnapshot,"eager"===n.urlUpdateStrategy){if(!c.extras.skipLocationChange){const f=n.urlHandlingStrategy.merge(c.urlAfterRedirects,c.rawUrl);n.setBrowserUrl(f,c)}n.browserUrlTree=c.urlAfterRedirects}const d=new qCe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}));if(l&&n.urlHandlingStrategy.shouldProcessUrl(n.rawUrlTree)){const{id:c,extractedUrl:d,source:f,restoredState:h,extras:p}=s,g=new NO(c,this.urlSerializer.serialize(d),f,h);this.events.next(g);const m=Hz(d,this.rootComponentType).snapshot;return Ve(i={...s,targetSnapshot:m,urlAfterRedirects:d,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const c="";return this.events.next(new TE(s.id,n.serializeUrl(i.extractedUrl),c,1)),n.rawUrlTree=s.rawUrl,s.resolve(null),ys}}),Mi(s=>{const a=new YCe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Xe(s=>i={...s,guards:wSe(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function kSe(e,t){return di(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Ve({...n,guardsResult:!0}):function ISe(e,t,n,i){return ii(e).pipe(di(r=>function BSe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Ve(o.map(a=>{const l=uy(t)??r,u=vg(a,l);return Ac(function MSe(e){return e&&fy(e.canDeactivate)}(u)?u.canDeactivate(e,t,n,i):l.runInContext(()=>u(e,t,n,i))).pipe(Dc())})).pipe(bg()):Ve(!0)}(r.component,r.route,n,t,i)),Dc(r=>!0!==r,!0))}(s,i,r,e).pipe(di(a=>a&&function SSe(e){return"boolean"==typeof e}(a)?function RSe(e,t,n,i){return ii(t).pipe(Cc(r=>J0(function PSe(e,t){return null!==e&&t&&t(new eSe(e)),Ve(!0)}(r.route.parent,i),function FSe(e,t){return null!==e&&t&&t(new nSe(e)),Ve(!0)}(r.route,i),function $Se(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function ESe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>gz(()=>Ve(s.guards.map(l=>{const u=uy(s.node)??n,c=vg(l,u);return Ac(function xSe(e){return e&&fy(e.canActivateChild)}(c)?c.canActivateChild(i,e):u.runInContext(()=>c(i,e))).pipe(Dc())})).pipe(bg())));return Ve(o).pipe(bg())}(e,r.path,n),function LSe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Ve(!0);const r=i.map(o=>gz(()=>{const s=uy(t)??n,a=vg(o,s);return Ac(function TSe(e){return e&&fy(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(Dc())}));return Ve(r).pipe(bg())}(e,r.route,n))),Dc(r=>!0!==r,!0))}(i,o,e,t):Ve(a)),Xe(a=>({...n,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),Mi(s=>{if(i.guardsResult=s.guardsResult,Af(s.guardsResult))throw qz(0,s.guardsResult);const a=new KCe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),Xn(s=>!!s.guardsResult||(n.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),WO(s=>{if(s.guards.canActivateChecks.length)return Ve(s).pipe(Mi(a=>{const l=new XCe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}),xs(a=>{let l=!1;return Ve(a).pipe(sAe(n.paramsInheritanceStrategy,this.environmentInjector),Mi({next:()=>l=!0,complete:()=>{l||(n.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),Mi(a=>{const l=new QCe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}))}),WO(s=>{const a=l=>{const u=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(l.routeConfig).pipe(Mi(c=>{l.component=c}),Xe(()=>{})));for(const c of l.children)u.push(...a(c));return u};return mE(a(s.targetSnapshot.root)).pipe(yE(),ai(1))}),WO(()=>this.afterPreactivation()),Xe(s=>{const a=function cSe(e,t,n){const i=ay(e,t._root,n?n._root:void 0);return new jz(i,t)}(n.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return i={...s,targetRouterState:a}}),Mi(s=>{n.currentUrlTree=s.urlAfterRedirects,n.rawUrlTree=n.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),n.routerState=s.targetRouterState,"deferred"===n.urlUpdateStrategy&&(s.extras.skipLocationChange||n.setBrowserUrl(n.rawUrlTree,s),n.browserUrlTree=s.urlAfterRedirects)}),((e,t,n)=>Xe(i=>(new bSe(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,n.routeReuseStrategy,s=>this.events.next(s)),ai(1),Mi({next:s=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,n.navigated=!0,this.events.next(new xc(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(n.currentUrlTree))),n.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{r=!0}}),DO(()=>{r||o||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),Sc(s=>{if(o=!0,Xz(s)){Kz(s)||(n.navigated=!0,n.restoreHistory(i,!0));const a=new AE(i.id,this.urlSerializer.serialize(i.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),Kz(s)){const l=n.urlHandlingStrategy.merge(s.url,n.rawUrlTree),u={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===n.urlUpdateStrategy||gG(i.source)};n.scheduleNavigation(l,sy,null,u,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{n.restoreHistory(i,!0);const a=new OO(i.id,this.urlSerializer.serialize(i.extractedUrl),s,i.targetSnapshot??void 0);this.events.next(a);try{i.resolve(n.errorHandler(s))}catch(l){i.reject(l)}}return ys}))}))}cancelNavigationTransition(n,i,r){const o=new AE(n.id,this.urlSerializer.serialize(n.extractedUrl),i,r);this.events.next(o),n.resolve(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function gG(e){return e!==sy}let mG=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===at);return i}getResolvedTitleForRoute(n){return n.data[ey]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(fAe)},providedIn:"root"}),e})(),fAe=(()=>{class e extends mG{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}}return e.\u0275fac=function(n){return new(n||e)(fe(pE))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),hAe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(gAe)},providedIn:"root"}),e})();class pAe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let gAe=(()=>{class e extends pAe{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const $E=new Ie("",{providedIn:"root",factory:()=>({})});let _Ae=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(yAe)},providedIn:"root"}),e})(),yAe=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function vAe(e){throw e}function bAe(e,t,n){return t.parse("/")}const wAe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},EAe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let mr=(()=>{class e{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=tt(iwe),this.isNgZoneEnabled=!1,this.options=tt($E,{optional:!0})||{},this.errorHandler=this.options.errorHandler||vAe,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||bAe,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=tt(_Ae),this.routeReuseStrategy=tt(hAe),this.urlCreationStrategy=tt(aSe),this.titleStrategy=tt(mG),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=Ez(tt(wg,{optional:!0})??[]),this.navigationTransitions=tt(LE),this.urlSerializer=tt(ny),this.location=tt(YN),this.isNgZoneEnabled=tt(Dt)instanceof Dt&&Dt.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Tc,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=Hz(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(n=>{this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId??0},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const n=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),sy,n)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(n.url,i,n.state)},0)}))}navigateToSyncWithBrowser(n,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(n){this.config=n.map(jO),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}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=l?this.currentUrlTree.fragment:s;let c=null;switch(a){case"merge":c={...this.currentUrlTree.queryParams,...o};break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=o||null}return null!==c&&(c=this.removeEmptyProps(c)),this.urlCreationStrategy.createUrlTree(r,this.routerState,this.currentUrlTree,n,c,u??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Af(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,sy,null,i)}navigate(n,i={skipLocationChange:!1}){return function DAe(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u,c;return s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((d,f)=>{a=d,l=f}),c="computed"===this.canceledNavigationResolution?r&&r.\u0275routerPageId?r.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:c,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.go(r,"",o)}}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-(this.browserPageId??this.currentPageId);0!==o?this.location.historyGo(o):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===o&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),BE=(()=>{class e{constructor(n,i,r,o,s,a){this.router=n,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new ln;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=n.events.subscribe(u=>{u instanceof xc&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(n){this._preserveFragment=hg(n)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(n){this._skipLocationChange=hg(n)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(n){this._replaceUrl=hg(n)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(n){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){null!=n?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,i,r,o,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==n||i||r||o||s||"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 n=null===this.href?null:function x7(e,t,n){return function m0e(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?T7:Vo}(t,n)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",n)}applyAttributeValue(n,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,n,i):r.removeAttribute(o,n)}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})}}return e.\u0275fac=function(n){return new(n||e)(L(mr),L(fl),mc("tabindex"),L(pr),L(Ot),L(wc))},e.\u0275dir=ve({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(n,i){1&n&&Oe("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&Et("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Bn]}),e})();class _G{}let AAe=(()=>{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Xn(n=>n instanceof xc),Cc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Vw(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return ii(r).pipe(Dp())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):Ve(null);const o=r.pipe(di(s=>null===s?Ve(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?ii([o,this.loader.loadComponent(i)]).pipe(Dp()):o})}}return e.\u0275fac=function(n){return new(n||e)(fe(mr),fe(Uj),fe(Ds),fe(_G),fe(qO))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const KO=new Ie("");let yG=(()=>{class e{constructor(n,i,r,o,s={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.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(n=>{n instanceof NO?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof xc&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Uz&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Uz(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return e.\u0275fac=function(n){!function oU(){throw new Error("invalid")}()},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();var Go=(()=>((Go=Go||{})[Go.COMPLETE=0]="COMPLETE",Go[Go.FAILED=1]="FAILED",Go[Go.REDIRECTING=2]="REDIRECTING",Go))();const Eg=!1;function Mc(e,t){return{\u0275kind:e,\u0275providers:t}}const XO=new Ie("",{providedIn:"root",factory:()=>!1});function bG(){const e=tt(uo);return t=>{const n=e.get(Df);if(t!==n.components[0])return;const i=e.get(mr),r=e.get(wG);1===e.get(QO)&&i.initialNavigation(),e.get(EG,null,Ke.Optional)?.setUpPreloading(),e.get(KO,null,Ke.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const wG=new Ie(Eg?"bootstrap done indicator":"",{factory:()=>new ln}),QO=new Ie(Eg?"initial navigation":"",{providedIn:"root",factory:()=>1});function OAe(){let e=[];return e=Eg?[{provide:bw,multi:!0,useFactory:()=>{const t=tt(mr);return()=>t.events.subscribe(n=>{console.group?.(`Router Event: ${n.constructor.name}`),console.log(function iSe(e){if(!("type"in e))return`Unknown Router Event: ${e.constructor.name}`;switch(e.type){case 14:return`ActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state}, shouldActivate: ${e.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 2:return`NavigationCancel(id: ${e.id}, url: '${e.url}')`;case 16:return`NavigationSkipped(id: ${e.id}, url: '${e.url}')`;case 1:return`NavigationEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${e.id}, url: '${e.url}', error: ${e.error})`;case 0:return`NavigationStart(id: ${e.id}, url: '${e.url}')`;case 6:return`ResolveEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 5:return`ResolveStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 10:return`RouteConfigLoadEnd(path: ${e.route.path})`;case 9:return`RouteConfigLoadStart(path: ${e.route.path})`;case 4:return`RoutesRecognized(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 15:return`Scroll(anchor: '${e.anchor}', position: '${e.position?`${e.position[0]}, ${e.position[1]}`:null}')`}}(n)),console.log(n),console.groupEnd?.()})}}]:[],Mc(1,e)}const EG=new Ie(Eg?"router preloader":"");function kAe(e){return Mc(0,[{provide:EG,useExisting:AAe},{provide:_G,useExisting:e}])}const py=!1,DG=new Ie(py?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),IAe=[YN,{provide:ny,useClass:CO},mr,ly,{provide:fl,useFactory:function vG(e){return e.routerState.root},deps:[mr]},qO,py?{provide:XO,useValue:!0}:[]];function RAe(){return new Yj("Router",mr)}let JO=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[IAe,py&&i?.enableTracing?OAe().\u0275providers:[],{provide:wg,multi:!0,useValue:n},{provide:DG,useFactory:$Ae,deps:[[mr,new f0,new h0]]},{provide:$E,useValue:i||{}},i?.useHash?{provide:wc,useClass:zwe}:{provide:wc,useClass:qN},{provide:KO,useFactory:()=>{const e=tt(Y0),t=tt(Dt),n=tt($E),i=tt(LE),r=tt(ny);return n.scrollOffset&&e.setOffset(n.scrollOffset),new yG(r,i,e,t,n)}},i?.preloadingStrategy?kAe(i.preloadingStrategy).\u0275providers:[],{provide:Yj,multi:!0,useFactory:RAe},i?.initialNavigation?BAe(i):[],[{provide:CG,useFactory:bG},{provide:qj,multi:!0,useExisting:CG}]]}}static forChild(n){return{ngModule:e,providers:[{provide:wg,multi:!0,useValue:n}]}}}return e.\u0275fac=function(n){return new(n||e)(fe(DG,8))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[UO]}),e})();function $Ae(e){if(py&&e)throw new Z(4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function BAe(e){return["disabled"===e.initialNavigation?Mc(3,[{provide:Gw,multi:!0,useFactory:()=>{const t=tt(mr);return()=>{t.setUpLocationChangeListener()}}},{provide:QO,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Mc(2,[{provide:QO,useValue:0},{provide:Gw,multi:!0,deps:[uo],useFactory:t=>{const n=t.get(jwe,Promise.resolve());return()=>n.then(()=>new Promise(i=>{const r=t.get(mr),o=t.get(wG);(function TAe(e,t){e.events.pipe(Xn(n=>n instanceof xc||n instanceof AE||n instanceof OO||n instanceof TE),Xe(n=>n instanceof xc||n instanceof TE?Go.COMPLETE:n instanceof AE&&(0===n.code||1===n.code)?Go.REDIRECTING:Go.FAILED),Xn(n=>n!==Go.REDIRECTING),ai(1)).subscribe(()=>{t()})})(r,()=>{i(!0)}),t.get(LE).afterPreactivation=()=>(i(!0),o.closed?Ve(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const CG=new Ie(py?"Router Initializer":"");class SG{}class VAe{}const Du="*";function gy(e,t){return{type:7,name:e,definitions:t,options:{}}}function my(e,t=null){return{type:4,styles:t,timings:e}}function AG(e,t=null){return{type:2,steps:e,options:t}}function Ns(e){return{type:6,styles:e,offset:null}}function _y(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function TG(e){Promise.resolve().then(e)}class yy{constructor(t=0,n=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=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){TG(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class xG{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?TG(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const ZO="!",jAe=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),HAe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let Dg=(()=>{const t=class{constructor(){this.companies=HAe,this.exploreMore=new ke(!1)}getCompany(i){return this.companies.find(o=>o.id===i)}getCompanies(){return this.companies.slice().sort((i,r)=>this.compare(i,r))}compare(i,r){return"All Companies"==i.name?-1:"All Companies"==r.name?1:i.name.localeCompare(r.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275prov=he({token:t,factory:t.\u0275fac}),e})();const zAe=["addListener","removeListener"],GAe=["addEventListener","removeEventListener"],WAe=["on","off"];function Ki(e,t,n,i){if(wt(n)&&(i=n,n=void 0),i)return Ki(e,t,n).pipe(bO(i));const[r,o]=function KAe(e){return wt(e.addEventListener)&&wt(e.removeEventListener)}(e)?GAe.map(s=>a=>e[s](t,a,n)):function qAe(e){return wt(e.addListener)&&wt(e.removeListener)}(e)?zAe.map(MG(e,t)):function YAe(e){return wt(e.on)&&wt(e.off)}(e)?WAe.map(MG(e,t)):[];if(!r&&y2(e))return di(s=>Ki(s,t,n))(ji(e));if(!r)throw new TypeError("Invalid event target");return new on(s=>{const a=(...l)=>s.next(1o(a)})}function MG(e,t){return n=>i=>e[n](t,i)}class XAe extends Vi{constructor(t,n){super()}schedule(t,n=0){return this}}const UE={setInterval(e,t,...n){const{delegate:i}=UE;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=UE;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},NG={now:()=>(NG.delegate||Date).now(),delegate:void 0};class vy{constructor(t,n=vy.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}vy.now=NG.now;const ZAe=new class JAe extends vy{constructor(t,n=vy.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class QAe extends XAe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return UE.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&UE.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,_s(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});function ek(e=0,t,n=ZAe){let i=-1;return null!=t&&(O6(t)?n=t:i=t),new on(r=>{let o=function eTe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}const{isArray:tTe}=Array;function kG(e){return 1===e.length&&tTe(e[0])?e[0]:e}const RG=new on(Ep);function VE(...e){const t=Ub(e),n=kG(e);return n.length?new on(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):ys}function jn(e){return Ln((t,n)=>{ji(e).subscribe(un(n,()=>n.complete(),Ep)),!n.closed&&t.subscribe(n)})}function tk(e,t=su){return e=e??rTe,Ln((n,i)=>{let r,o=!0;n.subscribe(un(i,s=>{const a=t(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function rTe(e,t){return e===t}function nk(...e){const t=Ub(e);return Ln((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(su))&&(s=null))},Ep));n.subscribe(un(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}let PG=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(L(pr),L(Ot))},e.\u0275dir=ve({type:e}),e})(),Tf=(()=>{class e extends PG{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275dir=ve({type:e,features:[Wt]}),e})();const go=new Ie("NgValueAccessor"),cTe={provide:go,useExisting:et(()=>ik),multi:!0},fTe=new Ie("CompositionEventMode");let ik=(()=>{class e extends PG{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function dTe(){const e=ul()?ul().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(L(pr),L(Ot),L(fTe,8))},e.\u0275dir=ve({type:e,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(n,i){1&n&&Oe("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Qt([cTe]),Wt]}),e})();const hTe=!1,Xi=new Ie("NgValidators"),Oc=new Ie("NgAsyncValidators");function qG(e){return null!=e}function YG(e){const t=M0(e)?ii(e):e;if(hTe&&!nN(t)){let n="Expected async validator to return Promise or Observable.";throw"object"==typeof e&&(n+=" Are you using a synchronous validator where an async validator is expected?"),new Z(-1101,n)}return t}function KG(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function XG(e,t){return t.map(n=>n(e))}function QG(e){return e.map(t=>function gTe(e){return!e.validate}(t)?t:n=>t.validate(n))}function rk(e){return null!=e?function JG(e){if(!e)return null;const t=e.filter(qG);return 0==t.length?null:function(n){return KG(XG(n,t))}}(QG(e)):null}function ok(e){return null!=e?function ZG(e){if(!e)return null;const t=e.filter(qG);return 0==t.length?null:function(n){return function lTe(...e){const t=Ub(e),{args:n,keys:i}=fz(e),r=new on(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?hz(i,a):a),o.complete())}))}});return t?r.pipe(bO(t)):r}(XG(n,t).map(YG)).pipe(Xe(KG))}}(QG(e)):null}function eW(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function sk(e){return e?Array.isArray(e)?e:[e]:[]}function HE(e,t){return Array.isArray(e)?e.includes(t):e===t}function iW(e,t){const n=sk(t);return sk(e).forEach(r=>{HE(n,r)||n.push(r)}),n}function rW(e,t){return sk(t).filter(n=>!HE(e,n))}class oW{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(t){this._rawValidators=t||[],this._composedValidatorFn=rk(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=ok(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class $r extends oW{get formDirective(){return null}get path(){return null}}class kc extends oW{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class sW{constructor(t){this._cd=t}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 Cg=(()=>{class e extends sW{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(L(kc,2))},e.\u0275dir=ve({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Je("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[Wt]}),e})();const by="VALID",GE="INVALID",Sg="PENDING",wy="DISABLED";function WE(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class cW{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===by}get invalid(){return this.status===GE}get pending(){return this.status==Sg}get disabled(){return this.status===wy}get enabled(){return this.status!==wy}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(iW(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(iW(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(rW(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(rW(t,this._rawAsyncValidators))}hasValidator(t){return HE(this._rawValidators,t)}hasAsyncValidator(t){return HE(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Sg,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=wy,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=by,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===by||this.status===Sg)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?wy:by}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Sg,this._hasOwnPendingAsyncValidator=!0;const n=YG(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new ke,this.statusChanges=new ke}_calculateStatus(){return this._allControlsDisabled()?wy:this.errors?GE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Sg)?Sg:this._anyControlsHaveStatus(GE)?GE:by}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){WE(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function DTe(e){return Array.isArray(e)?rk(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function CTe(e){return Array.isArray(e)?ok(e):e||null}(this._rawAsyncValidators)}}const Ag=new Ie("CallSetDisabledState",{providedIn:"root",factory:()=>qE}),qE="always";function Ey(e,t,n=qE){(function hk(e,t){const n=function tW(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(eW(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function nW(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(eW(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();XE(t._rawValidators,r),XE(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function TTe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&dW(e,t)})}(e,t),function MTe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function xTe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&dW(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function ATe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function XE(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function dW(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function pW(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function gW(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const mW=class extends cW{constructor(t=null,n,i){super(function ck(e){return(WE(e)?e.validators:e)||null}(n),function dk(e,t){return(WE(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),WE(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=gW(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){pW(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){pW(this._onDisabledChange,t)}_forEachChild(t){}_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(t){gW(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},LTe={provide:kc,useExisting:et(()=>xf)},vW=(()=>Promise.resolve())();let xf=(()=>{class e extends kc{constructor(n,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new mW,this._registered=!1,this.update=new ke,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function mk(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===ik?n=o:function kTe(e){return Object.getPrototypeOf(e.constructor)===Tf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function gk(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){Ey(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(n){vW.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&hg(i);vW.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function YE(e,t){return[...t.path,e]}(n,this._parent):[n]}}return e.\u0275fac=function(n){return new(n||e)(L($r,9),L(Xi,10),L(Oc,10),L(go,10),L(fo,8),L(Ag,8))},e.\u0275dir=ve({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Qt([LTe]),Wt,Bn]}),e})(),wW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const YTe={provide:go,useExisting:et(()=>Ic),multi:!0};function xW(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Ic=(()=>{class e extends Tf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=xW(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function KTe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275dir=ve({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&Oe("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qt([YTe]),Wt]}),e})(),Tg=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(xW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(pr),L(Ic,9))},e.\u0275dir=ve({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const XTe={provide:go,useExisting:et(()=>wk),multi:!0};function MW(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let wk=(()=>{class e extends Tf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(MW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(MW(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(pr),L(wk,9))},e.\u0275dir=ve({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),sxe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[wW]}),e})(),lxe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:Ag,useValue:n.callSetDisabledState??qE}]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[sxe]}),e})();var uxe={left:"right",right:"left",bottom:"top",top:"bottom"};function JE(e){return e.replace(/left|right|bottom|top/g,function(t){return uxe[t]})}function hl(e){return e.split("-")[0]}var cxe={start:"end",end:"start"};function BW(e){return e.replace(/start|end/g,function(t){return cxe[t]})}var Br="top",Wo="bottom",qo="right",Ur="left",ZE="auto",Mg=[Br,Wo,qo,Ur],Nf="start",Ng="end",UW="clippingParents",Dk="viewport",Og="popper",VW="reference",Ck=Mg.reduce(function(e,t){return e.concat([t+"-"+Nf,t+"-"+Ng])},[]),Sk=[].concat(Mg,[ZE]).reduce(function(e,t){return e.concat([t,t+"-"+Nf,t+"-"+Ng])},[]),jW="beforeRead",HW="read",zW="afterRead",GW="beforeMain",WW="main",qW="afterMain",YW="beforeWrite",KW="write",XW="afterWrite",QW=[jW,HW,zW,GW,WW,qW,YW,KW,XW];function Yo(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Of(e){return e instanceof Yo(e).Element||e instanceof Element}function Os(e){return e instanceof Yo(e).HTMLElement||e instanceof HTMLElement}function Ak(e){return!(typeof ShadowRoot>"u")&&(e instanceof Yo(e).ShadowRoot||e instanceof ShadowRoot)}function Rc(e){return((Of(e)?e.ownerDocument:e.document)||window.document).documentElement}var kf=Math.max,eD=Math.min,kg=Math.round;function Tk(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function JW(){return!/^((?!chrome|android).)*safari/i.test(Tk())}function Ig(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&Os(e)&&(r=e.offsetWidth>0&&kg(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&kg(i.height)/e.offsetHeight||1);var a=(Of(e)?Yo(e):window).visualViewport,l=!JW()&&n,u=(i.left+(l&&a?a.offsetLeft:0))/r,c=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function xk(e){var t=Yo(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Mk(e){return Ig(Rc(e)).left+xk(e).scrollLeft}function Cu(e){return Yo(e).getComputedStyle(e)}function pl(e){return e?(e.nodeName||"").toLowerCase():null}function tD(e){return"html"===pl(e)?e:e.assignedSlot||e.parentNode||(Ak(e)?e.host:null)||Rc(e)}function Nk(e){var t=Cu(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function ZW(e){return["html","body","#document"].indexOf(pl(e))>=0?e.ownerDocument.body:Os(e)&&Nk(e)?e:ZW(tD(e))}function Cy(e,t){var n;void 0===t&&(t=[]);var i=ZW(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Yo(i),s=r?[o].concat(o.visualViewport||[],Nk(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(Cy(tD(s)))}function hxe(e){return["table","td","th"].indexOf(pl(e))>=0}function eq(e){return Os(e)&&"fixed"!==Cu(e).position?e.offsetParent:null}function Sy(e){for(var t=Yo(e),n=eq(e);n&&hxe(n)&&"static"===Cu(n).position;)n=eq(n);return n&&("html"===pl(n)||"body"===pl(n)&&"static"===Cu(n).position)?t:n||function pxe(e){var t=/firefox/i.test(Tk());if(/Trident/i.test(Tk())&&Os(e)&&"fixed"===Cu(e).position)return null;var r=tD(e);for(Ak(r)&&(r=r.host);Os(r)&&["html","body"].indexOf(pl(r))<0;){var o=Cu(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function tq(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ak(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Ok(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function nq(e,t,n){return t===Dk?Ok(function dxe(e,t){var n=Yo(e),i=Rc(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var u=JW();(u||!u&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+Mk(e),y:l}}(e,n)):Of(t)?function gxe(e,t){var n=Ig(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Ok(function fxe(e){var t,n=Rc(e),i=xk(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=kf(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=kf(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+Mk(e),l=-i.scrollTop;return"rtl"===Cu(r||n).direction&&(a+=kf(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Rc(e)))}function Rg(e){return e.split("-")[1]}function kk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function iq(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?hl(i):null,o=i?Rg(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Br:l={x:s,y:t.y-n.height};break;case Wo:l={x:s,y:t.y+t.height};break;case qo:l={x:t.x+t.width,y:a};break;case Ur:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=r?kk(r):null;if(null!=u){var c="y"===u?"height":"width";switch(o){case Nf:l[u]=l[u]-(t[c]/2-n[c]/2);break;case Ng:l[u]=l[u]+(t[c]/2-n[c]/2)}}return l}function oq(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function sq(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function Fg(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?UW:a,u=t.rootBoundary,c=void 0===u?Dk:u,d=t.elementContext,f=void 0===d?Og:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=oq("number"!=typeof m?m:sq(m,Mg)),v=e.rects.popper,b=e.elements[p?f===Og?VW:Og:f],w=function _xe(e,t,n,i){var r="clippingParents"===t?function mxe(e){var t=Cy(tD(e)),i=["absolute","fixed"].indexOf(Cu(e).position)>=0&&Os(e)?Sy(e):e;return Of(i)?t.filter(function(r){return Of(r)&&tq(r,i)&&"body"!==pl(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,u){var c=nq(e,u,i);return l.top=kf(c.top,l.top),l.right=eD(c.right,l.right),l.bottom=eD(c.bottom,l.bottom),l.left=kf(c.left,l.left),l},nq(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Of(b)?b:b.contextElement||Rc(e.elements.popper),l,c,s),D=Ig(e.elements.reference),E=iq({reference:D,element:v,strategy:"absolute",placement:r}),S=Ok(Object.assign({},v,E)),M=f===Og?S:D,k={top:w.top-M.top+_.top,bottom:M.bottom-w.bottom+_.bottom,left:w.left-M.left+_.left,right:M.right-w.right+_.right},R=e.modifiersData.offset;if(f===Og&&R){var F=R[r];Object.keys(k).forEach(function(P){var A=[qo,Wo].indexOf(P)>=0?1:-1,C=[Br,Wo].indexOf(P)>=0?"y":"x";k[P]+=F[C]*A})}return k}const Ik={name:"flip",enabled:!0,phase:"main",fn:function bxe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=hl(m),v=l||(_!==m&&p?function vxe(e){if(hl(e)===ZE)return[];var t=JE(e);return[BW(e),t,BW(t)]}(m):[JE(m)]),b=[m].concat(v).reduce(function(j,z){return j.concat(hl(z)===ZE?function yxe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,u=void 0===l?Sk:l,c=Rg(t.placement),d=c?a?Ck:Ck.filter(function(p){return Rg(p)===c}):Mg,f=d.filter(function(p){return u.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=Fg(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[hl(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:z,boundary:c,rootBoundary:d,padding:u,flipVariations:p,allowedAutoPlacements:g}):z)},[]),w=t.rects.reference,D=t.rects.popper,E=new Map,S=!0,M=b[0],k=0;k=0,C=A?"width":"height",T=Fg(t,{placement:R,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),O=A?P?qo:Ur:P?Wo:Br;w[C]>D[C]&&(O=JE(O));var x=JE(O),N=[];if(o&&N.push(T[F]<=0),a&&N.push(T[O]<=0,T[x]<=0),N.every(function(j){return j})){M=R,S=!1;break}E.set(R,N)}if(S)for(var U=function(z){var re=b.find(function(K){var ce=E.get(K);if(ce)return ce.slice(0,z).every(function(W){return W})});if(re)return M=re,"break"},V=p?3:1;V>0&&"break"!==U(V);V--);t.placement!==M&&(t.modifiersData[i]._skip=!0,t.placement=M,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ay(e,t,n){return kf(e,eD(t,n))}function Rk(e){var t=Ig(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const Fk={name:"preventOverflow",enabled:!0,phase:"main",fn:function Dxe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=Fg(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=hl(t.placement),y=Rg(t.placement),v=!y,b=kk(_),w=function wxe(e){return"x"===e?"y":"x"}(b),D=t.modifiersData.popperOffsets,E=t.rects.reference,S=t.rects.popper,M="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(D){if(o){var P,A="y"===b?Br:Ur,C="y"===b?Wo:qo,T="y"===b?"height":"width",O=D[b],x=O+m[A],N=O-m[C],I=h?-S[T]/2:0,U=y===Nf?E[T]:S[T],V=y===Nf?-S[T]:-E[T],H=t.elements.arrow,j=h&&H?Rk(H):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},re=z[A],K=z[C],ce=Ay(0,E[T],j[T]),W=v?E[T]/2-I-ce-re-k.mainAxis:U-ce-re-k.mainAxis,ne=v?-E[T]/2+I+ce+K+k.mainAxis:V+ce+K+k.mainAxis,ie=t.elements.arrow&&Sy(t.elements.arrow),be=null!=(P=R?.[b])?P:0,We=O+ne-be,Me=Ay(h?eD(x,O+W-be-(ie?"y"===b?ie.clientTop||0:ie.clientLeft||0:0)):x,O,h?kf(N,We):N);D[b]=Me,F[b]=Me-O}if(a){var Le,mn=D[w],Pn="y"===w?"height":"width",ni=mn+m["x"===b?Br:Ur],vp=mn-m["x"===b?Wo:qo],Or=-1!==[Br,Ur].indexOf(_),Za=null!=(Le=R?.[w])?Le:0,Ob=Or?ni:mn-E[Pn]-S[Pn]-Za+k.altAxis,kb=Or?mn+E[Pn]+S[Pn]-Za-k.altAxis:vp,Ib=h&&Or?function Exe(e,t,n){var i=Ay(e,t,n);return i>n?n:i}(Ob,mn,kb):Ay(h?Ob:ni,mn,h?kb:vp);D[w]=Ib,F[w]=Ib-mn}t.modifiersData[i]=F}},requiresIfExists:["offset"]};const Pk={name:"arrow",enabled:!0,phase:"main",fn:function Sxe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=hl(n.placement),l=kk(a),c=[Ur,qo].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return oq("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:sq(t,Mg))}(r.padding,n),f=Rk(o),h="y"===l?Br:Ur,p="y"===l?Wo:qo,g=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],m=s[l]-n.rects.reference[l],_=Sy(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,D=y/2-f[c]/2+(g/2-m/2),E=Ay(d[h],D,y-f[c]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-D,t)}},effect:function Axe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||tq(t.elements.popper,r)&&(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Nxe(e,t,n){void 0===n&&(n=!1);var i=Os(t),r=Os(t)&&function Mxe(e){var t=e.getBoundingClientRect(),n=kg(t.width)/e.offsetWidth||1,i=kg(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Rc(t),s=Ig(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==pl(t)||Nk(o))&&(a=function xxe(e){return e!==Yo(e)&&Os(e)?function Txe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):xk(e)}(t)),Os(t)?((l=Ig(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Mk(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Oxe(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function Ixe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var aq={placement:"bottom",modifiers:[],strategy:"absolute"};function lq(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[Ur,qo].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),c},{}),a=s[t.placement],u=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=u),t.modifiersData[i]=s}};function Wxe(e,t){}function qxe(e,t){if(1&e&&($(0,"button",3),Y(1),ge(2,Wxe,0,0,"ng-template",4),B()),2&e){const n=t.$implicit;X("ngbPanelToggle",n),q(1),Gi(" ",n.title," "),q(1),X("ngTemplateOutlet",null==n.titleTpl?null:n.titleTpl.templateRef)}}function Yxe(e,t){}function Kxe(e,t){}function Xxe(e,t){if(1&e){const n=vn();$(0,"div",8),Oe("ngbRef",function(r){return It(n),Rt(_e().$implicit.panelDiv=r)}),$(1,"div",9),ge(2,Kxe,0,0,"ng-template",4),B()()}if(2&e){const n=_e().$implicit;sl("id",n.id),Et("aria-labelledby",n.id+"-header"),q(2),X("ngTemplateOutlet",(null==n.contentTpl?null:n.contentTpl.templateRef)||null)}}const Qxe=function(e,t){return{$implicit:e,opened:t}};function Jxe(e,t){if(1&e&&($(0,"div")(1,"div",5),ge(2,Yxe,0,0,"ng-template",6),B(),ge(3,Xxe,3,3,"div",7),B()),2&e){const n=t.$implicit,i=_e(),r=co(1);vc("accordion-item "+(n.cardClass||"")),q(1),vc("accordion-header "+(n.type?"bg-"+n.type:i.type?"bg-"+i.type:"")),_u("id","",n.id,"-header"),q(1),X("ngTemplateOutlet",(null==n.headerTpl?null:n.headerTpl.templateRef)||r)("ngTemplateOutletContext",B0(8,Qxe,n,n.isOpen)),q(1),X("ngIf",!i.destroyOnHide||n.isOpen||n.transitionRunning)}}function Zxe(e,t){if(1&e){const n=vn();$(0,"button",1),Oe("click",function(){return It(n),Rt(_e().close())}),B()}}const rD=["*"];function e2e(e,t){if(1&e){const n=vn();$(0,"button",6),Oe("click",function(){const o=It(n).$implicit,s=_e();return s.focus(),Rt(s.select(o.id,s.NgbSlideEventSource.INDICATOR))}),B()}if(2&e){const n=t.$implicit,i=_e();Je("active",n.id===i.activeId),Et("aria-labelledby","slide-"+n.id)("aria-controls","slide-"+n.id)("aria-selected",n.id===i.activeId)}}function t2e(e,t){}function n2e(e,t){if(1&e&&($(0,"div",7)(1,"span",8),Wi(2,9),B(),ge(3,t2e,0,0,"ng-template",10),B()),2&e){const n=t.$implicit,i=t.index,r=t.count;X("id","slide-"+n.id),q(2),lg(i+1)(r),$0(2),q(1),X("ngTemplateOutlet",n.tplRef)}}function i2e(e,t){if(1&e){const n=vn();$(0,"button",11),Oe("click",function(){return It(n),Rt(_e().arrowLeft())}),Re(1,"span",12),$(2,"span",8),Wi(3,13),B()()}}function r2e(e,t){if(1&e){const n=vn();$(0,"button",14),Oe("click",function(){return It(n),Rt(_e().arrowRight())}),Re(1,"span",15),$(2,"span",8),Wi(3,16),B()()}}const o2e=["ngbDatepickerDayView",""],s2e=["month"],a2e=["year"];function l2e(e,t){if(1&e&&($(0,"option",5),Y(1),B()),2&e){const n=t.$implicit,i=_e();X("value",n),Et("aria-label",i.i18n.getMonthFullName(n,i.date.year)),q(1),pi(i.i18n.getMonthShortName(n,i.date.year))}}function u2e(e,t){if(1&e&&($(0,"option",5),Y(1),B()),2&e){const n=t.$implicit,i=_e();X("value",n),q(1),pi(i.i18n.getYearNumerals(n))}}function c2e(e,t){if(1&e){const n=vn();$(0,"ngb-datepicker-navigation-select",7),Oe("select",function(r){return It(n),Rt(_e().select.emit(r))}),B()}if(2&e){const n=_e();X("date",n.date)("disabled",n.disabled)("months",n.selectBoxes.months)("years",n.selectBoxes.years)}}function d2e(e,t){1&e&&Re(0,"div",0)}function f2e(e,t){1&e&&Re(0,"div",0)}function h2e(e,t){if(1&e&&(ge(0,d2e,1,0,"div",9),$(1,"div",10),Y(2),B(),ge(3,f2e,1,0,"div",9)),2&e){const n=t.$implicit,i=t.index,r=_e(2);X("ngIf",i>0),q(2),Gi(" ",r.i18n.getMonthLabel(n.firstDate)," "),q(1),X("ngIf",i!==r.months.length-1)}}function p2e(e,t){1&e&&ge(0,h2e,4,3,"ng-template",8),2&e&&X("ngForOf",_e().months)}function g2e(e,t){if(1&e&&($(0,"div",5),Y(1),B()),2&e){const n=_e(2);q(1),pi(n.i18n.getWeekLabel())}}function m2e(e,t){if(1&e&&($(0,"div",6),Y(1),B()),2&e){const n=t.$implicit;q(1),pi(n)}}function _2e(e,t){if(1&e&&($(0,"div",2),ge(1,g2e,2,1,"div",3),ge(2,m2e,2,1,"div",4),B()),2&e){const n=_e();q(1),X("ngIf",n.datepicker.showWeekNumbers),q(1),X("ngForOf",n.viewModel.weekdays)}}function y2e(e,t){if(1&e&&($(0,"div",11),Y(1),B()),2&e){const n=_e(2).$implicit,i=_e();q(1),pi(i.i18n.getWeekNumerals(n.number))}}function v2e(e,t){}function b2e(e,t){if(1&e&&ge(0,v2e,0,0,"ng-template",14),2&e){const n=_e().$implicit;X("ngTemplateOutlet",_e(3).datepicker.dayTemplate)("ngTemplateOutletContext",n.context)}}function w2e(e,t){if(1&e){const n=vn();$(0,"div",12),Oe("click",function(r){const s=It(n).$implicit;return _e(3).doSelect(s),Rt(r.preventDefault())}),ge(1,b2e,1,2,"ng-template",13),B()}if(2&e){const n=t.$implicit;Je("disabled",n.context.disabled)("hidden",n.hidden)("ngb-dp-today",n.context.today),X("tabindex",n.tabindex),Et("aria-label",n.ariaLabel),q(1),X("ngIf",!n.hidden)}}function E2e(e,t){if(1&e&&($(0,"div",8),ge(1,y2e,2,1,"div",9),ge(2,w2e,2,9,"div",10),B()),2&e){const n=_e().$implicit,i=_e();q(1),X("ngIf",i.datepicker.showWeekNumbers),q(1),X("ngForOf",n.days)}}function D2e(e,t){1&e&&ge(0,E2e,3,2,"div",7),2&e&&X("ngIf",!t.$implicit.collapsed)}const C2e=["defaultDayTemplate"],S2e=["content"];function A2e(e,t){if(1&e&&Re(0,"div",8),2&e){const i=t.currentMonth,r=t.selected,o=t.disabled,s=t.focused;X("date",t.date)("currentMonth",i)("selected",r)("disabled",o)("focused",s)}}function T2e(e,t){if(1&e&&($(0,"div",13),Y(1),B()),2&e){const n=_e().$implicit,i=_e(2);q(1),Gi(" ",i.i18n.getMonthLabel(n.firstDate)," ")}}function x2e(e,t){if(1&e&&($(0,"div",10),ge(1,T2e,2,1,"div",11),Re(2,"ngb-datepicker-month",12),B()),2&e){const n=t.$implicit,i=_e(2);q(1),X("ngIf","none"===i.navigation||i.displayMonths>1&&"select"===i.navigation),q(1),X("month",n.firstDate)}}function M2e(e,t){1&e&&ge(0,x2e,3,2,"div",9),2&e&&X("ngForOf",_e().model.months)}function N2e(e,t){if(1&e){const n=vn();$(0,"ngb-datepicker-navigation",14),Oe("navigate",function(r){return It(n),Rt(_e().onNavigateEvent(r))})("select",function(r){return It(n),Rt(_e().onNavigateDateSelect(r))}),B()}if(2&e){const n=_e();X("date",n.model.firstDate)("months",n.model.months)("disabled",n.model.disabled)("showSelect","select"===n.model.navigation)("prevDisabled",n.model.prevDisabled)("nextDisabled",n.model.nextDisabled)("selectBoxes",n.model.selectBoxes)}}function O2e(e,t){}function k2e(e,t){}const dq=function(e){return{$implicit:e}},I2e=["dialog"],R2e=["ngbNavOutlet",""];function F2e(e,t){}function P2e(e,t){if(1&e&&($(0,"div",2),ge(1,F2e,0,0,"ng-template",3),B()),2&e){const n=_e().$implicit,i=_e();X("item",n)("nav",i.nav)("role",i.paneRole),q(1),X("ngTemplateOutlet",(null==n.contentTpl?null:n.contentTpl.templateRef)||null)("ngTemplateOutletContext",cg(5,dq,n.active||i.isPanelTransitioning(n)))}}function L2e(e,t){if(1&e&&ge(0,P2e,2,7,"div",1),2&e){const n=t.$implicit,i=_e();X("ngIf",n.isPanelInDom()||i.isPanelTransitioning(n))}}function $2e(e,t){1&e&&($(0,"span",9),Wi(1,10),B())}function B2e(e,t){1&e&&($(0,"span",9),Wi(1,11),B())}function U2e(e,t){1&e&&($(0,"span",9),Wi(1,12),B())}function V2e(e,t){1&e&&($(0,"span",9),Wi(1,13),B())}function j2e(e,t){1&e&&Y(0,"...")}function H2e(e,t){1&e&&Y(0),2&e&&pi(t.$implicit)}function z2e(e,t){}const G2e=function(e){return{disabled:!0,currentPage:e}};function W2e(e,t){if(1&e&&($(0,"a",18),ge(1,z2e,0,0,"ng-template",8),B()),2&e){const n=_e(2).$implicit,i=_e(),r=co(9);q(1),X("ngTemplateOutlet",(null==i.tplEllipsis?null:i.tplEllipsis.templateRef)||r)("ngTemplateOutletContext",cg(2,G2e,n))}}function q2e(e,t){}const Y2e=function(e,t,n){return{disabled:e,$implicit:t,currentPage:n}};function K2e(e,t){if(1&e){const n=vn();$(0,"a",19),Oe("click",function(r){It(n);const o=_e().$implicit;return _e(2).selectPage(o),Rt(r.preventDefault())}),ge(1,q2e,0,0,"ng-template",8),B()}if(2&e){const n=_e().$implicit,i=_e(),r=i.disabled,o=i.$implicit,s=_e(),a=co(11);Et("tabindex",r?"-1":null)("aria-disabled",r?"true":null),q(1),X("ngTemplateOutlet",(null==s.tplNumber?null:s.tplNumber.templateRef)||a)("ngTemplateOutletContext",gN(4,Y2e,r,n,o))}}function X2e(e,t){if(1&e&&($(0,"li",15),ge(1,W2e,2,4,"a",16),ge(2,K2e,2,8,"a",17),B()),2&e){const n=t.$implicit,i=_e(),r=i.$implicit,o=i.disabled,s=_e();Je("active",n===r)("disabled",s.isEllipsis(n)||o),Et("aria-current",n===r?"page":null),q(1),X("ngIf",s.isEllipsis(n)),q(1),X("ngIf",!s.isEllipsis(n))}}function Q2e(e,t){1&e&&ge(0,X2e,3,7,"li",14),2&e&&X("ngForOf",t.pages)}function J2e(e,t){}const jk=function(e,t){return{disabled:e,currentPage:t}};function Z2e(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",20),Oe("click",function(r){return It(n),_e().selectPage(1),Rt(r.preventDefault())}),ge(2,J2e,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(1);Je("disabled",n.previousDisabled()),q(1),Et("tabindex",n.previousDisabled()?"-1":null)("aria-disabled",n.previousDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplFirst?null:n.tplFirst.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.previousDisabled(),n.page))}}function eMe(e,t){}const tMe=function(e){return{disabled:e}};function nMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",21),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.page-1),Rt(r.preventDefault())}),ge(2,eMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(3);Je("disabled",n.previousDisabled()),q(1),Et("tabindex",n.previousDisabled()?"-1":null)("aria-disabled",n.previousDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplPrevious?null:n.tplPrevious.templateRef)||i)("ngTemplateOutletContext",cg(6,tMe,n.previousDisabled()))}}function iMe(e,t){}function rMe(e,t){}function oMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",22),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.page+1),Rt(r.preventDefault())}),ge(2,rMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(5);Je("disabled",n.nextDisabled()),q(1),Et("tabindex",n.nextDisabled()?"-1":null)("aria-disabled",n.nextDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplNext?null:n.tplNext.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.nextDisabled(),n.page))}}function sMe(e,t){}function aMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",23),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.pageCount),Rt(r.preventDefault())}),ge(2,sMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(7);Je("disabled",n.nextDisabled()),q(1),Et("tabindex",n.nextDisabled()?"-1":null)("aria-disabled",n.nextDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplLast?null:n.tplLast.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.nextDisabled(),n.page))}}const lMe=function(e,t,n){return{$implicit:e,pages:t,disabled:n}};function dMe(e,t){if(1&e&&($(0,"span"),Wi(1,1),Ef(2,"percent"),B()),2&e){const n=_e();q(2),lg(mN(2,1,n.getValue()/n.max)),$0(1)}}function fMe(e,t){1&e&&Y(0),2&e&&pi(100===t.fill?"\u2605":"\u2606")}function hMe(e,t){}function pMe(e,t){if(1&e){const n=vn();$(0,"span",2),Y(1),B(),$(2,"span",3),Oe("mouseenter",function(){const o=It(n).index;return Rt(_e().enter(o+1))})("click",function(){const o=It(n).index;return Rt(_e().handleClick(o+1))}),ge(3,hMe,0,0,"ng-template",4),B()}if(2&e){const n=t.index,i=_e(),r=co(1);q(1),Gi("(",n=12)("ngIfElse",n)}}function TMe(e,t){if(1&e&&($(0,"strong",3),Y(1),B()),2&e){const n=_e();q(1),pi(n.header)}}function xMe(e,t){}function MMe(e,t){if(1&e){const n=vn();$(0,"div",4),ge(1,xMe,0,0,"ng-template",5),$(2,"button",6),Oe("click",function(){return It(n),Rt(_e().hide())}),B()()}if(2&e){const n=_e(),i=co(1);q(1),X("ngTemplateOutlet",n.contentHeaderTpl||i)}}function NMe(e,t){if(1&e&&($(0,"span"),Y(1),B()),2&e){const n=_e().$implicit;vc(_e().highlightClass),q(1),pi(n)}}function OMe(e,t){1&e&&Y(0),2&e&&pi(_e().$implicit)}function kMe(e,t){if(1&e&&(ge(0,NMe,2,3,"span",1),ge(1,OMe,1,1,"ng-template",null,2,Pr)),2&e){const n=t.odd,i=co(2);X("ngIf",n)("ngIfElse",i)}}function Qi(e){return parseInt(`${e}`,10)}function fq(e){return null!=e?`${e}`:""}function oD(e,t,n=0){return Math.max(Math.min(e,t),n)}function Pg(e){return"string"==typeof e}function Hn(e){return!isNaN(Qi(e))}function kn(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function If(e){return null!=e}function Lg(e){return Hn(e)?`0${e}`.slice(-2):""}function pq(e,t){return e&&e.className&&e.className.split&&e.className.split(/\s+/).indexOf(t)>=0}function $g(e){return(e||document.body).getBoundingClientRect()}function gq(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const mq={animation:!0,transitionTimerDelayMs:5},BMe=()=>{},{transitionTimerDelayMs:UMe}=mq,Ty=new Map,_i=(e,t,n,i)=>{let r=i.context||{};const o=Ty.get(t);if(o)switch(i.runningTransition){case"continue":return ys;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Ty.delete(t)}const s=n(t,i.animation,r)||BMe;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Ve(void 0).pipe(function LMe(e){return t=>new on(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new ln,l=new ln,u=a.pipe(function iTe(...e){return t=>J0(t,Ve(...e))}(!0));Ty.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function $Me(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Ki(t,"transitionend").pipe(jn(u),Xn(({target:h})=>h===t));(function IG(...e){return 1===(e=kG(e)).length?ji(e[0]):new on(function nTe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{Ty.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()},Hk=(e,t,n)=>{let{direction:i,maxSize:r,dimension:o}=n;const{classList:s}=e;function a(){s.add("collapse"),"show"===i?s.add("show"):s.remove("show")}if(t)return r||(r=function jMe(e,t){if(typeof navigator>"u")return"0px";const{classList:n}=e,i=n.contains("show");i||n.add("show"),e.style[t]="";const r=e.getBoundingClientRect()[t]+"px";return i||n.remove("show"),r}(e,o),n.maxSize=r,e.style[o]="show"!==i?r:"0px",s.remove("collapse"),s.remove("collapsing"),s.remove("show"),$g(e),s.add("collapsing")),e.style[o]="show"===i?r:"0px",()=>{a(),s.remove("collapsing"),e.style[o]=""};a()};let Rf=(()=>{class e{constructor(){this.animation=mq.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),_q=(()=>{class e{constructor(n){this._ngbConfig=n,this.closeOthers=!1}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),HMe=0,zk=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelHeader",""]],standalone:!0}),e})(),yq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelTitle",""]],standalone:!0}),e})(),vq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelContent",""]],standalone:!0}),e})(),Gk=(()=>{class e{constructor(){this.disabled=!1,this.id="ngb-panel-"+HMe++,this.isOpen=!1,this.initClassDone=!1,this.transitionRunning=!1,this.shown=new ke,this.hidden=new ke}ngAfterContentChecked(){this.titleTpl=this.titleTpls.first,this.headerTpl=this.headerTpls.first,this.contentTpl=this.contentTpls.first}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["ngb-panel"]],contentQueries:function(n,i,r){if(1&n&&(fn(r,yq,4),fn(r,zk,4),fn(r,vq,4)),2&n){let o;yt(o=vt())&&(i.titleTpls=o),yt(o=vt())&&(i.headerTpls=o),yt(o=vt())&&(i.contentTpls=o)}},inputs:{disabled:"disabled",id:"id",title:"title",type:"type",cardClass:"cardClass"},outputs:{shown:"shown",hidden:"hidden"},standalone:!0}),e})(),zMe=(()=>{class e{constructor(n){this._El=n,this.ngbRef=new ke}ngOnInit(){this.ngbRef.emit(this._El.nativeElement)}ngOnDestroy(){this.ngbRef.emit(null)}}return e.\u0275fac=function(n){return new(n||e)(L(Ot))},e.\u0275dir=ve({type:e,selectors:[["","ngbRef",""]],outputs:{ngbRef:"ngbRef"},standalone:!0}),e})(),bq=(()=>{class e{constructor(n,i){this.accordion=n,this.panel=i}set ngbPanelToggle(n){n&&(this.panel=n)}}return e.\u0275fac=function(n){return new(n||e)(L(et(()=>Wk)),L(Gk,9))},e.\u0275dir=ve({type:e,selectors:[["button","ngbPanelToggle",""]],hostAttrs:["type","button"],hostVars:5,hostBindings:function(n,i){1&n&&Oe("click",function(){return i.accordion.toggle(i.panel.id)}),2&n&&(Ho("disabled",i.panel.disabled),Et("aria-expanded",i.panel.isOpen)("aria-controls",i.panel.id),Je("collapsed",!i.panel.isOpen))},inputs:{ngbPanelToggle:"ngbPanelToggle"},standalone:!0}),e})(),Wk=(()=>{class e{constructor(n,i,r){this._ngZone=i,this._changeDetector=r,this.activeIds=[],this.destroyOnHide=!0,this.panelChange=new ke,this.shown=new ke,this.hidden=new ke,this.animation=n.animation,this.type=n.type,this.closeOtherPanels=n.closeOthers}isExpanded(n){return this.activeIds.indexOf(n)>-1}expand(n){this._changeOpenState(this._findPanelById(n),!0)}expandAll(){this.closeOtherPanels?0===this.activeIds.length&&this.panels.length&&this._changeOpenState(this.panels.first,!0):this.panels.forEach(n=>this._changeOpenState(n,!0))}collapse(n){this._changeOpenState(this._findPanelById(n),!1)}collapseAll(){this.panels.forEach(n=>{this._changeOpenState(n,!1)})}toggle(n){const i=this._findPanelById(n);i&&this._changeOpenState(i,!i.isOpen)}ngAfterContentChecked(){Pg(this.activeIds)&&(this.activeIds=this.activeIds.split(/\s*,\s*/)),this.panels.forEach(n=>{n.isOpen=!n.disabled&&this.activeIds.indexOf(n.id)>-1}),this.activeIds.length>1&&this.closeOtherPanels&&(this._closeOthers(this.activeIds[0],!1),this._updateActiveIds()),this._ngZone.onStable.pipe(ai(1)).subscribe(()=>{this.panels.forEach(n=>{const i=n.panelDiv;i?n.initClassDone||(n.initClassDone=!0,_i(this._ngZone,i,Hk,{animation:!1,runningTransition:"continue",context:{direction:n.isOpen?"show":"hide",dimension:"height"}})):n.initClassDone=!1})})}_changeOpenState(n,i){if(null!=n&&!n.disabled&&n.isOpen!==i){let r=!1;this.panelChange.emit({panelId:n.id,nextState:i,preventDefault:()=>{r=!0}}),r||(n.isOpen=i,n.transitionRunning=!0,i&&this.closeOtherPanels&&this._closeOthers(n.id),this._updateActiveIds(),this._runTransitions(this.animation))}}_closeOthers(n,i=!0){this.panels.forEach(r=>{r.id!==n&&r.isOpen&&(r.isOpen=!1,r.transitionRunning=i)})}_findPanelById(n){return this.panels.find(i=>i.id===n)||null}_updateActiveIds(){this.activeIds=this.panels.filter(n=>n.isOpen&&!n.disabled).map(n=>n.id)}_runTransitions(n){this._changeDetector.detectChanges(),this.panels.forEach(i=>{i.transitionRunning&&_i(this._ngZone,i.panelDiv,Hk,{animation:n,runningTransition:"stop",context:{direction:i.isOpen?"show":"hide",dimension:"height"}}).subscribe(()=>{i.transitionRunning=!1;const{id:o}=i;i.isOpen?(i.shown.emit(),this.shown.emit(o)):(i.hidden.emit(),this.hidden.emit(o))})})}}return e.\u0275fac=function(n){return new(n||e)(L(_q),L(Dt),L(fo))},e.\u0275cmp=kt({type:e,selectors:[["ngb-accordion"]],contentQueries:function(n,i,r){if(1&n&&fn(r,Gk,4),2&n){let o;yt(o=vt())&&(i.panels=o)}},hostAttrs:["role","tablist",1,"accordion"],hostVars:1,hostBindings:function(n,i){2&n&&Et("aria-multiselectable",!i.closeOtherPanels)},inputs:{animation:"animation",activeIds:"activeIds",closeOtherPanels:["closeOthers","closeOtherPanels"],destroyOnHide:"destroyOnHide",type:"type"},outputs:{panelChange:"panelChange",shown:"shown",hidden:"hidden"},exportAs:["ngbAccordion"],standalone:!0,features:[gi],decls:3,vars:1,consts:[["ngbPanelHeader",""],["t",""],["ngFor","",3,"ngForOf"],[1,"accordion-button",3,"ngbPanelToggle"],[3,"ngTemplateOutlet"],["role","tab",3,"id"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["role","tabpanel",3,"id","ngbRef",4,"ngIf"],["role","tabpanel",3,"id","ngbRef"],[1,"accordion-body"]],template:function(n,i){1&n&&(ge(0,qxe,3,3,"ng-template",0,1,Pr),ge(2,Jxe,4,11,"ng-template",2)),2&n&&(q(2),X("ngForOf",i.panels))},dependencies:[po,wu,bq,zMe,zk,qi],encapsulation:2}),e})(),Cq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[Wk]}),e})();const XMe=({classList:e})=>{e.remove("show")};let QMe=(()=>{class e{constructor(n){this._ngbConfig=n,this.dismissible=!0,this.type="warning"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),JMe=(()=>{class e{constructor(n,i,r,o){this._renderer=i,this._element=r,this._zone=o,this.closed=new ke,this.dismissible=n.dismissible,this.type=n.type,this.animation=n.animation}close(){const n=_i(this._zone,this._element.nativeElement,XMe,{animation:this.animation,runningTransition:"continue"});return n.subscribe(()=>this.closed.emit()),n}ngOnChanges(n){const i=n.type;i&&!i.firstChange&&(this._renderer.removeClass(this._element.nativeElement,`alert-${i.previousValue}`),this._renderer.addClass(this._element.nativeElement,`alert-${i.currentValue}`))}ngOnInit(){this._renderer.addClass(this._element.nativeElement,`alert-${this.type}`)}}return e.\u0275fac=function(n){return new(n||e)(L(QMe),L(pr),L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-alert"]],hostAttrs:["role","alert",1,"alert","show"],hostVars:4,hostBindings:function(n,i){2&n&&Je("fade",i.animation)("alert-dismissible",i.dismissible)},inputs:{animation:"animation",dismissible:"dismissible",type:"type"},outputs:{closed:"closed"},exportAs:["ngbAlert"],standalone:!0,features:[Bn,gi],ngContentSelectors:rD,decls:2,vars:1,consts:function(){let t;return t=$localize`:@@ngb.alert.close:Close`,[["type","button","class","btn-close","aria-label",t,3,"click",4,"ngIf"],["type","button","aria-label",t,1,"btn-close",3,"click"]]},template:function(n,i){1&n&&(N0(),O0(0),ge(1,Zxe,1,0,"button",0)),2&n&&(q(1),X("ngIf",i.dismissible))},dependencies:[qi],styles:["ngb-alert{display:block}\n"],encapsulation:2,changeDetection:0}),e})(),Sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[JMe]}),e})();var Fc=(()=>{return(e=Fc||(Fc={})).START="start",e.END="end",Fc;var e})();const Aq=({classList:e})=>e.contains("carousel-item-start")||e.contains("carousel-item-end"),xy=e=>{e.remove("carousel-item-start"),e.remove("carousel-item-end")},sD=e=>{xy(e),e.remove("carousel-item-prev"),e.remove("carousel-item-next")},ZMe=(e,t,{direction:n})=>{const{classList:i}=e;return t?(Aq(e)?xy(i):(i.add("carousel-item-"+(n===Fc.START?"next":"prev")),$g(e),i.add("carousel-item-"+n)),()=>{sD(i),i.add("active")}):(xy(i),sD(i),void i.add("active"))},eNe=(e,t,{direction:n})=>{const{classList:i}=e;return t?(Aq(e)?xy(i):i.add("carousel-item-"+n),()=>{sD(i),i.remove("active")}):(xy(i),sD(i),void i.remove("active"))};let tNe=(()=>{class e{constructor(n){this._ngbConfig=n,this.interval=5e3,this.wrap=!0,this.keyboard=!0,this.pauseOnHover=!0,this.pauseOnFocus=!0,this.showNavigationArrows=!0,this.showNavigationIndicators=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),nNe=0,iNe=(()=>{class e{constructor(n){this.tplRef=n,this.id="ngb-slide-"+nNe++,this.slid=new ke}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbSlide",""]],inputs:{id:"id"},outputs:{slid:"slid"},standalone:!0}),e})(),rNe=(()=>{class e{constructor(n,i,r,o,s){this._platformId=i,this._ngZone=r,this._cd=o,this._container=s,this.NgbSlideEventSource=Pf,this._destroy$=new ln,this._interval$=new xi(0),this._mouseHover$=new xi(!1),this._focused$=new xi(!1),this._pauseOnHover$=new xi(!1),this._pauseOnFocus$=new xi(!1),this._pause$=new xi(!1),this._wrap$=new xi(!1),this.slide=new ke,this.slid=new ke,this._transitionIds=null,this.animation=n.animation,this.interval=n.interval,this.wrap=n.wrap,this.keyboard=n.keyboard,this.pauseOnHover=n.pauseOnHover,this.pauseOnFocus=n.pauseOnFocus,this.showNavigationArrows=n.showNavigationArrows,this.showNavigationIndicators=n.showNavigationIndicators}set interval(n){this._interval$.next(n)}get interval(){return this._interval$.value}set wrap(n){this._wrap$.next(n)}get wrap(){return this._wrap$.value}set pauseOnHover(n){this._pauseOnHover$.next(n)}get pauseOnHover(){return this._pauseOnHover$.value}set pauseOnFocus(n){this._pauseOnFocus$.next(n)}get pauseOnFocus(){return this._pauseOnFocus$.value}set mouseHover(n){this._mouseHover$.next(n)}get mouseHover(){return this._mouseHover$.value}set focused(n){this._focused$.next(n)}get focused(){return this._focused$.value}arrowLeft(){this.focus(),this.prev(Pf.ARROW_LEFT)}arrowRight(){this.focus(),this.next(Pf.ARROW_RIGHT)}ngAfterContentInit(){(function oDe(e){return e===BH})(this._platformId)&&this._ngZone.runOutsideAngular(()=>{const n=mE([this.slide.pipe(Xe(i=>i.current),_E(this.activeId)),this._wrap$,this.slides.changes.pipe(_E(null))]).pipe(Xe(([i,r])=>{const o=this.slides.toArray(),s=this._getSlideIdxById(i);return r?o.length>1:si||r&&o||s&&a||!u?0:l),tk(),xs(i=>i>0?ek(i,i):RG),jn(this._destroy$)).subscribe(()=>this._ngZone.run(()=>this.next(Pf.TIMER)))}),this.slides.changes.pipe(jn(this._destroy$)).subscribe(()=>{this._transitionIds?.forEach(n=>(e=>{Ty.get(e)?.complete()})(this._getSlideElement(n))),this._transitionIds=null,this._cd.markForCheck(),this._ngZone.onStable.pipe(ai(1)).subscribe(()=>{for(const{id:n}of this.slides){const i=this._getSlideElement(n);n===this.activeId?i.classList.add("active"):i.classList.remove("active")}})})}ngAfterContentChecked(){let n=this._getSlideById(this.activeId);this.activeId=n?n.id:this.slides.length?this.slides.first.id:""}ngAfterViewInit(){if(this.activeId){const n=this._getSlideElement(this.activeId);n&&n.classList.add("active")}}ngOnDestroy(){this._destroy$.next()}select(n,i){this._cycleToSelected(n,this._getSlideEventDirection(this.activeId,n),i)}prev(n){this._cycleToSelected(this._getPrevSlide(this.activeId),Fc.END,n)}next(n){this._cycleToSelected(this._getNextSlide(this.activeId),Fc.START,n)}pause(){this._pause$.next(!0)}cycle(){this._pause$.next(!1)}focus(){this._container.nativeElement.focus()}_cycleToSelected(n,i,r){const o=this._transitionIds;if(o&&(o[0]!==n||o[1]!==this.activeId))return;let s=this._getSlideById(n);if(s&&s.id!==this.activeId){this._transitionIds=[this.activeId,n],this.slide.emit({prev:this.activeId,current:s.id,direction:i,paused:this._pause$.value,source:r});const a={animation:this.animation,runningTransition:"stop",context:{direction:i}},l=[],u=this._getSlideById(this.activeId);if(u){const h=_i(this._ngZone,this._getSlideElement(u.id),eNe,a);h.subscribe(()=>{u.slid.emit({isShown:!1,direction:i,source:r})}),l.push(h)}const c=this.activeId;this.activeId=s.id;const d=this._getSlideById(this.activeId),f=_i(this._ngZone,this._getSlideElement(s.id),ZMe,a);f.subscribe(()=>{d?.slid.emit({isShown:!0,direction:i,source:r})}),l.push(f),VE(...l).pipe(ai(1)).subscribe(()=>{this._transitionIds=null,this.slid.emit({prev:c,current:s.id,direction:i,paused:this._pause$.value,source:r})})}this._cd.markForCheck()}_getSlideEventDirection(n,i){return this._getSlideIdxById(n)>this._getSlideIdxById(i)?Fc.END:Fc.START}_getSlideById(n){return this.slides.find(i=>i.id===n)||null}_getSlideIdxById(n){const i=this._getSlideById(n);return null!=i?this.slides.toArray().indexOf(i):-1}_getNextSlide(n){const i=this.slides.toArray(),r=this._getSlideIdxById(n);return r===i.length-1?this.wrap?i[0].id:i[i.length-1].id:i[r+1].id}_getPrevSlide(n){const i=this.slides.toArray(),r=this._getSlideIdxById(n);return 0===r?this.wrap?i[i.length-1].id:i[0].id:i[r-1].id}_getSlideElement(n){return this._container.nativeElement.querySelector(`#slide-${n}`)}}return e.\u0275fac=function(n){return new(n||e)(L(tNe),L(qw),L(Dt),L(fo),L(Ot))},e.\u0275cmp=kt({type:e,selectors:[["ngb-carousel"]],contentQueries:function(n,i,r){if(1&n&&fn(r,iNe,4),2&n){let o;yt(o=vt())&&(i.slides=o)}},hostAttrs:["tabIndex","0",1,"carousel","slide"],hostVars:3,hostBindings:function(n,i){1&n&&Oe("keydown.arrowLeft",function(){return i.keyboard&&i.arrowLeft()})("keydown.arrowRight",function(){return i.keyboard&&i.arrowRight()})("mouseenter",function(){return i.mouseHover=!0})("mouseleave",function(){return i.mouseHover=!1})("focusin",function(){return i.focused=!0})("focusout",function(){return i.focused=!1}),2&n&&(Et("aria-activedescendant","slide-"+i.activeId),og("display","block"))},inputs:{animation:"animation",activeId:"activeId",interval:"interval",wrap:"wrap",keyboard:"keyboard",pauseOnHover:"pauseOnHover",pauseOnFocus:"pauseOnFocus",showNavigationArrows:"showNavigationArrows",showNavigationIndicators:"showNavigationIndicators"},outputs:{slide:"slide",slid:"slid"},exportAs:["ngbCarousel"],standalone:!0,features:[gi],decls:6,vars:6,consts:function(){let t,n,i;return t=$localize`:Currently selected slide number read by screen reader@@ngb.carousel.slide-number: Slide ${"\ufffd0\ufffd"}:INTERPOLATION: of ${"\ufffd1\ufffd"}:INTERPOLATION_1: `,n=$localize`:@@ngb.carousel.previous:Previous`,i=$localize`:@@ngb.carousel.next:Next`,[["role","tablist",1,"carousel-indicators"],["type","button","data-bs-target","","role","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"carousel-inner"],["class","carousel-item","role","tabpanel",3,"id",4,"ngFor","ngForOf"],["class","carousel-control-prev","type","button",3,"click",4,"ngIf"],["class","carousel-control-next","type","button",3,"click",4,"ngIf"],["type","button","data-bs-target","","role","tab",3,"click"],["role","tabpanel",1,"carousel-item",3,"id"],[1,"visually-hidden"],t,[3,"ngTemplateOutlet"],["type","button",1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],n,["type","button",1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"],i]},template:function(n,i){1&n&&($(0,"div",0),ge(1,e2e,1,5,"button",1),B(),$(2,"div",2),ge(3,n2e,4,4,"div",3),B(),ge(4,i2e,4,0,"button",4),ge(5,r2e,4,0,"button",5)),2&n&&(Je("visually-hidden",!i.showNavigationIndicators),q(1),X("ngForOf",i.slides),q(2),X("ngForOf",i.slides),q(1),X("ngIf",i.showNavigationArrows),q(1),X("ngIf",i.showNavigationArrows))},dependencies:[po,wu,qi],encapsulation:2,changeDetection:0}),e})();var Pf=(()=>{return(e=Pf||(Pf={})).TIMER="timer",e.ARROW_LEFT="arrowLeft",e.ARROW_RIGHT="arrowRight",e.INDICATOR="indicator",Pf;var e})();let Tq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[rNe]}),e})(),xq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();class yi{constructor(t,n,i){this.year=kn(t)?t:null,this.month=kn(n)?n:null,this.day=kn(i)?i:null}static from(t){return t instanceof yi?t:t?new yi(t.year,t.month,t.day):null}equals(t){return null!=t&&this.year===t.year&&this.month===t.month&&this.day===t.day}before(t){return!!t&&(this.year===t.year?this.month===t.month?this.day!==t.day&&this.dayt.day:this.month>t.month:this.year>t.year)}}function Bg(e,t){return!function oNe(e,t){return!e&&!t||!!e&&!!t&&e.equals(t)}(e,t)}function Mq(e,t){return!(!e&&!t||e&&t&&e.year===t.year&&e.month===t.month)}function aD(e,t,n){return e&&t&&e.before(t)?t:e&&n&&e.after(n)?n:e||null}function Yk(e,t){const{minDate:n,maxDate:i,disabled:r,markDisabled:o}=t;return!(null==e||r||o&&o(e,{year:e.year,month:e.month})||n&&e.before(n)||i&&e.after(i))}function Nq(e){return new yi(e.getFullYear(),e.getMonth()+1,e.getDate())}function lD(e){const t=new Date(e.year,e.month-1,e.day,12);return isNaN(t.getTime())||t.setFullYear(e.year),t}let uD=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function pNe(){return new gNe}()},providedIn:"root"}),e})(),gNe=(()=>{class e extends uD{getDaysPerWeek(){return 7}getMonths(){return[1,2,3,4,5,6,7,8,9,10,11,12]}getWeeksPerMonth(){return 6}getNext(n,i="d",r=1){let o=lD(n),s=!0,a=o.getMonth();switch(i){case"y":o.setFullYear(o.getFullYear()+r);break;case"m":a+=r,o.setMonth(a),a%=12,a<0&&(a+=12);break;case"d":o.setDate(o.getDate()+r),s=!1;break;default:return n}return s&&o.getMonth()!==a&&o.setDate(0),Nq(o)}getPrev(n,i="d",r=1){return this.getNext(n,i,-r)}getWeekday(n){let r=lD(n).getDay();return 0===r?7:r}getWeekNumber(n,i){7===i&&(i=0);const s=lD(n[(11-i)%7]);s.setDate(s.getDate()+4-(s.getDay()||7));const a=s.getTime();return s.setMonth(0),s.setDate(1),Math.floor(Math.round((a-s.getTime())/864e5)/7)+1}getToday(){return Nq(new Date)}isValid(n){if(!(n&&kn(n.year)&&kn(n.month)&&kn(n.day)&&0!==n.year))return!1;const i=lD(n);return!isNaN(i.getTime())&&i.getFullYear()===n.year&&i.getMonth()+1===n.month&&i.getDate()===n.day}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Lf=(()=>{class e{getMonthLabel(n){return`${this.getMonthFullName(n.month,n.year)} ${this.getYearNumerals(n.year)}`}getDayNumerals(n){return`${n.day}`}getWeekNumerals(n){return`${n}`}getYearNumerals(n){return`${n}`}getWeekLabel(){return""}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function mNe(e){return new _Ne(e)}(fe(zo)),i},providedIn:"root"}),e})(),_Ne=(()=>{class e extends Lf{constructor(n){super(),this._locale=n,this._monthsShort=KN(n,bn.Standalone,st.Abbreviated),this._monthsFull=KN(n,bn.Standalone,st.Wide)}getWeekdayLabel(n,i){const r=bH(this._locale,bn.Standalone,void 0===i?st.Short:i);return r.map((s,a)=>r[(a+1)%7])[n-1]||""}getMonthShortName(n){return this._monthsShort[n-1]||""}getMonthFullName(n){return this._monthsFull[n-1]||""}getDayAriaLabel(n){return EH(new Date(n.year,n.month-1,n.day),"fullDate",this._locale)}}return e.\u0275fac=function(n){return new(n||e)(fe(zo))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Kk=(()=>{class e{constructor(n,i){this._calendar=n,this._i18n=i,this._VALIDATORS={dayTemplateData:r=>{if(this._state.dayTemplateData!==r)return{dayTemplateData:r}},displayMonths:r=>{if(kn(r=Qi(r))&&r>0&&this._state.displayMonths!==r)return{displayMonths:r}},disabled:r=>{if(this._state.disabled!==r)return{disabled:r}},firstDayOfWeek:r=>{if(kn(r=Qi(r))&&r>=0&&this._state.firstDayOfWeek!==r)return{firstDayOfWeek:r}},focusVisible:r=>{if(this._state.focusVisible!==r&&!this._state.disabled)return{focusVisible:r}},markDisabled:r=>{if(this._state.markDisabled!==r)return{markDisabled:r}},maxDate:r=>{const o=this.toValidDate(r,null);if(Bg(this._state.maxDate,o))return{maxDate:o}},minDate:r=>{const o=this.toValidDate(r,null);if(Bg(this._state.minDate,o))return{minDate:o}},navigation:r=>{if(this._state.navigation!==r)return{navigation:r}},outsideDays:r=>{if(this._state.outsideDays!==r)return{outsideDays:r}},weekdays:r=>{const o=!0===r||!1===r?st.Short:r,s=!0!==r&&!1!==r||r;if(this._state.weekdayWidth!==o||this._state.weekdaysVisible!==s)return{weekdayWidth:o,weekdaysVisible:s}}},this._model$=new ln,this._dateSelect$=new ln,this._state={dayTemplateData:null,markDisabled:null,maxDate:null,minDate:null,disabled:!1,displayMonths:1,firstDate:null,firstDayOfWeek:1,lastDate:null,focusDate:null,focusVisible:!1,months:[],navigation:"select",outsideDays:"visible",prevDisabled:!1,nextDisabled:!1,selectedDate:null,selectBoxes:{years:[],months:[]},weekdayWidth:st.Short,weekdaysVisible:!0}}get model$(){return this._model$.pipe(Xn(n=>n.months.length>0))}get dateSelect$(){return this._dateSelect$.pipe(Xn(n=>null!==n))}set(n){let i=Object.keys(n).map(r=>this._VALIDATORS[r](n[r])).reduce((r,o)=>({...r,...o}),{});Object.keys(i).length>0&&this._nextState(i)}focus(n){const i=this.toValidDate(n,null);null!=i&&!this._state.disabled&&Bg(this._state.focusDate,i)&&this._nextState({focusDate:n})}focusSelect(){Yk(this._state.focusDate,this._state)&&this.select(this._state.focusDate,{emitEvent:!0})}open(n){const i=this.toValidDate(n,this._calendar.getToday());null!=i&&!this._state.disabled&&(!this._state.firstDate||Mq(this._state.firstDate,i))&&this._nextState({firstDate:i})}select(n,i={}){const r=this.toValidDate(n,null);null!=r&&!this._state.disabled&&(Bg(this._state.selectedDate,r)&&this._nextState({selectedDate:r}),i.emitEvent&&Yk(r,this._state)&&this._dateSelect$.next(r))}toValidDate(n,i){const r=yi.from(n);return void 0===i&&(i=this._calendar.getToday()),this._calendar.isValid(r)?r:i}getMonth(n){for(let i of this._state.months)if(n.month===i.number&&n.year===i.year)return i;throw new Error(`month ${n.month} of year ${n.year} not found`)}_nextState(n){const i=this._updateState(n);this._patchContexts(i),this._state=i,this._model$.next(this._state)}_patchContexts(n){const{months:i,displayMonths:r,selectedDate:o,focusDate:s,focusVisible:a,disabled:l,outsideDays:u}=n;n.months.forEach(c=>{c.weeks.forEach(d=>{d.days.forEach(f=>{s&&(f.context.focused=s.equals(f.date)&&a),f.tabindex=!l&&s&&f.date.equals(s)&&s.month===c.number?0:-1,!0===l&&(f.context.disabled=!0),void 0!==o&&(f.context.selected=null!==o&&o.equals(f.date)),c.number!==f.date.month&&(f.hidden="hidden"===u||"collapsed"===u||r>1&&f.date.after(i[0].firstDate)&&f.date.before(i[r-1].lastDate))})})})}_updateState(n){const i=Object.assign({},this._state,n);let r=i.firstDate;if(("minDate"in n||"maxDate"in n)&&(function sNe(e,t){if(t&&e&&t.before(e))throw new Error(`'maxDate' ${t} should be greater than 'minDate' ${e}`)}(i.minDate,i.maxDate),i.focusDate=aD(i.focusDate,i.minDate,i.maxDate),i.firstDate=aD(i.firstDate,i.minDate,i.maxDate),r=i.focusDate),"disabled"in n&&(i.focusVisible=!1),"selectedDate"in n&&0===this._state.months.length&&(r=i.selectedDate),"focusVisible"in n||"focusDate"in n&&(i.focusDate=aD(i.focusDate,i.minDate,i.maxDate),r=i.focusDate,0!==i.months.length&&i.focusDate&&!i.focusDate.before(i.firstDate)&&!i.focusDate.after(i.lastDate)))return i;if("firstDate"in n&&(i.firstDate=aD(i.firstDate,i.minDate,i.maxDate),r=i.firstDate),r){const s=function dNe(e,t,n,i,r){const{displayMonths:o,months:s}=n,a=s.splice(0,s.length);return Array.from({length:o},(u,c)=>{const d=Object.assign(e.getNext(t,"m",c),{day:1});if(s[c]=null,!r){const f=a.findIndex(h=>h.firstDate.equals(d));-1!==f&&(s[c]=a.splice(f,1)[0])}return d}).forEach((u,c)=>{null===s[c]&&(s[c]=function fNe(e,t,n,i,r={}){const{dayTemplateData:o,minDate:s,maxDate:a,firstDayOfWeek:l,markDisabled:u,outsideDays:c,weekdayWidth:d,weekdaysVisible:f}=n,h=e.getToday();r.firstDate=null,r.lastDate=null,r.number=t.month,r.year=t.year,r.weeks=r.weeks||[],r.weekdays=r.weekdays||[],t=function hNe(e,t,n){const i=e.getDaysPerWeek(),r=new yi(t.year,t.month,1),o=e.getWeekday(r)%i;return e.getPrev(r,"d",(i+o-n)%i)}(e,t,l),f||(r.weekdays.length=0);for(let p=0;p_.date),l),g.collapsed="collapsed"===c&&m[0].date.month!==r.number&&m[m.length-1].date.month!==r.number}return r}(e,u,n,i,a.shift()||{}))}),s}(this._calendar,r,i,this._i18n,"dayTemplateData"in n||"firstDayOfWeek"in n||"markDisabled"in n||"minDate"in n||"maxDate"in n||"disabled"in n||"outsideDays"in n||"weekdaysVisible"in n);i.months=s,i.firstDate=s[0].firstDate,i.lastDate=s[s.length-1].lastDate,"selectedDate"in n&&!Yk(i.selectedDate,i)&&(i.selectedDate=null),"firstDate"in n&&(!i.focusDate||i.focusDate.before(i.firstDate)||i.focusDate.after(i.lastDate))&&(i.focusDate=r);const a=!this._state.firstDate||this._state.firstDate.year!==i.firstDate.year,l=!this._state.firstDate||this._state.firstDate.month!==i.firstDate.month;"select"===i.navigation?(("minDate"in n||"maxDate"in n||0===i.selectBoxes.years.length||a)&&(i.selectBoxes.years=function lNe(e,t,n){if(!e)return[];const i=t?Math.max(t.year,e.year-500):e.year-10,o=(n?Math.min(n.year,e.year+500):e.year+10)-i+1,s=Array(o);for(let a=0;as===n.month);r=r.slice(o)}if(i&&t.year===i.year){const o=r.findIndex(s=>s===i.month);r=r.slice(0,o+1)}return r}(this._calendar,i.firstDate,i.minDate,i.maxDate))):i.selectBoxes={years:[],months:[]},("arrows"===i.navigation||"select"===i.navigation)&&(l||a||"minDate"in n||"maxDate"in n||"disabled"in n)&&(i.prevDisabled=i.disabled||function cNe(e,t,n){const i=Object.assign(e.getPrev(t,"m"),{day:1});return null!=n&&(i.year===n.year&&i.month{return(e=Ug||(Ug={}))[e.PREV=0]="PREV",e[e.NEXT=1]="NEXT",Ug;var e})();let yNe=(()=>{class e{constructor(n){this.i18n=n}isMuted(){return!this.selected&&(this.date.month!==this.currentMonth||this.disabled)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf))},e.\u0275cmp=kt({type:e,selectors:[["","ngbDatepickerDayView",""]],hostAttrs:[1,"btn-light"],hostVars:10,hostBindings:function(n,i){2&n&&Je("bg-primary",i.selected)("text-white",i.selected)("text-muted",i.isMuted())("outside",i.isMuted())("active",i.focused)},inputs:{currentMonth:"currentMonth",date:"date",disabled:"disabled",focused:"focused",selected:"selected"},standalone:!0,features:[gi],attrs:o2e,decls:1,vars:1,template:function(n,i){1&n&&Y(0),2&n&&pi(i.i18n.getDayNumerals(i.date))},styles:["[ngbDatepickerDayView]{text-align:center;width:2rem;height:2rem;line-height:2rem;border-radius:.25rem;background:transparent}[ngbDatepickerDayView]:hover:not(.bg-primary),[ngbDatepickerDayView].active:not(.bg-primary){background-color:var(--bs-btn-bg);outline:1px solid var(--bs-border-color)}[ngbDatepickerDayView].outside{opacity:.5}\n"],encapsulation:2,changeDetection:0}),e})(),vNe=(()=>{class e{constructor(n,i){this.i18n=n,this._renderer=i,this.select=new ke,this._month=-1,this._year=-1}changeMonth(n){this.select.emit(new yi(this.date.year,Qi(n),1))}changeYear(n){this.select.emit(new yi(Qi(n),this.date.month,1))}ngAfterViewChecked(){this.date&&(this.date.month!==this._month&&(this._month=this.date.month,this._renderer.setProperty(this.monthSelect.nativeElement,"value",this._month)),this.date.year!==this._year&&(this._year=this.date.year,this._renderer.setProperty(this.yearSelect.nativeElement,"value",this._year)))}}return e.\u0275fac=function(n){return new(n||e)(L(Lf),L(pr))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-navigation-select"]],viewQuery:function(n,i){if(1&n&&(fa(s2e,7,Ot),fa(a2e,7,Ot)),2&n){let r;yt(r=vt())&&(i.monthSelect=r.first),yt(r=vt())&&(i.yearSelect=r.first)}},inputs:{date:"date",disabled:"disabled",months:"months",years:"years"},outputs:{select:"select"},standalone:!0,features:[gi],decls:6,vars:4,consts:function(){let t,n,i,r;return t=$localize`:@@ngb.datepicker.select-month:Select month`,n=$localize`:@@ngb.datepicker.select-month:Select month`,i=$localize`:@@ngb.datepicker.select-year:Select year`,r=$localize`:@@ngb.datepicker.select-year:Select year`,[["aria-label",t,"title",n,1,"form-select",3,"disabled","change"],["month",""],[3,"value",4,"ngFor","ngForOf"],["aria-label",i,"title",r,1,"form-select",3,"disabled","change"],["year",""],[3,"value"]]},template:function(n,i){1&n&&($(0,"select",0,1),Oe("change",function(o){return i.changeMonth(o.target.value)}),ge(2,l2e,2,3,"option",2),B(),$(3,"select",3,4),Oe("change",function(o){return i.changeYear(o.target.value)}),ge(5,u2e,2,2,"option",2),B()),2&n&&(X("disabled",i.disabled),q(2),X("ngForOf",i.months),q(1),X("disabled",i.disabled),q(2),X("ngForOf",i.years))},dependencies:[po],styles:["ngb-datepicker-navigation-select>.form-select{flex:1 1 auto;padding:0 .5rem;font-size:.875rem;height:1.85rem}ngb-datepicker-navigation-select>.form-select:focus{z-index:1}ngb-datepicker-navigation-select>.form-select::-ms-value{background-color:transparent!important}\n"],encapsulation:2,changeDetection:0}),e})(),bNe=(()=>{class e{constructor(n){this.i18n=n,this.navigation=Ug,this.months=[],this.navigate=new ke,this.select=new ke}onClickPrev(n){n.currentTarget.focus(),this.navigate.emit(this.navigation.PREV)}onClickNext(n){n.currentTarget.focus(),this.navigate.emit(this.navigation.NEXT)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-navigation"]],inputs:{date:"date",disabled:"disabled",months:"months",showSelect:"showSelect",prevDisabled:"prevDisabled",nextDisabled:"nextDisabled",selectBoxes:"selectBoxes"},outputs:{navigate:"navigate",select:"select"},standalone:!0,features:[gi],decls:8,vars:4,consts:function(){let t,n,i,r;return t=$localize`:@@ngb.datepicker.previous-month:Previous month`,n=$localize`:@@ngb.datepicker.previous-month:Previous month`,i=$localize`:@@ngb.datepicker.next-month:Next month`,r=$localize`:@@ngb.datepicker.next-month:Next month`,[[1,"ngb-dp-arrow"],["type","button","aria-label",t,"title",n,1,"btn","btn-link","ngb-dp-arrow-btn",3,"disabled","click"],[1,"ngb-dp-navigation-chevron"],["class","ngb-dp-navigation-select",3,"date","disabled","months","years","select",4,"ngIf"],[4,"ngIf"],[1,"ngb-dp-arrow","right"],["type","button","aria-label",i,"title",r,1,"btn","btn-link","ngb-dp-arrow-btn",3,"disabled","click"],[1,"ngb-dp-navigation-select",3,"date","disabled","months","years","select"],["ngFor","",3,"ngForOf"],["class","ngb-dp-arrow",4,"ngIf"],[1,"ngb-dp-month-name"]]},template:function(n,i){1&n&&($(0,"div",0)(1,"button",1),Oe("click",function(o){return i.onClickPrev(o)}),Re(2,"span",2),B()(),ge(3,c2e,1,4,"ngb-datepicker-navigation-select",3),ge(4,p2e,1,1,null,4),$(5,"div",5)(6,"button",6),Oe("click",function(o){return i.onClickNext(o)}),Re(7,"span",2),B()()),2&n&&(q(1),X("disabled",i.prevDisabled),q(2),X("ngIf",i.showSelect),q(1),X("ngIf",!i.showSelect),q(2),X("disabled",i.nextDisabled))},dependencies:[qi,po,vNe],styles:["ngb-datepicker-navigation{display:flex;align-items:center}.ngb-dp-navigation-chevron{border-style:solid;border-width:.2em .2em 0 0;display:inline-block;width:.75em;height:.75em;margin-left:.25em;margin-right:.15em;transform:rotate(-135deg)}.ngb-dp-arrow{display:flex;flex:1 1 auto;padding-right:0;padding-left:0;margin:0;width:2rem;height:2rem}.ngb-dp-arrow.right{justify-content:flex-end}.ngb-dp-arrow.right .ngb-dp-navigation-chevron{transform:rotate(45deg);margin-left:.15em;margin-right:.25em}.ngb-dp-arrow-btn{padding:0 .25rem;margin:0 .5rem;border:none;background-color:transparent;z-index:1}.ngb-dp-arrow-btn:focus{outline-width:1px;outline-style:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ngb-dp-arrow-btn:focus{outline-style:solid}}.ngb-dp-month-name{font-size:larger;height:2rem;line-height:2rem;text-align:center}.ngb-dp-navigation-select{display:flex;flex:1 1 9rem}\n"],encapsulation:2,changeDetection:0}),e})();var Ct=(()=>{return(e=Ct||(Ct={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",Ct;var e})();let wNe=(()=>{class e{processKey(n,i){const{state:r,calendar:o}=i;switch(n.which){case Ct.PageUp:i.focusDate(o.getPrev(r.focusedDate,n.shiftKey?"y":"m",1));break;case Ct.PageDown:i.focusDate(o.getNext(r.focusedDate,n.shiftKey?"y":"m",1));break;case Ct.End:i.focusDate(n.shiftKey?r.maxDate:r.lastDate);break;case Ct.Home:i.focusDate(n.shiftKey?r.minDate:r.firstDate);break;case Ct.ArrowLeft:i.focusDate(o.getPrev(r.focusedDate,"d",1));break;case Ct.ArrowUp:i.focusDate(o.getPrev(r.focusedDate,"d",o.getDaysPerWeek()));break;case Ct.ArrowRight:i.focusDate(o.getNext(r.focusedDate,"d",1));break;case Ct.ArrowDown:i.focusDate(o.getNext(r.focusedDate,"d",o.getDaysPerWeek()));break;case Ct.Enter:case Ct.Space:i.focusSelect();break;default:return}n.preventDefault(),n.stopPropagation()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Xk=(()=>{class e{constructor(){this.displayMonths=1,this.firstDayOfWeek=1,this.navigation="select",this.outsideDays="visible",this.showWeekNumbers=!1,this.weekdays=st.Short}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Qk=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function ENe(){return new DNe}()},providedIn:"root"}),e})(),DNe=(()=>{class e extends Qk{fromModel(n){return n&&kn(n.year)&&kn(n.month)&&kn(n.day)?{year:n.year,month:n.month,day:n.day}:null}toModel(n){return n&&kn(n.year)&&kn(n.month)&&kn(n.day)?{year:n.year,month:n.month,day:n.day}:null}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Oq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbDatepickerContent",""]],standalone:!0}),e})(),Jk=(()=>{class e{constructor(n,i,r,o){this.i18n=n,this.datepicker=i,this._keyboardService=r,this._service=o}set month(n){this.viewModel=this._service.getMonth(n)}onKeyDown(n){this._keyboardService.processKey(n,this.datepicker)}doSelect(n){!n.context.disabled&&!n.hidden&&this.datepicker.onDateSelect(n.date)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf),L(et(()=>cD)),L(wNe),L(Kk))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-month"]],hostAttrs:["role","grid"],hostBindings:function(n,i){1&n&&Oe("keydown",function(o){return i.onKeyDown(o)})},inputs:{month:"month"},standalone:!0,features:[gi],decls:2,vars:2,consts:[["class","ngb-dp-week ngb-dp-weekdays","role","row",4,"ngIf"],["ngFor","",3,"ngForOf"],["role","row",1,"ngb-dp-week","ngb-dp-weekdays"],["class","ngb-dp-weekday ngb-dp-showweek small",4,"ngIf"],["class","ngb-dp-weekday small","role","columnheader",4,"ngFor","ngForOf"],[1,"ngb-dp-weekday","ngb-dp-showweek","small"],["role","columnheader",1,"ngb-dp-weekday","small"],["class","ngb-dp-week","role","row",4,"ngIf"],["role","row",1,"ngb-dp-week"],["class","ngb-dp-week-number small text-muted",4,"ngIf"],["class","ngb-dp-day","role","gridcell",3,"disabled","tabindex","hidden","ngb-dp-today","click",4,"ngFor","ngForOf"],[1,"ngb-dp-week-number","small","text-muted"],["role","gridcell",1,"ngb-dp-day",3,"tabindex","click"],[3,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&(ge(0,_2e,3,2,"div",0),ge(1,D2e,1,1,"ng-template",1)),2&n&&(X("ngIf",i.viewModel.weekdays.length>0),q(1),X("ngForOf",i.viewModel.weeks))},dependencies:[qi,po,wu],styles:['ngb-datepicker-month{display:block}.ngb-dp-weekday,.ngb-dp-week-number{line-height:2rem;text-align:center;font-style:italic}.ngb-dp-weekday{color:var(--bs-info)}.ngb-dp-week{border-radius:.25rem;display:flex}.ngb-dp-weekdays{border-bottom:1px solid var(--bs-border-color);border-radius:0;background-color:var(--bs-light)}.ngb-dp-day,.ngb-dp-weekday,.ngb-dp-week-number{width:2rem;height:2rem}.ngb-dp-day{cursor:pointer}.ngb-dp-day.disabled,.ngb-dp-day.hidden{cursor:default;pointer-events:none}.ngb-dp-day[tabindex="0"]{z-index:1}\n'],encapsulation:2}),e})(),cD=(()=>{class e{constructor(n,i,r,o,s,a,l,u){this._service=n,this._calendar=i,this._i18n=r,this._elementRef=a,this._ngbDateAdapter=l,this._ngZone=u,this.injector=tt(uo),this._controlValue=null,this._destroyed$=new ln,this._publicState={},this.navigate=new ke,this.dateSelect=new ke,this.onChange=c=>{},this.onTouched=()=>{},["contentTemplate","dayTemplate","dayTemplateData","displayMonths","firstDayOfWeek","footerTemplate","markDisabled","minDate","maxDate","navigation","outsideDays","showWeekNumbers","startDate","weekdays"].forEach(c=>this[c]=o[c]),n.dateSelect$.pipe(jn(this._destroyed$)).subscribe(c=>{this.dateSelect.emit(c)}),n.model$.pipe(jn(this._destroyed$)).subscribe(c=>{const d=c.firstDate,f=this.model?this.model.firstDate:null;this._publicState={maxDate:c.maxDate,minDate:c.minDate,firstDate:c.firstDate,lastDate:c.lastDate,focusedDate:c.focusDate,months:c.months.map(_=>_.firstDate)};let h=!1;if(!d.equals(f)&&(this.navigate.emit({current:f?{year:f.year,month:f.month}:null,next:{year:d.year,month:d.month},preventDefault:()=>h=!0}),h&&null!==f))return void this._service.open(f);const p=c.selectedDate,g=c.focusDate,m=this.model?this.model.focusDate:null;this.model=c,Bg(p,this._controlValue)&&(this._controlValue=p,this.onTouched(),this.onChange(this._ngbDateAdapter.toModel(p))),Bg(g,m)&&m&&c.focusVisible&&this.focus(),s.markForCheck()})}get state(){return this._publicState}get calendar(){return this._calendar}get i18n(){return this._i18n}focusDate(n){this._service.focus(yi.from(n))}focusSelect(){this._service.focusSelect()}focus(){this._ngZone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{const n=this._elementRef.nativeElement.querySelector('div.ngb-dp-day[tabindex="0"]');n&&n.focus()})}navigateTo(n){this._service.open(yi.from(n?n.day?n:{...n,day:1}:null))}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const n=Ki(this._contentEl.nativeElement,"focusin"),i=Ki(this._contentEl.nativeElement,"focusout"),{nativeElement:r}=this._elementRef;F6(n,i).pipe(Xn(({target:o,relatedTarget:s})=>!(pq(o,"ngb-dp-day")&&pq(s,"ngb-dp-day")&&r.contains(o)&&r.contains(s))),jn(this._destroyed$)).subscribe(({type:o})=>this._ngZone.run(()=>this._service.set({focusVisible:"focusin"===o})))})}ngOnDestroy(){this._destroyed$.next()}ngOnInit(){if(void 0===this.model){const n={};["dayTemplateData","displayMonths","markDisabled","firstDayOfWeek","navigation","minDate","maxDate","outsideDays","weekdays"].forEach(i=>n[i]=this[i]),this._service.set(n),this.navigateTo(this.startDate)}this.dayTemplate||(this.dayTemplate=this._defaultDayTemplate)}ngOnChanges(n){const i={};if(["dayTemplateData","displayMonths","markDisabled","firstDayOfWeek","navigation","minDate","maxDate","outsideDays","weekdays"].filter(r=>r in n).forEach(r=>i[r]=this[r]),this._service.set(i),"startDate"in n){const{currentValue:r,previousValue:o}=n.startDate;Mq(o,r)&&this.navigateTo(this.startDate)}}onDateSelect(n){this._service.focus(n),this._service.select(n,{emitEvent:!0})}onNavigateDateSelect(n){this._service.open(n)}onNavigateEvent(n){switch(n){case Ug.PREV:this._service.open(this._calendar.getPrev(this.model.firstDate,"m",1));break;case Ug.NEXT:this._service.open(this._calendar.getNext(this.model.firstDate,"m",1))}}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this._service.set({disabled:n})}writeValue(n){this._controlValue=yi.from(this._ngbDateAdapter.fromModel(n)),this._service.select(this._controlValue)}}return e.\u0275fac=function(n){return new(n||e)(L(Kk),L(uD),L(Lf),L(Xk),L(fo),L(Ot),L(Qk),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker"]],contentQueries:function(n,i,r){if(1&n&&fn(r,Oq,7),2&n){let o;yt(o=vt())&&(i.contentTemplateFromContent=o.first)}},viewQuery:function(n,i){if(1&n&&(fa(C2e,7),fa(S2e,7)),2&n){let r;yt(r=vt())&&(i._defaultDayTemplate=r.first),yt(r=vt())&&(i._contentEl=r.first)}},hostVars:2,hostBindings:function(n,i){2&n&&Je("disabled",i.model.disabled)},inputs:{contentTemplate:"contentTemplate",dayTemplate:"dayTemplate",dayTemplateData:"dayTemplateData",displayMonths:"displayMonths",firstDayOfWeek:"firstDayOfWeek",footerTemplate:"footerTemplate",markDisabled:"markDisabled",maxDate:"maxDate",minDate:"minDate",navigation:"navigation",outsideDays:"outsideDays",showWeekNumbers:"showWeekNumbers",startDate:"startDate",weekdays:"weekdays"},outputs:{navigate:"navigate",dateSelect:"dateSelect"},exportAs:["ngbDatepicker"],standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0},Kk]),Bn,gi],decls:10,vars:9,consts:[["defaultDayTemplate",""],["defaultContentTemplate",""],[1,"ngb-dp-header"],[3,"date","months","disabled","showSelect","prevDisabled","nextDisabled","selectBoxes","navigate","select",4,"ngIf"],[1,"ngb-dp-content"],["content",""],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],[3,"ngTemplateOutlet"],["ngbDatepickerDayView","",3,"date","currentMonth","selected","disabled","focused"],["class","ngb-dp-month",4,"ngFor","ngForOf"],[1,"ngb-dp-month"],["class","ngb-dp-month-name",4,"ngIf"],[3,"month"],[1,"ngb-dp-month-name"],[3,"date","months","disabled","showSelect","prevDisabled","nextDisabled","selectBoxes","navigate","select"]],template:function(n,i){if(1&n&&(ge(0,A2e,1,5,"ng-template",null,0,Pr),ge(2,M2e,1,1,"ng-template",null,1,Pr),$(4,"div",2),ge(5,N2e,1,7,"ngb-datepicker-navigation",3),B(),$(6,"div",4,5),ge(8,O2e,0,0,"ng-template",6),B(),ge(9,k2e,0,0,"ng-template",7)),2&n){const r=co(3);q(5),X("ngIf","none"!==i.navigation),q(1),Je("ngb-dp-months",!i.contentTemplate),q(2),X("ngTemplateOutlet",i.contentTemplate||(null==i.contentTemplateFromContent?null:i.contentTemplateFromContent.templateRef)||r)("ngTemplateOutletContext",cg(7,dq,i))("ngTemplateOutletInjector",i.injector),q(1),X("ngTemplateOutlet",i.footerTemplate)}},dependencies:[qi,po,wu,yNe,Jk,bNe],styles:["ngb-datepicker{border:1px solid var(--bs-border-color);border-radius:.25rem;display:inline-block}ngb-datepicker-month{pointer-events:auto}ngb-datepicker.dropdown-menu{padding:0}ngb-datepicker.disabled .ngb-dp-weekday,ngb-datepicker.disabled .ngb-dp-week-number,ngb-datepicker.disabled .ngb-dp-month-name{color:var(--bs-text-muted)}.ngb-dp-body{z-index:1055}.ngb-dp-header{border-bottom:0;border-radius:.25rem .25rem 0 0;padding-top:.25rem;background-color:var(--bs-light)}.ngb-dp-months{display:flex}.ngb-dp-month{pointer-events:none}.ngb-dp-month-name{font-size:larger;height:2rem;line-height:2rem;text-align:center;background-color:var(--bs-light)}.ngb-dp-month+.ngb-dp-month .ngb-dp-month-name,.ngb-dp-month+.ngb-dp-month .ngb-dp-week{padding-left:1rem}.ngb-dp-month:last-child .ngb-dp-week{padding-right:.25rem}.ngb-dp-month:first-child .ngb-dp-week{padding-left:.25rem}.ngb-dp-month .ngb-dp-week:last-child{padding-bottom:.25rem}\n"],encapsulation:2,changeDetection:0}),e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const Rq=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function Fq(e){const t=Array.from(e.querySelectorAll(Rq)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Yq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[cD,Jk]}),e})(),Qq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();class Uf{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let YNe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{_i(this._zone,this._el.nativeElement,(n,i)=>{i&&$g(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return _i(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(n,i){2&n&&(vc("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Je("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[gi],decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class Jq{update(t){}close(t){}dismiss(t){}}const KNe=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],XNe=["animation","backdropClass"];class QNe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new ln,this._dismissed=new ln,this._hidden=new ln,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}_applyWindowOptions(t,n){KNe.forEach(i=>{If(n[i])&&(t[i]=n[i])})}_applyBackdropOptions(t,n){XNe.forEach(i=>{If(n[i])&&(t[i]=n[i])})}update(t){this._applyWindowOptions(this._windowCmptRef.instance,t),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,t)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(jn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(jn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function hq(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Ve(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),VE(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var Oy=(()=>{return(e=Oy||(Oy={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",Oy;var e})();let JNe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new ln,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ke,this.shown=new ln,this.hidden=new ln}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":Pg(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=VE(_i(this._zone,n,()=>n.classList.remove("show"),i),_i(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};VE(_i(this._zone,this._elRef.nativeElement,(o,s)=>{s&&$g(o),o.classList.add("show")},n),_i(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Ki(n,"keydown").pipe(jn(this._closed$),Xn(r=>r.which===Ct.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(Oy.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Ki(this._dialogEl.nativeElement,"mousedown").pipe(jn(this._closed$),Mi(()=>i=!1),xs(()=>Ki(n,"mouseup").pipe(jn(this._closed$),ai(1))),Xn(({target:r})=>n===r)).subscribe(()=>{i=!0}),Ki(n,"click").pipe(jn(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(Oy.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=Fq(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&_i(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(L(hn),L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&fa(I2e,7),2&n){let r;yt(r=vt())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(Et("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),vc("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Je("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[gi],ngContentSelectors:rD,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(N0(),$(0,"div",0,1)(2,"div",2),O0(3),B()()),2&n&&vc("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+i.fullscreenClass+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})(),ZNe=(()=>{class e{constructor(n){this._document=n}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),eOe=(()=>{class e{constructor(n,i,r,o,s,a,l){this._applicationRef=n,this._injector=i,this._environmentInjector=r,this._document=o,this._scrollBar=s,this._rendererFactory=a,this._ngZone=l,this._activeWindowCmptHasChanged=new ln,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new ke,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const u=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{e.runOutsideAngular(()=>{const r=Ki(t,"focusin").pipe(jn(n),Xe(o=>o.target));Ki(t,"keydown").pipe(jn(n),Xn(o=>o.which===Ct.Tab),nk(r)).subscribe(([o,s])=>{const[a,l]=Fq(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Ki(t,"click").pipe(jn(n),nk(r),Xe(o=>o[1])).subscribe(o=>o.focus())})})(this._ngZone,u.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(u.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:If(r.container)?this._document.querySelector(r.container):this._document.body,s=this._rendererFactory.createRenderer(null,null);if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const a=new Jq,l=(n=r.injector||n).get(Ds,null)||this._environmentInjector,u=this._getContentRef(n,l,i,a,r);let c=!1!==r.backdrop?this._attachBackdrop(o):void 0,d=this._attachWindowComponent(o,u.nodes),f=new QNe(d,u,c,r.beforeDismiss);return this._registerModalRef(f),this._registerWindowCmpt(d),f.hidden.pipe(ai(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(s.removeClass(this._document.body,"modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),a.close=h=>{f.close(h)},a.dismiss=h=>{f.dismiss(h)},a.update=h=>{f.update(h)},f.update(r),1===this._modalRefs.length&&s.addClass(this._document.body,"modal-open"),c&&c.instance&&c.changeDetectorRef.detectChanges(),d.changeDetectorRef.detectChanges(),f}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=HN(YNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=HN(JNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_getContentRef(n,i,r,o,s){return r?r instanceof dn?this._createFromTemplateRef(r,o):Pg(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new Uf([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Uf([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Uf([[i]])}_createFromComponent(n,i,r,o,s){const l=HN(r,{environmentInjector:i,elementInjector:uo.create({providers:[{provide:Jq,useValue:o}],parent:n})}),u=l.location.nativeElement;return s.scrollable&&u.classList.add("component-host-scrollable"),this._applicationRef.attachView(l.hostView),new Uf([[u]],l.hostView,l)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(fe(Df),fe(uo),fe(Ds),fe(hn),fe(ZNe),fe(zp),fe(Dt))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),tOe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Zq=(()=>{class e{constructor(n,i,r){this._injector=n,this._modalStack=i,this._config=r}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(fe(uo),fe(eOe),fe(tOe))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),eY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[Zq]}),e})();const aOe=({classList:e})=>(e.remove("show"),()=>e.remove("active")),lOe=(e,t)=>{t&&$g(e),e.classList.add("show")};let nI=(()=>{class e{constructor(n){this.elRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(Ot))},e.\u0275dir=ve({type:e,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(n,i){2&n&&(Ho("id",i.item.panelDomId),Et("role",i.role?i.role:i.nav.roles?"tabpanel":void 0)("aria-labelledby",i.item.domId),Je("fade",i.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"},standalone:!0}),e})(),iY=(()=>{class e{constructor(n,i){this._cd=n,this._ngZone=i,this._activePane=null}isPanelTransitioning(n){return this._activePane?.item===n}ngAfterViewInit(){this._updateActivePane(),this.nav.navItemChange$.pipe(jn(this.nav.destroy$),_E(this._activePane?.item||null),tk(),function aTe(e){return Xn((t,n)=>e<=n)}(1)).subscribe(n=>{const i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?_i(this._ngZone,this._activePane.elRef.nativeElement,aOe,i).subscribe(()=>{const r=this._activePane?.item;this._activePane=this._getPaneForItem(n),this._cd.markForCheck(),this._activePane&&(this._activePane.elRef.nativeElement.classList.add("active"),_i(this._ngZone,this._activePane.elRef.nativeElement,lOe,i).subscribe(()=>{n&&(n.shown.emit(),this.nav.shown.emit(n.id))})),r&&(r.hidden.emit(),this.nav.hidden.emit(r.id))}):this._updateActivePane()})}_updateActivePane(){this._activePane=this._getActivePane(),this._activePane?.elRef.nativeElement.classList.add("show"),this._activePane?.elRef.nativeElement.classList.add("active")}_getPaneForItem(n){return this._panes&&this._panes.find(i=>i.item===n)||null}_getActivePane(){return this._panes&&this._panes.find(n=>n.item.active)||null}}return e.\u0275fac=function(n){return new(n||e)(L(fo),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["","ngbNavOutlet",""]],viewQuery:function(n,i){if(1&n&&fa(nI,5),2&n){let r;yt(r=vt())&&(i._panes=r)}},hostVars:2,hostBindings:function(n,i){2&n&&Je("tab-content",!0)},inputs:{paneRole:"paneRole",nav:["ngbNavOutlet","nav"]},standalone:!0,features:[gi],attrs:R2e,decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],["ngbNavPane","",3,"item","nav","role",4,"ngIf"],["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&ge(0,L2e,1,1,"ng-template",0),2&n&&X("ngForOf",i.nav.items)},dependencies:[nI,po,qi,wu],encapsulation:2,changeDetection:0}),e})(),rY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[iY]}),e})(),uOe=(()=>{class e{constructor(){this.disabled=!1,this.boundaryLinks=!1,this.directionLinks=!0,this.ellipses=!0,this.maxSize=0,this.pageSize=10,this.rotate=!1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),oY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationEllipsis",""]],standalone:!0}),e})(),sY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationFirst",""]],standalone:!0}),e})(),aY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationLast",""]],standalone:!0}),e})(),lY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationNext",""]],standalone:!0}),e})(),uY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationNumber",""]],standalone:!0}),e})(),cY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationPrevious",""]],standalone:!0}),e})(),dY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationPages",""]],standalone:!0}),e})(),fY=(()=>{class e{constructor(n){this.pageCount=0,this.pages=[],this.page=1,this.pageChange=new ke(!0),this.disabled=n.disabled,this.boundaryLinks=n.boundaryLinks,this.directionLinks=n.directionLinks,this.ellipses=n.ellipses,this.maxSize=n.maxSize,this.pageSize=n.pageSize,this.rotate=n.rotate,this.size=n.size}hasPrevious(){return this.page>1}hasNext(){return this.page0&&(n>2?this.pages.unshift(-1):2===n&&this.pages.unshift(2),this.pages.unshift(1)),i0&&this.pageCount>this.maxSize){let i=0,r=this.pageCount;[i,r]=this.rotate?this._applyRotation():this._applyPagination(),this.pages=this.pages.slice(i,r),this._applyEllipses(i,r)}}}return e.\u0275fac=function(n){return new(n||e)(L(uOe))},e.\u0275cmp=kt({type:e,selectors:[["ngb-pagination"]],contentQueries:function(n,i,r){if(1&n&&(fn(r,oY,5),fn(r,sY,5),fn(r,aY,5),fn(r,lY,5),fn(r,uY,5),fn(r,cY,5),fn(r,dY,5)),2&n){let o;yt(o=vt())&&(i.tplEllipsis=o.first),yt(o=vt())&&(i.tplFirst=o.first),yt(o=vt())&&(i.tplLast=o.first),yt(o=vt())&&(i.tplNext=o.first),yt(o=vt())&&(i.tplNumber=o.first),yt(o=vt())&&(i.tplPrevious=o.first),yt(o=vt())&&(i.tplPages=o.first)}},hostAttrs:["role","navigation"],inputs:{disabled:"disabled",boundaryLinks:"boundaryLinks",directionLinks:"directionLinks",ellipses:"ellipses",rotate:"rotate",collectionSize:"collectionSize",maxSize:"maxSize",page:"page",pageSize:"pageSize",size:"size"},outputs:{pageChange:"pageChange"},standalone:!0,features:[Bn,gi],decls:20,vars:12,consts:function(){let t,n,i,r,o,s,a,l;return t=$localize`:@@ngb.pagination.first:««`,n=$localize`:@@ngb.pagination.previous:«`,i=$localize`:@@ngb.pagination.next:»`,r=$localize`:@@ngb.pagination.last:»»`,o=$localize`:@@ngb.pagination.first-aria:First`,s=$localize`:@@ngb.pagination.previous-aria:Previous`,a=$localize`:@@ngb.pagination.next-aria:Next`,l=$localize`:@@ngb.pagination.last-aria:Last`,[["first",""],["previous",""],["next",""],["last",""],["ellipsis",""],["defaultNumber",""],["defaultPages",""],["class","page-item",3,"disabled",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-hidden","true"],t,n,i,r,["class","page-item",3,"active","disabled",4,"ngFor","ngForOf"],[1,"page-item"],["class","page-link","tabindex","-1","aria-disabled","true",4,"ngIf"],["class","page-link","href","",3,"click",4,"ngIf"],["tabindex","-1","aria-disabled","true",1,"page-link"],["href","",1,"page-link",3,"click"],["aria-label",o,"href","",1,"page-link",3,"click"],["aria-label",s,"href","",1,"page-link",3,"click"],["aria-label",a,"href","",1,"page-link",3,"click"],["aria-label",l,"href","",1,"page-link",3,"click"]]},template:function(n,i){if(1&n&&(ge(0,$2e,2,0,"ng-template",null,0,Pr),ge(2,B2e,2,0,"ng-template",null,1,Pr),ge(4,U2e,2,0,"ng-template",null,2,Pr),ge(6,V2e,2,0,"ng-template",null,3,Pr),ge(8,j2e,1,0,"ng-template",null,4,Pr),ge(10,H2e,1,1,"ng-template",null,5,Pr),ge(12,Q2e,1,1,"ng-template",null,6,Pr),$(14,"ul"),ge(15,Z2e,3,9,"li",7),ge(16,nMe,3,8,"li",7),ge(17,iMe,0,0,"ng-template",8),ge(18,oMe,3,9,"li",7),ge(19,aMe,3,9,"li",7),B()),2&n){const r=co(13);q(14),vc("pagination"+(i.size?" pagination-"+i.size:"")),q(1),X("ngIf",i.boundaryLinks),q(1),X("ngIf",i.directionLinks),q(1),X("ngTemplateOutlet",(null==i.tplPages?null:i.tplPages.templateRef)||r)("ngTemplateOutletContext",gN(8,lMe,i.page,i.pages,i.disabled)),q(1),X("ngIf",i.directionLinks),q(1),X("ngIf",i.boundaryLinks)}},dependencies:[qi,po,wu],encapsulation:2,changeDetection:0}),e})(),hY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[fY]}),e})(),gY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})(),gOe=(()=>{class e{constructor(){this.max=100,this.animated=!1,this.ariaLabel="progress bar",this.striped=!1,this.showValue=!1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),mOe=(()=>{class e{constructor(n){this.value=0,this.max=n.max,this.animated=n.animated,this.ariaLabel=n.ariaLabel,this.striped=n.striped,this.textType=n.textType,this.type=n.type,this.showValue=n.showValue,this.height=n.height}set max(n){this._max=!Hn(n)||n<=0?100:n}get max(){return this._max}getValue(){return oD(this.value,this.max)}getPercentValue(){return 100*this.getValue()/this.max}}return e.\u0275fac=function(n){return new(n||e)(L(gOe))},e.\u0275cmp=kt({type:e,selectors:[["ngb-progressbar"]],hostAttrs:["role","progressbar","aria-valuemin","0",1,"progress"],hostVars:5,hostBindings:function(n,i){2&n&&(Et("aria-valuenow",i.getValue())("aria-valuemax",i.max)("aria-label",i.ariaLabel),og("height",i.height))},inputs:{max:"max",animated:"animated",ariaLabel:"ariaLabel",striped:"striped",showValue:"showValue",textType:"textType",type:"type",value:"value",height:"height"},standalone:!0,features:[gi],ngContentSelectors:rD,decls:3,vars:11,consts:function(){let t;return t=$localize`:@@ngb.progressbar.value:${"\ufffd0\ufffd"}:INTERPOLATION:`,[[4,"ngIf"],t]},template:function(n,i){1&n&&(N0(),$(0,"div"),ge(1,dMe,3,3,"span",0),O0(2),B()),2&n&&(gV("progress-bar",i.type?i.textType?" bg-"+i.type:" text-bg-"+i.type:"","",i.textType?" text-"+i.textType:"",""),og("width",i.getPercentValue(),"%"),Je("progress-bar-animated",i.animated)("progress-bar-striped",i.striped),q(1),X("ngIf",i.showValue))},dependencies:[qi,$H],encapsulation:2,changeDetection:0}),e})(),mY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[mOe]}),e})(),_Oe=(()=>{class e{constructor(){this.max=10,this.readonly=!1,this.resettable=!1,this.tabindex=0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),yOe=(()=>{class e{constructor(n,i){this._changeDetectorRef=i,this.contexts=[],this.disabled=!1,this.hover=new ke,this.leave=new ke,this.rateChange=new ke(!0),this.onChange=r=>{},this.onTouched=()=>{},this.max=n.max,this.readonly=n.readonly,this.tabindex=n.tabindex}ariaValueText(n,i){return`${n} out of ${i}`}isInteractive(){return!this.readonly&&!this.disabled}enter(n){this.isInteractive()&&this._updateState(n),this.hover.emit(n)}handleBlur(){this.onTouched()}handleClick(n){this.isInteractive()&&this.update(this.resettable&&this.rate===n?0:n)}handleKeyDown(n){switch(n.which){case Ct.ArrowDown:case Ct.ArrowLeft:this.update(this.rate-1);break;case Ct.ArrowUp:case Ct.ArrowRight:this.update(this.rate+1);break;case Ct.Home:this.update(0);break;case Ct.End:this.update(this.max);break;default:return}n.preventDefault()}ngOnChanges(n){n.rate&&this.update(this.rate),n.max&&this._updateMax()}ngOnInit(){this._setupContexts(),this._updateState(this.rate)}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}reset(){this.leave.emit(this.nextRate),this._updateState(this.rate)}setDisabledState(n){this.disabled=n}update(n,i=!0){const r=oD(n,this.max,0);this.isInteractive()&&this.rate!==r&&(this.rate=r,this.rateChange.emit(this.rate)),i&&(this.onChange(this.rate),this.onTouched()),this._updateState(this.rate)}writeValue(n){this.update(n,!1),this._changeDetectorRef.markForCheck()}_updateState(n){this.nextRate=n,this.contexts.forEach((i,r)=>i.fill=Math.round(100*oD(n-r,1,0)))}_updateMax(){this.max>0&&(this._setupContexts(),this.update(this.rate))}_setupContexts(){this.contexts=Array.from({length:this.max},(n,i)=>({fill:0,index:i}))}}return e.\u0275fac=function(n){return new(n||e)(L(_Oe),L(fo))},e.\u0275cmp=kt({type:e,selectors:[["ngb-rating"]],contentQueries:function(n,i,r){if(1&n&&fn(r,dn,5),2&n){let o;yt(o=vt())&&(i.starTemplateFromContent=o.first)}},hostAttrs:["role","slider","aria-valuemin","0",1,"d-inline-flex"],hostVars:5,hostBindings:function(n,i){1&n&&Oe("blur",function(){return i.handleBlur()})("keydown",function(o){return i.handleKeyDown(o)})("mouseleave",function(){return i.reset()}),2&n&&(Ho("tabindex",i.disabled?-1:i.tabindex),Et("aria-valuemax",i.max)("aria-valuenow",i.nextRate)("aria-valuetext",i.ariaValueText(i.nextRate,i.max))("aria-disabled",!!i.readonly||null))},inputs:{max:"max",rate:"rate",readonly:"readonly",resettable:"resettable",starTemplate:"starTemplate",tabindex:"tabindex",ariaValueText:"ariaValueText"},outputs:{hover:"hover",leave:"leave",rateChange:"rateChange"},standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0}]),Bn,gi],decls:3,vars:1,consts:[["t",""],["ngFor","",3,"ngForOf"],[1,"visually-hidden"],[3,"mouseenter","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&(ge(0,fMe,1,1,"ng-template",null,0,Pr),ge(2,pMe,4,5,"ng-template",1)),2&n&&(q(2),X("ngForOf",i.contexts))},dependencies:[po,wu],encapsulation:2,changeDetection:0}),e})(),_Y=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[yOe]}),e})();class yY{constructor(t,n,i){this.hour=Qi(t),this.minute=Qi(n),this.second=Qi(i)}changeHour(t=1){this.updateHour((isNaN(this.hour)?0:this.hour)+t)}updateHour(t){this.hour=Hn(t)?(t<0?24+t:t)%24:NaN}changeMinute(t=1){this.updateMinute((isNaN(this.minute)?0:this.minute)+t)}updateMinute(t){Hn(t)?(this.minute=t%60<0?60+t%60:t%60,this.changeHour(Math.floor(t/60))):this.minute=NaN}changeSecond(t=1){this.updateSecond((isNaN(this.second)?0:this.second)+t)}updateSecond(t){Hn(t)?(this.second=t<0?60+t%60:t%60,this.changeMinute(Math.floor(t/60))):this.second=NaN}isValid(t=!0){return Hn(this.hour)&&Hn(this.minute)&&(!t||Hn(this.second))}toString(){return`${this.hour||0}:${this.minute||0}:${this.second||0}`}}let vOe=(()=>{class e{constructor(){this.meridian=!1,this.spinners=!0,this.seconds=!1,this.hourStep=1,this.minuteStep=1,this.secondStep=1,this.disabled=!1,this.readonlyInputs=!1,this.size="medium"}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),vY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function bOe(){return new wOe}()},providedIn:"root"}),e})(),wOe=(()=>{class e extends vY{fromModel(n){return n&&kn(n.hour)&&kn(n.minute)?{hour:n.hour,minute:n.minute,second:kn(n.second)?n.second:null}:null}toModel(n){return n&&kn(n.hour)&&kn(n.minute)?{hour:n.hour,minute:n.minute,second:kn(n.second)?n.second:null}:null}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),bY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function EOe(e){return new DOe(e)}(fe(zo)),i},providedIn:"root"}),e})(),DOe=(()=>{class e extends bY{constructor(n){super(),this._periods=vH(n,bn.Standalone,st.Narrow)}getMorningPeriod(){return this._periods[0]}getAfternoonPeriod(){return this._periods[1]}}return e.\u0275fac=function(n){return new(n||e)(fe(zo))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const COe=/[^0-9]/g;let SOe=(()=>{class e{constructor(n,i,r,o){this._config=n,this._ngbTimeAdapter=i,this._cd=r,this.i18n=o,this.onChange=s=>{},this.onTouched=()=>{},this.meridian=n.meridian,this.spinners=n.spinners,this.seconds=n.seconds,this.hourStep=n.hourStep,this.minuteStep=n.minuteStep,this.secondStep=n.secondStep,this.disabled=n.disabled,this.readonlyInputs=n.readonlyInputs,this.size=n.size}set hourStep(n){this._hourStep=kn(n)?n:this._config.hourStep}get hourStep(){return this._hourStep}set minuteStep(n){this._minuteStep=kn(n)?n:this._config.minuteStep}get minuteStep(){return this._minuteStep}set secondStep(n){this._secondStep=kn(n)?n:this._config.secondStep}get secondStep(){return this._secondStep}writeValue(n){const i=this._ngbTimeAdapter.fromModel(n);this.model=i?new yY(i.hour,i.minute,i.second):new yY,!this.seconds&&(!i||!Hn(i.second))&&(this.model.second=0),this._cd.markForCheck()}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this.disabled=n}changeHour(n){this.model?.changeHour(n),this.propagateModelChange()}changeMinute(n){this.model?.changeMinute(n),this.propagateModelChange()}changeSecond(n){this.model?.changeSecond(n),this.propagateModelChange()}updateHour(n){const i=!!this.model&&this.model.hour>=12,r=Qi(n);this.model?.updateHour(this.meridian&&(i&&r<12||!i&&12===r)?r+12:r),this.propagateModelChange()}updateMinute(n){this.model?.updateMinute(Qi(n)),this.propagateModelChange()}updateSecond(n){this.model?.updateSecond(Qi(n)),this.propagateModelChange()}toggleMeridian(){this.meridian&&this.changeHour(12)}formatInput(n){n.value=n.value.replace(COe,"")}formatHour(n){return Hn(n)?Lg(this.meridian?n%12==0?12:n%12:n%24):Lg(NaN)}formatMinSec(n){return Lg(Hn(n)?n:NaN)}handleBlur(){this.onTouched()}get isSmallSize(){return"small"===this.size}get isLargeSize(){return"large"===this.size}ngOnChanges(n){n.seconds&&!this.seconds&&this.model&&!Hn(this.model.second)&&(this.model.second=0,this.propagateModelChange(!1))}propagateModelChange(n=!0){n&&this.onTouched(),this.model?.isValid(this.seconds)?this.onChange(this._ngbTimeAdapter.toModel({hour:this.model.hour,minute:this.model.minute,second:this.model.second})):this.onChange(this._ngbTimeAdapter.toModel(null))}}return e.\u0275fac=function(n){return new(n||e)(L(vOe),L(vY),L(fo),L(bY))},e.\u0275cmp=kt({type:e,selectors:[["ngb-timepicker"]],inputs:{meridian:"meridian",spinners:"spinners",seconds:"seconds",hourStep:"hourStep",minuteStep:"minuteStep",secondStep:"secondStep",readonlyInputs:"readonlyInputs",size:"size"},exportAs:["ngbTimepicker"],standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0}]),Bn,gi],decls:16,vars:25,consts:function(){let t,n,i,r,o,s,a,l,u,c,d,f,h,p;return t=$localize`:@@ngb.timepicker.HH:HH`,n=$localize`:@@ngb.timepicker.hours:Hours`,i=$localize`:@@ngb.timepicker.MM:MM`,r=$localize`:@@ngb.timepicker.minutes:Minutes`,o=$localize`:@@ngb.timepicker.increment-hours:Increment hours`,s=$localize`:@@ngb.timepicker.decrement-hours:Decrement hours`,a=$localize`:@@ngb.timepicker.increment-minutes:Increment minutes`,l=$localize`:@@ngb.timepicker.decrement-minutes:Decrement minutes`,u=$localize`:@@ngb.timepicker.SS:SS`,c=$localize`:@@ngb.timepicker.seconds:Seconds`,d=$localize`:@@ngb.timepicker.increment-seconds:Increment seconds`,f=$localize`:@@ngb.timepicker.decrement-seconds:Decrement seconds`,h=$localize`:@@ngb.timepicker.PM:${"\ufffd0\ufffd"}:INTERPOLATION:`,p=$localize`:@@ngb.timepicker.AM:${"\ufffd0\ufffd"}:INTERPOLATION:`,[[3,"disabled"],[1,"ngb-tp"],[1,"ngb-tp-input-container","ngb-tp-hour"],["tabindex","-1","type","button","class","btn btn-link",3,"btn-sm","btn-lg","disabled","click",4,"ngIf"],["type","text","maxlength","2","inputmode","numeric","placeholder",t,"aria-label",n,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],[1,"ngb-tp-spacer"],[1,"ngb-tp-input-container","ngb-tp-minute"],["type","text","maxlength","2","inputmode","numeric","placeholder",i,"aria-label",r,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],["class","ngb-tp-spacer",4,"ngIf"],["class","ngb-tp-input-container ngb-tp-second",4,"ngIf"],["class","ngb-tp-meridian",4,"ngIf"],["tabindex","-1","type","button",1,"btn","btn-link",3,"disabled","click"],[1,"chevron","ngb-tp-chevron"],[1,"visually-hidden"],o,[1,"chevron","ngb-tp-chevron","bottom"],s,a,l,[1,"ngb-tp-input-container","ngb-tp-second"],["type","text","maxlength","2","inputmode","numeric","placeholder",u,"aria-label",c,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],d,f,[1,"ngb-tp-meridian"],["type","button",1,"btn","btn-outline-primary",3,"disabled","click"],[4,"ngIf","ngIfElse"],["am",""],h,p]},template:function(n,i){1&n&&($(0,"fieldset",0)(1,"div",1)(2,"div",2),ge(3,gMe,4,7,"button",3),$(4,"input",4),Oe("change",function(o){return i.updateHour(o.target.value)})("blur",function(){return i.handleBlur()})("input",function(o){return i.formatInput(o.target)})("keydown.ArrowUp",function(o){return i.changeHour(i.hourStep),o.preventDefault()})("keydown.ArrowDown",function(o){return i.changeHour(-i.hourStep),o.preventDefault()}),B(),ge(5,mMe,4,7,"button",3),B(),$(6,"div",5),Y(7,":"),B(),$(8,"div",6),ge(9,_Me,4,7,"button",3),$(10,"input",7),Oe("change",function(o){return i.updateMinute(o.target.value)})("blur",function(){return i.handleBlur()})("input",function(o){return i.formatInput(o.target)})("keydown.ArrowUp",function(o){return i.changeMinute(i.minuteStep),o.preventDefault()})("keydown.ArrowDown",function(o){return i.changeMinute(-i.minuteStep),o.preventDefault()}),B(),ge(11,yMe,4,7,"button",3),B(),ge(12,vMe,2,0,"div",8),ge(13,EMe,4,9,"div",9),ge(14,DMe,1,0,"div",8),ge(15,AMe,5,9,"div",10),B()()),2&n&&(Je("disabled",i.disabled),X("disabled",i.disabled),q(3),X("ngIf",i.spinners),q(1),Je("form-control-sm",i.isSmallSize)("form-control-lg",i.isLargeSize),X("value",i.formatHour(null==i.model?null:i.model.hour))("readOnly",i.readonlyInputs)("disabled",i.disabled),q(1),X("ngIf",i.spinners),q(4),X("ngIf",i.spinners),q(1),Je("form-control-sm",i.isSmallSize)("form-control-lg",i.isLargeSize),X("value",i.formatMinSec(null==i.model?null:i.model.minute))("readOnly",i.readonlyInputs)("disabled",i.disabled),q(1),X("ngIf",i.spinners),q(1),X("ngIf",i.seconds),q(1),X("ngIf",i.seconds),q(1),X("ngIf",i.meridian),q(1),X("ngIf",i.meridian))},dependencies:[qi],styles:['ngb-timepicker{font-size:1rem}.ngb-tp{display:flex;align-items:center}.ngb-tp-input-container{width:4em}.ngb-tp-chevron:before{border-style:solid;border-width:.29em .29em 0 0;content:"";display:inline-block;height:.69em;left:.05em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:middle;width:.69em}.ngb-tp-chevron.bottom:before{top:-.3em;transform:rotate(135deg)}.ngb-tp-input{text-align:center}.ngb-tp-hour,.ngb-tp-minute,.ngb-tp-second,.ngb-tp-meridian{display:flex;flex-direction:column;align-items:center;justify-content:space-around}.ngb-tp-spacer{width:1em;text-align:center}\n'],encapsulation:2}),e})(),wY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[SOe]}),e})();const AOe=(e,t)=>{const{classList:n}=e;if(t)return n.add("fade"),$g(e),n.add("show","showing"),()=>{n.remove("showing")};n.add("show")},TOe=({classList:e})=>(e.add("showing"),()=>{e.remove("show","showing")});let xOe=(()=>{class e{constructor(n){this._ngbConfig=n,this.autohide=!0,this.delay=5e3,this.ariaLive="polite"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),MOe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["","ngbToastHeader",""]],standalone:!0}),e})(),NOe=(()=>{class e{constructor(n,i,r,o){this.ariaLive=n,this._zone=r,this._element=o,this.contentHeaderTpl=null,this.shown=new ke,this.hidden=new ke,null==this.ariaLive&&(this.ariaLive=i.ariaLive),this.delay=i.delay,this.autohide=i.autohide,this.animation=i.animation}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(n){"autohide"in n&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const n=_i(this._zone,this._element.nativeElement,TOe,{animation:this.animation,runningTransition:"stop"});return n.subscribe(()=>{this.hidden.emit()}),n}show(){const n=_i(this._zone,this._element.nativeElement,AOe,{animation:this.animation,runningTransition:"continue"});return n.subscribe(()=>{this.shown.emit()}),n}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}return e.\u0275fac=function(n){return new(n||e)(mc("aria-live"),L(xOe),L(Dt),L(Ot))},e.\u0275cmp=kt({type:e,selectors:[["ngb-toast"]],contentQueries:function(n,i,r){if(1&n&&fn(r,MOe,7,dn),2&n){let o;yt(o=vt())&&(i.contentHeaderTpl=o.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(n,i){2&n&&(Et("aria-live",i.ariaLive),Je("fade",i.animation))},inputs:{animation:"animation",delay:"delay",autohide:"autohide",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],standalone:!0,features:[Bn,gi],ngContentSelectors:rD,decls:5,vars:1,consts:function(){let t;return t=$localize`:@@ngb.toast.close-aria:Close`,[["headerTpl",""],[3,"ngIf"],[1,"toast-body"],[1,"me-auto"],[1,"toast-header"],[3,"ngTemplateOutlet"],["type","button","aria-label",t,1,"btn-close",3,"click"]]},template:function(n,i){1&n&&(N0(),ge(0,TMe,2,1,"ng-template",null,0,Pr),ge(2,MMe,3,1,"ng-template",1),$(3,"div",2),O0(4),B()),2&n&&(q(2),X("ngIf",i.contentHeaderTpl||i.header))},dependencies:[qi,wu],styles:["ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}\n"],encapsulation:2}),e})(),EY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[NOe]}),e})(),DY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})(),OOe=(()=>{class e{constructor(){this.highlightClass="ngb-highlight",this.accentSensitive=!0}ngOnChanges(n){!this.accentSensitive&&!String.prototype.normalize&&(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);const i=fq(this.result),r=Array.isArray(this.term)?this.term:[this.term],o=u=>this.accentSensitive?u:gq(u),s=r.map(u=>function FMe(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(o(fq(u)))).filter(u=>u),a=this.accentSensitive?i:gq(i),l=s.length?a.split(new RegExp(`(${s.join("|")})`,"gmi")):[i];if(this.accentSensitive)this.parts=l;else{let u=0;this.parts=l.map(c=>i.substring(u,u+=c.length))}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=kt({type:e,selectors:[["ngb-highlight"]],inputs:{highlightClass:"highlightClass",result:"result",term:"term",accentSensitive:"accentSensitive"},standalone:!0,features:[Bn,gi],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"class",4,"ngIf","ngIfElse"],["even",""]],template:function(n,i){1&n&&ge(0,kMe,3,2,"ng-template",0),2&n&&X("ngForOf",i.parts)},dependencies:[qi,po],styles:[".ngb-highlight{font-weight:700}\n"],encapsulation:2,changeDetection:0}),e})();new Ie("live announcer delay",{providedIn:"root",factory:function kOe(){return 100}});let CY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[OOe]}),e})(),SY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const IOe=[Cq,Sq,Tq,xq,Yq,Qq,eY,rY,SY,hY,gY,mY,_Y,wY,EY,DY,CY];let ROe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[IOe,Cq,Sq,Tq,xq,Yq,Qq,eY,rY,SY,hY,gY,mY,_Y,wY,EY,DY,CY]}),e})(),FOe=(()=>{const t=class{constructor(i,r,o){this.apparelService=i,this.modalService=r,this.viewportScroller=o,this.logos=jAe.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var i=0;i<=5;i++){let r="";do{r=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(r));this.selectedLogos.push(r)}}open(i){this.modalService.open(i)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(i){return Math.floor(Math.random()*i)}onClick(i){this.viewportScroller.scrollToAnchor(i)}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Dg),L(Zq),L(Y0))},t.\u0275cmp=kt({type:t,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),Y(6,"Apparel 100"),B(),Re(7,"br"),Y(8," an ESG data and supply chain transparency showcase "),B(),Re(9,"br"),$(10,"div",6)(11,"p"),Y(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),B(),$(13,"p"),Y(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),B()()(),Re(15,"div",7),B(),$(16,"div",8)(17,"a",9),Oe("click",function(){return o.onClick("market-cap-map")}),Re(18,"i",10),$(19,"span",11),Y(20,"Scroll down"),B()()()()(),$(21,"div",12)(22,"div",13),Re(23,"img",14),B(),$(24,"div",15),Re(25,"img",14),B(),$(26,"div",16),Re(27,"img",14),B(),$(28,"div",17),Re(29,"img",14),B(),$(30,"div",18),Re(31,"img",14),B()()),2&r&&(q(22),X("@slide-in",void 0),q(1),sl("src",o.selectedLogos[0],Vo),q(1),X("@slide-in-delay-sm",void 0),q(1),sl("src",o.selectedLogos[1],Vo),q(1),X("@slide-in-delay-md",void 0),q(1),sl("src",o.selectedLogos[2],Vo),q(1),X("@slide-in-delay-lg",void 0),q(1),sl("src",o.selectedLogos[3],Vo),q(1),X("@slide-in-delay-xl",void 0),q(1),sl("src",o.selectedLogos[4],Vo))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[gy("slide-in",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 50ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-sm",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 150ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-md",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 250ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-lg",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 350ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-xl",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 450ms",Ns({opacity:1,transform:"translateY(0)"}))])])]}}),e})();function AY(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function vi(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){AY(o,i,r,s,a,"next",l)}function a(l){AY(o,i,r,s,a,"throw",l)}s(void 0)})}}var POe=_t(564),iI=_t.n(POe);function mo(e,t,n){return e.fields=t||[],e.fname=n,e}function zn(e){return null==e?null:e.fname}function _r(e){return null==e?null:e.fields}function TY(e){return 1===e.length?LOe(e[0]):$Oe(e)}const LOe=e=>function(t){return t[e]},$Oe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||ee("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&ee("Access path missing closing bracket: "+e),i&&ee("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ks(e,t,n){const i=gl(e);return e=1===i.length?i[0]:e,mo((n&&n.get||TY)(i),[e],t||e)}const Iy=ks("id"),yr=mo(e=>e,[],"identity"),Pc=mo(()=>0,[],"zero"),Hg=mo(()=>1,[],"one"),Is=mo(()=>!0,[],"true"),Lc=mo(()=>!1,[],"false");function BOe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const xY=0,rI=1,oI=2,MY=3,NY=4;function sI(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:BOe,i=e||xY;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=rI&&n(t||"error","ERROR",arguments),this},warn(){return i>=oI&&n(t||"warn","WARN",arguments),this},info(){return i>=MY&&n(t||"log","INFO",arguments),this},debug(){return i>=NY&&n(t||"log","DEBUG",arguments),this}}}var te=Array.isArray;function Ee(e){return e===Object(e)}const OY=e=>"__proto__"!==e;function zg(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=UOe(i.signals,r.signals):Gg(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Gg(e,t,n,i){if(!OY(t))return;let r,o;if(Ee(n)&&!te(n))for(r in o=Ee(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Gg(o,r,n[r]):OY(r)&&(o[r]=n[r]);else e[t]=n}function UOe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function St(e){return e[e.length-1]}function vr(e){return null==e||""===e?null:+e}const kY=e=>t=>e*Math.exp(t),IY=e=>t=>Math.log(e*t),RY=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),FY=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,yD=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function vD(e,t,n,i){const r=n(e[0]),o=n(St(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function PY(e,t){return vD(e,t,vr,yr)}function LY(e,t){var n=Math.sign(e[0]);return vD(e,t,IY(n),kY(n))}function $Y(e,t,n){return vD(e,t,yD(n),yD(1/n))}function BY(e,t,n){return vD(e,t,RY(n),FY(n))}function bD(e,t,n,i,r){const o=i(e[0]),s=i(St(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function aI(e,t,n){return bD(e,t,n,vr,yr)}function lI(e,t,n){const i=Math.sign(e[0]);return bD(e,t,n,IY(i),kY(i))}function wD(e,t,n,i){return bD(e,t,n,yD(i),yD(1/i))}function uI(e,t,n,i){return bD(e,t,n,RY(i),FY(i))}function UY(e){return 1+~~(new Date(e).getMonth()/3)}function VY(e){return 1+~~(new Date(e).getUTCMonth()/3)}function De(e){return null!=e?te(e)?e:[e]:[]}function jY(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function lt(e){return"function"==typeof e}const VOe="descending";function cI(e,t,n){n=n||{},t=De(t)||[];const i=[],r=[],o={},s=n.comparator||jOe;return De(e).forEach((a,l)=>{null!=a&&(i.push(t[l]===VOe?-1:1),r.push(a=lt(a)?a:ks(a,null,n)),(_r(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:mo(s(r,i),Object.keys(o))}const ED=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),jOe=(e,t)=>1===e.length?HOe(e[0],t[0]):zOe(e,t,e.length),HOe=(e,t)=>function(n,i){return ED(e(n),e(i))*t},zOe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function dI(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function ut(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function HY(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===DD&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=DD),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==DD&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function zY(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=St(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):De(e));const i=e&&e.length,r=n&&n.get||TY,o=a=>r(t?[a]:gl(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>Ae(t,s)||Ae(n,s),get:s=>Ae(t,s)?t[s]:Ae(n,s)?o(s,n[s]):void 0,set:(s,a)=>Ae(t,s)?t[s]=a:o(s,a)}}function KY(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function XY(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?Ry(r,s)+o:"center"===i?Ry(r,~~(s/2))+o+Ry(r,Math.ceil(s/2)):o+Ry(r,s)}function Fy(e){return e&&St(e)-e[0]||0}function me(e){return te(e)?"["+e.map(me)+"]":Ee(e)||Ce(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function hI(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const qOe=e=>Ft(e)||Bc(e)?e:Date.parse(e);function pI(e,t){return t=t||qOe,null==e||""===e?null:t(e)}function gI(e){return null==e||""===e?null:e+""}function _a(e){const t={},n=e.length;for(let i=0;i=p?y=!0:(S=d.charCodeAt(g++))===Py?v=!0:S===yI&&(v=!0,d.charCodeAt(g)===Py&&++g),d.slice(E+1,D-1).replace(/""/g,'"')}for(;g9999?"+"+_o(e,6):_o(e,4)}(e.getUTCFullYear())+"-"+_o(e.getUTCMonth()+1,2)+"-"+_o(e.getUTCDate(),2)+(r?"T"+_o(t,2)+":"+_o(n,2)+":"+_o(i,2)+"."+_o(r,3)+"Z":i?"T"+_o(t,2)+":"+_o(n,2)+":"+_o(i,2)+"Z":n||t?"T"+_o(t,2)+":"+_o(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function YOe(e,t){var n=ZY(e);return function(i,r){return t(n(i),r,e)}}(m,f):ZY(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=eK(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=eK(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function ZOe(e){return e}function tke(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return tK(e,n)})}:tK(e,t)}function tK(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=nK(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function nK(e,t){var n=function eke(e){if(null==e)return ZOe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=function oke(e,t,n){var o,i=[],r=[];function s(d){var f=d<0?~d:d;(r[f]||(r[f]=[])).push({i:d,g:o})}function a(d){d.forEach(s)}function l(d){d.forEach(a)}return function c(d){switch(o=d,d.type){case"GeometryCollection":d.geometries.forEach(c);break;case"LineString":a(d.arcs);break;case"MultiLineString":case"Polygon":l(d.arcs);break;case"MultiPolygon":!function u(d){d.forEach(l)}(d.arcs)}}(t),r.forEach(null==n?function(d){i.push(d[0].i)}:function(d){n(d[0].g,d[d.length-1].g)&&i.push(d[0].i)}),i}(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=ske?10:o>=ake?5:o>=lke?2:1;let a,l,u;return r<0?(u=Math.pow(10,-r)/s,a=Math.round(e*u),l=Math.round(t*u),a/ut&&--l,u=-u):(u=Math.pow(10,r)*s,a=Math.round(e/u),l=Math.round(t/u),a*ut&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let u=0;u=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Vf(e){if(!(t=uke.exec(e)))throw new Error("invalid format: "+e);var t;return new wI({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function wI(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function SD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Yg(e){return(e=SD(Math.abs(e)))?e[1]:NaN}function iK(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Yg(t)/3)))-Yg(Math.abs(e)))}function rK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Yg(t)-Yg(e))+1}function oK(e){return Math.max(0,-Yg(Math.abs(e)))}function aK(e,t){var n=SD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}Vf.prototype=wI.prototype,wI.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const lK={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function cke(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>aK(100*e,t),r:aK,s:function pke(e,t){var n=SD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(sK=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+SD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function uK(e){return e}var AD,TD,EI,cK=Array.prototype.map,dK=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fK(e){var t=void 0===e.grouping||void 0===e.thousands?uK:function dke(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(cK.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?uK:function fke(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(cK.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=Vf(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):lK[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var D="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",S=lK[w],M=/[defgprs%]/.test(w);function k(R){var A,C,T,F=D,P=E;if("c"===w)P=S(R)+P,R="";else{var O=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:S(Math.abs(R),v),b&&(R=function hke(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),O&&0==+R&&"+"!==p&&(O=!1),F=(O?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?dK[8+sK/3]:"")+P+(O&&"("===p?")":""),M)for(A=-1,C=R.length;++A(T=R.charCodeAt(A))||T>57){P=(46===T?r+R.slice(A+1):R.slice(A))+P,R=R.slice(0,A);break}}y&&!m&&(R=t(R,1/0));var x=F.length+R.length+P.length,N=x<_?new Array(_-x+1).join(f):"";switch(y&&m&&(R=t(N+R,N.length?_-P.length:1/0),N=""),h){case"<":R=F+R+P+N;break;case"=":R=F+N+R+P;break;case"^":R=N.slice(0,x=N.length>>1)+F+R+P+N.slice(x);break;default:R=N+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:u,formatPrefix:function c(d,f){var h=u(((d=Vf(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Yg(f)/3))),g=Math.pow(10,-p),m=dK[8+p/3];return function(_){return h(g*_)+m}}}}!function gke(e){AD=fK(e),TD=AD.format,EI=AD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const DI=new Date,CI=new Date;function bi(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let u;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(ubi(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(DI.setTime(+o),CI.setTime(+s),e(DI),e(CI),Math.floor(n(DI,CI))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const Su=1e3,Rs=60*Su,Au=60*Rs,Tu=24*Au,SI=7*Tu,hK=30*Tu,AI=365*Tu,xu=bi(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rs)/Tu,e=>e.getDate()-1),jc=bi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tu,e=>e.getUTCDate()-1),pK=bi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tu,e=>Math.floor(e/Tu));function jf(e){return bi(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Rs)/SI)}const Kg=jf(0),xD=jf(1),Xg=(jf(2),jf(3),jf(4));function Hf(e){return bi(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/SI)}jf(5),jf(6);const Qg=Hf(0),MD=Hf(1),Jg=(Hf(2),Hf(3),Hf(4)),_l=(Hf(5),Hf(6),bi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));_l.every=e=>isFinite(e=Math.floor(e))&&e>0?bi(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const yl=bi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());yl.every=e=>isFinite(e=Math.floor(e))&&e>0?bi(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const Ly=bi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),$y=bi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),ND=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Su-e.getMinutes()*Rs)},(e,t)=>{e.setTime(+e+t*Au)},(e,t)=>(t-e)/Au,e=>e.getHours()),OD=bi(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Au)},(e,t)=>(t-e)/Au,e=>e.getUTCHours()),kD=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Su)},(e,t)=>{e.setTime(+e+t*Rs)},(e,t)=>(t-e)/Rs,e=>e.getMinutes()),ID=bi(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Rs)},(e,t)=>(t-e)/Rs,e=>e.getUTCMinutes()),Mu=bi(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Su)},(e,t)=>(t-e)/Su,e=>e.getUTCSeconds()),Zg=bi(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function Nu(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function Cke(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function em(e){let t,n,i;function r(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<0?u=d+1:c=d}while(uNu(e(a),l),i=(a,l)=>e(a)-l):(t=e===Nu||e===Cke?e:Ske,n=e,i=e),{left:r,center:function s(a,l,u=0,c=a.length){const d=r(a,l,u,c-1);return d>u&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<=0?u=d+1:c=d}while(u(e=Math.floor(e),isFinite(e)&&e>0?e>1?bi(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Zg:null);const Ji="year",yo="quarter",wr="month",wi="week",vo="date",Er="day",vl="dayofyear",Ko="hours",Xo="minutes",Fs="seconds",ya="milliseconds",TI=[Ji,yo,wr,wi,vo,Er,vl,Ko,Xo,Fs,ya],xI=TI.reduce((e,t,n)=>(e[t]=1+n,e),{});function MI(e){const t=De(e).slice(),n={};return t.length||ee("Missing time unit."),t.forEach(r=>{Ae(xI,r)?n[r]=1:ee(`Invalid time unit: ${r}.`)}),(n[wi]||n[Er]?1:0)+(n[yo]||n[wr]||n[vo]?1:0)+(n[vl]?1:0)>1&&ee(`Incompatible time units: ${e}`),t.sort((r,o)=>xI[r]-xI[o]),t}const Ake={[Ji]:"%Y ",[yo]:"Q%q ",[wr]:"%b ",[vo]:"%d ",[wi]:"W%U ",[Er]:"%a ",[vl]:"%j ",[Ko]:"%H:00",[Xo]:"00:%M",[Fs]:":%S",[ya]:".%L",[`${Ji}-${wr}`]:"%Y-%m ",[`${Ji}-${wr}-${vo}`]:"%Y-%m-%d ",[`${Ko}-${Xo}`]:"%H:%M"};function gK(e,t){const n=ut({},Ake,t),i=MI(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const zf=new Date;function NI(e){return zf.setFullYear(e),zf.setMonth(0),zf.setDate(1),zf.setHours(0,0,0,0),zf}function mK(e){return yK(new Date(e))}function _K(e){return OI(new Date(e))}function yK(e){return xu.count(NI(e.getFullYear())-1,e)}function OI(e){return Kg.count(NI(e.getFullYear())-1,e)}function kI(e){return NI(e).getDay()}function Tke(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function vK(e){return wK(new Date(e))}function bK(e){return II(new Date(e))}function wK(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return jc.count(t-1,e)}function II(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Qg.count(t-1,e)}function RI(e){return zf.setTime(Date.UTC(e,0,1)),zf.getUTCDay()}function xke(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function EK(e,t,n,i,r){const o=t||1,s=St(e),a=(_,y,v)=>function Mke(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,u=_a(e),c=u[Ji]?a(Ji):br(2012),d=u[wr]?a(wr):u[yo]?a(yo):Pc,f=u[wi]&&u[Er]?a(Er,1,wi+Er):u[wi]?a(wi,1):u[Er]?a(Er,1):u[vo]?a(vo,1):u[vl]?a(vl,1):Hg,h=u[Ko]?a(Ko):Pc,p=u[Xo]?a(Xo):Pc,g=u[Fs]?a(Fs):Pc,m=u[ya]?a(ya):Pc;return function(_){l.setTime(+_);const y=c(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function tm(e,t,n){return t+7*e-(n+6)%7}const Nke={[Ji]:e=>e.getFullYear(),[yo]:e=>Math.floor(e.getMonth()/3),[wr]:e=>e.getMonth(),[vo]:e=>e.getDate(),[Ko]:e=>e.getHours(),[Xo]:e=>e.getMinutes(),[Fs]:e=>e.getSeconds(),[ya]:e=>e.getMilliseconds(),[vl]:e=>yK(e),[wi]:e=>OI(e),[wi+Er]:(e,t)=>tm(OI(e),e.getDay(),kI(t)),[Er]:(e,t)=>tm(1,e.getDay(),kI(t))},Oke={[yo]:e=>3*e,[wi]:(e,t)=>tm(e,0,kI(t))};function DK(e,t){return EK(e,t||1,Nke,Oke,Tke)}const kke={[Ji]:e=>e.getUTCFullYear(),[yo]:e=>Math.floor(e.getUTCMonth()/3),[wr]:e=>e.getUTCMonth(),[vo]:e=>e.getUTCDate(),[Ko]:e=>e.getUTCHours(),[Xo]:e=>e.getUTCMinutes(),[Fs]:e=>e.getUTCSeconds(),[ya]:e=>e.getUTCMilliseconds(),[vl]:e=>wK(e),[wi]:e=>II(e),[Er]:(e,t)=>tm(1,e.getUTCDay(),RI(t)),[wi+Er]:(e,t)=>tm(II(e),e.getUTCDay(),RI(t))},Ike={[yo]:e=>3*e,[wi]:(e,t)=>tm(e,0,RI(t))};function CK(e,t){return EK(e,t||1,kke,Ike,xke)}const Rke={[Ji]:_l,[yo]:Ly.every(3),[wr]:Ly,[wi]:Kg,[vo]:xu,[Er]:xu,[vl]:xu,[Ko]:ND,[Xo]:kD,[Fs]:Mu,[ya]:Zg},Fke={[Ji]:yl,[yo]:$y.every(3),[wr]:$y,[wi]:Qg,[vo]:jc,[Er]:jc,[vl]:jc,[Ko]:OD,[Xo]:ID,[Fs]:Mu,[ya]:Zg};function nm(e){return Rke[e]}function im(e){return Fke[e]}function SK(e,t,n){return e?e.offset(t,n):void 0}function AK(e,t,n){return SK(nm(e),t,n)}function TK(e,t,n){return SK(im(e),t,n)}function xK(e,t,n,i){return e?e.range(t,n,i):void 0}function MK(e,t,n,i){return xK(nm(e),t,n,i)}function NK(e,t,n,i){return xK(im(e),t,n,i)}const Uy=6e4,Vy=60*Uy,RD=24*Vy,OK=30*RD,FI=365*RD,kK=[Ji,wr,vo,Ko,Xo,Fs,ya],jy=kK.slice(0,-1),Hy=jy.slice(0,-1),zy=Hy.slice(0,-1),Lke=zy.slice(0,-1),IK=[Ji,wr],RK=[Ji],Gy=[[jy,1,1e3],[jy,5,5e3],[jy,15,15e3],[jy,30,3e4],[Hy,1,Uy],[Hy,5,5*Uy],[Hy,15,15*Uy],[Hy,30,30*Uy],[zy,1,Vy],[zy,3,3*Vy],[zy,6,6*Vy],[zy,12,12*Vy],[Lke,1,RD],[[Ji,wi],1,6048e5],[IK,1,OK],[IK,3,3*OK],[RK,1,FI]];function FK(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(Fy(t))/n;let o,s,r=em(a=>a[2]).right(Gy,i);return r===Gy.length?(o=RK,s=Vc(t[0]/FI,t[1]/FI,n)):r?(r=Gy[i/Gy[r-1][2]=12)]},q:function V(W){return 1+~~(W.getMonth()/3)},Q:KK,s:XK,S:cIe,u:dIe,U:fIe,V:hIe,w:pIe,W:gIe,x:null,X:null,y:mIe,Y:yIe,Z:bIe,"%":YK},b={a:function H(W){return s[W.getUTCDay()]},A:function j(W){return o[W.getUTCDay()]},b:function z(W){return l[W.getUTCMonth()]},B:function re(W){return a[W.getUTCMonth()]},c:null,d:GK,e:GK,f:CIe,g:RIe,G:PIe,H:wIe,I:EIe,j:DIe,L:WK,m:SIe,M:AIe,p:function K(W){return r[+(W.getUTCHours()>=12)]},q:function ce(W){return 1+~~(W.getUTCMonth()/3)},Q:KK,s:XK,S:TIe,u:xIe,U:MIe,V:NIe,w:OIe,W:kIe,x:null,X:null,y:IIe,Y:FIe,Z:LIe,"%":YK},w={a:function k(W,ne,ie){var G=h.exec(ne.slice(ie));return G?(W.w=p.get(G[0].toLowerCase()),ie+G[0].length):-1},A:function R(W,ne,ie){var G=d.exec(ne.slice(ie));return G?(W.w=f.get(G[0].toLowerCase()),ie+G[0].length):-1},b:function F(W,ne,ie){var G=_.exec(ne.slice(ie));return G?(W.m=y.get(G[0].toLowerCase()),ie+G[0].length):-1},B:function P(W,ne,ie){var G=g.exec(ne.slice(ie));return G?(W.m=m.get(G[0].toLowerCase()),ie+G[0].length):-1},c:function A(W,ne,ie){return S(W,t,ne,ie)},d:UK,e:UK,f:eIe,g:BK,G:$K,H:VK,I:VK,j:Xke,L:Zke,m:Kke,M:Qke,p:function M(W,ne,ie){var G=u.exec(ne.slice(ie));return G?(W.p=c.get(G[0].toLowerCase()),ie+G[0].length):-1},q:Yke,Q:nIe,s:iIe,S:Jke,u:Hke,U:zke,V:Gke,w:jke,W:Wke,x:function C(W,ne,ie){return S(W,n,ne,ie)},X:function T(W,ne,ie){return S(W,i,ne,ie)},y:BK,Y:$K,Z:qke,"%":tIe};function D(W,ne){return function(ie){var Me,Le,Nt,G=[],be=-1,Te=0,We=W.length;for(ie instanceof Date||(ie=new Date(+ie));++be53)return null;"w"in G||(G.w=1),"Z"in G?(We=(Te=LI(Wy(G.y,0,1))).getUTCDay(),Te=We>4||0===We?MD.ceil(Te):MD(Te),Te=jc.offset(Te,7*(G.V-1)),G.y=Te.getUTCFullYear(),G.m=Te.getUTCMonth(),G.d=Te.getUTCDate()+(G.w+6)%7):(We=(Te=PI(Wy(G.y,0,1))).getDay(),Te=We>4||0===We?xD.ceil(Te):xD(Te),Te=xu.offset(Te,7*(G.V-1)),G.y=Te.getFullYear(),G.m=Te.getMonth(),G.d=Te.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),We="Z"in G?LI(Wy(G.y,0,1)).getUTCDay():PI(Wy(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(We+5)%7:G.w+7*G.U-(We+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,LI(G)):PI(G)}}function S(W,ne,ie,G){for(var Me,Le,be=0,Te=ne.length,We=ie.length;be=We)return-1;if(37===(Me=ne.charCodeAt(be++))){if(Me=ne.charAt(be++),!(Le=w[Me in LK?ne.charAt(be++):Me])||(G=Le(W,ie,G))<0)return-1}else if(Me!=ie.charCodeAt(G++))return-1}return G}return v.x=D(n,v),v.X=D(i,v),v.c=D(t,v),b.x=D(n,b),b.X=D(i,b),b.c=D(t,b),{format:function(W){var ne=D(W+="",v);return ne.toString=function(){return W},ne},parse:function(W){var ne=E(W+="",!1);return ne.toString=function(){return W},ne},utcFormat:function(W){var ne=D(W+="",b);return ne.toString=function(){return W},ne},utcParse:function(W){var ne=E(W+="",!0);return ne.toString=function(){return W},ne}}}var rm,$I,QK,BI,JK,LK={"-":"",_:" ",0:"0"},Ni=/^\s*\d+/,Bke=/^%/,Uke=/[\\^$*+?|[\]().{}]/g;function Pt(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function jke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function Hke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function zke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function Gke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function Wke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function $K(e,t,n){var i=Ni.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function BK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function qke(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Yke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function Kke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function UK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function Xke(e,t,n){var i=Ni.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function VK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function Qke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function Jke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function Zke(e,t,n){var i=Ni.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function eIe(e,t,n){var i=Ni.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function tIe(e,t,n){var i=Bke.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function nIe(e,t,n){var i=Ni.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function iIe(e,t,n){var i=Ni.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function jK(e,t){return Pt(e.getDate(),t,2)}function rIe(e,t){return Pt(e.getHours(),t,2)}function oIe(e,t){return Pt(e.getHours()%12||12,t,2)}function sIe(e,t){return Pt(1+xu.count(_l(e),e),t,3)}function HK(e,t){return Pt(e.getMilliseconds(),t,3)}function aIe(e,t){return HK(e,t)+"000"}function lIe(e,t){return Pt(e.getMonth()+1,t,2)}function uIe(e,t){return Pt(e.getMinutes(),t,2)}function cIe(e,t){return Pt(e.getSeconds(),t,2)}function dIe(e){var t=e.getDay();return 0===t?7:t}function fIe(e,t){return Pt(Kg.count(_l(e)-1,e),t,2)}function zK(e){var t=e.getDay();return t>=4||0===t?Xg(e):Xg.ceil(e)}function hIe(e,t){return e=zK(e),Pt(Xg.count(_l(e),e)+(4===_l(e).getDay()),t,2)}function pIe(e){return e.getDay()}function gIe(e,t){return Pt(xD.count(_l(e)-1,e),t,2)}function mIe(e,t){return Pt(e.getFullYear()%100,t,2)}function _Ie(e,t){return Pt((e=zK(e)).getFullYear()%100,t,2)}function yIe(e,t){return Pt(e.getFullYear()%1e4,t,4)}function vIe(e,t){var n=e.getDay();return Pt((e=n>=4||0===n?Xg(e):Xg.ceil(e)).getFullYear()%1e4,t,4)}function bIe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Pt(t/60|0,"0",2)+Pt(t%60,"0",2)}function GK(e,t){return Pt(e.getUTCDate(),t,2)}function wIe(e,t){return Pt(e.getUTCHours(),t,2)}function EIe(e,t){return Pt(e.getUTCHours()%12||12,t,2)}function DIe(e,t){return Pt(1+jc.count(yl(e),e),t,3)}function WK(e,t){return Pt(e.getUTCMilliseconds(),t,3)}function CIe(e,t){return WK(e,t)+"000"}function SIe(e,t){return Pt(e.getUTCMonth()+1,t,2)}function AIe(e,t){return Pt(e.getUTCMinutes(),t,2)}function TIe(e,t){return Pt(e.getUTCSeconds(),t,2)}function xIe(e){var t=e.getUTCDay();return 0===t?7:t}function MIe(e,t){return Pt(Qg.count(yl(e)-1,e),t,2)}function qK(e){var t=e.getUTCDay();return t>=4||0===t?Jg(e):Jg.ceil(e)}function NIe(e,t){return e=qK(e),Pt(Jg.count(yl(e),e)+(4===yl(e).getUTCDay()),t,2)}function OIe(e){return e.getUTCDay()}function kIe(e,t){return Pt(MD.count(yl(e)-1,e),t,2)}function IIe(e,t){return Pt(e.getUTCFullYear()%100,t,2)}function RIe(e,t){return Pt((e=qK(e)).getUTCFullYear()%100,t,2)}function FIe(e,t){return Pt(e.getUTCFullYear()%1e4,t,4)}function PIe(e,t){var n=e.getUTCDay();return Pt((e=n>=4||0===n?Jg(e):Jg.ceil(e)).getUTCFullYear()%1e4,t,4)}function LIe(){return"+0000"}function YK(){return"%"}function KK(e){return+e}function XK(e){return Math.floor(+e/1e3)}function Ky(e){const t={};return n=>t[n]||(t[n]=e(n))}function ZK(e){const t=Ky(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=Vf(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function BIe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function UIe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=Vf(s??",f");const a=Vc(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=iK(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=rK(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=oK(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let UI,VI;function eX(){return UI=ZK({format:TD,formatPrefix:EI})}function tX(e){return ZK(fK(e))}function FD(e){return arguments.length?UI=tX(e):UI}function nX(e,t,n){Ee(n=n||{})||ee(`Invalid time multi-format specifier: ${n}`);const i=t(Fs),r=t(Xo),o=t(Ko),s=t(vo),a=t(wi),l=t(wr),u=t(yo),c=t(Ji),d=e(n[ya]||".%L"),f=e(n[Fs]||":%S"),h=e(n[Xo]||"%I:%M"),p=e(n[Ko]||"%I %p"),g=e(n[vo]||n[Er]||"%a %d"),m=e(n[wi]||"%b %d"),_=e(n[wr]||"%B"),y=e(n[yo]||"%B"),v=e(n[Ji]||"%Y");return b=>(i(b)Ce(i)?t(i):nX(t,nm,i),utcFormat:i=>Ce(i)?n(i):nX(n,im,i),timeParse:Ky(e.parse),utcParse:Ky(e.utcParse)}}function rX(){return VI=iX({format:$I,parse:QK,utcFormat:BI,utcParse:JK})}function oX(e){return iX(PK(e))}function Xy(e){return arguments.length?VI=oX(e):VI}!function $Ie(e){rm=PK(e),$I=rm.format,QK=rm.parse,BI=rm.utcFormat,JK=rm.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),eX(),rX();const jI=(e,t)=>ut({},e,t);function sX(e,t){const n=e?tX(e):FD(),i=t?oX(t):Xy();return jI(n,i)}function HI(e,t){const n=arguments.length;return n&&2!==n&&ee("defaultLocale expects either zero or two arguments."),n?jI(FD(e),Xy(t)):jI(FD(),Xy())}function VIe(){return eX(),rX(),HI()}const jIe=/^(data:|([A-Za-z]+:)?\/\/)/,HIe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,zIe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,aX="file://";function WIe(e,t){return zI.apply(this,arguments)}function zI(){return(zI=vi(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function qIe(e,t){return GI.apply(this,arguments)}function GI(){return(GI=vi(function*(e,t){t=ut({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=HIe.test(e.replace(zIe,""));(null==e||"string"!=typeof e||!a)&&ee("Sanitize failure, invalid URI: "+me(e));const l=jIe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(aX))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(aX.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function YIe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):KIe}function KIe(){return WI.apply(this,arguments)}function WI(){return(WI=vi(function*(){ee("No file system access.")})).apply(this,arguments)}function XIe(e){return e?function(){var t=vi(function*(n,i){const r=ut({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?lt(s[o])?s[o]():s.text():ee(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():QIe}function QIe(){return qI.apply(this,arguments)}function qI(){return(qI=vi(function*(){ee("No HTTP fetch method available.")})).apply(this,arguments)}const JIe=e=>null!=e&&e==e,lX=e=>!(Number.isNaN(+e)||e instanceof Date),YI={boolean:hI,integer:vr,number:vr,date:pI,string:gI,unknown:yr},PD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>lX(e)&&Number.isInteger(+e),lX,e=>!Number.isNaN(Date.parse(e))],nRe=["boolean","integer","number","date"];function uX(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=PD.length,r=PD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function cX(e,t){return t.reduce((n,i)=>(n[i]=uX(e,i),n),{})}function dX(e){const t=function(n,i){const r={delimiter:e};return KI(n,i?ut(i,r):r)};return t.responseType="text",t}function KI(e,t){return t.header&&(e=t.header.map(me).join(t.delimiter)+"\n"+e),QOe(t.delimiter).parse(e+"")}function XI(e,t){const n=t&&t.property?ks(t.property):yr;return Ee(e)&&!function iRe(e){return!("function"!=typeof Buffer||!lt(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function rRe(e,t){return!te(e)&&GY(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}KI.responseType="text",XI.responseType="json";const oRe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function fX(e,t){let n,i,r,o;return e=XI(e,t),t&&t.feature?(n=tke,r=t.feature):t&&t.mesh?(n=ike,r=t.mesh,o=oRe[t.filter]):ee("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):ee("Invalid TopoJSON object: "+r),i&&i.features||[i]}fX.responseType="json";const LD={dsv:KI,csv:dX(","),tsv:dX("\t"),json:XI,topojson:fX};function QI(e,t){return arguments.length>1?(LD[e]=t,this):Ae(LD,e)?LD[e]:null}function hX(e){const t=QI(e);return t&&t.responseType||"text"}function pX(e,t,n,i){const r=QI((t=t||{}).type||"json");return r||ee("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function sRe(e,t,n,i){if(!e.length)return;const r=Xy();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=cX(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!YI[p])throw Error("Illegal format pattern: "+h+":"+p);return YI[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:qIe,load:WIe,fileAccess:!!t,file:YIe(t),http:XIe(e)})}(typeof fetch<"u"&&fetch,null);function BD(e){const t=e||yr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function UD(e,t){return JI.apply(this,arguments)}function JI(){return(JI=vi(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const gX=Symbol("vega_id");let aRe=1;function VD(e){return!(!e||!Be(e))}function Be(e){return e[gX]}function mX(e,t){return e[gX]=t,e}function Vt(e){const t=e===Object(e)?e:{data:e};return Be(t)?t:mX(t,aRe++)}function ZI(e){return jD(e,Vt({}))}function jD(e,t){for(const n in e)t[n]=e[n];return t}function _X(e,t){return mX(t,Be(e))}function Gf(e,t){return e?t?(n,i)=>e(n,i)||Be(t(n))-Be(t(i)):(n,i)=>e(n,i)||Be(n)-Be(i):null}function yX(e){return e&&e.constructor===Wf}function Wf(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:Wf,insert(a){const l=De(a),u=l.length;for(let c=0;c{p(y)&&(u[Be(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&u[Be(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>u[Be(y)]>0):l.slice();else for(m in c)a.mod.push(c[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const HD="_:mod:_";function zD(){Object.defineProperty(this,HD,{writable:!0,value:{}})}zD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[HD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=te(n)?1+n.length:-1),r},modified(e,t){const n=this[HD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(te(e)){for(let i=0;i=0?t+1{h instanceof an?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)De(a).forEach(d=>{d instanceof an?d!==this&&(d.targets().add(this),o.push(d)):ee("Pulse parameters must be operator instances.")}),this.source=a;else if(te(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(i);r.requests+=1;const o=yield i.request(t,n);return i.pulse(e,i.changeset().remove(Is).insert(o.data||[])),r.done(),o})).apply(this,arguments)}GD.prototype={_filter:Is,_apply:yr,targets(){return this._targets||(this._targets=BD(Iy))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=Hc();return this.targets().add(Hc(null,null,dI(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(Hc(null,null,()=>n=!0)),t.targets().add(Hc(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Is,this._targets=null}};const ERe={skip:!0};function CRe(e,t,n,i,r,o){const s=ut({},o,ERe);let a,l;lt(n)||(n=br(n)),void 0===i?a=u=>e.touch(n(u)):lt(i)?(l=new an(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;yX(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function SRe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new an(null,function ARe(e,t){return t=lt(t)?t:br(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const WD={};function Gc(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function nR(e,t){const n=[];return Uc(e,t,i=>n.push(i)),n}function CX(e,t){const n={};return e.visit(t,i=>{n[Be(i)]=1}),i=>n[Be(i)]?null:i}function qD(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function iR(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function rR(){return(rR=vi(function*(e,t,n){const i=this,r=[];if(i._pulse)return SX(i);if(i._pending&&(yield i._pending),t&&(yield UD(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new Gc(i,o,e),i._touched.forEach(c=>i._enqueue(c,!0)),i._touched=BD(Iy);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=WD),l!==WD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function oR(){return(oR=vi(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function SX(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}Gc.prototype={StopPropagation:WD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new Gc(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Gc(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,CX(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return te(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?te(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=qD(n.addF,t)),2&e&&(n.remF=qD(n.remF,t)),4&e&&(n.modF=qD(n.modF,t)),16&e&&(n.srcF=qD(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=nR(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=nR(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=nR(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return Uc(n.source,n.srcF,i),n;1&e&&Uc(n.add,n.addF,i),2&e&&Uc(n.rem,n.remF,i),4&e&&Uc(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||Uc(r,o?CX(n,5):n.srcF,i)}return n}},ye(iR,Gc,{fork(e){const t=new Gc(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?te(e)?e.some(i=>n[i]):n[e]:0},filter(){ee("MultiPulse does not support filtering.")},materialize(){ee("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function sm(){this.logger(sI()),this.logLevel(rI),this._clock=0,this._rank=0,this._locale=HI();try{this._loader=$D()}catch{}this._touched=BD(Iy),this._input={},this._pulse=null,this._heap=function URe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),AX(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function VRe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,AX(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function Jy(e){return function(){return this._log[e].apply(this,arguments)}}function Q(e,t){an.call(this,e,null,t)}sm.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:Jy("error"),warn:Jy("warn"),info:Jy("info"),debug:Jy("debug"),logLevel:Jy("level"),cleanThreshold:1e4,add:function hRe(e,t,n,i){let o,r=1;return e instanceof an?o=e:e&&e.prototype instanceof an?o=new e:lt(e)?o=new an(null,e):(r=0,o=new an(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function pRe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&ee("Cycle detected in dataflow graph.")},pulse:function BRe(e,t,n){this.touch(e,n||sR);const i=new Gc(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function LRe(e,t){const n=t||sR;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function $Re(e,t,n){const i=n||sR;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:Wf,ingest:function yRe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function _Re(e,t){const n=this.locale();return pX(e,t,n.timeParse,n.utcParse)},preload:function bRe(e,t,n){return tR.apply(this,arguments)},request:function vRe(e,t){return eR.apply(this,arguments)},events:function mRe(e,t,n,i){const r=this,o=Hc(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):De(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function PRe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==WD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},ye(Q,an,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const am={};function TX(e){const t=xX(e);return t&&t.Definition||null}function xX(e){return e=e&&e.toLowerCase(),Ae(am,e)?am[e]:null}function qf(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function aR(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function YD(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function NX(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?YD:function MX(e=Nu){if(e===Nu)return YD;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);NX(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(Zy(e,n,t),r(e[i],o)>0&&Zy(e,n,i);s0;)--a}0===r(e[n],o)?Zy(e,n,a):(++a,Zy(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function Zy(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function OX(e){return null===e?NaN:+e}function lR(e,t,n){if(e=Float64Array.from(function*jRe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return aR(e);if(t>=1)return qf(e);var i,r=(i-1)*t,o=Math.floor(r),s=qf(NX(e,o).subarray(0,o+1));return s+(aR(e.subarray(o+1))-s)*(r-o)}}function kX(e,t,n=OX){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function IX(e,t){return lR(e,.5,t)}function*RX(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function uR(e,t,n){const i=Float64Array.from(RX(e,n));return i.sort(Nu),t.map(r=>kX(i,r))}function cR(e,t){return uR(e,[.25,.5,.75],t)}function dR(e,t){const n=e.length,i=function zRe(e,t){const n=function HRe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=cR(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function FX(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const g=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function qRe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function YRe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*Ps()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const $X=Math.sqrt(2*Math.PI),KRe=Math.SQRT2;let e1=NaN;function KD(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(e1==e1)n=e1,e1=NaN;else{do{n=2*Ps()-1,i=2*Ps()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,e1=i*o}return e+n*t}function fR(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*$X)}function XD(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function QD(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*KRe*function XRe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function hR(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>KD(n,i),pdf:o=>fR(o,n,i),cdf:o=>XD(o,n,i),icdf:o=>QD(o,n,i)};return r.mean(e).stdev(t)}function pR(e,t){const n=hR();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=dR(e)),r):t},sample:()=>e[~~(Ps()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;agR(n,i),pdf:o=>mR(o,n,i),cdf:o=>_R(o,n,i),icdf:o=>yR(o,n,i)};return r.mean(e).stdev(t)}function UX(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function wR(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function ER(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function VX(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>vR(n,i),pdf:o=>bR(o,n,i),cdf:o=>wR(o,n,i),icdf:o=>ER(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function DR(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function t1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function JD(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function lm(e,t,n,i,r){let o=0,s=0;return n1(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function CR(e,t,n){let i=0,r=0,o=0,s=0,a=0;n1(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=t1(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:lm(e,t,n,r,u)}}function jX(e,t,n){let i=0,r=0,o=0,s=0,a=0;n1(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=t1(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:lm(e,t,n,r,u)}}function HX(e,t,n){const[i,r,o,s]=JD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;n1(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[g,m]=t1(l/s,a/s,u/s,c/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:lm(e,t,n,s,_)}}function zX(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;n1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=t1(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:lm(e,t,n,a,c)}}function SR(e,t,n){const[i,r,o,s]=JD(e,t,n),a=i.length;let h,p,g,m,l=0,u=0,c=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:D,rSquared:lm(e,t,n,s,D)}}function GX(e,t,n,i){if(0===i)return DR(e,t,n);if(1===i)return CR(e,t,n);if(2===i)return SR(e,t,n);const[r,o,s,a]=JD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}const WX=2,qX=1e-12;function YX(e,t,n,i){const[r,o,s,a]=JD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=WX;){const p=[0,u-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const A=r[P],C=o[P],T=ZRe(Math.abs(_-A)*k)*f[P],O=A*T;w+=T,D+=O,E+=C*T,S+=C*O,M+=A*O}const[R,F]=t1(D/w,E/w,S/w,M/w);c[m]=R+F*_,d[m]=Math.abs(o[m]-c[m]),eFe(r,m+1,p)}if(h===WX)break;const g=IX(d);if(Math.abs(g)=1?qX:(y=1-_*_)*y}return function tFe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const nFe=.5*Math.PI/180;function ZD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let g=1;g0;)c.push(r(o+g/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function iFe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&rFe(d,g,f,h,p)>nFe?c.push(g):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function rFe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Qo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},aFe={init:TR,add:TR,rem:TR,idx:0},i1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},r1=Object.keys(i1).filter(e=>"__count__"!==e);function XX(e,t,n){return i1[e](n,t)}function QX(e,t){return e.idx-t.idx}function cFe(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function dFe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function fFe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function hFe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function JX(e,t){const n=t||yr,i=function uFe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{i.req&&i.req.forEach(r=>{t[r]||n(t[r]=i1[r]())})};return e.forEach(n),Object.values(t).sort(QX)}(e),r=e.slice().sort(QX);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=cFe,o.prototype.add=dFe,o.prototype.rem=fFe,o.prototype.set=hFe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function xR(e){this._key=e?ks(e):Be,this.reset()}[...r1,"__count__"].forEach(e=>{i1[e]=function lFe(e,t){return(n,i)=>ut({name:e,aggregate_param:i,out:n||e},aFe,t)}(e,i1[e])});const Zi=xR.prototype;function Wc(e){Q.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function MR(e){Q.call(this,null,e)}function ZX(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?KY(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function NR(e){Q.call(this,[],e)}function eQ(e){an.call(this,null,gFe,e)}function gFe(e){return this.value&&!e.modified()?this.value:cI(e.fields,e.orders)}function OR(e){Q.call(this,null,e)}function kR(e){Q.call(this,null,e)}Zi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Zi.add=function(e){this._add.push(e)},Zi.rem=function(e){this._rem.push(e)},Zi.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",Ae(n,o)||(n[o]=1,++r);return r},Zi.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=HY(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Zi.argmin=function(e){return this.extent(e)[0]||{}},Zi.argmax=function(e){return this.extent(e)[1]||{}},Zi.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Zi.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Zi.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=cR(this.values(),e),this._get=e),this._q},Zi.q1=function(e){return this.quartile(e)[0]},Zi.q2=function(e){return this.quartile(e)[1]},Zi.q3=function(e){return this.quartile(e)[2]},Zi.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=PX(this.values(),1e3,.05,e),this._get=e),this._ci},Zi.ci0=function(e){return this.ci(e)[0]},Zi.ci1=function(e){return this.ci(e)[1]},Wc.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:r1},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},ye(Wc,Q,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const v=zn(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:AR(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],u=o.length,c={};let d,f,h,p,g,m,_;for(u!==s.length&&ee("Unmatched number of fields and aggregate ops."),_=0;_JX(y,y.field)),Object.create(null)},cellkey:AR(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=FX(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=vr(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=mo(l,_r(t),e.name||"bin_"+zn(t))}}),NR.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},ye(NR,Q,{transform(e,t){const n=t.fork(t.ALL),i=ZX(Be,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(Gf(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),ye(eQ,an),OR.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},ye(OR,Q,{transform(e,t){const n=d=>f=>{for(var p,h=function mFe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=Vt({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),kR.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},ye(kR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function _Fe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aiQ(o,t))):typeof i[r]===nQ&&i[r](e[r]);return i}function IR(e){Q.call(this,null,e)}const rQ=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function oQ(e,t){return e?e.map((n,i)=>t[i]||zn(n)):null}function RR(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),_r(t),zn(t))}function PR(e){Q.call(this,[void 0,void 0],e)}function LR(e,t){an.call(this,e),this.parent=t,this.count=0}function eC(e){Q.call(this,{},e),this._keys=Wg();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iks(t)):ks(e.name,e.as)}function $R(e){Q.call(this,Wg(),e)}function BR(e){Q.call(this,[],e)}function UR(e){Q.call(this,[],e)}function VR(e){Q.call(this,null,e)}function uQ(e){Q.call(this,[],e)}IR.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:rQ.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:rQ},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},ye(IR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=iQ(e.distribution,function wFe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&ee("Invalid density method: "+s),!e.extent&&!i.data&&ee("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=ZD(s,e.extent||ml(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],Vt(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),FR.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},ye(FR,Q,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=RR(t.source,e.groupby,yr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>Fy(ml(e,t))/30)(n,o),a=Gf((p,g)=>o(p)-o(g)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),ye(aQ,an),PR.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},ye(PR,Q,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=vr(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=zn(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),ye(LR,an,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),ye(eC,Q,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=Ae(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=Be(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(Be(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=Be(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Be(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=Be(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),ye(lQ,an),$R.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},ye($R,Q,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=Be(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Be(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Be(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),BR.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},ye(BR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=oQ(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),ye(uQ,Q,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Vt(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const tC={value:"value",median:IX,mean:function oFe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:aR,max:qf},SFe=[];function jR(e){Q.call(this,[],e)}function HR(e){Wc.call(this,e)}function zR(e){Q.call(this,null,e)}function cQ(e){an.call(this,null,MFe,e)}function MFe(e){return this.value&&!e.modified()?this.value:fI(e.fields,e.flat)}function dQ(e){Q.call(this,[],e),this._pending=null}function GR(e,t,n){n.forEach(Vt);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function WR(e){Q.call(this,{},e)}function fQ(e){an.call(this,null,OFe,e)}function OFe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function hQ(e){an.call(this,null,kFe,e)}function kFe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function pQ(e){Q.call(this,null,e)}function qR(e){Wc.call(this,e)}function gQ(e){eC.call(this,e)}function YR(e){Q.call(this,null,e)}function mQ(e){Q.call(this,null,e)}function KR(e){Q.call(this,null,e)}function _Q(e){Q.call(this,null,e)}function XR(e){Q.call(this,[],e),this.count=0}function QR(e){Q.call(this,null,e)}function yQ(e){Q.call(this,null,e),this.modified(!0)}function JR(e){Q.call(this,null,e)}jR.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},ye(jR,Q,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function AFe(e){var n,t=e.method||tC.value;if(null!=tC[t])return t===tC.value?(n=void 0!==e.value?e.value:0,()=>n):tC[t];ee("Unrecognized imputation method: "+t)}(e),r=function TFe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=zn(e.field),s=zn(e.key),a=(e.groupby||[]).map(zn),l=function xFe(e,t,n,i){var u,c,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{ut(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=pR(h,s)[a],g=e.counts?h.length:1;ZD(p,c||ml(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=De(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>GR(this,t,De(i.data)))}}),WR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},ye(WR,Q,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&ee('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&ee('The "as" parameter has too few output field names.'),c=c||r.map(zn),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),ye(fQ,an),ye(hQ,an),ye(pQ,Q,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),qR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:r1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},ye(qR,Wc,{_transform:Wc.prototype.transform,transform(e,t){return this._transform(function IFe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=_r(n).concat(_r(i)),s=function FFe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(ED),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function RFe(e,t,n,i){return mo(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),ye(gQ,eC,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Be(o),n,t,o);return(e.modified("field")||i&&t.modified(_r(i)))&&ee("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Vt(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),YR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},ye(YR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=oQ(e.fields,e.as||[]),o=i?(a,l)=>function PFe(e,t,n,i){for(let r=0,o=n.length;r{const l=Be(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Vt({}));s[Be(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Be(a)]))}),n}}),ye(mQ,Q,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),KR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},ye(KR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=RR(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(zn),a=[],l=e.step||.01,u=e.probs||Qo(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=uR(d,u);for(let h=0;h{const o=Be(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=ZI(r);i[Be(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Be(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),XR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},ye(XR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[Be(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[Be(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=Be(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[Be(c)])),(t.rem.length||i)&&s.length{o[Be(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[Be(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[Be(c)])),this.count=a,this.value=n.source=s,n}}),QR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},ye(QR,Q,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Qo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Vt(o)}),n.add=t.add.concat(this.value),n}}),ye(yQ,Q,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const vQ=["unit0","unit1"];function bQ(e){Q.call(this,Wg(),e)}function wQ(e){Q.call(this,null,e)}JR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:TI,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:vQ}]},ye(JR,Q,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?im:nm)(o.unit).offset,a=e.as||vQ,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(_r(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[u]=null)):(p[l]=m=_=o(g),i&&(p[u]=_=s(m,c)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:FK({extent:e.extent||ml(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=MI(i),s=this.value||{},a=(n?CK:DK)(o,r);return a.unit=St(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),ye(bQ,Q,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),ye(wQ,Q,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(Gf(e.sort)):t.source).map(e.field))}});const o1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=o1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||ee("ntile num must be greater than zero.");const n=o1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||ee("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function BFe(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=zn(m),b=KX(p,v,o[g]);if(h(m),s.push(b),Ae(o1,p))a.push(function $Fe(e,t,n,i){const r=o1[e](t,n);return{init:r.init||Pc,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&ee("Null aggregate field specified."),"count"===p)return void c.push(b);f=!1;let w=u[v];w||(w=u[v]=[],w.field=m,d.push(w)),w.push(XX(p,y,b))}}),(c.length||d.length)&&(this.cell=function VFe(e,t,n){e=e.map(l=>JX(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},DQ.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new EQ(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const YFe=function e(t){function n(i){return 1===t?new iC(i):new AQ(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function rC(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function eF(e,t){this._context=e,this._k=(1-t)/6}eF.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rC(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const KFe=function e(t){function n(i){return new eF(i,t)}return n.tension=function(i){return e(+i)},n}(0);function tF(e,t){this._context=e,this._k=(1-t)/6}tF.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const XFe=function e(t){function n(i){return new tF(i,t)}return n.tension=function(i){return e(+i)},n}(0);function nF(e,t){this._context=e,this._k=(1-t)/6}nF.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const QFe=function e(t){function n(i){return new nF(i,t)}return n.tension=function(i){return e(+i)},n}(0),TQ=Math.abs,Dr=Math.atan2,ku=Math.cos,JFe=Math.max,um=Math.min,bo=Math.sin,wn=Math.sqrt,Cr=1e-12,Yc=Math.PI,oC=Yc/2,s1=2*Yc;function xQ(e){return e>=1?oC:e<=-1?-oC:Math.asin(e)}function iF(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>Cr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Cr){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function MQ(e,t){this._context=e,this._alpha=t}MQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const ePe=function e(t){function n(i){return t?new MQ(i,t):new eF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function NQ(e,t){this._context=e,this._alpha=t}NQ.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const tPe=function e(t){function n(i){return t?new NQ(i,t):new nF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function OQ(e,t){this._context=e,this._alpha=t}OQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const nPe=function e(t){function n(i){return t?new OQ(i,t):new tF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function kQ(e){this._context=e}function rF(e){return new kQ(e)}function IQ(e){this._context=e}function RQ(e){return e<0?-1:1}function FQ(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(RQ(o)+RQ(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function PQ(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function oF(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function sC(e){this._context=e}function LQ(e){this._context=new $Q(e)}function $Q(e){this._context=e}function BQ(e){this._context=e}function UQ(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const sF=Math.PI,aF=2*sF,Yf=1e-6,cPe=aF-Yf;function VQ(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return VQ;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rYf)if(Math.abs(d*l-u*c)>Yf&&o){let h=i-s,p=r-a,g=l*l+u*u,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((sF-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>Yf&&this._append`L${t+b*c},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>c*p)},${this._x1=t+w*l},${this._y1=n+w*u}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),u=t+a,c=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Yf||Math.abs(this._y1-c)>Yf)&&this._append`L${u},${c}`,i&&(f<0&&(f=f%aF+aF),f>cPe?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=u},${this._y1=c}`:f>Yf&&this._append`A${i},${i},0,${+(f>=sF)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function uC(){return new lC}function cC(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new lC(t)}function fPe(e){return e.innerRadius}function hPe(e){return e.outerRadius}function pPe(e){return e.startAngle}function gPe(e){return e.endAngle}function mPe(e){return e&&e.padAngle}function dC(e,t,n,i,r,o,s){var a=e-n,l=t-i,u=(s?o:-o)/wn(a*a+l*l),c=u*l,d=-u*a,f=e+c,h=t+d,p=n+c,g=i+d,m=(f+p)/2,_=(h+g)/2,y=p-f,v=g-h,b=y*y+v*v,w=r-o,D=f*g-p*h,E=(v<0?-1:1)*wn(JFe(0,w*w*b-D*D)),S=(D*v-y*E)/b,M=(-D*y-v*E)/b,k=(D*v+y*E)/b,R=(-D*y+v*E)/b,F=S-m,P=M-_,A=k-m,C=R-_;return F*F+P*P>A*A+C*C&&(S=k,M=R),{cx:S,cy:M,x01:-c,y01:-d,x11:S*(r/w-1),y11:M*(r/w-1)}}function jQ(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function HQ(e){return e[0]}function zQ(e){return e[1]}function GQ(e,t){var n=qt(!0),i=null,r=rF,o=null,s=cC(a);function a(l){var u,d,h,c=(l=jQ(l)).length,f=!1;for(null==i&&(o=r(h=s())),u=0;u<=c;++u)!(u=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function c(){return GQ().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?HQ:qt(+e),t="function"==typeof t?t:qt(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?zQ:qt(+n),u.x=function(d){return arguments.length?(e="function"==typeof d?d:qt(+d),i=null,u):e},u.x0=function(d){return arguments.length?(e="function"==typeof d?d:qt(+d),u):e},u.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:qt(+d),u):i},u.y=function(d){return arguments.length?(t="function"==typeof d?d:qt(+d),n=null,u):t},u.y0=function(d){return arguments.length?(t="function"==typeof d?d:qt(+d),u):t},u.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:qt(+d),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(d){return arguments.length?(r="function"==typeof d?d:qt(!!d),u):r},u.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),u):s},u.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),u):o},u}uC.prototype=lC.prototype,wn(3);const lF={draw(e,t){const n=wn(t/Yc);e.moveTo(n,0),e.arc(0,0,n,0,s1)}};wn(1/3),bo(Yc/10),bo(7*Yc/10);function Kc(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}bo(s1/10),ku(s1/10),wn(3),wn(3),wn(3),wn(12);const KQ=em(Nu),fC=KQ.right,UPe=KQ.left,a1=(em(OX),fC);function cm(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function l1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function Xc(){}var dm=1/.7,fm="\\s*([+-]?\\d+)\\s*",u1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",wl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",VPe=/^#([0-9a-f]{3,8})$/,jPe=new RegExp(`^rgb\\(${fm},${fm},${fm}\\)$`),HPe=new RegExp(`^rgb\\(${wl},${wl},${wl}\\)$`),zPe=new RegExp(`^rgba\\(${fm},${fm},${fm},${u1}\\)$`),GPe=new RegExp(`^rgba\\(${wl},${wl},${wl},${u1}\\)$`),WPe=new RegExp(`^hsl\\(${u1},${wl},${wl}\\)$`),qPe=new RegExp(`^hsla\\(${u1},${wl},${wl},${u1}\\)$`),XQ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function QQ(){return this.rgb().formatHex()}function JQ(){return this.rgb().formatRgb()}function c1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=VPe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?ZQ(t):3===n?new Oi(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?hC(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?hC(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=jPe.exec(e))?new Oi(t[1],t[2],t[3],1):(t=HPe.exec(e))?new Oi(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=zPe.exec(e))?hC(t[1],t[2],t[3],t[4]):(t=GPe.exec(e))?hC(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=WPe.exec(e))?nJ(t[1],t[2]/100,t[3]/100,1):(t=qPe.exec(e))?nJ(t[1],t[2]/100,t[3]/100,t[4]):XQ.hasOwnProperty(e)?ZQ(XQ[e]):"transparent"===e?new Oi(NaN,NaN,NaN,0):null}function ZQ(e){return new Oi(e>>16&255,e>>8&255,255&e,1)}function hC(e,t,n,i){return i<=0&&(e=t=n=NaN),new Oi(e,t,n,i)}function dF(e){return e instanceof Xc||(e=c1(e)),e?new Oi((e=e.rgb()).r,e.g,e.b,e.opacity):new Oi}function Qc(e,t,n,i){return 1===arguments.length?dF(e):new Oi(e,t,n,i??1)}function Oi(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function eJ(){return`#${Qf(this.r)}${Qf(this.g)}${Qf(this.b)}`}function tJ(){const e=pC(this.opacity);return`${1===e?"rgb(":"rgba("}${Xf(this.r)}, ${Xf(this.g)}, ${Xf(this.b)}${1===e?")":`, ${e})`}`}function pC(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Xf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qf(e){return((e=Xf(e))<16?"0":"")+e.toString(16)}function nJ(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new va(e,t,n,i)}function iJ(e){if(e instanceof va)return new va(e.h,e.s,e.l,e.opacity);if(e instanceof Xc||(e=c1(e)),!e)return new va;if(e instanceof va)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new va(s,a,l,e.opacity)}function gC(e,t,n,i){return 1===arguments.length?iJ(e):new va(e,t,n,i??1)}function va(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function rJ(e){return(e=(e||0)%360)<0?e+360:e}function mC(e){return Math.max(0,Math.min(1,e||0))}function fF(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function oJ(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function sJ(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return oJ((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),fF(e,r,i),fF(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new va(rJ(this.h),mC(this.s),mC(this.l),pC(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pC(this.opacity);return`${1===e?"hsl(":"hsla("}${rJ(this.h)}, ${100*mC(this.s)}%, ${100*mC(this.l)}%${1===e?")":`, ${e})`}`}}));const _C=e=>()=>e;function lJ(e,t){return function(n){return e+n*t}}function yC(e,t){var n=t-e;return n?lJ(e,n>180||n<-180?n-360*Math.round(n/360):n):_C(isNaN(e)?t:e)}function ki(e,t){var n=t-e;return n?lJ(e,n):_C(isNaN(e)?t:e)}const hF=function e(t){var n=function JPe(e){return 1==(e=+e)?ki:function(t,n){return n-t?function QPe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):_C(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=Qc(r)).r,(o=Qc(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=ki(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function uJ(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:ba(i,r)})),n=mF.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?aLe:sLe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),ba)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,_F),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=d1,c()},d.clamp=function(f){return arguments.length?(s=!!f||wo,c()):s!==wo},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function mJ(){return vC()(wo,wo)}function El(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Zc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function _J(e,t,n,i){var o,r=Vc(e,t,n);switch((i=Vf(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=iK(r,s))&&(i.precision=o),EI(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=rK(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=oK(r))&&(i.precision=o-2*("%"===i.type))}return TD(i)}function Jf(e){var t=e.domain;return e.ticks=function(n){var i=t();return vI(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return _J(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=bI(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function bJ(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function vF(e){const t=e(wJ,EJ),n=t.domain;let r,o,i=10;function s(){return r=function fLe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function dLe(e){return 10===e?cLe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=DJ(r),o=DJ(o),e(lLe,uLe)):e(wJ,EJ),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let u=l[0],c=l[l.length-1];const d=c0){for(;f<=h;++f)for(p=1;pc)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gc)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=Vf(l)).precision&&(l.trim=!0),l=TD(l)),a===1/0)return l;const u=Math.max(1,i*a/t.ticks().length);return c=>{let d=c/o(Math.round(r(c)));return d*in(bJ(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function SJ(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function hLe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function pLe(e){return e<0?-e*e:e*e}function bF(e){var t=e(wo,wo),n=1;return t.exponent=function(r){return arguments.length?(n=+r,function i(){return 1===n?e(wo,wo):.5===n?e(hLe,pLe):e(SJ(n),SJ(1/n))}()):n},Jf(t)}function wF(){var e=bF(vC());return e.copy=function(){return f1(e,wF()).exponent(e.exponent())},El.apply(e,arguments),e}function AJ(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function TJ(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function EF(e){var t=1,n=e(AJ(t),TJ(t));return n.constant=function(i){return arguments.length?e(AJ(t=+i),TJ(t)):t},Jf(n)}function MJ(e,t,n,i,r,o){const s=[[Mu,1,Su],[Mu,5,5*Su],[Mu,15,15*Su],[Mu,30,30*Su],[o,1,Rs],[o,5,5*Rs],[o,15,15*Rs],[o,30,30*Rs],[r,1,Au],[r,3,3*Au],[r,6,6*Au],[r,12,12*Au],[i,1,Tu],[i,2,2*Tu],[n,1,SI],[t,1,hK],[t,3,3*hK],[e,1,AI]];function l(u,c,d){const f=Math.abs(c-u)/d,h=em(([,,m])=>m).right(s,f);if(h===s.length)return e.every(Vc(u/AI,c/AI,d));if(0===h)return Zg.every(Math.max(Vc(u,c,d),1));const[p,g]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:ba(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:ba(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:ba(u,d)},{i:g-2,x:ba(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var m,p=-1,g=f.length;++p$Le?Math.pow(e,1/3):e/ZJ+JJ}function IF(e){return e>hm?e*e*e:ZJ*(e-JJ)}function RF(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function FF(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function AC(e,t,n,i){return 1===arguments.length?function tZ(e){if(e instanceof Dl)return new Dl(e.h,e.c,e.l,e.opacity);if(e instanceof wa||(e=eZ(e)),0===e.a&&0===e.b)return new Dl(NaN,00?i:1:0}const pm="linear",Iu="log",p1="pow",g1="sqrt",xC="symlog",eh="time",th="utc",Sl="sequential",gm="diverging",mm="quantile",MC="quantize",NC="threshold",UF="ordinal",VF="point",jF="bin-ordinal",Ei="continuous",m1="discrete",_1="discretizing",Bs="interpolating",HF="temporal";function zF(){const e=NF().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,fC(h,g)-1),y=g===m?_:fC(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return zF().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function cZ(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return cZ(t())},e}var s3e=Array.prototype.map;const l3e=Array.prototype.slice,OC=new Map,fZ=Symbol("vega_scale");function hZ(e){return e[fZ]=!0,e}function Lt(e,t,n){return arguments.length>1?(OC.set(e,function c3e(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function i3e(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,hZ(o)};return i.metadata=_a(De(n)),i}(e,t,n)),this):pZ(e)?OC.get(e):void 0}function pZ(e){return OC.has(e)}function nh(e,t){const n=OC.get(e);return n&&n.metadata[t]}function GF(e){return nh(e,Ei)}function _m(e){return nh(e,m1)}function WF(e){return nh(e,_1)}function gZ(e){return nh(e,Iu)}function mZ(e){return nh(e,Bs)}function _Z(e){return nh(e,mm)}Lt("identity",function vJ(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,_F),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return vJ(e).unknown(t)},e=arguments.length?Array.from(e,_F):[0,1],Jf(n)}),Lt(pm,function yJ(){var e=mJ();return e.copy=function(){return f1(e,yJ())},El.apply(e,arguments),Jf(e)},Ei),Lt(Iu,function CJ(){const e=vF(vC()).domain([1,10]);return e.copy=()=>f1(e,CJ()).base(e.base()),El.apply(e,arguments),e},[Ei,Iu]),Lt(p1,wF,Ei),Lt(g1,function gLe(){return wF.apply(null,arguments).exponent(.5)},Ei),Lt(xC,function xJ(){var e=EF(vC());return e.copy=function(){return f1(e,xJ()).constant(e.constant())},El.apply(e,arguments)},Ei),Lt(eh,function ELe(){return El.apply(DF(yLe,vLe,_l,Ly,Kg,xu,ND,kD,Mu,$I).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[Ei,HF]),Lt(th,function DLe(){return El.apply(DF(mLe,_Le,yl,$y,Qg,jc,OD,ID,Mu,BI).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[Ei,HF]),Lt(Sl,CF,[Ei,Bs]),Lt(`${Sl}-${pm}`,CF,[Ei,Bs]),Lt(`${Sl}-${Iu}`,function NJ(){var e=vF(bC()).domain([1,10]);return e.copy=function(){return ed(e,NJ()).base(e.base())},Zc.apply(e,arguments)},[Ei,Bs,Iu]),Lt(`${Sl}-${p1}`,SF,[Ei,Bs]),Lt(`${Sl}-${g1}`,function CLe(){return SF.apply(null,arguments).exponent(.5)},[Ei,Bs]),Lt(`${Sl}-${xC}`,function OJ(){var e=EF(bC());return e.copy=function(){return ed(e,OJ()).constant(e.constant())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(`${gm}-${pm}`,function kJ(){var e=Jf(wC()(wo));return e.copy=function(){return ed(e,kJ())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(`${gm}-${Iu}`,function IJ(){var e=vF(wC()).domain([.1,1,10]);return e.copy=function(){return ed(e,IJ()).base(e.base())},Zc.apply(e,arguments)},[Ei,Bs,Iu]),Lt(`${gm}-${p1}`,TF,[Ei,Bs]),Lt(`${gm}-${g1}`,function SLe(){return TF.apply(null,arguments).exponent(.5)},[Ei,Bs]),Lt(`${gm}-${xC}`,function RJ(){var e=EF(wC());return e.copy=function(){return ed(e,RJ()).constant(e.constant())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(mm,function FJ(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return PJ().domain([e,t]).range(r).unknown(o)},El.apply(Jf(s),arguments)},_1),Lt(NC,function LJ(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[a1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return LJ().domain(e).range(t).unknown(n)},El.apply(r,arguments)},_1),Lt(jF,function dZ(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(a1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=function a3e(e){return s3e.call(e,vr)}(i),n):e.slice()},n.range=function(i){return arguments.length?(t=l3e.call(i),n):t.slice()},n.tickFormat=function(i,r){return _J(e[0],St(e),i??10,r)},n.copy=function(){return dZ().domain(n.domain()).range(n.range())},n},[m1,_1]),Lt(UF,NF,m1),Lt("band",zF,m1),Lt(VF,function o3e(){return cZ(zF().paddingInner(1))},m1);const f3e=["clamp","base","constant","exponent"];function yZ(e,t){const n=t[0],i=St(t)-n;return function(r){return e(n+r*i)}}function kC(e,t,n){return AF(qF(t||"rgb",n),e)}function vZ(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):br(.5)}function qF(e,t){const n=ra[function h3e(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function wZ(e){if(te(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(DZ[e]=t,this):DZ[e]}EZ({accent:WLe,category10:qLe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:YLe,observable10:KLe,paired:XLe,pastel1:QLe,pastel2:JLe,set1:ZLe,set2:e3e,set3:t3e,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},wZ),EZ({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>kC(wZ(e)));const IC="symbol",m3e="discrete",y3e=e=>te(e)?e.map(t=>String(t)):String(e),v3e=(e,t)=>e[1]-t[1],b3e=(e,t)=>t[1]-e[1];function KF(e,t,n){let i;return Ft(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Fy(e.domain())/n||1)+1))),Ee(t)&&(i=t.step,t=t.interval),Ce(t)&&(t=e.type===eh?nm(t):e.type==th?im(t):ee("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function CZ(e,t,n){let i=e.range(),r=i[0],o=St(i),s=v3e;if(r>o&&(i=o,o=r,r=i,s=b3e),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],St(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function XF(e,t){return e.bins?CZ(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function SZ(e,t,n,i,r,o){const s=t.type;let a=y3e;if(s===eh||r===eh)a=e.timeFormat(i);else if(s===th||r===th)a=e.utcFormat(i);else if(gZ(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=AZ(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function AZ(e,t,n){const i=XF(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*rQF[e.type]||e.bins;function MZ(e,t,n,i,r,o,s){const a=TZ[t.type]&&o!==eh&&o!==th?function w3e(e,t,n){const i=t[TZ[t.type]](),r=i.length;let s,o=r>1?i[1]-i[0]:i[0];for(s=1;s(t,n,i)=>{const r=NZ(i[n+1],NZ(i.max,1/0)),o=OZ(t,e),s=OZ(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},NZ=(e,t)=>e??t,A3e=e=>(t,n)=>n?e(t):null,T3e=e=>t=>e(t),OZ=(e,t)=>Number.isFinite(e)?t(e):null;function kZ(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function M3e(e,t,n,i){const r=i||t.type;return Ce(n)&&function d3e(e){return nh(e,HF)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==eh?n||r!==th?MZ(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(WF(t.type)){const o=xZ(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(_m(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(St(o))}`}}let IZ=0;const RC="p_";function JF(e){return e&&e.gradient}function RZ(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?RC:"";return r||(r=e.id="gradient_"+IZ++,"radial"===i?(e.x1=Al(e.x1,.5),e.y1=Al(e.y1,.5),e.r1=Al(e.r1,0),e.x2=Al(e.x2,.5),e.y2=Al(e.y2,.5),e.r2=Al(e.r2,.5),o=RC):(e.x1=Al(e.x1,0),e.y1=Al(e.y1,0),e.x2=Al(e.x2,1),e.y2=Al(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function Al(e,t){return e??t}function FZ(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const PZ={basis:{curve:function GFe(e){return new iC(e)}},"basis-closed":{curve:function WFe(e){return new CQ(e)}},"basis-open":{curve:function qFe(e){return new SQ(e)}},bundle:{curve:YFe,tension:"beta",value:.85},cardinal:{curve:KFe,tension:"tension",value:0},"cardinal-open":{curve:XFe,tension:"tension",value:0},"cardinal-closed":{curve:QFe,tension:"tension",value:0},"catmull-rom":{curve:ePe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:tPe,tension:"alpha",value:.5},"catmull-rom-open":{curve:nPe,tension:"alpha",value:.5},linear:{curve:rF},"linear-closed":{curve:function iPe(e){return new IQ(e)}},monotone:{horizontal:function oPe(e){return new LQ(e)},vertical:function rPe(e){return new sC(e)}},natural:{curve:function sPe(e){return new BQ(e)}},step:{curve:function aPe(e){return new aC(e,.5)}},"step-after":{curve:function uPe(e){return new aC(e,1)}},"step-before":{curve:function lPe(e){return new aC(e,0)}}};function ZF(e,t,n){var i=Ae(PZ,e)&&PZ[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const O3e={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},k3e=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,I3e=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,R3e=/^((\s+,?\s*)|(,\s*))/,F3e=/^[01]/;function ym(e){const t=[];return(e.match(k3e)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=O3e[o],a=function P3e(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,D=m*e+_*t,E=y*e+v*t;let M=1/((D-b)*(D-b)+(E-w)*(E-w))-.25;M<0&&(M=0);let k=Math.sqrt(M);o==r&&(k=-k);const R=.5*(b+D)-k*(E-w),F=.5*(w+E)+k*(D-b),P=Math.atan2(w-F,b-R);let C=Math.atan2(E-F,D-R)-P;C<0&&1===o?C+=Tl:C>0&&0===o&&(C-=Tl);const T=Math.ceil(Math.abs(C/(ih+.001))),O=[];for(let x=0;x+e}function FC(e,t,n){return Math.max(t,Math.min(e,n))}function jZ(){var e=j3e,t=H3e,n=z3e,i=G3e,r=Ru(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=d??+e.call(this,c),g=f??+t.call(this,c),m=+n.call(this,c),_=+i.call(this,c),y=Math.min(m,_)/2,v=FC(+r.call(this,c),0,y),b=FC(+o.call(this,c),0,y),w=FC(+s.call(this,c),0,y),D=FC(+a.call(this,c),0,y);if(l||(l=h=uC()),v<=0&&b<=0&&w<=0&&D<=0)l.rect(p,g,m,_);else{var E=p+m,S=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-nd*b,g,E,g+nd*b,E,g+b),l.lineTo(E,S-D),l.bezierCurveTo(E,S-nd*D,E-nd*D,S,E-D,S),l.lineTo(p+w,S),l.bezierCurveTo(p+nd*w,S,p,S-nd*w,p,S-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+nd*v,p+nd*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=Ru(c),u):e},u.y=function(c){return arguments.length?(t=Ru(c),u):t},u.width=function(c){return arguments.length?(n=Ru(c),u):n},u.height=function(c){return arguments.length?(i=Ru(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=Ru(c),o=null!=d?Ru(d):r,a=null!=f?Ru(f):r,s=null!=h?Ru(h):o,u):r},u.context=function(c){return arguments.length?(l=c??null,u):l},u}function HZ(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,Tl);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=uC()),f=0;f<=h;++f)!(fe.x||0,w1=e=>e.y||0,PC=e=>!1!==e.defined,u$e=function yPe(){var e=fPe,t=hPe,n=qt(0),i=null,r=pPe,o=gPe,s=mPe,a=null,l=cC(u);function u(){var c,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-oC,g=o.apply(this,arguments)-oC,m=TQ(g-p),_=g>p;if(a||(a=c=l()),hCr)if(m>s1-Cr)a.moveTo(h*ku(p),h*bo(p)),a.arc(0,0,h,p,g,!_),f>Cr&&(a.moveTo(f*ku(g),f*bo(g)),a.arc(0,0,f,g,p,_));else{var P,A,y=p,v=g,b=p,w=g,D=m,E=m,S=s.apply(this,arguments)/2,M=S>Cr&&(i?+i.apply(this,arguments):wn(f*f+h*h)),k=um(TQ(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(M>Cr){var C=xQ(M/f*bo(S)),T=xQ(M/h*bo(S));(D-=2*C)>Cr?(b+=C*=_?1:-1,w-=C):(D=0,b=w=(p+g)/2),(E-=2*T)>Cr?(y+=T*=_?1:-1,v-=T):(E=0,y=v=(p+g)/2)}var O=h*ku(y),x=h*bo(y),N=f*ku(w),I=f*bo(w);if(k>Cr){var z,U=h*ku(v),V=h*bo(v),H=f*ku(b),j=f*bo(b);if(m1?0:e<-1?Yc:Math.acos(e)}((re*ce+K*W)/(wn(re*re+K*K)*wn(ce*ce+W*W)))/2),ie=wn(z[0]*z[0]+z[1]*z[1]);R=um(k,(f-ie)/(ne-1)),F=um(k,(h-ie)/(ne+1))}else R=F=0}E>Cr?F>Cr?(P=dC(H,j,O,x,h,F,_),A=dC(U,V,N,I,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),FCr&&D>Cr?R>Cr?(P=dC(N,I,U,V,f,-R,_),A=dC(O,x,H,j,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),c$e=WQ().x(b1).y1(w1).y0(e=>(e.y||0)+(e.height||0)).defined(PC),d$e=WQ().y(w1).x1(b1).x0(e=>(e.x||0)+(e.width||0)).defined(PC),f$e=GQ().x(b1).y(w1).defined(PC),h$e=jZ().x(b1).y(w1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>v1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>v1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>v1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>v1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),p$e=function $Pe(e,t){let n=null,i=cC(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:qt(e||lF),t="function"==typeof t?t:qt(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:qt(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:qt(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>VZ(e.shape||"circle")).size(e=>v1(e.size,64)),g$e=HZ().x(b1).y(w1).defined(PC).size(e=>e.size||1);function iP(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function bm(e,t,n,i){return h$e.context(e)(t,n,i)}var zZ=1;function GZ(){zZ=1}function rP(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+zZ++),s=r.clipping[o]||(r.clipping[o]={id:o});return lt(i)?s.path=i(null):iP(n)?s.path=bm(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function li(e){this.clear(),e&&this.union(e)}function LC(e){this.mark=e,this.bounds=this.bounds||new li}function $C(e){LC.call(this,e),this.items=this.items||[]}li.prototype={clone(){return new li(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},ye($C,LC);class WZ{constructor(t){this._pending=0,this._loader=t||$D()}pending(){return this._pending}sanitizeURL(t){const n=this;return qZ(n),n._loader.sanitize(t,{context:"href"}).then(i=>(E1(n),i)).catch(()=>(E1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return qZ(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=Ae(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>E1(n),s.onerror=()=>E1(n),s.src=o,s}).catch(r=>(E1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function qZ(e){e._pending+=1}function E1(e){e._pending-=1}function Fu(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function E$e(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const D$e=Tl-1e-8;let BC,UC,VC,rh,oP,jC,sP,aP;const id=(e,t)=>BC.add(e,t),HC=(e,t)=>id(UC=e,VC=t),YZ=e=>id(e,BC.y1),KZ=e=>id(BC.x1,e),oh=(e,t)=>oP*e+sP*t,sh=(e,t)=>jC*e+aP*t,lP=(e,t)=>id(oh(e,t),sh(e,t)),uP=(e,t)=>HC(oh(e,t),sh(e,t));function D1(e,t){return BC=e,t?(rh=t*td,oP=aP=Math.cos(rh),jC=Math.sin(rh),sP=-jC):(oP=aP=1,rh=jC=sP=0),C$e}const C$e={beginPath(){},closePath(){},moveTo:uP,lineTo:uP,rect(e,t,n,i){rh?(lP(e+n,t),lP(e+n,t+i),lP(e,t+i),uP(e,t)):(id(e+n,t+i),HC(e,t))},quadraticCurveTo(e,t,n,i){const r=oh(e,t),o=sh(e,t),s=oh(n,i),a=sh(n,i);XZ(UC,r,s,YZ),XZ(VC,o,a,KZ),HC(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=oh(e,t),a=sh(e,t),l=oh(n,i),u=sh(n,i),c=oh(r,o),d=sh(r,o);QZ(UC,s,l,c,YZ),QZ(VC,a,u,d,KZ),HC(c,d)},arc(e,t,n,i,r,o){if(i+=rh,r+=rh,UC=n*Math.cos(r)+e,VC=n*Math.sin(r)+t,Math.abs(r-i)>D$e)id(e-n,t-n),id(e+n,t+n);else{const s=u=>id(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Tl)<0&&(i+=Tl),(r%=Tl)<0&&(r+=Tl),rr;++l,a-=ih)s(a);else for(a=i-i%ih+ih,l=0;l<4&&aL3e?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=nee(e,t,t.fill),!0)}var A$e=[];function Dm(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=nee(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||A$e),e.lineDashOffset=t.strokeDashOffset||0),!0)}function T$e(e,t){return e.zindex-t.zindex||e.index-t.index}function hP(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function pP(e){return function(t,n,i){Da(n,r=>{(!i||i.intersects(r.bounds))&&iee(e,t,r,r)})}}function x$e(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&iee(e,t,n.items[0],n.items)}}function iee(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(Em(t,n),n.fill&&zC(t,n,r)&&t.fill(),n.stroke&&Dm(t,n,r)&&t.stroke()))}function WC(e){return e=e||Is,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,GC(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function C1(e,t){return function(n,i,r,o){var c,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=c??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function gP(e){return WC(C1(e))}function ah(e,t){return"translate("+e+","+t+")"}function mP(e){return"rotate("+e+")"}function ree(e){return ah(e.x||0,e.y||0)}function _P(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=td),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function N$e(e){return ah(e.x||0,e.y||0)+(e.angle?" "+mP(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(D1(s,a.angle),a),Fu(s,a).translate(a.x||0,a.y||0)},draw:pP(o),pick:gP(o),isect:n||dP(o)}}var k$e=_P("arc",function m$e(e,t){return u$e.context(e)(t)});function yP(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=C1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(D1(l),c),Fu(l,c[0]))},draw:x$e(o),pick:function a(l,u,c,d,f,h){var p=u.items,g=u.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:fP,tip:n}}var P$e=yP("area",function _$e(e,t){const n=t[0];return("horizontal"===n.orient?d$e:c$e).curve(ZF(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function I$e(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function aee(e,t){const n=see(t);e("d",bm(null,t,n,n))}function S1(e,t,n,i){const r=see(t);e.beginPath(),bm(e,t,(n||0)+r,(i||0)+r)}const H$e=C1(S1),z$e=C1(S1,!1),G$e=C1(S1,!0);var K$e={type:"group",tag:"g",nested:!1,attr:function $$e(e,t){e("transform",ree(t))},bound:function j$e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=null==r.opacity?1:r.opacity;(r.stroke||r.fill)&&l&&(S1(e,r,o,s),Em(e,r),r.fill&&zC(e,r,l)&&e.fill(),r.stroke&&!a&&Dm(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&oee(e,r),n&&n.translate(-o,-s),Da(r,u=>{("group"===u.marktype||null==i||i.includes(u.marktype))&&this.draw(e,u,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(S1(e,r,o,s),Em(e,r),Dm(e,r,l)&&e.stroke())})},pick:function q$e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return GC(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const g=l.clip;if(g&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,g&&iP(l)&&!G$e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&z$e(e,l,s,a)?(e.restore(),l):(u=GC(l,y=>function Y$e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,c,d)?this.pick(y,n,i,c,d):null),!u&&_&&(l.fill||!m&&l.stroke)&&H$e(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:ZZ,content:function V$e(e,t,n){e("clip-path",t.clip?rP(n,t,t):null)},background:function B$e(e,t){e("class","background"),e("aria-hidden",!0),aee(e,t)},foreground:function U$e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?aee(e,t):e("d","")}},A1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function vP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function bP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function wP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function qC(e,t){return"center"===e?t/2:"right"===e?t:0}function YC(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var Z$e={type:"image",tag:"image",nested:!1,attr:function X$e(e,t,n){const i=vP(t,n),r=bP(t,i),o=wP(t,i),s=(t.x||0)-qC(t.align,r),a=(t.y||0)-YC(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",A1["xmlns:xlink"],"xlink:href"),e("transform",ah(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function Q$e(e,t){const n=t.image,i=bP(t,n),r=wP(t,n),o=(t.x||0)-qC(t.align,i),s=(t.y||0)-YC(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function J$e(e,t,n){Da(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=vP(i,this);let o=bP(i,r),s=wP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-qC(i.align,o),l=(i.y||0)-YC(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&uee(e,i,r)&&(Em(e,i),e.stroke())}})},pick:WC(function c5e(e,t,n,i){return!!e.isPointInStroke&&uee(e,t,1)&&e.isPointInStroke(n,i)}),isect:eee},f5e=_P("shape",function v$e(e,t){return(t.mark.shape||t.shape).context(e)(t)}),h5e=_P("symbol",function b$e(e,t){return p$e.context(e)(t)},fP);const cee=YY();var Jo={height:xl,measureWidth:EP,estimateWidth:XC,width:XC,canvas:dee};function dee(e){Jo.width=e&&rd?EP:XC}function XC(e,t){return fee(sd(e,t),xl(e))}function fee(e,t){return~~(.8*e.length*t)}function EP(e,t){return xl(e)<=0||!(t=sd(e,t))?0:hee(t,QC(e))}function hee(e,t){const n=`(${t}) ${e}`;let i=cee.get(n);return void 0===i&&(rd.font=t,i=rd.measureText(e).width,cee.set(n,i)),i}function xl(e){return null!=e.fontSize?+e.fontSize||0:11}function od(e){return null!=e.lineHeight?e.lineHeight:xl(e)+2}function T1(e){return function p5e(e){return te(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!te(e.text)?e.text.split(e.lineBreak):e.text)}function DP(e){const t=T1(e);return(te(t)?t.length-1:0)*od(e)}function sd(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function m5e(e,t){var n=+e.limit,i=function g5e(e){if(Jo.width===EP){const t=QC(e);return n=>hee(n,t)}if(Jo.width===XC){const t=xl(e);return n=>fee(n,t)}return t=>Jo.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Jo.width(t,h)),0)):d=Jo.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*td,s,a);else if(2===n)return e.rotatedPoints(t.angle*td,s,a);return e}var E5e={type:"text",tag:"text",nested:!1,attr:function y5e(e,t){var l,n=t.dx||0,i=(t.dy||0)+CP(t),r=JC(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",_5e[t.align]||"start"),a?(l=ah(o,s)+" "+mP(a),(n||i)&&(l+=" "+ah(n,i))):l=ah(o+n,s+i),e("transform",l)},bound:SP,draw:function v5e(e,t,n){Da(t,i=>{var o,s,a,l,u,c,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=QC(i),e.textAlign=i.align||"left",s=(o=JC(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*td),s=a=0),s+=i.dx||0,a+=(i.dy||0)+CP(i),c=T1(i),Em(e,i),te(c))for(u=od(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Zo={arc:k$e,area:P$e,group:K$e,image:Z$e,line:e5e,path:i5e,rect:s5e,rule:d5e,shape:f5e,symbol:h5e,text:E5e,trail:D5e};function AP(e,t,n){var i=Zo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new li),e,n)}var pee={mark:null};function gee(e,t,n){var a,l,u,c,i=Zo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:(pee.mark=e,u=pee),c=AP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new li,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function wee(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function ZC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class xP{constructor(t,n){this._active=null,this._handlers={},this._loader=t||$D(),this._tooltip=n||A5e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=ad(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function S5e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Zo[r.marktype]).tip){for((s=ZC(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,u=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,u+=t.y||0;return{x:l,y:u,width:s,height:a,left:l,top:u,right:l+s,bottom:u+a}}}function A5e(e,t,n,i){e.element().setAttribute("title",i||"")}class N1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new WZ(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const eS="dragleave",MP="pointerdown",tS="pointermove",nS="pointerout",Cee="pointerover",NP="mousedown",iS="mouseout",rS="click",Tee="mousewheel",oS="touchstart",sS="touchmove",aS="touchend",R5e=["keydown","keypress","keyup","dragenter",eS,"dragover",MP,"pointerup",tS,nS,Cee,NP,"mouseup","mousemove",iS,"mouseover",rS,"dblclick","wheel",Tee,oS,sS,aS],OP=tS,O1=iS,kP=rS;class k1 extends xP{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=R5e,this.pointermove=Mee([tS,"mousemove"],[Cee,"mouseover"],[nS,iS]),this.dragover=Mee(["dragover"],["dragenter"],[eS]),this.pointerout=Nee([nS,iS]),this.dragleave=Nee([eS])}initialize(t,n,i){return this._canvas=t&&TP(t,"canvas"),[rS,NP,MP,tS,nS,eS].forEach(r=>xee(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(Tee,t)}pointerdown(t){this._down=this._active,this.fire(MP,t)}mousedown(t){this._down=this._active,this.fire(NP,t)}click(t){this._down===this._active&&(this.fire(rS,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(oS,t,!0)}touchmove(t){this.fire(sS,t,!0)}touchend(t){this.fire(aS,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===kP&&r&&r.href?this.handleHref(n,r,r.href):(t===OP||t===O1)&&this.handleTooltip(n,r,t!==O1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=ZC(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Zo[t.marktype].pick.call(this,s,t,n,i,r,o)}}const F5e=e=>e===oS||e===sS||e===aS?[oS,sS,aS]:[e];function xee(e,t){F5e(t).forEach(n=>function P5e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function I1(e,t,n){t.forEach(i=>e.fire(i,n))}function Mee(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&I1(this,n,i),this._active=o,I1(this,t,i)),I1(this,e,i)}}function Nee(e){return function(t){I1(this,e,t),this._active=null}}class lS extends N1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new li,this._tempb=new li}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:Kc(1,1),t&&this._canvas&&(Vs(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function $5e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function L5e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||ee("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=B5e(r,o,s);i.save();const u=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function U5e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,u,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Zo[n.marktype];n.clip&&function L$e(e,t){var n=t.clip;e.save(),lt(n)?(e.beginPath(),n(e),e.clip()):oee(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const B5e=(e,t,n)=>(new li).set(0,0,t,n).translate(-e[0],-e[1]);class Oee extends xP{constructor(t,n){super(t,n);const i=this;i._hrefHandler=IP(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=IP(i,(r,o)=>{i.handleTooltip(r,o,r.type!==O1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(kP,this._hrefHandler),r.removeEventListener(OP,this._tooltipHandler),r.removeEventListener(O1,this._tooltipHandler)),this._svg=r=t&&TP(t,"svg"),r&&(r.addEventListener(kP,this._hrefHandler),r.addEventListener(OP,this._tooltipHandler),r.addEventListener(O1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:IP(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const IP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},kee="aria-hidden",RP="aria-label",FP="role",PP="aria-roledescription",Iee="graphics-object",LP="graphics-symbol",Ree=(e,t,n)=>({[FP]:e,[PP]:t,[RP]:n||void 0}),V5e=_a(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Fee={axis:{desc:"axis",caption:function z5e(e){const t=e.datum,n=e.orient,i=t.title?Uee(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${_m(a)?"discrete":a} scale with ${kZ(s,o,e)}`}},legend:{desc:"legend",caption:function G5e(e){const t=e.datum,n=t.title?Uee(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function q5e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function W5e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+St(e)}(o)} with ${kZ(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${Bee(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${Bee(e)}'`}},Pee={ariaRole:FP,ariaRoleDescription:PP,description:RP};function Lee(e,t){const n=!1===t.aria;if(e(kee,n||void 0),n||null==t.description)for(const i in Pee)e(Pee[i],void 0);else{const i=t.mark.marktype;e(RP,t.description),e(FP,t.ariaRole||("group"===i?Iee:LP)),e(PP,t.ariaRoleDescription||`${i} mark`)}}function $ee(e){return!1===e.aria?{[kee]:!0}:V5e[e.role]?null:Fee[e.role]?function H5e(e,t){try{const n=e.items[0];return Ree(t.role||LP,t.desc,n.description||(t.caption||(()=>""))(n))}catch{return null}}(e,Fee[e.role]):function j5e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return Ree(n?Iee:LP,`${t} mark container`,e.description)}(e)}function Bee(e){return De(e.text).join(" ")}function Uee(e){try{return De(St(e.items).items[0].text).join(" ")}catch{return null}}const Vee=e=>(e+"").replace(/&/g,"&").replace(//g,">"),Y5e=e=>Vee(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function $P(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${Y5e(u)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=Vee(l),a),toString:()=>e};return a}const jee=e=>Hee($P(),e)+"";function Hee(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{c.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(u=r.items[0],u._svg&&this._update(s,u._svg,u)):i._svg&&(u=i._svg.parentNode,u&&u.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,Wee(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Zo[s],l=!1===n.interactive?"none":null,u="g"===a.tag,c=qee(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Vs(c,0),n._svg;c.setAttribute("class",wee(n));const d=$ee(n);for(const g in d)Vr(c,g,d[g]);u||Vr(c,"pointer-events",l),Vr(c,"clip-path",n.clip?rP(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=qee(g,c,f,a.tag,o);m&&(this._update(a,_,g),u&&function Q5e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;Da(n,s=>{r=e.mark(t,s,r,i),++o}),Vs(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):Da(n,p),Vs(c,h),c}_update(t,n,i){Pu=n,Sr=n.__values__,Lee(F1,i),t.attr(F1,i,this);const r=Z5e[t.type];r&&r.call(this,t,n,i),Pu&&this.style(Pu,i)}style(t,n){if(null!=n){for(const i in uS){let r="font"===i?x1(n):n[i];if(r===Sr[i])continue;const o=uS[i];null==r?t.removeAttribute(o):(JF(r)&&(r=RZ(r,this._defs.gradient,Yee())),t.setAttribute(o,r+"")),Sr[i]=r}for(const i in cS)dS(t,cS[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=Di(t,1,"defs",Ci)),r=K5e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=Di(t,1,"defs",Ci)),r=X5e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Vs(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function Wee(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function K5e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=Di(e,n++,"pattern",Ci);ld(s,{id:RC+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=Di(s,0,"rect",Ci),ld(s,{width:1,height:1,fill:`url(${Yee()}#${t.id})`}),ld(e=Di(e,n++,"radialGradient",Ci),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else ld(e=Di(e,n++,"linearGradient",Ci),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Pu=null,Sr=null;const Z5e={group(e,t,n){const i=Pu=t.childNodes[2];Sr=i.__values__,e.foreground(F1,n,this),Sr=t.__values__,Pu=t.childNodes[1],e.content(F1,n,this);const r=Pu=t.childNodes[0];e.background(F1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==Sr.events&&(Vr(i,"pointer-events",o),Vr(r,"pointer-events",o),Sr.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Vr(i,"display",null),this.style(r,n),Vr(r,"stroke",null),s&&(n.fill=null),Sr=i.__values__,this.style(i,n),s&&(n.fill=s),Pu=null}else Vr(i,"display","none")},image(e,t,n){!1===n.smooth?(dS(t,"image-rendering","optimizeSpeed"),dS(t,"image-rendering","pixelated")):dS(t,"image-rendering",null)},text(e,t,n){const i=T1(n);let r,o,s,a;te(i)?(o=i.map(l=>sd(n,l)),r=o.join("\n"),r!==Sr.text&&(Vs(t,0),s=t.ownerDocument,a=od(n),o.forEach((l,u)=>{const c=ad(s,"tspan",Ci);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),Sr.text=r)):(o=sd(n,i),o!==Sr.text&&(t.textContent=o,Sr.text=o)),Vr(t,"font-family",x1(n)),Vr(t,"font-size",xl(n)+"px"),Vr(t,"font-style",n.fontStyle),Vr(t,"font-variant",n.fontVariant),Vr(t,"font-weight",n.fontWeight)}};function F1(e,t,n){t!==Sr[e]&&(n?function eBe(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Pu,e,t,n):Vr(Pu,e,t),Sr[e]=t)}function dS(e,t,n){n!==Sr[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),Sr[t]=n)}function ld(e,t){for(const n in t)Vr(e,n,t[n])}function Vr(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Yee(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Kee extends N1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=$P();n.open("svg",ut({},A1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",zee,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Zo[n.marktype],r=i.tag,o=[Lee,i.attr];t.open("g",{class:wee(n),"clip-path":n.clip?rP(this,n,n.group):null},$ee(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const u=T1(a);if(te(u)){const c={x:0,dy:od(a)};for(let d=0;dthis.mark(t,f)),t.close(),u&&d?(c&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),c&&(a.fill=c)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):Da(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,u,c)=>{o[c||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function tBe(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=x1(t),e["font-size"]=xl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in uS){let a=t[s];const l=uS[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(JF(a)&&(a=RZ(a,r.gradient,"")),e[l]=a)}for(const s in cS){const a=t[s];null!=a&&(o=o||[],o.push(`${cS[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:RC+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!Ca.svgMarkTypes.includes(o));this._svgRenderer.render(t,Ca.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return Ca.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class Xee extends k1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=Di(Di(t,0,"div"),Ca.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const ud={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},lh={};function fS(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(lh[e]=t,this):lh[e]}function nte(e,t,n){const i=[],r=(new li).union(t),o=e.marktype;return o?ite(e,r,n,i):"group"===o?rte(e,r,n,i):ee("Intersect scene must be mark node or group item.")}function ite(e,t,n,i){if(function iBe(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!jP(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function ate(e,t){return jP(ym(e),ym(t))}function sBe(){GZ(),function N3e(){IZ=0}()}const Cm="top",Sa="left",Aa="right",cd="bottom",aBe="top-left",lBe="top-right",uBe="bottom-left",cBe="bottom-right",HP="start",zP="middle",jr="end",dBe="x",fBe="y",hS="group",GP="axis",WP="title",qP="legend",lte="row-header",ute="row-footer",cte="row-title",dte="column-header",fte="column-footer",hte="column-title",mBe="symbol",YP="none",pS="all",KP="each",XP="flush",dd="column",fd="row";function _te(e){Q.call(this,null,e)}function gS(e,t,n){return t(e.bounds.clear(),e,n)}ye(_te,Q,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Zo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=gS(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===hS||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(gS(u,s))),i.role){case GP:case qP:case WP:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(gS(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(gS(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return ste(i),t.modifies("bounds")}});const yte=":vega_identifier:";function QP(e){Q.call(this,0,e)}function vte(e){Q.call(this,null,e)}function bte(e){Q.call(this,null,e)}QP.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},ye(QP,Q,{transform(e,t){const n=function yBe(e){return e._signals[yte]||(e._signals[yte]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),ye(vte,Q,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function vBe(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===hS?$C:LC;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const wte={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&Ete(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},Ete=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),Dte=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},Cte=e=>(e.forEach(t=>t.opacity=1),e),Ste=(e,t)=>e.reflow(t.modified()).modifies("opacity");function Ate(e){Q.call(this,null,e)}ye(bte,Q,{transform(e,t){const n=wte[e.method]||wte.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(Cte(r),t=Ste(t,e)),t;if(r=r.filter(bBe),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=Cte(r),t=Ste(t,e),o.length>=3&&Dte(o,i)){do{o=n(o,i)}while(o.length>=3&&Dte(o,i));o.length<3&&!St(r).opacity&&(o.length>1&&(St(o).opacity=0),St(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new li;return t===Cm||t===cd?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),ye(Ate,Q,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const Ar=new li;function Sm(e,t,n){return e[t]===n?0:(e[t]=n,1)}function EBe(e){var t=e.items[0].orient;return t===Sa||t===Aa}function CBe(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function DBe(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&DP(p),y=0,v=0;switch(Ar.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case Cm:y=d||0,v=-c,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(u,0),p&&mS(e,p,w,g,_,0,-1,m);break;case Sa:y=-c,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,u),p&&mS(e,p,w,g,_,1,-1,m);break;case Aa:y=n+c,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,u),p&&mS(e,p,w,g,_,1,1,m);break;case cd:y=d||0,v=i+c,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(u,w),p&&mS(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Fu(m.translate(y,v),r),Sm(r,"x",y+s)|Sm(r,"y",v+s)&&(r.bounds=Ar,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function mS(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const Tte=(e,t)=>Math.floor(Math.min(e,t)),xte=(e,t)=>Math.ceil(Math.max(e,t));function ABe(e){return(new li).set(0,0,e.width||0,e.height||0)}function TBe(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Sn(e,t,n){return(Ee(e)?e[t]:e)??(void 0!==n?n:0)}function Mte(e){return e<0?Math.ceil(-e):0}function Nte(e,t,n){var D,E,S,M,k,R,F,P,A,C,T,i=!n.nodirty,r=n.bounds===XP?ABe:TBe,o=Ar.set(0,0,0,0),s=Sn(n.align,dd),a=Sn(n.align,fd),l=Sn(n.padding,dd),u=Sn(n.padding,fd),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=A/2);if(a&&Sn(n.center,fd)&&1!==c)for(E=0;E0&&(b[E]+=C/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(S=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),M=g):(S=g,M=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(D.bounds.translate(S-(D.x||0),M-(D.y||0))),D.x=S,D.y=M,e.dirty(D),m=s(m,w[u])}return m}function Ote(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function IBe(e,t,n,i,r,o,s){const a=function OBe(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function kBe(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",HP),c=u===jr?1:u===zP?.5:0,d={align:KP,bounds:a("bounds",XP),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case Sa:d.anchor={x:Math.floor(i.x1)-l,column:jr,y:c*(s||i.height()+2*i.y1),row:u};break;case Aa:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case Cm:d.anchor={y:Math.floor(r.y1)-l,row:jr,x:c*(o||r.width()+2*r.x1),column:u};break;case cd:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case aBe:d.anchor={x:l,y:l};break;case lBe:d.anchor={x:o-l,y:l,column:jr};break;case uBe:d.anchor={x:l,y:s-l,row:jr};break;case cBe:d.anchor={x:o-l,y:s-l,column:jr,row:jr}}return d}function RBe(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function PBe(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case Sa:r+=Math.ceil(s.bounds.width())+l;break;case Aa:case cd:break;default:o+=s.bounds.height()+l}switch((r||o)&&P1(e,n,r,o),s.orient){case Sa:c+=Am(t,n,s,a,1,1);break;case Aa:u+=Am(t,n,s,jr,0,0)+l,c+=Am(t,n,s,a,1,1);break;case cd:u+=Am(t,n,s,a,0,0),c+=Am(t,n,s,jr,-1,0,1)+l;break;default:u+=Am(t,n,s,a,0,0)}(u||c)&&P1(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(P1(e,n,-u,0),P1(e,s,-u,0))}else(r||o)&&P1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function FBe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),i.type===mBe&&function LBe(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==YP&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,Fu(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function Am(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:DP(n);return Math.round(i===HP?d:i===jr?f-h:.5*(c-h))}function P1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function kte(e){Q.call(this,null,e)}function Ite(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function Rte(e){Q.call(this,null,e)}function Fte(e){Q.call(this,null,e)}function jBe(){return Vt({})}function Pte(e){Q.call(this,null,e)}function Lte(e){Q.call(this,[],e)}ye(kte,Q,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function xBe(e,t,n){var c,d,f,h,p,g,m,i=function SBe(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||Aa)!==YP&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];Nte(e,y,IBe(y,_,n.legends,a,l,r,o))}u.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case Sa:case Aa:s.add(y.x1,0).add(y.x2,0);break;case Cm:case cd:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),c&&s.union(function $Be(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===Sa||a===Aa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==hS?a===Sa?(p=r.y2,h=r.y1):a===Aa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===Sa&&(p=i,h=0),v=l===HP?p:l===jr?h:(p+h)/2,f&&f.text){switch(a){case Cm:case cd:y=d.bounds.height()+c;break;case Sa:_=d.bounds.width()+c;break;case Aa:_=-d.bounds.width()-c}Ar.clear().union(f.bounds),Ar.translate(_-(f.x||0),y-(f.y||0)),Sm(f,"x",_)|Sm(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(Ar),f.mark.bounds.clear().union(Ar),e.dirty(f)),Ar.clear().union(f.bounds)}else Ar.clear();switch(Ar.union(d.bounds),a){case Cm:g=v,m=r.y1-Ar.height()-u;break;case Sa:g=r.x1-Ar.width()-u,m=v;break;case Aa:g=r.x2+Ar.width()+u,m=v;break;case cd:g=v,m=r.y2+u;break;default:g=o.x,m=o.y}return Sm(o,"x",g)|Sm(o,"y",m)&&(Ar.translate(g,m),e.dirty(o),o.bounds.clear().union(Ar),t.bounds.clear().union(Ar),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function VBe(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===YP?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function BBe(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),ye(Rte,Q,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=KF(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||SZ(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?CZ(o,e.values,a):XF(o,a);return r&&(i.rem=r),r=u.map((c,d)=>Vt({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(Vt({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),ye(Fte,Q,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||jBe,o=e.key||Be,s=this.value;return te(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&ee("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function HBe(e){const t=Wg().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),ye(Pte,Q,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(te(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||Lc,l=r.enter||Lc,u=r.exit||Lc,c=(o&&!s?r[o]:a)||Lc;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==Lc&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==Lc&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==Lc){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),ye(Lte,Q,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||IC,s=e.scale,a=+e.limit,l=KF(s,null==e.count?5:e.count,e.minstep),c=e.format||MZ(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===IC),d=e.values||xZ(s,l);return r&&(i.rem=r),o===IC?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,lt(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=br(g=p||8),r=r.map((_,y)=>Vt({index:y,label:c(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(Vt({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=bZ(s,f[0],St(f)),d.length<3&&!e.values&&f[0]!==St(f)&&(d=[f[0],St(f)]),r=d.map((_,y)=>Vt({index:y,label:c(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function x3e(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+St(t),o=r-i;if(e.type===NC){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>Vt({index:y,label:c(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const zBe=e=>e.source.x,GBe=e=>e.source.y,WBe=e=>e.target.x,qBe=e=>e.target.y;function JP(e){Q.call(this,{},e)}JP.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},ye(JP,Q,{transform(e,t){var n=e.sourceX||zBe,i=e.sourceY||GBe,r=e.targetX||WBe,o=e.targetY||qBe,s=e.as||"path",l=e.shape||"line",u=Vte.get(l+"-"+(e.orient||"vertical"))||Vte.get(l);return u||ee("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const $te=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,Bte=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},Ute=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},Vte=Wg({line:$te,"line-radial":(e,t,n,i)=>$te(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:Bte,"arc-radial":(e,t,n,i)=>Bte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:Ute,"curve-radial":(e,t,n,i)=>Ute(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function ZP(e){Q.call(this,null,e)}ZP.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},ye(ZP,Q,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||Hg),c=u.length,d=s,f=(a-s)/Ite(u),h=Qo(c);for(e.sort&&h.sort((_,y)=>u[_]-u[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+me(t)),t}function Gte(e,t,n){return lt(e)&&(t||n)?yZ(e,eL(t||[0,1],n)):e}function eL(e,t){return t?e.slice().reverse():e}function Wte(e){Q.call(this,null,e)}ye(Hte,Q,{transform(e,t){var n=t.dataflow,i=this.value,r=function ZBe(e){var i,t=e.type,n="";return t===Sl?Sl+"-"+pm:(function e4e(e){const t=e.type;return GF(t)&&t!==eh&&t!==th&&(e.scheme||e.range&&e.range.length&&e.range.every(Ce))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Sl+"-":3===i?gm+"-":""),(n+t||pm).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Lt(r)()),e)if(!JBe[r]){if("padding"===r&&jte(i.type))continue;lt(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function o4e(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function s4e(e,t,n){return"band"!==e&&e!==VF&&ee("Only band and point scales support rangeStep."),[0,t.rangeStep*BF(n,e===VF?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&(o=function a4e(e,t,n){var o,i=t.schemeExtent;return te(t.scheme)?o=kC(t.scheme,t.interpolate,t.interpolateGamma):(o=YF(t.scheme.toLowerCase()))||ee(`Unrecognized scheme name: ${t.scheme}`),n=e===NC?n+1:e===jF?n-1:e===mm||e===MC?+t.schemeCount||5:n,mZ(e)?Gte(o,i,t.reverse):lt(o)?vZ(Gte(o,i),n):e===UF?o:o.slice(0,n)}(i,t,n),lt(o))){if(e.interpolator)return e.interpolator(o);ee(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&mZ(i))return e.interpolator(kC(eL(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(qF(t.interpolate,t.interpolateGamma)):lt(e.round)?e.round(r):lt(e.rangeRound)&&e.interpolate(r?d1:Jc),o&&e.range(eL(o,t.reverse))}(i,e,function r4e(e,t,n){let i=t.bins;if(i&&!te(i)){const r=e.domain(),o=r[0],s=St(r),a=i.step;let l=null==i.start?o:i.start,u=null==i.stop?s:i.stop;a||ee("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Qo(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===jF&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function t4e(e,t,n){const i=function n4e(e,t,n){return t?(e.domain(zte(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function QBe(e){const t=e.type;return!e.bins&&(t===pm||t===p1||t===g1)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lg(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function yS(e,t){e&&Jte.hasOwnProperty(e.type)&&Jte[e.type](e,t)}var Qte={Feature:function(e,t){yS(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var je=1e-6,vS=1e-12,gt=Math.PI,Gn=gt/2,bS=gt/4,Hr=2*gt,Qn=180/gt,pt=gt/180,At=Math.abs,Tm=Math.atan,js=Math.atan2,ze=Math.cos,wS=Math.ceil,ene=Math.exp,iL=(Math,Math.hypot),ES=Math.log,rL=Math.pow,$e=Math.sin,Hs=Math.sign||function(e){return e>0?1:e<0?-1:0},zr=Math.sqrt,oL=Math.tan;function tne(e){return e>1?0:e<-1?gt:Math.acos(e)}function Eo(e){return e>1?Gn:e<-1?-Gn:Math.asin(e)}function tr(){}var nne,ine,lL,uL,sL=new er,aL=new er,hd={point:tr,lineStart:tr,lineEnd:tr,polygonStart:function(){hd.lineStart=f4e,hd.lineEnd=p4e},polygonEnd:function(){hd.lineStart=hd.lineEnd=hd.point=tr,sL.add(At(aL)),aL=new er},result:function(){var e=sL/2;return sL=new er,e}};function f4e(){hd.point=h4e}function h4e(e,t){hd.point=rne,nne=lL=e,ine=uL=t}function rne(e,t){aL.add(uL*e-lL*t),lL=e,uL=t}function p4e(){rne(nne,ine)}const one=hd;var xm=1/0,DS=xm,$1=-xm,CS=$1,g4e={point:function m4e(e,t){e$1&&($1=e),tCS&&(CS=t)},lineStart:tr,lineEnd:tr,polygonStart:tr,polygonEnd:tr,result:function(){var e=[[xm,DS],[$1,CS]];return $1=CS=-(DS=xm=1/0),e}};const SS=g4e;var sne,ane,Ml,Nl,cL=0,dL=0,B1=0,AS=0,TS=0,Mm=0,fL=0,hL=0,U1=0,Ta={point:uh,lineStart:lne,lineEnd:une,polygonStart:function(){Ta.lineStart=v4e,Ta.lineEnd=b4e},polygonEnd:function(){Ta.point=uh,Ta.lineStart=lne,Ta.lineEnd=une},result:function(){var e=U1?[fL/U1,hL/U1]:Mm?[AS/Mm,TS/Mm]:B1?[cL/B1,dL/B1]:[NaN,NaN];return cL=dL=B1=AS=TS=Mm=fL=hL=U1=0,e}};function uh(e,t){cL+=e,dL+=t,++B1}function lne(){Ta.point=_4e}function _4e(e,t){Ta.point=y4e,uh(Ml=e,Nl=t)}function y4e(e,t){var n=e-Ml,i=t-Nl,r=zr(n*n+i*i);AS+=r*(Ml+e)/2,TS+=r*(Nl+t)/2,Mm+=r,uh(Ml=e,Nl=t)}function une(){Ta.point=uh}function v4e(){Ta.point=w4e}function b4e(){cne(sne,ane)}function w4e(e,t){Ta.point=cne,uh(sne=Ml=e,ane=Nl=t)}function cne(e,t){var n=e-Ml,i=t-Nl,r=zr(n*n+i*i);AS+=r*(Ml+e)/2,TS+=r*(Nl+t)/2,Mm+=r,fL+=(r=Nl*e-Ml*t)*(Ml+e),hL+=r*(Nl+t),U1+=3*r,uh(Ml=e,Nl=t)}const dne=Ta;function fne(e){this._context=e}fne.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Hr)}},result:tr};var gL,hne,pne,V1,j1,pL=new er,xS={point:tr,lineStart:function(){xS.point=E4e},lineEnd:function(){gL&&gne(hne,pne),xS.point=tr},polygonStart:function(){gL=!0},polygonEnd:function(){gL=null},result:function(){var e=+pL;return pL=new er,e}};function E4e(e,t){xS.point=gne,hne=V1=e,pne=j1=t}function gne(e,t){pL.add(zr((V1-=e)*V1+(j1-=t)*j1)),V1=e,j1=t}const mne=xS;let _ne,MS,yne,vne;class bne{constructor(t){this._append=null==t?wne:function D4e(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return wne;if(t!==_ne){const n=10**t;_ne=t,MS=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new bne(n)),s},s.projection(e).digits(n).context(t)}function Dne(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:tr,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function NS(e,t){return At(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function Sne(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=M*S,R=k>gt,F=m*D;if(l.add(js(F*M*$e(k),_*E+F*ze(k))),s+=R?S+M*Hr:S,R^p>=n^b>=n){var P=Nm(ch(h),ch(v));FS(P);var A=Nm(o,P);FS(A);var C=(R^S>=0?-1:1)*Eo(A[2]);(i>C||i===C&&(P[0]||P[1]))&&(a+=R^S>=0?1:-1)}}return(s<-je||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),D=0;D1&&2&b&&w.push(w.pop().concat(w.shift())),c.push(w.filter(A4e))}}return f}}function A4e(e){return e.length>1}function T4e(e,t){return((e=e.x)[0]<0?e[1]-Gn-je:Gn-e[1])-((t=t.x)[0]<0?t[1]-Gn-je:Gn-t[1])}const xne=Tne(function(){return!0},function x4e(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?gt:-gt,l=At(o-t);At(l-gt)0?Gn:-Gn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=gt&&(At(t-i)je?Tm(($e(t)*(o=ze(i))*$e(n)-$e(i)*(r=ze(t))*$e(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function N4e(e,t,n,i){var r;if(null==e)i.point(-gt,r=n*Gn),i.point(0,r),i.point(gt,r),i.point(gt,0),i.point(gt,-r),i.point(0,-r),i.point(-gt,-r),i.point(-gt,0),i.point(-gt,r);else if(At(e[0]-t[0])>je){var o=e[0]0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return At(u[0]-e)0?0:3:At(u[0]-n)0?2:1:At(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,g,m,_,y,v,b,w,D,c=u,d=Dne(),E={point:S,lineStart:function F(){E.point=A,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(A(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=S,b&&c.lineEnd()},polygonStart:function k(){c=d,f=[],h=[],D=!0},polygonEnd:function R(){var C=function M(){for(var C=0,T=0,O=h.length;Ti&&(j-V)*(i-H)>(z-H)*(e-V)&&++C:z<=i&&(j-V)*(i-H)<(z-H)*(e-V)&&--C;return C}(),T=D&&C,O=(f=Ane(f)).length;(T||O)&&(u.polygonStart(),T&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),O&&Cne(f,a,C,o,u),u.polygonEnd()),c=u,f=h=p=null}};function S(C,T){r(C,T)&&c.point(C,T)}function A(C,T){var O=r(C,T);if(h&&p.push([C,T]),w)g=C,m=T,_=O,w=!1,O&&(c.lineStart(),c.point(C,T));else if(O&&b)c.point(C,T);else{var x=[y=Math.max(PS,Math.min(H1,y)),v=Math.max(PS,Math.min(H1,v))],N=[C=Math.max(PS,Math.min(H1,C)),T=Math.max(PS,Math.min(H1,T))];!function k4e(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(x,N,e,t,n,i)?O&&(c.lineStart(),c.point(C,T),D=!1):(b||(c.lineStart(),c.point(x[0],x[1])),c.point(N[0],N[1]),O||c.lineEnd(),D=!1)}y=C,v=T,b=O}return E}}function yL(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function vL(e,t){return At(e)>gt&&(e-=Math.round(e/Hr)*Hr),[e,t]}function kne(e,t,n){return(e%=Hr)?t||n?yL(Rne(e),Fne(t,n)):Rne(e):t||n?Fne(t,n):vL}function Ine(e){return function(t,n){return At(t+=e)>gt&&(t-=Math.round(t/Hr)*Hr),[t,n]}}function Rne(e){var t=Ine(e);return t.invert=Ine(-e),t}function Fne(e,t){var n=ze(e),i=$e(e),r=ze(t),o=$e(t);function s(a,l){var u=ze(l),c=ze(a)*u,d=$e(a)*u,f=$e(l),h=f*n+c*i;return[js(d*r-h*o,c*n-f*i),Eo(h*r+d*o)]}return s.invert=function(a,l){var u=ze(l),c=ze(a)*u,d=$e(a)*u,f=$e(l),h=f*r-d*o;return[js(d*r+f*o,c*n+h*i),Eo(h*n-c*i)]},s}function z1(e){return function(t){var n=new bL;for(var i in e)n[i]=e[i];return n.stream=t,n}}function bL(){}function wL(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Lu(n,e.stream(SS)),t(SS.result()),null!=i&&e.clipExtent(i),e}function LS(e,t,n){return wL(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function EL(e,t,n){return LS(e,[[0,0],t],n)}function DL(e,t,n){return wL(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function CL(e,t,n){return wL(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}vL.invert=vL,bL.prototype={constructor:bL,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Pne=16,R4e=ze(30*pt);function Lne(e,t){return+t?function P4e(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,g,m){var _=u-i,y=c-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,D=l+p,E=zr(b*b+w*w+D*D),S=Eo(D/=E),M=At(At(D)-1)t||At((_*P+y*A)/v-.5)>.3||s*f+a*h+l*p0,r=At(t)>je;function s(c,d){return ze(c)*ze(d)>t}function l(c,d,f){var g=[1,0,0],m=Nm(ch(c),ch(d)),_=IS(m,m),y=m[0],v=_-y*y;if(!v)return!f&&c;var b=t*_/v,w=-t*y/v,D=Nm(g,m),E=RS(g,b);mL(E,RS(m,w));var M=D,k=IS(E,M),R=IS(M,M),F=k*k-R*(IS(E,E)-1);if(!(F<0)){var P=zr(F),A=RS(M,(-k-P)/R);if(mL(A,E),A=kS(A),!f)return A;var N,C=c[0],T=d[0],O=c[1],x=d[1];T0^A[1]<(At(A[0]-C)gt^(C<=A[0]&&A[0]<=T)){var H=RS(M,(-k+P)/R);return mL(H,E),[A,kS(H)]}}}function u(c,d){var f=i?e:gt-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return Tne(s,function a(c){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:u(m,_):b?u(m+(m<0?gt:-gt),_):0;if(!d&&(p=h=b)&&c.lineStart(),b!==h&&(!(v=l(d,y))||NS(d,v)||NS(y,v))&&(y[2]=1),b!==h)g=0,b?(c.lineStart(),v=l(y,d),c.point(v[0],v[1])):(v=l(d,y),c.point(v[0],v[1],2),c.lineEnd()),d=v;else if(r&&d&&i^b){var D;!(w&f)&&(D=l(y,d,!0))&&(g=0,i?(c.lineStart(),c.point(D[0][0],D[0][1]),c.point(D[1][0],D[1][1]),c.lineEnd()):(c.point(D[1][0],D[1][1]),c.lineEnd(),c.lineStart(),c.point(D[0][0],D[0][1],3)))}b&&(!d||!NS(d,y))&&c.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(c,d,f,h){!function Mne(e,t,n,i,r,o){if(n){var s=ze(t),a=$e(t),l=i*n;null==r?(r=t+i*Hr,o=t-l/2):(r=Nne(s,r),o=Nne(s,o),(i>0?ro)&&(r+=i*Hr));for(var u,c=r;i>0?c>o:c2?C[2]%360*pt:0,P()):[a*Qn,l*Qn,u*Qn]},R.angle=function(C){return arguments.length?(d=C%360*pt,P()):d*Qn},R.reflectX=function(C){return arguments.length?(f=C?-1:1,P()):f<0},R.reflectY=function(C){return arguments.length?(h=C?-1:1,P()):h<0},R.precision=function(C){return arguments.length?(D=Lne(E,w=C*C),A()):zr(w)},R.fitExtent=function(C,T){return LS(R,C,T)},R.fitSize=function(C,T){return EL(R,C,T)},R.fitWidth=function(C,T){return DL(R,C,T)},R.fitHeight=function(C,T){return CL(R,C,T)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function SL(e){var t=0,n=gt/3,i=Bne(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*pt,n=o[1]*pt):[t*Qn,n*Qn]},r}function V4e(e,t){var n=$e(e),i=(n+$e(t))/2;if(At(i)2?e[2]*pt:0),t.invert=function(n){return(n=e.invert(n[0]*pt,n[1]*pt))[0]*=Qn,n[1]*=Qn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===BS?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function US(e){return oL((Gn+e)/2)}function q4e(e,t){var n=ze(e),i=e===t?$e(e):ES(n/ze(t))/ES(US(t)/US(e)),r=n*rL(US(e),i)/i;if(!i)return BS;function o(s,a){r>0?a<-Gn+je&&(a=-Gn+je):a>Gn-je&&(a=Gn-je);var l=r/rL(US(a),i);return[l*$e(i*s),r-l*ze(i*s)]}return o.invert=function(s,a){var l=r-a,u=Hs(i)*zr(s*s+l*l),c=js(s,At(l))*Hs(l);return l*i<0&&(c-=gt*Hs(s)*Hs(l)),[c/i,2*Tm(rL(r/u,1/i))-Gn]},o}function VS(e,t){return[e,t]}function X4e(e,t){var n=ze(e),i=e===t?$e(e):(n-ze(t))/(t-e),r=n/i+e;if(At(i)je&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},Yne.invert=G1(Eo),Kne.invert=G1(function(e){return 2*Tm(e)}),Xne.invert=function(e,t){return[-t,2*Tm(ene(e))-Gn]};var s8e=Math.abs,AL=(Math,Math,Math,Math.cos),HS=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),a8e=(Math,1e-6),pd=Math.PI,TL=pd/2,Jne=(Math,zS(2));function Zne(e){return e>1?TL:e<-1?-TL:Math.asin(e)}function zS(e){return e>0?Math.sqrt(e):0}function l8e(e,t){var r,n=e*HS(t),i=30;do{t-=r=(t+HS(t)-n)/(1+AL(t))}while(s8e(r)>a8e&&--i>0);return t/2}zS(pd);var c8e=function u8e(e,t,n){function i(r,o){return[e*r*AL(o=l8e(n,o)),t*HS(o)]}return i.invert=function(r,o){return o=Zne(o/t),[r/(e*AL(o)),Zne((2*o+HS(2*o))/n)]},i}(Jne/TL,Jne,pd);const f8e=Ene(),xL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function ML(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(GS[e]=function h8e(e,t){return function n(){const i=t();return i.type=e,i.path=Ene().projection(i),i.copy=i.copy||function(){const r=n();return xL.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},hZ(i)}}(e,t),this):GS[e]||null}function eie(e){return e&&e.path||f8e}const GS={albers:Une,albersusa:function H4e(){var e,t,i,o,a,l,n=Une(),r=$S().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=$S().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function j4e(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in GS)ML(e,GS[e]);function tie(e,t,n){var i=Qo(e,t-je,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function nie(e,t,n){var i=Qo(e,t-je,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function p8e(){}const $u=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function rie(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,m,_,y,d=[],f=[];for(h=p=-1,$u[(m=l[0]>=u)<<1].forEach(v);++h=u)<<1].forEach(v);for($u[m<<0].forEach(v);++p=u)<<1|(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<1|(_=l[p*e+h+1]>=u)<<2|y<<3].forEach(v);$u[m|_<<3].forEach(v)}for(h=-1,$u[(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<2|y<<3].forEach(v);function v(b){var M,k,w=[b[0][0]+h,b[0][1]+p],D=[b[1][0]+h,b[1][1]+p],E=s(w),S=s(D);(M=f[E])?(k=d[S])?(delete f[M.end],delete d[k.start],M===k?(M.ring.push(D),c(M.ring)):d[M.start]=f[k.end]={start:M.start,end:k.end,ring:M.ring.concat(k.ring)}):(delete f[M.end],M.ring.push(D),f[M.end=S]=M):(M=d[S])?(k=f[E])?(delete d[M.start],delete f[k.end],M===k?(M.ring.push(D),c(M.ring)):d[k.start]=f[M.end]={start:k.start,end:M.end,ring:k.ring.concat(M.ring)}):(delete d[M.start],M.ring.unshift(w),d[M.start=E]=M):d[E]=f[S]={start:E,end:S,ring:[w,D]}}$u[_<<3].forEach(v)}(l,u,f=>{n(f,l,u),function g8e(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=c.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=u[g*e+p];f>0&&f0&&h=0&&c>=0||ee("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:p8e,i):n===a},i}function m8e(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function y8e(e,t,n){var i;return function v8e(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function b8e(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function oie(e,t,n){return function(i){var r=ml(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?Vc(o,s,e):a/(e+1);return Qo(o+l,s,l)}}function NL(e){Q.call(this,null,e)}function sie(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function aie(e,t,n){const i=e>=0?e:dR(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function OL(e){return lt(e)?e:br(+e)}function lie(){var e=l=>l[0],t=l=>l[1],n=Hg,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=aie(i[0],l,e)>>s,d=aie(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),D=h+(+t(b)>>s);w>=0&&w=0&&D0&&d>0?(Om(p,g,m,_,c),km(p,g,_,m,d),Om(p,g,m,_,c),km(p,g,_,m,d),Om(p,g,m,_,c),km(p,g,_,m,d)):c>0?(Om(p,g,m,_,c),Om(p,g,_,m,c),Om(p,g,m,_,c),y=_):d>0&&(km(p,g,m,_,d),km(p,g,_,m,d),km(p,g,m,_,d),y=_);const v=u?Math.pow(2,-2*s):1/Ite(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=OL(l),a):e},a.y=function(l){return arguments.length?(t=OL(l),a):t},a.weight=function(l){return arguments.length?(n=OL(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||ee("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||ee("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function km(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function kL(e){Q.call(this,null,e)}NL.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},ye(NL,Q,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||yr,o=rie().smooth(!1!==e.smooth),s=e.thresholds||function w8e(e,t,n){const i=oie(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>qf(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,te(s)?s:s(c.values));(function E8e(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(lt(r)&&(r=r(n,i)),lt(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(Ft(r)?r:r[0])||1,a=(Ft(r)?r:r[1])||1;e.forEach(sie(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(jD(u,Vt(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),kL.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const D8e=["x","y","weight","size","cellSize","bandwidth"];function uie(e,t){return D8e.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function IL(e){Q.call(this,null,e)}ye(kL,Q,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function C8e(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oVt(function u(c,d){for(let f=0;fje}).map(f)).concat(Qo(wS(o/u)*u,r,u).filter(function(v){return At(v%d)>je}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(c=+v[0],d=+v[1],_):[c,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],u=+v[1],_):[l,u]},_.precision=function(v){return arguments.length?(m=+v,f=tie(o,r,90),h=nie(t,e,m),p=tie(a,s,90),g=nie(i,n,m),_):m},_.extentMajor([[-180,-90+je],[180,90-je]]).extentMinor([[-180,-80-je],[180,80+je]])}()}function VL(e){Q.call(this,null,e)}function cie(e){if(!lt(e))return!1;const t=_a(_r(e));return t.$x||t.$y||t.$value||t.$max}function die(e){Q.call(this,null,e),this.modified(!0)}function fie(e,t,n){lt(e[t])&&e[t](n)}function hie(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function Gr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function Y8e(e){return e[0]}function X8e(e){return e[1]}function jL(e,t,n){var i=new HL(t??Y8e,n??X8e,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function HL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function pie(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}PL.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},ye(PL,Q,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&yr,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(_r(a))||o&&t.modified(_r(o))||s&&t.modified(_r(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:RL,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:FL,features:n}}}),LL.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},ye(LL,Q,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||yr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=eie(e.projection),n.materialize().reflow()):s=r===yr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function A8e(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),$L.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},ye($L,Q,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),BL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},ye(BL,Q,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function T8e(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(eie(e.projection),e.field||ks("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),UL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},ye(UL,Q,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)lt(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(_X(n[0],r)):t.add.push(Vt(r)),n[0]=r,t}}),VL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},ye(VL,Q,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||yr,o=function M8e(e,t){let n;return lt(e)?(n=i=>e(i,t),n.dep=cie(e)):e?n=br(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function x8e(e,t){let n;return lt(e)?(n=i=>Qc(e(i,t)),n.dep=cie(e)):n=br(Qc(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?qf(n.map(u=>qf(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=ut({},u,l);i||(d.$max=qf(c.values||[])),u[a]=function N8e(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?m=>c[m]:Pc,f=Kc(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&fie(n,i,e[i])})):xL.forEach(i=>{e.modified(i)&&fie(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function O8e(e,t){const n=function I8e(e){return 1===(e=De(e)).length?e[0]:{type:FL,features:e.reduce((t,n)=>t.concat(function R8e(e){return e.type===FL?e.features:De(e).filter(t=>null!=t).map(t=>t.type===RL?t:{type:RL,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Wr=jL.prototype=HL.prototype;function qr(e){return function(){return e}}function gd(e){return 1e-6*(e()-.5)}function J8e(e){return e.x+e.vx}function Z8e(e){return e.y+e.vy}Wr.copy=function(){var n,i,e=new HL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=pie(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=pie(i));return e},Wr.add=function P8e(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return hie(this.cover(t,n),t,n,e)},Wr.addAll=function L8e(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Wr.removeAll=function H8e(e){for(var t=0,n=e.length;t{}};function gie(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}(e+"",n),o=-1,s=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--Im}()}finally{Im=0,function l6e(){for(var e,n,t=qS,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:qS=n);Z1=e,GL(i)}(),dh=0}}function a6e(){var e=ev.now(),t=e-YS;t>_ie&&(KS-=t,YS=e)}function GL(e){Im||(Q1&&(Q1=clearTimeout(Q1)),e-dh>24?(e<1/0&&(Q1=setTimeout(bie,e-ev.now()-KS)),J1&&(J1=clearInterval(J1))):(J1||(YS=ev.now(),J1=setInterval(a6e,_ie)),Im=1,yie(bie)))}XS.prototype=vie.prototype={constructor:XS,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?zL():+n)+(null==t?0:+t),!this._next&&Z1!==this&&(Z1?Z1._next=this:qS=this,Z1=this),this._call=e,this._time=n,GL()},stop:function(){this._call&&(this._call=null,this._time=1/0,GL())}};const u6e=1664525,c6e=1013904223,wie=4294967296;function f6e(e){return e.x}function h6e(e){return e.y}var p6e=10,g6e=Math.PI*(3-Math.sqrt(5));function y6e(e){return e.index}function Eie(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const Die={center:function F8e(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+k||Dp+k||Ef.index){var R=h-S.x-S.vx,F=p-S.y-S.vy,P=R*R+F*F;Pu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=gd(n))*_),0===y&&(b+=(y=gd(n))*y),b[t(w,D,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function x6e(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function YL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=G6e)):void 0===t&&(t=z6e);for(var i,o,s,a,l,n=new Rm(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new Rm(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(Aie)}function z6e(e){return e.children}function G6e(e){return Array.isArray(e)?e[1]:null}function W6e(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Aie(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function Rm(e){this.data=e,this.depth=this.height=0,this.parent=null}function QS(e){return null==e?null:Tie(e)}function Tie(e){if("function"!=typeof e)throw new Error;return e}function fh(){return 0}function Fm(e){return function(){return e}}qL.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:Cie}]},ye(qL,Q,{transform(e,t){var n=this.value,i=t.changed(t.ADD_REM),r=e.modified(WL),o=e.iterations||300;if(n?(i&&(t.modifies("index"),n.nodes(t.source)),(r||t.changed(t.MOD))&&Sie(n,e,0,t)):(this.value=n=function C6e(e,t){const n=function m6e(e){var t,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,s=.6,a=new Map,l=vie(d),u=r6e("tick","end"),c=function d6e(){let e=1;return()=>(e=(u6e*e+c6e)%wie)/wie}();function d(){f(),u.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,D,E,S,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(u.on(g,m),t):u.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),Sie(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function D6e(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(E6e)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function I6e(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function R6e(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function F6e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function P6e(e){for(var t=this,n=function L6e(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function $6e(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function B6e(){return Array.from(this)},leaves:function U6e(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function V6e(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function H6e(){return YL(this).eachBefore(W6e)},[Symbol.iterator]:function*j6e(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0&&n*n>i*i+r*r}function KL(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+D+E*P,y:r+S+M*P,r:P}}function kie(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,u=i*i+s*s;u?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function Iie(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function Rie(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function ZS(e){this._=e,this.next=null,this.previous=null}function Fie(e,t){if(!(o=(e=function X6e(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,u,c,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;kie(i,n,r=e[2]),n=new ZS(n),i=new ZS(i),r=new ZS(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;lfunction a9e(e){let t=(e=`${e}`).length;return JL(e,t-1)&&!JL(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(Vie),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(Vie(b)),o.push(QL));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(c=0,l=o.length;c=0&&(h=o[_]).data===QL;--_)h.data=null}if(d.parent=r9e,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(Aie),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=QS(r),i):e},i.parentId=function(r){return arguments.length?(t=QS(r),i):t},i.path=function(r){return arguments.length?(n=QS(r),i):n},i}function Vie(e){let t=e.length;if(t<2)return"";for(;--t>1&&!JL(e,t););return e.slice(0,t)}function JL(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function l9e(e,t){return e.parent===t.parent?1:2}function ZL(e){var t=e.children;return t?t[0]:e.t}function e3(e){var t=e.children;return t?t[t.length-1]:e.t}function u9e(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function d9e(e,t,n){return e.a.parent===t.parent?e.a:n}function eA(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function p9e(e,t){return e.parent===t.parent?1:2}function m9e(e,t){return e+t.x}function y9e(e,t){return Math.max(e,t.y)}function tA(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++ay&&(y=u),D=m*m*w,(v=Math.max(y/D,D/_))>b){m-=u;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(jie),C9e=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(jie);function t3(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function n3(e){Q.call(this,null,e)}n3.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const A9e=e=>e.values;function T9e(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function Bu(e){Q.call(this,null,e)}ye(n3,Q,{transform(e,t){t.source||ee("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&VD(s.data)&&r.rem.push(s.data)}),this.value=o=YL({values:De(e.keys).reduce((s,a)=>(s.key(a),s),T9e()).entries(r.source)},A9e),n&&o.each(s=>{s.children&&(s=Vt(s.data),r.add.push(s),r.source.push(s))}),t3(o,Be,Be)),r.source.root=o,r}});const x9e=(e,t)=>e.parent===t.parent?1:2;ye(Bu,Q,{transform(e,t){(!t.source||!t.source.root)&&ee(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(Gf(e.sort,s=>s.data)),function M9e(e,t,n){for(let i,r=0,o=t.length;rfunction N9e(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(q6e*e+Y6e)%xie)/xie}();return o.x=t/2,o.y=n/2,e?o.eachBefore(Pie(e)).eachAfter(XL(i,.5,s)).eachBefore(Lie(1)):o.eachBefore(Pie(t9e)).eachAfter(XL(fh,1,s)).eachAfter(XL(i,o.r/Math.min(t,n),s)).eachBefore(Lie(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=QS(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:Fm(+o),r):i},r},params:["radius","size","padding"],fields:i3});const o3=["x0","y0","x1","y1","depth","children"];function s3(e){Bu.call(this,e)}function a3(e){Q.call(this,null,e)}s3.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:o3.length,default:o3}]},ye(s3,Bu,{layout:function i9e(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&iv(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var u=l.x0,c=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new eA(o[s],s)),r.parent=n;return(t.parent=new eA(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);u.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function c9e(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var b,f=u,h=u,p=c,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=e3(p),f=ZL(f),p&&f;)g=ZL(g),(h=e3(h)).a=u,(b=p.z+y-f.z-m+e(p._,f._))>0&&(u9e(d9e(p,u,d),u,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!e3(h)&&(h.t=p,h.m+=y-_),f&&!ZL(g)&&(g.t=f,g.m+=m-v,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function w9e(){var e=p9e,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function g9e(e){return e.reduce(m9e,0)/e.length}(h),f.y=function _9e(e){return 1+e.reduce(y9e,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function v9e(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function b9e(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},l3=["x","y","depth","children"];function u3(e){Bu.call(this,e)}function c3(e){Q.call(this,[],e)}u3.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:l3.length,default:l3}]},ye(u3,Bu,{layout(e){const t=e||"tidy";if(Ae(Gie,t))return Gie[t]();ee("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:l3}),c3.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},ye(c3,Q,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||ee("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Be(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Be(a)]&&o[Be(l)]&&r.add.push(Vt({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Be(s)]=1),n.forEach(s=>{(o[Be(s.source)]||o[Be(s.target)])&&r.mod.push(s)})),r}});const Wie={binary:function E9e(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=u[d],b=h/2+v,w=d+1,D=f-1;w>>1;u[E]_-g){var k=h?(p*M+m*S)/h:m;c(d,w,S,p,g,k,_),c(w,f,M,k,g,m,_)}else{var R=h?(g*M+_*S)/h:_;c(d,w,S,p,g,m,R),c(w,f,M,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:iv,slice:tA,slicedice:function D9e(e,t,n,i,r){(1&e.depth?tA:iv)(e,t,n,i,r)},squarify:zie,resquarify:C9e},d3=["x0","y0","x1","y1","depth","children"];function f3(e){Bu.call(this,e)}f3.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:d3.length,default:d3}]},ye(f3,Bu,{layout(){const e=function S9e(){var e=zie,t=!1,n=1,i=1,r=[0],o=fh,s=fh,a=fh,l=fh,u=fh;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore($ie),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ae(Wie,t)?e.tile(Wie[t]):ee("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:d3});const h3=4278190080;function p3(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function nA(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>nA(e,o.items,n))}):Zo[i].draw(e,{items:n?t.map(I9e):t})}function I9e(e){const t=jD(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const Uu=5,Yr=31,rv=32,md=new Uint32Array(rv+1),xa=new Uint32Array(rv+1);xa[0]=0,md[0]=~xa[0];for(let e=1;e<=rv;++e)xa[e]=xa[e-1]<<1|1,md[e]=~xa[e];function iA(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function _d(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}const $9e=[-1,-1,1,1],B9e=[-1,1,-1,1],V9e=["right","center","left"],j9e=["bottom","middle","top"];function qie(e,t,n,i,r,o,s,a,l,u,c,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const z9e={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},G9e={naive:function P9e(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,u=s.datum.fontSize,c=Jo.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=c/2,_=u/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,_d(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Jo.width(u.datum,u.datum.text);let y,v,b,w,D,E,S,M,k,R,F,P,A,C,T,O,x,p=n?f:0,g=!1,m=!1,_=0;for(let N=0;Nv&&(x=y,y=v,v=x),b>w&&(x=b,b=w,w=x),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),C=e(w),A=~~((P+C)/2),S=R;S>=k;--S)for(M=A;M>=P;--M)O=l(S,M,p,h,f),O&&([u.x,u.y,p,g]=O);for(S=R;S<=F;++S)for(M=A;M<=C;++M)O=l(S,M,p,h,f),O&&([u.x,u.y,p,g]=O);!g&&!n&&(T=Math.abs(v-y+w-b),D=(y+v)/2,E=(b+w)/2,T>=_&&!iA(D,E,h,f,r,o)&&!_d(e,D,E,f,h,f,s,null)&&(_=T,u.x=D,u.y=E,m=!0))}return!(!g&&!m||(D=h/2,E=f/2,s.setRange(e(u.x-D),e(u.y-E),e(u.x+D),e(u.y+E)),u.align="center",u.baseline="middle",0))}},floodfill:function U9e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Jo.width(u.datum,u.datum.text),p=[];let v,b,w,D,E,S,M,k,R,F,P,A,g=n?f:0,m=!1,_=!1,y=0;for(let C=0;C=1;)P=(R+F)/2,_d(e,E,S,f,h,P,s,a)?F=P:R=P;R>g&&(u.x=E,u.y=S,g=R,m=!0)}}!m&&!n&&(A=Math.abs(b-v+D-w),E=(v+b)/2,S=(w+D)/2,A>=y&&!iA(E,S,h,f,r,o)&&!_d(e,E,S,f,h,f,s,null)&&(y=A,u.x=E,u.y=S,_=!0))}return!(!m&&!_||(E=h/2,S=f/2,s.setRange(e(u.x-E),e(u.y-S),e(u.x+E),e(u.y+S)),u.align="center",u.baseline="middle",0))}}};function W9e(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function q9e(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===u||u===1/0,v=m&&"naive"===c;let b=-1,w=-1;const D=e.map(k=>{const R=y?Jo.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});u=null===u||u===1/0?Math.max(b,w)+Math.max(...i):u;const E=function F9e(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function R9e(e,t){const n=new Uint32Array(~~((e*t+rv)/rv));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>Uu]&1<<(a&Yr)},set:(o,s)=>{const a=s*e+o;i(a>>>Uu,1<<(a&Yr))},clear:(o,s)=>{const a=s*e+o;r(a>>>Uu,~(1<<(a&Yr)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>Uu,h=d>>>Uu,f===h){if(n[f]&md[c&Yr]&xa[1+(d&Yr)])return!0}else{if(n[f]&md[c&Yr]||n[h]&xa[1+(d&Yr)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>Uu,f=c>>>Uu,d===f)i(d,md[u&Yr]&xa[1+(c&Yr)]);else for(i(d,md[u&Yr]),i(f,xa[1+(c&Yr)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>Uu,f=c>>>Uu,d===f)r(d,xa[u&Yr]|md[1+(c&Yr)]);else for(r(d,xa[u&Yr]),r(f,md[1+(c&Yr)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],u);let S;if(!v){n&&D.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);S=o.length||R?function k9e(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=Kc(o,s).getContext("2d"),u=Kc(o,s).getContext("2d"),c=a&&Kc(o,s).getContext("2d");n.forEach(S=>nA(l,S,!1)),nA(u,t,!1),a&&nA(c,t,!0);const d=p3(l,o,s),f=p3(u,o,s),h=a&&p3(c,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,D,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&D)}const M=m?G9e[c](E,S,s,l):function H9e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(u){const c=u.boundary,d=u.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>r||c[3]>o)return!1;let h,p,g,m,_,y,v,b,w,D,E,S,M,k,R,f=u.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=c[1+h]+i[F]*h*m,E=c[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,S=e(y),k=e(b),R=e(w),!f){if(!qie(S,S,k,R,s,a,0,0,0,0,0,g))continue;f=Jo.width(u.datum,u.datum.text)}if(D=y+_*f*h/2,y=D-f/2,v=D+f/2,S=e(y),M=e(v),qie(S,M,k,R,s,a,0,0,0,0,0,g))return u.x=h?h*_<0?v:y:D,u.y=p?p*_<0?w:b:E,u.align=V9e[h*_+1],u.baseline=j9e[p*_+1],s.setRange(S,k,M,R),!0}return!1}}(E,S,h,f);return D.forEach(k=>k.opacity=+M(k)),D}const w3=["x","y","opacity","align","baseline"],Yie=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function E3(e){Q.call(this,null,e)}function Kie(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),D3.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},ye(D3,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Kie(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(zn),s=o.length,a=e.as||[zn(e.x),zn(e.y)],l=[];r.forEach(u=>{YX(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[zn(e.x),zn(e.y)],c=C3[s],d=[];let f=e.extent;Ae(C3,s)||ee("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=c(h,e.x,e.y,a);if(e.params)return void d.push(Vt({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||ml(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):ZD(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const Yt=11102230246251565e-32,Si=134217729,J9e=(3+8*Yt)*Yt;function ov(e,t,n,i,r){let o,s,a,l,u=t[0],c=i[0],d=0,f=0;c>u==c>-u?(o=u,u=t[++d]):(o=c,c=i[++f]);let h=0;if(du==c>-u?(s=u+o,a=o-(s-u),u=t[++d]):(s=c+o,a=o-(s-c),c=i[++f]),o=s,0!==a&&(r[h++]=a);du==c>-u?(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=t[++d]):(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=e7e*u?l:-function i7e(e,t,n,i,r,o,s){let a,l,u,c,d,f,h,p,g,m,_,y,v,b,w,D,E,S;const M=e-r,k=n-r,R=t-o,F=i-o;b=M*F,f=Si*M,h=f-(f-M),p=M-h,f=Si*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=R*k,f=Si*R,h=f-(f-R),p=R-h,f=Si*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Pm[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Pm[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Pm[2]=y-(S-d)+(_-d),Pm[3]=S;let P=function Z9e(e,t){let n=t[0];for(let i=1;i=A||-P>=A||(d=e-M,a=e-(M+d)+(d-r),d=n-k,u=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,c=i-(F+d)+(d-o),0===a&&0===l&&0===u&&0===c)||(A=n7e*s+J9e*Math.abs(P),P+=M*c+F*a-(R*u+k*l),P>=A||-P>=A))return P;b=a*F,f=Si*a,h=f-(f-a),p=a-h,f=Si*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=l*k,f=Si*l,h=f-(f-l),p=l-h,f=Si*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const C=ov(4,Pm,4,Kr,Xie);b=M*c,f=Si*M,h=f-(f-M),p=M-h,f=Si*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=R*u,f=Si*R,h=f-(f-R),p=R-h,f=Si*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const T=ov(C,Xie,4,Kr,Qie);b=a*c,f=Si*a,h=f-(f-a),p=a-h,f=Si*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=l*u,f=Si*l,h=f-(f-l),p=l-h,f=Si*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const O=ov(T,Qie,4,Kr,Jie);return Jie[O-1]}(e,t,n,i,r,o,u)}ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(4),ae(8),ae(8),ae(8),ae(12),ae(192),ae(192),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(4),ae(4),ae(4),ae(8),ae(16),ae(16),ae(16),ae(32),ae(32),ae(48),ae(64),ae(1152),ae(1152),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(1152),ae(1152),ae(1152),ae(1152),ae(1152),ae(2304),ae(2304),ae(3456),ae(5760),ae(8),ae(8),ae(8),ae(16),ae(24),ae(48),ae(48),ae(96),ae(192),ae(384),ae(384),ae(384),ae(768),ae(96),ae(96),ae(96),ae(1152);const vre=Math.pow(2,-52),pA=new Uint32Array(512);class gA{static from(t,n=D7e,i=C7e){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let M=0;Mu&&(u=k),R>c&&(c=R),this._ids[M]=M}const d=(a+u)/2,f=(l+c)/2;let h,p,g;for(let M=0,k=1/0;M0&&(p=M,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let M=0;MF&&(M[k++]=P,F=A)}return this.hull=M.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(rA(m,_,y,v,w,D)<0){const M=p,k=y,R=v;p=g,y=w,v=D,g=M,w=k,D=R}const E=function E7e(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(m,_,y,v,w,D);this._cx=E.x,this._cy=E.y;for(let M=0;M0&&Math.abs(P-k)<=vre&&Math.abs(A-R)<=vre||(k=P,R=A,F===h||F===p||F===g))continue;let C=0;for(let I=0,U=this._hashKey(P,A);I=0;)if(T=O,T===C){T=-1;break}if(-1===T)continue;let x=this._addTriangle(T,F,i[T],-1,-1,r[T]);r[F]=this._legalize(x+2),r[T]=x,S++;let N=i[T];for(;O=i[N],rA(P,A,t[2*N],t[2*N+1],t[2*O],t[2*O+1])<0;)x=this._addTriangle(N,F,O,r[F],-1,r[N]),r[F]=this._legalize(x+2),i[N]=N,S--,N=O;if(T===C)for(;O=n[T],rA(P,A,t[2*O],t[2*O+1],t[2*T],t[2*T+1])<0;)x=this._addTriangle(O,F,T,-1,r[T],r[O]),this._legalize(x+2),r[O]=x,i[T]=T,S--,T=O;this._hullStart=n[F]=T,i[T]=n[N]=F,i[F]=N,o[this._hashKey(P,A)]=F,o[this._hashKey(t[2*T],t[2*T+1])]=T}this.hull=new Uint32Array(S);for(let M=0,k=this._hullStart;M0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=pA[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(b7e(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d),o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;uv(e,n+i>>1,o),t[e[n]]>t[e[i]]&&uv(e,n,i),t[e[o]]>t[e[i]]&&uv(e,o,i),t[e[n]]>t[e[o]]&&uv(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(zm(e,t,o,i),zm(e,t,n,s-1)):(zm(e,t,n,s-1),zm(e,t,o,i))}}function uv(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function D7e(e){return e[0]}function C7e(e){return e[1]}class wh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class J3{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class S7e{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],D=2*i[g+2],E=t[b],S=t[b+1],R=t[D],F=t[D+1],P=t[w]-E,A=t[w+1]-S,C=R-E,T=F-S,O=2*(P*T-A*C);if(Math.abs(O)<1e-9){if(void 0===o){o=s=0;for(const N of n)o+=t[2*N],s+=t[2*N+1];o/=n.length,s/=n.length}const x=1e9*Math.sign((o-E)*T-(s-S)*C);y=(E+R)/2-x*T,v=(S+F)/2+x*C}else{const x=1/O,N=P*P+A*A,I=C*C+T*T;y=E+(T*N-A*I)*x,v=S+(P*I-C*N)*x}a[m]=y,a[m+1]=v}let u,d,h,l=n[n.length-1],c=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function M7e(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new S7e(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=Gm(n-u[2*t],2)+Gm(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=Gm(n-u[2*p],2)+Gm(i-u[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=cv<<5&&(s=0,a+=l,l=0),a+f>=mA)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*t$),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var w=r.getImageData(0,0,(cv<<5)/o,mA/o).data,D=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?S=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+S,t.sprite=D.slice(0,(t.y1-t.y0)*d)}}}function $7e(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function B7e(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function U7e(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+S,g.y=y+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!$7e(g,p,e[0]))&&(!m||U7e(g,m))){for(var x,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),A=127&P,C=32-A,T=g.y1-g.y0,O=(g.y+g.y0)*F+(P>>5),N=0;N>>A:0);O+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=(cv<<5)/g,p.height=mA/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(Kc()),g=function j7e(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=u.length,y=-1,v=[],b=u.map(D=>({text:t(D),font:n(D),style:r(D),weight:o(D),rotate:s(D),size:~~(i(D)+1e-14),padding:a(D),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:D})).sort((D,E)=>E.size-D.size);++y<_;){var w=b[y];w.x=e[0]*(c()+.5)>>1,w.y=e[1]*(c()+.5)>>1,L7e(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?B7e(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=Eh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=Eh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=Eh(p),d):o},d.rotate=function(p){return arguments.length?(s=Eh(p),d):s},d.text=function(p){return arguments.length?(t=Eh(p),d):t},d.spiral=function(p){return arguments.length?(l=H7e[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=Eh(p),d):i},d.padding=function(p){return arguments.length?(a=Eh(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}n$.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Ere}]},ye(n$,Q,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&ee("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||z7e.some(function n(p){const g=e[p];return lt(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||Ere;let l,a=e.fontSize||14;if(lt(a)?l=e.fontSizeRange:a=br(a),l){const p=a,g=Lt("sqrt")().domain(ml(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(Ps).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let g,m,p=0;pnew Uint8Array(e),q7e=e=>new Uint16Array(e),dv=e=>new Uint32Array(e);function _A(e,t,n){const i=(t<257?W7e:t<65537?q7e:dv)(e);return n&&i.set(n),i}function Dre(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function G7e(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,g=e,t=Array(c+d),e=dv(c+d),function Q7e(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(m=0;me,size:()=>n}}function i$(e){Q.call(this,function Y7e(){let e=8,t=[],n=dv(0),i=_A(0,e),r=_A(0,e);return{data:()=>t,seen:()=>n=function K7e(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=_A(o,e,i),r=_A(o,e))}}}(),e),this._indices=null,this._dims=null}function r$(e){Q.call(this,null,e)}i$.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},ye(i$,Q,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(u,f);pf)for(p=Math.max(u,f),g=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const Dh="Literal",Sre="CallExpression";function Oa(e){this.type=e}Oa.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function lUe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Sre:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Pl[Ch]="Identifier",Pl[Dd]="Keyword",Pl[vA]="Null",Pl[Sh]="Numeric",Pl[So]="Punctuator",Pl[hv]="String",Pl[9]="RegularExpression";var cUe="ArrayExpression",dUe="BinaryExpression",fUe="CallExpression",hUe="ConditionalExpression",Are="Identifier",pUe="Literal",gUe="LogicalExpression",mUe="MemberExpression",_Ue="ObjectExpression",yUe="Property",vUe="UnaryExpression",Ii="Unexpected token %0",bUe="Unexpected number",wUe="Unexpected string",EUe="Unexpected identifier",DUe="Unexpected reserved word",CUe="Unexpected end of input",o$="Invalid regular expression",s$="Invalid regular expression: missing /",Tre="Octal literals are not allowed in strict mode.",SUe="Duplicate data property in object literal not allowed in strict mode",nr="ILLEGAL",pv="Disabled.",AUe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),TUe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function bA(e,t){if(!e)throw new Error("ASSERT: "+t)}function Vu(e){return e>=48&&e<=57}function a$(e){return"0123456789abcdefABCDEF".includes(e)}function gv(e){return"01234567".includes(e)}function xUe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function mv(e){return 10===e||13===e||8232===e||8233===e}function _v(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&AUe.test(String.fromCharCode(e))}function wA(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&TUe.test(String.fromCharCode(e))}const MUe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function xre(){for(;J1114111||"}"!==e)&&$t({},Ii,nr),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function Mre(){var e,t;for(e=Fe.charCodeAt(J++),t=String.fromCharCode(e),92===e&&(117!==Fe.charCodeAt(J)&&$t({},Ii,nr),++J,(!(e=l$("u"))||"\\"===e||!_v(e.charCodeAt(0)))&&$t({},Ii,nr),t=e);J>>="===(s=Fe.substr(J,4))?{type:So,value:s,start:e,end:J+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:So,value:o,start:e,end:J+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:So,value:r,start:e,end:J+=2}:("//"===r&&$t({},Ii,nr),"<>=!+-*%&|^/".includes(i)?(++J,{type:So,value:i,start:e,end:J}):void $t({},Ii,nr))}function Nre(){var e,t,n;if(bA(Vu((n=Fe[J]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=J,e="","."!==n){if(e=Fe[J++],n=Fe[J],"0"===e){if("x"===n||"X"===n)return++J,function IUe(e){let t="";for(;J=Tr)return{type:fv,start:J,end:J};const e=Fe.charCodeAt(J);return _v(e)?function kUe(){var e,t;return e=J,t=92===Fe.charCodeAt(J)?Mre():function OUe(){var e,t;for(e=J++;J(bA(s=0&&$t({},o$,n),{value:n,literal:t}}(),i=function PUe(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";$t({},o$)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{$t({},o$)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:J}}()),kre()):EA(Ao())}return n}function JUe(){const e=[];if(xr("("),!En(")"))for(;J":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function Ah(){var e,t;return e=function iVe(){var e,t,n,i,r,o,s,a,l,u;if(e=Jt,l=DA(),0===(r=$re(i=Jt)))return l;for(i.prec=r,Ao(),t=[e,Jt],o=[l,i,s=DA()];(r=$re(Jt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=Ire(a,l,s),o.push(n);(i=Ao()).prec=r,o.push(i),t.push(Jt),n=DA(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=Ire(o[u-1].value,o[u-2],n),u-=2;return n}(),En("?")&&(Ao(),t=Ah(),xr(":"),e=function HUe(e,t,n){const i=new Oa(hUe);return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,Ah())),e}function f$(){const e=Ah();if(En(","))throw new Error(pv);return e}function h$(e){J=0,Tr=(Fe=e).length,Jt=null,kre();const t=f$();if(Jt.type!==fv)throw new Error("Unexpect token after expression.");return t}var Bre={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Ure(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&ee("Missing arguments to clamp function."),s.length>3&&ee("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&ee("Missing arguments to if function."),s.length>3&&ee("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function Vre(e){const t=(e=e||{}).allowed?_a(e.allowed):{},n=e.forbidden?_a(e.forbidden):{},i=e.constants||Bre,r=(e.functions||Ure)(d),o=e.globalvar,s=e.fieldvar,a=lt(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(Ce(p))return p;const g=f[p.type];return null==g&&ee("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return c>0?g:Ae(n,g)?ee("Illegal identifier: "+g):Ae(i,g)?i[g]:Ae(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(c+=1);const _=d(p.property);return m===s&&(u[function rVe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(c-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&ee("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=Ae(r,g)&&r[g];return _||ee("Unrecognized function: "+g),lt(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const g=d(p.key);return c-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},g}return h.functions=r,h.constants=i,h}var jre,Hre,p$,g$,m$,CA=new er,SA=new er,Ll={point:tr,lineStart:tr,lineEnd:tr,polygonStart:function(){CA=new er,Ll.lineStart=oVe,Ll.lineEnd=sVe},polygonEnd:function(){var e=+CA;SA.add(e<0?Hr+e:e),this.lineStart=this.lineEnd=this.point=tr},sphere:function(){SA.add(Hr)}};function oVe(){Ll.point=aVe}function sVe(){zre(jre,Hre)}function aVe(e,t){Ll.point=zre,jre=e,Hre=t,p$=e*=pt,g$=ze(t=(t*=pt)/2+bS),m$=$e(t)}function zre(e,t){var n=(e*=pt)-p$,i=n>=0?1:-1,r=i*n,o=ze(t=(t*=pt)/2+bS),s=$e(t),a=m$*s,l=g$*o+a*ze(r),u=a*i*$e(r);CA.add(js(u,l)),p$=e,g$=o,m$=s}var In,To,Wn,ss,Th,Gre,Wre,Wm,vv,Cd,ju,Hu={point:_$,lineStart:Yre,lineEnd:Kre,polygonStart:function(){Hu.point=Xre,Hu.lineStart=uVe,Hu.lineEnd=cVe,vv=new er,Ll.polygonStart()},polygonEnd:function(){Ll.polygonEnd(),Hu.point=_$,Hu.lineStart=Yre,Hu.lineEnd=Kre,CA<0?(In=-(Wn=180),To=-(ss=90)):vv>je?ss=90:vv<-je&&(To=-90),ju[0]=In,ju[1]=Wn},sphere:function(){In=-(Wn=180),To=-(ss=90)}};function _$(e,t){Cd.push(ju=[In=e,Wn=e]),tss&&(ss=t)}function qre(e,t){var n=ch([e*pt,t*pt]);if(Wm){var i=Nm(Wm,n),o=Nm([i[1],-i[0],0],i);FS(o),o=kS(o);var u,s=e-Th,a=s>0?1:-1,l=o[0]*Qn*a,c=At(s)>180;c^(a*Thss&&(ss=u):c^(a*Th<(l=(l+360)%360-180)&&lss&&(ss=t)),c?eas(In,Wn)&&(Wn=e):as(e,Wn)>as(In,Wn)&&(In=e):Wn>=In?(eWn&&(Wn=e)):e>Th?as(In,e)>as(In,Wn)&&(Wn=e):as(e,Wn)>as(In,Wn)&&(In=e)}else Cd.push(ju=[In=e,Wn=e]);tss&&(ss=t),Wm=n,Th=e}function Yre(){Hu.point=qre}function Kre(){ju[0]=In,ju[1]=Wn,Hu.point=_$,Wm=null}function Xre(e,t){if(Wm){var n=e-Th;vv.add(At(n)>180?n+(n>0?360:-360):n)}else Gre=e,Wre=t;Ll.point(e,t),qre(e,t)}function uVe(){Ll.lineStart()}function cVe(){Xre(Gre,Wre),Ll.lineEnd(),At(vv)>je&&(In=-(Wn=180)),ju[0]=In,ju[1]=Wn,Wm=null}function as(e,t){return(t-=e)<0?t+360:t}function dVe(e,t){return e[0]-t[0]}function Qre(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=vr(t[0]),i=vr(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};const PVe=":",LVe="@";function C$(e,t,n,i){t[0].type!==Dh&&ee("First argument to selection functions must be a string literal.");const r=t[0].value,o=t.length>=2&&St(t).value,s="unit",a=LVe+s,l=PVe+r;o===E$&&!Ae(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),Ae(i,l)||(i[l]=n.getData(r).tuplesRef())}function uoe(e){const t=this.context.data[e];return t?t.values.value:[]}const Dv=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},VVe=Dv("format"),coe=Dv("timeFormat"),jVe=Dv("utcFormat"),HVe=Dv("timeParse"),zVe=Dv("utcParse"),RA=new Date(2e3,0,1);function FA(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(RA.setYear(2e3),RA.setMonth(e),RA.setDate(t),coe.call(this,RA,n)):""}const KVe=":",S$="%",doe="$";function A$(e,t,n,i){t[0].type!==Dh&&ee("First argument to data functions must be a string literal.");const r=t[0].value,o=KVe+r;if(!Ae(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function to(e,t,n,i){if(t[0].type===Dh)foe(n,i,t[0].value);else for(e in n.scales)foe(n,i,e)}function foe(e,t,n){const i=S$+n;if(!Ae(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Bl(e,t){if(lt(e))return e;if(Ce(e)){const n=t.scales[e];return n&&function u3e(e){return e&&!0===e[fZ]}(n.value)?n.value:void 0}}function T$(e,t){return function(n,i,r){if(n){const o=Bl(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const ZVe=T$("area",function lVe(e){return SA=new er,Lu(e,Ll),2*SA}),eje=T$("bounds",function fVe(e){var t,n,i,r,o,s,a;if(ss=Wn=-(In=To=1/0),Cd=[],Lu(e,Hu),n=Cd.length){for(Cd.sort(dVe),t=1,o=[i=Cd[0]];tas(i[0],i[1])&&(i[1]=r[1]),as(r[0],i[1])>as(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=as(i[1],(r=o[t])[0]))>s&&(s=a,In=r[0],Wn=i[1])}return Cd=ju=null,In===1/0||To===1/0?[[NaN,NaN],[NaN,NaN]]:[[In,To],[Wn,ss]]}),tje=T$("centroid",function yVe(e){bv=AA=TA=xA=MA=NA=OA=kA=0,y$=new er,v$=new er,b$=new er,Lu(e,ka);var t=+y$,n=+v$,i=+b$,r=iL(t,n,i);return rpoe(e,t)}const moe={};function O$(e){return te(e)||ArrayBuffer.isView(e)?e:null}function k$(e){return O$(e)||(Ce(e)?e:null)}const _oe=e=>e.data;function yoe(e,t){const n=uoe.call(t,e);return n.root&&n.root.lookup||{}}const voe=()=>typeof window<"u"&&window||null;function boe(e,t,n){if(!e)return[];const[i,r]=e,o=(new li).set(i[0],i[1],r[0],r[1]);return nte(n||this.context.dataflow.scenegraph().root,o,function Fje(e){let t=null;if(e){const n=De(e.marktype),i=De(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const Cv={random:()=>Ps(),cumulativeNormal:XD,cumulativeLogNormal:_R,cumulativeUniform:wR,densityNormal:fR,densityLogNormal:mR,densityUniform:bR,quantileNormal:QD,quantileLogNormal:yR,quantileUniform:ER,sampleNormal:KD,sampleLogNormal:gR,sampleUniform:vR,isArray:te,isBoolean:$c,isDate:Bc,isDefined:e=>void 0!==e,isNumber:Ft,isObject:Ee,isRegExp:WY,isString:Ce,isTuple:VD,isValid:e=>null!=e&&e==e,toBoolean:hI,toDate:e=>pI(e),toNumber:vr,toString:gI,indexof:function gje(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iml(e),inScope:function ije(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:boe,clampRange:jY,pinchDistance:function dje(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function fje(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function kje(){const e=voe();return e?e.screen:{}},containerSize:function Rje(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function Ije(){const e=voe();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function bje(e,t,n){return BF(e||0,t||0,n||0)},setdata:function BVe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(Is).insert(t)),1},pathShape:function Mje(e){let t=null;return function(n){return n?y1(n,t=t||ym(e)):e}},panLinear:PY,panLog:LY,panPow:$Y,panSymlog:BY,zoomLinear:aI,zoomLog:lI,zoomPow:wD,zoomSymlog:uI,encode:function UVe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function cje(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?Is:te(n)||VD(n)?n:goe(n),c.remove(d)),t&&c.insert(t),i&&(d=goe(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1},lassoAppend:function Pje(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=De(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function Lje(e){return De(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function $je(e,t,n){const{x:i,y:r,mark:o}=n,s=(new li).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,u]of t)ls.x2&&(s.x2=l),us.y2&&(s.y2=u);return s.translate(i,r),boe([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function Bje(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-u)/(a-u)+l&&i++}return 1&i}(l.x,l.y,t))}},Uje=["view","item","group","xy","x","y"],woe="this.",I$={},Eoe={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${me(doe+e)}]`,functions:function jje(e){const t=Ure(e);Uje.forEach(n=>t[n]="event.vega."+n);for(const n in Cv)t[n]=woe+n;return ut(t,function JVe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=to,n._range=to,n._scale=to;const i=r=>"_["+(r.type===Dh?me(S$+r.value):me(S$)+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,Cv,I$)),t},constants:Bre,visitors:I$},R$=Vre(Eoe);function Jn(e,t,n){return 1===arguments.length?Cv[e]:(Cv[e]=t,n&&(I$[e]=n),R$&&(R$.functions[e]=woe+e),this)}function Ul(e,t){const n={};let i;try{i=h$(e=Ce(e)?e:me(e)+"")}catch{ee("Expression parse error: "+e)}i.visit(o=>{if(o.type!==Sre)return;const s=o.callee.name,a=Eoe.visitors[s];a&&a(s,o.arguments,t,n)});const r=R$(i);return r.globals.forEach(o=>{const s=doe+o;!Ae(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:ut({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Jn("bandwidth",function wje(e,t){const n=Bl(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},to),Jn("copy",function Eje(e,t){const n=Bl(e,(t||this).context);return n?n.copy():void 0},to),Jn("domain",function Dje(e,t){const n=Bl(e,(t||this).context);return n?n.domain():[]},to),Jn("range",function Sje(e,t){const n=Bl(e,(t||this).context);return n&&n.range?n.range():[]},to),Jn("invert",function Cje(e,t,n){const i=Bl(e,(n||this).context);return i?te(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},to),Jn("scale",function Aje(e,t,n){const i=Bl(e,(n||this).context);return i?i(t):void 0},to),Jn("gradient",function Tje(e,t,n,i,r){e=Bl(e,(r||this).context);const o=FZ(t,n);let s=e.domain(),a=s[0],l=St(s),u=yr;return l-a?u=bZ(e,a,l):e=(e.interpolator?Lt("sequential")().interpolator(e.interpolator()):Lt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==St(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},to),Jn("geoArea",ZVe,to),Jn("geoBounds",eje,to),Jn("geoCentroid",tje,to),Jn("geoShape",function xje(e,t,n){const i=Bl(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},to),Jn("geoScale",function nje(e,t){const n=Bl(e,(t||this).context);return n&&n.scale()},to),Jn("indata",function $Ve(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function QVe(e,t,n,i){t[0].type!==Dh&&ee("First argument to indata must be a string literal."),t[1].type!==Dh&&ee("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;Ae(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Jn("data",uoe,A$),Jn("treePath",function Nje(e,t,n){const i=yoe(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(_oe):void 0},A$),Jn("treeAncestors",function Oje(e,t){const n=yoe(e,this)[t];return n?n.ancestors().map(_oe):void 0},A$),Jn("vlSelectionTest",function NVe(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[IA]&&i[IA].value:void 0,s=n===E$,a=r.length,l=0;l(E[c[M].field]=S,E),{}))}else h=$l,p=Ev(u),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[$l]:p});return t=t||"union",s[$l]?s[$l]=D$[`${$l}_${t}`](...Object.values(s[$l])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(S=>s[E][S]).reduce((S,M)=>void 0===S?M:D$[`${l[E]}_${t}`](S,M))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((S,M)=>(S.push(...a[M]),S),[])}:{and:o.map(S=>({or:a[S]}))}),s},C$),Jn("vlSelectionTuples",function RVe(e,t){return e.map(n=>ut(t.fields?{values:t.fields.map(i=>roe(i)(n.datum))}:{[$l]:Ev(n.datum)},t))});const zje=_a(["rule"]),Doe=_a(["group","image","rect"]);function F$(e){return(e+"").toLowerCase()}function Sv(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var Kje={operator:(e,t)=>Sv(e,["_"],t.code),parameter:(e,t)=>Sv(e,["datum","_"],t.code),event:(e,t)=>Sv(e,["event"],t.code),handler:(e,t)=>Sv(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+me(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function Gje(e,t){let n="";return zje[t]||(e.x2&&(e.x?(Doe[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(Doe[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Sv(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(me).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l=`a${o.path}`,u=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,u=`this.f${s}(b)`),function Yje(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function Coe(e,t,n){if(!e||!Ee(e))return e;for(let o,i=0,r=Soe.length;ir&&r.$tupleid?Be:r);return t.fn[n]||(t.fn[n]=cI(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function oHe(e,t){return t}},{key:"$subflow",parse:function sHe(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function aHe(){return Be}}];const cHe={skip:!0};function Aoe(e,t,n,i){return new Toe(e,t,n,i)}function Toe(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||Kje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function xoe(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function Moe(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}Toe.prototype=xoe.prototype={fork(){const e=new xoe(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function qje(e){return"collect"===F$(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[F$(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function Hje(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function Xje(e){const t=this;!function Wje(e){return"operator"===F$(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function Qje(e){const t=this;if(e.params){const n=t.get(e.id);n||ee("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function Jje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=te(r)?r.map(o=>Coe(o,n,t)):Coe(r,n,t)}return t},parseStream:function lHe(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&ee("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function uHe(e){var r,t=this,n=Ee(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||ee("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function dHe(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function fHe(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],cHe)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(Is).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const P$="default";function L$(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function PA(e,t){var n=e._runtime.data;return Ae(n,t)||ee("Unrecognized data set: "+t),n[t]}function LA(e,t){yX(t)||ee("Second argument to changes must be a changeset.");const n=PA(this,e);return n.modified=!0,this.pulse(n.input,t)}function Noe(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function Ooe(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function $A(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const SHe={trap:!1};function Ioe(e,t,n,i){e._eventListeners.push({type:n,sources:De(t),handler:i})}function BA(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||Ee(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function Roe(e){return e.item}function Foe(e){return e.item.mark.source}function Poe(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function ls(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}const OHe="vega-bind",kHe="vega-bind-name",IHe="vega-bind-radio";function RHe(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=dI(i.debounce,r.update))),(null==i.input&&i.element?FHe:LHe)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function FHe(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),Ioe(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function PHe(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function LHe(e,t,n,i){const r=i.signal(n.signal),o=ls("div",{class:OHe}),s="radio"===n.input?o:o.appendChild(ls("label"));s.appendChild(ls("span",{class:kHe},n.name||n.signal)),t.appendChild(o);let a=$He;switch(n.input){case"checkbox":a=BHe;break;case"select":a=UHe;break;case"radio":a=VHe;break;case"range":a=jHe}a(e,s,n,r)}function $He(e,t,n,i){const r=ls("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function BHe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=ls("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function UHe(e,t,n,i){const r=ls("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};UA(s,i)&&(l.selected=!0),r.appendChild(ls("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};UA(s,i)&&(l.checked=!0);const u=ls("input",l);u.addEventListener("change",()=>e.update(s));const c=ls("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function UA(e,t){return e===t||e+""==t+""}function Loe(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,Noe(e),Ooe(e),$A(e),r,o).background(e.background())}function $$(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function B$(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const Av=e=>+e||0,GHe=e=>({top:e,bottom:e,left:e,right:e});function $oe(e){return Ee(e)?{top:Av(e.top),bottom:Av(e.bottom),left:Av(e.left),right:Av(e.right)}:GHe(Av(e))}function U$(e,t,n,i){return V$.apply(this,arguments)}function V$(){return(V$=vi(function*(e,t,n,i){const r=fS(t),o=r&&r.headless;return o||ee("Unrecognized renderer type: "+t),yield e.runAsync(),Loe(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function j$(){return(j$=vi(function*(e,t){e!==ud.Canvas&&e!==ud.SVG&&e!==ud.PNG&&ee("Unrecognized image type: "+e);const n=yield U$(this,e,t);return e===ud.SVG?function qHe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function H$(){return(H$=vi(function*(e,t){return(yield U$(this,ud.Canvas,e,t)).canvas()})).apply(this,arguments)}function z$(){return(z$=vi(function*(e){return(yield U$(this,ud.SVG,e)).svg()})).apply(this,arguments)}var Boe="width",Uoe="height",G$="padding",Voe={skip:!0};function joe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===G$?i.left+i.right:0)}function Hoe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===G$?i.top+i.bottom:0)}function tze(e,t){return t.modified&&te(t.input.value)&&!e.startsWith("_:vega:_")}function nze(e,t){return!("parent"===e||t instanceof am.proxy)}function oze(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function sze(e){return null==e?"":te(e)?zoe(e):Ee(e)&&!Bc(e)?function aze(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(te(n)?zoe(n):Goe(n))}).join("\n")}(e):e+""}(i))}function zoe(e){return"["+e.map(Goe).join(", ")+"]"}function Goe(e){return te(e)?"[\u2026]":Ee(e)&&!Bc(e)?"{\u2026}":e}function Woe(e,t){const n=this;if(t=t||{},sm.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=ut({},e.locale,t.locale);n.locale(sX(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||ud.Canvas,n._scenegraph=new vee;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||oze,n._redraw=!0,n._handler=(new k1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function AHe(e){const t=ut({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{te(i[o])&&(i[o]=_a(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function XHe(e,t,n){return Aoe(e,am,Cv,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:ut({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=joe(n,n._width),n._viewHeight=Hoe(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function JHe(e){var t=e._signals,n=t[Boe],i=t[Uoe],r=t[G$];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=joe(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=Hoe(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function gHe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function mHe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:P$,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?Ce(r)?r:r.user:P$,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Ce(i)||(r=i.item,i=i.user),L$(e,i&&i!==P$?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function VA(e,t){return Ae(e._signals,t)?e._signals[t]:ee("Unrecognized signal name: "+me(t))}function qoe(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Yoe(e,t,n,i){let r=qoe(n,i);return r||(r=$$(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function Koe(e,t,n){const i=qoe(t,n);return i&&t._targets.remove(i),e}ye(Woe,sm,{evaluate(e,t,n){var i=this;return vi(function*(){if(yield sm.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function bHe(e){var t=$A(e),n=Noe(e),i=Ooe(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&UD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&Moe(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=VA(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",$oe(e)):$oe(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(fS(e)||ee("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(sm.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(VA(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function ZHe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal(Boe,n,Voe),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal(Uoe,i,Voe),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=$$(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Yoe(this,e,VA(this,e),t)},removeSignalListener(e,t){return Koe(this,VA(this,e),t)},addDataListener(e,t){return Yoe(this,e,PA(this,e).values,t)},removeDataListener(e,t){return Koe(this,PA(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=L$(this,null);this._globalCursor=!!e,t&&L$(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function rze(e,t){this._timers.push(function hHe(e,t,n){var i=new XS,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?zL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function xHe(e,t,n){var s,i=this,r=new GD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function THe(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function wHe(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=$A(e),(o=ZC(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function EHe(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Ce(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:br(e),item:br(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)BA(i,"timer",t)&&i.timer(o,t);else if("view"===e)BA(i,"view",t)&&i.addEventListener(t,o,SHe);else if("window"===e?BA(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&BA(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function MHe(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",Roe),Foe,Poe(e)),this.on(this.events("view","pointerout",Roe),Foe,Poe(t)),this},data:function _He(e,t){return arguments.length<2?PA(this,e).values.value:LA.call(this,e,Wf().remove(Is).insert(t))},change:LA,insert:function yHe(e,t){return LA.call(this,e,Wf().insert(t))},remove:function vHe(e,t){return LA.call(this,e,Wf().remove(t))},scale:function QHe(e){var t=this._runtime.scales;return Ae(t,e)||ee("Unrecognized scale or projection: "+e),t[e].value},initialize:function zHe(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=fS(i);e=n._el=e?B$(n,e,!0):null,function pHe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),Moe(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||k1,a=e?o.renderer:o.headless;return n._renderer=a?Loe(n,n._renderer,e,a):null,n._handler=function HHe(e,t,n,i){const r=new i(e.loader(),$$(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,$A(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=B$(n,t,!0):e.appendChild(ls("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=B$(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{RHe(n,l.element||t,l)})),n},toImageURL:function WHe(e,t){return j$.apply(this,arguments)},toCanvas:function YHe(e,t){return H$.apply(this,arguments)},toSVG:function KHe(e){return z$.apply(this,arguments)},getState:function eze(e){return this._runtime.getState(e||{data:tze,signals:nze,recurse:!0})},setState:function ize(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function lze(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const uze="view",jA="[",HA="]",Xoe="{",Qoe="}",cze=":",Joe=",",dze="@",fze=">",hze=/[[\]{}]/,pze={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Zoe,ese;function Sd(e,t,n){return Zoe=t||uze,ese=n||pze,tse(e.trim()).map(W$)}function Tv(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function tse(e){const t=[],n=e.length;let i=0,r=0;for(;r' after between selector: "+e;i=i.map(W$);const r=W$(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function _ze(e){const t={source:Zoe},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if(e[s-1]===Qoe){if(a=e.lastIndexOf(Xoe),!(a>=0))throw"Unmatched right brace: "+e;try{i=function yze(e){const t=e.split(Joe);if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if(e[0]===dze&&(r=++a),l=Tv(e,a,cze),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function gze(e){return ese[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function vze(e){return Ee(e)?e:{type:e||"pad"}}const xv=e=>+e||0,bze=e=>({top:e,bottom:e,left:e,right:e});function wze(e){return Ee(e)?e.signal?e:{top:xv(e.top),bottom:xv(e.bottom),left:xv(e.left),right:xv(e.right)}:bze(xv(e))}const Ri=e=>Ee(e)&&!te(e)?ut({},e):{value:e};function nse(e,t,n,i){return null!=n?(Ee(n)&&!te(n)||te(n)&&n.length&&Ee(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function ir(e,t,n){for(const i in t)nse(e,i,t[i]);for(const i in n)nse(e,i,n[i],"update")}function qm(e,t,n){for(const i in t)n&&Ae(n,i)||(e[i]=ut(e[i]||{},t[i]));return e}function Ym(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const q$="mark",Y$="frame",K$="scope",Eze="axis",Dze="axis-domain",Cze="axis-grid",Sze="axis-label",Aze="axis-tick",Tze="axis-title",xze="legend",Mze="legend-band",Nze="legend-entry",Oze="legend-gradient",ise="legend-label",kze="legend-symbol",Ize="legend-title",Rze="title",Fze="title-text",Pze="title-subtitle";function X$(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const rse=e=>Ce(e)?me(e):e.signal?`(${e.signal})`:ose(e);function zA(e){if(null!=e.gradient)return function Bze(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:me(n));for(;t.length&&null==St(t);)t.pop();return t.unshift(rse(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function $ze(e){return e.c?GA("hcl",e.h,e.c,e.l):e.h||e.s?GA("hsl",e.h,e.s,e.l):e.l||e.a?GA("lab",e.l,e.a,e.b):e.r||e.g||e.b?GA("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?ose(e.field):void 0!==e.value?me(e.value):void 0;return null!=e.scale&&(t=function Uze(e,t){const n=rse(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+WA(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${WA(e.exponent)})`),null!=e.mult&&(t+=`*${WA(e.mult)}`),null!=e.offset&&(t+=`+${WA(e.offset)}`),e.round&&(t=`round(${t})`),t}const GA=(e,t,n,i)=>`(${e}(${[t,n,i].map(zA).join(",")})+'')`;function WA(e){return Ee(e)?"("+zA(e)+")":e}function ose(e){return sse(Ee(e)?e:{datum:e})}function sse(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):ee("Invalid field reference: "+me(e));return e.signal||(i=Ce(i)?gl(i).map(me).join("]["):sse(i)),t+"["+i+"]"}function ase(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function Lze(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!Ym(l,e)&&X$(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===Y$?r.group:n===q$?ut({},r.mark,r[t]):null,c)u=Ym(l,e)||("fill"===l||"stroke"===l)&&(Ym("fill",e)||Ym("stroke",e)),u||X$(o,l,c[l]);for(l in De(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)Ym(h,e)||X$(o,h,f[h])}),e=ut({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=ut(s,e.enter),a&&(e.update=ut(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=jze(e[a],t,o,r);return o}function jze(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=zze(Hze(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function Hze(e){return te(e)?function Vze(e){let t="";return e.forEach(n=>{const i=zA(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===St(t)&&(t+="null"),t}(e):zA(e)}function zze(e,t,n,i){const r=Ul(e,t);return r.$fields.forEach(o=>i[o]=1),ut(n,r.$params),r.$expr}const Gze="outer",Wze=["value","update","init","react","bind"];function lse(e,t){ee(e+' for "outer" push: '+me(t))}function use(e,t){const n=e.name;if(e.push===Gze)t.signals[n]||lse("No prior signal definition",n),Wze.forEach(i=>{void 0!==e[i]&&lse("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function Q$(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function qA(e,t,n,i){return new Q$(e,t,n,i)}function YA(e,t){return qA("operator",e,t)}function Ue(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function Mv(e,t){return t?{$field:e,$name:t}:{$field:e}}const J$=Mv("key");function cse(e,t){return{$compare:e,$order:t}}const Kze="descending";function KA(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const Z$="scope",e5="view";function Ai(e){return e&&e.signal}function XA(e){if(Ai(e))return!0;if(Ee(e))for(const t in e)if(XA(e[t]))return!0;return!1}function Ia(e,t){return e??t}function xh(e){return e&&e.signal||e}const dse="timer";function Nv(e,t){return(e.merge?Zze:e.stream?eGe:e.type?tGe:ee("Invalid stream specification: "+me(e)))(e,t)}function Zze(e,t){const i=t5({merge:e.merge.map(r=>Nv(r,t))},e,t);return t.addStream(i).id}function eGe(e,t){const i=t5({stream:Nv(e.stream,t)},e,t);return t.addStream(i).id}function tGe(e,t){let n;e.type===dse?(n=t.event(dse,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function Jze(e){return e===Z$?e5:e||e5}(e.source),e.type);const i=t5({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function t5(e,t,n){let i=t.between;return i&&(2!==i.length&&ee('Stream "between" parameter must have 2 entries: '+me(t)),e.between=[Nv(i[0],n),Nv(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function nGe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===Z$&&i.push("inScope(event.item)"),i.length&&(e.filter=Ul("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const iGe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function sGe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const en=e=>(t,n,i)=>qA(e,n,t||void 0,i),fse=en("aggregate"),lGe=en("axisticks"),hse=en("bound"),Ra=en("collect"),pse=en("compare"),uGe=en("datajoin"),gse=en("encode"),cGe=en("expression"),dGe=en("facet"),fGe=en("field"),hGe=en("key"),pGe=en("legendentries"),gGe=en("load"),mGe=en("mark"),_Ge=en("multiextent"),yGe=en("multivalues"),vGe=en("overlap"),bGe=en("params"),mse=en("prefacet"),wGe=en("projection"),EGe=en("proxy"),DGe=en("relay"),_se=en("render"),CGe=en("scale"),Mh=en("sieve"),SGe=en("sortitems"),yse=en("viewlayout"),AGe=en("values");let TGe=0;const vse={min:"min",max:"max",count:"sum"};function MGe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=bse(e.domain,e,t),null!=e.range&&(n.range=Ese(e,t,n)),null!=e.interpolate&&function BGe(e,t){t.interpolate=zs(e.type||e),null!=e.gamma&&(t.interpolateGamma=zs(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function $Ge(e,t){return e.signal?t.signalRef(e.signal):Ee(e)?{interval:zs(e.interval),step:zs(e.step)}:zs(e)}(e.nice,t)),null!=e.bins&&(n.bins=function LGe(e,t){return e.signal||te(e)?QA(e,t):t.objectProperty(e)}(e.bins,t)),e)Ae(n,i)||"name"===i||(n[i]=zs(e[i],t))}function zs(e,t){return Ee(e)?e.signal?t.signalRef(e.signal):ee("Unsupported object: "+me(e)):e}function QA(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>zs(n,t))}function JA(e){ee("Can not find data set: "+me(e))}function bse(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(te(e)?NGe:e.fields?kGe:OGe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&ee("No scale domain defined for domainMin/domainMax to override.")}function NGe(e,t,n){return e.map(i=>zs(i,n))}function OGe(e,t,n){const i=n.getData(e.data);return i||JA(e.data),_m(t.type)?i.valuesRef(n,e.field,wse(e.sort,!1)):_Z(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function kGe(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Ce(s)?{data:i,field:s}:te(s)||s.signal?function IGe(e,t){const n="_:vega:_"+TGe++,i=Ra({});if(te(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+me(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Mh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(_m(t.type)?RGe:_Z(t.type)?FGe:PGe)(e,n,r)}function RGe(e,t,n){const i=wse(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||JA(u.data),c.countsRef(t,u.field,i)}),a={groupby:J$,pulse:s};i&&(r=i.op||"count",o=i.field?KA(r,i.field):"count",a.ops=[vse[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(fse(a));const l=t.add(Ra({pulse:Ue(r)}));return o=t.add(AGe({field:J$,sort:t.sortRef(i),pulse:Ue(l)})),Ue(o)}function wse(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!vse[e.op]&&ee("Multiple domain scales can not be sorted using "+e.op):ee("No field provided for sort aggregate op: "+e.op):Ee(e)?e.field="key":e={field:"key"}),e}function FGe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||JA(r.data),o.domainRef(t,r.field)});return Ue(t.add(yGe({values:i})))}function PGe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||JA(r.data),o.extentRef(t,r.field)});return Ue(t.add(_Ge({extents:i})))}function Ese(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Ce(r)){if(i&&Ae(i,r))return Ese(e=ut({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=_m(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:ee("Unrecognized scale range value: "+me(r))}else{if(r.scheme)return n.scheme=te(r.scheme)?QA(r.scheme,t):zs(r.scheme,t),r.extent&&(n.schemeExtent=QA(r.extent,t)),void(r.count&&(n.schemeCount=zs(r.count,t)));if(r.step)return void(n.rangeStep=zs(r.step,t));if(_m(e.type)&&!te(r))return bse(r,e,t);te(r)||ee("Unsupported range type: "+me(r))}return r.map(o=>(te(o)?QA:zs)(o,t))}function n5(e,t,n){return te(e)?e.map(i=>n5(i,t,n)):Ee(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:ee("Unsupported parameter object: "+me(e)):e}const Fa="top",Km="left",Xm="right",Ad="bottom",VGe="vertical",jGe="start",zGe="end",i5="index",r5="label",GGe="offset",Qm="perc",WGe="perc2",Gs="value",Ov="guide-label",o5="guide-title",qGe="group-title",YGe="group-subtitle",Cse="symbol",ZA="gradient",s5="discrete",a5="size",l5=[a5,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],kv={name:1,style:1,interactive:1},Mt={value:0},Ws={value:1},eT="group",Sse="rect",u5="rule",KGe="symbol",Nh="text";function Iv(e){return e.type=eT,e.interactive=e.interactive||!1,e}function xo(e,t){const n=(i,r)=>Ia(e[i],Ia(t[i],r));return n.isVertical=i=>VGe===Ia(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Ia(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Ia(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Ia(e.columns,Ia(t.columns,+n.isVertical(!0))),n}function Ase(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function tT(e,t,n){return`item.anchor === '${jGe}' ? ${e} : item.anchor === '${zGe}' ? ${t} : ${n}`}const c5=tT(me(Km),me(Xm),me("center"));function Tse(e,t){return t?e?Ee(e)?Object.assign({},e,{offset:Tse(e.offset,t)}):{value:e,offset:t}:t:e}function us(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=qm(e.encode,t,kv)):e.interactive=!1,e}function JGe(e,t,n,i){const r=xo(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:Mt,x:Mt,y:Mt,width:Ri(d),height:Ri(f)},update:ut({},l,{opacity:Ws,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:Mt}};return ir(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),us({type:Sse,role:Oze,encode:h},i)}function ZGe(e,t,n,i,r){const o=xo(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:Mt,fill:{scale:t,field:Gs}};p[u]={signal:h+"datum."+Qm,mult:l},p[c]=Mt,p[d]={signal:h+"datum."+WGe,mult:l},p[f]=Ri(a);const g={enter:p,update:ut({},p,{opacity:Ws}),exit:{opacity:Mt}};return ir(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),us({type:Sse,role:Mze,key:Gs,from:r,encode:g},i)}const eWe=`datum.${Qm}<=0?"${Km}":datum.${Qm}>=1?"${Xm}":"center"`,tWe=`datum.${Qm}<=0?"${Ad}":datum.${Qm}>=1?"${Fa}":"middle"`;function xse(e,t,n,i){const r=xo(e,t),o=r.isVertical(),s=Ri(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:Mt},update:c={opacity:Ws,text:{field:r5}},exit:{opacity:Mt}};return ir(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:Ia(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:tWe},d="y",f="x",h="1-"):(u.align=c.align={signal:eWe},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum."+Qm,mult:a},u[f]=c[f]=s,s.offset=Ia(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum."+i5}:void 0,us({type:Nh,role:ise,style:Ov,key:Gs,from:i,encode:p,overlap:l},n)}function nWe(e,t,n,i,r){const o=xo(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.${GGe} : datum.${a5}`,h=u?Ri(u):{field:a5},p=`datum.${i5}`,g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:Mt,x:{signal:f,mult:.5,offset:c},y:h},update:y={opacity:Ws,x:_.x,y:_.y},exit:{opacity:Mt}};let w=null,D=null;e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),ir(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",D),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),l5.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Gs})});const E=us({type:KGe,role:kze,key:Gs,from:d,clip:!!u||void 0,encode:m},n.symbols),S=Ri(c);S.offset=o("labelOffset"),m={enter:_={opacity:Mt,x:{signal:f,offset:S},y:h},update:y={opacity:Ws,text:{field:r5},x:_.x,y:_.y},exit:{opacity:Mt}},ir(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const M=us({type:Nh,role:ise,style:Ov,key:Gs,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!u},width:Mt,height:u?Ri(u):Mt,opacity:Mt},exit:{opacity:Mt},update:y={opacity:Ws,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,Iv({role:K$,from:i={facet:{data:i,name:"value",groupby:i5}},encode:qm(m,s,kv),marks:[E,M],name:l,interactive:a,sort:b})}const d5='item.orient === "left"',f5='item.orient === "right"',nT=`(${d5} || ${f5})`,rWe=`datum.vgrad && ${nT}`,oWe=tT('"top"','"bottom"','"middle"'),aWe=`datum.vgrad && ${f5} ? (${tT('"right"','"left"','"center"')}) : (${nT} && !(datum.vgrad && ${d5})) ? "left" : ${c5}`,lWe=`item._anchor || (${nT} ? "middle" : "start")`,uWe=`${rWe} ? (${d5} ? -90 : 90) : 0`,cWe=`${nT} ? (datum.vgrad ? (${f5} ? "bottom" : "top") : ${oWe}) : "top"`;function fWe(e,t){let n;return Ee(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+Mse(e.path)+")":e.sphere&&(n="geoShape("+Mse(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function Mse(e){return Ee(e)&&e.signal?e.signal:me(e)}function Nse(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===eT?K$:t||q$}function hWe(e){return{marktype:e.type,name:e.name||void 0,role:e.role||Nse(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function pWe(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function h5(e,t){const n=TX(e.type);n||ee("Unrecognized transform type: "+me(e.type));const i=qA(n.type.toLowerCase(),null,Ose(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function Ose(e,t,n){const i={},r=e.params.length;for(let o=0;oIse(e,r,n))):Ise(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!Ai(r)?r.map(o=>kse(e,o,n)):kse(e,r,n):void(e.required&&ee("Missing required "+me(t.type)+" parameter: "+me(e.name)))}function kse(e,t,n){const i=e.type;if(Ai(t))return Rse(i)?ee("Expression references can not be signals."):p5(i)?n.fieldRef(t):Fse(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||p5(i);return r&&yWe(t)?n.exprRef(t.expr,t.as):r&&vWe(t)?Mv(t.field,t.as):Rse(i)?Ul(t,n):bWe(i)?Ue(n.getData(t).values):p5(i)?Mv(t):Fse(i)?n.compareRef(t):t}}function Ise(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,vWe=e=>e&&e.field,bWe=e=>"data"===e,Rse=e=>"expr"===e,p5=e=>"field"===e,Fse=e=>"compare"===e;function iT(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Ue(t.getData(e.data).output)}function Oh(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function Pse(e){return Ce(e)?e:null}function Lse(e,t,n){const i=KA(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function rT(e,t){const n=Nse(e),i=e.type===eT,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===K$||n===Y$;const p=n===q$||s||r,g=function wWe(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||ee("Only group marks can be faceted."),null!=i.field?s=a=iT(i,n):(e.data?a=Ue(n.getData(e.data).aggregate):(o=h5(ut({type:"aggregate",groupby:De(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=iT(i,n),s=a=Ue(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Ue(n.add(Ra(null,[{}]))),s||(s=iT(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(uGe({key:g.key||(e.key?Mv(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Ue(l);l=u=t.add(Ra({pulse:m})),l=t.add(mGe({markdef:hWe(e),interactive:pWe(e.interactive,t),clip:fWe(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Ue(l)}));const _=Ue(l);l=c=t.add(gse(ase(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(D=>{const E=h5(D,t),S=E.metadata;(S.generates||S.changes)&&ee("Mark transforms should not generate new data."),S.nomod||(c.params.mod=!0),E.params.pulse=Ue(l),t.add(l=E)}),e.sort&&(l=t.add(SGe({sort:t.compareRef(e.sort),pulse:Ue(l)})));const y=Ue(l);(r||s)&&(s=t.add(yse({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Ue(s));const v=t.add(hse({mark:_,pulse:f||y}));h=Ue(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function EWe(e,t,n){const i=e.from.facet,r=i.name,o=iT(i,t);let s;i.name||ee("Facet must have a name: "+me(i)),i.data||ee("Facet must reference a data set: "+me(i)),i.field?s=t.add(mse({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(dGe({key:t.keyRef(i.groupby),group:Ue(t.proxy(n.parent)),pulse:o})):ee("Facet must specify groupby or field: "+me(i));const a=t.fork(),l=a.add(Ra()),u=a.add(Mh({pulse:Ue(l)}));a.addData(r,new Oh(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function DWe(e,t,n){const i=t.add(mse({pulse:n.pulse})),r=t.fork();r.add(Mh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function CWe(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:Ai(o)?n.signalRef(o.signal):o,method:Ai(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=Ai(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Ue(n.add(vGe(s)))}(o,h,t));const b=t.add(_se({pulse:h})),w=t.add(Mh({pulse:Ue(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Oh(t,u,b,w)),e.on&&e.on.forEach(D=>{(D.insert||D.remove||D.toggle)&&ee("Marks only support modify triggers."),$se(D,t,d)}))}function xWe(e,t,n){const i={enter:{},update:{}};return ir(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function Bse(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Ase(e,n[0].encode)}Oh.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===Ad||e===Fa,oT=(e,t,n)=>Ai(e)?jWe(e.signal,t,n):e===Km||e===Fa?t:n,Fi=(e,t,n)=>Ai(e)?UWe(e.signal,t,n):Vse(e)?t:n,Pa=(e,t,n)=>Ai(e)?VWe(e.signal,t,n):Vse(e)?n:t,jse=(e,t,n)=>Ai(e)?HWe(e.signal,t,n):e===Fa?{value:t}:{value:n},BWe=(e,t,n)=>Ai(e)?zWe(e.signal,t,n):e===Xm?{value:t}:{value:n},UWe=(e,t,n)=>Hse(`${e} === '${Fa}' || ${e} === '${Ad}'`,t,n),VWe=(e,t,n)=>Hse(`${e} !== '${Fa}' && ${e} !== '${Ad}'`,t,n),jWe=(e,t,n)=>g5(`${e} === '${Km}' || ${e} === '${Fa}'`,t,n),HWe=(e,t,n)=>g5(`${e} === '${Fa}'`,t,n),zWe=(e,t,n)=>g5(`${e} === '${Xm}'`,t,n),Hse=(e,t,n)=>(t=null!=t?Ri(t):t,n=null!=n?Ri(n):n,zse(t)&&zse(n)?{signal:`${e} ? (${t=t?t.signal||me(t.value):null}) : (${n=n?n.signal||me(n.value):null})`}:[ut({test:e},t)].concat(n||[])),zse=e=>null==e||1===Object.keys(e).length,g5=(e,t,n)=>({signal:`${e} ? (${Jm(t)}) : (${Jm(n)})`}),GWe=(e,t,n,i,r)=>({signal:(null!=i?`${e} === '${Km}' ? (${Jm(i)}) : `:"")+(null!=n?`${e} === '${Ad}' ? (${Jm(n)}) : `:"")+(null!=r?`${e} === '${Xm}' ? (${Jm(r)}) : `:"")+(null!=t?`${e} === '${Fa}' ? (${Jm(t)}) : `:"")+"(null)"}),Jm=e=>Ai(e)?e.signal:null==e?null:me(e),WWe=(e,t)=>0===t?0:Ai(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},Zm=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function e_(e,t,n,i){let r;if(t&&Ae(t,e))return t[e];if(Ae(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[o5][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Ov][r]}return null}function Gse(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Wse(e,t){return{scale:e.scale,range:t}}function m5(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function tqe(e,t){const n=function qWe(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(Ai(s)){const d=Gse([n.axisX,n.axisY]),f=Gse([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=Fi(s,e_(u,n.axisX,r,i),e_(u,n.axisY,r,i));for(u of(l={},f))l[u]=GWe(s.signal,e_(u,n.axisTop,r,i),e_(u,n.axisBottom,r,i),e_(u,n.axisLeft,r,i),e_(u,n.axisRight,r,i))}else a=s===Fa||s===Ad?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?ut({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=xo(e,n),u=function QGe(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},Ee(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Ue(t.add(Ra({},[c]))),f=Ue(t.add(lGe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function KWe(e,t,n,i,r){const o=xo(e,t),s=e.orient,a=e.gridScale,l=oT(s,1,-1),u=function XWe(e,t){if(1!==t)if(Ee(e)){let n=e=ut({},e);for(;null!=n.mult;){if(!Ee(n.mult))return n.mult=Ai(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=ut({},n.mult)}n.mult=t}else e=Ai(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:Mt},update:f={opacity:Ws},exit:d={opacity:Mt}};ir(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Gs,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=Fi(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},_=a?{scale:a,range:1,mult:l,offset:u}:ut(g,{mult:l,offset:u});return c.x=f.x=Fi(s,p,m),c.y=f.y=Pa(s,p,m),c.x2=f.x2=Pa(s,_),c.y2=f.y2=Fi(s,_),d.x=Fi(s,p),d.y=Pa(s,p),us({type:u5,role:Cze,key:Gs,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function QWe(e,t,n,i,r,o){const s=xo(e,t),a=e.orient,l=oT(a,-1,1);let u,c,d;const f={enter:u={opacity:Mt},update:d={opacity:Ws},exit:c={opacity:Mt}};ir(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Ri(r);h.mult=l;const p={scale:e.scale,field:Gs,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=Fi(a,Mt,p),d.y2=u.y2=Fi(a,h),c.x=Fi(a,p),d.x=u.x=Pa(a,Mt,p),d.x2=u.x2=Pa(a,h),c.y=Pa(a,p),us({type:u5,role:Aze,key:Gs,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(function JWe(e,t,n,i,r,o){const s=xo(e,t),a=e.orient,l=e.scale,u=oT(a,-1,1),c=xh(s("labelFlush")),d=xh(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===c||!!c;const m=Ri(r);m.mult=u,m.offset=Ri(s("labelPadding")||0),m.offset.mult=u;const _={scale:l,field:Gs,band:.5,offset:Tse(o.offset,s("labelOffset"))},y=Fi(a,p?m5(l,c,'"left"','"right"','"center"'):{value:"center"},BWe(a,"left","right")),v=Fi(a,jse(a,"bottom","top"),p?m5(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),b=m5(l,c,`-(${d})`,d,0);p=p&&d;const w={opacity:Mt,x:Fi(a,_,m),y:Pa(a,_,m)},D={enter:w,update:g={opacity:Ws,text:{field:r5},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:Mt,x:w.x,y:w.y}};ir(D,{dx:!f&&p?Fi(a,b):null,dy:!h&&p?Pa(a,b):null}),ir(D,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let S=s("labelOverlap");return S=S||E?{separation:s("labelSeparation"),method:S,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=Zm(g.align,y)),g.baseline!==v&&(g.baseline=Zm(g.baseline,v)),us({type:Nh,role:Sze,style:Ov,key:Gs,from:i,encode:D,overlap:S},n)}(e,n,i.labels,f,p,u))),c.domain&&h.push(function YWe(e,t,n,i){const r=xo(e,t),o=e.orient;let s,a;const l={enter:s={opacity:Mt},update:a={opacity:Ws},exit:{opacity:Mt}};ir(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=Wse(e,0),c=Wse(e,1);return s.x=a.x=Fi(o,u,Mt),s.x2=a.x2=Fi(o,c),s.y=a.y=Pa(o,u,Mt),s.y2=a.y2=Pa(o,c),us({type:u5,role:Dze,from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function ZWe(e,t,n,i){const r=xo(e,t),o=e.orient,s=oT(o,-1,1);let a,l;const u={enter:a={opacity:Mt,anchor:Ri(r("titleAnchor",null)),align:{signal:c5}},update:l=ut({},a,{opacity:Ws,text:Ri(e.title)}),exit:{opacity:Mt}},c={signal:`lerp(range("${e.scale}"), ${tT(0,1,.5)})`};return l.x=Fi(o,c),l.y=Pa(o,c),a.angle=Fi(o,Mt,WWe(s,90)),a.baseline=Fi(o,jse(o,Ad,Fa),{value:Ad}),l.angle=a.angle,l.baseline=a.baseline,ir(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function eqe(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=Zm(Ri(a),n.update[l]),!1):!Ym(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Ri(s):Fi(t,Ri(s),Ri(o))}(r,o,u,n),u.update.align=Zm(u.update.align,a.align),u.update.angle=Zm(u.update.angle,a.angle),u.update.baseline=Zm(u.update.baseline,a.baseline),us({type:Nh,role:Tze,style:o5,from:i,encode:u},n)}(e,n,i.title,d)),rT(Iv({role:Eze,from:d,encode:qm(nqe(l,e),r,kv),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function nqe(e,t){const n={enter:{},update:{}};return ir(n,{orient:e("orient"),offset:e("offset")||0,position:Ia(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function qse(e,t,n){const i=De(e.signals),r=De(e.scales);return n||i.forEach(o=>use(o,t)),De(e.projections).forEach(o=>function UGe(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=n5(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=n5(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function xGe(e,t){const n=e.type||"linear";pZ(n)||ee("Unrecognized scale type: "+me(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),De(e.data).forEach(o=>function LWe(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(h5(i,t))}),e.on&&e.on.forEach(i=>{$se(i,t,e.name)}),t.addDataPipeline(e.name,function $We(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?Ai(e.values)||XA(e.format)?(i.push(Use(t,e)),i.push(r=kh())):i.push(r=kh({$ingest:e.values,$format:e.format})):e.url?XA(e.url)||XA(e.format)?(i.push(Use(t,e)),i.push(r=kh())):i.push(r=kh({$request:e.url,$format:e.format})):e.source&&(r=a=De(e.source).map(f=>Ue(t.getData(f).output)),i.push(null)),l=0,u=n.length;lMGe(o,t)),(n||i).forEach(o=>function aGe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?ee("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Ul(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function rGe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||ee("Signal update missing events specification."),Ce(o)&&(o=Sd(o,t.isSubscope()?Z$:e5)),o=De(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[sGe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&ee("Signal encode and update are mutually exclusive."),s="encode(item(),"+me(i)+")"),r.update=Ce(s)?Ul(s,t):null!=s.expr?Ul(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:iGe,$params:{$value:t.signalRef(s.signal)}}:ee("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(ut(function oGe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Nv(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),De(e.axes).forEach(o=>tqe(o,t)),De(e.marks).forEach(o=>rT(o,t)),De(e.legends).forEach(o=>function SWe(e,t){const n=t.config.legend,i=e.encode||{},r=xo(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;l5.forEach(v=>e[v]?(u[v]=e[v],c=c||e[v]):0),c||ee("Missing valid scale for legend.");const p=function AWe(e,t){let n=e.type||Cse;return!e.type&&1===function TWe(e){return l5.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=GF(t)?ZA:WF(t)?s5:Cse),n!==ZA?n:WF(t)?s5:ZA}(e,t.scaleType(c)),g={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Ue(t.add(Ra(null,[g]))),y=Ue(t.add(pGe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===ZA?(h=[JGe(e,c,n,i.gradient),xse(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${xh(r.gradientLength())})/100))`)):p===s5?h=[ZGe(e,c,n,i.gradient,y),xse(e,n,i.labels,y)]:(d=function iWe(e,t){const n=xo(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[nWe(e,n,i,y,xh(d.columns))],f.size=function MWe(e,t,n){const i=xh(Bse("size",e,n)),r=xh(Bse("strokeWidth",e,n)),o=xh(function NWe(e,t,n){return Ase("fontSize",e)||function XGe(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Ov));return Ul(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Iv({role:Nze,from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function dWe(e,t,n,i){const r=xo(e,t),o={enter:{opacity:Mt},update:{opacity:Ws,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Mt}};return ir(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:lWe},angle:{signal:uWe},align:{signal:aWe},baseline:{signal:cWe},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),us({type:Nh,role:Ize,style:o5,from:i,encode:o},n)}(e,n,i.title,m)),rT(Iv({role:xze,from:m,encode:qm(xWe(r,e,n),o,kv),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function kWe(e,t){const n=xo(e=Ce(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=Ue(t.add(Ra(null,[{}])));return l.push(function FWe(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ir(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),us({type:Nh,role:Fze,style:qGe,from:i,encode:s},n)}(e,n,function IWe(e){const t=e.encode;return t&&t.title||ut({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function PWe(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ir(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),us({type:Nh,role:Pze,style:YGe,from:i,encode:s},n)}(e,n,i.subtitle,c)),rT(Iv({role:Rze,from:c,encode:RWe(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}const iqe=e=>qm({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function Fv(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Yse(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Kse(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function _5(e){return(te(e)?sqe:aqe)(e)}function sqe(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(Ee(r)?r.signal||_5(r):me(r))}return n+"]"}function aqe(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+me(i)+":"+(Ee(r)?r.signal||_5(r):me(r));return t+"}"}function uqe(e,t,n){return Ee(e)||ee("Input Vega specification must be an object."),function rqe(e,t){const n=t.config,i=Ue(t.root=t.add(YA())),r=function oqe(e,t){const n=s=>Ia(e[s],t[s]),i=[Fv("background",n("background")),Fv("autosize",vze(n("autosize"))),Fv("padding",wze(n("padding"))),Fv("width",n("width")||0),Fv("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return De(e.signals).forEach(s=>{Ae(r,s.name)?s=ut(r[s.name],s):i.push(s),o[s.name]=s}),De(t.signals).forEach(s=>{!Ae(o,s.name)&&!Ae(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>use(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Ra()),s=t.add(gse(ase(iqe(e.encode),eT,Y$,e.style,t,{pulse:Ue(o)}))),a=t.add(yse({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Ue(s)}));t.operators.pop(),t.pushState(Ue(s),Ue(a),null),qse(e,t,r),t.operators.push(a);let l=t.add(hse({mark:i,pulse:Ue(a)}));return l=t.add(_se({pulse:Ue(l)})),l=t.add(Mh({pulse:Ue(l)})),t.addData("root",new Oh(t,o,o,l)),t}(e,new Yse(t=zg(function lqe(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Yse.prototype=Kse.prototype={parse(e){return qse(e,this)},fork(){return new Kse(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof Q$?Ue(e):e;return this.add(EGe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Ue(this.add(Mh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Ue(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return St(this._parent)},encode(){return St(this._encode)},lookup(){return St(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ce(e))return Mv(e,t);e.signal||ee("Unsupported field reference: "+me(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Ue(this.add(fGe(r)))}return i},compareRef(e){let t=!1;const n=o=>Ai(o)?(t=!0,this.signalRef(o.signal)):function Qze(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=De(e.field).map(n),r=De(e.order).map(n);return t?Ue(this.add(pse({fields:i,orders:r}))):cse(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=De(e).map(o=>Ai(o)?(n=!0,Ue(r[o.signal])):o),n?Ue(this.add(hGe({fields:e,flat:t}))):function qze(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=KA(e.op,e.field),n=e.order||"ascending";return n.signal?Ue(this.add(pse({fields:t,orders:this.signalRef(n.signal)}))):cse(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return Ae(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&ee("Duplicate signal name: "+me(e));const n=t instanceof Q$?t:this.add(YA(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||ee("Unrecognized signal name: "+me(e)),this.signals[e]},signalRef(e){return this.signals[e]?Ue(this.signals[e]):(Ae(this.lambdas,e)||(this.lambdas[e]=this.add(YA(null))),Ue(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},pqe={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const gqe=Array.prototype.slice,Ih=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,gqe.call(t,1))};var _qe={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Ih("join",arguments)},indexof:function(){return Ih("indexOf",arguments)},lastindexof:function(){return Ih("lastIndexOf",arguments)},slice:function(){return Ih("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Ih("substring",arguments,String)},split:function(){return Ih("split",arguments,String)},replace:function(){return Ih("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const yqe=["view","item","group","xy","x","y"],y5=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&y5.add(setImmediate);const vqe={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:fqe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!y5.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||_qe[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>hqe[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>pqe[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,y5.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function Pv(e,t,n,i,r,o){const s=a=>vqe[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,yqe.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var bqe={operator(e,t){const n=t.ast,i=e.functions;return r=>Pv(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>Pv(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>Pv(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>Pv(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=Pv(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function dqe(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};function v5(e){return ue(e,"or")}function b5(e){return ue(e,"and")}function w5(e){return ue(e,"not")}function sT(e,t){if(w5(e))sT(e.not,t);else if(b5(e))for(const n of e.and)sT(n,t);else if(v5(e))for(const n of e.or)sT(n,t);else t(e)}function t_(e,t){return w5(e)?{not:t_(e.not,t)}:b5(e)?{and:e.and.map(n=>t_(n,t))}:v5(e)?{or:e.or.map(n=>t_(n,t))}:t(e)}const Ze=structuredClone;function Xse(e){throw new Error(e)}function n_(e,t){const n={};for(const i of t)Ae(e,i)&&(n[i]=e[i]);return n}function Mo(e,t){const n={...e};for(const i of t)delete n[i];return n}function bt(e){if(Ft(e))return e;const t=Ce(e)?e:nn(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function A5(e,t){return void 0===e||void 0===t||C5(S5(e),S5(t))}function tn(e){return 0===oe(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>nn(e)).join(",")})`};const oe=Object.keys,rr=Object.values,Td=Object.entries;function Lv(e){return!0===e||!1===e}function xn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function $v(e,t){return w5(e)?`!(${$v(e.not,t)})`:b5(e)?`(${e.and.map(n=>$v(n,t)).join(") && (")})`:v5(e)?`(${e.or.map(n=>$v(n,t)).join(") || (")})`:t(e)}function aT(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&aT(e[n],t)&&delete e[n],tn(e)}function Bv(e){return e.charAt(0).toUpperCase()+e.substr(1)}function T5(e,t="datum"){const n=gl(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(me).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Zse(e,t="datum"){return`${t}[${me(gl(e).join("."))}]`}function Cqe(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function qs(e){return`${gl(e).map(Cqe).join("\\.")}`}function Rh(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function r_(e){return`${gl(e).join(".")}`}function o_(e){return e?gl(e).length:0}function Zn(...e){return e.find(t=>void 0!==t)}let eae=42;function tae(e){const t=++eae;return e?String(e)+t:t}function Sqe(){eae=42}function nae(e){return iae(e)?e:`__${e}`}function iae(e){return e.startsWith("__")}function Uv(e){if(void 0!==e)return(e%360+360)%360}function lT(e){return!!Ft(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const rae=Object.getPrototypeOf(structuredClone({}));function cs(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!cs(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!cs(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==rae.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==rae.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!cs(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function nn(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rmT(e[t])?xn(`_${t}_${Td(e[t])}`):xn(`_${t}_${e[t]}`)).join("")}function gn(e){return!0===e||$h(e)&&!e.binned}function or(e){return"binned"===e||$h(e)&&!0===e.binned}function $h(e){return Ee(e)}function mT(e){return ue(e,"param")}function vae(e){switch(e){case zu:case Gu:case Yu:case No:case Hl:case zl:case Od:case Ku:case Md:case Nd:case Oo:return 6;case kd:return 4;default:return 10}}function zv(e){return ue(e,"expr")}function sr(e,{level:t}={level:0}){const n=oe(e||{}),i={};for(const r of n)i[r]=0===t?ds(e[r]):sr(e[r],{level:t-1});return i}function bae(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:n_(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Fd(e){return Ce(e)||te(e)&&Ce(e[0])}function Pe(e){return ue(e,"signal")}function Bh(e){return ue(e,"step")}function Ju(e){return!te(e)&&ue(e,"field")&&ue(e,"data")}const Kqe=oe({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Xqe={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},B5=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function wae(e){const t=te(e.condition)?e.condition.map(Eae):Eae(e.condition);return{...ds(e),condition:t}}function ds(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Eae(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Dn(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Pe(e)?e:void 0!==e?{value:e}:void 0}function Qqe(e){return Pe(e)?e.signal:me(e)}function Dae(e){return Pe(e)?e.signal:me(e.value)}function ja(e){return Pe(e)?e.signal:null==e?null:me(e)}function Jqe(e,t,n){for(const i of n){const r=ql(i,t.markDef,t.config);void 0!==r&&(e[i]=Dn(r))}return e}function Cae(e){return[].concat(e.type,e.style??[])}function rn(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&ue(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?ql(e,t,n,i):void 0}function ql(e,t,n,{vgChannel:i}={}){const r=U5(e,t,n.style);return Zn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function U5(e,t,n){return Sae(e,Cae(t),n)}function Sae(e,t,n){let i;t=De(t);for(const r of t){const o=n[r];ue(o,e)&&(i=o[e])}return i}function Aae(e,t){return De(e).reduce((n,i)=>(n.field.push(we(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function Tae(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(cs(r,i))return;n.push(i)}),n}function xae(e,t){return cs(e,t)||!t?e:e?[...De(e),...De(t)].join(", "):t}function Mae(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Fd(n)||Pe(n))&&(Fd(i)||Pe(i)))return{explicit:e.explicit,value:xae(n,i)};if(Fd(n)||Pe(n))return{explicit:e.explicit,value:n};if(Fd(i)||Pe(i))return{explicit:e.explicit,value:i};if(!(Fd(n)||Pe(n)||Fd(i)||Pe(i)))return{explicit:e.explicit,value:Tae(n,i)};throw new Error("It should never reach here")}function V5(e){return`Invalid specification ${nn(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const Zqe='Autosize "fit" only works for single views and layered views.';function Nae(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function Oae(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function kae(e){return e?`Dropping "fit-${e}" because spec has discrete ${ko(e)}.`:'Dropping "fit" because spec has discrete size.'}function j5(e){return`Unknown field for ${e}. Cannot calculate view size.`}function Iae(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function eYe(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function Rae(e){return`Selection not supported for ${e} yet.`}const lYe="The same selection must be used to override scale domains in a layered view.";function Fae(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function Pae(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function pYe(e){return`Ignoring an invalid transform: ${nn(e)}.`}function Lae(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function yYe(e){return`${e}Offset dropped because ${e} is continuous`}function $ae(e){return`Invalid field type "${e}".`}function Bae(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function H5(e,t){return`Dropping ${nn(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function _T(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function CYe(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function SYe(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function AYe(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function z5(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function IYe(e){return`Using unaggregated domain with raw field has no effect (${nn(e)}).`}function RYe(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function FYe(e){return`Unaggregated domain is currently unsupported for log scale (${nn(e)}).`}function Uae(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Vae(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const jae="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",HYe="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",zYe="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",GYe="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function yT(e,t){return`Invalid ${e}: ${nn(t)}.`}function Hae(e){return`1D error band does not support ${e}.`}function zae(e){return`Channel ${e} is required for "binned" bin.`}const Gae=sI(oI);let Yl=Gae;function de(...e){Yl.warn(...e)}function Uh(e){if(e&&Ee(e))for(const t of W5)if(ue(e,t))return!0;return!1}const qae=["january","february","march","april","may","june","july","august","september","october","november","december"],oKe=qae.map(e=>e.substr(0,3)),Yae=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],sKe=Yae.map(e=>e.substr(0,3));function G5(e,t){const n=[];if(t&&void 0!==e.day&&oe(e).length>1&&(de(function KYe(e){return`Dropping day from datetime ${nn(e)} as day cannot be combined with other units.`}(e)),delete(e=Ze(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function lKe(e){if(lT(e)&&(e=+e),Ft(e))return e-1;{const t=e.toLowerCase(),n=qae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=oKe.indexOf(i);if(-1!==r)return r;throw new Error(yT("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function aKe(e){if(lT(e)&&(e=+e),Ft(e))return e>4&&de(yT("quarter",e)),e-1;throw new Error(yT("quarter",e))}(e.quarter):e.quarter;n.push(Ft(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function uKe(e){if(lT(e)&&(e=+e),Ft(e))return e%7;{const t=e.toLowerCase(),n=Yae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=sKe.indexOf(i);if(-1!==r)return r;throw new Error(yT("day",e))}}(e.day):e.day;n.push(Ft(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function Vh(e){const n=G5(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Kae={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},W5=oe(Kae);function jh(e){return Ee(e)?e.binned:Xae(e)}function Xae(e){return e&&e.startsWith("binned")}function q5(e){return e.startsWith("utc")}const pKe={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function vT(e){return W5.filter(t=>Jae(e,t))}function Qae(e){const t=vT(e);return t[t.length-1]}function Jae(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Zae(e){if(e)return`timeUnitSpecifier(${nn(vT(e))}, ${nn(pKe)})`}function Li(e){if(!e)return;let t;return Ce(e)?t=Xae(e)?{unit:e.substring(6),binned:!0}:{unit:e}:Ee(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),q5(t.unit)&&(t.utc=!0,t.unit=function hKe(e){return e.substring(3)}(t.unit)),t}function ele(e,t=(n=>n)){const n=Li(e),i=Qae(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=tle(i,n.step);return`${t(Vh({...r,[s]:+r[s]+o}))} - ${t(Vh(r))}`}}const yKe={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function tle(e,t=1){if(function vKe(e){return Ae(yKe,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function Y5(e){return!!e?.field&&void 0!==e.equal}function K5(e){return!!e?.field&&void 0!==e.lt}function X5(e){return!!e?.field&&void 0!==e.lte}function Q5(e){return!!e?.field&&void 0!==e.gt}function J5(e){return!!e?.field&&void 0!==e.gte}function Z5(e){if(e?.field){if(te(e.range)&&2===e.range.length)return!0;if(Pe(e.range))return!0}return!1}function eB(e){return!!e?.field&&(te(e.oneOf)||te(e.in))}function nle(e){return eB(e)||Y5(e)||Z5(e)||K5(e)||Q5(e)||X5(e)||J5(e)}function Kl(e,t){return PT(e,{timeUnit:t,wrapTime:!0})}function ile(e,t=!0){const{field:n}=e,i=Li(e.timeUnit),{unit:r,binned:o}=i||{},s=we(e,{expr:"datum"}),a=r?`time(${o?s:function gKe(e,t,{end:n}={end:!1}){const i=T5(t),r=q5(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of W5)Jae(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function cKe(e){const n=G5(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(Y5(e))return`${a}===${Kl(e.equal,r)}`;if(K5(e))return`${a}<${Kl(e.lt,r)}`;if(Q5(e))return`${a}>${Kl(e.gt,r)}`;if(X5(e))return`${a}<=${Kl(e.lte,r)}`;if(J5(e))return`${a}>=${Kl(e.gte,r)}`;if(eB(e))return`indexof([${function EKe(e,t){return e.map(n=>Kl(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function wKe(e){return!!e?.field&&void 0!==e.valid}(e))return bT(a,e.valid);if(Z5(e)){const{range:l}=sr(e),u=Pe(l)?{signal:`${l.signal}[0]`}:l[0],c=Pe(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==u&&null!==c&&t)return"inrange("+a+", ["+Kl(u,r)+", "+Kl(c,r)+"])";const d=[];return null!==u&&d.push(`${a} >= ${Kl(u,r)}`),null!==c&&d.push(`${a} <= ${Kl(c,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${nn(e)}`)}function bT(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function DKe(e){return nle(e)&&e.timeUnit?{...e,timeUnit:Li(e.timeUnit)}:e}const Hh={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function CKe(e){return"quantitative"===e||"temporal"===e}function rle(e){return"ordinal"===e||"nominal"===e}const zh=Hh.quantitative,tB=Hh.ordinal,u_=Hh.temporal,nB=Hh.nominal,c_=Hh.geojson;oe(Hh);const ar={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},wT={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function AKe(e,t){const n=wT[e],i=wT[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}oe(wT);const TKe={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function ole(e){return TKe[e]}const sle=new Set(["linear","log","pow","sqrt","symlog"]),ale=new Set([...sle,"time","utc"]);function lle(e){return sle.has(e)}const ule=new Set(["quantile","quantize","threshold"]),xKe=new Set([...ale,...ule,"sequential","identity"]),MKe=new Set(["ordinal","bin-ordinal","point","band"]);function $i(e){return MKe.has(e)}function Ha(e){return xKe.has(e)}function Xl(e){return ale.has(e)}function d_(e){return ule.has(e)}function cle(e){return ue(e,"param")}const dle={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:hvt,domain:pvt,range:gvt,rangeMax:mvt,rangeMin:_vt,scheme:yvt,...RKe}=(oe(dle),dle),FKe=oe(RKe);function iB(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return Xl(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return Xl(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return Xl(e);case"nice":return Xl(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return Ha(e)&&!mt(["log","time","utc","threshold","quantile"],e)}}function fle(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return l_(e)?void 0:function OYe(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const Mr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},hle=Mr.arc,ET=Mr.area,DT=Mr.bar,BKe=Mr.image,CT=Mr.line,ST=Mr.point,UKe=Mr.rect,AT=Mr.rule,ple=Mr.text,rB=Mr.tick,VKe=Mr.trail,oB=Mr.circle,sB=Mr.square,gle=Mr.geoshape;function Ld(e){return["line","area","trail"].includes(e)}function Wv(e){return["rect","bar","image","arc","tick"].includes(e)}const mle=new Set(oe(Mr));function za(e){return ue(e,"type")}const zKe=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],_le=oe({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),aB=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],GKe={area:["line","point"],bar:aB,rect:aB,line:["point"],tick:["bandSize","thickness",...aB]},yle=oe({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function Gh(e){return ue(e,"band")}const qKe={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},lB={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},YKe={...lB,binSpacing:1},KKe={...lB,thickness:1};function vle(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function uB({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!Ha(i)||r)return"always-valid";const o=vle(rn("invalid",e,t),{isPath:Ld(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function ble({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function wle({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=qa(t),u=uB({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:gT(a?.aggregate)});if(a&&"show"===u){const c=o.scale.invalid?.[e]??"zero-or-min";return{test:bT(we(a,{expr:"datum"}),!1),...JKe(c,n,i)}}}function JKe(e,t,n){if(function $Ke(e){return Ee(e)&&"value"in e}(e)){const{value:i}=e;return Pe(i)?{signal:i.signal}:{value:i}}return ble({scale:t,scaleName:n,mode:"zeroOrMin"})}function cB(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=Lh(t),l=dB(e),u=wle({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==u?[u,l]:l}function Wh(e,t,n,i){const r={};if(t&&(r.scale=t),Ql(e)){const{datum:o}=e;Uh(o)?r.signal=Vh(o):Pe(o)?r.signal=o.signal:zv(o)?r.signal=o.expr:r.value=o}else r.field=we(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function TT({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!Pe(s)&&0xn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+oe(n).map(i=>xn(`_${i}_${n[i]}`)).join("")}(u),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?r_(n):t.expr?Zse(n,t.expr)+o:qs(n)+o}function kT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return pe(e)&&!!e.bin;case"temporal":return!1}throw new Error($ae(e.type))}const Lle=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function pXe(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Rd(t))return`${r} for argmax(${t.argmax})`;if(Qu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!jh(i)?Li(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||gn(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function hXe(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(gn(i))return`${n} (binned)`;if(r&&!jh(r)){const s=Li(r)?.unit;if(s)return`${n} (${vT(s).join("-")})`}else if(o)return Rd(o)?`${n} for max ${o.argmax}`:Qu(o)?`${n} for min ${o.argmin}`:`${Bv(o)} of ${n}`;return n}(e,t)}};let $le=Lle;function Ble(e){$le=e}function p_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=mB(e)?.title;if(!pe(e))return r??e.title;const o=e,s=i?_B(o,t):void 0;return n?Zn(r,o.title,s):r??o.title??s}function mB(e){return h_(e)&&e.axis?e.axis:Fle(e)&&e.legend?e.legend:pB(e)&&e.header?e.header:void 0}function _B(e,t){return $le(e,t)}function IT(e){if(Ple(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=mB(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function qa(e){return pe(e)?e:NT(e)?e.condition:void 0}function Ti(e){return nt(e)?e:Qv(e)?e.condition:void 0}function Ule(e,t,n,i={}){return Ce(e)||Ft(e)||$c(e)?(de(function vYe(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${nn(n)}}.`}(t,Ce(e)?"string":Ft(e)?"number":"boolean",e)),{value:e}):nt(e)?RT(e,t,n,i):Qv(e)?{...e,condition:RT(e.condition,t,n,i)}:e}function RT(e,t,n,i){if(Ple(e)){const{format:r,formatType:o,...s}=e;if(qh(o)&&!n.customFormatTypes)return de(Lae(t)),RT(s,t,n,i)}else{const r=h_(e)?"axis":Fle(e)?"legend":pB(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(qh(s)&&!n.customFormatTypes)return de(Lae(t)),RT({...e,[r]:a},t,n,i)}}return pe(e)?yB(e,t,i):function _Xe(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Ft(n)?"quantitative":Ce(n)?"nominal":Uh(n)?"temporal":void 0,{...e,type:t}}(e)}function yB(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!$5(i)&&!Rd(i)&&!Qu(i)&&(de(function wYe(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Li(r)),s&&(a.field=`${s}`),gn(o)&&(a.bin=FT(o,t)),or(o)&&!ei(t)&&de(function ZYe(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),no(a)){const{type:l}=a,u=function SKe(e){if(e)switch(e=e.toLowerCase(),e){case"q":case zh:return"quantitative";case"t":case u_:return"temporal";case"o":case tB:return"ordinal";case"n":case nB:return"nominal";case c_:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&gT(i)&&(de(function bYe(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!hae(t)){const l=function mXe(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(gB(e)&&te(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Rd(n)&&!Qu(n))return"quantitative";if(Yh(e)&&e.scale?.type)switch(wT[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(no(a)){const{compatible:l,warning:u}=function yXe(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case zu:case Gu:case uT:return kT(e)?g_:{compatible:!1,warning:SYe(t)};case Mn:case Pi:case xd:case s_:case No:case Hl:case zl:case Vv:case jv:case cT:case Ph:case dT:case fT:case Fh:case Ys:case $a:case hT:return g_;case Ua:case Ks:case Ba:case Va:return n!==zh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:g_;case Ku:case Md:case Nd:case Od:case Yu:case qu:case Wu:case La:case jl:return"nominal"!==n||e.sort?g_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case Oo:case kd:return kT(e)||function dXe(e){return Yh(e)&&d_(e.scale?.type)}(e)?g_:{compatible:!1,warning:AYe(t)};case a_:return"nominal"!==e.type||"sort"in e?g_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&de(u)}if(gB(a)&&Ce(a.sort)){const{sort:l}=a;if(xle(l))return{...a,sort:{encoding:l}};const u=l.substring(1);if("-"===l.charAt(0)&&xle(u))return{...a,sort:{encoding:u,order:"descending"}}}if(pB(a)){const{header:l}=a;if(l){const{orient:u,...c}=l;if(u)return{...a,header:{...c,labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u}}}}return a}function FT(e,t){return $c(e)?{maxbins:vae(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:vae(t)}}const g_={compatible:!0};function m_(e){const{formatType:t}=IT(e);return"time"===t||!t&&function vXe(e){return e&&("temporal"===e.type||pe(e)&&!!e.timeUnit)}(e)}function PT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Li(t)?.unit;let a,s=o||"temporal"===n;return zv(e)?a=e.expr:Pe(e)?a=e.signal:Uh(e)?(s=!0,a=Vh(e)):(Ce(e)||Ft(e))&&s&&(a=`datetime(${nn(e)})`,function fKe(e){return Ae(Kae,e)}(o)&&(Ft(e)&&e<1e4||Ce(e)&&isNaN(Date.parse(e)))&&(a=Vh({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:nn(e)}function Vle(e,t){const{type:n}=e;return t.map(i=>{const o=PT(i,{timeUnit:pe(e)&&!jh(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function Jv(e,t){return gn(e.bin)?Wl(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const jle={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Zv(e){return e?.condition}const Hle=["domain","grid","labels","ticks","title"],bXe={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},zle={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Gle={...zle,style:1,labelExpr:1,encoding:1};function Wle(e){return Ae(Gle,e)}oe(Gle);const qle=oe({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function ec(e){return ue(e,"mark")}class LT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!ec(t)&&function XKe(e){return za(e)?e.type:e}(t.mark)===this.name}}function Kh(e,t){const n=e&&e[t];return!!n&&(te(n)?i_(n,i=>!!i.field):pe(n)||NT(n))}function Yle(e,t){const n=e&&e[t];return!!n&&(te(n)?i_(n,i=>!!i.field):pe(n)||Ql(n)||Qv(n))}function Kle(e,t){if(ei(t)){const n=e[t];if((pe(n)||Ql(n))&&(rle(n.type)||pe(n)&&n.timeUnit))return Yle(e,O5(t))}return!1}function Xle(e){return i_(xqe,t=>{if(Kh(e,t)){const n=e[t];if(te(n))return i_(n,i=>!!i.aggregate);{const i=qa(n);return i&&!!i.aggregate}}return!1})}function Qle(e,t){const n=[],i=[],r=[],o=[],s={};return vB(e,(a,l)=>{if(pe(a)){const{field:u,aggregate:c,bin:d,timeUnit:f,...h}=a;if(c||f||d){const g=mB(a)?.title;let m=we(a,{forAs:!0});const _={...g?[]:{title:p_(a,t,{allowDisabling:!0})},...h,field:m};if(c){let y;if(Rd(c)?(y="argmax",m=we({op:"argmax",field:c.argmax},{forAs:!0}),_.field=`${m}.${u}`):Qu(c)?(y="argmin",m=we({op:"argmin",field:c.argmin},{forAs:!0}),_.field=`${m}.${u}`):"boxplot"!==c&&"errorbar"!==c&&"errorband"!==c&&(y=c),y){const v={op:y,as:m};u&&(v.field=u),o.push(v)}}else if(n.push(m),no(a)&&gn(d))i.push({bin:d,field:u,as:m}),n.push(we(a,{binSuffix:"end"})),Jv(a,l)&&n.push(we(a,{binSuffix:"range"})),ei(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",hae(l)||(_.type=zh);else if(f&&!jh(f)){r.push({timeUnit:f,field:u,as:m});const y=no(a)&&a.type!==u_&&"time";y&&(l===Vv||l===Ph?_.formatType=y:function Pqe(e){return Ae(k5,e)}(l)?_.legend={formatType:y,..._.legend}:ei(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(u),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function wXe(e,t,n){const i=function $qe(e,t){return function Uqe(e){switch(e){case No:case Hl:case zl:case hT:case jv:case cT:case Ph:case dT:case a_:case Ku:case Md:case Nd:case Od:case uT:case zu:case Gu:return _ae;case Mn:case Pi:case xd:case s_:case Ba:case Ua:return Bqe;case La:case jl:case Va:case Ks:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case Yu:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case kd:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case Oo:return{point:"always",geoshape:"always"};case Vv:return{text:"always"};case Fh:return{point:"always",square:"always",text:"always"};case fT:return{image:"always"};case Ys:case $a:return{text:"always",arc:"always"};case qu:case Wu:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===La?Mn:Pi];return!!(pe(r)&&pe(e[t])&&or(r.bin))}return!0}function $T(e,t){const n={};for(const i of oe(e)){const r=Ule(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function vB(e,t,n){if(e)for(const i of oe(e)){const r=e[i];if(te(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function Jle(e,t){return oe(t).reduce((n,i)=>{switch(i){case Mn:case Pi:case dT:case hT:case fT:case La:case jl:case xd:case s_:case Ys:case qu:case $a:case Wu:case Ba:case Ua:case Va:case Ks:case Vv:case Oo:case Fh:case Ph:return n;case a_:if("line"===e||"trail"===e)return n;case jv:case cT:{const r=t[i];if(te(r)||pe(r))for(const o of De(r))o.aggregate||n.push(we(o,{}));return n}case Yu:if("trail"===e)return n;case No:case Hl:case zl:case Ku:case Md:case Nd:case kd:case Od:{const r=qa(t[i]);return r&&!r.aggregate&&n.push(we(r,{})),n}}},[])}function bB(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${wB(t)}`:"";return{field:s+t.field,type:t.type,title:Pe(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function DXe(e){const t=[];for(const n of oe(e))if(Kh(e,n)){const r=De(e[n]);for(const o of r)pe(o)?t.push(o):NT(o)&&t.push(o.condition)}return t}(n).map(uXe);return{tooltip:[...r,...Vl(o,bt)]}}function wB(e){const{title:t,field:n}=e;return Zn(t,n)}function EB(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=wB(n);return Zle(e,a,r,{mark:l,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...Ce(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...i,...d}})}}function Zle(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...za(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...$c(e[t])?{}:e[t]}}]:[]}function eue(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:BT(i[r],n),continuousAxisChannelDef2:BT(s,n),continuousAxisChannelDefError:BT(a,n),continuousAxisChannelDefError2:BT(l,n),continuousAxis:r}}function BT(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&de(function JYe(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function tue(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(za(n)&&n.orient)return n.orient;if(Bd(r)){if(Bd(o)){const s=pe(r)&&r.aggregate,a=pe(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return m_(o)&&!m_(r)?"horizontal":"vertical"}return"horizontal"}if(Bd(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const UT="boxplot",TXe=new LT(UT,iue);function nue(e){return Ft(e)?"tukey":e}function iue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=za(n)?n:{type:n};r&&de(Rae("boxplot"));const l=a.extent??t.boxplot.extent,u=rn("size",a,t),c=a.invalid,d=nue(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:D}=function xXe(e,t,n){const i=tue(e,UT),{continuousAxisChannelDef:r,continuousAxis:o}=eue(e,i,UT),s=r.field,a=r_(s),l=nue(t),u=[...rue(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],c="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function SXe(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(te(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return te(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=Qle(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...u],groupby:y},...c],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=r_(g.field),{color:S,size:M,...k}=v,R=Nt=>EB(a,m,g,Nt,t.boxplot),F=R(k),P=R(v),A=(Ee(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",C=R({...k,...M?{size:M}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...S||{value:A}}}}),T=bB([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),O={type:"tick",color:"black",opacity:1,orient:b,invalid:c,aria:!1},x="min-max"===d?T:bB([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),N=[...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:x}),...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:x}),...F({partName:"ticks",mark:O,positionPrefix:"lower_whisker",extraEncoding:x}),...F({partName:"ticks",mark:O,positionPrefix:"upper_whisker",extraEncoding:x})],I=[..."tukey"!==d?N:[],...P({partName:"box",mark:{type:"bar",...u?{size:u}:{},orient:w,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:T}),...C({partName:"median",mark:{type:"tick",invalid:c,...Ee(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...u?{size:u}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:T})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:I};const U=`datum["lower_box_${g.field}"]`,V=`datum["upper_box_${g.field}"]`,H=`(${V} - ${U})`,j=`${U} - ${l} * ${H}`,z=`${V} + ${l} * ${H}`,re=`datum["${g.field}"]`,K={joinaggregate:rue(g.field),groupby:_},ce={transform:[{filter:`(${j} <= ${re}) && (${re} <= ${z})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:N},{tooltip:W,...ne}=k,{scale:ie,axis:G}=g,be=wB(g),Te=Mo(G,["title"]),We=Zle(a,"outliers",t.boxplot,{transform:[{filter:`(${re} < ${j}) || (${re} > ${z})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==be?{title:be}:{},...void 0!==ie?{scale:ie}:{},...tn(Te)?{}:{axis:Te}},...ne,...S?{color:S}:{},...D?{tooltip:D}:{}}})[0];let Me;const Le=[...f,...h,K];return We?Me={transform:Le,layer:[We,ce]}:(Me=ce,Me.transform.unshift(...Le)),{...s,layer:[Me,{transform:p,layer:I}]}}function rue(e){const t=r_(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const DB="errorbar",NXe=new LT(DB,oue);function oue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:u}=sue(e,DB,t);delete o.size;const c=EB(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function sue(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=za(i)?i:{type:i};o&&de(Rae(t));const{orient:u,inputType:c}=function OXe(e,t){const{encoding:n}=e;if(function kXe(e){return(nt(e.x)||nt(e.y))&&!nt(e.x2)&&!nt(e.y2)&&!nt(e.xError)&&!nt(e.xError2)&&!nt(e.yError)&&!nt(e.yError2)}(n))return{orient:tue(e,t),inputType:"raw"};const i=function IXe(e){return nt(e.x2)||nt(e.y2)}(n),r=function RXe(e){return nt(e.xError)||nt(e.xError2)||nt(e.yError)||nt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(nt(a)&&nt(l))throw new Error(`${t} cannot have both x2 and y2`);if(nt(a)){if(Bd(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(nt(l)){if(Bd(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(nt(n.xError2)&&!nt(a))throw new Error(`${t} cannot have xError2 without xError`);if(nt(c)&&!nt(u))throw new Error(`${t} cannot have yError2 without yError`);if(nt(a)&&nt(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(nt(a)){if(Bd(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(nt(u)){if(Bd(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=eue(e,u,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function FXe(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&de(function QYe(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:Bv(h)},{fieldPrefix:"upper_",titlePrefix:aue(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:aue(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:c,as:`lower_${c}`},{op:_,field:c,as:`upper_${c}`},{op:g,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:p_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:p_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:p_({field:c,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&de(function XYe(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Rh(Rh(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,c,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:D,["x"===g?"xError2":"yError2"]:E,...S}=r,{bins:M,timeUnits:k,aggregate:R,groupby:F,encoding:P}=Qle(S,n),A=[...R,...m],C="raw"!==c?[]:F,T=bB(y,d,P,v);return{transform:[...a.transform??[],...M,...k,...0===A.length?[]:[{aggregate:A,groupby:C}],..._],groupby:C,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:T}}function aue(e,t,n){return`${Bv(e)} ${n} ${t}`}const CB="errorband",LXe=new LT(CB,lue);function lue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=sue(e,CB,t),u=s,c=EB(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?de(Hae("interpolate")):u.tension&&de(Hae("tension")),{...a,transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const SB={};function AB(e,t,n){const i=new LT(e,t);SB[e]={normalizer:i,parts:n}}AB(UT,iue,["box","median","outliers","rule","ticks"]),AB(DB,oue,["ticks","rule"]),AB(CB,lue,["band","borders"]);const BXe=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],uue={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},cue={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},UXe=oe(uue),VXe=oe(cue),due=oe({header:1,headerRow:1,headerColumn:1,headerFacet:1}),fue=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],hue={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Ya=(oe(hue),"_vgsid_"),HXe={point:{on:"click",fields:[Ya],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function TB(e){return"legend"===e||!!e?.legend}function xB(e){return TB(e)&&Ee(e)}function MB(e){return!!e?.select}function pue(e){const t=[];for(const n of e||[]){if(MB(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function NB(e){return ue(e,"concat")}function VT(e){return ue(e,"vconcat")}function OB(e){return ue(e,"hconcat")}function gue({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Jl(e){return ue(e,"step")}function mue(e){return ue(e,"view")||ue(e,"width")||ue(e,"height")}const GXe=oe({align:1,bounds:1,center:1,columns:1,spacing:1});function kB(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function IB(e,t){const n=jT(e,t);return Jl(n)?n.step:yue}function jT(e,t){return Zn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const yue=20,YXe={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:yue},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:YKe,circle:{},geoshape:{},image:{},line:{},point:{},rect:lB,rule:{color:"black"},square:{},text:{color:"black"},tick:KKe,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:HXe,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},tc=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],vue={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},bue={blue:tc[0],orange:tc[1],red:tc[2],teal:tc[3],green:tc[4],yellow:tc[5],purple:tc[6],pink:tc[7],brown:tc[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function wue(e){const t=oe(e||{}),n={};for(const i of t){const r=e[i];n[i]=Zv(r)?wae(r):ds(r)}return n}const ZXe=[...yle,...qle,...due,"background","padding","legend","lineBreak","scale","style","title","view"];function Eue(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=zg({},Ze(YXe),n?function QXe(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function KXe(e={}){return{signals:[{name:"color",value:Ee(e)?{...bue,...e}:bue}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function XXe(e){return{signals:[{name:"fontSize",value:Ee(e)?{...vue,...e}:vue}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Gg(s,"selection",r,!0);const a=Mo(s,ZXe);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=ds(s[l]));for(const l of yle)s[l]&&(a[l]=sr(s[l]));for(const l of qle)s[l]&&(a[l]=wue(s[l]));for(const l of due)s[l]&&(a[l]=sr(s[l]));if(s.legend&&(a.legend=sr(s.legend)),s.scale){const{invalid:l,...u}=s.scale,c=sr(l,{level:1});a.scale={...sr(u),...oe(c).length>0?{invalid:c}:{}}}return s.style&&(a.style=function JXe(e){const t=oe(e),n={};for(const i of t)n[i]=wue(e[i]);return n}(s.style)),s.title&&(a.title=sr(s.title)),s.view&&(a.view=sr(s.view)),a}const eQe=new Set(["view",...mle]),tQe=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],nQe={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...GKe};function oQe(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};tn(o)||(e.style[n??t]=o),i||delete e[t]}function HT(e){return ue(e,"layer")}class RB{map(t,n){return MT(t)?this.mapFacet(t,n):function sQe(e){return ue(e,"repeat")}(t)?this.mapRepeat(t,n):OB(t)?this.mapHConcat(t,n):VT(t)?this.mapVConcat(t,n):NB(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(HT(t))return this.mapLayer(t,n);if(ec(t))return this.mapUnit(t,n);throw new Error(V5(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const lQe={zero:1,center:1,normalize:1},cQe=new Set([hle,DT,ET,AT,ST,oB,sB,CT,ple,rB]),dQe=new Set([DT,ET,hle]);function __(e){return pe(e)&&"quantitative"===f_(e)&&!e.bin}function Due(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(pe(s)&&pe(a))if(__(s)&&__(a)){if(s.stack)return t;if(a.stack)return r;const l=pe(s)&&!!s.aggregate;if(l!==(pe(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(__(s))return t;if(__(a))return r}else{if(__(s))return o&&"vertical"===n?void 0:t;if(__(a))return o&&"horizontal"===n?void 0:r}}function Cue(e,t){const n=za(e)?e:{type:e},i=n.type;if(!cQe.has(i))return null;const r=Due(t,"x",n)||Due(t,"theta",n);if(!r)return null;const o=t[r],s=pe(o)?we(o,{}):void 0,a=function fQe(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],u=new Set;if(t[a]){const g=t[a],m=pe(g)?we(g,{}):void 0;m&&m!==s&&(l.push(a),u.add(m))}const c="x"===a?"xOffset":"yOffset",d=t[c],f=pe(d)?we(d,{}):void 0;f&&f!==s&&(l.push(c),u.add(f));const h=Iqe.reduce((g,m)=>{if("tooltip"!==m&&Kh(t,m)){const _=t[m];for(const y of De(_)){const v=qa(y);if(v.aggregate)continue;const b=we(v,{});(!b||!u.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=$c(o.stack)?o.stack?"zero":null:o.stack:dQe.has(i)&&(p="zero"),!p||!function uQe(e){return Ae(lQe,e)}(p)||Xle(t)&&0===h.length?null:(o?.scale?.type&&o?.scale?.type!==ar.LINEAR&&o?.stack&&de(function qYe(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),nt(t[Gl(r)])?(void 0!==o.stack&&de(function WYe(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(pe(o)&&o.aggregate&&!Gqe.has(o.aggregate)&&de(function YYe(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:u,fieldChannel:r,impute:null!==o.impute&&Ld(i),stackBy:h,offset:p}))}function Sue(e,t,n){const i=sr(e),r=rn("orient",i,n);if(i.orient=function mQe(e,t,n){switch(e){case ST:case oB:case sB:case ple:case UKe:case BKe:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case DT:if(pe(i)&&(or(i.bin)||pe(r)&&r.aggregate&&!i.aggregate))return"vertical";if(pe(r)&&(or(r.bin)||pe(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(pe(i)&&i.type===zh&&!gn(i.bin)||OT(i))&&pe(r)&&or(r.bin)?"horizontal":"vertical";if(!s)return(pe(r)&&r.type===zh&&!gn(r.bin)||OT(r))&&pe(i)&&or(i.bin)?"vertical":"horizontal"}case AT:if(o&&(!pe(i)||!or(i.bin))&&s&&(!pe(r)||!or(r.bin)))return;case ET:if(s)return pe(r)&&or(r.bin)?"horizontal":"vertical";if(o)return pe(i)&&or(i.bin)?"vertical":"horizontal";if(e===AT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case CT:case rB:{const a=Rle(i),l=Rle(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const u=no(i)&&i.type===u_,c=no(r)&&r.type===u_;if(u&&!c)return"vertical";if(!u&&c)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&de(function NYe(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=rn("cornerRadiusEnd",i,n);if(void 0!==l){const u="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:qKe[i.orient];for(const c of u)i[c]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=rn("opacity",i,n),s=rn("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function pQe(e,t){if(mt([ST,rB,oB,sB],e)&&!Xle(t))return.7}(i.type,t)),void 0===rn("cursor",i,n)&&(i.cursor=function hQe(e,t,n){return t.href||e.href||rn("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function _Qe(e){const{point:t,line:n,...i}=e;return oe(i).length>1?i:i.type}function yQe(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Mo(e[t],["point","line"])});return e}function FB(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?Ee(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?Ee(t.point)?t.point:{}:void 0}function Aue(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class vQe{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(ec(t)){const{mark:i,encoding:r}=t,o=za(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!FB(o,n[o.type],r);case"area":return!!FB(o,n[o.type],r)||!!Aue(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:u,...c}=t,d=$T(u,r),f=za(a)?a:{type:a},h=FB(f,r[f.type],d),p="area"===f.type&&Aue(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:_Qe({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:Mo(d,["shape"])}],m=Cue(Sue(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=Mo(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...n_(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...n_(f,["clip","tooltip"]),...h},encoding:_}),i({...c,layer:g},{...n,config:yQe(r)})}}function bQe(e,t){return t?Kv(e)?Nue(e,t):Tue(e,t):e}function PB(e,t){return t?Nue(e,t):e}function LB(e,t,n){const i=t[e];return function aXe(e){return!Ce(e)&&ue(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void de(function cYe(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Tue(e,t){if(void 0!==(e=LB("field",e,t))){if(null===e)return null;if(gB(e)&&Zu(e.sort)){const n=LB("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function xue(e,t){if(pe(e))return Tue(e,t);{const n=LB("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Mue(e,t){if(!nt(e)){if(Qv(e)){const n=xue(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=xue(e,t);if(n)return n;if(Xv(e))return{condition:e.condition}}}function Nue(e,t){const n={};for(const i in e)if(ue(e,i)){const r=e[i];if(te(r))n[i]=r.map(o=>Mue(o,t)).filter(o=>o);else{const o=Mue(r,t);void 0!==o&&(n[i]=o)}}return n}class wQe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(ec(t)){const{encoding:n,mark:i}=t;if("line"===i||za(i)&&"line"===i.type)for(const r of Nqe){const s=n[Lh(r)];if(n[r]&&(pe(s)&&!or(s.bin)||Ql(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return de(function MYe(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:Ee(o)?{...o,type:"rule"}:"rule"},n)}}function Oue({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...oe(e),...oe(t)]);for(const o of r){const s=t[o],a=e[o];if(nt(s)){const l={...a,...s};i[o]=l}else Qv(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Wa(a)||Pe(a)||nt(a)||te(a))&&(i[o]=a)}}else i=t;return!i||tn(i)?void 0:i}function kue(e){const{parentProjection:t,projection:n}=e;return t&&n&&de(function mYe(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${nn(t)} is overridden by a child projection ${nn(n)}.`}({parentProjection:t,projection:n})),n??t}function $B(e){return ue(e,"filter")}function Iue(e){return ue(e,"lookup")}function AQe(e){return ue(e,"pivot")}function TQe(e){return ue(e,"density")}function xQe(e){return ue(e,"quantile")}function MQe(e){return ue(e,"regression")}function NQe(e){return ue(e,"loess")}function OQe(e){return ue(e,"sample")}function kQe(e){return ue(e,"window")}function IQe(e){return ue(e,"joinaggregate")}function RQe(e){return ue(e,"flatten")}function FQe(e){return ue(e,"calculate")}function Rue(e){return ue(e,"bin")}function PQe(e){return ue(e,"impute")}function LQe(e){return ue(e,"timeUnit")}function $Qe(e){return ue(e,"aggregate")}function BQe(e){return ue(e,"stack")}function UQe(e){return ue(e,"fold")}function VQe(e){return ue(e,"extent")&&!ue(e,"density")&&!ue(e,"regression")}function Fue(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if($B(o))return{filter:BB(o,t)};if(Rue(o)&&$h(o.bin))return{...o,bin:Lue(o.bin)};if(Iue(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function Pue(e,t){const n=Ze(e);if(pe(n)&&$h(n.bin)&&(n.bin=Lue(n.bin)),Yh(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Xv(n))if(te(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:BB(i,t)}});else{const{selection:i,param:r,test:o,...s}=Pue(n.condition,t);n.condition=r?n.condition:{...s,test:BB(n.condition,t)}}return n}function Lue(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function BB(e,t){const n=i=>t_(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):t_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class UB extends RB{map(t,n){const i=n.selections??[];if(t.params&&!ec(t)){const r=[];for(const o of t.params)MB(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(Ce(a)&&(a===t.name||r.includes(a))||te(a)&&a.map(l=>r.indexOf(l)).every((l,u,c)=>-1!==l&&(0===u||l>c[u-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=UB.prototype[e];UB.prototype[e]=function(n,i){return t.call(this,n,zQe(n,i))}}function zQe(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function $ue(e,t){void 0===t&&(t=Eue(e.config));const n=function YQe(e,t={}){const n={config:t};return qQe.map(GQe.map(WQe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function KQe(e,t,n){let{width:i,height:r}=t;const o=ec(e)||HT(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(de(Nae("width")),i=void 0),"container"==r&&(de(Nae("height")),r=void 0));const a={type:"pad",...s,...n?Bue(n.autosize):{},...Bue(e.autosize)};if("fit"===a.type&&!o&&(de(Zqe),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&de(Oae("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&de(Oae("height")),!cs(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const GQe=new class EQe extends RB{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[TXe,NXe,LXe,new vQe,new wQe]}map(t,n){if(ec(t)){const i=Kh(t.encoding,zu),r=Kh(t.encoding,Gu),o=Kh(t.encoding,uT);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=PB(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function aQe(e){return!te(e.repeat)&&ue(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...u,layer:d},h=`${(r.name?`${r.name}_`:"")+c}child__layer_${xn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!te(i)&&t.columns&&(t=Mo(t,["columns"]),de(Fae("repeat")));const a=[],{repeater:l={},repeaterPrefix:u=""}=n,c=!te(i)&&i.row||[l?l.row:null],d=!te(i)&&i.column||[l?l.column:null],f=te(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of c)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+u+"child__"+(te(i)?`${xn(p)}`:(i.row?`row_${xn(g)}`:"")+(i.column?`column_${xn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(Mo(v,["data"]))}const h=te(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Kv(i)&&t.columns&&(t=Mo(t,["columns"]),de(Fae("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=kue({parentProjection:s,projection:r}),u=Oue({parentEncoding:o,encoding:PB(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...u?{encoding:u}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:u,height:c,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=PB(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...c?{height:c}:{},...d?{view:d}:{},...u?{projection:u}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&de(function TYe(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[zu]:[],...r?[Gu]:[]]));const s={},a={};for(const l of[zu,Gu]){const u=t[l];if(u){const{align:c,center:d,spacing:f,columns:h,...p}=u;s[l]=p;for(const g of["align","center","spacing"])void 0!==u[g]&&(a[g]??(a[g]={}),a[g][l]=u[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:u,...c}=o;return{facetMapping:bQe(c,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...u?{columns:u}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:Oue({parentEncoding:n,encoding:o,layer:!0}),parentProjection:kue({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(u=>u).join("_")}:{}},l)}},WQe=new class HQe extends RB{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Fue(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=Fue(t,n)).encoding){const i={};for(const[r,o]of Td(t.encoding))i[r]=Pue(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Td(i).map(([o,s])=>{const{init:a,bind:l,empty:u,...c}=s;"single"===c.type?(c.type="point",c.toggle=!1):"multi"===c.type&&(c.type="point"),n.emptySelections[o]="none"!==u;for(const d of rr(n.selectionPredicates[o]??{}))d.empty="none"!==u;return{name:o,value:a,select:c,bind:l}})}:t}},qQe=new UB;function Bue(e){return Ce(e)?{type:e}:e??{}}const JQe=["background","padding"];function Uue(e,t){const n={};for(const i of JQe)e&&void 0!==e[i]&&(n[i]=ds(e[i]));return t&&(n.params=e.params),n}class nc{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new nc(Ze(this.explicit),Ze(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Zn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of oe(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function Zl(e){return{explicit:!0,value:e}}function fs(e){return{explicit:!1,value:e}}function Vue(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:zT(t,n,i,r)}}function zT(e,t,n,i){return e.explicit&&t.explicit&&de(function BYe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${nn(n)} and ${nn(i)}). Using ${nn(n)}.`}(n,i,e.value,t.value)),e}function Ud(e,t,n,i,r=zT){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:cs(e.value,t.value)?e:r(e,t,n,i)}class ZQe extends nc{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function y_(e){return ue(e,"url")}function eb(e){return ue(e,"values")}function jue(e){return ue(e,"name")&&!y_(e)&&!eb(e)&&!Vd(e)}function Vd(e){return e&&(Hue(e)||zue(e)||VB(e))}function Hue(e){return ue(e,"sequence")}function zue(e){return ue(e,"sphere")}function VB(e){return ue(e,"graticule")}var Rn=(()=>{return(e=Rn||(Rn={}))[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",Rn;var e})();function Gue({invalid:e,isPath:t}){switch(vle(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function Wue(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=qs(r.field),r}function Xh(e,t=!0,n=yr){if(te(e)){const i=e.map(r=>Xh(r,t,n));return t?`[${i.join(", ")}]`:i}return Uh(e)?n(t?Vh(e):function dKe(e){const t=G5(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(nn(e)):e}function tJe(e,t){for(const n of rr(e.component.selection??{})){const i=n.name;let r=`${i}${jd}, ${"global"===n.resolve?"true":`{unit: ${Jh(e)}}`}`;for(const o of QT)o.defined(n)&&(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+kJe,on:[{events:{signal:n.name+jd},update:`modify(${me(n.name+Qh)}, ${r})`}]})}return jB(t)}function nJe(e,t){if(e.component.selection&&oe(e.component.selection).length){const n=me(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Sd("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return jB(t)}function que(e,t){for(const n of rr(e.component.selection??{}))for(const i of QT)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function jB(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class Zt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?de("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class Io extends Zt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${tae()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function HB(e){return void 0!==e.as}function Yue(e){return`${e}_end`}class eu extends Zt{clone(){return new eu(null,Ze(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let u;if(jh(l)){if(Fn(n)){const{mark:c,markDef:d,config:f}=n,h=$d({fieldDef:o,markDef:d,config:f});(Wv(c)||h)&&(u={timeUnit:Li(l),field:a})}}else u={as:we(o,{forAs:!0}),field:a,timeUnit:l};if(Fn(n)){const{mark:c,markDef:d,config:f}=n,h=$d({fieldDef:o,markDef:d,config:f});Wv(c)&&ei(s)&&.5!==h&&(u.rectBandPosition=h)}u&&(r[bt(u)]=u)}return r},{});return tn(i)?null:new eu(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Li(i)};return new eu(t,{[bt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Td(this.timeUnits)){const o=HB(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(rr(this.timeUnits).map(t=>HB(t)?t.as:Yue(t.field)))}dependentFields(){return new Set(rr(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${bt(this.timeUnits)}`}assemble(){const t=[];for(const n of rr(this.timeUnits)){const{rectBandPosition:i}=n,r=Li(n.timeUnit);if(HB(n)){const{field:o,as:s}=n,{unit:a,utc:l,...u}=r,c=[s,`${s}_end`];t.push({field:qs(o),type:"timeunit",...a?{units:vT(a)}:{},...l?{timezone:"utc"}:{},...u,as:c}),t.push(...Xue(c,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=Kue({timeUnit:r,field:s}),l=Yue(s);t.push({type:"formula",expr:a,as:l}),t.push(...Xue([s,l],i,r))}}return t}}const GT="offsetted_rect_start",WT="offsetted_rect_end";function Kue({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=Qae(i),{part:s,step:a}=tle(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function Xue([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:Que([Kue({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${GT}`},{type:"formula",expr:Que([r,o],n+.5),as:`${e}_${WT}`}]}return[]}function Que([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const tb="_tuple_fields";class aJe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const lJe={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new aJe),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=xn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=xn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},u=t.type,c=e.config.selection[u],d=void 0!==n.value?De(n.value):null;let{fields:f,encodings:h}=Ee(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(Ee(p))for(const g of oe(p))Mqe(g)?(h||(h=[])).push(g):"interval"===u?(de('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=c.encodings):(f??(f=[])).push(g);!f&&!h&&(h=c.encodings,"fields"in c&&(f=c.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){de(eYe(p,g.aggregate));continue}if(!m){de(Iae(p));continue}if(g.timeUnit&&!jh(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[bt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===u&&Wl(p)&&Ha(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Ya,lae(p)?(y.geoChannel=p,y.channel=aae(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else de(Iae(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Ya}d&&(t.init=d.map(p=>r.items.map(g=>Ee(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),tn(s)||(r.timeUnit=new eu(null,s))},signals:(e,t,n)=>{const i=t.name+tb;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(Wue)})}},ic={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!Wl(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&de("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&Ha(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):de("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||Jue(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(Ece))r.update=`{${i.map(s=>`${me(qs(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${me(qs(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!Jue(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function zB(e,t){return`domain(${me(e.scaleName(t))})`}function Jue(e){return e.parent&&M_(e.parent)&&!e.parent.parent}const v_="_brush",Zue="_scale_trigger",nb="geo_interval_init_tick",cJe={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...Ee(n.select)?n.select:{}};r.fields=[Ya],r.encodings||(r.encodings=n.value?oe(n.value):[Ua,Ba]),n.select={type:"interval",...r}}if(t.translate&&!ic.defined(t)){const r=`!event.item || event.item.mark.name !== ${me(t.name+v_)}`;for(const o of t.events){if(!o.between){de(`${o} is not an ordered event stream for interval selections.`);continue}const s=De((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+jd,o=rr(t.project.hasChannel).filter(a=>a.channel===Mn||a.channel===Pi),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function dJe(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=me(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,u=e.getSizeSignalRef(o===Mn?"width":"height").signal,c=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${c}, ${c}]`},{events:h,update:`[${s}[0], clamp(${c}, 0, ${u})]`}],[]);if(r){const f=n.signals.data,h=ic.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:Xh(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Zue},update:Ha(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:Xh(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===Mn?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=me(e.projectionName()),l=e.projectionName()+"_center",{x:u,y:c}=t.project.hasChannel,d=u&&u.signals.visual,f=c&&c.signals.visual,h=u?s&&s[u.index]:`${l}[0]`,p=c?s&&s[c.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${u?h[0]:h}, ${c?p[0]:p}]), scale(${a}, [${u?h[1]:h}, ${c?p[1]:p}])]`}),(!u||!c)&&(n.find(D=>D.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${me(e.getName("marks"))}}, unit.mark), {unit: ${Jh(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:nb}]:[]],update:v}]})}{if(!ic.defined(t)){const u=i+Zue,c=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=me(e.scaleName(f)),_=Ha(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});c.length&&n.push({name:u,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:c.join(" && ")+` ? ${u} : {}`}]})}const a=o.map(u=>u.signals.data),l=`unit: ${Jh(e)}, fields: ${i+tb}, values`;return n.concat({name:r,...s?{init:`{${l}: ${Xh(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Fn(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===nb).length||n.unshift({name:nb,value:null,on:[{events:"timer{1}",update:`${nb} === null ? {} : ${nb}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${me(t.name+Qh)})`;if(ic.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of oe(u))u[m]=[{test:`${l}.length && ${l}[0].unit === ${Jh(e)}`,...u[m]},{value:0}];const{fill:c,fillOpacity:d,cursor:f,...h}=t.mark,p=oe(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+v_}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:d}},update:u}},...n,{name:i+v_,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}},fJe={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+tb,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=rr(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+v_):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let u=`unit: ${Jh(e)}, `;u+=t.project.hasSelectionId?`${Ya}: ${s}[${me(Ya)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${me(e.vgField(f.channel,{}))}], ${s}[${me(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${me(f.field)}]`).join(", ")}]`;const c=t.events;return n.concat([{name:i+jd,on:c?[{events:c,update:`${l} ? {${u}} : null`,force:!0}]:[]}])}};function b_({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Xv(t)&&t.condition;let s=[];o&&(s=De(o).map(u=>{const c=r(u);if(function sXe(e){return ue(e,"param")}(u)){const{param:d,empty:f}=u;return{test:Ace(e,{param:d,empty:f}),...c}}return{test:JT(e,u.test),...c}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&Boolean(s[0].test)?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function GB(e,t="text"){return b_({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>qT(i,e.config),invalidValueRef:void 0})}function qT(e,t,n="datum"){if(e){if(Wa(e))return Dn(e.value);if(nt(e)){const{format:i,formatType:r}=IT(e);return fB({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function tce(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(te(s))return{tooltip:ice({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return b_({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:u=>{const c=qT(u,r,a);if(c)return c;if(null===u)return;let d=rn("tooltip",i,r);return!0===d&&(d={content:"encoding"}),Ce(d)?{value:d}:Ee(d)?Pe(d)?d:"encoding"===d.content?ice(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function nce(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(c,d){const f=Lh(d),h=no(c)?c:{...c,type:e[f].type},g=De(h.title||_B(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(ei(d)){const _="x"===d?"x2":"y2",y=qa(e[_]);if(or(h.bin)&&y){const v=we(h,{expr:s}),b=we(y,{expr:s}),{format:w,formatType:D}=IT(h);m=Yv(v,b,w,D,r),o.add(_)}}if((ei(d)||d===Ys||d===$a)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=IT(h);m=fB({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=qT(h,r,s).signal),a.push({channel:d,key:g,value:m})}vB(e,(c,d)=>{pe(c)?l(c,d):NT(c)&&l(c.condition,d)});const u={};for(const{channel:c,key:d,value:f}of a)!o.has(c)&&!u[d]&&(u[d]=f);return u}function ice(e,t,n,{reactiveGeom:i}={}){const r=nce(e,t,n,{reactiveGeom:i}),o=Td(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function hJe(e){const{markDef:t,config:n}=e,i=rn("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...pJe(e),...gJe(e)}}function pJe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=rn("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:Ae(Xqe,t)?{}:{ariaRoleDescription:{value:t}}}function gJe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return b_({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>qT(l,e.config),invalidValueRef:void 0});const s=rn("description",n,i);if(null!=s)return{description:Dn(s)};if(!1===i.aria)return{};const a=nce(t,r,i);return tn(a)?void 0:{description:{signal:Td(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}function lr(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const u=r[e];void 0===a&&(l??(l=rn(e,i,o,{vgChannel:s,ignoreVgConfig:!Xv(u)})),void 0!==l&&(a=Dn(l)));const c={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=wle({...c,scaleChannel:e,channelDef:u});return b_({model:t,channelDef:u,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>dB({...c,channel:e,channelDef:h,stack:null,defaultRef:a})})}function rce(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??rn("filled",n,r),a=mt(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=rn(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,u=rn(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],c=s?"fill":"stroke",d={...l?{fill:Dn(l)}:{},...u?{stroke:Dn(u)}:{}};return n.color&&(s?n.fill:n.stroke)&&de(Bae("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...lr("color",e,{vgChannel:c,defaultValue:s?l:u}),...lr("fill",e,{defaultValue:i.fill?l:void 0}),...lr("stroke",e,{defaultValue:i.stroke?u:void 0})}}function mJe(e){const{encoding:t,mark:n}=e,i=t.order;return!Ld(n)&&Wa(i)?b_({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>Dn(r.value),invalidValueRef:void 0}):{}}function w_({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:dB({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:Dn(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function io(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[Gl(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=w_({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=WB({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),g=!l&&ei(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function _Je(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(nt(n)&&r&&t===r.fieldChannel){if(pe(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return TT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return Wh(n,i,{suffix:"end"},{offset:o})}return cB(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function WB({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=Lh(n),l=Id(n),u=rn(n,o,s,{vgChannel:l});if(void 0!==u)return qv(n,u);switch(t){case"zeroOrMin":return oce({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return oce({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[ko(n)],mult:.5}}}}function oce({mainChannel:e,config:t,...n}){const i=ble(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const yJe={left:"x",center:"xc",right:"x2"},vJe={top:"y",middle:"yc",bottom:"y2"};function sce(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Id(e);const r="x"===e?"align":"baseline",o=rn(r,t,n);let s;return Pe(o)?(de(function xYe(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?yJe[s||("top"===i?"left":"center")]:vJe[s||i]}function YT(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?ace(e,t,{defaultPos:n,defaultPos2:i}):io(e,t,{defaultPos:n})}function ace(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=Gl(e),a=ko(e),l=function bJe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=Lh(n),u=ko(n),c=Id(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=w_(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=ko(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[c]:{field:e.getName(n)}}}const g=function wJe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return nt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?Wh(t,o,{suffix:"start"},{offset:l}):cB({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[c]:g}:KT(n,o)||KT(n,{[n]:U5(n,o,a.style),[u]:U5(u,o,a.style)})||KT(n,a[r])||KT(n,a.mark)||{[c]:WB({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...io(e,t,{defaultPos:n,vgChannel:l[a]?sce(e,r,o):Id(e)}),...l}}function KT(e,t){const n=ko(e),i=Id(e);if(void 0!==t[i])return{[i]:qv(e,t[i])};if(void 0!==t[e])return{[i]:qv(e,t[e])};if(t[n]){const r=t[n];if(!Gh(r))return{[n]:qv(e,r)};de(function EYe(e){return`Position range does not support relative band size for ${e}.`}(n))}}function rc(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=Gl(t),a=ko(t),l=i[t],u=i[s],c=e.getScaleComponent(t),d=c?c.get("type"):void 0,f=r.orient,h=i[a]??i.size??rn("size",r,n,{vgChannel:a}),p=pae(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!pe(l)||!(gn(l.bin)||or(l.bin)||l.timeUnit&&!u)||h&&!Gh(h)||i[p]||$i(d)?(nt(l)&&$i(d)||g)&&!u?function DJe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=ko(t),d=Gl(t),f=pae(t),h=n.scaleName(f),p=n.getScaleComponent(O5(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=lr("size",n,{vgChannel:c,defaultRef:Dn(i.size)}):de(function PYe(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=Ole({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(u||p)?.get("type"),useVlSizeChannel:g});m=m||{[c]:EJe(c,h||l,p||u,o,y,!!e,i.type)};const b=sce(t,i,o,"band"===(u||p)?.get("type")&&Gh(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:D,offsetType:E}=w_({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),S=cB({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:D,defaultRef:WB({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:w?"encoding"===E?0:.5:Pe(y)?{signal:`(1-${y})/2`}:Gh(y)?(1-y.band)/2:0});if(c)return{[b]:S,...m};{const M=Id(d),k=m[c],R=D?{...k,offset:D}:k;return{[b]:S,[M]:te(S)?[S[0],{...S[1],offset:R}]:{...S,offset:R}}}}(l,t,e):ace(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function CJe({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),u=a?a.get("type"):void 0,c=a.get("reverse"),d=Ole({channel:n,fieldDef:e,markDef:o,config:r,scaleType:u}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=ei(n)?rn("binSpacing",o,r)??0:0,g=Gl(n),m=Id(n),_=Id(g),y=ql("minBandSize",o,r),{offset:v}=w_({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=w_({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function eXe({scaleName:e,fieldDef:t}){const n=we(t,{expr:"datum"});return`abs(scale("${e}", ${we(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),D=lce(n,p,c,h,v,y,w),E=lce(g,p,c,h,b??v,y,w),S=Pe(d)?{signal:`(1-${d.signal})/2`}:Gh(d)?(1-d.band)/2:.5,M=$d({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(gn(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==M;return{[_]:uce({fieldDef:e,scaleName:l,bandPosition:S,offset:E,useRectOffsetField:k}),[m]:uce({fieldDef:e,scaleName:l,bandPosition:Pe(S)?{signal:`1-${S.signal}`}:1-S,offset:D,useRectOffsetField:k})}}if(or(e.bin)){const k=Wh(e,l,{},{offset:E});if(pe(t))return{[_]:k,[m]:Wh(t,l,{},{offset:D})};if($h(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${we(e,{expr:"datum"})} + ${e.bin.step})`,offset:D}}}de(zae(g))}({fieldDef:l,fieldDef2:u,channel:t,model:e})}function EJe(e,t,n,i,r,o,s){if(Gh(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let u=`bandwidth('${t}')`;1!==r.band&&(u=`${r.band} * ${u}`);const c=ql("minBandSize",{type:s},i);return{signal:c?`max(${ja(c)}, ${u})`:u}}1!==r.band&&(de(function kYe(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(Pe(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(Bh(l)&&Ft(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:u,rectBandPaddingInner:c,tickBandPaddingInner:d}=i.scale,f=Zn(l,"tick"===s?d:"bar"===s?u:c);if(Pe(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(Ft(f))return{signal:`${1-f} * ${e}`}}return{value:IB(i.view,e)-2}}function lce(e,t,n,i,r,o,s){if(sae(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(Pe(n)||Pe(r)||Pe(i)||o){const u=ja(n),c=ja(r),d=ja(i),f=ja(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(u?`(${u} ? -1 : 1) * `:"")+(c?`(${c} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function uce({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return TT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:GT,endSuffix:WT}:{}})}const SJe=new Set(["aria","width","height"]);function Qs(e,t){const{fill:n,stroke:i}="include"===t.color?rce(e):{};return{...AJe(e.markDef,t),...cce("fill",n),...cce("stroke",i),...lr("opacity",e),...lr("fillOpacity",e),...lr("strokeOpacity",e),...lr("strokeWidth",e),...lr("strokeDash",e),...mJe(e),...tce(e),...GB(e,"href"),...hJe(e)}}function cce(e,t){return t?{[e]:t}:{}}function AJe(e,t){return Kqe.reduce((n,i)=>(!SJe.has(i)&&ue(e,i)&&"ignore"!==t[i]&&(n[i]=Dn(e[i])),n),{})}function qB(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!Wl(o)||!(s=e.getScaleType(o)))return;const a=gT(r.aggregate);if(function QKe(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(uB({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const u=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});u&&i.add(u)}}),i.size>0)return{defined:{signal:[...i].map(o=>bT(o,!0)).join(" && ")}}}function dce(e,t){if(void 0!==t)return{[e]:Dn(t)}}const YB="voronoi",fce={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(YB)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(Ld(o))return de(function tYe(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(YB),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...tce(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{const d=u.name??"";d===e.component.mark[0].name?a=c:d.includes(YB)&&(l=!0)}),l||n.splice(a+1,0,s),n}},hce={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!TB(e.bind),parse:(e,t,n)=>Dce(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=fce.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{const c=xn(`${i}_${l.field}`);n.filter(f=>f.name===c).length||n.unshift({name:c,...s?{init:Xh(s[u])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${me(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(u=>u.name===i+jd),s=i+tb,a=r.items.map(u=>xn(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},XT="_toggle",pce={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+XT,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+jd,i=t.name+XT;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${Jh(e)}}, `)+`${i} ? ${n} : null`}},TJe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Ce(t.clear)?Sd(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(hce.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===xn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+jd);i(r,"null"),pce.defined(t)&&(r=n.findIndex(o=>o.name===t.name+XT),i(r,"false"))}return n}},gce={defined:e=>{const t="global"===e.resolve&&e.bind&&TB(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Ya;return t&&!n&&de("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ze(n);if(i.select=Ce(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},Dce(t,i),Ee(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=De(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=xB(t.bind)?t.bind.legend:"click",o=Ce(r)?Sd(r,"view"):De(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=xB(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ze(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${xn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:c,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+jd),s=i+tb,a=r.items.filter(f=>f.hasLegend).map(f=>xn(`${i}_${xn(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+XT),d=xB(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:d}):c.on[0].events=d),n}},mce="_translate_anchor",_ce="_translate_delta",NJe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=ic.defined(t),o=i+mce,{x:s,y:a}=t.project.hasChannel;let l=Sd(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+v_,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?zB(e,Mn):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?zB(e,Pi):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+_ce,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&yce(e,t,s,"width",n),void 0!==a&&yce(e,t,a,"height",n),n}};function yce(e,t,n,i,r){const o=t.name,s=o+mce,a=o+_ce,l=n.channel,u=ic.defined(t),c=r.find(w=>w.name===n.signals[u?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${u&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${u?l===Mn?p?"":"-":p?"-":"":""}${a}.${l} / ${u?`${d}`:`span(${m})`}${u?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;c.on.push({events:{signal:a},update:u?b:`clampRange(${b}, 0, ${d})`})}const vce="_zoom_anchor",bce="_zoom_delta",OJe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=ic.defined(t),o=i+bce,{x:s,y:a}=t.project.hasChannel,l=me(e.scaleName(Mn)),u=me(e.scaleName(Pi));let c=Sd(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+v_,d))),n.push({name:i+vce,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&wce(e,t,s,"width",n),void 0!==a&&wce(e,t,a,"height",n),n}};function wce(e,t,n,i,r){const o=t.name,s=n.channel,a=ic.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),u=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(s),d=c&&c.get("type"),f=a?zB(e,s):l.name,h=o+bce,_=`${a&&c?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${vce}.${s}, ${h}${a?"pow"===d?`, ${c.get("exponent")??1}`:"symlog"===d?`, ${c.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${u})`})}const Qh="_store",jd="_tuple",kJe="_modify",Ece="vlSelectionResolve",QT=[fJe,cJe,lJe,pce,hce,ic,gce,TJe,NJe,OJe,fce];function Jh(e,{escape:t}={escape:!0}){let n=t?me(e.name):e.name;const i=function IJe(e){let t=e.parent;for(;t&&!hs(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Xs)r[o]&&(n+=` + '__facet_${o}_' + (facet[${me(i.vgField(o))}])`)}return n}function KB(e){return rr(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function Dce(e,t){(Ce(t.select)||!t.select.on)&&delete e.events,(Ce(t.select)||!t.select.clear)&&delete e.clear,(Ce(t.select)||!t.select.toggle)&&delete e.toggle}function XB(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...XB(e.object)),t.push(...XB(e.property))),t)}function Cce(e){return"MemberExpression"===e.object.type?Cce(e.object):"datum"===e.object.name}function Sce(e){const t=h$(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Cce(i)&&n.add(XB(i).slice(1).join("."))}),n}class E_ extends Zt{clone(){return new E_(null,this.model,Ze(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=JT(this.model,this.filter,this),this._dependentFields=Sce(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Ace(e,t,n,i="datum"){const r=Ce(t)?t:t.param,o=xn(r),s=me(o+Qh);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const c=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${me(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${c}`:`!${d} || ${c}`}function Tce(e,t,n){const i=xn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,de((a.length?"Multiple ":"No ")+`matching ${me(r)} encoding found for selection ${me(n.param)}. Using "field": ${me(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&de(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${me(o)}.`);return`${s.name}[${me(qs(o))}]`}function JT(e,t,n){return $v(t,i=>Ce(i)?i:function bKe(e){return ue(e,"param")}(i)?Ace(e,i,n):ile(i))}function QB(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function ib(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:u,...c}=e.combine();if(!r){for(const d in c){const f=d,h=bXe[f],p=c[f];if(h&&h!==t&&"both"!==h)delete c[f];else if(Zv(p)){const{condition:g,...m}=p,_=De(g),y=jle[f];if(y){const{vgProp:v,part:b}=y;QB(c,b,v,[..._.map(D=>{const{test:E,...S}=D;return{test:JT(null,E),...S}}),m]),delete c[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...D}=b;return`${JT(null,w)} ? ${Dae(D)} : `}).join("")+Dae(m)};c[f]=v}}else if(Pe(p)){const g=jle[f];if(g){const{vgProp:m,part:_}=g;QB(c,_,m,p),delete c[f]}}mt(["labelAlign","labelBaseline"],f)&&null===c[f]&&delete c[f]}if("grid"===t){if(!c.grid)return;if(c.encode){const{grid:d}=c.encode;c.encode={...d?{grid:d}:{}},tn(c.encode)&&delete c.encode}return{scale:s,orient:o,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Zn(u,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;c.encode?.labels?.update&&Pe(c.encode.labels.update.text)&&(f=Rh(a,"datum.label",c.encode.labels.update.text.signal)),QB(c,"labels","text",{signal:f})}if(null===c.labelAlign&&delete c.labelAlign,c.encode){for(const f of Hle)e.hasAxisPart(f)||delete c.encode[f];tn(c.encode)&&delete c.encode}const d=function PJe(e,t){if(e)return te(e)&&!Fd(e)?e.map(n=>_B(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...c,...!1===n.aria?{aria:!1}:{},zindex:Zn(u,0)}}}}function xce(e){const{axes:t}=e.component,n=[];for(const i of Xu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function Mce(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...oe(s),...oe(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${ja(s[c])} : ${ja(a[c])}`};return u}return t[r]})])}function BJe(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=De(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function JB(e,t,n,i={}){const r=Sae(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const Nce={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function UJe(e,t){return!$i(e)&&pe(t)&&!gn(t?.bin)&&!or(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function VJe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||kce(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||Oce(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function HJe(e,t){if("x"===t&&mt(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function zJe(e,t,n,i){if(n&&!Ee(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,pe(t)&&!!t.timeUnit,pe(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function WJe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!$i(t)&&"log"!==t){if(pe(e)){if(gn(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&mt(["month","hours","day","quarter"],Li(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function qJe({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(pe(t)){const{timeUnit:n}=t;if(n){const i=ele(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=Ice(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return Tae(r?[Nle(r)]:[],pe(s)?[Nle(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function YJe(e,t){const n=e.values;return te(n)?Vle(t,n):Pe(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function KJe(e,t){return"rect"===e&&kT(t)?1:0}(n,t)};function ZB(e){return`(((${e.signal} % 360) + 360) % 360)`}function Oce(e,t,n,i){if(void 0!==e){if("x"===n){if(Pe(e)){const r=ZB(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${Pe(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(Yh(i)&&Mle(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${ile({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new D_(t,{calculate:l,as:C_(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${bt(this.transform)}`}}function C_(e,t,n){return we(e,{prefix:t,suffix:"sort_index",...n})}function ZT(e,t){return mt(["top","bottom"],t)?"column":mt(["left","right"],t)||"row"===e?"row":"column"}function S_(e,t,n,i){return Zn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function ex(e,t,n,i){const r={};for(const o of e){const s=S_(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const e4=["row","column"],t4=["header","footer"];function XJe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=ex(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=ZT(t,a),u=Uv(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...Fce(u,l),...Rce(l,u,o),...Pce(i,r,t,UXe,uue)}}}function Rce(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=kce(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Fce(e,t){const n=Oce(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function QJe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of t4)if(n[r])for(const o of n[r]){const s=ZJe(e,t,r,n,o);null!=s&&i.push(s)}return i}function JJe(e,t){const{sort:n}=e;return Zu(n)?{field:we(n,{expr:"datum"}),order:n.order??"ascending"}:te(n)?{field:C_(e,t,{expr:"datum"}),order:"ascending"}:{field:we(e,{expr:"datum"}),order:n??"ascending"}}function n4(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=ex(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=fB({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=ZT(t,a);return{text:{signal:l?Rh(Rh(l,"datum.label",u),"datum.value",we(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...Fce(o,c),...Rce(c,o,s),...Pce(n,e,t,VXe,cue)}}function ZJe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=ex(["labelOrient"],s.header,a,t);("row"===t&&!mt(["top","bottom"],d)||"column"===t&&!mt(["left","right"],d))&&(o=n4(s,t,a))}const l=hs(e)&&!Kv(e.facet),u=r.axes,c=u?.length>0;if(o||c){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:JJe(s,t)}:{},...c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}const eZe={column:{start:0,end:1},row:{start:1,end:0}};function tZe(e,t){return eZe[t][e]}function Pce(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=S_(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function i4(e){return[...tx(e,"width"),...tx(e,"height"),...tx(e,"childWidth"),...tx(e,"childHeight")]}function tx(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if($i(s)&&Bh(a)){const l=e.scaleName(n);return hs(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Lce(l,a)]:[Lce(l,a),{name:r,update:$ce(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${kB(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Lce(e,t){const n=`${e}_step`;return Pe(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function $ce(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Zn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${ja(s)}, ${ja(o)}) * ${e}_step`}function Bce(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function Uce(e,t){return oe(e).reduce((n,i)=>({...n,...b_({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>Dn(r.value),invalidValueRef:void 0})}),{})}function Vce(e,t){if(hs(t))return"theta"===e?"independent":"shared";if(M_(t))return"shared";if(v4(t))return ei(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function r4(e,t){const n=e.scale[t],i=ei(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&de(function VYe(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const iZe={...hue,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},jce=oe(iZe);class rZe extends nc{}const Hce={symbols:function oZe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:u}=n,c=s.filled&&"trail"!==u;let d={...Jqe({},n,zKe),...rce(n,{filled:c})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?zce(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||c&&i===No)delete d.fill;else if(ue(d.fill,"field"))h?delete d.fill:(d.fill=Dn(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=Dn(g??1));else if(te(d.fill)){const m=o4(a.fill??a.color)??s.fill??(c&&s.color);m&&(d.fill=Dn(m))}if(d.stroke)if("stroke"===i||!c&&i===No)delete d.stroke;else if(ue(d.stroke,"field")||p)delete d.stroke;else if(te(d.stroke)){const m=Zn(o4(a.stroke||a.color),s.stroke,c?s.color:void 0);m&&(d.stroke={value:m})}if(i!==Ku){const m=pe(t)&&Wce(0,r,t);m?d.opacity=[{test:m,...Dn(g??1)},Dn(l.legend.unselectedOpacity)]:g&&(d.opacity=Dn(g))}return d={...d,...e},tn(d)?void 0:d},gradient:function sZe(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const u=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?zce(s.opacity)||o.opacity:void 0;return u&&(a.opacity=Dn(u)),a={...a,...e},tn(a)?void 0:a},labels:function aZe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=pe(t)?Wce(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o;let d;qh(c)?d=Ga({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0===u&&void 0===c&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=Ga({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&pe(t)&&void 0===t.timeUnit&&(d=Ga({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return tn(f)?void 0:f},entries:function lZe(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function zce(e){return Gce(e,(t,n)=>Math.max(t,n.value))}function o4(e){return Gce(e,(t,n)=>Zn(t,n.value))}function Gce(e,t){return function lXe(e){const t=e?.condition;return!!t&&(te(t)||Wa(t))}(e)?De(e.condition).reduce(t,e.value):Wa(e)?e.value:void 0}function Wce(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=me(n.field);return i.map(o=>`(!length(data(${me(xn(o)+Qh)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const qce={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Cle(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return Sle(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function gZe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Xl(r))return"horizontal"===n?"top"===i||"bottom"===i?Yce(t,"width",s,o):s:Yce(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function mZe(e){if(mt(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function cZe(e,t,n,i){if("shape"!==t){const r=o4(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>p_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(l_(n)&&Xl(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function uZe(e,t){const n=e.values;return te(n)?Vle(t,n):Pe(n)?n:void 0}(t,e)};function Yce(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function Kce(e){const t=Fn(e)?function _Ze(e){const{encoding:t}=e,n={};for(const i of[No,...fue]){const r=Ti(t[i]);!r||!e.getScaleComponent(i)||i===Oo&&pe(r)&&r.type===c_||(n[i]=bZe(e,i))}return n}(e):function wZe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){Kce(i);for(const r of oe(i.component.legends))n.legend[r]=r4(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=Xce(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of oe(t))for(const r of e.children)r.component.legends[i]&&"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function vZe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function bZe(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new rZe({},function yZe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function MJe(e,t,n){const i=e.fieldDef(t)?.field;for(const r of rr(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&gce.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const u=e.getScaleComponent(t).get("type"),c=Ti(r[t]),d=pe(c)?Li(c.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function dZe(e){const{legend:t}=e;return Zn(t.type,function fZe({channel:e,timeUnit:t,scaleType:n}){if(l_(e)){if(mt(["quarter","month","day"],t))return"symbol";if(Xl(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:u}),p=function hZe({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function pZe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:c,legendConfig:s,config:o,scaleType:u,orient:f,legendType:h,direction:p};for(const b of jce){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in qce?qce[b](g):n[b];if(void 0!==w){const D=vZe(w,b,n,e.fieldDef(t));(D||void 0===o.legend[b])&&a.set(b,w,D)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=Uce(m[b]??{},e),D=b in Hce?Hce[b](w,v):w;void 0!==D&&!tn(D)&&(y[b]={..._?.length&&pe(c)?{name:`${xn(c.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:D})}return tn(y)||a.set("encode",y,!!n?.encoding),a}function Xce(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of jce){const s=Ud(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return EZe(a,l);case"title":return Mae(a,l);case"type":return r=!0,fs("symbol")}return zT(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&aT(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&aT(e.explicit,["encode","gradient"])),e}function EZe(e,t){return"circle"===t.value?t:e}function Qce(e){const t=e.component.legends,n={};for(const r of oe(t)){const s=nn(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])Xce(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return rr(n).flat().map(r=>function CZe(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of fue)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&Pe(o.encode.labels.update.text)&&(s=Rh(i,"datum.label",o.encode.labels.update.text.signal)),function DZe(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function Jce(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=Pe(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return mt(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const TZe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Zce extends nc{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function ede(e){e.component.projection=Fn(e)?function xZe(e){if(e.hasProjection){const t=sr(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function MZe(e){const t=[],{encoding:n}=e;for(const i of[[Ua,Ba],[Ks,Va]])(Ti(n[i[0]])||Ti(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(Oo)&&e.typedFieldDef(Oo).type===c_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Rn.Main)),t}(e):void 0,o=new Zce(e.projectionName(!0),{...sr(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function OZe(e){if(0===e.children.length)return;let t;for(const i of e.children)ede(i);const n=D5(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function NZe(e,t){const n=D5(TZe,r=>!!(!Ae(e.explicit,r)&&!Ae(t.explicit,r)||Ae(e.explicit,r)&&Ae(t.explicit,r)&&cs(e.get(r),t.get(r))));if(cs(e.size,t.size)){if(n)return e;if(cs(e.explicit,{}))return t;if(cs(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Zce(i,t.specifiedProjection,t.size,Ze(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function kZe(e,t,n,i){if(Jv(t,n)){const r=Fn(e)?e.axis(n)??e.legend(n)??{}:{},o=we(t,{expr:"datum"}),s=we(t,{expr:"datum",binSuffix:"end"});return{formulaAs:we(t,{binSuffix:"range",forAs:!0}),formula:Yv(o,s,r.format,r.formatType,i)}}return{}}function tde(e,t){return`${yae(e)}_${t}`}function s4(e,t,n){const r=tde(FT(n,void 0)??{},t);return e.getName(`${r}_bins`)}function nde(e,t,n){let i,r;i=function RZe(e){return"as"in e}(e)?Ce(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[we(e,{forAs:!0}),we(e,{binSuffix:"end",forAs:!0})];const o={...FT(t,void 0)},s=tde(o,e.field),{signal:a,extentSignal:l}=function IZe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(mT(o.extent)){const c=o.extent;r=Tce(n,c.param,c),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class tu extends Zt{clone(){return new tu(null,Ze(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(no(o)&&gn(o.bin)){const{key:a,binComponent:l}=nde(o,o.bin,n);r[a]={...l,...r[a],...kZe(n,o,s,n.config)}}return r},{});return tn(i)?null:new tu(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=nde(n,n.bin,i);return new tu(t,{[r]:o})}merge(t,n){for(const i of oe(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=Vl([...this.bins[i].as,...t.bins[i].as],bt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(rr(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(rr(this.bins).map(t=>t.field))}hash(){return`Bin ${bt(this.bins)}`}assemble(){return rr(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:qs(t.field),as:i,signal:t.signal,...mT(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:qs(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let u=0;u<2;u++)n.push({type:"formula",expr:we({field:i[u]},{expr:"datum"}),as:l[u]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class Ka extends Zt{clone(){return new Ka(null,new Set(this.dimensions),Ze(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:u}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([we(s,{forAs:!0})]);else{if(Qu(l)||Rd(l)){const c=Qu(l)?"argmin":"argmax",d=l[c];r[d]??(r[d]={}),r[d][c]=new Set([we({op:c,field:d},{forAs:!0})])}else r[u]??(r[u]={}),r[u][l]=new Set([we(s,{forAs:!0})]);Wl(a)&&"unaggregated"===n.scaleDomain(a)&&(r[u]??(r[u]={}),r[u].min=new Set([we({field:u,aggregate:"min"},{forAs:!0})]),r[u].max=new Set([we({field:u,aggregate:"max"},{forAs:!0})]))}else!function FZe(e,t,n,i){const r=Fn(i)?i.encoding[Gl(t)]:void 0;if(no(n)&&Fn(i)&&kle(n,r,i.markDef,i.config)){e.add(we(n,{})),e.add(we(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=$d({fieldDef:n,markDef:s,config:a});Wv(o)&&.5!==l&&ei(t)&&(e.add(we(n,{suffix:GT})),e.add(we(n,{suffix:WT}))),n.bin&&Jv(n,t)&&e.add(we(n,{binSuffix:"range"}))}else if(lae(t)){const o=aae(t);e.add(i.getName(o))}else e.add(we(n));return Yh(n)&&function IKe(e){return Ee(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+oe(r).length!==0)?new Ka(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:u}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([u||we(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(u||we(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+oe(o).length===0?null:new Ka(t,r,o)}merge(t){return Jse(this.dimensions,t.dimensions)?(function PZe(e,t){for(const n of oe(t)){const i=t[n];for(const r of oe(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function rKe(...e){Yl.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...oe(this.measures)])}producedFields(){const t=new Set;for(const n of oe(this.measures))for(const i of oe(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${bt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of oe(this.measures))for(const s of oe(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:qs(o));return{type:"aggregate",groupby:[...this.dimensions].map(qs),ops:t,fields:n,as:i}}}class A_ extends Zt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Xs){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[we(s),...gn(a)?[we(s,{binSuffix:"end"})]:[]],...Zu(l)?{sortField:l}:te(l)?{sortIndexField:C_(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Xs)this[n]&&(t+=` ${n.charAt(0)}:${bt(this[n])}`);return t}get fields(){const t=[];for(const n of Xs)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Xs)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Xu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if($i(r)&&Bh(o)){const a=_4(ix(this.childModel,n));a?t[n]=a:de(j5(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=xT,field:d}=l;o.push(d),s.push(c),a.push(we(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of e4){for(const u of t4){const c=(i[l]&&i[l][u])??[];for(const d of c)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const u=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${u} / ${n})`}:1:n?{signal:`min(${u}, ${n})`}:{signal:u}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[Gu,zu])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function ide(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function $Ze(e){const t={};return sT(e.filter,n=>{if(nle(n)){let i=null;Y5(n)?i=ds(n.equal):X5(n)?i=ds(n.lte):K5(n)?i=ds(n.lt):Q5(n)?i=ds(n.gt):J5(n)?i=ds(n.gte):Z5(n)?i=n.range[0]:eB(n)&&(i=(n.oneOf??n.in)[0]),i&&(Uh(i)?t[n.field]="date":Ft(i)?t[n.field]="number":Ce(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class Nr extends Zt{clone(){return new Nr(null,Ze(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${bt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!Vd(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of oe(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:de(Pae(a,i[a],l.value)))}for(const a of oe(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:de(Pae(a,n[a],l)))}const o=new nc(n,i);r.copyAll(o);const s={};for(const a of oe(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===oe(s).length||r.parseNothing?null:new Nr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of oe(this._parse)){const i=this._parse[n];1===o_(n)&&(t[n]=i)}return t}producedFields(){return new Set(oe(this._parse))}dependentFields(){return new Set(oe(this._parse))}assembleTransforms(t=!1){return oe(this._parse).filter(n=>!t||o_(n)>1).map(n=>{const i=function LZe(e,t){const n=T5(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${ide(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${ide(t.slice(4,t.length))}')`:(de(function fYe(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:r_(n)}:null}).filter(n=>null!==n)}}class Hd extends Zt{clone(){return new Hd(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Ya])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Ya}}}class rb extends Zt{clone(){return new rb(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${bt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class ob extends Zt{clone(){return new ob(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${bt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Zh extends Zt{constructor(t){let n;if(super(null),t??(t={name:"source"}),Vd(t)||(n=t.format?{...Mo(t.format,["parse"])}:{}),eb(t))this._data={values:t.values};else if(y_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];mt(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else zue(t)?this._data={values:[{type:"Sphere"}]}:(jue(t)||Vd(t))&&(this._data={});this._generator=Vd(t),t.name&&(this._name=t.name),n&&!tn(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var sb,rde=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function a4(e){return e instanceof Zh||e instanceof rb||e instanceof ob}class l4{constructor(){sb.set(this,void 0),rde(this,sb,!1,"f")}setModified(){rde(this,sb,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,sb)}}sb=new WeakMap;class ep extends l4{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class u4 extends l4{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class jZe extends u4{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class HZe extends u4{constructor(t){super(),this.requiresSelectionId=t&&KB(t)}run(t){t instanceof Hd&&(this.requiresSelectionId&&(a4(t.parent)||t.parent instanceof Ka||t.parent instanceof Nr)||(this.setModified(),t.remove()))}}class zZe extends l4{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof eu&&(i=t.producedFields(),C5(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class GZe extends u4{constructor(){super()}run(t){t instanceof Io&&!t.isRequired()&&(this.setModified(),t.remove())}}class WZe extends ep{run(t){if(!(a4(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof Nr)if(t instanceof Nr)this.setModified(),t.merge(n);else{if(A5(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class qZe extends ep{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof Nr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of oe(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!tn(r)){this.setModified();const s=new Nr(t,r);for(const a of n){if(a instanceof Nr)for(const l of oe(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof Nr&&0===oe(a.parse).length&&a.remove()}}}}}class YZe extends ep{run(t){t instanceof Io||t.numChildren()>0||t instanceof A_||t instanceof Zh||(this.setModified(),t.remove())}}class KZe extends ep{run(t){const n=t.children.filter(r=>r instanceof eu),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class XZe extends ep{run(t){const n=t.children.filter(r=>r instanceof Ka),i={};for(const r of n){const o=bt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of oe(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class QZe extends ep{constructor(t){super(),this.model=t}run(t){const n=!(a4(t)||t instanceof E_||t instanceof Nr||t instanceof Hd),i=[],r=[];for(const o of t.children)o instanceof tu&&(n&&!A5(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof tu?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class JZe extends ep{run(t){const n=[...t.children];if(!i_(n,s=>s instanceof Io)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof Io){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof Io))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class tp extends Zt{clone(){return new tp(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??we(t)}hash(){return`JoinAggregateTransform ${bt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class T_ extends Zt{clone(){return new T_(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((u,c,d)=>{const f=Wl(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=c,g=uB({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:gT(p)});"show"!==g&&"always-valid"!==g&&(u[c.field]=c)}return u},{});return oe(l).length?new T_(t,l):null}dependentFields(){return new Set(oe(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${bt(this.filter)}`}assemble(){const t=oe(this.filter).reduce((n,i)=>{const r=this.filter[i],o=we(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${c4(o)}))`):"quantitative"===r.type&&n.push(c4(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function c4(e){return`isValid(${e}) && isFinite(+${e})`}class oc extends Zt{clone(){return new oc(null,Ze(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Zn(d.order,"ascending"));const u={field:a,order:l};let c;return c=function eet(e){return te(e)&&e.every(t=>Ce(t))&&e.length>1}(o)?o:Ce(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new oc(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>qa(r[h])).filter(h=>!!h),c=function ZZe(e){return e.stack.stackBy.reduce((t,n)=>{const r=we(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(te(d)||pe(d))f=Aae(d);else{const h=Ile(d)?d.sort:"y"===s?"descending":"ascending";f=c.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new oc(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${bt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[we(r,{binSuffix:"mid"})]:[we(r,{}),we(r,{binSuffix:"end"})]:[we(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=we(c,{expr:"datum"}),p=we(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${c4(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:we(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:we(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class x_ extends Zt{clone(){return new x_(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??we(t)}hash(){return`WindowTransform ${bt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>$5(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const c=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==c?{ignorePeers:c}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function d4(e){if(e instanceof A_)if(1!==e.numChildren()||e.children[0]instanceof Io){const t=e.model.component.data.main;ode(t);const n=function tet(e){return function t(n){if(!(n instanceof A_)){const i=n.clone();if(i instanceof Io){const r=f4+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Ka||i instanceof oc||i instanceof x_||i instanceof tp)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Ka||t instanceof oc||t instanceof x_||t instanceof tp)&&t.addDimensions(e.fields),t.swapWithParent(),d4(e)}else e.children.map(d4)}function ode(e){if(e instanceof Io&&e.type===Rn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof A_||(t.swapWithParent(),ode(e))}}const f4="scale_",nx=5;function h4(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!h4(t.children))return!1}return!0}function Xa(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function sde(e,t,n){let i=e.sources,r=!1;return r=Xa(new GZe,i)||r,r=Xa(new HZe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Xa(new YZe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Xa(new WZe,i)||r,r=Xa(new QZe(t),i)||r,r=Xa(new zZe,i)||r,r=Xa(new qZe,i)||r,r=Xa(new XZe,i)||r,r=Xa(new KZe,i)||r,r=Xa(new jZe,i)||r,r=Xa(new JZe,i)||r),e.sources=i,r}class Bi{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Bi(()=>t(n))}}function ade(e){Fn(e)?function iet(e){const t=e.component.scales;for(const n of oe(t)){const i=set(e,n);if(t[n].setWithExplicit("domains",i),uet(e,n),e.component.data.isFaceted){let o=e;for(;!hs(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)Ju(a)&&(a.data=f4+a.data.replace(f4,""))}}}(e):function ret(e){for(const n of e.children)ade(n);const t=e.component.scales;for(const n of oe(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):Ud(i,s.getWithExplicit("domains"),"domains","scale",m4);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&de(lYe),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function set(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function oet(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=lde(t,n);if(!r)return void de(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=lde(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&Ti(i.x2)?Ti(i.x)?Ud(zd(n,r,e,"x"),zd(n,r,e,"x2"),"domain","scale",m4):zd(n,r,e,"x2"):"y"===t&&Ti(i.y2)?Ti(i.y)?Ud(zd(n,r,e,"y"),zd(n,r,e,"y2"),"domain","scale",m4):zd(n,r,e,"y2"):zd(n,r,e,t)}function p4(e,t,n){const i=Li(n)?.unit;return"temporal"===t||i?function aet(e,t,n){return e.map(i=>({signal:`{data: ${PT(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function zd(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,u=Ti(r[i]),{type:c}=u,d=u.timeUnit,f=function eJe(e){const{marks:t,scales:n}=Gue(e);return t===n?Rn.Main:"include-invalid-values"===n?Rn.PreFilterInvalid:Rn.PostFilterInvalid}({invalid:ql("invalid",o,a),isPath:Ld(s)});if(function kKe(e){return ue(e,"unionWith")}(t)){const g=zd(e,void 0,n,i);return Zl([...p4(t.unionWith,c,d),...g.value])}if(Pe(t))return Zl([t]);if(t&&"unaggregated"!==t&&!cle(t))return Zl(p4(t,c,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return fs([[0,1]]);const g=n.requestDataName(f);return fs([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=Wl(i)&&pe(u)?function cet(e,t,n){if(!$i(n))return;const i=e.fieldDef(t),r=i.sort;if(Mle(r))return{op:"min",field:C_(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Zu(r))return g4(r,o&&!s.has(r.field));if(function oXe(e){return ue(e,"encoding")}(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(Qu(c)||Rd(c))return g4({field:we(u),order:l},f);if($5(c)||!c)return g4({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(mt(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Ql(u))return fs(p4([u.datum],c,d));const p=u;if("unaggregated"===t){const{field:g}=u;return fs([{data:n.requestDataName(f),field:we({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:we({field:g,aggregate:"max"})}])}if(gn(p.bin)){if($i(e))return fs("bin-ordinal"===e?[]:[{data:Lv(h)?n.requestDataName(f):n.requestDataName(Rn.Raw),field:n.vgField(i,Jv(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&Ee(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(gn(g)){const m=s4(n,p.field,g);return fs([new Bi(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return fs([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&mt(["time","utc"],e)){const g=r[Gl(i)];if(kle(p,g,o,a)){const m=n.requestDataName(f),_=$d({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Wv(s)&&.5!==_&&ei(i);return fs([{data:m,field:n.vgField(i,y?{suffix:GT}:{})},{data:m,field:n.vgField(i,{suffix:y?WT:"end"})}])}}return fs(h?[{data:Lv(h)?n.requestDataName(f):n.requestDataName(Rn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function g4(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":xT),...i?{field:qs(i)}:{},...r?{order:r}:{}}}function uet(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=cle(i)?i:void 0,s=$h(r)&&mT(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function lde(e,t){const{aggregate:n,type:i}=e;return n?Ce(n)&&!Wqe.has(n)?{valid:!1,reason:RYe(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:FYe(e)}:{valid:!0}:{valid:!1,reason:IYe(e)}}function m4(e,t,n,i){return e.explicit&&t.explicit&&de(function UYe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${nn(n)} and ${nn(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function _4(e){if(Ju(e)&&Ce(e.field))return e.field;if(function qqe(e){return!te(e)&&ue(e,"fields")&&!ue(e,"data")}(e)){let t;for(const n of e.fields)if(Ju(n)&&Ce(n.field))if(t){if(t!==n.field)return de(HYe),t}else t=n.field;return de(zYe),t}if(function Yqe(e){return!te(e)&&ue(e,"fields")&&ue(e,"data")}(e)){de(GYe);const t=e.fields[0];return Ce(t)?t:void 0}}function ix(e,t){return function det(e){const t=Vl(e.map(s=>{if(Ju(s)){const{sort:a,...l}=s;return l}return s}),bt),n=Vl(e.map(s=>{if(Ju(s)){const a=s.sort;return void 0!==a&&!Lv(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),bt);if(0===t.length)return;if(1===t.length){const s=e[0];if(Ju(s)&&n.length>0){let a=n[0];if(n.length>1){de(jae);const l=n.filter(u=>Ee(u)&&"op"in u&&"min"!==u.op);a=!n.every(u=>Ee(u)&&"op"in u)||1!==l.length||l[0]}else Ee(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=Vl(n.map(s=>Lv(s)||!("op"in s)||Ce(s.op)&&Ae(jqe,s.op)?s:(de(function jYe(e){return`Dropping sort property ${nn(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),bt);let r;1===i.length?r=i[0]:i.length>1&&(de(jae),r=!0);const o=Vl(e.map(s=>Ju(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(Ju(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function ude(e){return M_(e)||v4(e)?e.children.reduce((t,n)=>t.concat(ude(n)),cde(e)):cde(e)}function cde(e){return oe(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:u,reverse:c,...d}=r,f=function fet(e,t,n,i){if(ei(n)){if(Bh(e))return{step:{signal:`${t}_step`}}}else if(Ee(e)&&Ju(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=ix(e,n),p=a?function sJe(e,t,n,i){const r=Tce(e,t.param,t);return{signal:Ha(n.get("type"))&&te(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==c?{reverse:c}:{},...d}),t},[])}class dde extends nc{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(mt([ar.LOG,ar.TIME,ar.UTC],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&mt([ar.LINEAR,ar.SQRT,ar.POW],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(te(a)){const l=a[0],u=a[a.length-1];if(Ft(l)&&Ft(u)){if(l<=0&&u>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const het=["range","scheme"];function fde(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=ko(t),s=e.getName(o);if(Ee(i)&&i.binned&&void 0!==i.step)return new Bi(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(gn(i)){const a=s4(e,r,i);return new Bi(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function get(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of het)if(void 0!==n[d]){const f=iB(o,d),h=fle(e,d);if(f)if(h)de(h);else switch(d){case"range":{const p=n.range;if(te(p)){if(ei(e))return Zl(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return Bi.fromName(_,m)}return g}))}else if(Ee(p))return Zl({data:t.requestDataName(Rn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return Zl(p)}case"scheme":return Zl(met(n[d]))}else de(Uae(o,d,e))}const s=e===Mn||"xOffset"===e?"width":"height",a=i[s];if(Jl(a))if(ei(e))if($i(o)){const d=pde(a,t,e);if(d)return Zl({step:d})}else de(Vae(s));else if(Hv(e)&&"band"===t.getScaleComponent(e===xd?"x":"y").get("type")){const p=gde(a,o);if(p)return Zl(p)}const{rangeMin:l,rangeMax:u}=n,c=function _et(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=Ti(o[e]),l=t.getScaleComponent(e).get("type"),{domain:u,domainMid:c}=t.specifiedScales[e];switch(e){case Mn:case Pi:if(mt(["point","band"],l)){const d=mde(e,n,i.view);if(Jl(d))return{step:pde(d,t,e)}}return hde(e,t,l);case xd:case s_:return function yet(e,t,n){const i=e===xd?"x":"y",r=t.getScaleComponent(i);if(!r)return hde(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const u=mde(i,t.size,t.config.view);if(Jl(u)){const c=gde(u,n);if(c)return c}return[0,{signal:`bandwidth('${s}')`}]}{const u=t.encoding[i];if(pe(u)&&u.timeUnit){const c=ele(u.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=$d({fieldDef:u,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${Pe(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${c})`},{signal:`${Pe(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${c})`}]:[0,{signal:c}]}return Xse(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case Yu:{const d=function wet(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(_T("size",e))}(r,i),f=function Eet(e,t,n,i){const r={x:fde(n,"x"),y:fde(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=yde(t,r,i.view);return Ft(o)?o-1:new Bi(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=yde(t,r,i.view);return Ft(o)?Math.pow(_de*o,2):new Bi(()=>`pow(${_de} * ${o.signal}, 2)`)}}throw new Error(_T("size",e))}(r,n,t,i);return d_(l)?function bet(e,t,n){const i=()=>{const r=ja(t),o=ja(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return Pe(t)?new Bi(i):{signal:i()}}(d,f,function vet(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&te(n)?n.length+1:(de(function eKe(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,u,e)):[d,f]}case Ys:return[0,2*Math.PI];case Fh:return[0,360];case $a:return[0,new Bi(()=>`min(${t.getSignalName(hs(t.parent)?"child_width":"width")},${t.getSignalName(hs(t.parent)?"child_height":"height")})/2`)];case Od:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case kd:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Oo:return"symbol";case No:case Hl:case zl:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==c?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case Ku:case Md:case Nd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&iB(o,"rangeMin")&&te(c)&&2===c.length?Zl([l??c[0],u??c[1]]):fs(c)}function met(e){return function OKe(e){return!Ce(e)&&ue(e,"name")}(e)?{scheme:e.name,...Mo(e,["name"])}:{scheme:e}}function hde(e,t,n,{center:i}={}){const r=ko(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Pi&&Ha(n)?i?[Bi.fromName(a=>`${s(a)}/2`,o),Bi.fromName(a=>`-${s(a)}/2`,o)]:[Bi.fromName(s,o),0]:i?[Bi.fromName(a=>`-${s(a)}/2`,o),Bi.fromName(a=>`${s(a)}/2`,o)]:[0,Bi.fromName(s,o)]}function pde(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=O5(n),s=i[o];if("offset"===gue({step:e,offsetIsDiscrete:nt(s)&&rle(s.type)})&&Yle(i,o)){const l=t.getScaleComponent(o);let c=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(c=`bandspace(${c}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${c} / (1-${Qqe(d)})`}}return e.step}function gde(e,t){if("offset"===gue({step:e,offsetIsDiscrete:$i(t)}))return{step:e.step}}function mde(e,t,n){const i=e===Mn?"width":"height";return t[i]||jT(n,i)}const _de=.95;function yde(e,t,n){const i=Jl(e.width)?e.width.step:IB(n,"width"),r=Jl(e.height)?e.height.step:IB(n,"height");return t.x||t.y?new Bi(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function vde(e,t){Fn(e)?function Det(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of oe(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=Ti(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),g=c.get("paddingInner"),m=iB(h,t),_=fle(a,t);if(void 0!==f&&(m?_&&de(_):de(Uae(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":Uh(l[t])||"temporal"===v||y?u.set(t,{signal:PT(l[t],{type:v,timeUnit:y})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const y=ue(bde,t)?bde[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:Kle(r,a),hasSecondaryRangeChannel:!!r[Gl(a)]}):i.scale[t];void 0!==y&&u.set(t,y,!1)}}}(e,t):Ede(e,t)}const bde={bins:({model:e,fieldOrDatumDef:t})=>pe(t)?function Cet(e,t){const n=t.bin;if(gn(n)){const i=s4(e,t.field,n);return new Bi(()=>e.getSignalName(i))}if(or(n)&&$h(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function Aet(e,t){if(mt([No,Hl,zl],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function Tet(e,t,n,i,r,o){if(!(qa(o)?.bin||te(n)||null!=r||null!=i||mt([ar.TIME,ar.UTC],e)))return!!ei(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function xet(e,t,n,i,r,o){if(ei(e)){if(Xl(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!pe(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if(t===ar.POINT)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function Met(e,t,n,i,r,o=!1){if(void 0===e){if(ei(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:u,bandWithNestedOffsetPaddingInner:c}=r;return o?c:Zn(s,"bar"===n?a:"tick"===n?u:l)}if(Hv(t)&&i===ar.BAND)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function Net(e,t,n,i,r,o=!1){if(void 0===e)if(ei(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if(n===ar.BAND)return Zn(s,Pe(i)?{signal:`${i.signal}/2`}:i/2)}else if(Hv(t)){if(n===ar.POINT)return.5;if(n===ar.BAND)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function Oet(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Ha(e)&&"descending"===t?Pe(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Ha(e)||"descending"!==t)||void 0}(t,pe(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function ket(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&Ha(r)){if(te(n)){const l=n[0],u=n[n.length-1];if(Ft(l)&&l<=0&&Ft(u)&&u>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!d_(r))return!0;if((!pe(t)||!t.bin)&&mt([...Xu,...Rqe],e)){const{orient:l,type:u}=i;return(!mt(["bar","area","line","trail"],u)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!mt(["bar","area"],u)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function wde(e){Fn(e)?function pet(e){const t=e.component.scales;for(const n of P5){const i=t[n];if(!i)continue;const r=get(n,e);i.setWithExplicit("range",r)}}(e):Ede(e,"range")}function Ede(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?wde(i):vde(i,t);for(const i of oe(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=Ud(r,s.getWithExplicit(t),t,"scale",Vue((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function Iet(e,t,n,i,r=!1){const o=function Ret(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(l_(e)||"discrete"===L5(e))return"shape"===e&&"ordinal"===t.type&&de(z5(e,"ordinal")),"ordinal";if(ei(e)||Hv(e)){if(mt(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in R5)return"band";return Gh(n[ko(e)])||h_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return l_(e)?"time":"discrete"===L5(e)?(de(z5(e,"temporal")),"ordinal"):pe(t)&&t.timeUnit&&Li(t.timeUnit).utc?"utc":"time";case"quantitative":return l_(e)?pe(t)&&gn(t.bin)?"bin-ordinal":"linear":"discrete"===L5(e)?(de(z5(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error($ae(t.type))}(t,n,i,r),{type:s}=e;return Wl(t)?void 0!==s?function LKe(e,t,n=!1){if(!Wl(e))return!1;switch(e){case Mn:case Pi:case xd:case s_:case Ys:case $a:return!(!Xl(t)&&"band"!==t)||"point"===t&&!n;case Yu:case Od:case Ku:case Md:case Nd:case Fh:return Xl(t)||d_(t)||mt(["band","point","ordinal"],t);case No:case Hl:case zl:return"band"!==t;case kd:case Oo:return"ordinal"===t||d_(t)}}(t,s)?pe(n)&&!function PKe(e,t){return mt([tB,nB],t)?void 0===e||$i(e):t===u_?mt([ar.TIME,ar.UTC,void 0],e):t!==zh||lle(e)||d_(e)||void 0===e}(s,n.type)?(de(function $Ye(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(de(function LYe(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function Dde(e){e.component.scales=Fn(e)?function Pet(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of P5){const s=Ti(t[o]);if(s&&n===gle&&o===Oo&&s.type===c_)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const u=Iet(a,o,s,i,Kle(t,o));r[o]=new dde(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}return r}(e):function $et(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){Dde(o);for(const s of oe(o.component.scales))if((t=r.scale)[s]??(t[s]=Vce(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?AKe(a.value,l.value)?i[s]=Ud(a,l,"type","scale",Let):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of oe(i)){const s=e.scaleName(o,!0);n[o]=new dde(s,i[o]);for(const l of e.children){const u=l.component.scales[o];u&&(l.renameScale(u.get("name"),s),u.merged=!0)}}return n}(e)}const Let=Vue((e,t)=>ole(e)-ole(t));class y4{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function Fn(e){return"unit"===e?.type}function hs(e){return"facet"===e?.type}function v4(e){return"concat"===e?.type}function M_(e){return"layer"===e?.type}class b4{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=sr(a),this.name=t.name??r,this.title=Fd(t.title)?{text:t.title}:t.title?sr(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new y4,this.projectionNameMap=i?i.projectionNameMap:new y4,this.signalNameMap=i?i.signalNameMap:new y4,this.data=t.data,this.description=t.description,this.transforms=function jQe(e){return e.map(t=>$B(t)?{filter:t_(t.filter,DKe)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function WXe(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(MT(e)&&!Kv(e.facet)||NB(e))&&(r.columns=s),VT(e)&&(r.columns=1);for(const a of GXe)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=Ft(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:MT(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new nc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ze(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function Fet(e,{ignoreRange:t}={}){Dde(e),ade(e);for(const n of FKe)vde(e,n);t||wde(e)}(this)}parseProjection(){ede(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Kce(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of oe(i)){const s=i[o];void 0!==s&&(r[o]=Dn(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=Dn(this.description)),"unit"!==this.type&&"layer"!==this.type)?tn(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function nZe(e,t){const n={};for(const i of Xs){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=ex(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=ZT(i,s),l=tZe(o,a);void 0!==l&&(n[a]=l)}}return tn(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Xs)t[i].title&&n.push(XJe(this,i));for(const i of e4)n=n.concat(QJe(this,i));return n}assembleAxes(){return function LJe(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>ib(r,"grid",t)),...i.map(r=>ib(r,"grid",t)),...n.map(r=>ib(r,"main",t)),...i.map(r=>ib(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return Qce(this)}assembleProjections(){return function SZe(e){return M_(e)||v4(e)?function AZe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),Jce(e))}(e):Jce(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...bae(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return mt(["unit","layer"],this.type)?mt(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),tn(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||hs(this.parent)?ude(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return xn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Rn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(hs(this.parent)){const i=pT(Bce(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if($i(o)&&Bh(s)){const a=r.get("name"),u=_4(ix(this,i));return u?{signal:$ce(a,r,we({aggregate:"distinct",field:u},{expr:"datum"}))}:(de(j5(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):fae(t)&&Wl(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function nYe(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class Cde extends b4{vgField(t,n={}){const i=this.fieldDef(t);if(i)return we(i,n)}reduceFieldDef(t,n){return function CXe(e,t,n,i){return e?oe(e).reduce((r,o)=>{const s=e[o];return te(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=qa(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){vB(this.getMapping(),(i,r)=>{const o=qa(i);o&&t(o,r)},n)}}class rx extends Zt{clone(){return new rx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${bt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class ox extends Zt{clone(){return new ox(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${bt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class sx extends Zt{clone(){return new sx(this.parent,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${bt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class ax extends Zt{clone(){return new ax(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${bt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class N_ extends Zt{clone(){return new N_(null,Ze(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Ua,Ba],[Ks,Va]]){const o=r.map(s=>{const a=Ti(n.encoding[s]);return pe(a)?a.field:Ql(a)?{expr:`${a.datum}`}:Wa(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new N_(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(Oo)){const r=n.typedFieldDef(Oo);r.type===c_&&(t=new N_(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(Ce);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${bt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class ab extends Zt{clone(){return new ab(null,this.projection,Ze(this.fields),Ze(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Ua,Ba],[Ks,Va]]){const r=i.map(s=>{const a=Ti(n.encoding[s]);return pe(a)?a.field:Ql(a)?{expr:`${a.datum}`}:Wa(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Ks?"2":"";(r[0]||r[1])&&(t=new ab(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ce))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${bt(this.fields)} ${bt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class np extends Zt{clone(){return new np(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new np(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(pe(r)&&pe(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=Jle(n.mark,i);return new np(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==u?{value:u}:{},...c?{frame:c}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${bt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,ue(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class lx extends Zt{clone(){return new lx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${bt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class lb extends Zt{clone(){return new lb(null,Ze(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function CQe(e){return ue(e,"data")}(s)){let l=xde(s.data,o);l||(l=new Zh(s.data),o.push(l));const u=n.getName(`lookup_${r}`);a=new Io(l,u,Rn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[u]=a}else if(function SQe(e){return ue(e,"param")}(s)){const l=s.param;let u;i={as:l,...i};try{u=n.getSelectionComponent(xn(l),l)}catch{throw new Error(function sYe(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=u.materialized,!a)throw new Error(function aYe(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new lb(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?De(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${bt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:De(this.transform.as)}:{}};else{let n=this.transform.as;Ce(n)||(de('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class ux extends Zt{clone(){return new ux(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${bt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class cx extends Zt{clone(){return new cx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${bt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class dx extends Zt{clone(){return new dx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${bt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class fx extends Zt{clone(){return new fx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${bt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function Sde(e){let t=0;return function n(i,r){if(i instanceof Zh&&!i.isGenerator&&!y_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof Nr&&(i.parent instanceof Zh&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof A_)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof rb||i instanceof ob||i instanceof T_||i instanceof E_||i instanceof D_||i instanceof ab||i instanceof Ka||i instanceof lb||i instanceof x_||i instanceof tp||i instanceof ax||i instanceof sx||i instanceof rx||i instanceof lx||i instanceof ux||i instanceof cx||i instanceof Hd||i instanceof fx||i instanceof dx||i instanceof ox)&&r.transform.push(i.assemble()),(i instanceof tu||i instanceof eu||i instanceof np||i instanceof oc||i instanceof N_)&&r.transform.push(...i.assemble()),i instanceof Io&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof Io?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof Io&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function Vet(e){return"top"===e||"left"===e||Pe(e)?"header":"footer"}function Het(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=S_("title",null,i,t);let l=p_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=te(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const u=S_("labelOrient",s.header,i,t),c=null!==s.header&&Zn(s.header?.labels,i.header.labels,!0),d=mt(["bottom","right"],u)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[Ade(e,t,c)]}}}function Ade(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Tde(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=r4(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=Vet(a.get("orient"));s[l]??(s[l]=[Ade(e,o,!1)]);const u=ib(a,"main",e.config,{header:!0});u&&s[l][0].axes.push(u),a.mainExtracted=!0}}}}function w4(e){for(const t of e.children)t.parseLayoutSize()}function hx(e,t){const n=Bce(t),i=pT(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),u=r.scale[i]??Vce(i,e);if("independent"===u&&"step"===l.value){s=void 0;break}if(s){if("independent"===u&&s.value!==l.value){s=void 0;break}s=Ud(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function qet(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if($i(o)){const a=jT(i.view,t);return Bh(s)||Jl(a)?"step":a}return kB(i.view,t)}if(e.hasProjection||"arc"===e.mark)return kB(i.view,t);{const o=jT(i.view,t);return Jl(o)?o.step:o}}function E4(e,t,n){return we(t,{suffix:`by_${we(e)}`,...n})}class ub extends Cde{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=T4(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Kv(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=oe(t),i={};for(const r of n){if(![zu,Gu].includes(r)){de(_T(r,"facet"));break}const o=t[r];if(void 0===o.field){de(H5(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=yB(t,n);return i.header?i.header=sr(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return ue(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=px(this),this.child.parseData()}parseLayoutSize(){w4(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function jet(e){for(const t of Xs)Het(e,t);Tde(e,"x"),Tde(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Xs)for(const i of t4){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=S_("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=ZT(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get("row"===n?"height":"width")&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof ub))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof ub?{...this.channelHasField("column")?{encode:{update:{columns:{field:we(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof ub){if(this.child.channelHasField("column")){const r=we(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Xu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if($i(s)&&Bh(a)){const u=_4(ix(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):de(j5(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Xs){const d=this.facet[c];if(d){l.push(we(d));const{bin:f,sort:h}=d;if(gn(f)&&l.push(we(d,{binSuffix:"end"})),Zu(h)){const{field:p,op:g=xT}=h,m=E4(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(te(h)){const p=C_(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return{name:t,data:n,groupby:l,...u||o.length>0?{aggregate:{...u?{cross:u}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Zu(i.sort)?[E4(i,i.sort,{expr:"datum"})]:te(i.sort)?[C_(i,t,{expr:"datum"})]:[we(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Zu(r)?r.order:!te(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return n4(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of e4)if(t[r]){const o=S_("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return n4(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function Bet(e){const t=[],n=Sde(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Xs.map(l=>this.facetSortFields(l)).flat(),order:Xs.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(nJe(this,[]))}]}getMapping(){return this.facet}}function xde(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(eb(e)&&eb(i)){if(cs(e.values,i.values))return n}else if(y_(e)&&y_(i)){if(e.url===i.url)return n}else if(jue(e)&&e.name===n.dataName)return n}return null}function px(e){let t=function Ket(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Zh({values:[]});return t.push(i),i}const n=xde(e.data,t);if(n)return Vd(e.data)||(n.data.format=Qse({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Zh(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(Vd(r)||y_(r)||eb(r))||!e.parent?new ZQe:e.parent.component.data.ancestorParse.clone();Vd(r)?(Hue(r)?t=new ob(t,r.sequence):VB(r)&&(t=new rb(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=Nr.makeExplicit(t,e,s)??t,t=new Hd(t);const a=e.parent&&M_(e.parent);(Fn(e)||hs(e))&&a&&(t=tu.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function Xet(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(FQe(r))s=e=new D_(e,r),o="derived";else if($B(r)){const a=$Ze(r);s=e=Nr.makeWithAncestors(e,{},a,n)??e,e=new E_(e,t,r.filter)}else if(Rue(r))s=e=tu.makeFromTransform(e,r,t),o="number";else if(LQe(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new Nr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=eu.makeFromTransform(e,r);else if($Qe(r))s=e=Ka.makeFromTransform(e,r),o="number",KB(t)&&(e=new Hd(e));else if(Iue(r))s=e=lb.make(e,t,r,i++),o="derived";else if(kQe(r))s=e=new x_(e,r),o="number";else if(IQe(r))s=e=new tp(e,r),o="number";else if(BQe(r))s=e=oc.makeFromTransform(e,r),o="derived";else if(UQe(r))s=e=new ax(e,r),o="derived";else if(VQe(r))s=e=new ox(e,r),o="derived";else if(RQe(r))s=e=new sx(e,r),o="derived";else if(AQe(r))s=e=new dx(e,r),o="derived";else if(OQe(r))e=new fx(e,r);else if(PQe(r))s=e=np.makeFromTransform(e,r),o="derived";else if(TQe(r))s=e=new rx(e,r),o="derived";else if(xQe(r))s=e=new ux(e,r),o="derived";else if(MQe(r))s=e=new cx(e,r),o="derived";else{if(!NQe(r)){de(pYe(r));continue}s=e=new lx(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function UZe(e){const t={};if(Fn(e)&&e.component.selection)for(const n of oe(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&o_(r.field)>1&&(t[r.field]="flatten")}return t}(e),u=function BZe(e){const t={};function n(i){m_(i)?t[i.field]="date":"quantitative"===i.type&&function zqe(e){return Ce(e)&&mt(["min","max"],e)}(i.aggregate)?t[i.field]="number":o_(i.field)>1?i.field in t||(t[i.field]="flatten"):Yh(i)&&Zu(i.sort)&&o_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((Fn(e)||hs(e))&&e.forEachFieldDef((i,r)=>{if(no(i))n(i);else{const o=Lh(r),s=e.fieldDef(o);n({...i,type:s.type})}}),Fn(e)){const{mark:i,markDef:r,encoding:o}=e;if(Ld(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];pe(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=Nr.makeWithAncestors(t,{},{...l,...u},s)??t,Fn(e)&&(t=N_.parseAll(t,e),t=ab.parseAll(t,e)),(Fn(e)||hs(e))&&(a||(t=tu.makeFromEncoding(t,e)??t),t=eu.makeFromEncoding(t,e)??t,t=D_.parseAllForSortIndex(t,e));const c=t=gx(Rn.Raw,e,t);if(Fn(e)){const m=Ka.makeFromEncoding(t,e);m&&(t=m,KB(e)&&(t=new Hd(t))),t=np.makeFromEncoding(t,e)??t,t=oc.makeFromEncoding(t,e)??t}let d,f;if(Fn(e)){const{markDef:m,mark:_,config:y}=e,v=rn("invalid",m,y),{marks:b,scales:w}=f=Gue({invalid:v,isPath:Ld(_)});b!==w&&"include-invalid-values"===w&&(d=t=gx(Rn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=T_.make(t,e,f)??t)}const h=t=gx(Rn.Main,e,t);let p;if(Fn(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=T_.make(t,e,f)??t,p=t=gx(Rn.PostFilterInvalid,e,t))}Fn(e)&&function FJe(e,t){for(const[n,i]of Td(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new Io(new E_(t,e,{param:n}),r,Rn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(hs(e)){const m=e.getName("facet");t=function Yet(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Zu(o.sort)){const{field:s,op:a=xT}=o.sort;e=r=new tp(e,{joinaggregate:[{op:a,field:s,as:E4(o,o.sort,{forAs:!0})}],groupby:[we(o)]})}return r}return null}(t,e.facet)??t,g=new A_(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:c,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function gx(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new Io(n,o,e,r);return i[o]=s,s}class Qet extends b4{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&de("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>T4(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=px(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of oe(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return VT(t)?t.vconcat:OB(t)?t.hconcat:t.concat}parseLayoutSize(){!function Get(e){w4(e);const n=void 0===e.layout.columns?"height":"childHeight";hx(e,1===e.layout.columns?"width":"childWidth"),hx(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=i4(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const Zet={disable:1,gridScale:1,scale:1,...zle,labelExpr:1,encode:1},Mde=oe(Zet);class D4 extends nc{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new D4(Ze(this.explicit),Ze(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Jet(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return Pe(this.explicit.orient)}}const ntt={bottom:"top",top:"bottom",left:"right",right:"left"};function rtt(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return Mae(r,o);case"gridScale":return{explicit:r.explicit,value:Zn(r.value,o.value)}}return zT(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function stt(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Pe(n.labelAngle)?n.labelAngle:Uv(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===Ice(i,r))return!0}return e===n[t]}const att=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function ltt(e,t){let n=t.axis(e);const i=new D4,r=Ti(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function GJe(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),u=function $Je(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:lle(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=Pe(n)?"axisOrient":`axis${Bv(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:Mce(a,i,e,n),vgAxisConfig:Mce(l,i,e,n),axisConfigStyle:BJe([...l,...a],i)}}(e,l,a,t.config),c=void 0!==n?!n:JB("disable",s.style,n?.style,u).configValue;if(i.set("disable",c,void 0!==n),c)return i;n=n||{};const d=function jJe(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return Pe(o)?o:Uv(o);{const{configValue:s}=JB("labelAngle",i,t?.style,r);return void 0!==s?Uv(s):n!==Mn||!mt([nB,tB],e.type)||pe(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,u),f=Sle(n.formatType,r,l),h=Cle(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of Mde){const y=_ in Nce?Nce[_](p):Wle(_)?n[_]:void 0,v=void 0!==y,b=stt(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:D}=Wle(_)&&"values"!==_?JB(_,s.style,n.style,u):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==D||att.has(_)&&E||Zv(w)||Pe(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=Hle.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=Uce(g[y]??{},t),b="labels"===y?function ett(e,t,n){const{encoding:i,config:r}=e,o=Ti(i[t])??Ti(i[Gl(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(qh(l))return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===f_(o)){if(h_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===f_(o)&&r.timeFormatType&&pe(o)&&!o.timeUnit)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!tn(b)&&(_[y]={update:b}),_},{});return tn(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}const ctt={vgMark:"arc",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...rc(e,"radius"),...rc(e,"theta")})},dtt={vgMark:"area",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...YT("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...YT("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...qB(e)})},ftt={vgMark:"rect",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y")})},htt={vgMark:"shape",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&pe(n)&&n.type===c_?{field:we(n,{expr:"datum"})}:{}}]}},ptt={vgMark:"image",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y"),...GB(e,"url")})},gtt={vgMark:"line",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e,{vgChannel:"strokeWidth"}),...qB(e)})},mtt={vgMark:"trail",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e),...qB(e)})};function C4(e,t){const{config:n}=e;return{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e),...lr("angle",e),..._tt(e,0,t)}}function _tt(e,t,n){return n?{shape:{value:n}}:lr("shape",e)}const ytt={vgMark:"symbol",encodeEntry:e=>C4(e)},vtt={vgMark:"symbol",encodeEntry:e=>C4(e,"circle")},btt={vgMark:"symbol",encodeEntry:e=>C4(e,"square")},wtt={vgMark:"rect",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y")})},Ett={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...YT("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...YT("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...lr("size",e,{vgChannel:"strokeWidth"})}:{}}},Dtt={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Qs(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...GB(e),...lr("size",e,{vgChannel:"fontSize"}),...lr("angle",e),...dce("align",Ctt(e.markDef,0,t)),...dce("baseline",Stt(e.markDef,0,t)),...io("radius",e,{defaultPos:null}),...io("theta",e,{defaultPos:null})}}};function Ctt(e,t,n){if(void 0===rn("align",e,n))return"center"}function Stt(e,t,n){if(void 0===rn("baseline",e,n))return"middle"}const mx={arc:ctt,area:dtt,bar:ftt,circle:vtt,geoshape:htt,image:ptt,line:gtt,point:ytt,rect:wtt,rule:Ett,square:btt,text:Dtt,tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,r),...io(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:Dn(rn("thickness",n,t))}}},trail:mtt};const Nde="faceted_path_",Ode="stack_group_";function S4(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Zn(i.clip,function Ntt(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function Ott(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Cae(i),l=r.key,u=function Mtt(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!te(s)&&Wa(s)&&E5(s.value)||!s&&E5(rn("order",r,o)))){if((te(s)||pe(s))&&!n)return Aae(s,{expr:"datum"});if(Ld(i)){const a="horizontal"===r.orient?"y":"x";if(pe(t[a]))return{field:a}}}}(e),c=function ktt(e){if(!e.component.selection)return null;const t=oe(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=oe(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=rn("aria",i,o),f=mx[n].postEncodingTransform?mx[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:mx[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...u?{sort:u}:{},...c||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Rn.Main)},encode:{update:mx[n].encodeEntry(e)},...f?{transform:f}:{}}]}class kde extends Cde{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,mue(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=za(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function gQe(e,t,{graticule:n}){if(n)return!1;const i=ql("filled",e,t),r=e.type;return Zn(i,r!==ST&&r!==CT&&r!==AT)}(s,o,{graticule:t.data&&VB(t.data)}));const l=this.encoding=function EXe(e,t,n,i){const r={};for(const o of oe(e))fae(o)||de(CYe(o));for(let o of kqe){if(!e[o])continue;const s=e[o];if(Hv(o)){const a=Oqe(o),l=r[a];if(pe(l)&&CKe(l.type)&&pe(s)&&!l.timeUnit){de(yYe(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(de("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Ys),wXe(e,o,t))if(o===Yu&&"line"===t&&qa(e[o])?.aggregate)de("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===No&&(n?"fill"in e:"stroke"in e))de(Bae("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===jv||o===a_&&!te(s)&&!Wa(s)||o===Ph&&te(s)){if(s){if(o===a_){const a=e[o];if(Ile(a)){r[o]=a;continue}}r[o]=De(s).reduce((a,l)=>(pe(l)?a.push(yB(l,o)):de(H5(l,o)),a),[])}}else{if(o===Ph&&null===s)r[o]=null;else if(!(pe(s)||Ql(s)||Wa(s)||Xv(s)||Pe(s))){de(H5(s,o));continue}r[o]=Ule(s,o,i)}else de(_T(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=Sue(s,l,o),this.size=function utt({encoding:e,size:t}){for(const n of Xu){const i=ko(n);Jl(t[i])&&Bd(e[n])&&(delete t[i],de(Vae(i)))}return t}({encoding:l,size:mue(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=Cue(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(u=>MB(u))}get hasProjection(){const{encoding:t}=this,n=this.mark===gle,i=t&&Tqe.some(r=>nt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return P5.reduce((i,r)=>{const o=Ti(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=sr(t);return te(n)&&(r.domain=n.map(ds)),te(i)&&(r.range=i.map(ds)),r}initAxes(t){return Xu.reduce((n,i)=>{const r=t[i];if(nt(r)||i===Mn&&nt(t.x2)||i===Pi&&nt(t.y2)){const o=nt(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=oe(t),i={};for(const r of n){const o=t[r];i[r]=Zv(o)?wae(o):ds(o)}return i}initLegends(t){return Fqe.reduce((n,i)=>{const r=Ti(t[i]);if(r&&function Lqe(e){switch(e){case No:case Hl:case zl:case Yu:case Oo:case Ku:case Od:case kd:return!0;case Md:case Nd:case Fh:return!1}}(i)){const o=r.legend;n[i]=o&&sr(o)}return n},{})}parseData(){this.component.data=px(this)}parseLayoutSize(){!function Wet(e){const{size:t,component:n}=e;for(const i of Xu){const r=ko(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Jl(o)?"step":o,!0)}else{const o=qet(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function RJe(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=xn(r.name),s=r.select,a=Ce(s)?s:s.type,l=Ee(s)?Ze(s):{type:a},u=i[a];for(const f in u)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...u.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ze(u[f]??l[f])));const c=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:Ce(l.on)?Sd(l.on,"scope"):De(Ze(l.on))},d=Ze(r);for(const f of QT)f.defined(c)&&f.parse&&f.parse(e,c,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function Att(e){if(mt([CT,ET,VKe],e.mark)){const t=Jle(e.mark,e.encoding);if(t.length>0)return function Ttt(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Nde+e.requestDataName(Rn.Main),data:e.requestDataName(Rn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:S4(e,{fromPrefix:Nde})}]}(e,t)}else if(e.mark===DT){const t=B5.some(n=>rn(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function xtt(e){const[t]=S4(e,{fromPrefix:Ode}),n=e.scaleName(e.stack.fieldChannel),i=(u={})=>e.vgField(e.stack.fieldChannel,u),r=(u,c)=>`${u}(${[i({prefix:"min",suffix:"start",expr:c}),i({prefix:"max",suffix:"start",expr:c}),i({prefix:"min",suffix:"end",expr:c}),i({prefix:"max",suffix:"end",expr:c})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...n_(t.encode.update,["y","yc","y2","height",...B5]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Mo(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...n_(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Mo(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const u of B5){const c=ql(u,e.markDef,e.config);t.encode.update[u]?(o[u]=t.encode.update[u],delete t.encode.update[u]):c&&(o[u]=Dn(c)),c&&(t.encode.update[u]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const u of e.stack.groupbyChannels){const c=e.fieldDef(u),d=we(c);d&&a.push(d),(c?.bin||c?.timeUnit)&&a.push(we(c,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((u,c)=>{if(t.encode.update[c])return{...u,[c]:t.encode.update[c]};{const d=ql(c,e.markDef,e.config);return void 0!==d?{...u,[c]:Dn(d)}:u}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Rn.Main),name:Ode+e.requestDataName(Rn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return S4(e)}(this)}parseAxesAndHeaders(){this.component.axes=function ttt(e){return Xu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[ltt(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function iJe(e,t){let n=!1;for(const i of rr(e.component.selection??{})){const r=i.name,o=me(r+Qh);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${Ece}(${o}, ${me("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of QT)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),jB(t)}(this,t)}assembleSignals(){return[...xce(this),...tJe(this,[])]}assembleSelectionData(t){return function rJe(e,t){const n=[...t],i=Jh(e,{escape:!1});for(const r of rr(e.component.selection??{})){const o={name:r.name+Qh};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Ya}}]),r.init){const a=r.project.items.map(Wue);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Ya]:Xh(l,!1)[0]}):l=>({unit:i,fields:a,values:Xh(l,!1)}))}n.filter(a=>a.name===r.name+Qh).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return i4(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!M_(this.parent))&&(t=que(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return Kh(this.encoding,t)}fieldDef(t){return qa(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return no(n)?n:null}}class A4 extends b4{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(HT(a))return new A4(a,this,this.getName(`layer_${l}`),s,o);if(ec(a))return new kde(a,this,this.getName(`layer_${l}`),s,o);throw new Error(V5(a))})}parseData(){this.component.data=px(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function zet(e){w4(e),hx(e,"width"),hx(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of oe(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function itt(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of oe(r.component.axes))n.axis[o]=r4(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=rtt(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of Xu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!Pe(a)){if(i[a]>0&&!l){const u=ntt[a];i[a]>i[u]&&s.set("orient",u,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),xce(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),i4(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of De(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function oJe(e,t){for(const n of e.children)Fn(n)&&(t=que(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),Qce(this))}}function T4(e,t,n,i,r){if(MT(e))return new ub(e,t,n,r);if(HT(e))return new A4(e,t,n,i,r);if(ec(e))return new kde(e,t,n,i,r);if(function zXe(e){return VT(e)||OB(e)||NB(e)}(e))return new Qet(e,t,n,r);throw new Error(V5(e))}function Itt(e,t={}){t.logger&&function iKe(e){Yl=e}(t.logger),t.fieldTitle&&Ble(t.fieldTitle);try{const n=Eue(zg(t.config,e.config)),i=$ue(e,n),r=T4(i,null,"",void 0,n);return r.parse(),function net(e,t){h4(e.sources);let n=0,i=0;for(let r=0;r"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...u?{encode:{update:u}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...pue(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const Ptt="5.21.0",Ide=function Ltt(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const O_="#fff",int={background:"#333",view:{stroke:"#888"},title:{color:O_,subtitleColor:O_},style:{"guide-label":{fill:O_},"guide-title":{fill:O_}},axis:{domainColor:O_,gridColor:"#888",tickColor:O_}},ip="#4572a7",rnt={background:"#fff",arc:{fill:ip},area:{fill:ip},line:{stroke:ip,strokeWidth:2},path:{stroke:ip},rect:{fill:ip},shape:{stroke:ip},symbol:{fill:ip,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},rp="#30a2da",x4="#cbcbcb",ant={arc:{fill:rp},area:{fill:rp},axis:{domainColor:x4,grid:!0,gridColor:x4,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:x4,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:rp,strokeWidth:2},path:{stroke:rp,strokeWidth:.5},rect:{fill:rp},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:rp},bar:{binSpacing:2,fill:rp,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},op="#000",lnt={group:{fill:"#e5e5e5"},arc:{fill:op},area:{fill:op},line:{stroke:op},path:{stroke:op},rect:{fill:op},shape:{stroke:op},symbol:{fill:op,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Lde="Benton Gothic, sans-serif",sp="#82c6df",M4="Benton Gothic Bold, sans-serif",cb={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},fnt={background:"#ffffff",title:{anchor:"start",color:"#000000",font:M4,fontSize:22,fontWeight:"normal"},arc:{fill:sp},area:{fill:sp},line:{stroke:sp,strokeWidth:2},path:{stroke:sp},rect:{fill:sp},shape:{stroke:sp},symbol:{fill:sp,size:30},axis:{labelFont:Lde,labelFontSize:11.5,labelFontWeight:"normal",titleFont:M4,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Lde,labelFontSize:11.5,symbolType:"square",titleFont:M4,titleFontSize:13,titleFontWeight:"normal"},range:{category:cb["category-6"],diverging:cb["fireandice-6"],heatmap:cb["fire-7"],ordinal:cb["fire-7"],ramp:cb["fire-7"]}},ap="#ab5787",_x="#979797",hnt={background:"#f9f9f9",arc:{fill:ap},area:{fill:ap},line:{stroke:ap},path:{stroke:ap},rect:{fill:ap},shape:{stroke:ap},symbol:{fill:ap,size:30},axis:{domainColor:_x,domainWidth:.5,gridWidth:.2,labelColor:_x,tickColor:_x,tickWidth:.2,titleColor:_x},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},lp="#3e5c69",pnt={background:"#fff",arc:{fill:lp},area:{fill:lp},line:{stroke:lp},path:{stroke:lp},rect:{fill:lp},shape:{stroke:lp},symbol:{fill:lp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Js="#1696d2",yx="Lato",N4="Lato",db={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},vnt={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:yx},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:N4,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:yx},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:N4,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:yx,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:N4,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:yx,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:db["six-groups-cat-1"],diverging:db["diverging-colors"],heatmap:db["diverging-colors"],ordinal:db["six-groups-seq"],ramp:db["shades-blue"]},area:{fill:Js},rect:{fill:Js},line:{color:Js,stroke:Js,strokeWidth:5},trail:{color:Js,stroke:Js,strokeWidth:0,size:1},path:{stroke:Js,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Js,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Js,stroke:null}},arc:{fill:Js},shape:{stroke:Js},symbol:{fill:Js,size:30}},up="#3366CC",vx="Arial, sans-serif",bnt={arc:{fill:up},area:{fill:up},path:{stroke:up},rect:{fill:up},shape:{stroke:up},symbol:{stroke:up},circle:{fill:up},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:vx,fontSize:12},"guide-title":{font:vx,fontSize:12},"group-title":{font:vx,fontSize:12}},title:{font:vx,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},O4=e=>e*(1/3+1),Hde=O4(9),zde=O4(10),Gde=O4(12),fb="Segoe UI",Wde="wf_standard-font, helvetica, arial, sans-serif",hb="#605E5C",Yde="transparent",Qa="#118DFF",Qde=["#DEEFFF",Qa],Mnt={view:{stroke:Yde},background:Yde,font:fb,header:{titleFont:Wde,titleFontSize:Gde,titleColor:"#252423",labelFont:fb,labelFontSize:zde,labelColor:hb},axis:{ticks:!1,grid:!1,domain:!1,labelColor:hb,labelFontSize:Hde,titleFont:Wde,titleColor:"#252423",titleFontSize:Gde,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Qa},line:{stroke:Qa,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:fb,fontSize:Hde,fill:hb},arc:{fill:Qa},area:{fill:Qa,line:!0,opacity:.6},path:{stroke:Qa},rect:{fill:Qa},point:{fill:Qa,filled:!0,size:75},shape:{stroke:Qa},symbol:{fill:Qa,strokeWidth:1.5,size:50},legend:{titleFont:fb,titleFontWeight:"bold",titleColor:hb,labelFont:fb,labelFontSize:zde,labelColor:hb,symbolType:"circle",symbolSize:75},range:{category:[Qa,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:Qde,heatmap:Qde,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Qa]}},k4='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Nnt='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',I4=400,bx={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Ont=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],knt=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function wx({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=bx.gridBg[e],r=bx.textPrimary[e],o=bx.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:k4,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:Nnt,labelFontWeight:I4,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:bx.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:k4,fill:o,fontWeight:I4},"guide-title":{font:k4,fill:o,fontWeight:I4}},range:{category:"dark"===n?Ont:knt,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const Int=wx({theme:"white",background:"#ffffff"}),Rnt=wx({theme:"g10",background:"#f4f4f4"}),Fnt=wx({theme:"g90",background:"#262626"}),Pnt=wx({theme:"g100",background:"#161616"}),Lnt="2.15.0";function Jde(e,t){return JSON.stringify(e,function sit(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const Zde="vg-tooltip-element",lit={offsetX:10,offsetY:10,id:Zde,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function uit(e){return String(e).replace(/&/g,"&").replace(/t(Ce(r)?r:Jde(r,n))).join(", ")}]`;if(Ee(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const u of l){let c=a[u];void 0!==c&&(Ee(c)&&(c=Jde(c,n)),r+=``)}r+="
${t(u)}${t(c)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function efe(e,t,{offsetX:n,offsetY:i}){const r=tfe({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(nfe(r[s],t))return r[s];return r["top-left"]}function tfe(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,u=e.y1-t.height-i,c=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:u},bottom:{x:a,y:d},left:{x:s,y:c},right:{x:l,y:c},"top-left":{x:s,y:u},"top-right":{x:l,y:u},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function nfe(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function hit(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class ife{constructor(t){this.options={...lit,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function cit(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(Zde,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function dit(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,c=function fit(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=tfe(c,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(nfe(d[h],i)&&!hit(t,d[h],i))return d[h];return efe(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):efe(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var e,pit=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),git=Object.prototype.hasOwnProperty;function R4(e,t){return git.call(e,t)}function F4(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function cp(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function rfe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function L4(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===u[h]?f=l.slice(0,c).join("/"):c==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),c++,Array.isArray(u)){if("-"===h)h=u.length;else{if(n&&!P4(h))throw new qn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);P4(h)&&(h=~~h)}if(c>=d){if(n&&"add"===t.op&&h>u.length)throw new qn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=_it[t.op].call(t,u,h,e)).test)throw new qn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=k_[t.op].call(t,u,h,e)).test)throw new qn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new qn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new qn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new qn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&L4(e.value))throw new qn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new qn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new qn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=afe([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new qn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function afe(e,t,n){try{if(!Array.isArray(e))throw new qn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)Dx(ps(t),ps(e),n||!0);else{n=n||Cx;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function U4(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=F4(t),s=F4(e),a=!1,l=s.length-1;l>=0;l--){var c=e[u=s[l]];if(!R4(t,u)||void 0===t[u]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+cp(u),value:ps(c)}),n.push({op:"remove",path:i+"/"+cp(u)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[u];"object"==typeof c&&null!=c&&"object"==typeof d&&null!=d&&Array.isArray(c)===Array.isArray(d)?U4(c,d,n,i+"/"+cp(u),r):c!==d&&(r&&n.push({op:"test",path:i+"/"+cp(u),value:ps(c)}),n.push({op:"replace",path:i+"/"+cp(u),value:ps(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},vit,xit,{JsonPatchError:sfe,deepClone:ps,escapePathComponent:cp,unescapePathComponent:rfe});var z4,cfe,W4,dfe,ffe,Y4,hfe,K4,pfe,Q4,gfe,J4,mfe,Z4,_fe,e8,yfe,t8,vfe,n8,bfe,i8,wfe,r8,Efe,o8,Dfe,s8,Cfe,a8,Afe,Sx={exports:{}};function G4(){return cfe?z4:(cfe=1,z4={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function Ax(){return dfe||(dfe=1,W4="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),W4}function q4(){return ffe||(ffe=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=G4(),o=Ax(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],u=t.t={};let c=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=c++;o(g,v,m),u[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("COERCERTLFULL",l[u.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Sx,Sx.exports)),Sx.exports}function X4(){if(pfe)return K4;pfe=1;const e=Ax(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=G4(),{safeRe:i,t:r}=q4(),o=H4(),{compareIdentifiers:s}=function Oit(){if(hfe)return Y4;hfe=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(u,c){if(c=o(c),u instanceof a){if(u.loose===!!c.loose&&u.includePrerelease===!!c.includePrerelease)return u;u=u.version}else if("string"!=typeof u)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof u}".`);if(u.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",u,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const d=u.trim().match(c.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${u}`);if(this.raw=u,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(c===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(c){let h=[c,f];!1===d&&(h=[c]),0===s(this.prerelease[0],c)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${u}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return K4=a}function I_(){if(gfe)return Q4;gfe=1;const e=X4();return Q4=(n,i,r)=>new e(n,r).compare(new e(i,r))}function Sfe(){if(Cfe)return s8;Cfe=1;const e=/\s+/g;class t{constructor(C,T){if(T=r(T),C instanceof t)return C.loose===!!T.loose&&C.includePrerelease===!!T.includePrerelease?C:new t(C.raw,T);if(C instanceof o)return this.raw=C.value,this.set=[[C]],this.formatted=void 0,this;if(this.options=T,this.loose=!!T.loose,this.includePrerelease=!!T.includePrerelease,this.raw=C.trim().replace(e," "),this.set=this.raw.split("||").map(O=>this.parseRange(O.trim())).filter(O=>O.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const O=this.set[0];if(this.set=this.set.filter(x=>!g(x[0])),0===this.set.length)this.set=[O];else if(this.set.length>1)for(const x of this.set)if(1===x.length&&m(x[0])){this.set=[x];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let C=0;C0&&(this.formatted+="||");const T=this.set[C];for(let O=0;O0&&(this.formatted+=" "),this.formatted+=T[O].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(C){const O=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+C,x=i.get(O);if(x)return x;const N=this.options.loose;C=C.replace(N?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",C),C=C.replace(l[u.COMPARATORTRIM],c),s("comparator trim",C),C=C.replace(l[u.TILDETRIM],d),s("tilde trim",C),C=C.replace(l[u.CARETTRIM],f),s("caret trim",C);let U=C.split(" ").map(z=>y(z,this.options)).join(" ").split(/\s+/).map(z=>R(z,this.options));N&&(U=U.filter(z=>(s("loose invalid filter",z,this.options),!!z.match(l[u.COMPARATORLOOSE])))),s("range list",U);const V=new Map,H=U.map(z=>new o(z,this.options));for(const z of H){if(g(z))return[z];V.set(z.value,z)}V.size>1&&V.has("")&&V.delete("");const j=[...V.values()];return i.set(O,j),j}intersects(C,T){if(!(C instanceof t))throw new TypeError("a Range is required");return this.set.some(O=>_(O,T)&&C.set.some(x=>_(x,T)&&O.every(N=>x.every(I=>N.intersects(I,T)))))}test(C){if(!C)return!1;if("string"==typeof C)try{C=new a(C,this.options)}catch{return!1}for(let T=0;T=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=H4(),o=function Bit(){if(Dfe)return o8;Dfe=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,d){if(d=n(d),c instanceof t){if(c.loose===!!d.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),s("comparator",c,d),this.options=d,this.loose=!!d.loose,this.parse(c),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(c){const f=c.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${c}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(c){if(s("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if("string"==typeof c)try{c=new a(c,this.options)}catch{return!1}return o(c,this.operator,this.semver,this.options)}intersects(c,d){if(!(c instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(c.value,d).test(this.value):""===c.operator?""===c.value||new l(this.value,d).test(c.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===c.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||o(this.semver,"<",c.semver,d)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||o(this.semver,">",c.semver,d)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}o8=t;const n=H4(),{safeRe:i,t:r}=q4(),o=function $it(){if(Efe)return r8;Efe=1;const e=function kit(){if(mfe)return J4;mfe=1;const e=I_();return J4=(n,i,r)=>0===e(n,i,r)}(),t=function Iit(){if(_fe)return Z4;_fe=1;const e=I_();return Z4=(n,i,r)=>0!==e(n,i,r)}(),n=function Rit(){if(yfe)return e8;yfe=1;const e=I_();return e8=(n,i,r)=>e(n,i,r)>0}(),i=function Fit(){if(vfe)return t8;vfe=1;const e=I_();return t8=(n,i,r)=>e(n,i,r)>=0}(),r=function Pit(){if(bfe)return n8;bfe=1;const e=I_();return n8=(n,i,r)=>e(n,i,r)<0}(),o=function Lit(){if(wfe)return i8;wfe=1;const e=I_();return i8=(n,i,r)=>e(n,i,r)<=0}();return r8=(a,l,u,c)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a===u;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a!==u;case"":case"=":case"==":return e(a,u,c);case"!=":return t(a,u,c);case">":return n(a,u,c);case">=":return i(a,u,c);case"<":return r(a,u,c);case"<=":return o(a,u,c);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=Ax(),a=X4(),l=Sfe();return o8}(),s=Ax(),a=X4(),{safeRe:l,t:u,comparatorTrimReplace:c,tildeTrimReplace:d,caretTrimReplace:f}=q4(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=G4(),g=A=>"<0.0.0-0"===A.value,m=A=>""===A.value,_=(A,C)=>{let T=!0;const O=A.slice();let x=O.pop();for(;T&&O.length;)T=O.every(N=>x.intersects(N,C)),x=O.pop();return T},y=(A,C)=>(s("comp",A,C),A=D(A,C),s("caret",A),A=b(A,C),s("tildes",A),A=S(A,C),s("xrange",A),A=k(A,C),s("stars",A),A),v=A=>!A||"x"===A.toLowerCase()||"*"===A,b=(A,C)=>A.trim().split(/\s+/).map(T=>w(T,C)).join(" "),w=(A,C)=>A.replace(C.loose?l[u.TILDELOOSE]:l[u.TILDE],(O,x,N,I,U)=>{let V;return s("tilde",A,O,x,N,I,U),v(x)?V="":v(N)?V=`>=${x}.0.0 <${+x+1}.0.0-0`:v(I)?V=`>=${x}.${N}.0 <${x}.${+N+1}.0-0`:U?(s("replaceTilde pr",U),V=`>=${x}.${N}.${I}-${U} <${x}.${+N+1}.0-0`):V=`>=${x}.${N}.${I} <${x}.${+N+1}.0-0`,s("tilde return",V),V}),D=(A,C)=>A.trim().split(/\s+/).map(T=>E(T,C)).join(" "),E=(A,C)=>{s("caret",A,C);const O=C.includePrerelease?"-0":"";return A.replace(C.loose?l[u.CARETLOOSE]:l[u.CARET],(x,N,I,U,V)=>{let H;return s("caret",A,x,N,I,U,V),v(N)?H="":v(I)?H=`>=${N}.0.0${O} <${+N+1}.0.0-0`:v(U)?H="0"===N?`>=${N}.${I}.0${O} <${N}.${+I+1}.0-0`:`>=${N}.${I}.0${O} <${+N+1}.0.0-0`:V?(s("replaceCaret pr",V),H="0"===N?"0"===I?`>=${N}.${I}.${U}-${V} <${N}.${I}.${+U+1}-0`:`>=${N}.${I}.${U}-${V} <${N}.${+I+1}.0-0`:`>=${N}.${I}.${U}-${V} <${+N+1}.0.0-0`):(s("no pr"),H="0"===N?"0"===I?`>=${N}.${I}.${U}${O} <${N}.${I}.${+U+1}-0`:`>=${N}.${I}.${U}${O} <${N}.${+I+1}.0-0`:`>=${N}.${I}.${U} <${+N+1}.0.0-0`),s("caret return",H),H})},S=(A,C)=>(s("replaceXRanges",A,C),A.split(/\s+/).map(T=>M(T,C)).join(" ")),M=(A,C)=>(A=A.trim()).replace(C.loose?l[u.XRANGELOOSE]:l[u.XRANGE],(O,x,N,I,U,V)=>{s("xRange",A,O,x,N,I,U,V);const H=v(N),j=H||v(I),z=j||v(U);return"="===x&&z&&(x=""),V=C.includePrerelease?"-0":"",H?O=">"===x||"<"===x?"<0.0.0-0":"*":x&&z?(j&&(I=0),U=0,">"===x?(x=">=",j?(N=+N+1,I=0,U=0):(I=+I+1,U=0)):"<="===x&&(x="<",j?N=+N+1:I=+I+1),"<"===x&&(V="-0"),O=`${x+N}.${I}.${U}${V}`):j?O=`>=${N}.0.0${V} <${+N+1}.0.0-0`:z&&(O=`>=${N}.${I}.0${V} <${N}.${+I+1}.0-0`),s("xRange return",O),O}),k=(A,C)=>(s("replaceStars",A,C),A.trim().replace(l[u.STAR],"")),R=(A,C)=>(s("replaceGTE0",A,C),A.trim().replace(l[C.includePrerelease?u.GTE0PRE:u.GTE0],"")),F=A=>(C,T,O,x,N,I,U,V,H,j,z,re)=>`${T=v(O)?"":v(x)?`>=${O}.0.0${A?"-0":""}`:v(N)?`>=${O}.${x}.0${A?"-0":""}`:I?`>=${T}`:`>=${T}${A?"-0":""}`} ${V=v(H)?"":v(j)?`<${+H+1}.0.0-0`:v(z)?`<${H}.${+j+1}.0-0`:re?`<=${H}.${j}.${z}-${re}`:A?`<${H}.${j}.${+z+1}-0`:`<=${V}`}`.trim(),P=(A,C,T)=>{for(let O=0;O0){const x=A[O].semver;if(x.major===C.major&&x.minor===C.minor&&x.patch===C.patch)return!0}return!1}return!0};return s8}var Vit=function Uit(){if(Afe)return a8;Afe=1;const e=Sfe();return a8=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}(),Tfe=Mit(Vit),Hit='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function xfe(e,...t){for(const n of t)zit(e,n);return e}function zit(e,t){for(const n of Object.keys(t))Gg(e,n,t[n],!0)}const nu=rf;let gb=sf;const Mfe=typeof window<"u"?window:void 0;void 0===gb&&Mfe?.vl?.compile&&(gb=Mfe.vl);const hrt={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},prt={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},mb={vega:"Vega","vega-lite":"Vega-Lite"},Tx={vega:nu.version,"vega-lite":gb?gb.version:"not available"},grt={vega:e=>e,"vega-lite":(e,t)=>gb.compile(e,{config:t}).spec},mrt='\n\n \n \n \n',_rt="chart-wrapper";function Nfe(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${mb[i]} JSON Source`}function Ofe(e){return!(!e||!("load"in e))}function kfe(e){return Ofe(e)?e:nu.loader(e)}function R_(e,t){return l8.apply(this,arguments)}function l8(){return l8=vi(function*(e,t,n={}){let i,r;Ce(t)?(r=kfe(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=function brt(e){const t=e.usermeta?.embedOptions??{};return Ce(t.defaultStyle)&&(t.defaultStyle=!1),t}(i),s=o.loader;(!r||s)&&(r=kfe(n.loader??s));const a=yield Ife(o,r),l=yield Ife(n,r),u={...xfe(l,a),config:zg(l.config??{},a.config??{})};return yield function Ert(e,t){return c8.apply(this,arguments)}(e,i,u,r)}),l8.apply(this,arguments)}function Ife(e,t){return u8.apply(this,arguments)}function u8(){return u8=vi(function*(e,t){const n=Ce(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=Ce(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}}),u8.apply(this,arguments)}function c8(){return c8=vi(function*(e,t,n={},i){const r=n.theme?zg(af[n.theme],n.config??{}):n.config,o=$c(n.actions)?n.actions:xfe({},hrt,n.actions??{}),s={...prt,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??nu.Warn,u=n.downloadFileName??"visualization",c="string"==typeof e?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:D,rootContainer:E}=function wrt(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}(c);if(!D.getElementById(w)){const S=document.createElement("style");S.id=w,S.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?Hit.toString():n.defaultStyle,E.appendChild(S)}}const d=function vrt(e,t){if(e.$schema){const n=Ide(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${mb[n.library]}, but mode argument sets ${mb[t]??t}.`);const i=n.library;return Tfe(Tx[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${mb[i]} ${n.version}, but the current version of ${mb[i]} is v${Tx[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode);let f=grt[d](t,r);if("vega-lite"===d&&f.$schema){const w=Ide(f.$schema);Tfe(Tx.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${Tx.vega}.`)}c.classList.add("vega-embed"),o&&c.classList.add("has-actions"),c.innerHTML="";let h=c;if(o){const w=document.createElement("div");w.classList.add(_rt),c.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):Dx(f,p,!0,!1).newDocument),n.formatLocale&&nu.formatLocale(n.formatLocale),n.timeFormatLocale&&nu.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const D=n.expressionFunctions[w];"fn"in D?nu.expressionFunction(w,D.fn,D.visitor):D instanceof Function&&nu.expressionFunction(w,D)}const{ast:g}=n,m=nu.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||nu.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:nu.expressionInterpreter??n.expr??bqe}:{}});if(_.addSignalListener("autosize",(w,D)=>{const{type:E}=D;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:D}=n,E=w&&!Ofe(w)?w?.baseURL:void 0,S=function yrt(e){return"function"==typeof e}(D)?D:new ife({baseURL:E,...!0===D?{}:D}).call;_.tooltip(S)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:D}="boolean"==typeof y?{}:y;_.hover(w,D)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=c;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,c.append(E),w=E;const S=document.createElement("summary");S.innerHTML=mrt,E.append(S),v=M=>{E.contains(M.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const D=document.createElement("div");if(w.append(D),D.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const S=s[`${E.toUpperCase()}_ACTION`],M=document.createElement("a"),k=Ee(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;M.text=S,M.href="#",M.target="_blank",M.download=`${u}.${E}`,M.addEventListener("mousedown",function(){var R=vi(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),D.append(M)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(S){Nfe(iI()(t),n.sourceHeader??"",n.sourceFooter??"",d),S.preventDefault()}),D.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(S){Nfe(iI()(f),n.sourceHeader??"",n.sourceFooter??"","vega"),S.preventDefault()}),D.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",S=document.createElement("a");S.text=s.EDITOR_ACTION,S.href="#",S.addEventListener("click",function(M){(function jit(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(c){c.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function u(){a<=0||(i.postMessage(n,s),setTimeout(u,250),a-=1)},250)})(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:iI()(p?f:t)}),M.preventDefault()}),D.append(S)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),c8.apply(this,arguments)}class xx{}class d8{}class sc{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.entries(t).forEach(([n,i])=>{let r;if(r="string"==typeof i?[i]:"number"==typeof i?[i.toString()]:i.map(o=>o.toString()),r.length>0){const o=n.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(n,o)}})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof sc?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new sc;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof sc?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class Drt{encodeKey(t){return Rfe(t)}encodeValue(t){return Rfe(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const Srt=/%(\d[a-f0-9])/gi,Art={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Rfe(e){return encodeURIComponent(e).replace(Srt,(t,n)=>Art[n]??t)}function Mx(e){return`${e}`}class Gd{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Drt,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Crt(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(Mx):[Mx(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new Gd({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(Mx(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(Mx(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class Trt{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Ffe(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Pfe(e){return typeof Blob<"u"&&e instanceof Blob}function Lfe(e){return typeof FormData<"u"&&e instanceof FormData}class _b{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function xrt(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new sc),this.context||(this.context=new Trt),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ad.set(f,t.setHeaders[f]),l)),t.setParams&&(u=Object.keys(t.setParams).reduce((d,f)=>d.set(f,t.setParams[f]),u)),new _b(n,i,o,{params:u,headers:l,context:c,reportProgress:a,responseType:r,withCredentials:s})}}var ui=(()=>((ui=ui||{})[ui.Sent=0]="Sent",ui[ui.UploadProgress=1]="UploadProgress",ui[ui.ResponseHeader=2]="ResponseHeader",ui[ui.DownloadProgress=3]="DownloadProgress",ui[ui.Response=4]="Response",ui[ui.User=5]="User",ui))();class f8{constructor(t,n=200,i="OK"){this.headers=t.headers||new sc,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class h8 extends f8{constructor(t={}){super(t),this.type=ui.ResponseHeader}clone(t={}){return new h8({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Nx extends f8{constructor(t={}){super(t),this.type=ui.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Nx({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class $fe extends f8{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function p8(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let yb=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof _b)o=n;else{let l,u;l=r.headers instanceof sc?r.headers:new sc(r.headers),r.params&&(u=r.params instanceof Gd?r.params:new Gd({fromObject:r.params})),o=new _b(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Ve(o).pipe(Cc(l=>this.handler.handle(l)));if(n instanceof _b||"events"===r.observe)return s;const a=s.pipe(Xn(l=>l instanceof Nx));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(Xe(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(Xe(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(Xe(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(Xe(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new Gd).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,p8(r,i))}post(n,i,r={}){return this.request("POST",n,p8(r,i))}put(n,i,r={}){return this.request("PUT",n,p8(r,i))}}return e.\u0275fac=function(n){return new(n||e)(fe(xx))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();function Bfe(e,t){return t(e)}function Nrt(e,t){return(n,i)=>t.intercept(n,{handle:r=>e(r,i)})}const krt=new Ie("HTTP_INTERCEPTORS"),vb=new Ie("HTTP_INTERCEPTOR_FNS");function Irt(){let e=null;return(t,n)=>(null===e&&(e=(tt(krt,{optional:!0})??[]).reduceRight(Nrt,Bfe)),e(t,n))}let Ufe=(()=>{class e extends xx{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=Array.from(new Set(this.injector.get(vb)));this.chain=i.reduceRight((r,o)=>function Ort(e,t,n){return(i,r)=>n.runInContext(()=>t(i,o=>e(o,r)))}(r,o,this.injector),Bfe)}return this.chain(n,i=>this.backend.handle(i))}}return e.\u0275fac=function(n){return new(n||e)(fe(d8),fe(Ds))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const Lrt=/^\)\]\}',?\n/;let jfe=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new on(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=r.statusText||"OK",p=new sc(r.getAllResponseHeaders()),g=function $rt(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new h8({headers:p,status:r.status,statusText:h,url:g}),s},l=()=>{let{headers:h,status:p,statusText:g,url:m}=a(),_=null;204!==p&&(_=typeof r.response>"u"?r.responseText:r.response),0===p&&(p=_?200:0);let y=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof _){const v=_;_=_.replace(Lrt,"");try{_=""!==_?JSON.parse(_):null}catch(b){_=v,y&&(y=!1,_={error:b,text:_})}}y?(i.next(new Nx({body:_,headers:h,status:p,statusText:g,url:m||void 0})),i.complete()):i.error(new $fe({error:_,headers:h,status:p,statusText:g,url:m||void 0}))},u=h=>{const{url:p}=a(),g=new $fe({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(g)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:ui.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:ui.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:ui.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(fe(VH))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const g8=new Ie("XSRF_ENABLED"),Hfe=new Ie("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),zfe=new Ie("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Gfe{}let Vrt=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=MH(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(fe(hn),fe(qw),fe(Hfe))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();function jrt(e,t){const n=e.url.toLowerCase();if(!tt(g8)||"GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t(e);const i=tt(Gfe).getToken(),r=tt(zfe);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),t(e)}var ti=(()=>((ti=ti||{})[ti.Interceptors=0]="Interceptors",ti[ti.LegacyInterceptors=1]="LegacyInterceptors",ti[ti.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",ti[ti.NoXsrfProtection=3]="NoXsrfProtection",ti[ti.JsonpSupport=4]="JsonpSupport",ti[ti.RequestsMadeViaParent=5]="RequestsMadeViaParent",ti))();function F_(e,t){return{\u0275kind:e,\u0275providers:t}}function Hrt(...e){const t=[yb,jfe,Ufe,{provide:xx,useExisting:Ufe},{provide:d8,useExisting:jfe},{provide:vb,useValue:jrt,multi:!0},{provide:g8,useValue:!0},{provide:Gfe,useClass:Vrt}];for(const n of e)t.push(...n.\u0275providers);return function _0e(e){return{\u0275providers:e}}(t)}const Wfe=new Ie("LEGACY_INTERCEPTOR_FN");let Grt=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[Hrt(F_(ti.LegacyInterceptors,[{provide:Wfe,useFactory:Irt},{provide:vb,useExisting:Wfe,multi:!0}]))]}),e})();const Wrt=["map"];function qrt(e,t){if(1&e&&($(0,"i"),Y(1),B()),2&e){const n=_e();q(1),pi("in "+n.selectedYear)}}function Yrt(e,t){1&e&&($(0,"span"),Y(1),B()),2&e&&(q(1),pi(" based on the most recent available data"))}function Krt(e,t){if(1&e&&($(0,"option",16),Y(1),B()),2&e){const n=t.$implicit;X("ngValue",n.id),q(1),pi(n.name)}}function Xrt(e,t){1&e&&($(0,"div",21),Re(1,"img",22),$(2,"p",23),Y(3,"You explored unresearched areas, no data available."),B()())}const Qrt=function(e){return{"font-style":e}};let Jrt=(()=>{const t=class{constructor(i,r,o){this.http=i,this.apparelService=r,this.renderer=o,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=r.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let i="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(i="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(i).subscribe(r=>{this.suppliers=r,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),R_("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},r=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(Dg),L(pr))},t.\u0275cmp=kt({type:t,selectors:[["app-suppliers-map"]],viewQuery:function(r,o){if(1&r&&fa(Wrt,5),2&r){let s;yt(s=vt())&&(o.mapElement=s.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5," Suppliers per country "),B(),$(6,"h3",5)(7,"span",6),Y(8),B(),Y(9," suppliers' locations "),ge(10,qrt,2,1,"i",7),ge(11,Yrt,2,1,"span",7),B()(),$(12,"div",8)(13,"div",9)(14,"div",10)(15,"select",11),Oe("ngModelChange",function(a){return o.selectedCompany=a})("change",function(){return o.onSelectCompany()}),ge(16,Krt,2,2,"option",12),B()(),$(17,"div",13)(18,"select",14),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateChart()}),$(19,"option",15),Y(20,"latest"),B(),$(21,"option",16),Y(22,"2020"),B(),$(23,"option",16),Y(24,"2019"),B(),$(25,"option",16),Y(26,"2018"),B()()()()(),$(27,"div",17,18)(29,"div",19),ge(30,Xrt,4,0,"div",20),B()()()()()),2&r&&(q(7),X("ngStyle",cg(12,Qrt,0!=o.selectedCompany?"italic":"normal")),q(1),pi(o.title),q(2),X("ngIf","latest"!==o.selectedYear),q(1),X("ngIf","latest"===o.selectedYear),q(4),X("ngModel",o.selectedCompany),q(1),X("ngForOf",o.apparelTop100),q(2),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(5),X("ngIf",o.suppliers&&0==o.suppliers.length))},dependencies:[Tg,xg,Ic,Cg,xf,po,qi,PH]}),e})(),Zrt=(()=>{const t=class{transform(i,r){return"string"==typeof i?i:Number.isNaN(i)?null:i<1e3?i:(o=Math.floor(Math.log(i)/Math.log(1e3)),(i/Math.pow(1e3,o)).toFixed(r)+["k","M","B","T","P","E"][o-1]);var o}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275pipe=ur({name:"bigNumSuff",type:t,pure:!0}),e})(),eot=(()=>{const t=class{constructor(i){this.http=i,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(a=>{this.total_market_cap=this.getSum(a),R_("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:a,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(a=>{this.total_employees=this.getSum(a)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(a=>{this.number_of_suppliers=this.getSum(a)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(a=>{this.workers_in_supply_chain=this.getSum(a)})}getSum(i){let r=0;for(var o=0;o{const t=class{constructor(){}ngOnInit(){this.createChart()}createChart(){R_("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),Y(4," Companies reporting their suppliers "),B(),$(5,"h3",4),Y(6," Number of the top 100 apparel companies publishing their list of suppliers "),B()()(),$(7,"div",1)(8,"div",5)(9,"div",6),Re(10,"div",7),B()()(),$(11,"div",1)(12,"div",8)(13,"div",9),Y(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),B()(),$(15,"div",10)(16,"div",11)(17,"a",12),Y(18,"Dive Deeper"),Re(19,"i",13),B()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),not=(()=>{const t=class{transform(i,r){return"string"==typeof i?i:Number.isNaN(i)?null:i<1e3?i:i.toString().slice(0,i.toString().length-3)+","+i.toString().slice(-3)}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275pipe=ur({name:"numFormat",type:t,pure:!0}),e})();function iot(e,t){if(1&e&&($(0,"span")(1,"i"),Y(2),B()()),2&e){const n=_e();q(2),pi("For "+n.selectedYear)}}function rot(e,t){1&e&&($(0,"i"),Y(1,"For the most recent years"),B())}let oot=(()=>{const t=class{constructor(i,r){this.http=i,this.route=r,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){R_("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(o=>{this.number_of_reporting_companies=0;for(var s=0;s{this.unique_suppliers=o.length})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(fl))},t.\u0275cmp=kt({type:t,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5," Published supplier lists "),B(),$(6,"h3",5),Y(7,"Number of published supplier lists per company since 2017"),B()(),$(8,"div",6)(9,"div",7)(10,"select",8),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateSection()}),$(11,"option",9),Y(12,"latest"),B(),$(13,"option",10),Y(14,"2020"),B(),$(15,"option",11),Y(16,"2019"),B(),$(17,"option",12),Y(18,"2018"),B()()()()(),$(19,"div",13)(20,"div",14)(21,"div",15),Re(22,"div",16),B()()(),$(23,"div",13)(24,"div",17),ge(25,iot,3,1,"span",18),ge(26,rot,2,0,"i",18),Y(27," WikiRate's researchers retrieved the supplier lists of "),$(28,"i"),Y(29),B(),Y(30," out of the top 100 companies. In total, these "),$(31,"i"),Y(32),B(),Y(33," were supplied by "),$(34,"i"),Y(35),Ef(36,"numFormat"),B(),Y(37,". "),B(),$(38,"div",19)(39,"div",20)(40,"a",21),Y(41,"Dive Deeper"),Re(42,"i",22),B()()()()()()),2&r&&(q(10),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(8),X("ngIf","latest"!==o.selectedYear),q(1),X("ngIf","latest"===o.selectedYear),q(3),Gi("",o.number_of_reporting_companies," companies"),q(3),Gi("",o.number_of_reporting_companies," companies"),q(3),Gi("",mN(36,10,o.unique_suppliers)," different suppliers"))},dependencies:[Tg,xg,Ic,Cg,xf,qi,not],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),sot=(()=>{const t=class{constructor(i){this.router=i}ngOnInit(){}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(mr))},t.\u0275cmp=kt({type:t,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),Y(4,"We need more open data"),B(),$(5,"div",4),Y(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),B()(),$(7,"div",5)(8,"div",6)(9,"a",7),Y(10,"Learn More"),Re(11,"i",8),B()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})();const aot=["radarChartContainer"];function lot(e,t){if(1&e&&($(0,"option",15),Y(1),B()),2&e){const n=t.$implicit;X("ngValue",n.id),q(1),pi(n.name)}}function uot(e,t){1&e&&($(0,"div",21),Re(1,"img",22),$(2,"p",23),Y(3,"You explored unresearched areas, no data available."),B()())}let cot=(()=>{const t=class{constructor(i,r,o,s){this.http=i,this.route=r,this.apparelService=o,this.renderer=s,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=o.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.environmental_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.social_disclosure_rate=r[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(o=>{o.length>0&&(this.governance_disclosure_rate=o[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{this.environmental_disclosure_rate=0;for(var r=0;r{this.social_disclosure_rate=0;for(var s=0;s{this.governance_disclosure_rate=0;for(var l=0;l PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(fl),L(Dg),L(pr))},t.\u0275cmp=kt({type:t,selectors:[["app-esg-performance"]],viewQuery:function(r,o){if(1&r&&fa(aot,5),2&r){let s;yt(s=vt())&&(o.radarChartContainer=s.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(r,o){1&r&&($(0,"div",0),Re(1,"hr"),$(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"h2",5),Y(7," Broken-down company ESG disclosure rating "),B(),$(8,"h3",6),Y(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),B()()(),$(10,"div",7)(11,"div",8)(12,"div",9)(13,"select",10),Oe("ngModelChange",function(a){return o.selectedCompany=a})("change",function(){return o.updateSection()}),ge(14,lot,2,2,"option",11),B()(),$(15,"div",12)(16,"select",13),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateSection()}),$(17,"option",14),Y(18,"latest"),B(),$(19,"option",15),Y(20,"2020"),B(),$(21,"option",15),Y(22,"2019"),B(),$(23,"option",15),Y(24,"2018"),B()()()()(),$(25,"div",16)(26,"div",17)(27,"div",18,19),ge(29,uot,4,0,"div",20),B()()()()()()),2&r&&(q(13),X("ngModel",o.selectedCompany),q(1),X("ngForOf",o.apparelTop100),q(2),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(6),X("ngIf",o.nodata))},dependencies:[Tg,xg,Ic,Cg,xf,po,qi],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),dot=(()=>{const t=class{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let i=20;this.innerWidth>=1200?i=40:this.innerWidth>=800&&(i=30),R_("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:i,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5),B(),$(6,"h3",5),Y(7," Based on ESG data shared by companies publicly "),B()(),$(8,"div",6)(9,"div",7)(10,"select",8),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateBarChart()}),$(11,"option",9),Y(12,"latest"),B(),$(13,"option",10),Y(14,"2020"),B(),$(15,"option",11),Y(16,"2019"),B()()()()(),$(17,"div",2)(18,"div",12)(19,"div",13),Re(20,"div",14),B()()(),$(21,"div",2)(22,"div",15),Y(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),B(),$(24,"div",16)(25,"div",17)(26,"a",18),Y(27,"Dive Deeper"),Re(28,"i",19),B()()()()()()),2&r&&(q(5),Gi(" Company ESG disclosure rating (",o.selectedYear,") "),q(5),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(11),_u("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",o.selectedYear,"",Vo))},dependencies:[Tg,xg,Ic,Cg,xf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),fot=(()=>{const t=class{constructor(i,r,o,s){this.route=i,this.scroll=r,this.meta=o,this.titleService=s,s.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),o.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(i=>{this.report_params={id:+i.id,year:i.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(fl),L(Y0),L(yO),L(pE))},t.\u0275cmp=kt({type:t,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(r,o){1&r&&Re(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[FOe,Jrt,eot,tot,oot,sot,cot,dot]}),e})();function qfe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Yfe(e){return[Br,qo,Wo,Ur].some(function(t){return e[t]>=0})}const Kfe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hot(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=Fg(t,{elementContext:"reference"}),a=Fg(t,{altBoundary:!0}),l=qfe(s,i),u=qfe(a,r,o),c=Yfe(l),d=Yfe(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};var m8=nD({defaultModifiers:[Lk,$k,Bk,Uk,Vk,Ik,Fk,Pk,Kfe]});const Wd=new Map,_8={set(e,t,n){Wd.has(e)||Wd.set(e,new Map);const i=Wd.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>Wd.has(e)&&Wd.get(e).get(t)||null,remove(e,t){if(!Wd.has(e))return;const n=Wd.get(e);n.delete(t),0===n.size&&Wd.delete(e)}},y8="transitionend",Xfe=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),_ot=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),Qfe=e=>{e.dispatchEvent(new Event(y8))},ac=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),qd=e=>ac(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(Xfe(e)):null,P_=e=>{if(!ac(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},Yd=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),Jfe=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?Jfe(e.parentNode):null},Ox=()=>{},Zfe=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,v8=[],Zs=()=>"rtl"===document.documentElement.dir,ea=e=>{(e=>{"loading"===document.readyState?(v8.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of v8)t()}),v8.push(e)):e()})(()=>{const t=Zfe();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},Ro=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,ehe=(e,t,n=!0)=>{if(!n)return void Ro(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(y8,s),Ro(e))};t.addEventListener(y8,s),setTimeout(()=>{o||Qfe(t)},r)},b8=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},wot=/[^.]*(?=\..*)\.|.*/,Eot=/\..*/,Dot=/::\d+$/,w8={};let the=1;const nhe={mouseenter:"mouseover",mouseleave:"mouseout"},Cot=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function ihe(e,t){return t&&`${t}::${the++}`||e.uidEvent||the++}function rhe(e){const t=ihe(e);return e.uidEvent=t,w8[t]=w8[t]||{},w8[t]}function ohe(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function she(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=lhe(e);return Cot.has(o)||(o=e),[i,r,o]}function ahe(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=she(t,n,i);var p;t in nhe&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=rhe(e),u=l[a]||(l[a]={}),c=ohe(u,s,o?n:null);if(c)return void(c.oneOff=c.oneOff&&r);const d=ihe(s,t.replace(wot,"")),f=o?function Aot(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return D8(r,{delegateTarget:s}),i.oneOff&&le.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Sot(e,t){return function n(i){return D8(i,{delegateTarget:e}),n.oneOff&&le.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,u[d]=f,e.addEventListener(a,f,o)}function E8(e,t,n,i,r){const o=ohe(t[n],i,r);o&&(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function Tot(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&E8(e,t,n,s.callable,s.delegationSelector)}function lhe(e){return e=e.replace(Eot,""),nhe[e]||e}const le={on(e,t,n,i){ahe(e,t,n,i,!1)},one(e,t,n,i){ahe(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=she(t,n,i),a=s!==t,l=rhe(e),u=l[s]||{},c=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(u).length)return;E8(e,l,s,o,r?n:null)}else{if(c)for(const d of Object.keys(l))Tot(e,l,d,t.slice(1));for(const[d,f]of Object.entries(u)){const h=d.replace(Dot,"");(!a||t.includes(h))&&E8(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Zfe();let s=null,a=!0,l=!0,u=!1;t!==lhe(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),u=s.isDefaultPrevented());const c=D8(new Event(t,{bubbles:a,cancelable:!0}),n);return u&&c.preventDefault(),l&&e.dispatchEvent(c),c.defaultPrevented&&s&&s.preventDefault(),c}};function D8(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function uhe(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function C8(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const lc={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${C8(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${C8(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=uhe(e.dataset[i])}return t},getDataAttribute:(e,t)=>uhe(e.getAttribute(`data-bs-${C8(t)}`))};class wb{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=ac(n)?lc.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...ac(n)?lc.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=ac(o)?"element":_ot(o);if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}}}class Ja extends wb{constructor(t,n){super(),(t=qd(t))&&(this._element=t,this._config=this._getConfig(n),_8.set(this._element,this.constructor.DATA_KEY,this))}dispose(){_8.remove(this._element,this.constructor.DATA_KEY),le.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){ehe(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return _8.get(qd(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const S8=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>Xfe(n)).join(","):null},Ge={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!Yd(n)&&P_(n))},getSelectorFromElement(e){const t=S8(e);return t&&Ge.findOne(t)?t:null},getElementFromSelector(e){const t=S8(e);return t?Ge.findOne(t):null},getMultipleElementsFromSelector(e){const t=S8(e);return t?Ge.find(t):[]}},kx=(e,t="hide")=>{const i=e.NAME;le.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),Yd(this))return;const o=Ge.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class Ix extends Ja{static get NAME(){return"alert"}close(){if(le.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),le.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=Ix.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}kx(Ix,"close"),ea(Ix);const dhe='[data-bs-toggle="button"]';class Rx extends Ja{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=Rx.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}le.on(document,"click.bs.button.data-api",dhe,e=>{e.preventDefault();const t=e.target.closest(dhe);Rx.getOrCreateInstance(t).toggle()}),ea(Rx);const L_=".bs.swipe",Uot=`touchstart${L_}`,Vot=`touchmove${L_}`,jot=`touchend${L_}`,Hot=`pointerdown${L_}`,zot=`pointerup${L_}`,Kot={endCallback:null,leftCallback:null,rightCallback:null},Xot={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Fx extends wb{constructor(t,n){super(),this._element=t,t&&Fx.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Kot}static get DefaultType(){return Xot}static get NAME(){return"swipe"}dispose(){le.off(this._element,L_)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Ro(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&Ro(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(le.on(this._element,Hot,t=>this._start(t)),le.on(this._element,zot,t=>this._end(t)),this._element.classList.add("pointer-event")):(le.on(this._element,Uot,t=>this._start(t)),le.on(this._element,Vot,t=>this._move(t)),le.on(this._element,jot,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Kd=".bs.carousel",Eb="next",$_="prev",B_="left",Px="right",tst=`slide${Kd}`,A8=`slid${Kd}`,nst=`keydown${Kd}`,ist=`mouseenter${Kd}`,rst=`mouseleave${Kd}`,ost=`dragstart${Kd}`,sst=`load${Kd}.data-api`,ast=`click${Kd}.data-api`,Lx="active",ghe=".carousel-item",hst=".active"+ghe,yst={ArrowLeft:Px,ArrowRight:B_},vst={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},bst={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Db extends Ja{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ge.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return vst}static get DefaultType(){return bst}static get NAME(){return"carousel"}next(){this._slide(Eb)}nextWhenVisible(){!document.hidden&&P_(this._element)&&this.next()}prev(){this._slide($_)}pause(){this._isSliding&&Qfe(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void le.one(this._element,A8,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void le.one(this._element,A8,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?Eb:$_,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&le.on(this._element,nst,t=>this._keydown(t)),"hover"===this._config.pause&&(le.on(this._element,ist,()=>this.pause()),le.on(this._element,rst,()=>this._maybeEnableCycle())),this._config.touch&&Fx.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ge.find(".carousel-item img",this._element))le.on(i,ost,r=>r.preventDefault());this._swipeHelper=new Fx(this._element,{leftCallback:()=>this._slide(this._directionToOrder(B_)),rightCallback:()=>this._slide(this._directionToOrder(Px)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=yst[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ge.findOne(".active",this._indicatorsElement);n.classList.remove(Lx),n.removeAttribute("aria-current");const i=Ge.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Lx),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===Eb,o=n||b8(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>le.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(tst).defaultPrevented||!i||!o)return;const u=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const c=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(c),o.classList.add(c),this._queueCallback(()=>{o.classList.remove(c,d),o.classList.add(Lx),i.classList.remove(Lx,d,c),this._isSliding=!1,a(A8)},i,this._isAnimated()),u&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ge.findOne(hst,this._element)}_getItems(){return Ge.find(ghe,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Zs()?t===B_?$_:Eb:t===B_?Eb:$_}_orderToDirection(t){return Zs()?t===$_?B_:Px:t===$_?Px:B_}static jQueryInterface(t){return this.each(function(){const n=Db.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}le.on(document,ast,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ge.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=Db.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===lc.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),le.on(window,sst,()=>{const e=Ge.find('[data-bs-ride="carousel"]');for(const t of e)Db.getOrCreateInstance(t)}),ea(Db);const Cb=".bs.collapse",Dst=`show${Cb}`,Cst=`shown${Cb}`,Sst=`hide${Cb}`,Ast=`hidden${Cb}`,Tst=`click${Cb}.data-api`,T8="show",U_="collapse",$x="collapsing",Mst=`:scope .${U_} .${U_}`,x8='[data-bs-toggle="collapse"]',Rst={parent:null,toggle:!0},Fst={parent:"(null|element)",toggle:"boolean"};class Sb extends Ja{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ge.find(x8);for(const r of i){const o=Ge.getSelectorFromElement(r),s=Ge.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Rst}static get DefaultType(){return Fst}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>Sb.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||le.trigger(this._element,Dst).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(U_),this._element.classList.add($x),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove($x),this._element.classList.add(U_,T8),this._element.style[i]="",le.trigger(this._element,Cst)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||le.trigger(this._element,Sst).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add($x),this._element.classList.remove(U_,T8);for(const r of this._triggerArray){const o=Ge.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove($x),this._element.classList.add(U_),le.trigger(this._element,Ast)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(T8)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=qd(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(x8);for(const n of t){const i=Ge.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ge.find(Mst,this._config.parent);return Ge.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=Sb.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}le.on(document,Tst,x8,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ge.getMultipleElementsFromSelector(this))Sb.getOrCreateInstance(t,{toggle:!1}).toggle()}),ea(Sb);const fp=".bs.dropdown",M8=".data-api",Lst="ArrowUp",yhe="ArrowDown",Bst=`hide${fp}`,Ust=`hidden${fp}`,Vst=`show${fp}`,jst=`shown${fp}`,vhe=`click${fp}${M8}`,bhe=`keydown${fp}${M8}`,Hst=`keyup${fp}${M8}`,V_="show",hp='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Kst=`${hp}.${V_}`,Bx=".dropdown-menu",Zst=Zs()?"top-end":"top-start",eat=Zs()?"top-start":"top-end",tat=Zs()?"bottom-end":"bottom-start",nat=Zs()?"bottom-start":"bottom-end",iat=Zs()?"left-start":"right-start",rat=Zs()?"right-start":"left-start",aat={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},lat={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class iu extends Ja{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ge.next(this._element,Bx)[0]||Ge.prev(this._element,Bx)[0]||Ge.findOne(Bx,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return aat}static get DefaultType(){return lat}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Yd(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!le.trigger(this._element,Vst,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))le.on(i,"mouseover",Ox);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(V_),this._element.classList.add(V_),le.trigger(this._element,jst,t)}}hide(){!Yd(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!le.trigger(this._element,Bst,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))le.off(i,"mouseover",Ox);this._popper&&this._popper.destroy(),this._menu.classList.remove(V_),this._element.classList.remove(V_),this._element.setAttribute("aria-expanded","false"),lc.removeDataAttribute(this._menu,"popper"),le.trigger(this._element,Ust,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!ac(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof ro>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:ac(this._config.reference)?t=qd(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=m8(t,this._menu,n)}_isShown(){return this._menu.classList.contains(V_)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return iat;if(t.classList.contains("dropstart"))return rat;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?eat:Zst:n?nat:tat}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(lc.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Ro(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ge.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>P_(r));i.length&&b8(i,n,t===yhe,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=iu.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ge.find(Kst);for(const i of n){const r=iu.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[Lst,yhe].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(hp)?this:Ge.prev(this,hp)[0]||Ge.next(this,hp)[0]||Ge.findOne(hp,t.delegateTarget.parentNode),s=iu.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}le.on(document,bhe,hp,iu.dataApiKeydownHandler),le.on(document,bhe,Bx,iu.dataApiKeydownHandler),le.on(document,vhe,iu.clearMenus),le.on(document,Hst,iu.clearMenus),le.on(document,vhe,hp,function(e){e.preventDefault(),iu.getOrCreateInstance(this).toggle()}),ea(iu);const Dhe="mousedown.bs.backdrop",cat={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},dat={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Che extends wb{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return cat}static get DefaultType(){return dat}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void Ro(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Ro(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Ro(t)})):Ro(t)}dispose(){this._isAppended&&(le.off(this._element,Dhe),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=qd(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),le.on(t,Dhe,()=>{Ro(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){ehe(t,this._getElement(),this._config.isAnimated)}}const Ux=".bs.focustrap",hat=`focusin${Ux}`,pat=`keydown.tab${Ux}`,_at={autofocus:!0,trapElement:null},yat={autofocus:"boolean",trapElement:"element"};class Ahe extends wb{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return _at}static get DefaultType(){return yat}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),le.off(document,Ux),le.on(document,hat,t=>this._handleFocusin(t)),le.on(document,pat,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,le.off(document,Ux))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ge.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const The=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",xhe=".sticky-top",Vx="padding-right",Mhe="margin-right";class N8{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Vx,n=>n+t),this._setElementAttributes(The,Vx,n=>n+t),this._setElementAttributes(xhe,Mhe,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Vx),this._resetElementAttributes(The,Vx),this._resetElementAttributes(xhe,Mhe)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&lc.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=lc.getDataAttribute(r,n);null!==o?(lc.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(ac(t))n(t);else for(const i of Ge.find(t,this._element))n(i)}}const ta=".bs.modal",Eat=`hide${ta}`,Dat=`hidePrevented${ta}`,Nhe=`hidden${ta}`,Ohe=`show${ta}`,Cat=`shown${ta}`,Sat=`resize${ta}`,Aat=`click.dismiss${ta}`,Tat=`mousedown.dismiss${ta}`,xat=`keydown.dismiss${ta}`,Mat=`click${ta}.data-api`,khe="modal-open",O8="modal-static",Fat={backdrop:!0,focus:!0,keyboard:!0},Pat={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class j_ extends Ja{constructor(t,n){super(t,n),this._dialog=Ge.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new N8,this._addEventListeners()}static get Default(){return Fat}static get DefaultType(){return Pat}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||le.trigger(this._element,Ohe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(khe),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||le.trigger(this._element,Eat).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){le.off(window,ta),le.off(this._dialog,ta),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Che({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ahe({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ge.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,le.trigger(this._element,Cat,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){le.on(this._element,xat,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),le.on(window,Sat,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),le.on(this._element,Tat,t=>{le.one(this._element,Aat,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(khe),this._resetAdjustments(),this._scrollBar.reset(),le.trigger(this._element,Nhe)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(le.trigger(this._element,Dat).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(O8)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(O8),this._queueCallback(()=>{this._element.classList.remove(O8),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Zs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Zs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=j_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}le.on(document,Mat,'[data-bs-toggle="modal"]',function(e){const t=Ge.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),le.one(t,Ohe,r=>{r.defaultPrevented||le.one(t,Nhe,()=>{P_(this)&&this.focus()})});const n=Ge.findOne(".modal.show");n&&j_.getInstance(n).hide(),j_.getOrCreateInstance(t).toggle(this)}),kx(j_),ea(j_);const uc=".bs.offcanvas",$at=`load${uc}.data-api`,$he=".offcanvas.show",Vat=`show${uc}`,jat=`shown${uc}`,Hat=`hide${uc}`,Bhe=`hidePrevented${uc}`,Uhe=`hidden${uc}`,zat=`resize${uc}`,Gat=`click${uc}.data-api`,Wat=`keydown.dismiss${uc}`,Yat={backdrop:!0,keyboard:!0,scroll:!1},Kat={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Xd extends Ja{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Yat}static get DefaultType(){return Kat}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||le.trigger(this._element,Vat,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new N8).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),le.trigger(this._element,jat,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!le.trigger(this._element,Hat).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new N8).reset(),le.trigger(this._element,Uhe)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=Boolean(this._config.backdrop);return new Che({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():le.trigger(this._element,Bhe)}:null})}_initializeFocusTrap(){return new Ahe({trapElement:this._element})}_addEventListeners(){le.on(this._element,Wat,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();le.trigger(this._element,Bhe)}})}static jQueryInterface(t){return this.each(function(){const n=Xd.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}le.on(document,Gat,'[data-bs-toggle="offcanvas"]',function(e){const t=Ge.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),Yd(this))return;le.one(t,Uhe,()=>{P_(this)&&this.focus()});const n=Ge.findOne($he);n&&n!==t&&Xd.getInstance(n).hide(),Xd.getOrCreateInstance(t).toggle(this)}),le.on(window,$at,()=>{for(const e of Ge.find($he))Xd.getOrCreateInstance(e).show()}),le.on(window,zat,()=>{for(const e of Ge.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&Xd.getOrCreateInstance(e).hide()}),kx(Xd),ea(Xd);const Vhe={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xat=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qat=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Jat=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!Xat.has(n)||Boolean(Qat.test(e.nodeValue)):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},tlt={allowList:Vhe,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},nlt={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ilt={entry:"(string|element|function|null)",selector:"(string|element)"};class rlt extends wb{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return tlt}static get DefaultType(){return nlt}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},ilt)}_setContent(t,n,i){const r=Ge.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(ac(n))return void this._putElementInTemplate(qd(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function Zat(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),u=[].concat(t["*"]||[],t[a]||[]);for(const c of l)Jat(c,u)||s.removeAttribute(c.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Ro(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const slt=new Set(["sanitize","allowList","sanitizeFn"]),k8="fade",jx="show",Hhe="hide.bs.modal",Ab="hover",I8="focus",wlt={AUTO:"auto",TOP:"top",RIGHT:Zs()?"left":"right",BOTTOM:"bottom",LEFT:Zs()?"right":"left"},Elt={allowList:Vhe,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Dlt={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class H_ extends Ja{constructor(t,n){if(typeof ro>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Elt}static get DefaultType(){return Dlt}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),le.off(this._element.closest(".modal"),Hhe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=le.trigger(this._element,this.constructor.eventName("show")),i=(Jfe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),le.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(jx),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))le.on(a,"mouseover",Ox);this._queueCallback(()=>{le.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!le.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(jx),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))le.off(r,"mouseover",Ox);this._activeTrigger.click=!1,this._activeTrigger[I8]=!1,this._activeTrigger[Ab]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),le.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(k8,jx),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(k8),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new rlt({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(k8)}_isShown(){return this.tip&&this.tip.classList.contains(jx)}_createPopper(t){const n=Ro(this._config.placement,[this,t,this._element]),i=wlt[n.toUpperCase()];return m8(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return Ro(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,...Ro(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)le.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===Ab?"mouseenter":"focusin"),r=this.constructor.eventName(n===Ab?"mouseleave":"focusout");le.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?I8:Ab]=!0,s._enter()}),le.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?I8:Ab]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},le.on(this._element.closest(".modal"),Hhe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=lc.getDataAttributes(this._element);for(const i of Object.keys(n))slt.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:qd(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=H_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}ea(H_);const Tlt={...H_.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xlt={...H_.DefaultType,content:"(null|string|element|function)"};class R8 extends H_{static get Default(){return Tlt}static get DefaultType(){return xlt}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=R8.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}ea(R8);const F8=".bs.scrollspy",Olt=`activate${F8}`,zhe=`click${F8}`,klt=`load${F8}.data-api`,z_="active",P8="[href]",Blt={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ult={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Hx extends Ja{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Blt}static get DefaultType(){return Ult}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=qd(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(le.off(this._config.target,zhe),le.on(this._config.target,zhe,P8,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ge.find(P8,this._config.target);for(const n of t){if(!n.hash||Yd(n))continue;const i=Ge.findOne(decodeURI(n.hash),this._element);P_(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(z_),this._activateParents(t),le.trigger(this._element,Olt,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ge.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(z_);else for(const n of Ge.parents(t,".nav, .list-group"))for(const i of Ge.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(z_)}_clearActiveClass(t){t.classList.remove(z_);const n=Ge.find(`${P8}.${z_}`,t);for(const i of n)i.classList.remove(z_)}static jQueryInterface(t){return this.each(function(){const n=Hx.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(window,klt,()=>{for(const e of Ge.find('[data-bs-spy="scroll"]'))Hx.getOrCreateInstance(e)}),ea(Hx);const pp=".bs.tab",jlt=`hide${pp}`,Hlt=`hidden${pp}`,zlt=`show${pp}`,Glt=`shown${pp}`,Wlt=`click${pp}`,qlt=`keydown${pp}`,Ylt=`load${pp}`,Klt="ArrowLeft",Whe="ArrowRight",Xlt="ArrowUp",qhe="ArrowDown",L8="Home",Yhe="End",gp="active",$8="show",Xhe=".dropdown-toggle",B8=`:not(${Xhe})`,Qhe='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',U8=`.nav-link${B8}, .list-group-item${B8}, [role="tab"]${B8}, ${Qhe}`,nut=`.${gp}[data-bs-toggle="tab"], .${gp}[data-bs-toggle="pill"], .${gp}[data-bs-toggle="list"]`;class G_ extends Ja{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),le.on(this._element,qlt,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?le.trigger(n,jlt,{relatedTarget:t}):null;le.trigger(t,zlt,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(gp),this._activate(Ge.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),le.trigger(t,Glt,{relatedTarget:n})):t.classList.add($8)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove(gp),t.blur(),this._deactivate(Ge.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),le.trigger(t,Hlt,{relatedTarget:n})):t.classList.remove($8)},t,t.classList.contains("fade")))}_keydown(t){if(![Klt,Whe,Xlt,qhe,L8,Yhe].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!Yd(r));let i;if([L8,Yhe].includes(t.key))i=n[t.key===L8?0:n.length-1];else{const r=[Whe,qhe].includes(t.key);i=b8(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),G_.getOrCreateInstance(i).show())}_getChildren(){return Ge.find(U8,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ge.getElementFromSelector(t);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ge.findOne(o,i);a&&a.classList.toggle(s,n)};r(Xhe,gp),r(".dropdown-menu",$8),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains(gp)}_getInnerElement(t){return t.matches(U8)?t:Ge.findOne(U8,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=G_.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(document,Wlt,Qhe,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!Yd(this)&&G_.getOrCreateInstance(this).show()}),le.on(window,Ylt,()=>{for(const e of Ge.find(nut))G_.getOrCreateInstance(e)}),ea(G_);const Qd=".bs.toast",rut=`mouseover${Qd}`,out=`mouseout${Qd}`,sut=`focusin${Qd}`,aut=`focusout${Qd}`,lut=`hide${Qd}`,uut=`hidden${Qd}`,cut=`show${Qd}`,dut=`shown${Qd}`,zx="show",Gx="showing",hut={animation:"boolean",autohide:"boolean",delay:"number"},put={animation:!0,autohide:!0,delay:5e3};class Wx extends Ja{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return put}static get DefaultType(){return hut}static get NAME(){return"toast"}show(){le.trigger(this._element,cut).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(zx,Gx),this._queueCallback(()=>{this._element.classList.remove(Gx),le.trigger(this._element,dut),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!le.trigger(this._element,lut).defaultPrevented&&(this._element.classList.add(Gx),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(Gx,zx),le.trigger(this._element,uut)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(zx),super.dispose()}isShown(){return this._element.classList.contains(zx)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){le.on(this._element,rut,t=>this._onInteraction(t,!0)),le.on(this._element,out,t=>this._onInteraction(t,!1)),le.on(this._element,sut,t=>this._onInteraction(t,!0)),le.on(this._element,aut,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=Wx.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}kx(Wx),ea(Wx);const gut=["carousel"];function mut(e,t){if(1&e&&($(0,"div",51)(1,"div",52)(2,"div",53),Re(3,"img",54),B(),$(4,"div",55),Y(5),B()()()),2&e){const n=t.$implicit;q(3),sl("src",n.logo,Vo),sl("alt",n.contributor),q(2),Gi(" ",n.contributor," ")}}const _ut=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:fot},{path:"apparel_top_100/about",component:(()=>{const t=class{constructor(i,r,o){this.scroll=i,this.meta=r,this.titleService=o,this.images=[944,1011,984].map(s=>`https://picsum.photos/id/${s}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],o.setTitle("Who made Apparel 100 and why?"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),r.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),r.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),r.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),r.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),r.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Y0),L(yO),L(pE))},t.\u0275cmp=kt({type:t,selectors:[["app-about"]],viewQuery:function(r,o){if(1&r&&fa(gut,7),2&r){let s;yt(s=vt())&&(o.carousel=s.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),Y(5," Who made Apparel 100 and why? "),B(),$(6,"div",5)(7,"p"),Y(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),B(),$(9,"p"),Y(10," This showcase came together with the support of the WikiRate community. "),B()(),$(11,"div",6)(12,"div",7)(13,"div",8),Y(14,"335"),B(),$(15,"div",9),Y(16,"RESEARCHERS"),B()(),$(17,"div",10)(18,"div",8),Y(19,"10"),B(),$(20,"div",9),Y(21,"UNIVERSITIES"),B()(),$(22,"div",10)(23,"div",8),Y(24,"17"),B(),$(25,"div",9),Y(26,"NGOs"),B()()()()()()(),$(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),Y(32,"Create your own open data showcase "),B(),$(33,"div",14)(34,"p"),Y(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),B()()(),$(36,"div",15)(37,"button",16),Y(38," Contact Us "),B()()()()(),$(39,"div",17)(40,"div",1)(41,"p",18),Y(42," The research in numbers "),B(),$(43,"div",19)(44,"div",10)(45,"div",8),Y(46,"31K+"),B(),$(47,"div",20),Y(48,"DATA POINTS"),B()(),$(49,"div",10)(50,"div",8),Y(51,"171"),B(),$(52,"div",20),Y(53,"METRICS"),B()(),$(54,"div",10)(55,"div",8),Y(56,"30K+"),B(),$(57,"div",20),Y(58,"CORPORATE RELATIONSHIPS"),B()()()()(),$(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),Re(68,"img",27),B(),$(69,"div",12)(70,"div",28),Y(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),B(),$(72,"div",29)(73,"b"),Y(74," Fashion Revolution "),B()(),Re(75,"div",30),B()()()()(),$(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),Re(81,"img",32),B(),$(82,"div",12)(83,"div",28),Y(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),B(),$(85,"div",29)(86,"b"),Y(87," Anne Bienias "),B()(),$(88,"div",30),Y(89,"Clean Clothes Campaign"),B()()()()()(),$(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),Re(95,"img",33),B(),$(96,"div",12)(97,"div",28),Y(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),B(),$(99,"div",29)(100,"b"),Y(101," Student of Akademie Mode & Design (AMD) Berlin "),B()(),Re(102,"div",30),B()()()()(),$(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),Re(108,"img",35),B(),$(109,"div",12)(110,"div",28),Y(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),B(),$(112,"div",29)(113,"b"),Y(114," Dr. Stephanie Perkiss "),B()(),$(115,"div",30),Y(116,"University of Wollongong, Australia"),B()()()()()(),$(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),Re(122,"img",36),B(),$(123,"div",12)(124,"div",28),Y(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),B(),$(126,"div",29)(127,"b"),Y(128," Katharine Bryant "),B()(),$(129,"div",30),Y(130,"Walk Free Initiative"),B()()()()()()(),$(131,"a",37),Re(132,"span",38),$(133,"span",39),Y(134,"Previous"),B()(),$(135,"a",40),Re(136,"span",41),$(137,"span",39),Y(138,"Next"),B()()()()(),$(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),Y(146,"Research Contributors"),B(),$(147,"p"),Y(148,"This research was performed with the contribution of the following organisations"),B(),$(149,"div",48)(150,"div",49),ge(151,mut,6,3,"div",50),B()()()()()()()()),2&r&&(q(151),X("ngForOf",o.contributors))},dependencies:[po],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes _ngcontent-%COMP%_scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let yut=(()=>{const t=class{};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275mod=zt({type:t}),t.\u0275inj=Bt({providers:[{provide:wc,useClass:qN}],imports:[JO.forRoot(_ut,{anchorScrolling:"enabled"}),JO]}),e})();const vut=["search_text"];let but=(()=>{const t=class{constructor(i,r,o){this.route=i,this.router=r,this.apparelService=o,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=o.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Xn(i=>i instanceof kO&&Object.keys(i.snapshot.params).length>0),Xe(i=>i instanceof kO?i.snapshot.params:{})).subscribe(i=>{this.report_params.id=i.id,this.report_params.year=i.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(i=>{this.exploreMore=i})}setValue(i){this.search_text.nativeElement.value=i.name,this.report_params.id=i.id,null===i&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(i){let r=i.target.value;r&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+r]))}navigateToCompany(i){this.router.navigate(["/apparel_top_100/reports/"+i.id+"/"+this.report_params.year])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(fl),L(mr),L(Dg))},t.\u0275cmp=kt({type:t,selectors:[["header-component"]],viewQuery:function(r,o){if(1&r&&fa(vut,5),2&r){let s;yt(s=vt())&&(o.search_text=s.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),Y(4,"Apparel 100"),B(),$(5,"ul",4)(6,"li",5)(7,"a",6),Y(8,"ABOUT"),B()(),$(9,"li",7)(10,"a",8),Y(11," SHARE "),Re(12,"i",9),B(),$(13,"div",10)(14,"a",11),Re(15,"i",12),Y(16,"facebook"),B(),$(17,"a",13),Re(18,"i",14),Y(19,"twitter"),B(),$(20,"a",15),Re(21,"i",16),Y(22,"linkedin"),B(),$(23,"a",17),Re(24,"i",18),Y(25,"mail"),B()()()()()()())},dependencies:[BE],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),wut=(()=>{const t=class{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),Y(6,"Powered by "),B()(),$(7,"div",6)(8,"a",7),Re(9,"img",8),B()(),$(10,"div",6)(11,"div",9),Y(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),B()()()()()(),$(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),Y(18," This showcase was created by using data from "),$(19,"a",7),Y(20,"Wikirate.org"),B(),Y(21,", '"),$(22,"a",15),Y(23,"Apparel 100 Analysis"),B(),Y(24,"' by "),$(25,"a",16),Y(26,"theresah"),B(),Y(27,", licensed under "),$(28,"a",17),Y(29,"CC BY 4.0"),B()(),$(30,"div",14),Y(31),B()()()()()),2&r&&(q(31),Gi(" Copyright \xa9 ",o.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function Eut(e,t){if(1&e){const n=vn();$(0,"div",2),Oe("click",function(){return It(n),Rt(_e().scrollToTop())}),$(1,"button",3),Oe("click",function(){return It(n),Rt(_e().scrollToTop())}),Re(2,"i",4),B()()}}let Dut=(()=>{const t=class{constructor(i,r){this.scroll=i,this.router=r,this.pageYoffset=0}onScroll(i){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Xn(i=>i instanceof xc)).subscribe(i=>{gtag("config","UA-34941429-8",{page_path:i.urlAfterRedirects})})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Y0),L(mr))},t.\u0275cmp=kt({type:t,selectors:[["app-root"]],hostBindings:function(r,o){1&r&&Oe("scroll",function(a){return o.onScroll(a)},0,U7)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(r,o){1&r&&($(0,"div",null,0),Re(2,"header-component")(3,"router-outlet"),ge(4,Eut,3,0,"div",1),B(),Re(5,"footer")),2&r&&(q(4),X("ngIf",o.pageYoffset>0))},dependencies:[qi,BO,but,wut],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),Cut=(()=>{const t=class{constructor(i){this.apparelService=i}resolve(i,r){return this.apparelService.getCompany(+i.params.id)}};let e=t;return t.\u0275fac=function(r){return new(r||t)(fe(Dg))},t.\u0275prov=he({token:t,factory:t.\u0275fac}),e})();function Zhe(e){return new Z(3e3,!1)}function oct(){return typeof window<"u"&&typeof window.document<"u"}function V8(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Jd(e){switch(e.length){case 0:return new yy;case 1:return e[0];default:return new xG(e)}}function epe(e,t,n,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.get("offset"),f=d==l,h=f&&u||new Map;c.forEach((p,g)=>{let m=g,_=p;if("offset"!==g)switch(m=t.normalizePropertyName(m,s),_){case ZO:_=r.get(g);break;case Du:_=o.get(g);break;default:_=t.normalizeStyleValue(g,m,_,s)}h.set(m,_)}),f||a.push(h),u=h,l=d}),s.length)throw function qut(e){return new Z(3502,!1)}();return a}function j8(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&H8(n,"start",e)));break;case"done":e.onDone(()=>i(n&&H8(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&H8(n,"destroy",e)))}}function H8(e,t,n){const o=z8(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function z8(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function gs(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function tpe(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}let G8=(e,t)=>!1,npe=(e,t,n)=>[],ipe=null;function W8(e){const t=e.parentNode||e.host;return t===ipe?null:t}(V8()||typeof Element<"u")&&(oct()?(ipe=(()=>document.documentElement)(),G8=(e,t)=>{for(;t;){if(t===e)return!0;t=W8(t)}return!1}):G8=(e,t)=>e.contains(t),npe=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let mp=null,rpe=!1;const ope=G8,spe=npe;let ape=(()=>{class e{validateStyleProperty(n){return function act(e){mp||(mp=function lct(){return typeof document<"u"?document.body:null}()||{},rpe=!!mp.style&&"WebkitAppearance"in mp.style);let t=!0;return mp.style&&!function sct(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in mp.style,!t&&rpe&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in mp.style)),t}(n)}matchesElement(n,i){return!1}containsElement(n,i){return ope(n,i)}getParentElement(n){return W8(n)}query(n,i,r){return spe(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new yy(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),q8=(()=>{class e{}return e.NOOP=new ape,e})();const uct=1e3,Y8="ng-enter",qx="ng-leave",Yx="ng-trigger",Kx=".ng-trigger",upe="ng-animating",K8=".ng-animating";function cc(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:X8(parseFloat(t[1]),t[2])}function X8(e,t){return"s"===t?e*uct:e}function Xx(e,t,n){return e.hasOwnProperty("duration")?e:function dct(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(Zhe()),{duration:0,delay:0,easing:""};r=X8(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=X8(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Sut(){return new Z(3100,!1)}()),a=!0),o<0&&(t.push(function Aut(){return new Z(3101,!1)}()),a=!0),a&&t.splice(l,0,Zhe())}return{duration:r,delay:o,easing:s}}(e,t,n)}function Tb(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function cpe(e){const t=new Map;return Object.keys(e).forEach(n=>{t.set(n,e[n])}),t}function Zd(e,t=new Map,n){if(n)for(let[i,r]of n)t.set(i,r);for(let[i,r]of e)t.set(i,r);return t}function fpe(e,t,n){return n?t+":"+n+";":""}function hpe(e){let t="";for(let n=0;n{const o=J8(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i}),V8()&&hpe(e))}function _p(e,t){e.style&&(t.forEach((n,i)=>{const r=J8(i);e.style[r]=""}),V8()&&hpe(e))}function xb(e){return Array.isArray(e)?1==e.length?e[0]:AG(e):e}const Q8=new RegExp("{{\\s*(.+?)\\s*}}","g");function ppe(e){let t=[];if("string"==typeof e){let n;for(;n=Q8.exec(e);)t.push(n[1]);Q8.lastIndex=0}return t}function Mb(e,t,n){const i=e.toString(),r=i.replace(Q8,(o,s)=>{let a=t[s];return null==a&&(n.push(function xut(e){return new Z(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function Qx(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const pct=/-+([a-z0-9])/g;function J8(e){return e.replace(pct,(...t)=>t[1].toUpperCase())}function gct(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ms(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw function Mut(e){return new Z(3004,!1)}()}}function gpe(e,t){return window.getComputedStyle(e)[t]}const e2="*";function wct(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function Ect(e,t,n){if(":"==e[0]){const l=function Dct(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function jut(e){return new Z(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(mpe(r,s));"<"==o[0]&&!(r==e2&&s==e2)&&t.push(mpe(s,r))}(i,n,t)):n.push(e),n}const t2=new Set(["true","1"]),n2=new Set(["false","0"]);function mpe(e,t){const n=t2.has(e)||n2.has(e),i=t2.has(t)||n2.has(t);return(r,o)=>{let s=e==e2||e==r,a=t==e2||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?t2.has(e):n2.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?t2.has(t):n2.has(t)),s&&a}}const Cct=new RegExp("s*:selfs*,?","g");function Z8(e,t,n,i){return new Sct(e).build(t,n,i)}class Sct{constructor(t){this._driver=t}build(t,n,i){const r=new xct(n);return this._resetContextStyleTimingState(r),ms(this,xb(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function Out(){return new Z(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function kut(){return new Z(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{ppe(l).forEach(u=>{s.hasOwnProperty(u)||o.add(u)})})}),o.size&&(Qx(o.values()),n.errors.push(function Iut(e,t){return new Z(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=ms(this,xb(t.animation),n);return{type:1,matchers:wct(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:yp(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>ms(this,i,n)),options:yp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=ms(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:yp(t.options)}}visitAnimate(t,n){const i=function Nct(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return e6(Xx(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=e6(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=Xx(n,t);return e6(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ns({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=Ns(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Du?i.push(a):n.errors.push(new Z(3002,!1)):i.push(cpe(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const u=n.collectedStyles.get(n.currentQuerySelector),c=u.get(l);let d=!0;c&&(o!=r&&o>=c.startTime&&r<=c.endTime&&(n.errors.push(function Fut(e,t,n,i,r){return new Z(3010,!1)}()),d=!1),o=c.startTime),d&&u.set(l,{startTime:o,endTime:r}),n.options&&function hct(e,t,n){const i=t.params||{},r=ppe(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Tut(e){return new Z(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Put(){return new Z(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function Mct(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:8,animation:ms(this,xb(t.animation),n),options:yp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:yp(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:yp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function Act(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(Cct,"")),e=e.replace(/@\*/g,Kx).replace(/@\w+/g,n=>Kx+"-"+n.slice(1)).replace(/:animating/g,K8),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,gs(n.collectedStyles,n.currentQuerySelector,new Map);const a=ms(this,xb(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:yp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function Uut(){return new Z(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:Xx(t.timings,n.errors,!0);return{type:12,animation:ms(this,xb(t.animation),n),timings:i,options:null}}}class xct{constructor(t){this.errors=t,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 yp(e){return e?(e=Tb(e)).params&&(e.params=function Tct(e){return e?Tb(e):null}(e.params)):e={},e}function e6(e,t,n){return{duration:e,delay:t,easing:n}}function t6(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class i2{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const Ict=new RegExp(":enter","g"),Fct=new RegExp(":leave","g");function n6(e,t,n,i,r,o=new Map,s=new Map,a,l,u=[]){return(new Pct).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class Pct{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new i2;const d=new i6(t,n,u,r,o,c,[]);d.options=l;const f=l.delay?cc(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),ms(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[t6(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:cc(Mb(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?cc(i.duration):null,a=null!=i.delay?cc(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),ms(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=r2);const s=cc(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>ms(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?cc(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),ms(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return Xx(n.params?Mb(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?cc(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=r2);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),ms(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;ms(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const r2={};class i6{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=r2,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new o2(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=cc(i.duration)),null!=i.delay&&(r.delay=cc(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Mb(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new i6(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=r2,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new Lct(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(Ict,"."+this._enterClassName)).replace(Fct,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(function Vut(e){return new Z(3014,!1)}()),a}}class o2{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new o2(this._driver,t,n||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(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||Du),this._currentKeyframe.set(n,Du);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function $ct(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)n.set(o,Du)}else Zd(r,n)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const u=Mb(l,o,i);this._pendingStyles.set(a,u),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Du),this._updateStyle(a,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=Zd(a,new Map,this._backFill);u.forEach((c,d)=>{c===ZO?t.add(d):c===Du&&n.add(d)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?Qx(t.values()):[],s=n.size?Qx(n.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return t6(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class Lct extends o2{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=Zd(t[0]);l.set("offset",0),o.push(l);const u=Zd(t[0]);u.set("offset",vpe(a)),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=Zd(t[d]);const h=f.get("offset");f.set("offset",vpe((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return t6(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function vpe(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class r6{}const Bct=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 Uct extends r6{normalizePropertyName(t,n){return J8(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(Bct.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function Nut(e,t){return new Z(3005,!1)}())}return s+o}}function bpe(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const o6={};class wpe{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function Vct(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||o6,p=this.buildStyles(i,a&&a.params||o6,d),g=l&&l.params||o6,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:jct(g,f),delay:this.ast.options?.delay},D=c?[]:n6(t,n,this.ast.animation,o,s,p,m,w,u,d);let E=0;if(D.forEach(M=>{E=Math.max(M.duration+M.delay,E)}),d.length)return bpe(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d);D.forEach(M=>{const k=M.element,R=gs(y,k,new Set);M.preStyleProps.forEach(P=>R.add(P));const F=gs(v,k,new Set);M.postStyleProps.forEach(P=>F.add(P)),k!==n&&_.add(k)});const S=Qx(_.values());return bpe(n,this._triggerName,i,r,b,p,m,D,S,y,v,E)}}function jct(e,t){const n=Tb(t);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(n[i]=e[i]);return n}class Hct{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=Tb(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Mb(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(a,s)})}),i}}class Gct{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new Hct(r.style,r.options&&r.options.params||{},i))}),Epe(this.states,"true","1"),Epe(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new wpe(t,r,this.states))}),this.fallbackTransition=function Wct(e,t,n){return new wpe(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function Epe(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const qct=new i2;class Yct{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],r=[],o=Z8(this._driver,n,i,r);if(i.length)throw function Yut(e){return new Z(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=epe(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=n6(this._driver,n,o,Y8,qx,new Map,new Map,i,qct,r),s.forEach(c=>{const d=gs(a,c.element,new Map);c.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function Kut(){return new Z(3300,!1)}()),s=[]),r.length)throw function Xut(e){return new Z(3504,!1)}();a.forEach((c,d)=>{c.forEach((f,h)=>{c.set(h,this._driver.computeStyle(d,h,Du))})});const u=Jd(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,new Map,d)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function Qut(e){return new Z(3301,!1)}();return n}listen(t,n,i,r){const o=z8(n,"","","");return j8(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const Dpe="ng-animate-queued",s6="ng-animate-disabled",Zct=[],Cpe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},edt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},na="__ng_removed";class a6{get params(){return this.options.params}constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function rdt(e){return e??null}(i?t.value:t),i){const o=Tb(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const Nb="void",l6=new a6(Nb);class tdt{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,ia(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function Jut(e,t){return new Z(3302,!1)}();if(null==i||0==i.length)throw function Zut(e){return new Z(3303,!1)}();if(!function odt(e){return"start"==e||"done"==e}(i))throw function ect(e,t){return new Z(3400,!1)}();const o=gs(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=gs(this._engine.statesByElement,t,new Map);return a.has(n)||(ia(t,Yx),ia(t,Yx+"-"+n),a.set(n,l6)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function tct(e){return new Z(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new u6(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(ia(t,Yx),ia(t,Yx+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const u=new a6(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a.set(n,u),l||(l=l6),u.value!==Nb&&l.value===u.value){if(!function ldt(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{_p(t,m),ru(t,_)})}return}const f=gs(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||(ia(t,Dpe),s.onStart(()=>{W_(t,Dpe)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,Kx,!0);i.forEach(r=>{if(r[na])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,u)=>{if(s.set(u,l.value),this._triggers.has(u)){const c=this.trigger(t,u,Nb,r);c&&a.push(c)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&Jd(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,u=i.get(s)||l6,c=new a6(Nb),d=new u6(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[na];(!o||o===Cpe)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){ia(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=z8(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,j8(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class ndt{_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new tdt(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(s2(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!s2(n))return;const o=n[na];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),ia(t,s6)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),W_(t,s6))}removeNode(t,n,i,r){if(s2(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[na]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return s2(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,Kx,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,K8,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Jd(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[na];if(n&&n.setForRemoval){if(t[na]=Cpe,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(s6)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?Jd(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function nct(e){return new Z(3402,!1)}()}_flushAnimations(t,n){const i=new i2,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(T=>{c.add(T);const O=this.driver.query(T,".ng-animate-queued",!0);for(let x=0;x{const x=Y8+g++;p.set(O,x),T.forEach(N=>ia(N,x))});const m=[],_=new Set,y=new Set;for(let T=0;T_.add(N)):y.add(O))}const v=new Map,b=Tpe(f,Array.from(_));b.forEach((T,O)=>{const x=qx+g++;v.set(O,x),T.forEach(N=>ia(N,x))}),t.push(()=>{h.forEach((T,O)=>{const x=p.get(O);T.forEach(N=>W_(N,x))}),b.forEach((T,O)=>{const x=v.get(O);T.forEach(N=>W_(N,x))}),m.forEach(T=>{this.processLeaveNode(T)})});const w=[],D=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(n).forEach(x=>{const N=x.player,I=x.element;if(w.push(N),this.collectedEnterElements.length){const K=I[na];if(K&&K.setForMove){if(K.previousTriggersValues&&K.previousTriggersValues.has(x.triggerName)){const ce=K.previousTriggersValues.get(x.triggerName),W=this.statesByElement.get(x.element);if(W&&W.has(x.triggerName)){const ne=W.get(x.triggerName);ne.value=ce,W.set(x.triggerName,ne)}}return void N.destroy()}}const U=!d||!this.driver.containsElement(d,I),V=v.get(I),H=p.get(I),j=this._buildInstruction(x,i,H,V,U);if(j.errors&&j.errors.length)return void D.push(j);if(U)return N.onStart(()=>_p(I,j.fromStyles)),N.onDestroy(()=>ru(I,j.toStyles)),void r.push(N);if(x.isFallbackTransition)return N.onStart(()=>_p(I,j.fromStyles)),N.onDestroy(()=>ru(I,j.toStyles)),void r.push(N);const z=[];j.timelines.forEach(K=>{K.stretchStartingKeyframe=!0,this.disabledNodes.has(K.element)||z.push(K)}),j.timelines=z,i.append(I,j.timelines),s.push({instruction:j,player:N,element:I}),j.queriedElements.forEach(K=>gs(a,K,[]).push(N)),j.preStyleProps.forEach((K,ce)=>{if(K.size){let W=l.get(ce);W||l.set(ce,W=new Set),K.forEach((ne,ie)=>W.add(ie))}}),j.postStyleProps.forEach((K,ce)=>{let W=u.get(ce);W||u.set(ce,W=new Set),K.forEach((ne,ie)=>W.add(ie))})});if(D.length){const T=[];D.forEach(O=>{T.push(function ict(e,t){return new Z(3505,!1)}())}),w.forEach(O=>O.destroy()),this.reportError(T)}const E=new Map,S=new Map;s.forEach(T=>{const O=T.element;i.has(O)&&(S.set(O,O),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,E))}),r.forEach(T=>{const O=T.element;this._getPreviousPlayers(O,!1,T.namespaceId,T.triggerName,null).forEach(N=>{gs(E,O,[]).push(N),N.destroy()})});const M=m.filter(T=>Mpe(T,l,u)),k=new Map;Ape(k,this.driver,y,u,Du).forEach(T=>{Mpe(T,l,u)&&M.push(T)});const F=new Map;h.forEach((T,O)=>{Ape(F,this.driver,new Set(T),l,ZO)}),M.forEach(T=>{const O=k.get(T),x=F.get(T);k.set(T,new Map([...Array.from(O?.entries()??[]),...Array.from(x?.entries()??[])]))});const P=[],A=[],C={};s.forEach(T=>{const{element:O,player:x,instruction:N}=T;if(i.has(O)){if(c.has(O))return x.onDestroy(()=>ru(O,N.toStyles)),x.disabled=!0,x.overrideTotalTime(N.totalTime),void r.push(x);let I=C;if(S.size>1){let V=O;const H=[];for(;V=V.parentNode;){const j=S.get(V);if(j){I=j;break}H.push(V)}H.forEach(j=>S.set(j,I))}const U=this._buildAnimation(x.namespaceId,N,E,o,F,k);if(x.setRealPlayer(U),I===C)P.push(x);else{const V=this.playersByElement.get(I);V&&V.length&&(x.parentPlayer=Jd(V)),r.push(x)}}else _p(O,N.fromStyles),x.onDestroy(()=>ru(O,N.toStyles)),A.push(x),c.has(O)&&r.push(x)}),A.forEach(T=>{const O=o.get(T.element);if(O&&O.length){const x=Jd(O);T.setRealPlayer(x)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!U.destroyed);I.length?sdt(this,O,I):this.processLeaveNode(O)}return m.length=0,P.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();const O=this.players.indexOf(T);this.players.splice(O,1)}),T.play()}),P}elementContainsData(t,n){let i=!1;const r=n[na];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==Nb;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=gs(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}_p(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;c.add(g);const m=g[na];if(m&&m.removedBeforeQueried)return new yy(p.duration,p.delay);const _=g!==l,y=function adt(e){const t=[];return xpe(e,t),t}((i.get(g)||Zct).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=epe(0,this._normalizer,0,p.keyframes,v,b),D=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new u6(t,a,g);E.setRealPlayer(D),u.push(E)}return D});u.forEach(p=>{gs(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function idt(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>ia(p,upe));const h=Jd(f);return h.onDestroy(()=>{c.forEach(p=>W_(p,upe)),ru(l,n.toStyles)}),d.forEach(p=>{gs(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new yy(t.duration,t.delay)}}class u6{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new yy,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(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>j8(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){gs(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function s2(e){return e&&1===e.nodeType}function Spe(e,t){const n=e.style.display;return e.style.display=t??"none",n}function Ape(e,t,n,i,r){const o=[];n.forEach(l=>o.push(Spe(l)));const s=[];i.forEach((l,u)=>{const c=new Map;l.forEach(d=>{const f=t.computeStyle(u,d,r);c.set(d,f),(!f||0==f.length)&&(u[na]=edt,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>Spe(l,o[a++])),s}function Tpe(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const i=1,r=new Set(t),o=new Map;function s(a){if(!a)return i;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?i:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);l!==i&&n.get(l).push(a)}),n}function ia(e,t){e.classList?.add(t)}function W_(e,t){e.classList?.remove(t)}function sdt(e,t,n){Jd(n).onDone(()=>e.processLeaveNode(t))}function xpe(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class a2{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new ndt(t,n,i),this._timelineEngine=new Yct(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=[],c=Z8(this._driver,o,l,u);if(l.length)throw function Wut(e,t){return new Z(3404,!1)}();a=function zct(e,t,n){return new Gct(e,t,n)}(r,c,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=tpe(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=tpe(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let cdt=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&ru(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ru(this._element,this._initialStyles),this._endStyles&&(ru(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(_p(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(_p(this._element,this._endStyles),this._endStyles=null),ru(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function c6(e){let t=null;return e.forEach((n,i)=>{(function ddt(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Npe{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:gpe(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class fdt{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,n){return!1}containsElement(t,n){return ope(t,n)}getParentElement(t){return W8(t)}query(t,n,i){return spe(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,c=s.filter(h=>h instanceof Npe);(function mct(e,t){return 0===e||0===t})(i,r)&&c.forEach(h=>{h.currentSnapshot.forEach((p,g)=>u.set(g,p))});let d=function fct(e){return e.length?e[0]instanceof Map?e:e.map(t=>cpe(t)):[]}(n).map(h=>Zd(h));d=function _ct(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,gpe(e,a)))}}return t}(t,d,u);const f=function udt(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=c6(t[0]),t.length>1&&(i=c6(t[t.length-1]))):t instanceof Map&&(n=c6(t)),n||i?new cdt(e,n,i):null}(t,d);return new Npe(t,d,l,f)}}let hdt=(()=>{class e extends SG{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:oa.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?AG(n):n;return Ope(this._renderer,null,i,"register",[r]),new pdt(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(fe(zp),fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class pdt extends VAe{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new gdt(this._id,t,n||{},this._renderer)}}class gdt{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Ope(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Ope(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const kpe="@.disabled";let mdt=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new Ipe("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new _dt(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}}return e.\u0275fac=function(n){return new(n||e)(fe(zp),fe(a2),fe(Dt))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class Ipe{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>n.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==kpe?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class _dt extends Ipe{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==kpe?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function ydt(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function vdt(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let bdt=(()=>{class e extends a2{constructor(n,i,r,o){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(fe(hn),fe(q8),fe(r6),fe(Df))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const Rpe=[{provide:SG,useClass:hdt},{provide:r6,useFactory:function wdt(){return new Uct}},{provide:a2,useClass:bdt},{provide:zp,useFactory:function Edt(e,t,n){return new mdt(e,t,n)},deps:[hE,a2,Dt]}],d6=[{provide:q8,useFactory:()=>new fdt},{provide:Bj,useValue:"BrowserAnimations"},...Rpe],Fpe=[{provide:q8,useClass:ape},{provide:Bj,useValue:"NoopAnimations"},...Rpe];let Ddt=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?Fpe:d6}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:d6,imports:[uz]}),e})(),Cdt=(()=>{const t=class{};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275mod=zt({type:t,bootstrap:[Dut]}),t.\u0275inj=Bt({providers:[Dg,Cut],imports:[lxe,uz,yut,Grt,JO,ROe,Ddt]}),e})();tCe().bootstrapModule(Cdt).catch(e=>console.error(e))},564:q_=>{var Rb=/("(?:[^\\"]|\\.)*")|[:,]/g;q_.exports=function(ef,ra){var dc,bp,fc;return ra=ra||{},dc=JSON.stringify([1],void 0,void 0===ra.indent?2:ra.indent).slice(2,-3),bp=""===dc?1/0:void 0===ra.maxLength?80:ra.maxLength,fc=ra.replacer,function wp(Ui,tf,Y_){var nf,Fo,ou,rf,sf,af,ro,wt,lf,uf,_s,Vi;if(Ui&&"function"==typeof Ui.toJSON&&(Ui=Ui.toJSON()),void 0===(_s=JSON.stringify(Ui,fc)))return _s;if(_s.length<=(ro=bp-tf.length-Y_)&&(lf=_s.replace(Rb,function(Fb,Pb){return Pb||Fb+" "})).length<=ro)return lf;if(null!=fc&&(Ui=JSON.parse(_s),fc=void 0),"object"==typeof Ui&&null!==Ui){if(wt=tf+dc,ou=[],Fo=0,Array.isArray(Ui))for(uf="[",nf="]",ro=Ui.length;Fo0)return[uf,dc+ou.join(",\n"+wt),nf].join("\n"+tf)}return _s}(ef,"",0)}}},q_=>{q_(q_.s=830)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/polyfills.05077d7112a786a1.js b/dist/apparel-top100-showcase/polyfills.05077d7112a786a1.js deleted file mode 100644 index f3503a1..0000000 --- a/dist/apparel-top100-showcase/polyfills.05077d7112a786a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[429],{435:(we,ue,he)=>{he(583)},583:()=>{!function(e){const n=e.performance;function i(I){n&&n.mark&&n.mark(I)}function r(I,p){n&&n.measure&&n.measure(I,p)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function u(I){return c+I}const f=!0===e[u("forceDuplicateZoneCheck")];if(e.Zone){if(f||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let _=(()=>{class I{constructor(t,o){this._parent=t,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new T(this,this._parent&&this._parent._zoneDelegate,o)}static assertZonePatched(){if(e.Promise!==J.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=I.current;for(;t.parent;)t=t.parent;return t}static get current(){return G.zone}static get currentTask(){return te}static __load_patch(t,o,y=!1){if(J.hasOwnProperty(t)){if(!y&&f)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const P="Zone:"+t;i(P),J[t]=o(e,I,le),r(P,P)}}get parent(){return this._parent}get name(){return this._name}get(t){const o=this.getZoneWith(t);if(o)return o._properties[t]}getZoneWith(t){let o=this;for(;o;){if(o._properties.hasOwnProperty(t))return o;o=o._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,o){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const y=this._zoneDelegate.intercept(this,t,o),P=this;return function(){return P.runGuarded(y,this,arguments,o)}}run(t,o,y,P){G={parent:G,zone:this};try{return this._zoneDelegate.invoke(this,t,o,y,P)}finally{G=G.parent}}runGuarded(t,o=null,y,P){G={parent:G,zone:this};try{try{return this._zoneDelegate.invoke(this,t,o,y,P)}catch(K){if(this._zoneDelegate.handleError(this,K))throw K}}finally{G=G.parent}}runTask(t,o,y){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");if(t.state===j&&(t.type===R||t.type===M))return;const P=t.state!=X;P&&t._transitionTo(X,O),t.runCount++;const K=te;te=t,G={parent:G,zone:this};try{t.type==M&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,o,y)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==j&&t.state!==Y&&(t.type==R||t.data&&t.data.isPeriodic?P&&t._transitionTo(O,X):(t.runCount=0,this._updateTaskCount(t,-1),P&&t._transitionTo(j,X,j))),G=G.parent,te=K}}scheduleTask(t){if(t.zone&&t.zone!==this){let y=this;for(;y;){if(y===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);y=y.parent}}t._transitionTo(q,j);const o=[];t._zoneDelegates=o,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(y){throw t._transitionTo(Y,q,j),this._zoneDelegate.handleError(this,y),y}return t._zoneDelegates===o&&this._updateTaskCount(t,1),t.state==q&&t._transitionTo(O,q),t}scheduleMicroTask(t,o,y,P){return this.scheduleTask(new m(v,t,o,y,P,void 0))}scheduleMacroTask(t,o,y,P,K){return this.scheduleTask(new m(M,t,o,y,P,K))}scheduleEventTask(t,o,y,P,K){return this.scheduleTask(new m(R,t,o,y,P,K))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");t._transitionTo(A,O,X);try{this._zoneDelegate.cancelTask(this,t)}catch(o){throw t._transitionTo(Y,A),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(t,-1),t._transitionTo(j,A),t.runCount=0,t}_updateTaskCount(t,o){const y=t._zoneDelegates;-1==o&&(t._zoneDelegates=null);for(let P=0;PI.hasTask(t,o),onScheduleTask:(I,p,t,o)=>I.scheduleTask(t,o),onInvokeTask:(I,p,t,o,y,P)=>I.invokeTask(t,o,y,P),onCancelTask:(I,p,t,o)=>I.cancelTask(t,o)};class T{constructor(p,t,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=p,this._parentDelegate=t,this._forkZS=o&&(o&&o.onFork?o:t._forkZS),this._forkDlgt=o&&(o.onFork?t:t._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:t._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:t._interceptZS),this._interceptDlgt=o&&(o.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:t._invokeZS),this._invokeDlgt=o&&(o.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:t._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:t._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:t._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:t._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const y=o&&o.onHasTask;(y||t&&t._hasTaskZS)&&(this._hasTaskZS=y?o:g,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=p,o.onScheduleTask||(this._scheduleTaskZS=g,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=g,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=g,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(p,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,p,t):new _(p,t)}intercept(p,t,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,p,t,o):t}invoke(p,t,o,y,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,p,t,o,y,P):t.apply(o,y)}handleError(p,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,p,t)}scheduleTask(p,t){let o=t;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,p,t),o||(o=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=v)throw new Error("Task is missing scheduleFn.");d(t)}return o}invokeTask(p,t,o,y){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,p,t,o,y):t.callback.apply(o,y)}cancelTask(p,t){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,p,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");o=t.cancelFn(t)}return o}hasTask(p,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,p,t)}catch(o){this.handleError(p,o)}}_updateTaskCount(p,t){const o=this._taskCounts,y=o[p],P=o[p]=y+t;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=y&&0!=P||this.hasTask(this.zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:p})}}class m{constructor(p,t,o,y,P,K){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=p,this.source=t,this.data=y,this.scheduleFn=P,this.cancelFn=K,!o)throw new Error("callback is not defined");this.callback=o;const l=this;this.invoke=p===R&&y&&y.useG?m.invokeTask:function(){return m.invokeTask.call(e,l,this,arguments)}}static invokeTask(p,t,o){p||(p=this),re++;try{return p.runCount++,p.zone.runTask(p,t,o)}finally{1==re&&L(),re--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(j,q)}_transitionTo(p,t,o){if(this._state!==t&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${p}', expecting state '${t}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=p,p==j&&(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 S=u("setTimeout"),D=u("Promise"),Z=u("then");let E,B=[],V=!1;function d(I){if(0===re&&0===B.length)if(E||e[D]&&(E=e[D].resolve(0)),E){let p=E[Z];p||(p=E.then),p.call(E,L)}else e[S](L,0);I&&B.push(I)}function L(){if(!V){for(V=!0;B.length;){const I=B;B=[];for(let p=0;pG,onUnhandledError:F,microtaskDrainDone:F,scheduleMicroTask:d,showUncaughtError:()=>!_[u("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:F,patchMethod:()=>F,bindArguments:()=>[],patchThen:()=>F,patchMacroTask:()=>F,patchEventPrototype:()=>F,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>F,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>F,wrapWithCurrentZone:()=>F,filterProperties:()=>[],attachOriginToPatched:()=>F,_redefineProperty:()=>F,patchCallbacks:()=>F};let G={parent:null,zone:new _(null,null)},te=null,re=0;function F(){}r("Zone","Zone"),e.Zone=_}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,he=Object.defineProperty,de=Object.getPrototypeOf,Be=Object.create,ut=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ie=Zone.__symbol__(Oe),se="true",ie="false",ke=Zone.__symbol__("");function Le(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,r,c){return Zone.current.scheduleMacroTask(e,n,i,r,c)}const x=Zone.__symbol__,Pe=typeof window<"u",pe=Pe?window:void 0,$=Pe&&pe||"object"==typeof self&&self||global,ht=[null];function Ae(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Le(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Ue=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in $)&&typeof $.process<"u"&&"[object process]"==={}.toString.call($.process),je=!Re&&!Ue&&!(!Pe||!pe.HTMLElement),We=typeof $.process<"u"&&"[object process]"==={}.toString.call($.process)&&!Ue&&!(!Pe||!pe.HTMLElement),Ce={},qe=function(e){if(!(e=e||$.event))return;let n=Ce[e.type];n||(n=Ce[e.type]=x("ON_PROPERTY"+e.type));const i=this||e.target||$,r=i[n];let c;if(je&&i===pe&&"error"===e.type){const u=e;c=r&&r.call(this,u.message,u.filename,u.lineno,u.colno,u.error),!0===c&&e.preventDefault()}else c=r&&r.apply(this,arguments),null!=c&&!c&&e.preventDefault();return c};function Xe(e,n,i){let r=ue(e,n);if(!r&&i&&ue(i,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;const c=x("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete r.writable,delete r.value;const u=r.get,f=r.set,_=n.substr(2);let g=Ce[_];g||(g=Ce[_]=x("ON_PROPERTY"+_)),r.set=function(T){let m=this;!m&&e===$&&(m=$),m&&(m[g]&&m.removeEventListener(_,qe),f&&f.apply(m,ht),"function"==typeof T?(m[g]=T,m.addEventListener(_,qe,!1)):m[g]=null)},r.get=function(){let T=this;if(!T&&e===$&&(T=$),!T)return null;const m=T[g];if(m)return m;if(u){let S=u&&u.call(this);if(S)return r.set.call(this,S),"function"==typeof T.removeAttribute&&T.removeAttribute(n),S}return null},he(e,n,r),e[c]=!0}function Ye(e,n,i){if(n)for(let r=0;rfunction(f,_){const g=i(f,_);return g.cbIdx>=0&&"function"==typeof _[g.cbIdx]?Me(g.name,_[g.cbIdx],g,c):u.apply(f,_)})}function ae(e,n){e[x("OriginalDelegate")]=n}let $e=!1,He=!1;function mt(){if($e)return He;$e=!0;try{const e=pe.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(He=!0)}catch{}return He}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const r=Object.getOwnPropertyDescriptor,c=Object.defineProperty,f=i.symbol,_=[],g=!0===e[f("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],T=f("Promise"),m=f("then");i.onUnhandledError=l=>{if(i.showUncaughtError()){const s=l&&l.rejection;s?console.error("Unhandled Promise rejection:",s instanceof Error?s.message:s,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",s,s instanceof Error?s.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;_.length;){const l=_.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(s){Z(s)}}};const D=f("unhandledPromiseRejectionHandler");function Z(l){i.onUnhandledError(l);try{const s=n[D];"function"==typeof s&&s.call(this,l)}catch{}}function B(l){return l&&l.then}function V(l){return l}function E(l){return t.reject(l)}const d=f("state"),L=f("value"),z=f("finally"),j=f("parentPromiseValue"),q=f("parentPromiseState"),X=null,A=!0,Y=!1;function M(l,s){return a=>{try{G(l,s,a)}catch(h){G(l,!1,h)}}}const le=f("currentTaskTrace");function G(l,s,a){const h=function(){let l=!1;return function(a){return function(){l||(l=!0,a.apply(null,arguments))}}}();if(l===a)throw new TypeError("Promise resolved with itself");if(l[d]===X){let w=null;try{("object"==typeof a||"function"==typeof a)&&(w=a&&a.then)}catch(C){return h(()=>{G(l,!1,C)})(),l}if(s!==Y&&a instanceof t&&a.hasOwnProperty(d)&&a.hasOwnProperty(L)&&a[d]!==X)re(a),G(l,a[d],a[L]);else if(s!==Y&&"function"==typeof w)try{w.call(a,h(M(l,s)),h(M(l,!1)))}catch(C){h(()=>{G(l,!1,C)})()}else{l[d]=s;const C=l[L];if(l[L]=a,l[z]===z&&s===A&&(l[d]=l[q],l[L]=l[j]),s===Y&&a instanceof Error){const k=n.currentTask&&n.currentTask.data&&n.currentTask.data.__creationTrace__;k&&c(a,le,{configurable:!0,enumerable:!1,writable:!0,value:k})}for(let k=0;k{try{const b=l[L],N=!!a&&z===a[z];N&&(a[j]=b,a[q]=C);const H=s.run(k,void 0,N&&k!==E&&k!==V?[]:[b]);G(a,!0,H)}catch(b){G(a,!1,b)}},a)}const p=function(){};class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(s){return G(new this(null),A,s)}static reject(s){return G(new this(null),Y,s)}static race(s){let a,h,w=new this((b,N)=>{a=b,h=N});function C(b){a(b)}function k(b){h(b)}for(let b of s)B(b)||(b=this.resolve(b)),b.then(C,k);return w}static all(s){return t.allWithCallback(s)}static allSettled(s){return(this&&this.prototype instanceof t?this:t).allWithCallback(s,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(s,a){let h,w,C=new this((H,U)=>{h=H,w=U}),k=2,b=0;const N=[];for(let H of s){B(H)||(H=this.resolve(H));const U=b;try{H.then(Q=>{N[U]=a?a.thenCallback(Q):Q,k--,0===k&&h(N)},Q=>{a?(N[U]=a.errorCallback(Q),k--,0===k&&h(N)):w(Q)})}catch(Q){w(Q)}k++,b++}return k-=2,0===k&&h(N),C}constructor(s){const a=this;if(!(a instanceof t))throw new Error("Must be an instanceof Promise.");a[d]=X,a[L]=[];try{s&&s(M(a,A),M(a,Y))}catch(h){G(a,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(s,a){let h=this.constructor[Symbol.species];(!h||"function"!=typeof h)&&(h=this.constructor||t);const w=new h(p),C=n.current;return this[d]==X?this[L].push(C,w,s,a):F(this,C,w,s,a),w}catch(s){return this.then(null,s)}finally(s){let a=this.constructor[Symbol.species];(!a||"function"!=typeof a)&&(a=t);const h=new a(p);h[z]=z;const w=n.current;return this[d]==X?this[L].push(w,h,s,s):F(this,w,h,s,s),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const o=e[T]=e.Promise;e.Promise=t;const y=f("thenPatched");function P(l){const s=l.prototype,a=r(s,"then");if(a&&(!1===a.writable||!a.configurable))return;const h=s.then;s[m]=h,l.prototype.then=function(w,C){return new t((b,N)=>{h.call(this,b,N)}).then(w,C)},l[y]=!0}return i.patchThen=P,o&&(P(o),ce(e,"fetch",l=>function K(l){return function(s,a){let h=l.apply(s,a);if(h instanceof t)return h;let w=h.constructor;return w[y]||P(w),h}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=x("OriginalDelegate"),r=x("Promise"),c=x("Error"),u=function(){if("function"==typeof this){const T=this[i];if(T)return"function"==typeof T?n.call(T):Object.prototype.toString.call(T);if(this===Promise){const m=e[r];if(m)return n.call(m)}if(this===Error){const m=e[c];if(m)return n.call(m)}}return n.call(this)};u[i]=n,Function.prototype.toString=u;const f=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":f.call(this)}});let me=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}const Et={useG:!0},ee={},Ke={},Je=new RegExp("^"+ke+"(\\w+)(true|false)$"),xe=x("propagationStopped");function Qe(e,n){const i=(n?n(e):e)+ie,r=(n?n(e):e)+se,c=ke+i,u=ke+r;ee[e]={},ee[e][ie]=c,ee[e][se]=u}function Tt(e,n,i){const r=i&&i.add||Se,c=i&&i.rm||Oe,u=i&&i.listeners||"eventListeners",f=i&&i.rmAll||"removeAllListeners",_=x(r),g="."+r+":",S=function(E,d,L){if(E.isRemoved)return;const z=E.callback;"object"==typeof z&&z.handleEvent&&(E.callback=q=>z.handleEvent(q),E.originalDelegate=z),E.invoke(E,d,[L]);const j=E.options;j&&"object"==typeof j&&j.once&&d[c].call(d,L.type,E.originalDelegate?E.originalDelegate:E.callback,j)},D=function(E){if(!(E=E||e.event))return;const d=this||E.target||e,L=d[ee[E.type][ie]];if(L)if(1===L.length)S(L[0],d,E);else{const z=L.slice();for(let j=0;jfunction(c,u){c[xe]=!0,r&&r.apply(c,u)})}function gt(e,n,i,r,c){const u=Zone.__symbol__(r);if(n[u])return;const f=n[u]=n[r];n[r]=function(_,g,T){return g&&g.prototype&&c.forEach(function(m){const S=`${i}.${r}::`+m,D=g.prototype;if(D.hasOwnProperty(m)){const Z=e.ObjectGetOwnPropertyDescriptor(D,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,S),e._redefineProperty(g.prototype,m,Z)):D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}else D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}),f.call(n,_,g,T)},e.attachOriginToPatched(n[r],f)}const Ve=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],wt=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],tt=["load"],nt=["blur","error","focus","load","resize","scroll","messageerror"],Dt=["bounce","finish","start"],rt=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],St=["close","error","open","message"],Ot=["error","message"],Te=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],Ve,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function ot(e,n,i){if(!i||0===i.length)return n;const r=i.filter(u=>u.target===e);if(!r||0===r.length)return n;const c=r[0].ignoreProperties;return n.filter(u=>-1===c.indexOf(u))}function W(e,n,i,r){e&&Ye(e,ot(e,n,i),r)}Zone.__load_patch("util",(e,n,i)=>{i.patchOnProperties=Ye,i.patchMethod=ce,i.bindArguments=Ae,i.patchMacroTask=_t;const r=n.__symbol__("BLACK_LISTED_EVENTS"),c=n.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[r]=e[c]),e[r]&&(n[r]=n[c]=e[r]),i.patchEventPrototype=yt,i.patchEventTarget=Tt,i.isIEOrEdge=mt,i.ObjectDefineProperty=he,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Be,i.ArraySlice=ut,i.patchClass=ve,i.wrapWithCurrentZone=Le,i.filterProperties=ot,i.attachOriginToPatched=ae,i._redefineProperty=Object.defineProperty,i.patchCallbacks=gt,i.getGlobalObjects=()=>({globalSources:Ke,zoneSymbolEventNames:ee,eventNames:Te,isBrowser:je,isMix:We,isNode:Re,TRUE_STR:se,FALSE_STR:ie,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ne=x("zoneTask");function ye(e,n,i,r){let c=null,u=null;i+=r;const f={};function _(T){const m=T.data;return m.args[0]=function(){return T.invoke.apply(this,arguments)},m.handleId=c.apply(e,m.args),T}function g(T){return u.call(e,T.data.handleId)}c=ce(e,n+=r,T=>function(m,S){if("function"==typeof S[0]){const D={isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?S[1]||0:void 0,args:S},Z=S[0];S[0]=function(){try{return Z.apply(this,arguments)}finally{D.isPeriodic||("number"==typeof D.handleId?delete f[D.handleId]:D.handleId&&(D.handleId[Ne]=null))}};const B=Me(n,S[0],D,_,g);if(!B)return B;const V=B.data.handleId;return"number"==typeof V?f[V]=B:V&&(V[Ne]=B),V&&V.ref&&V.unref&&"function"==typeof V.ref&&"function"==typeof V.unref&&(B.ref=V.ref.bind(V),B.unref=V.unref.bind(V)),"number"==typeof V||V?V:B}return T.apply(e,S)}),u=ce(e,i,T=>function(m,S){const D=S[0];let Z;"number"==typeof D?Z=f[D]:(Z=D&&D[Ne],Z||(Z=D)),Z&&"string"==typeof Z.type?"notScheduled"!==Z.state&&(Z.cancelFn&&Z.data.isPeriodic||0===Z.runCount)&&("number"==typeof D?delete f[D]:D&&(D[Ne]=null),Z.zone.cancelTask(Z)):T.apply(e,S)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{i.patchMethod(e,"queueMicrotask",r=>function(c,u){n.current.scheduleMicroTask("queueMicrotask",u[0])})}),Zone.__load_patch("timers",e=>{const n="set",i="clear";ye(e,n,i,"Timeout"),ye(e,n,i,"Interval"),ye(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ye(e,"request","cancel","AnimationFrame"),ye(e,"mozRequest","mozCancel","AnimationFrame"),ye(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let r=0;rfunction(g,T){return n.current.run(u,e,T,_)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function Mt(e,n){n.patchEventPrototype(e,n)})(e,i),function Lt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:r,TRUE_STR:c,FALSE_STR:u,ZONE_SYMBOL_PREFIX:f}=n.getGlobalObjects();for(let g=0;g{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Zt(e,n){if(Re&&!We||Zone[e.symbol("patchEvents")])return;const i=typeof WebSocket<"u",r=n.__Zone_ignore_on_properties;if(je){const f=window,_=function pt(){try{const e=pe.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:f,ignoreProperties:["error"]}]:[];W(f,Te.concat(["messageerror"]),r&&r.concat(_),de(f)),W(Document.prototype,Te,r),typeof f.SVGElement<"u"&&W(f.SVGElement.prototype,Te,r),W(Element.prototype,Te,r),W(HTMLElement.prototype,Te,r),W(HTMLMediaElement.prototype,wt,r),W(HTMLFrameSetElement.prototype,Ve.concat(nt),r),W(HTMLBodyElement.prototype,Ve.concat(nt),r),W(HTMLFrameElement.prototype,tt,r),W(HTMLIFrameElement.prototype,tt,r);const g=f.HTMLMarqueeElement;g&&W(g.prototype,Dt,r);const T=f.Worker;T&&W(T.prototype,Ot,r)}const c=n.XMLHttpRequest;c&&W(c.prototype,rt,r);const u=n.XMLHttpRequestEventTarget;u&&W(u&&u.prototype,rt,r),typeof IDBIndex<"u"&&(W(IDBIndex.prototype,Ee,r),W(IDBRequest.prototype,Ee,r),W(IDBOpenDBRequest.prototype,Ee,r),W(IDBDatabase.prototype,Ee,r),W(IDBTransaction.prototype,Ee,r),W(IDBCursor.prototype,Ee,r)),i&&W(WebSocket.prototype,St,r)}(i,e)}),Zone.__load_patch("customElements",(e,n,i)=>{!function It(e,n){const{isBrowser:i,isMix:r}=n.getGlobalObjects();(i||r)&&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 g(T){const m=T.XMLHttpRequest;if(!m)return;const S=m.prototype;let Z=S[Ze],B=S[Ie];if(!Z){const v=T.XMLHttpRequestEventTarget;if(v){const M=v.prototype;Z=M[Ze],B=M[Ie]}}const V="readystatechange",E="scheduled";function d(v){const M=v.data,R=M.target;R[u]=!1,R[_]=!1;const J=R[c];Z||(Z=R[Ze],B=R[Ie]),J&&B.call(R,V,J);const le=R[c]=()=>{if(R.readyState===R.DONE)if(!M.aborted&&R[u]&&v.state===E){const te=R[n.__symbol__("loadfalse")];if(0!==R.status&&te&&te.length>0){const re=v.invoke;v.invoke=function(){const F=R[n.__symbol__("loadfalse")];for(let I=0;Ifunction(v,M){return v[r]=0==M[2],v[f]=M[1],j.apply(v,M)}),O=x("fetchTaskAborting"),X=x("fetchTaskScheduling"),A=ce(S,"send",()=>function(v,M){if(!0===n.current[X]||v[r])return A.apply(v,M);{const R={target:v,url:v[f],isPeriodic:!1,args:M,aborted:!1},J=Me("XMLHttpRequest.send",L,R,d,z);v&&!0===v[_]&&!R.aborted&&J.state===E&&J.invoke()}}),Y=ce(S,"abort",()=>function(v,M){const R=function D(v){return v[i]}(v);if(R&&"string"==typeof R.type){if(null==R.cancelFn||R.data&&R.data.aborted)return;R.zone.cancelTask(R)}else if(!0===n.current[O])return Y.apply(v,M)})}(e);const i=x("xhrTask"),r=x("xhrSync"),c=x("xhrListener"),u=x("xhrScheduled"),f=x("xhrURL"),_=x("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function dt(e,n){const i=e.constructor.name;for(let r=0;r{const g=function(){return _.apply(this,Ae(arguments,i+"."+c))};return ae(g,_),g})(u)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(r){return function(c){et(e,r).forEach(f=>{const _=e.PromiseRejectionEvent;if(_){const g=new _(r,{promise:c.promise,reason:c.rejection});f.invoke(g)}})}}e.PromiseRejectionEvent&&(n[x("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[x("rejectionHandledHandler")]=i("rejectionhandled"))})}},we=>{we(we.s=435)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js b/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js new file mode 100644 index 0000000..6cc4056 --- /dev/null +++ b/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[429],{435:(we,ue,he)=>{he(583)},583:()=>{!function(e){const n=e.performance;function i(I){n&&n.mark&&n.mark(I)}function r(I,p){n&&n.measure&&n.measure(I,p)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function u(I){return c+I}const f=!0===e[u("forceDuplicateZoneCheck")];if(e.Zone){if(f||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let _=(()=>{class I{constructor(t,o){this._parent=t,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new T(this,this._parent&&this._parent._zoneDelegate,o)}static assertZonePatched(){if(e.Promise!==J.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=I.current;for(;t.parent;)t=t.parent;return t}static get current(){return G.zone}static get currentTask(){return te}static __load_patch(t,o,y=!1){if(J.hasOwnProperty(t)){if(!y&&f)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const P="Zone:"+t;i(P),J[t]=o(e,I,le),r(P,P)}}get parent(){return this._parent}get name(){return this._name}get(t){const o=this.getZoneWith(t);if(o)return o._properties[t]}getZoneWith(t){let o=this;for(;o;){if(o._properties.hasOwnProperty(t))return o;o=o._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,o){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const y=this._zoneDelegate.intercept(this,t,o),P=this;return function(){return P.runGuarded(y,this,arguments,o)}}run(t,o,y,P){G={parent:G,zone:this};try{return this._zoneDelegate.invoke(this,t,o,y,P)}finally{G=G.parent}}runGuarded(t,o=null,y,P){G={parent:G,zone:this};try{try{return this._zoneDelegate.invoke(this,t,o,y,P)}catch(K){if(this._zoneDelegate.handleError(this,K))throw K}}finally{G=G.parent}}runTask(t,o,y){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");if(t.state===j&&(t.type===R||t.type===M))return;const P=t.state!=X;P&&t._transitionTo(X,O),t.runCount++;const K=te;te=t,G={parent:G,zone:this};try{t.type==M&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,o,y)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==j&&t.state!==Y&&(t.type==R||t.data&&t.data.isPeriodic?P&&t._transitionTo(O,X):(t.runCount=0,this._updateTaskCount(t,-1),P&&t._transitionTo(j,X,j))),G=G.parent,te=K}}scheduleTask(t){if(t.zone&&t.zone!==this){let y=this;for(;y;){if(y===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);y=y.parent}}t._transitionTo(q,j);const o=[];t._zoneDelegates=o,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(y){throw t._transitionTo(Y,q,j),this._zoneDelegate.handleError(this,y),y}return t._zoneDelegates===o&&this._updateTaskCount(t,1),t.state==q&&t._transitionTo(O,q),t}scheduleMicroTask(t,o,y,P){return this.scheduleTask(new m(v,t,o,y,P,void 0))}scheduleMacroTask(t,o,y,P,K){return this.scheduleTask(new m(M,t,o,y,P,K))}scheduleEventTask(t,o,y,P,K){return this.scheduleTask(new m(R,t,o,y,P,K))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");t._transitionTo(A,O,X);try{this._zoneDelegate.cancelTask(this,t)}catch(o){throw t._transitionTo(Y,A),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(t,-1),t._transitionTo(j,A),t.runCount=0,t}_updateTaskCount(t,o){const y=t._zoneDelegates;-1==o&&(t._zoneDelegates=null);for(let P=0;PI.hasTask(t,o),onScheduleTask:(I,p,t,o)=>I.scheduleTask(t,o),onInvokeTask:(I,p,t,o,y,P)=>I.invokeTask(t,o,y,P),onCancelTask:(I,p,t,o)=>I.cancelTask(t,o)};class T{constructor(p,t,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=p,this._parentDelegate=t,this._forkZS=o&&(o&&o.onFork?o:t._forkZS),this._forkDlgt=o&&(o.onFork?t:t._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:t._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:t._interceptZS),this._interceptDlgt=o&&(o.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:t._invokeZS),this._invokeDlgt=o&&(o.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:t._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:t._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:t._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:t._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const y=o&&o.onHasTask;(y||t&&t._hasTaskZS)&&(this._hasTaskZS=y?o:g,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=p,o.onScheduleTask||(this._scheduleTaskZS=g,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=g,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=g,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(p,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,p,t):new _(p,t)}intercept(p,t,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,p,t,o):t}invoke(p,t,o,y,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,p,t,o,y,P):t.apply(o,y)}handleError(p,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,p,t)}scheduleTask(p,t){let o=t;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,p,t),o||(o=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=v)throw new Error("Task is missing scheduleFn.");d(t)}return o}invokeTask(p,t,o,y){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,p,t,o,y):t.callback.apply(o,y)}cancelTask(p,t){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,p,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");o=t.cancelFn(t)}return o}hasTask(p,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,p,t)}catch(o){this.handleError(p,o)}}_updateTaskCount(p,t){const o=this._taskCounts,y=o[p],P=o[p]=y+t;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=y&&0!=P||this.hasTask(this.zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:p})}}class m{constructor(p,t,o,y,P,K){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=p,this.source=t,this.data=y,this.scheduleFn=P,this.cancelFn=K,!o)throw new Error("callback is not defined");this.callback=o;const l=this;this.invoke=p===R&&y&&y.useG?m.invokeTask:function(){return m.invokeTask.call(e,l,this,arguments)}}static invokeTask(p,t,o){p||(p=this),re++;try{return p.runCount++,p.zone.runTask(p,t,o)}finally{1==re&&L(),re--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(j,q)}_transitionTo(p,t,o){if(this._state!==t&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${p}', expecting state '${t}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=p,p==j&&(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 S=u("setTimeout"),D=u("Promise"),Z=u("then");let E,B=[],V=!1;function d(I){if(0===re&&0===B.length)if(E||e[D]&&(E=e[D].resolve(0)),E){let p=E[Z];p||(p=E.then),p.call(E,L)}else e[S](L,0);I&&B.push(I)}function L(){if(!V){for(V=!0;B.length;){const I=B;B=[];for(let p=0;pG,onUnhandledError:F,microtaskDrainDone:F,scheduleMicroTask:d,showUncaughtError:()=>!_[u("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:F,patchMethod:()=>F,bindArguments:()=>[],patchThen:()=>F,patchMacroTask:()=>F,patchEventPrototype:()=>F,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>F,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>F,wrapWithCurrentZone:()=>F,filterProperties:()=>[],attachOriginToPatched:()=>F,_redefineProperty:()=>F,patchCallbacks:()=>F};let G={parent:null,zone:new _(null,null)},te=null,re=0;function F(){}r("Zone","Zone"),e.Zone=_}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,he=Object.defineProperty,de=Object.getPrototypeOf,Be=Object.create,ut=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ie=Zone.__symbol__(Oe),se="true",ie="false",ke=Zone.__symbol__("");function Le(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,r,c){return Zone.current.scheduleMacroTask(e,n,i,r,c)}const x=Zone.__symbol__,Pe=typeof window<"u",pe=Pe?window:void 0,$=Pe&&pe||"object"==typeof self&&self||global,ft="removeAttribute",ht=[null];function Ae(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Le(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Ue=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in $)&&typeof $.process<"u"&&"[object process]"==={}.toString.call($.process),je=!Re&&!Ue&&!(!Pe||!pe.HTMLElement),We=typeof $.process<"u"&&"[object process]"==={}.toString.call($.process)&&!Ue&&!(!Pe||!pe.HTMLElement),Ce={},qe=function(e){if(!(e=e||$.event))return;let n=Ce[e.type];n||(n=Ce[e.type]=x("ON_PROPERTY"+e.type));const i=this||e.target||$,r=i[n];let c;return je&&i===pe&&"error"===e.type?(c=r&&r.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=r&&r.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function Xe(e,n,i){let r=ue(e,n);if(!r&&i&&ue(i,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;const c=x("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete r.writable,delete r.value;const u=r.get,f=r.set,_=n.substr(2);let g=Ce[_];g||(g=Ce[_]=x("ON_PROPERTY"+_)),r.set=function(T){let m=this;!m&&e===$&&(m=$),m&&(m[g]&&m.removeEventListener(_,qe),f&&f.apply(m,ht),"function"==typeof T?(m[g]=T,m.addEventListener(_,qe,!1)):m[g]=null)},r.get=function(){let T=this;if(!T&&e===$&&(T=$),!T)return null;const m=T[g];if(m)return m;if(u){let S=u&&u.call(this);if(S)return r.set.call(this,S),"function"==typeof T[ft]&&T.removeAttribute(n),S}return null},he(e,n,r),e[c]=!0}function Ye(e,n,i){if(n)for(let r=0;rfunction(f,_){const g=i(f,_);return g.cbIdx>=0&&"function"==typeof _[g.cbIdx]?Me(g.name,_[g.cbIdx],g,c):u.apply(f,_)})}function ae(e,n){e[x("OriginalDelegate")]=n}let $e=!1,He=!1;function mt(){if($e)return He;$e=!0;try{const e=pe.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(He=!0)}catch{}return He}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const r=Object.getOwnPropertyDescriptor,c=Object.defineProperty,f=i.symbol,_=[],g=!0===e[f("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],T=f("Promise"),m=f("then"),S="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const s=l&&l.rejection;s?console.error("Unhandled Promise rejection:",s instanceof Error?s.message:s,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",s,s instanceof Error?s.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;_.length;){const l=_.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(s){Z(s)}}};const D=f("unhandledPromiseRejectionHandler");function Z(l){i.onUnhandledError(l);try{const s=n[D];"function"==typeof s&&s.call(this,l)}catch{}}function B(l){return l&&l.then}function V(l){return l}function E(l){return t.reject(l)}const d=f("state"),L=f("value"),z=f("finally"),j=f("parentPromiseValue"),q=f("parentPromiseState"),O="Promise.then",X=null,A=!0,Y=!1,v=0;function M(l,s){return a=>{try{G(l,s,a)}catch(h){G(l,!1,h)}}}const R=function(){let l=!1;return function(a){return function(){l||(l=!0,a.apply(null,arguments))}}},J="Promise resolved with itself",le=f("currentTaskTrace");function G(l,s,a){const h=R();if(l===a)throw new TypeError(J);if(l[d]===X){let w=null;try{("object"==typeof a||"function"==typeof a)&&(w=a&&a.then)}catch(C){return h(()=>{G(l,!1,C)})(),l}if(s!==Y&&a instanceof t&&a.hasOwnProperty(d)&&a.hasOwnProperty(L)&&a[d]!==X)re(a),G(l,a[d],a[L]);else if(s!==Y&&"function"==typeof w)try{w.call(a,h(M(l,s)),h(M(l,!1)))}catch(C){h(()=>{G(l,!1,C)})()}else{l[d]=s;const C=l[L];if(l[L]=a,l[z]===z&&s===A&&(l[d]=l[q],l[L]=l[j]),s===Y&&a instanceof Error){const k=n.currentTask&&n.currentTask.data&&n.currentTask.data[S];k&&c(a,le,{configurable:!0,enumerable:!1,writable:!0,value:k})}for(let k=0;k{try{const b=l[L],N=!!a&&z===a[z];N&&(a[j]=b,a[q]=C);const H=s.run(k,void 0,N&&k!==E&&k!==V?[]:[b]);G(a,!0,H)}catch(b){G(a,!1,b)}},a)}const p=function(){};class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(s){return G(new this(null),A,s)}static reject(s){return G(new this(null),Y,s)}static race(s){let a,h,w=new this((b,N)=>{a=b,h=N});function C(b){a(b)}function k(b){h(b)}for(let b of s)B(b)||(b=this.resolve(b)),b.then(C,k);return w}static all(s){return t.allWithCallback(s)}static allSettled(s){return(this&&this.prototype instanceof t?this:t).allWithCallback(s,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(s,a){let h,w,C=new this((H,U)=>{h=H,w=U}),k=2,b=0;const N=[];for(let H of s){B(H)||(H=this.resolve(H));const U=b;try{H.then(Q=>{N[U]=a?a.thenCallback(Q):Q,k--,0===k&&h(N)},Q=>{a?(N[U]=a.errorCallback(Q),k--,0===k&&h(N)):w(Q)})}catch(Q){w(Q)}k++,b++}return k-=2,0===k&&h(N),C}constructor(s){const a=this;if(!(a instanceof t))throw new Error("Must be an instanceof Promise.");a[d]=X,a[L]=[];try{s&&s(M(a,A),M(a,Y))}catch(h){G(a,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(s,a){let h=this.constructor[Symbol.species];(!h||"function"!=typeof h)&&(h=this.constructor||t);const w=new h(p),C=n.current;return this[d]==X?this[L].push(C,w,s,a):F(this,C,w,s,a),w}catch(s){return this.then(null,s)}finally(s){let a=this.constructor[Symbol.species];(!a||"function"!=typeof a)&&(a=t);const h=new a(p);h[z]=z;const w=n.current;return this[d]==X?this[L].push(w,h,s,s):F(this,w,h,s,s),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const o=e[T]=e.Promise;e.Promise=t;const y=f("thenPatched");function P(l){const s=l.prototype,a=r(s,"then");if(a&&(!1===a.writable||!a.configurable))return;const h=s.then;s[m]=h,l.prototype.then=function(w,C){return new t((b,N)=>{h.call(this,b,N)}).then(w,C)},l[y]=!0}return i.patchThen=P,o&&(P(o),ce(e,"fetch",l=>function K(l){return function(s,a){let h=l.apply(s,a);if(h instanceof t)return h;let w=h.constructor;return w[y]||P(w),h}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=x("OriginalDelegate"),r=x("Promise"),c=x("Error"),u=function(){if("function"==typeof this){const T=this[i];if(T)return"function"==typeof T?n.call(T):Object.prototype.toString.call(T);if(this===Promise){const m=e[r];if(m)return n.call(m)}if(this===Error){const m=e[c];if(m)return n.call(m)}}return n.call(this)};u[i]=n,Function.prototype.toString=u;const f=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":f.call(this)}});let me=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}const Et={useG:!0},ee={},Ke={},Je=new RegExp("^"+ke+"(\\w+)(true|false)$"),xe=x("propagationStopped");function Qe(e,n){const i=(n?n(e):e)+ie,r=(n?n(e):e)+se,c=ke+i,u=ke+r;ee[e]={},ee[e][ie]=c,ee[e][se]=u}function Tt(e,n,i){const r=i&&i.add||Se,c=i&&i.rm||Oe,u=i&&i.listeners||"eventListeners",f=i&&i.rmAll||"removeAllListeners",_=x(r),g="."+r+":",T="prependListener",m="."+T+":",S=function(E,d,L){if(E.isRemoved)return;const z=E.callback;"object"==typeof z&&z.handleEvent&&(E.callback=q=>z.handleEvent(q),E.originalDelegate=z),E.invoke(E,d,[L]);const j=E.options;j&&"object"==typeof j&&j.once&&d[c].call(d,L.type,E.originalDelegate?E.originalDelegate:E.callback,j)},D=function(E){if(!(E=E||e.event))return;const d=this||E.target||e,L=d[ee[E.type][ie]];if(L)if(1===L.length)S(L[0],d,E);else{const z=L.slice();for(let j=0;jfunction(c,u){c[xe]=!0,r&&r.apply(c,u)})}function gt(e,n,i,r,c){const u=Zone.__symbol__(r);if(n[u])return;const f=n[u]=n[r];n[r]=function(_,g,T){return g&&g.prototype&&c.forEach(function(m){const S=`${i}.${r}::`+m,D=g.prototype;if(D.hasOwnProperty(m)){const Z=e.ObjectGetOwnPropertyDescriptor(D,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,S),e._redefineProperty(g.prototype,m,Z)):D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}else D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}),f.call(n,_,g,T)},e.attachOriginToPatched(n[r],f)}const Ve=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],wt=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],tt=["load"],nt=["blur","error","focus","load","resize","scroll","messageerror"],Dt=["bounce","finish","start"],rt=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],St=["close","error","open","message"],Ot=["error","message"],Te=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],Ve,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function ot(e,n,i){if(!i||0===i.length)return n;const r=i.filter(u=>u.target===e);if(!r||0===r.length)return n;const c=r[0].ignoreProperties;return n.filter(u=>-1===c.indexOf(u))}function W(e,n,i,r){e&&Ye(e,ot(e,n,i),r)}Zone.__load_patch("util",(e,n,i)=>{i.patchOnProperties=Ye,i.patchMethod=ce,i.bindArguments=Ae,i.patchMacroTask=_t;const r=n.__symbol__("BLACK_LISTED_EVENTS"),c=n.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[r]=e[c]),e[r]&&(n[r]=n[c]=e[r]),i.patchEventPrototype=yt,i.patchEventTarget=Tt,i.isIEOrEdge=mt,i.ObjectDefineProperty=he,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Be,i.ArraySlice=ut,i.patchClass=ve,i.wrapWithCurrentZone=Le,i.filterProperties=ot,i.attachOriginToPatched=ae,i._redefineProperty=Object.defineProperty,i.patchCallbacks=gt,i.getGlobalObjects=()=>({globalSources:Ke,zoneSymbolEventNames:ee,eventNames:Te,isBrowser:je,isMix:We,isNode:Re,TRUE_STR:se,FALSE_STR:ie,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ne=x("zoneTask");function ye(e,n,i,r){let c=null,u=null;i+=r;const f={};function _(T){const m=T.data;return m.args[0]=function(){return T.invoke.apply(this,arguments)},m.handleId=c.apply(e,m.args),T}function g(T){return u.call(e,T.data.handleId)}c=ce(e,n+=r,T=>function(m,S){if("function"==typeof S[0]){const D={isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?S[1]||0:void 0,args:S},Z=S[0];S[0]=function(){try{return Z.apply(this,arguments)}finally{D.isPeriodic||("number"==typeof D.handleId?delete f[D.handleId]:D.handleId&&(D.handleId[Ne]=null))}};const B=Me(n,S[0],D,_,g);if(!B)return B;const V=B.data.handleId;return"number"==typeof V?f[V]=B:V&&(V[Ne]=B),V&&V.ref&&V.unref&&"function"==typeof V.ref&&"function"==typeof V.unref&&(B.ref=V.ref.bind(V),B.unref=V.unref.bind(V)),"number"==typeof V||V?V:B}return T.apply(e,S)}),u=ce(e,i,T=>function(m,S){const D=S[0];let Z;"number"==typeof D?Z=f[D]:(Z=D&&D[Ne],Z||(Z=D)),Z&&"string"==typeof Z.type?"notScheduled"!==Z.state&&(Z.cancelFn&&Z.data.isPeriodic||0===Z.runCount)&&("number"==typeof D?delete f[D]:D&&(D[Ne]=null),Z.zone.cancelTask(Z)):T.apply(e,S)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{i.patchMethod(e,"queueMicrotask",r=>function(c,u){n.current.scheduleMicroTask("queueMicrotask",u[0])})}),Zone.__load_patch("timers",e=>{const n="set",i="clear";ye(e,n,i,"Timeout"),ye(e,n,i,"Interval"),ye(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ye(e,"request","cancel","AnimationFrame"),ye(e,"mozRequest","mozCancel","AnimationFrame"),ye(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let r=0;rfunction(g,T){return n.current.run(u,e,T,_)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function Mt(e,n){n.patchEventPrototype(e,n)})(e,i),function Lt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:r,TRUE_STR:c,FALSE_STR:u,ZONE_SYMBOL_PREFIX:f}=n.getGlobalObjects();for(let g=0;g{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Zt(e,n){if(Re&&!We||Zone[e.symbol("patchEvents")])return;const i=typeof WebSocket<"u",r=n.__Zone_ignore_on_properties;if(je){const f=window,_=function pt(){try{const e=pe.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:f,ignoreProperties:["error"]}]:[];W(f,Te.concat(["messageerror"]),r&&r.concat(_),de(f)),W(Document.prototype,Te,r),typeof f.SVGElement<"u"&&W(f.SVGElement.prototype,Te,r),W(Element.prototype,Te,r),W(HTMLElement.prototype,Te,r),W(HTMLMediaElement.prototype,wt,r),W(HTMLFrameSetElement.prototype,Ve.concat(nt),r),W(HTMLBodyElement.prototype,Ve.concat(nt),r),W(HTMLFrameElement.prototype,tt,r),W(HTMLIFrameElement.prototype,tt,r);const g=f.HTMLMarqueeElement;g&&W(g.prototype,Dt,r);const T=f.Worker;T&&W(T.prototype,Ot,r)}const c=n.XMLHttpRequest;c&&W(c.prototype,rt,r);const u=n.XMLHttpRequestEventTarget;u&&W(u&&u.prototype,rt,r),typeof IDBIndex<"u"&&(W(IDBIndex.prototype,Ee,r),W(IDBRequest.prototype,Ee,r),W(IDBOpenDBRequest.prototype,Ee,r),W(IDBDatabase.prototype,Ee,r),W(IDBTransaction.prototype,Ee,r),W(IDBCursor.prototype,Ee,r)),i&&W(WebSocket.prototype,St,r)}(i,e)}),Zone.__load_patch("customElements",(e,n,i)=>{!function It(e,n){const{isBrowser:i,isMix:r}=n.getGlobalObjects();(i||r)&&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 g(T){const m=T.XMLHttpRequest;if(!m)return;const S=m.prototype;let Z=S[Ze],B=S[Ie];if(!Z){const v=T.XMLHttpRequestEventTarget;if(v){const M=v.prototype;Z=M[Ze],B=M[Ie]}}const V="readystatechange",E="scheduled";function d(v){const M=v.data,R=M.target;R[u]=!1,R[_]=!1;const J=R[c];Z||(Z=R[Ze],B=R[Ie]),J&&B.call(R,V,J);const le=R[c]=()=>{if(R.readyState===R.DONE)if(!M.aborted&&R[u]&&v.state===E){const te=R[n.__symbol__("loadfalse")];if(0!==R.status&&te&&te.length>0){const re=v.invoke;v.invoke=function(){const F=R[n.__symbol__("loadfalse")];for(let I=0;Ifunction(v,M){return v[r]=0==M[2],v[f]=M[1],j.apply(v,M)}),O=x("fetchTaskAborting"),X=x("fetchTaskScheduling"),A=ce(S,"send",()=>function(v,M){if(!0===n.current[X]||v[r])return A.apply(v,M);{const R={target:v,url:v[f],isPeriodic:!1,args:M,aborted:!1},J=Me("XMLHttpRequest.send",L,R,d,z);v&&!0===v[_]&&!R.aborted&&J.state===E&&J.invoke()}}),Y=ce(S,"abort",()=>function(v,M){const R=function D(v){return v[i]}(v);if(R&&"string"==typeof R.type){if(null==R.cancelFn||R.data&&R.data.aborted)return;R.zone.cancelTask(R)}else if(!0===n.current[O])return Y.apply(v,M)})}(e);const i=x("xhrTask"),r=x("xhrSync"),c=x("xhrListener"),u=x("xhrScheduled"),f=x("xhrURL"),_=x("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function dt(e,n){const i=e.constructor.name;for(let r=0;r{const g=function(){return _.apply(this,Ae(arguments,i+"."+c))};return ae(g,_),g})(u)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(r){return function(c){et(e,r).forEach(f=>{const _=e.PromiseRejectionEvent;if(_){const g=new _(r,{promise:c.promise,reason:c.rejection});f.invoke(g)}})}}e.PromiseRejectionEvent&&(n[x("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[x("rejectionHandledHandler")]=i("rejectionhandled"))})}},we=>{we(we.s=435)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/styles.6d900075904b088d.css b/dist/apparel-top100-showcase/styles.4f9e11a36d1b618e.css similarity index 60% rename from dist/apparel-top100-showcase/styles.6d900075904b088d.css rename to dist/apparel-top100-showcase/styles.4f9e11a36d1b618e.css index a6613a3..7683f15 100644 --- a/dist/apparel-top100-showcase/styles.6d900075904b088d.css +++ b/dist/apparel-top100-showcase/styles.4f9e11a36d1b618e.css @@ -1,12 +1,12 @@ @charset "UTF-8";/*! - * Bootstrap v5.3.3 (https://getbootstrap.com/) - * Copyright 2011-2024 The Bootstrap Authors - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@charset "UTF-8";/*! +* Bootstrap v5.3.3 (https://getbootstrap.com/) +* Copyright 2011-2024 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}@media (min-width:1200px){legend{font-size:1.5rem}}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}@media (min-width:1200px){.display-1{font-size:5rem}}@media (min-width:1200px){.display-2{font-size:4.5rem}}@media (min-width:1200px){.display-3{font-size:4rem}}@media (min-width:1200px){.display-4{font-size:3.5rem}}@media (min-width:1200px){.display-5{font-size:3rem}}@media (min-width:1200px){.display-6{font-size:2.5rem}}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}@media (prefers-reduced-motion:reduce){.fade{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-end{--bs-position:end}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.placeholder.btn:before{display:inline-block;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}/*! * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) - */@font-face{font-display:block;font-family:bootstrap-icons;src:url(bootstrap-icons.bfa90bda92a84a6a.woff2?dd67030699838ea613ee6dbda90effa6) format("woff2"),url(bootstrap-icons.70a9dee9e5ab72aa.woff?dd67030699838ea613ee6dbda90effa6) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:"\f67f"}.bi-alarm-fill:before{content:"\f101"}.bi-alarm:before{content:"\f102"}.bi-align-bottom:before{content:"\f103"}.bi-align-center:before{content:"\f104"}.bi-align-end:before{content:"\f105"}.bi-align-middle:before{content:"\f106"}.bi-align-start:before{content:"\f107"}.bi-align-top:before{content:"\f108"}.bi-alt:before{content:"\f109"}.bi-app-indicator:before{content:"\f10a"}.bi-app:before{content:"\f10b"}.bi-archive-fill:before{content:"\f10c"}.bi-archive:before{content:"\f10d"}.bi-arrow-90deg-down:before{content:"\f10e"}.bi-arrow-90deg-left:before{content:"\f10f"}.bi-arrow-90deg-right:before{content:"\f110"}.bi-arrow-90deg-up:before{content:"\f111"}.bi-arrow-bar-down:before{content:"\f112"}.bi-arrow-bar-left:before{content:"\f113"}.bi-arrow-bar-right:before{content:"\f114"}.bi-arrow-bar-up:before{content:"\f115"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down-circle-fill:before{content:"\f118"}.bi-arrow-down-circle:before{content:"\f119"}.bi-arrow-down-left-circle-fill:before{content:"\f11a"}.bi-arrow-down-left-circle:before{content:"\f11b"}.bi-arrow-down-left-square-fill:before{content:"\f11c"}.bi-arrow-down-left-square:before{content:"\f11d"}.bi-arrow-down-left:before{content:"\f11e"}.bi-arrow-down-right-circle-fill:before{content:"\f11f"}.bi-arrow-down-right-circle:before{content:"\f120"}.bi-arrow-down-right-square-fill:before{content:"\f121"}.bi-arrow-down-right-square:before{content:"\f122"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-down-short:before{content:"\f124"}.bi-arrow-down-square-fill:before{content:"\f125"}.bi-arrow-down-square:before{content:"\f126"}.bi-arrow-down-up:before{content:"\f127"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-left-circle-fill:before{content:"\f129"}.bi-arrow-left-circle:before{content:"\f12a"}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-left-short:before{content:"\f12c"}.bi-arrow-left-square-fill:before{content:"\f12d"}.bi-arrow-left-square:before{content:"\f12e"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-return-left:before{content:"\f131"}.bi-arrow-return-right:before{content:"\f132"}.bi-arrow-right-circle-fill:before{content:"\f133"}.bi-arrow-right-circle:before{content:"\f134"}.bi-arrow-right-short:before{content:"\f135"}.bi-arrow-right-square-fill:before{content:"\f136"}.bi-arrow-right-square:before{content:"\f137"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up-circle-fill:before{content:"\f139"}.bi-arrow-up-circle:before{content:"\f13a"}.bi-arrow-up-left-circle-fill:before{content:"\f13b"}.bi-arrow-up-left-circle:before{content:"\f13c"}.bi-arrow-up-left-square-fill:before{content:"\f13d"}.bi-arrow-up-left-square:before{content:"\f13e"}.bi-arrow-up-left:before{content:"\f13f"}.bi-arrow-up-right-circle-fill:before{content:"\f140"}.bi-arrow-up-right-circle:before{content:"\f141"}.bi-arrow-up-right-square-fill:before{content:"\f142"}.bi-arrow-up-right-square:before{content:"\f143"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrow-up-short:before{content:"\f145"}.bi-arrow-up-square-fill:before{content:"\f146"}.bi-arrow-up-square:before{content:"\f147"}.bi-arrow-up:before{content:"\f148"}.bi-arrows-angle-contract:before{content:"\f149"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-arrows-collapse:before{content:"\f14b"}.bi-arrows-expand:before{content:"\f14c"}.bi-arrows-fullscreen:before{content:"\f14d"}.bi-arrows-move:before{content:"\f14e"}.bi-aspect-ratio-fill:before{content:"\f14f"}.bi-aspect-ratio:before{content:"\f150"}.bi-asterisk:before{content:"\f151"}.bi-at:before{content:"\f152"}.bi-award-fill:before{content:"\f153"}.bi-award:before{content:"\f154"}.bi-back:before{content:"\f155"}.bi-backspace-fill:before{content:"\f156"}.bi-backspace-reverse-fill:before{content:"\f157"}.bi-backspace-reverse:before{content:"\f158"}.bi-backspace:before{content:"\f159"}.bi-badge-3d-fill:before{content:"\f15a"}.bi-badge-3d:before{content:"\f15b"}.bi-badge-4k-fill:before{content:"\f15c"}.bi-badge-4k:before{content:"\f15d"}.bi-badge-8k-fill:before{content:"\f15e"}.bi-badge-8k:before{content:"\f15f"}.bi-badge-ad-fill:before{content:"\f160"}.bi-badge-ad:before{content:"\f161"}.bi-badge-ar-fill:before{content:"\f162"}.bi-badge-ar:before{content:"\f163"}.bi-badge-cc-fill:before{content:"\f164"}.bi-badge-cc:before{content:"\f165"}.bi-badge-hd-fill:before{content:"\f166"}.bi-badge-hd:before{content:"\f167"}.bi-badge-tm-fill:before{content:"\f168"}.bi-badge-tm:before{content:"\f169"}.bi-badge-vo-fill:before{content:"\f16a"}.bi-badge-vo:before{content:"\f16b"}.bi-badge-vr-fill:before{content:"\f16c"}.bi-badge-vr:before{content:"\f16d"}.bi-badge-wc-fill:before{content:"\f16e"}.bi-badge-wc:before{content:"\f16f"}.bi-bag-check-fill:before{content:"\f170"}.bi-bag-check:before{content:"\f171"}.bi-bag-dash-fill:before{content:"\f172"}.bi-bag-dash:before{content:"\f173"}.bi-bag-fill:before{content:"\f174"}.bi-bag-plus-fill:before{content:"\f175"}.bi-bag-plus:before{content:"\f176"}.bi-bag-x-fill:before{content:"\f177"}.bi-bag-x:before{content:"\f178"}.bi-bag:before{content:"\f179"}.bi-bar-chart-fill:before{content:"\f17a"}.bi-bar-chart-line-fill:before{content:"\f17b"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bar-chart-steps:before{content:"\f17d"}.bi-bar-chart:before{content:"\f17e"}.bi-basket-fill:before{content:"\f17f"}.bi-basket:before{content:"\f180"}.bi-basket2-fill:before{content:"\f181"}.bi-basket2:before{content:"\f182"}.bi-basket3-fill:before{content:"\f183"}.bi-basket3:before{content:"\f184"}.bi-battery-charging:before{content:"\f185"}.bi-battery-full:before{content:"\f186"}.bi-battery-half:before{content:"\f187"}.bi-battery:before{content:"\f188"}.bi-bell-fill:before{content:"\f189"}.bi-bell:before{content:"\f18a"}.bi-bezier:before{content:"\f18b"}.bi-bezier2:before{content:"\f18c"}.bi-bicycle:before{content:"\f18d"}.bi-binoculars-fill:before{content:"\f18e"}.bi-binoculars:before{content:"\f18f"}.bi-blockquote-left:before{content:"\f190"}.bi-blockquote-right:before{content:"\f191"}.bi-book-fill:before{content:"\f192"}.bi-book-half:before{content:"\f193"}.bi-book:before{content:"\f194"}.bi-bookmark-check-fill:before{content:"\f195"}.bi-bookmark-check:before{content:"\f196"}.bi-bookmark-dash-fill:before{content:"\f197"}.bi-bookmark-dash:before{content:"\f198"}.bi-bookmark-fill:before{content:"\f199"}.bi-bookmark-heart-fill:before{content:"\f19a"}.bi-bookmark-heart:before{content:"\f19b"}.bi-bookmark-plus-fill:before{content:"\f19c"}.bi-bookmark-plus:before{content:"\f19d"}.bi-bookmark-star-fill:before{content:"\f19e"}.bi-bookmark-star:before{content:"\f19f"}.bi-bookmark-x-fill:before{content:"\f1a0"}.bi-bookmark-x:before{content:"\f1a1"}.bi-bookmark:before{content:"\f1a2"}.bi-bookmarks-fill:before{content:"\f1a3"}.bi-bookmarks:before{content:"\f1a4"}.bi-bookshelf:before{content:"\f1a5"}.bi-bootstrap-fill:before{content:"\f1a6"}.bi-bootstrap-reboot:before{content:"\f1a7"}.bi-bootstrap:before{content:"\f1a8"}.bi-border-all:before{content:"\f1a9"}.bi-border-bottom:before{content:"\f1aa"}.bi-border-center:before{content:"\f1ab"}.bi-border-inner:before{content:"\f1ac"}.bi-border-left:before{content:"\f1ad"}.bi-border-middle:before{content:"\f1ae"}.bi-border-outer:before{content:"\f1af"}.bi-border-right:before{content:"\f1b0"}.bi-border-style:before{content:"\f1b1"}.bi-border-top:before{content:"\f1b2"}.bi-border-width:before{content:"\f1b3"}.bi-border:before{content:"\f1b4"}.bi-bounding-box-circles:before{content:"\f1b5"}.bi-bounding-box:before{content:"\f1b6"}.bi-box-arrow-down-left:before{content:"\f1b7"}.bi-box-arrow-down-right:before{content:"\f1b8"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down-left:before{content:"\f1ba"}.bi-box-arrow-in-down-right:before{content:"\f1bb"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-left:before{content:"\f1bd"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-in-up-left:before{content:"\f1bf"}.bi-box-arrow-in-up-right:before{content:"\f1c0"}.bi-box-arrow-in-up:before{content:"\f1c1"}.bi-box-arrow-left:before{content:"\f1c2"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up-left:before{content:"\f1c4"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-seam:before{content:"\f1c7"}.bi-box:before{content:"\f1c8"}.bi-braces:before{content:"\f1c9"}.bi-bricks:before{content:"\f1ca"}.bi-briefcase-fill:before{content:"\f1cb"}.bi-briefcase:before{content:"\f1cc"}.bi-brightness-alt-high-fill:before{content:"\f1cd"}.bi-brightness-alt-high:before{content:"\f1ce"}.bi-brightness-alt-low-fill:before{content:"\f1cf"}.bi-brightness-alt-low:before{content:"\f1d0"}.bi-brightness-high-fill:before{content:"\f1d1"}.bi-brightness-high:before{content:"\f1d2"}.bi-brightness-low-fill:before{content:"\f1d3"}.bi-brightness-low:before{content:"\f1d4"}.bi-broadcast-pin:before{content:"\f1d5"}.bi-broadcast:before{content:"\f1d6"}.bi-brush-fill:before{content:"\f1d7"}.bi-brush:before{content:"\f1d8"}.bi-bucket-fill:before{content:"\f1d9"}.bi-bucket:before{content:"\f1da"}.bi-bug-fill:before{content:"\f1db"}.bi-bug:before{content:"\f1dc"}.bi-building:before{content:"\f1dd"}.bi-bullseye:before{content:"\f1de"}.bi-calculator-fill:before{content:"\f1df"}.bi-calculator:before{content:"\f1e0"}.bi-calendar-check-fill:before{content:"\f1e1"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-date-fill:before{content:"\f1e3"}.bi-calendar-date:before{content:"\f1e4"}.bi-calendar-day-fill:before{content:"\f1e5"}.bi-calendar-day:before{content:"\f1e6"}.bi-calendar-event-fill:before{content:"\f1e7"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-fill:before{content:"\f1e9"}.bi-calendar-minus-fill:before{content:"\f1ea"}.bi-calendar-minus:before{content:"\f1eb"}.bi-calendar-month-fill:before{content:"\f1ec"}.bi-calendar-month:before{content:"\f1ed"}.bi-calendar-plus-fill:before{content:"\f1ee"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-range-fill:before{content:"\f1f0"}.bi-calendar-range:before{content:"\f1f1"}.bi-calendar-week-fill:before{content:"\f1f2"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x-fill:before{content:"\f1f4"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar:before{content:"\f1f6"}.bi-calendar2-check-fill:before{content:"\f1f7"}.bi-calendar2-check:before{content:"\f1f8"}.bi-calendar2-date-fill:before{content:"\f1f9"}.bi-calendar2-date:before{content:"\f1fa"}.bi-calendar2-day-fill:before{content:"\f1fb"}.bi-calendar2-day:before{content:"\f1fc"}.bi-calendar2-event-fill:before{content:"\f1fd"}.bi-calendar2-event:before{content:"\f1fe"}.bi-calendar2-fill:before{content:"\f1ff"}.bi-calendar2-minus-fill:before{content:"\f200"}.bi-calendar2-minus:before{content:"\f201"}.bi-calendar2-month-fill:before{content:"\f202"}.bi-calendar2-month:before{content:"\f203"}.bi-calendar2-plus-fill:before{content:"\f204"}.bi-calendar2-plus:before{content:"\f205"}.bi-calendar2-range-fill:before{content:"\f206"}.bi-calendar2-range:before{content:"\f207"}.bi-calendar2-week-fill:before{content:"\f208"}.bi-calendar2-week:before{content:"\f209"}.bi-calendar2-x-fill:before{content:"\f20a"}.bi-calendar2-x:before{content:"\f20b"}.bi-calendar2:before{content:"\f20c"}.bi-calendar3-event-fill:before{content:"\f20d"}.bi-calendar3-event:before{content:"\f20e"}.bi-calendar3-fill:before{content:"\f20f"}.bi-calendar3-range-fill:before{content:"\f210"}.bi-calendar3-range:before{content:"\f211"}.bi-calendar3-week-fill:before{content:"\f212"}.bi-calendar3-week:before{content:"\f213"}.bi-calendar3:before{content:"\f214"}.bi-calendar4-event:before{content:"\f215"}.bi-calendar4-range:before{content:"\f216"}.bi-calendar4-week:before{content:"\f217"}.bi-calendar4:before{content:"\f218"}.bi-camera-fill:before{content:"\f219"}.bi-camera-reels-fill:before{content:"\f21a"}.bi-camera-reels:before{content:"\f21b"}.bi-camera-video-fill:before{content:"\f21c"}.bi-camera-video-off-fill:before{content:"\f21d"}.bi-camera-video-off:before{content:"\f21e"}.bi-camera-video:before{content:"\f21f"}.bi-camera:before{content:"\f220"}.bi-camera2:before{content:"\f221"}.bi-capslock-fill:before{content:"\f222"}.bi-capslock:before{content:"\f223"}.bi-card-checklist:before{content:"\f224"}.bi-card-heading:before{content:"\f225"}.bi-card-image:before{content:"\f226"}.bi-card-list:before{content:"\f227"}.bi-card-text:before{content:"\f228"}.bi-caret-down-fill:before{content:"\f229"}.bi-caret-down-square-fill:before{content:"\f22a"}.bi-caret-down-square:before{content:"\f22b"}.bi-caret-down:before{content:"\f22c"}.bi-caret-left-fill:before{content:"\f22d"}.bi-caret-left-square-fill:before{content:"\f22e"}.bi-caret-left-square:before{content:"\f22f"}.bi-caret-left:before{content:"\f230"}.bi-caret-right-fill:before{content:"\f231"}.bi-caret-right-square-fill:before{content:"\f232"}.bi-caret-right-square:before{content:"\f233"}.bi-caret-right:before{content:"\f234"}.bi-caret-up-fill:before{content:"\f235"}.bi-caret-up-square-fill:before{content:"\f236"}.bi-caret-up-square:before{content:"\f237"}.bi-caret-up:before{content:"\f238"}.bi-cart-check-fill:before{content:"\f239"}.bi-cart-check:before{content:"\f23a"}.bi-cart-dash-fill:before{content:"\f23b"}.bi-cart-dash:before{content:"\f23c"}.bi-cart-fill:before{content:"\f23d"}.bi-cart-plus-fill:before{content:"\f23e"}.bi-cart-plus:before{content:"\f23f"}.bi-cart-x-fill:before{content:"\f240"}.bi-cart-x:before{content:"\f241"}.bi-cart:before{content:"\f242"}.bi-cart2:before{content:"\f243"}.bi-cart3:before{content:"\f244"}.bi-cart4:before{content:"\f245"}.bi-cash-stack:before{content:"\f246"}.bi-cash:before{content:"\f247"}.bi-cast:before{content:"\f248"}.bi-chat-dots-fill:before{content:"\f249"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-fill:before{content:"\f24b"}.bi-chat-left-dots-fill:before{content:"\f24c"}.bi-chat-left-dots:before{content:"\f24d"}.bi-chat-left-fill:before{content:"\f24e"}.bi-chat-left-quote-fill:before{content:"\f24f"}.bi-chat-left-quote:before{content:"\f250"}.bi-chat-left-text-fill:before{content:"\f251"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-left:before{content:"\f253"}.bi-chat-quote-fill:before{content:"\f254"}.bi-chat-quote:before{content:"\f255"}.bi-chat-right-dots-fill:before{content:"\f256"}.bi-chat-right-dots:before{content:"\f257"}.bi-chat-right-fill:before{content:"\f258"}.bi-chat-right-quote-fill:before{content:"\f259"}.bi-chat-right-quote:before{content:"\f25a"}.bi-chat-right-text-fill:before{content:"\f25b"}.bi-chat-right-text:before{content:"\f25c"}.bi-chat-right:before{content:"\f25d"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-fill:before{content:"\f260"}.bi-chat-square-quote-fill:before{content:"\f261"}.bi-chat-square-quote:before{content:"\f262"}.bi-chat-square-text-fill:before{content:"\f263"}.bi-chat-square-text:before{content:"\f264"}.bi-chat-square:before{content:"\f265"}.bi-chat-text-fill:before{content:"\f266"}.bi-chat-text:before{content:"\f267"}.bi-chat:before{content:"\f268"}.bi-check-all:before{content:"\f269"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-circle:before{content:"\f26b"}.bi-check-square-fill:before{content:"\f26c"}.bi-check-square:before{content:"\f26d"}.bi-check:before{content:"\f26e"}.bi-check2-all:before{content:"\f26f"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-check2:before{content:"\f272"}.bi-chevron-bar-contract:before{content:"\f273"}.bi-chevron-bar-down:before{content:"\f274"}.bi-chevron-bar-expand:before{content:"\f275"}.bi-chevron-bar-left:before{content:"\f276"}.bi-chevron-bar-right:before{content:"\f277"}.bi-chevron-bar-up:before{content:"\f278"}.bi-chevron-compact-down:before{content:"\f279"}.bi-chevron-compact-left:before{content:"\f27a"}.bi-chevron-compact-right:before{content:"\f27b"}.bi-chevron-compact-up:before{content:"\f27c"}.bi-chevron-contract:before{content:"\f27d"}.bi-chevron-double-down:before{content:"\f27e"}.bi-chevron-double-left:before{content:"\f27f"}.bi-chevron-double-right:before{content:"\f280"}.bi-chevron-double-up:before{content:"\f281"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle-fill:before{content:"\f287"}.bi-circle-half:before{content:"\f288"}.bi-circle-square:before{content:"\f289"}.bi-circle:before{content:"\f28a"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-minus:before{content:"\f28d"}.bi-clipboard-plus:before{content:"\f28e"}.bi-clipboard-x:before{content:"\f28f"}.bi-clipboard:before{content:"\f290"}.bi-clock-fill:before{content:"\f291"}.bi-clock-history:before{content:"\f292"}.bi-clock:before{content:"\f293"}.bi-cloud-arrow-down-fill:before{content:"\f294"}.bi-cloud-arrow-down:before{content:"\f295"}.bi-cloud-arrow-up-fill:before{content:"\f296"}.bi-cloud-arrow-up:before{content:"\f297"}.bi-cloud-check-fill:before{content:"\f298"}.bi-cloud-check:before{content:"\f299"}.bi-cloud-download-fill:before{content:"\f29a"}.bi-cloud-download:before{content:"\f29b"}.bi-cloud-drizzle-fill:before{content:"\f29c"}.bi-cloud-drizzle:before{content:"\f29d"}.bi-cloud-fill:before{content:"\f29e"}.bi-cloud-fog-fill:before{content:"\f29f"}.bi-cloud-fog:before{content:"\f2a0"}.bi-cloud-fog2-fill:before{content:"\f2a1"}.bi-cloud-fog2:before{content:"\f2a2"}.bi-cloud-hail-fill:before{content:"\f2a3"}.bi-cloud-hail:before{content:"\f2a4"}.bi-cloud-haze-fill:before{content:"\f2a6"}.bi-cloud-haze:before{content:"\f2a7"}.bi-cloud-haze2-fill:before{content:"\f2a8"}.bi-cloud-lightning-fill:before{content:"\f2a9"}.bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.bi-cloud-lightning-rain:before{content:"\f2ab"}.bi-cloud-lightning:before{content:"\f2ac"}.bi-cloud-minus-fill:before{content:"\f2ad"}.bi-cloud-minus:before{content:"\f2ae"}.bi-cloud-moon-fill:before{content:"\f2af"}.bi-cloud-moon:before{content:"\f2b0"}.bi-cloud-plus-fill:before{content:"\f2b1"}.bi-cloud-plus:before{content:"\f2b2"}.bi-cloud-rain-fill:before{content:"\f2b3"}.bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.bi-cloud-rain-heavy:before{content:"\f2b5"}.bi-cloud-rain:before{content:"\f2b6"}.bi-cloud-slash-fill:before{content:"\f2b7"}.bi-cloud-slash:before{content:"\f2b8"}.bi-cloud-sleet-fill:before{content:"\f2b9"}.bi-cloud-sleet:before{content:"\f2ba"}.bi-cloud-snow-fill:before{content:"\f2bb"}.bi-cloud-snow:before{content:"\f2bc"}.bi-cloud-sun-fill:before{content:"\f2bd"}.bi-cloud-sun:before{content:"\f2be"}.bi-cloud-upload-fill:before{content:"\f2bf"}.bi-cloud-upload:before{content:"\f2c0"}.bi-cloud:before{content:"\f2c1"}.bi-clouds-fill:before{content:"\f2c2"}.bi-clouds:before{content:"\f2c3"}.bi-cloudy-fill:before{content:"\f2c4"}.bi-cloudy:before{content:"\f2c5"}.bi-code-slash:before{content:"\f2c6"}.bi-code-square:before{content:"\f2c7"}.bi-code:before{content:"\f2c8"}.bi-collection-fill:before{content:"\f2c9"}.bi-collection-play-fill:before{content:"\f2ca"}.bi-collection-play:before{content:"\f2cb"}.bi-collection:before{content:"\f2cc"}.bi-columns-gap:before{content:"\f2cd"}.bi-columns:before{content:"\f2ce"}.bi-command:before{content:"\f2cf"}.bi-compass-fill:before{content:"\f2d0"}.bi-compass:before{content:"\f2d1"}.bi-cone-striped:before{content:"\f2d2"}.bi-cone:before{content:"\f2d3"}.bi-controller:before{content:"\f2d4"}.bi-cpu-fill:before{content:"\f2d5"}.bi-cpu:before{content:"\f2d6"}.bi-credit-card-2-back-fill:before{content:"\f2d7"}.bi-credit-card-2-back:before{content:"\f2d8"}.bi-credit-card-2-front-fill:before{content:"\f2d9"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-credit-card-fill:before{content:"\f2db"}.bi-credit-card:before{content:"\f2dc"}.bi-crop:before{content:"\f2dd"}.bi-cup-fill:before{content:"\f2de"}.bi-cup-straw:before{content:"\f2df"}.bi-cup:before{content:"\f2e0"}.bi-cursor-fill:before{content:"\f2e1"}.bi-cursor-text:before{content:"\f2e2"}.bi-cursor:before{content:"\f2e3"}.bi-dash-circle-dotted:before{content:"\f2e4"}.bi-dash-circle-fill:before{content:"\f2e5"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-square-dotted:before{content:"\f2e7"}.bi-dash-square-fill:before{content:"\f2e8"}.bi-dash-square:before{content:"\f2e9"}.bi-dash:before{content:"\f2ea"}.bi-diagram-2-fill:before{content:"\f2eb"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-diamond-fill:before{content:"\f2ef"}.bi-diamond-half:before{content:"\f2f0"}.bi-diamond:before{content:"\f2f1"}.bi-dice-1-fill:before{content:"\f2f2"}.bi-dice-1:before{content:"\f2f3"}.bi-dice-2-fill:before{content:"\f2f4"}.bi-dice-2:before{content:"\f2f5"}.bi-dice-3-fill:before{content:"\f2f6"}.bi-dice-3:before{content:"\f2f7"}.bi-dice-4-fill:before{content:"\f2f8"}.bi-dice-4:before{content:"\f2f9"}.bi-dice-5-fill:before{content:"\f2fa"}.bi-dice-5:before{content:"\f2fb"}.bi-dice-6-fill:before{content:"\f2fc"}.bi-dice-6:before{content:"\f2fd"}.bi-disc-fill:before{content:"\f2fe"}.bi-disc:before{content:"\f2ff"}.bi-discord:before{content:"\f300"}.bi-display-fill:before{content:"\f301"}.bi-display:before{content:"\f302"}.bi-distribute-horizontal:before{content:"\f303"}.bi-distribute-vertical:before{content:"\f304"}.bi-door-closed-fill:before{content:"\f305"}.bi-door-closed:before{content:"\f306"}.bi-door-open-fill:before{content:"\f307"}.bi-door-open:before{content:"\f308"}.bi-dot:before{content:"\f309"}.bi-download:before{content:"\f30a"}.bi-droplet-fill:before{content:"\f30b"}.bi-droplet-half:before{content:"\f30c"}.bi-droplet:before{content:"\f30d"}.bi-earbuds:before{content:"\f30e"}.bi-easel-fill:before{content:"\f30f"}.bi-easel:before{content:"\f310"}.bi-egg-fill:before{content:"\f311"}.bi-egg-fried:before{content:"\f312"}.bi-egg:before{content:"\f313"}.bi-eject-fill:before{content:"\f314"}.bi-eject:before{content:"\f315"}.bi-emoji-angry-fill:before{content:"\f316"}.bi-emoji-angry:before{content:"\f317"}.bi-emoji-dizzy-fill:before{content:"\f318"}.bi-emoji-dizzy:before{content:"\f319"}.bi-emoji-expressionless-fill:before{content:"\f31a"}.bi-emoji-expressionless:before{content:"\f31b"}.bi-emoji-frown-fill:before{content:"\f31c"}.bi-emoji-frown:before{content:"\f31d"}.bi-emoji-heart-eyes-fill:before{content:"\f31e"}.bi-emoji-heart-eyes:before{content:"\f31f"}.bi-emoji-laughing-fill:before{content:"\f320"}.bi-emoji-laughing:before{content:"\f321"}.bi-emoji-neutral-fill:before{content:"\f322"}.bi-emoji-neutral:before{content:"\f323"}.bi-emoji-smile-fill:before{content:"\f324"}.bi-emoji-smile-upside-down-fill:before{content:"\f325"}.bi-emoji-smile-upside-down:before{content:"\f326"}.bi-emoji-smile:before{content:"\f327"}.bi-emoji-sunglasses-fill:before{content:"\f328"}.bi-emoji-sunglasses:before{content:"\f329"}.bi-emoji-wink-fill:before{content:"\f32a"}.bi-emoji-wink:before{content:"\f32b"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-open-fill:before{content:"\f32d"}.bi-envelope-open:before{content:"\f32e"}.bi-envelope:before{content:"\f32f"}.bi-eraser-fill:before{content:"\f330"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-diamond-fill:before{content:"\f334"}.bi-exclamation-diamond:before{content:"\f335"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-square-fill:before{content:"\f338"}.bi-exclamation-square:before{content:"\f339"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation:before{content:"\f33c"}.bi-exclude:before{content:"\f33d"}.bi-eye-fill:before{content:"\f33e"}.bi-eye-slash-fill:before{content:"\f33f"}.bi-eye-slash:before{content:"\f340"}.bi-eye:before{content:"\f341"}.bi-eyedropper:before{content:"\f342"}.bi-eyeglasses:before{content:"\f343"}.bi-facebook:before{content:"\f344"}.bi-file-arrow-down-fill:before{content:"\f345"}.bi-file-arrow-down:before{content:"\f346"}.bi-file-arrow-up-fill:before{content:"\f347"}.bi-file-arrow-up:before{content:"\f348"}.bi-file-bar-graph-fill:before{content:"\f349"}.bi-file-bar-graph:before{content:"\f34a"}.bi-file-binary-fill:before{content:"\f34b"}.bi-file-binary:before{content:"\f34c"}.bi-file-break-fill:before{content:"\f34d"}.bi-file-break:before{content:"\f34e"}.bi-file-check-fill:before{content:"\f34f"}.bi-file-check:before{content:"\f350"}.bi-file-code-fill:before{content:"\f351"}.bi-file-code:before{content:"\f352"}.bi-file-diff-fill:before{content:"\f353"}.bi-file-diff:before{content:"\f354"}.bi-file-earmark-arrow-down-fill:before{content:"\f355"}.bi-file-earmark-arrow-down:before{content:"\f356"}.bi-file-earmark-arrow-up-fill:before{content:"\f357"}.bi-file-earmark-arrow-up:before{content:"\f358"}.bi-file-earmark-bar-graph-fill:before{content:"\f359"}.bi-file-earmark-bar-graph:before{content:"\f35a"}.bi-file-earmark-binary-fill:before{content:"\f35b"}.bi-file-earmark-binary:before{content:"\f35c"}.bi-file-earmark-break-fill:before{content:"\f35d"}.bi-file-earmark-break:before{content:"\f35e"}.bi-file-earmark-check-fill:before{content:"\f35f"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-code-fill:before{content:"\f361"}.bi-file-earmark-code:before{content:"\f362"}.bi-file-earmark-diff-fill:before{content:"\f363"}.bi-file-earmark-diff:before{content:"\f364"}.bi-file-earmark-easel-fill:before{content:"\f365"}.bi-file-earmark-easel:before{content:"\f366"}.bi-file-earmark-excel-fill:before{content:"\f367"}.bi-file-earmark-excel:before{content:"\f368"}.bi-file-earmark-fill:before{content:"\f369"}.bi-file-earmark-font-fill:before{content:"\f36a"}.bi-file-earmark-font:before{content:"\f36b"}.bi-file-earmark-image-fill:before{content:"\f36c"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-lock-fill:before{content:"\f36e"}.bi-file-earmark-lock:before{content:"\f36f"}.bi-file-earmark-lock2-fill:before{content:"\f370"}.bi-file-earmark-lock2:before{content:"\f371"}.bi-file-earmark-medical-fill:before{content:"\f372"}.bi-file-earmark-medical:before{content:"\f373"}.bi-file-earmark-minus-fill:before{content:"\f374"}.bi-file-earmark-minus:before{content:"\f375"}.bi-file-earmark-music-fill:before{content:"\f376"}.bi-file-earmark-music:before{content:"\f377"}.bi-file-earmark-person-fill:before{content:"\f378"}.bi-file-earmark-person:before{content:"\f379"}.bi-file-earmark-play-fill:before{content:"\f37a"}.bi-file-earmark-play:before{content:"\f37b"}.bi-file-earmark-plus-fill:before{content:"\f37c"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-post-fill:before{content:"\f37e"}.bi-file-earmark-post:before{content:"\f37f"}.bi-file-earmark-ppt-fill:before{content:"\f380"}.bi-file-earmark-ppt:before{content:"\f381"}.bi-file-earmark-richtext-fill:before{content:"\f382"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-ruled-fill:before{content:"\f384"}.bi-file-earmark-ruled:before{content:"\f385"}.bi-file-earmark-slides-fill:before{content:"\f386"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-word-fill:before{content:"\f38c"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x-fill:before{content:"\f38e"}.bi-file-earmark-x:before{content:"\f38f"}.bi-file-earmark-zip-fill:before{content:"\f390"}.bi-file-earmark-zip:before{content:"\f391"}.bi-file-earmark:before{content:"\f392"}.bi-file-easel-fill:before{content:"\f393"}.bi-file-easel:before{content:"\f394"}.bi-file-excel-fill:before{content:"\f395"}.bi-file-excel:before{content:"\f396"}.bi-file-fill:before{content:"\f397"}.bi-file-font-fill:before{content:"\f398"}.bi-file-font:before{content:"\f399"}.bi-file-image-fill:before{content:"\f39a"}.bi-file-image:before{content:"\f39b"}.bi-file-lock-fill:before{content:"\f39c"}.bi-file-lock:before{content:"\f39d"}.bi-file-lock2-fill:before{content:"\f39e"}.bi-file-lock2:before{content:"\f39f"}.bi-file-medical-fill:before{content:"\f3a0"}.bi-file-medical:before{content:"\f3a1"}.bi-file-minus-fill:before{content:"\f3a2"}.bi-file-minus:before{content:"\f3a3"}.bi-file-music-fill:before{content:"\f3a4"}.bi-file-music:before{content:"\f3a5"}.bi-file-person-fill:before{content:"\f3a6"}.bi-file-person:before{content:"\f3a7"}.bi-file-play-fill:before{content:"\f3a8"}.bi-file-play:before{content:"\f3a9"}.bi-file-plus-fill:before{content:"\f3aa"}.bi-file-plus:before{content:"\f3ab"}.bi-file-post-fill:before{content:"\f3ac"}.bi-file-post:before{content:"\f3ad"}.bi-file-ppt-fill:before{content:"\f3ae"}.bi-file-ppt:before{content:"\f3af"}.bi-file-richtext-fill:before{content:"\f3b0"}.bi-file-richtext:before{content:"\f3b1"}.bi-file-ruled-fill:before{content:"\f3b2"}.bi-file-ruled:before{content:"\f3b3"}.bi-file-slides-fill:before{content:"\f3b4"}.bi-file-slides:before{content:"\f3b5"}.bi-file-spreadsheet-fill:before{content:"\f3b6"}.bi-file-spreadsheet:before{content:"\f3b7"}.bi-file-text-fill:before{content:"\f3b8"}.bi-file-text:before{content:"\f3b9"}.bi-file-word-fill:before{content:"\f3ba"}.bi-file-word:before{content:"\f3bb"}.bi-file-x-fill:before{content:"\f3bc"}.bi-file-x:before{content:"\f3bd"}.bi-file-zip-fill:before{content:"\f3be"}.bi-file-zip:before{content:"\f3bf"}.bi-file:before{content:"\f3c0"}.bi-files-alt:before{content:"\f3c1"}.bi-files:before{content:"\f3c2"}.bi-film:before{content:"\f3c3"}.bi-filter-circle-fill:before{content:"\f3c4"}.bi-filter-circle:before{content:"\f3c5"}.bi-filter-left:before{content:"\f3c6"}.bi-filter-right:before{content:"\f3c7"}.bi-filter-square-fill:before{content:"\f3c8"}.bi-filter-square:before{content:"\f3c9"}.bi-filter:before{content:"\f3ca"}.bi-flag-fill:before{content:"\f3cb"}.bi-flag:before{content:"\f3cc"}.bi-flower1:before{content:"\f3cd"}.bi-flower2:before{content:"\f3ce"}.bi-flower3:before{content:"\f3cf"}.bi-folder-check:before{content:"\f3d0"}.bi-folder-fill:before{content:"\f3d1"}.bi-folder-minus:before{content:"\f3d2"}.bi-folder-plus:before{content:"\f3d3"}.bi-folder-symlink-fill:before{content:"\f3d4"}.bi-folder-symlink:before{content:"\f3d5"}.bi-folder-x:before{content:"\f3d6"}.bi-folder:before{content:"\f3d7"}.bi-folder2-open:before{content:"\f3d8"}.bi-folder2:before{content:"\f3d9"}.bi-fonts:before{content:"\f3da"}.bi-forward-fill:before{content:"\f3db"}.bi-forward:before{content:"\f3dc"}.bi-front:before{content:"\f3dd"}.bi-fullscreen-exit:before{content:"\f3de"}.bi-fullscreen:before{content:"\f3df"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-gear-fill:before{content:"\f3e2"}.bi-gear-wide-connected:before{content:"\f3e3"}.bi-gear-wide:before{content:"\f3e4"}.bi-gear:before{content:"\f3e5"}.bi-gem:before{content:"\f3e6"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-fill:before{content:"\f3e9"}.bi-geo:before{content:"\f3ea"}.bi-gift-fill:before{content:"\f3eb"}.bi-gift:before{content:"\f3ec"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-globe2:before{content:"\f3ef"}.bi-google:before{content:"\f3f0"}.bi-graph-down:before{content:"\f3f1"}.bi-graph-up:before{content:"\f3f2"}.bi-grid-1x2-fill:before{content:"\f3f3"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x2-gap-fill:before{content:"\f3f5"}.bi-grid-3x2-gap:before{content:"\f3f6"}.bi-grid-3x2:before{content:"\f3f7"}.bi-grid-3x3-gap-fill:before{content:"\f3f8"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grid-3x3:before{content:"\f3fa"}.bi-grid-fill:before{content:"\f3fb"}.bi-grid:before{content:"\f3fc"}.bi-grip-horizontal:before{content:"\f3fd"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hammer:before{content:"\f3ff"}.bi-hand-index-fill:before{content:"\f400"}.bi-hand-index-thumb-fill:before{content:"\f401"}.bi-hand-index-thumb:before{content:"\f402"}.bi-hand-index:before{content:"\f403"}.bi-hand-thumbs-down-fill:before{content:"\f404"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up-fill:before{content:"\f406"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-handbag-fill:before{content:"\f408"}.bi-handbag:before{content:"\f409"}.bi-hash:before{content:"\f40a"}.bi-hdd-fill:before{content:"\f40b"}.bi-hdd-network-fill:before{content:"\f40c"}.bi-hdd-network:before{content:"\f40d"}.bi-hdd-rack-fill:before{content:"\f40e"}.bi-hdd-rack:before{content:"\f40f"}.bi-hdd-stack-fill:before{content:"\f410"}.bi-hdd-stack:before{content:"\f411"}.bi-hdd:before{content:"\f412"}.bi-headphones:before{content:"\f413"}.bi-headset:before{content:"\f414"}.bi-heart-fill:before{content:"\f415"}.bi-heart-half:before{content:"\f416"}.bi-heart:before{content:"\f417"}.bi-heptagon-fill:before{content:"\f418"}.bi-heptagon-half:before{content:"\f419"}.bi-heptagon:before{content:"\f41a"}.bi-hexagon-fill:before{content:"\f41b"}.bi-hexagon-half:before{content:"\f41c"}.bi-hexagon:before{content:"\f41d"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-hourglass-top:before{content:"\f420"}.bi-hourglass:before{content:"\f421"}.bi-house-door-fill:before{content:"\f422"}.bi-house-door:before{content:"\f423"}.bi-house-fill:before{content:"\f424"}.bi-house:before{content:"\f425"}.bi-hr:before{content:"\f426"}.bi-hurricane:before{content:"\f427"}.bi-image-alt:before{content:"\f428"}.bi-image-fill:before{content:"\f429"}.bi-image:before{content:"\f42a"}.bi-images:before{content:"\f42b"}.bi-inbox-fill:before{content:"\f42c"}.bi-inbox:before{content:"\f42d"}.bi-inboxes-fill:before{content:"\f42e"}.bi-inboxes:before{content:"\f42f"}.bi-info-circle-fill:before{content:"\f430"}.bi-info-circle:before{content:"\f431"}.bi-info-square-fill:before{content:"\f432"}.bi-info-square:before{content:"\f433"}.bi-info:before{content:"\f434"}.bi-input-cursor-text:before{content:"\f435"}.bi-input-cursor:before{content:"\f436"}.bi-instagram:before{content:"\f437"}.bi-intersect:before{content:"\f438"}.bi-journal-album:before{content:"\f439"}.bi-journal-arrow-down:before{content:"\f43a"}.bi-journal-arrow-up:before{content:"\f43b"}.bi-journal-bookmark-fill:before{content:"\f43c"}.bi-journal-bookmark:before{content:"\f43d"}.bi-journal-check:before{content:"\f43e"}.bi-journal-code:before{content:"\f43f"}.bi-journal-medical:before{content:"\f440"}.bi-journal-minus:before{content:"\f441"}.bi-journal-plus:before{content:"\f442"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-journal-x:before{content:"\f445"}.bi-journal:before{content:"\f446"}.bi-journals:before{content:"\f447"}.bi-joystick:before{content:"\f448"}.bi-justify-left:before{content:"\f449"}.bi-justify-right:before{content:"\f44a"}.bi-justify:before{content:"\f44b"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-key-fill:before{content:"\f44e"}.bi-key:before{content:"\f44f"}.bi-keyboard-fill:before{content:"\f450"}.bi-keyboard:before{content:"\f451"}.bi-ladder:before{content:"\f452"}.bi-lamp-fill:before{content:"\f453"}.bi-lamp:before{content:"\f454"}.bi-laptop-fill:before{content:"\f455"}.bi-laptop:before{content:"\f456"}.bi-layer-backward:before{content:"\f457"}.bi-layer-forward:before{content:"\f458"}.bi-layers-fill:before{content:"\f459"}.bi-layers-half:before{content:"\f45a"}.bi-layers:before{content:"\f45b"}.bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.bi-layout-sidebar-inset:before{content:"\f45d"}.bi-layout-sidebar-reverse:before{content:"\f45e"}.bi-layout-sidebar:before{content:"\f45f"}.bi-layout-split:before{content:"\f460"}.bi-layout-text-sidebar-reverse:before{content:"\f461"}.bi-layout-text-sidebar:before{content:"\f462"}.bi-layout-text-window-reverse:before{content:"\f463"}.bi-layout-text-window:before{content:"\f464"}.bi-layout-three-columns:before{content:"\f465"}.bi-layout-wtf:before{content:"\f466"}.bi-life-preserver:before{content:"\f467"}.bi-lightbulb-fill:before{content:"\f468"}.bi-lightbulb-off-fill:before{content:"\f469"}.bi-lightbulb-off:before{content:"\f46a"}.bi-lightbulb:before{content:"\f46b"}.bi-lightning-charge-fill:before{content:"\f46c"}.bi-lightning-charge:before{content:"\f46d"}.bi-lightning-fill:before{content:"\f46e"}.bi-lightning:before{content:"\f46f"}.bi-link-45deg:before{content:"\f470"}.bi-link:before{content:"\f471"}.bi-linkedin:before{content:"\f472"}.bi-list-check:before{content:"\f473"}.bi-list-nested:before{content:"\f474"}.bi-list-ol:before{content:"\f475"}.bi-list-stars:before{content:"\f476"}.bi-list-task:before{content:"\f477"}.bi-list-ul:before{content:"\f478"}.bi-list:before{content:"\f479"}.bi-lock-fill:before{content:"\f47a"}.bi-lock:before{content:"\f47b"}.bi-mailbox:before{content:"\f47c"}.bi-mailbox2:before{content:"\f47d"}.bi-map-fill:before{content:"\f47e"}.bi-map:before{content:"\f47f"}.bi-markdown-fill:before{content:"\f480"}.bi-markdown:before{content:"\f481"}.bi-mask:before{content:"\f482"}.bi-megaphone-fill:before{content:"\f483"}.bi-megaphone:before{content:"\f484"}.bi-menu-app-fill:before{content:"\f485"}.bi-menu-app:before{content:"\f486"}.bi-menu-button-fill:before{content:"\f487"}.bi-menu-button-wide-fill:before{content:"\f488"}.bi-menu-button-wide:before{content:"\f489"}.bi-menu-button:before{content:"\f48a"}.bi-menu-down:before{content:"\f48b"}.bi-menu-up:before{content:"\f48c"}.bi-mic-fill:before{content:"\f48d"}.bi-mic-mute-fill:before{content:"\f48e"}.bi-mic-mute:before{content:"\f48f"}.bi-mic:before{content:"\f490"}.bi-minecart-loaded:before{content:"\f491"}.bi-minecart:before{content:"\f492"}.bi-moisture:before{content:"\f493"}.bi-moon-fill:before{content:"\f494"}.bi-moon-stars-fill:before{content:"\f495"}.bi-moon-stars:before{content:"\f496"}.bi-moon:before{content:"\f497"}.bi-mouse-fill:before{content:"\f498"}.bi-mouse:before{content:"\f499"}.bi-mouse2-fill:before{content:"\f49a"}.bi-mouse2:before{content:"\f49b"}.bi-mouse3-fill:before{content:"\f49c"}.bi-mouse3:before{content:"\f49d"}.bi-music-note-beamed:before{content:"\f49e"}.bi-music-note-list:before{content:"\f49f"}.bi-music-note:before{content:"\f4a0"}.bi-music-player-fill:before{content:"\f4a1"}.bi-music-player:before{content:"\f4a2"}.bi-newspaper:before{content:"\f4a3"}.bi-node-minus-fill:before{content:"\f4a4"}.bi-node-minus:before{content:"\f4a5"}.bi-node-plus-fill:before{content:"\f4a6"}.bi-node-plus:before{content:"\f4a7"}.bi-nut-fill:before{content:"\f4a8"}.bi-nut:before{content:"\f4a9"}.bi-octagon-fill:before{content:"\f4aa"}.bi-octagon-half:before{content:"\f4ab"}.bi-octagon:before{content:"\f4ac"}.bi-option:before{content:"\f4ad"}.bi-outlet:before{content:"\f4ae"}.bi-paint-bucket:before{content:"\f4af"}.bi-palette-fill:before{content:"\f4b0"}.bi-palette:before{content:"\f4b1"}.bi-palette2:before{content:"\f4b2"}.bi-paperclip:before{content:"\f4b3"}.bi-paragraph:before{content:"\f4b4"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-exclamation-fill:before{content:"\f4b7"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-patch-minus-fill:before{content:"\f4b9"}.bi-patch-minus:before{content:"\f4ba"}.bi-patch-plus-fill:before{content:"\f4bb"}.bi-patch-plus:before{content:"\f4bc"}.bi-patch-question-fill:before{content:"\f4bd"}.bi-patch-question:before{content:"\f4be"}.bi-pause-btn-fill:before{content:"\f4bf"}.bi-pause-btn:before{content:"\f4c0"}.bi-pause-circle-fill:before{content:"\f4c1"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pause:before{content:"\f4c4"}.bi-peace-fill:before{content:"\f4c5"}.bi-peace:before{content:"\f4c6"}.bi-pen-fill:before{content:"\f4c7"}.bi-pen:before{content:"\f4c8"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-pencil:before{content:"\f4cb"}.bi-pentagon-fill:before{content:"\f4cc"}.bi-pentagon-half:before{content:"\f4cd"}.bi-pentagon:before{content:"\f4ce"}.bi-people-fill:before{content:"\f4cf"}.bi-people:before{content:"\f4d0"}.bi-percent:before{content:"\f4d1"}.bi-person-badge-fill:before{content:"\f4d2"}.bi-person-badge:before{content:"\f4d3"}.bi-person-bounding-box:before{content:"\f4d4"}.bi-person-check-fill:before{content:"\f4d5"}.bi-person-check:before{content:"\f4d6"}.bi-person-circle:before{content:"\f4d7"}.bi-person-dash-fill:before{content:"\f4d8"}.bi-person-dash:before{content:"\f4d9"}.bi-person-fill:before{content:"\f4da"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-plus:before{content:"\f4dd"}.bi-person-square:before{content:"\f4de"}.bi-person-x-fill:before{content:"\f4df"}.bi-person-x:before{content:"\f4e0"}.bi-person:before{content:"\f4e1"}.bi-phone-fill:before{content:"\f4e2"}.bi-phone-landscape-fill:before{content:"\f4e3"}.bi-phone-landscape:before{content:"\f4e4"}.bi-phone-vibrate-fill:before{content:"\f4e5"}.bi-phone-vibrate:before{content:"\f4e6"}.bi-phone:before{content:"\f4e7"}.bi-pie-chart-fill:before{content:"\f4e8"}.bi-pie-chart:before{content:"\f4e9"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-fill:before{content:"\f4ec"}.bi-pin:before{content:"\f4ed"}.bi-pip-fill:before{content:"\f4ee"}.bi-pip:before{content:"\f4ef"}.bi-play-btn-fill:before{content:"\f4f0"}.bi-play-btn:before{content:"\f4f1"}.bi-play-circle-fill:before{content:"\f4f2"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-play:before{content:"\f4f5"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle-dotted:before{content:"\f4f8"}.bi-plus-circle-fill:before{content:"\f4f9"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-square-dotted:before{content:"\f4fb"}.bi-plus-square-fill:before{content:"\f4fc"}.bi-plus-square:before{content:"\f4fd"}.bi-plus:before{content:"\f4fe"}.bi-power:before{content:"\f4ff"}.bi-printer-fill:before{content:"\f500"}.bi-printer:before{content:"\f501"}.bi-puzzle-fill:before{content:"\f502"}.bi-puzzle:before{content:"\f503"}.bi-question-circle-fill:before{content:"\f504"}.bi-question-circle:before{content:"\f505"}.bi-question-diamond-fill:before{content:"\f506"}.bi-question-diamond:before{content:"\f507"}.bi-question-octagon-fill:before{content:"\f508"}.bi-question-octagon:before{content:"\f509"}.bi-question-square-fill:before{content:"\f50a"}.bi-question-square:before{content:"\f50b"}.bi-question:before{content:"\f50c"}.bi-rainbow:before{content:"\f50d"}.bi-receipt-cutoff:before{content:"\f50e"}.bi-receipt:before{content:"\f50f"}.bi-reception-0:before{content:"\f510"}.bi-reception-1:before{content:"\f511"}.bi-reception-2:before{content:"\f512"}.bi-reception-3:before{content:"\f513"}.bi-reception-4:before{content:"\f514"}.bi-record-btn-fill:before{content:"\f515"}.bi-record-btn:before{content:"\f516"}.bi-record-circle-fill:before{content:"\f517"}.bi-record-circle:before{content:"\f518"}.bi-record-fill:before{content:"\f519"}.bi-record:before{content:"\f51a"}.bi-record2-fill:before{content:"\f51b"}.bi-record2:before{content:"\f51c"}.bi-reply-all-fill:before{content:"\f51d"}.bi-reply-all:before{content:"\f51e"}.bi-reply-fill:before{content:"\f51f"}.bi-reply:before{content:"\f520"}.bi-rss-fill:before{content:"\f521"}.bi-rss:before{content:"\f522"}.bi-rulers:before{content:"\f523"}.bi-save-fill:before{content:"\f524"}.bi-save:before{content:"\f525"}.bi-save2-fill:before{content:"\f526"}.bi-save2:before{content:"\f527"}.bi-scissors:before{content:"\f528"}.bi-screwdriver:before{content:"\f529"}.bi-search:before{content:"\f52a"}.bi-segmented-nav:before{content:"\f52b"}.bi-server:before{content:"\f52c"}.bi-share-fill:before{content:"\f52d"}.bi-share:before{content:"\f52e"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-fill-exclamation:before{content:"\f532"}.bi-shield-fill-minus:before{content:"\f533"}.bi-shield-fill-plus:before{content:"\f534"}.bi-shield-fill-x:before{content:"\f535"}.bi-shield-fill:before{content:"\f536"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-shield-minus:before{content:"\f539"}.bi-shield-plus:before{content:"\f53a"}.bi-shield-shaded:before{content:"\f53b"}.bi-shield-slash-fill:before{content:"\f53c"}.bi-shield-slash:before{content:"\f53d"}.bi-shield-x:before{content:"\f53e"}.bi-shield:before{content:"\f53f"}.bi-shift-fill:before{content:"\f540"}.bi-shift:before{content:"\f541"}.bi-shop-window:before{content:"\f542"}.bi-shop:before{content:"\f543"}.bi-shuffle:before{content:"\f544"}.bi-signpost-2-fill:before{content:"\f545"}.bi-signpost-2:before{content:"\f546"}.bi-signpost-fill:before{content:"\f547"}.bi-signpost-split-fill:before{content:"\f548"}.bi-signpost-split:before{content:"\f549"}.bi-signpost:before{content:"\f54a"}.bi-sim-fill:before{content:"\f54b"}.bi-sim:before{content:"\f54c"}.bi-skip-backward-btn-fill:before{content:"\f54d"}.bi-skip-backward-btn:before{content:"\f54e"}.bi-skip-backward-circle-fill:before{content:"\f54f"}.bi-skip-backward-circle:before{content:"\f550"}.bi-skip-backward-fill:before{content:"\f551"}.bi-skip-backward:before{content:"\f552"}.bi-skip-end-btn-fill:before{content:"\f553"}.bi-skip-end-btn:before{content:"\f554"}.bi-skip-end-circle-fill:before{content:"\f555"}.bi-skip-end-circle:before{content:"\f556"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-end:before{content:"\f558"}.bi-skip-forward-btn-fill:before{content:"\f559"}.bi-skip-forward-btn:before{content:"\f55a"}.bi-skip-forward-circle-fill:before{content:"\f55b"}.bi-skip-forward-circle:before{content:"\f55c"}.bi-skip-forward-fill:before{content:"\f55d"}.bi-skip-forward:before{content:"\f55e"}.bi-skip-start-btn-fill:before{content:"\f55f"}.bi-skip-start-btn:before{content:"\f560"}.bi-skip-start-circle-fill:before{content:"\f561"}.bi-skip-start-circle:before{content:"\f562"}.bi-skip-start-fill:before{content:"\f563"}.bi-skip-start:before{content:"\f564"}.bi-slack:before{content:"\f565"}.bi-slash-circle-fill:before{content:"\f566"}.bi-slash-circle:before{content:"\f567"}.bi-slash-square-fill:before{content:"\f568"}.bi-slash-square:before{content:"\f569"}.bi-slash:before{content:"\f56a"}.bi-sliders:before{content:"\f56b"}.bi-smartwatch:before{content:"\f56c"}.bi-snow:before{content:"\f56d"}.bi-snow2:before{content:"\f56e"}.bi-snow3:before{content:"\f56f"}.bi-sort-alpha-down-alt:before{content:"\f570"}.bi-sort-alpha-down:before{content:"\f571"}.bi-sort-alpha-up-alt:before{content:"\f572"}.bi-sort-alpha-up:before{content:"\f573"}.bi-sort-down-alt:before{content:"\f574"}.bi-sort-down:before{content:"\f575"}.bi-sort-numeric-down-alt:before{content:"\f576"}.bi-sort-numeric-down:before{content:"\f577"}.bi-sort-numeric-up-alt:before{content:"\f578"}.bi-sort-numeric-up:before{content:"\f579"}.bi-sort-up-alt:before{content:"\f57a"}.bi-sort-up:before{content:"\f57b"}.bi-soundwave:before{content:"\f57c"}.bi-speaker-fill:before{content:"\f57d"}.bi-speaker:before{content:"\f57e"}.bi-speedometer:before{content:"\f57f"}.bi-speedometer2:before{content:"\f580"}.bi-spellcheck:before{content:"\f581"}.bi-square-fill:before{content:"\f582"}.bi-square-half:before{content:"\f583"}.bi-square:before{content:"\f584"}.bi-stack:before{content:"\f585"}.bi-star-fill:before{content:"\f586"}.bi-star-half:before{content:"\f587"}.bi-star:before{content:"\f588"}.bi-stars:before{content:"\f589"}.bi-stickies-fill:before{content:"\f58a"}.bi-stickies:before{content:"\f58b"}.bi-sticky-fill:before{content:"\f58c"}.bi-sticky:before{content:"\f58d"}.bi-stop-btn-fill:before{content:"\f58e"}.bi-stop-btn:before{content:"\f58f"}.bi-stop-circle-fill:before{content:"\f590"}.bi-stop-circle:before{content:"\f591"}.bi-stop-fill:before{content:"\f592"}.bi-stop:before{content:"\f593"}.bi-stoplights-fill:before{content:"\f594"}.bi-stoplights:before{content:"\f595"}.bi-stopwatch-fill:before{content:"\f596"}.bi-stopwatch:before{content:"\f597"}.bi-subtract:before{content:"\f598"}.bi-suit-club-fill:before{content:"\f599"}.bi-suit-club:before{content:"\f59a"}.bi-suit-diamond-fill:before{content:"\f59b"}.bi-suit-diamond:before{content:"\f59c"}.bi-suit-heart-fill:before{content:"\f59d"}.bi-suit-heart:before{content:"\f59e"}.bi-suit-spade-fill:before{content:"\f59f"}.bi-suit-spade:before{content:"\f5a0"}.bi-sun-fill:before{content:"\f5a1"}.bi-sun:before{content:"\f5a2"}.bi-sunglasses:before{content:"\f5a3"}.bi-sunrise-fill:before{content:"\f5a4"}.bi-sunrise:before{content:"\f5a5"}.bi-sunset-fill:before{content:"\f5a6"}.bi-sunset:before{content:"\f5a7"}.bi-symmetry-horizontal:before{content:"\f5a8"}.bi-symmetry-vertical:before{content:"\f5a9"}.bi-table:before{content:"\f5aa"}.bi-tablet-fill:before{content:"\f5ab"}.bi-tablet-landscape-fill:before{content:"\f5ac"}.bi-tablet-landscape:before{content:"\f5ad"}.bi-tablet:before{content:"\f5ae"}.bi-tag-fill:before{content:"\f5af"}.bi-tag:before{content:"\f5b0"}.bi-tags-fill:before{content:"\f5b1"}.bi-tags:before{content:"\f5b2"}.bi-telegram:before{content:"\f5b3"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward-fill:before{content:"\f5b5"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound-fill:before{content:"\f5b7"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-minus-fill:before{content:"\f5b9"}.bi-telephone-minus:before{content:"\f5ba"}.bi-telephone-outbound-fill:before{content:"\f5bb"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus-fill:before{content:"\f5bd"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x-fill:before{content:"\f5bf"}.bi-telephone-x:before{content:"\f5c0"}.bi-telephone:before{content:"\f5c1"}.bi-terminal-fill:before{content:"\f5c2"}.bi-terminal:before{content:"\f5c3"}.bi-text-center:before{content:"\f5c4"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-text-left:before{content:"\f5c7"}.bi-text-paragraph:before{content:"\f5c8"}.bi-text-right:before{content:"\f5c9"}.bi-textarea-resize:before{content:"\f5ca"}.bi-textarea-t:before{content:"\f5cb"}.bi-textarea:before{content:"\f5cc"}.bi-thermometer-half:before{content:"\f5cd"}.bi-thermometer-high:before{content:"\f5ce"}.bi-thermometer-low:before{content:"\f5cf"}.bi-thermometer-snow:before{content:"\f5d0"}.bi-thermometer-sun:before{content:"\f5d1"}.bi-thermometer:before{content:"\f5d2"}.bi-three-dots-vertical:before{content:"\f5d3"}.bi-three-dots:before{content:"\f5d4"}.bi-toggle-off:before{content:"\f5d5"}.bi-toggle-on:before{content:"\f5d6"}.bi-toggle2-off:before{content:"\f5d7"}.bi-toggle2-on:before{content:"\f5d8"}.bi-toggles:before{content:"\f5d9"}.bi-toggles2:before{content:"\f5da"}.bi-tools:before{content:"\f5db"}.bi-tornado:before{content:"\f5dc"}.bi-trash-fill:before{content:"\f5dd"}.bi-trash:before{content:"\f5de"}.bi-trash2-fill:before{content:"\f5df"}.bi-trash2:before{content:"\f5e0"}.bi-tree-fill:before{content:"\f5e1"}.bi-tree:before{content:"\f5e2"}.bi-triangle-fill:before{content:"\f5e3"}.bi-triangle-half:before{content:"\f5e4"}.bi-triangle:before{content:"\f5e5"}.bi-trophy-fill:before{content:"\f5e6"}.bi-trophy:before{content:"\f5e7"}.bi-tropical-storm:before{content:"\f5e8"}.bi-truck-flatbed:before{content:"\f5e9"}.bi-truck:before{content:"\f5ea"}.bi-tsunami:before{content:"\f5eb"}.bi-tv-fill:before{content:"\f5ec"}.bi-tv:before{content:"\f5ed"}.bi-twitch:before{content:"\f5ee"}.bi-twitter:before{content:"\f5ef"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h1:before{content:"\f5f1"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-type:before{content:"\f5f7"}.bi-ui-checks-grid:before{content:"\f5f8"}.bi-ui-checks:before{content:"\f5f9"}.bi-ui-radios-grid:before{content:"\f5fa"}.bi-ui-radios:before{content:"\f5fb"}.bi-umbrella-fill:before{content:"\f5fc"}.bi-umbrella:before{content:"\f5fd"}.bi-union:before{content:"\f5fe"}.bi-unlock-fill:before{content:"\f5ff"}.bi-unlock:before{content:"\f600"}.bi-upc-scan:before{content:"\f601"}.bi-upc:before{content:"\f602"}.bi-upload:before{content:"\f603"}.bi-vector-pen:before{content:"\f604"}.bi-view-list:before{content:"\f605"}.bi-view-stacked:before{content:"\f606"}.bi-vinyl-fill:before{content:"\f607"}.bi-vinyl:before{content:"\f608"}.bi-voicemail:before{content:"\f609"}.bi-volume-down-fill:before{content:"\f60a"}.bi-volume-down:before{content:"\f60b"}.bi-volume-mute-fill:before{content:"\f60c"}.bi-volume-mute:before{content:"\f60d"}.bi-volume-off-fill:before{content:"\f60e"}.bi-volume-off:before{content:"\f60f"}.bi-volume-up-fill:before{content:"\f610"}.bi-volume-up:before{content:"\f611"}.bi-vr:before{content:"\f612"}.bi-wallet-fill:before{content:"\f613"}.bi-wallet:before{content:"\f614"}.bi-wallet2:before{content:"\f615"}.bi-watch:before{content:"\f616"}.bi-water:before{content:"\f617"}.bi-whatsapp:before{content:"\f618"}.bi-wifi-1:before{content:"\f619"}.bi-wifi-2:before{content:"\f61a"}.bi-wifi-off:before{content:"\f61b"}.bi-wifi:before{content:"\f61c"}.bi-wind:before{content:"\f61d"}.bi-window-dock:before{content:"\f61e"}.bi-window-sidebar:before{content:"\f61f"}.bi-window:before{content:"\f620"}.bi-wrench:before{content:"\f621"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-circle:before{content:"\f623"}.bi-x-diamond-fill:before{content:"\f624"}.bi-x-diamond:before{content:"\f625"}.bi-x-octagon-fill:before{content:"\f626"}.bi-x-octagon:before{content:"\f627"}.bi-x-square-fill:before{content:"\f628"}.bi-x-square:before{content:"\f629"}.bi-x:before{content:"\f62a"}.bi-youtube:before{content:"\f62b"}.bi-zoom-in:before{content:"\f62c"}.bi-zoom-out:before{content:"\f62d"}.bi-bank:before{content:"\f62e"}.bi-bank2:before{content:"\f62f"}.bi-bell-slash-fill:before{content:"\f630"}.bi-bell-slash:before{content:"\f631"}.bi-cash-coin:before{content:"\f632"}.bi-check-lg:before{content:"\f633"}.bi-coin:before{content:"\f634"}.bi-currency-bitcoin:before{content:"\f635"}.bi-currency-dollar:before{content:"\f636"}.bi-currency-euro:before{content:"\f637"}.bi-currency-exchange:before{content:"\f638"}.bi-currency-pound:before{content:"\f639"}.bi-currency-yen:before{content:"\f63a"}.bi-dash-lg:before{content:"\f63b"}.bi-exclamation-lg:before{content:"\f63c"}.bi-file-earmark-pdf-fill:before{content:"\f63d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-pdf-fill:before{content:"\f63f"}.bi-file-pdf:before{content:"\f640"}.bi-gender-ambiguous:before{content:"\f641"}.bi-gender-female:before{content:"\f642"}.bi-gender-male:before{content:"\f643"}.bi-gender-trans:before{content:"\f644"}.bi-headset-vr:before{content:"\f645"}.bi-info-lg:before{content:"\f646"}.bi-mastodon:before{content:"\f647"}.bi-messenger:before{content:"\f648"}.bi-piggy-bank-fill:before{content:"\f649"}.bi-piggy-bank:before{content:"\f64a"}.bi-pin-map-fill:before{content:"\f64b"}.bi-pin-map:before{content:"\f64c"}.bi-plus-lg:before{content:"\f64d"}.bi-question-lg:before{content:"\f64e"}.bi-recycle:before{content:"\f64f"}.bi-reddit:before{content:"\f650"}.bi-safe-fill:before{content:"\f651"}.bi-safe2-fill:before{content:"\f652"}.bi-safe2:before{content:"\f653"}.bi-sd-card-fill:before{content:"\f654"}.bi-sd-card:before{content:"\f655"}.bi-skype:before{content:"\f656"}.bi-slash-lg:before{content:"\f657"}.bi-translate:before{content:"\f658"}.bi-x-lg:before{content:"\f659"}.bi-safe:before{content:"\f65a"}.bi-apple:before{content:"\f65b"}.bi-microsoft:before{content:"\f65d"}.bi-windows:before{content:"\f65e"}.bi-behance:before{content:"\f65c"}.bi-dribbble:before{content:"\f65f"}.bi-line:before{content:"\f660"}.bi-medium:before{content:"\f661"}.bi-paypal:before{content:"\f662"}.bi-pinterest:before{content:"\f663"}.bi-signal:before{content:"\f664"}.bi-snapchat:before{content:"\f665"}.bi-spotify:before{content:"\f666"}.bi-stack-overflow:before{content:"\f667"}.bi-strava:before{content:"\f668"}.bi-wordpress:before{content:"\f669"}.bi-vimeo:before{content:"\f66a"}.bi-activity:before{content:"\f66b"}.bi-easel2-fill:before{content:"\f66c"}.bi-easel2:before{content:"\f66d"}.bi-easel3-fill:before{content:"\f66e"}.bi-easel3:before{content:"\f66f"}.bi-fan:before{content:"\f670"}.bi-fingerprint:before{content:"\f671"}.bi-graph-down-arrow:before{content:"\f672"}.bi-graph-up-arrow:before{content:"\f673"}.bi-hypnotize:before{content:"\f674"}.bi-magic:before{content:"\f675"}.bi-person-rolodex:before{content:"\f676"}.bi-person-video:before{content:"\f677"}.bi-person-video2:before{content:"\f678"}.bi-person-video3:before{content:"\f679"}.bi-person-workspace:before{content:"\f67a"}.bi-radioactive:before{content:"\f67b"}.bi-webcam-fill:before{content:"\f67c"}.bi-webcam:before{content:"\f67d"}.bi-yin-yang:before{content:"\f67e"}.bi-bandaid-fill:before{content:"\f680"}.bi-bandaid:before{content:"\f681"}.bi-bluetooth:before{content:"\f682"}.bi-body-text:before{content:"\f683"}.bi-boombox:before{content:"\f684"}.bi-boxes:before{content:"\f685"}.bi-dpad-fill:before{content:"\f686"}.bi-dpad:before{content:"\f687"}.bi-ear-fill:before{content:"\f688"}.bi-ear:before{content:"\f689"}.bi-envelope-check-fill:before{content:"\f68b"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-dash-fill:before{content:"\f68e"}.bi-envelope-dash:before{content:"\f68f"}.bi-envelope-exclamation-fill:before{content:"\f691"}.bi-envelope-exclamation:before{content:"\f692"}.bi-envelope-plus-fill:before{content:"\f693"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash-fill:before{content:"\f696"}.bi-envelope-slash:before{content:"\f697"}.bi-envelope-x-fill:before{content:"\f699"}.bi-envelope-x:before{content:"\f69a"}.bi-explicit-fill:before{content:"\f69b"}.bi-explicit:before{content:"\f69c"}.bi-git:before{content:"\f69d"}.bi-infinity:before{content:"\f69e"}.bi-list-columns-reverse:before{content:"\f69f"}.bi-list-columns:before{content:"\f6a0"}.bi-meta:before{content:"\f6a1"}.bi-nintendo-switch:before{content:"\f6a4"}.bi-pc-display-horizontal:before{content:"\f6a5"}.bi-pc-display:before{content:"\f6a6"}.bi-pc-horizontal:before{content:"\f6a7"}.bi-pc:before{content:"\f6a8"}.bi-playstation:before{content:"\f6a9"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-projector-fill:before{content:"\f6ab"}.bi-projector:before{content:"\f6ac"}.bi-qr-code-scan:before{content:"\f6ad"}.bi-qr-code:before{content:"\f6ae"}.bi-quora:before{content:"\f6af"}.bi-quote:before{content:"\f6b0"}.bi-robot:before{content:"\f6b1"}.bi-send-check-fill:before{content:"\f6b2"}.bi-send-check:before{content:"\f6b3"}.bi-send-dash-fill:before{content:"\f6b4"}.bi-send-dash:before{content:"\f6b5"}.bi-send-exclamation-fill:before{content:"\f6b7"}.bi-send-exclamation:before{content:"\f6b8"}.bi-send-fill:before{content:"\f6b9"}.bi-send-plus-fill:before{content:"\f6ba"}.bi-send-plus:before{content:"\f6bb"}.bi-send-slash-fill:before{content:"\f6bc"}.bi-send-slash:before{content:"\f6bd"}.bi-send-x-fill:before{content:"\f6be"}.bi-send-x:before{content:"\f6bf"}.bi-send:before{content:"\f6c0"}.bi-steam:before{content:"\f6c1"}.bi-terminal-dash:before{content:"\f6c3"}.bi-terminal-plus:before{content:"\f6c4"}.bi-terminal-split:before{content:"\f6c5"}.bi-ticket-detailed-fill:before{content:"\f6c6"}.bi-ticket-detailed:before{content:"\f6c7"}.bi-ticket-fill:before{content:"\f6c8"}.bi-ticket-perforated-fill:before{content:"\f6c9"}.bi-ticket-perforated:before{content:"\f6ca"}.bi-ticket:before{content:"\f6cb"}.bi-tiktok:before{content:"\f6cc"}.bi-window-dash:before{content:"\f6cd"}.bi-window-desktop:before{content:"\f6ce"}.bi-window-fullscreen:before{content:"\f6cf"}.bi-window-plus:before{content:"\f6d0"}.bi-window-split:before{content:"\f6d1"}.bi-window-stack:before{content:"\f6d2"}.bi-window-x:before{content:"\f6d3"}.bi-xbox:before{content:"\f6d4"}.bi-ethernet:before{content:"\f6d5"}.bi-hdmi-fill:before{content:"\f6d6"}.bi-hdmi:before{content:"\f6d7"}.bi-usb-c-fill:before{content:"\f6d8"}.bi-usb-c:before{content:"\f6d9"}.bi-usb-fill:before{content:"\f6da"}.bi-usb-plug-fill:before{content:"\f6db"}.bi-usb-plug:before{content:"\f6dc"}.bi-usb-symbol:before{content:"\f6dd"}.bi-usb:before{content:"\f6de"}.bi-boombox-fill:before{content:"\f6df"}.bi-displayport:before{content:"\f6e1"}.bi-gpu-card:before{content:"\f6e2"}.bi-memory:before{content:"\f6e3"}.bi-modem-fill:before{content:"\f6e4"}.bi-modem:before{content:"\f6e5"}.bi-motherboard-fill:before{content:"\f6e6"}.bi-motherboard:before{content:"\f6e7"}.bi-optical-audio-fill:before{content:"\f6e8"}.bi-optical-audio:before{content:"\f6e9"}.bi-pci-card:before{content:"\f6ea"}.bi-router-fill:before{content:"\f6eb"}.bi-router:before{content:"\f6ec"}.bi-thunderbolt-fill:before{content:"\f6ef"}.bi-thunderbolt:before{content:"\f6f0"}.bi-usb-drive-fill:before{content:"\f6f1"}.bi-usb-drive:before{content:"\f6f2"}.bi-usb-micro-fill:before{content:"\f6f3"}.bi-usb-micro:before{content:"\f6f4"}.bi-usb-mini-fill:before{content:"\f6f5"}.bi-usb-mini:before{content:"\f6f6"}.bi-cloud-haze2:before{content:"\f6f7"}.bi-device-hdd-fill:before{content:"\f6f8"}.bi-device-hdd:before{content:"\f6f9"}.bi-device-ssd-fill:before{content:"\f6fa"}.bi-device-ssd:before{content:"\f6fb"}.bi-displayport-fill:before{content:"\f6fc"}.bi-mortarboard-fill:before{content:"\f6fd"}.bi-mortarboard:before{content:"\f6fe"}.bi-terminal-x:before{content:"\f6ff"}.bi-arrow-through-heart-fill:before{content:"\f700"}.bi-arrow-through-heart:before{content:"\f701"}.bi-badge-sd-fill:before{content:"\f702"}.bi-badge-sd:before{content:"\f703"}.bi-bag-heart-fill:before{content:"\f704"}.bi-bag-heart:before{content:"\f705"}.bi-balloon-fill:before{content:"\f706"}.bi-balloon-heart-fill:before{content:"\f707"}.bi-balloon-heart:before{content:"\f708"}.bi-balloon:before{content:"\f709"}.bi-box2-fill:before{content:"\f70a"}.bi-box2-heart-fill:before{content:"\f70b"}.bi-box2-heart:before{content:"\f70c"}.bi-box2:before{content:"\f70d"}.bi-braces-asterisk:before{content:"\f70e"}.bi-calendar-heart-fill:before{content:"\f70f"}.bi-calendar-heart:before{content:"\f710"}.bi-calendar2-heart-fill:before{content:"\f711"}.bi-calendar2-heart:before{content:"\f712"}.bi-chat-heart-fill:before{content:"\f713"}.bi-chat-heart:before{content:"\f714"}.bi-chat-left-heart-fill:before{content:"\f715"}.bi-chat-left-heart:before{content:"\f716"}.bi-chat-right-heart-fill:before{content:"\f717"}.bi-chat-right-heart:before{content:"\f718"}.bi-chat-square-heart-fill:before{content:"\f719"}.bi-chat-square-heart:before{content:"\f71a"}.bi-clipboard-check-fill:before{content:"\f71b"}.bi-clipboard-data-fill:before{content:"\f71c"}.bi-clipboard-fill:before{content:"\f71d"}.bi-clipboard-heart-fill:before{content:"\f71e"}.bi-clipboard-heart:before{content:"\f71f"}.bi-clipboard-minus-fill:before{content:"\f720"}.bi-clipboard-plus-fill:before{content:"\f721"}.bi-clipboard-pulse:before{content:"\f722"}.bi-clipboard-x-fill:before{content:"\f723"}.bi-clipboard2-check-fill:before{content:"\f724"}.bi-clipboard2-check:before{content:"\f725"}.bi-clipboard2-data-fill:before{content:"\f726"}.bi-clipboard2-data:before{content:"\f727"}.bi-clipboard2-fill:before{content:"\f728"}.bi-clipboard2-heart-fill:before{content:"\f729"}.bi-clipboard2-heart:before{content:"\f72a"}.bi-clipboard2-minus-fill:before{content:"\f72b"}.bi-clipboard2-minus:before{content:"\f72c"}.bi-clipboard2-plus-fill:before{content:"\f72d"}.bi-clipboard2-plus:before{content:"\f72e"}.bi-clipboard2-pulse-fill:before{content:"\f72f"}.bi-clipboard2-pulse:before{content:"\f730"}.bi-clipboard2-x-fill:before{content:"\f731"}.bi-clipboard2-x:before{content:"\f732"}.bi-clipboard2:before{content:"\f733"}.bi-emoji-kiss-fill:before{content:"\f734"}.bi-emoji-kiss:before{content:"\f735"}.bi-envelope-heart-fill:before{content:"\f736"}.bi-envelope-heart:before{content:"\f737"}.bi-envelope-open-heart-fill:before{content:"\f738"}.bi-envelope-open-heart:before{content:"\f739"}.bi-envelope-paper-fill:before{content:"\f73a"}.bi-envelope-paper-heart-fill:before{content:"\f73b"}.bi-envelope-paper-heart:before{content:"\f73c"}.bi-envelope-paper:before{content:"\f73d"}.bi-filetype-aac:before{content:"\f73e"}.bi-filetype-ai:before{content:"\f73f"}.bi-filetype-bmp:before{content:"\f740"}.bi-filetype-cs:before{content:"\f741"}.bi-filetype-css:before{content:"\f742"}.bi-filetype-csv:before{content:"\f743"}.bi-filetype-doc:before{content:"\f744"}.bi-filetype-docx:before{content:"\f745"}.bi-filetype-exe:before{content:"\f746"}.bi-filetype-gif:before{content:"\f747"}.bi-filetype-heic:before{content:"\f748"}.bi-filetype-html:before{content:"\f749"}.bi-filetype-java:before{content:"\f74a"}.bi-filetype-jpg:before{content:"\f74b"}.bi-filetype-js:before{content:"\f74c"}.bi-filetype-jsx:before{content:"\f74d"}.bi-filetype-key:before{content:"\f74e"}.bi-filetype-m4p:before{content:"\f74f"}.bi-filetype-md:before{content:"\f750"}.bi-filetype-mdx:before{content:"\f751"}.bi-filetype-mov:before{content:"\f752"}.bi-filetype-mp3:before{content:"\f753"}.bi-filetype-mp4:before{content:"\f754"}.bi-filetype-otf:before{content:"\f755"}.bi-filetype-pdf:before{content:"\f756"}.bi-filetype-php:before{content:"\f757"}.bi-filetype-png:before{content:"\f758"}.bi-filetype-ppt:before{content:"\f75a"}.bi-filetype-psd:before{content:"\f75b"}.bi-filetype-py:before{content:"\f75c"}.bi-filetype-raw:before{content:"\f75d"}.bi-filetype-rb:before{content:"\f75e"}.bi-filetype-sass:before{content:"\f75f"}.bi-filetype-scss:before{content:"\f760"}.bi-filetype-sh:before{content:"\f761"}.bi-filetype-svg:before{content:"\f762"}.bi-filetype-tiff:before{content:"\f763"}.bi-filetype-tsx:before{content:"\f764"}.bi-filetype-ttf:before{content:"\f765"}.bi-filetype-txt:before{content:"\f766"}.bi-filetype-wav:before{content:"\f767"}.bi-filetype-woff:before{content:"\f768"}.bi-filetype-xls:before{content:"\f76a"}.bi-filetype-xml:before{content:"\f76b"}.bi-filetype-yml:before{content:"\f76c"}.bi-heart-arrow:before{content:"\f76d"}.bi-heart-pulse-fill:before{content:"\f76e"}.bi-heart-pulse:before{content:"\f76f"}.bi-heartbreak-fill:before{content:"\f770"}.bi-heartbreak:before{content:"\f771"}.bi-hearts:before{content:"\f772"}.bi-hospital-fill:before{content:"\f773"}.bi-hospital:before{content:"\f774"}.bi-house-heart-fill:before{content:"\f775"}.bi-house-heart:before{content:"\f776"}.bi-incognito:before{content:"\f777"}.bi-magnet-fill:before{content:"\f778"}.bi-magnet:before{content:"\f779"}.bi-person-heart:before{content:"\f77a"}.bi-person-hearts:before{content:"\f77b"}.bi-phone-flip:before{content:"\f77c"}.bi-plugin:before{content:"\f77d"}.bi-postage-fill:before{content:"\f77e"}.bi-postage-heart-fill:before{content:"\f77f"}.bi-postage-heart:before{content:"\f780"}.bi-postage:before{content:"\f781"}.bi-postcard-fill:before{content:"\f782"}.bi-postcard-heart-fill:before{content:"\f783"}.bi-postcard-heart:before{content:"\f784"}.bi-postcard:before{content:"\f785"}.bi-search-heart-fill:before{content:"\f786"}.bi-search-heart:before{content:"\f787"}.bi-sliders2-vertical:before{content:"\f788"}.bi-sliders2:before{content:"\f789"}.bi-trash3-fill:before{content:"\f78a"}.bi-trash3:before{content:"\f78b"}.bi-valentine:before{content:"\f78c"}.bi-valentine2:before{content:"\f78d"}.bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.bi-wrench-adjustable-circle:before{content:"\f78f"}.bi-wrench-adjustable:before{content:"\f790"}.bi-filetype-json:before{content:"\f791"}.bi-filetype-pptx:before{content:"\f792"}.bi-filetype-xlsx:before{content:"\f793"}.bi-1-circle-fill:before{content:"\f796"}.bi-1-circle:before{content:"\f797"}.bi-1-square-fill:before{content:"\f798"}.bi-1-square:before{content:"\f799"}.bi-2-circle-fill:before{content:"\f79c"}.bi-2-circle:before{content:"\f79d"}.bi-2-square-fill:before{content:"\f79e"}.bi-2-square:before{content:"\f79f"}.bi-3-circle-fill:before{content:"\f7a2"}.bi-3-circle:before{content:"\f7a3"}.bi-3-square-fill:before{content:"\f7a4"}.bi-3-square:before{content:"\f7a5"}.bi-4-circle-fill:before{content:"\f7a8"}.bi-4-circle:before{content:"\f7a9"}.bi-4-square-fill:before{content:"\f7aa"}.bi-4-square:before{content:"\f7ab"}.bi-5-circle-fill:before{content:"\f7ae"}.bi-5-circle:before{content:"\f7af"}.bi-5-square-fill:before{content:"\f7b0"}.bi-5-square:before{content:"\f7b1"}.bi-6-circle-fill:before{content:"\f7b4"}.bi-6-circle:before{content:"\f7b5"}.bi-6-square-fill:before{content:"\f7b6"}.bi-6-square:before{content:"\f7b7"}.bi-7-circle-fill:before{content:"\f7ba"}.bi-7-circle:before{content:"\f7bb"}.bi-7-square-fill:before{content:"\f7bc"}.bi-7-square:before{content:"\f7bd"}.bi-8-circle-fill:before{content:"\f7c0"}.bi-8-circle:before{content:"\f7c1"}.bi-8-square-fill:before{content:"\f7c2"}.bi-8-square:before{content:"\f7c3"}.bi-9-circle-fill:before{content:"\f7c6"}.bi-9-circle:before{content:"\f7c7"}.bi-9-square-fill:before{content:"\f7c8"}.bi-9-square:before{content:"\f7c9"}.bi-airplane-engines-fill:before{content:"\f7ca"}.bi-airplane-engines:before{content:"\f7cb"}.bi-airplane-fill:before{content:"\f7cc"}.bi-airplane:before{content:"\f7cd"}.bi-alexa:before{content:"\f7ce"}.bi-alipay:before{content:"\f7cf"}.bi-android:before{content:"\f7d0"}.bi-android2:before{content:"\f7d1"}.bi-box-fill:before{content:"\f7d2"}.bi-box-seam-fill:before{content:"\f7d3"}.bi-browser-chrome:before{content:"\f7d4"}.bi-browser-edge:before{content:"\f7d5"}.bi-browser-firefox:before{content:"\f7d6"}.bi-browser-safari:before{content:"\f7d7"}.bi-c-circle-fill:before{content:"\f7da"}.bi-c-circle:before{content:"\f7db"}.bi-c-square-fill:before{content:"\f7dc"}.bi-c-square:before{content:"\f7dd"}.bi-capsule-pill:before{content:"\f7de"}.bi-capsule:before{content:"\f7df"}.bi-car-front-fill:before{content:"\f7e0"}.bi-car-front:before{content:"\f7e1"}.bi-cassette-fill:before{content:"\f7e2"}.bi-cassette:before{content:"\f7e3"}.bi-cc-circle-fill:before{content:"\f7e6"}.bi-cc-circle:before{content:"\f7e7"}.bi-cc-square-fill:before{content:"\f7e8"}.bi-cc-square:before{content:"\f7e9"}.bi-cup-hot-fill:before{content:"\f7ea"}.bi-cup-hot:before{content:"\f7eb"}.bi-currency-rupee:before{content:"\f7ec"}.bi-dropbox:before{content:"\f7ed"}.bi-escape:before{content:"\f7ee"}.bi-fast-forward-btn-fill:before{content:"\f7ef"}.bi-fast-forward-btn:before{content:"\f7f0"}.bi-fast-forward-circle-fill:before{content:"\f7f1"}.bi-fast-forward-circle:before{content:"\f7f2"}.bi-fast-forward-fill:before{content:"\f7f3"}.bi-fast-forward:before{content:"\f7f4"}.bi-filetype-sql:before{content:"\f7f5"}.bi-fire:before{content:"\f7f6"}.bi-google-play:before{content:"\f7f7"}.bi-h-circle-fill:before{content:"\f7fa"}.bi-h-circle:before{content:"\f7fb"}.bi-h-square-fill:before{content:"\f7fc"}.bi-h-square:before{content:"\f7fd"}.bi-indent:before{content:"\f7fe"}.bi-lungs-fill:before{content:"\f7ff"}.bi-lungs:before{content:"\f800"}.bi-microsoft-teams:before{content:"\f801"}.bi-p-circle-fill:before{content:"\f804"}.bi-p-circle:before{content:"\f805"}.bi-p-square-fill:before{content:"\f806"}.bi-p-square:before{content:"\f807"}.bi-pass-fill:before{content:"\f808"}.bi-pass:before{content:"\f809"}.bi-prescription:before{content:"\f80a"}.bi-prescription2:before{content:"\f80b"}.bi-r-circle-fill:before{content:"\f80e"}.bi-r-circle:before{content:"\f80f"}.bi-r-square-fill:before{content:"\f810"}.bi-r-square:before{content:"\f811"}.bi-repeat-1:before{content:"\f812"}.bi-repeat:before{content:"\f813"}.bi-rewind-btn-fill:before{content:"\f814"}.bi-rewind-btn:before{content:"\f815"}.bi-rewind-circle-fill:before{content:"\f816"}.bi-rewind-circle:before{content:"\f817"}.bi-rewind-fill:before{content:"\f818"}.bi-rewind:before{content:"\f819"}.bi-train-freight-front-fill:before{content:"\f81a"}.bi-train-freight-front:before{content:"\f81b"}.bi-train-front-fill:before{content:"\f81c"}.bi-train-front:before{content:"\f81d"}.bi-train-lightrail-front-fill:before{content:"\f81e"}.bi-train-lightrail-front:before{content:"\f81f"}.bi-truck-front-fill:before{content:"\f820"}.bi-truck-front:before{content:"\f821"}.bi-ubuntu:before{content:"\f822"}.bi-unindent:before{content:"\f823"}.bi-unity:before{content:"\f824"}.bi-universal-access-circle:before{content:"\f825"}.bi-universal-access:before{content:"\f826"}.bi-virus:before{content:"\f827"}.bi-virus2:before{content:"\f828"}.bi-wechat:before{content:"\f829"}.bi-yelp:before{content:"\f82a"}.bi-sign-stop-fill:before{content:"\f82b"}.bi-sign-stop-lights-fill:before{content:"\f82c"}.bi-sign-stop-lights:before{content:"\f82d"}.bi-sign-stop:before{content:"\f82e"}.bi-sign-turn-left-fill:before{content:"\f82f"}.bi-sign-turn-left:before{content:"\f830"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-slight-left-fill:before{content:"\f833"}.bi-sign-turn-slight-left:before{content:"\f834"}.bi-sign-turn-slight-right-fill:before{content:"\f835"}.bi-sign-turn-slight-right:before{content:"\f836"}.bi-sign-yield-fill:before{content:"\f837"}.bi-sign-yield:before{content:"\f838"}.bi-ev-station-fill:before{content:"\f839"}.bi-ev-station:before{content:"\f83a"}.bi-fuel-pump-diesel-fill:before{content:"\f83b"}.bi-fuel-pump-diesel:before{content:"\f83c"}.bi-fuel-pump-fill:before{content:"\f83d"}.bi-fuel-pump:before{content:"\f83e"}.bi-0-circle-fill:before{content:"\f83f"}.bi-0-circle:before{content:"\f840"}.bi-0-square-fill:before{content:"\f841"}.bi-0-square:before{content:"\f842"}.bi-rocket-fill:before{content:"\f843"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-rocket:before{content:"\f846"}.bi-stripe:before{content:"\f847"}.bi-subscript:before{content:"\f848"}.bi-superscript:before{content:"\f849"}.bi-trello:before{content:"\f84a"}.bi-envelope-at-fill:before{content:"\f84b"}.bi-envelope-at:before{content:"\f84c"}.bi-regex:before{content:"\f84d"}.bi-text-wrap:before{content:"\f84e"}.bi-sign-dead-end-fill:before{content:"\f84f"}.bi-sign-dead-end:before{content:"\f850"}.bi-sign-do-not-enter-fill:before{content:"\f851"}.bi-sign-do-not-enter:before{content:"\f852"}.bi-sign-intersection-fill:before{content:"\f853"}.bi-sign-intersection-side-fill:before{content:"\f854"}.bi-sign-intersection-side:before{content:"\f855"}.bi-sign-intersection-t-fill:before{content:"\f856"}.bi-sign-intersection-t:before{content:"\f857"}.bi-sign-intersection-y-fill:before{content:"\f858"}.bi-sign-intersection-y:before{content:"\f859"}.bi-sign-intersection:before{content:"\f85a"}.bi-sign-merge-left-fill:before{content:"\f85b"}.bi-sign-merge-left:before{content:"\f85c"}.bi-sign-merge-right-fill:before{content:"\f85d"}.bi-sign-merge-right:before{content:"\f85e"}.bi-sign-no-left-turn-fill:before{content:"\f85f"}.bi-sign-no-left-turn:before{content:"\f860"}.bi-sign-no-parking-fill:before{content:"\f861"}.bi-sign-no-parking:before{content:"\f862"}.bi-sign-no-right-turn-fill:before{content:"\f863"}.bi-sign-no-right-turn:before{content:"\f864"}.bi-sign-railroad-fill:before{content:"\f865"}.bi-sign-railroad:before{content:"\f866"}.bi-building-add:before{content:"\f867"}.bi-building-check:before{content:"\f868"}.bi-building-dash:before{content:"\f869"}.bi-building-down:before{content:"\f86a"}.bi-building-exclamation:before{content:"\f86b"}.bi-building-fill-add:before{content:"\f86c"}.bi-building-fill-check:before{content:"\f86d"}.bi-building-fill-dash:before{content:"\f86e"}.bi-building-fill-down:before{content:"\f86f"}.bi-building-fill-exclamation:before{content:"\f870"}.bi-building-fill-gear:before{content:"\f871"}.bi-building-fill-lock:before{content:"\f872"}.bi-building-fill-slash:before{content:"\f873"}.bi-building-fill-up:before{content:"\f874"}.bi-building-fill-x:before{content:"\f875"}.bi-building-fill:before{content:"\f876"}.bi-building-gear:before{content:"\f877"}.bi-building-lock:before{content:"\f878"}.bi-building-slash:before{content:"\f879"}.bi-building-up:before{content:"\f87a"}.bi-building-x:before{content:"\f87b"}.bi-buildings-fill:before{content:"\f87c"}.bi-buildings:before{content:"\f87d"}.bi-bus-front-fill:before{content:"\f87e"}.bi-bus-front:before{content:"\f87f"}.bi-ev-front-fill:before{content:"\f880"}.bi-ev-front:before{content:"\f881"}.bi-globe-americas:before{content:"\f882"}.bi-globe-asia-australia:before{content:"\f883"}.bi-globe-central-south-asia:before{content:"\f884"}.bi-globe-europe-africa:before{content:"\f885"}.bi-house-add-fill:before{content:"\f886"}.bi-house-add:before{content:"\f887"}.bi-house-check-fill:before{content:"\f888"}.bi-house-check:before{content:"\f889"}.bi-house-dash-fill:before{content:"\f88a"}.bi-house-dash:before{content:"\f88b"}.bi-house-down-fill:before{content:"\f88c"}.bi-house-down:before{content:"\f88d"}.bi-house-exclamation-fill:before{content:"\f88e"}.bi-house-exclamation:before{content:"\f88f"}.bi-house-gear-fill:before{content:"\f890"}.bi-house-gear:before{content:"\f891"}.bi-house-lock-fill:before{content:"\f892"}.bi-house-lock:before{content:"\f893"}.bi-house-slash-fill:before{content:"\f894"}.bi-house-slash:before{content:"\f895"}.bi-house-up-fill:before{content:"\f896"}.bi-house-up:before{content:"\f897"}.bi-house-x-fill:before{content:"\f898"}.bi-house-x:before{content:"\f899"}.bi-person-add:before{content:"\f89a"}.bi-person-down:before{content:"\f89b"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-fill-add:before{content:"\f89d"}.bi-person-fill-check:before{content:"\f89e"}.bi-person-fill-dash:before{content:"\f89f"}.bi-person-fill-down:before{content:"\f8a0"}.bi-person-fill-exclamation:before{content:"\f8a1"}.bi-person-fill-gear:before{content:"\f8a2"}.bi-person-fill-lock:before{content:"\f8a3"}.bi-person-fill-slash:before{content:"\f8a4"}.bi-person-fill-up:before{content:"\f8a5"}.bi-person-fill-x:before{content:"\f8a6"}.bi-person-gear:before{content:"\f8a7"}.bi-person-lock:before{content:"\f8a8"}.bi-person-slash:before{content:"\f8a9"}.bi-person-up:before{content:"\f8aa"}.bi-scooter:before{content:"\f8ab"}.bi-taxi-front-fill:before{content:"\f8ac"}.bi-taxi-front:before{content:"\f8ad"}.bi-amd:before{content:"\f8ae"}.bi-database-add:before{content:"\f8af"}.bi-database-check:before{content:"\f8b0"}.bi-database-dash:before{content:"\f8b1"}.bi-database-down:before{content:"\f8b2"}.bi-database-exclamation:before{content:"\f8b3"}.bi-database-fill-add:before{content:"\f8b4"}.bi-database-fill-check:before{content:"\f8b5"}.bi-database-fill-dash:before{content:"\f8b6"}.bi-database-fill-down:before{content:"\f8b7"}.bi-database-fill-exclamation:before{content:"\f8b8"}.bi-database-fill-gear:before{content:"\f8b9"}.bi-database-fill-lock:before{content:"\f8ba"}.bi-database-fill-slash:before{content:"\f8bb"}.bi-database-fill-up:before{content:"\f8bc"}.bi-database-fill-x:before{content:"\f8bd"}.bi-database-fill:before{content:"\f8be"}.bi-database-gear:before{content:"\f8bf"}.bi-database-lock:before{content:"\f8c0"}.bi-database-slash:before{content:"\f8c1"}.bi-database-up:before{content:"\f8c2"}.bi-database-x:before{content:"\f8c3"}.bi-database:before{content:"\f8c4"}.bi-houses-fill:before{content:"\f8c5"}.bi-houses:before{content:"\f8c6"}.bi-nvidia:before{content:"\f8c7"}.bi-person-vcard-fill:before{content:"\f8c8"}.bi-person-vcard:before{content:"\f8c9"}.bi-sina-weibo:before{content:"\f8ca"}.bi-tencent-qq:before{content:"\f8cb"}.bi-wikipedia:before{content:"\f8cc"}.bi-alphabet-uppercase:before{content:"\f2a5"}.bi-alphabet:before{content:"\f68a"}.bi-amazon:before{content:"\f68d"}.bi-arrows-collapse-vertical:before{content:"\f690"}.bi-arrows-expand-vertical:before{content:"\f695"}.bi-arrows-vertical:before{content:"\f698"}.bi-arrows:before{content:"\f6a2"}.bi-ban-fill:before{content:"\f6a3"}.bi-ban:before{content:"\f6b6"}.bi-bing:before{content:"\f6c2"}.bi-cake:before{content:"\f6e0"}.bi-cake2:before{content:"\f6ed"}.bi-cookie:before{content:"\f6ee"}.bi-copy:before{content:"\f759"}.bi-crosshair:before{content:"\f769"}.bi-crosshair2:before{content:"\f794"}.bi-emoji-astonished-fill:before{content:"\f795"}.bi-emoji-astonished:before{content:"\f79a"}.bi-emoji-grimace-fill:before{content:"\f79b"}.bi-emoji-grimace:before{content:"\f7a0"}.bi-emoji-grin-fill:before{content:"\f7a1"}.bi-emoji-grin:before{content:"\f7a6"}.bi-emoji-surprise-fill:before{content:"\f7a7"}.bi-emoji-surprise:before{content:"\f7ac"}.bi-emoji-tear-fill:before{content:"\f7ad"}.bi-emoji-tear:before{content:"\f7b2"}.bi-envelope-arrow-down-fill:before{content:"\f7b3"}.bi-envelope-arrow-down:before{content:"\f7b8"}.bi-envelope-arrow-up-fill:before{content:"\f7b9"}.bi-envelope-arrow-up:before{content:"\f7be"}.bi-feather:before{content:"\f7bf"}.bi-feather2:before{content:"\f7c4"}.bi-floppy-fill:before{content:"\f7c5"}.bi-floppy:before{content:"\f7d8"}.bi-floppy2-fill:before{content:"\f7d9"}.bi-floppy2:before{content:"\f7e4"}.bi-gitlab:before{content:"\f7e5"}.bi-highlighter:before{content:"\f7f8"}.bi-marker-tip:before{content:"\f802"}.bi-nvme-fill:before{content:"\f803"}.bi-nvme:before{content:"\f80c"}.bi-opencollective:before{content:"\f80d"}.bi-pci-card-network:before{content:"\f8cd"}.bi-pci-card-sound:before{content:"\f8ce"}.bi-radar:before{content:"\f8cf"}.bi-send-arrow-down-fill:before{content:"\f8d0"}.bi-send-arrow-down:before{content:"\f8d1"}.bi-send-arrow-up-fill:before{content:"\f8d2"}.bi-send-arrow-up:before{content:"\f8d3"}.bi-sim-slash-fill:before{content:"\f8d4"}.bi-sim-slash:before{content:"\f8d5"}.bi-sourceforge:before{content:"\f8d6"}.bi-substack:before{content:"\f8d7"}.bi-threads-fill:before{content:"\f8d8"}.bi-threads:before{content:"\f8d9"}.bi-transparency:before{content:"\f8da"}.bi-twitter-x:before{content:"\f8db"}.bi-type-h4:before{content:"\f8dc"}.bi-type-h5:before{content:"\f8dd"}.bi-type-h6:before{content:"\f8de"}.bi-backpack-fill:before{content:"\f8df"}.bi-backpack:before{content:"\f8e0"}.bi-backpack2-fill:before{content:"\f8e1"}.bi-backpack2:before{content:"\f8e2"}.bi-backpack3-fill:before{content:"\f8e3"}.bi-backpack3:before{content:"\f8e4"}.bi-backpack4-fill:before{content:"\f8e5"}.bi-backpack4:before{content:"\f8e6"}.bi-brilliance:before{content:"\f8e7"}.bi-cake-fill:before{content:"\f8e8"}.bi-cake2-fill:before{content:"\f8e9"}.bi-duffle-fill:before{content:"\f8ea"}.bi-duffle:before{content:"\f8eb"}.bi-exposure:before{content:"\f8ec"}.bi-gender-neuter:before{content:"\f8ed"}.bi-highlights:before{content:"\f8ee"}.bi-luggage-fill:before{content:"\f8ef"}.bi-luggage:before{content:"\f8f0"}.bi-mailbox-flag:before{content:"\f8f1"}.bi-mailbox2-flag:before{content:"\f8f2"}.bi-noise-reduction:before{content:"\f8f3"}.bi-passport-fill:before{content:"\f8f4"}.bi-passport:before{content:"\f8f5"}.bi-person-arms-up:before{content:"\f8f6"}.bi-person-raised-hand:before{content:"\f8f7"}.bi-person-standing-dress:before{content:"\f8f8"}.bi-person-standing:before{content:"\f8f9"}.bi-person-walking:before{content:"\f8fa"}.bi-person-wheelchair:before{content:"\f8fb"}.bi-shadows:before{content:"\f8fc"}.bi-suitcase-fill:before{content:"\f8fd"}.bi-suitcase-lg-fill:before{content:"\f8fe"}.bi-suitcase-lg:before{content:"\f8ff"}.bi-suitcase:before{content:"\f900"}.bi-suitcase2-fill:before{content:"\f901"}.bi-suitcase2:before{content:"\f902"}.bi-vignette:before{content:"\f903"}html{font-size:16px;scroll-behavior:smooth}@media (max-width: 576px){html{font-size:14px}}body{line-height:1.55;font-size:1rem;color:#34343b}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Regular"),url(IBMPlexSans-Regular.57e25df17f87941f.ttf) format("truetype");font-weight:400}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-Thin.1fb330e5a03a6a9a.ttf) format("truetype");font-weight:100}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ThinItalic.251eafea29b9d091.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ExtraLight.b531836ac8b53f34.ttf) format("truetype");font-weight:200}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Light"),url(IBMPlexSans-Light.2c25096947f7e986.ttf) format("truetype");font-weight:300}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-LightItalic"),url(IBMPlexSans-LightItalic.7685cf1471108627.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Italic"),url(IBMPlexSans-Italic.9c8021858bdc4552.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Medium"),url(IBMPlexSans-Medium.82bcea88317f9e94.ttf) format("truetype");font-weight:500}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-MediumItalic"),url(IBMPlexSans-MediumItalic.fae9600aaaefb755.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBold"),url(IBMPlexSans-SemiBold.c42393f22637a634.ttf) format("truetype");font-weight:600}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBoldItalic"),url(IBMPlexSans-SemiBoldItalic.3322fd380b64b978.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Bold"),url(IBMPlexSans-Bold.5cce7d478c6a9e00.ttf) format("truetype");font-weight:700}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-BoldItalic"),url(IBMPlexSans-BoldItalic.e326c93874b12fba.ttf) format("truetype");font-weight:700;font-style:italic}*{font-family:IBMPlexSans}/*! + */@font-face{font-display:block;font-family:bootstrap-icons;src:url(bootstrap-icons.bfa90bda92a84a6a.woff2?dd67030699838ea613ee6dbda90effa6) format("woff2"),url(bootstrap-icons.70a9dee9e5ab72aa.woff?dd67030699838ea613ee6dbda90effa6) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:"\f67f"}.bi-alarm-fill:before{content:"\f101"}.bi-alarm:before{content:"\f102"}.bi-align-bottom:before{content:"\f103"}.bi-align-center:before{content:"\f104"}.bi-align-end:before{content:"\f105"}.bi-align-middle:before{content:"\f106"}.bi-align-start:before{content:"\f107"}.bi-align-top:before{content:"\f108"}.bi-alt:before{content:"\f109"}.bi-app-indicator:before{content:"\f10a"}.bi-app:before{content:"\f10b"}.bi-archive-fill:before{content:"\f10c"}.bi-archive:before{content:"\f10d"}.bi-arrow-90deg-down:before{content:"\f10e"}.bi-arrow-90deg-left:before{content:"\f10f"}.bi-arrow-90deg-right:before{content:"\f110"}.bi-arrow-90deg-up:before{content:"\f111"}.bi-arrow-bar-down:before{content:"\f112"}.bi-arrow-bar-left:before{content:"\f113"}.bi-arrow-bar-right:before{content:"\f114"}.bi-arrow-bar-up:before{content:"\f115"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down-circle-fill:before{content:"\f118"}.bi-arrow-down-circle:before{content:"\f119"}.bi-arrow-down-left-circle-fill:before{content:"\f11a"}.bi-arrow-down-left-circle:before{content:"\f11b"}.bi-arrow-down-left-square-fill:before{content:"\f11c"}.bi-arrow-down-left-square:before{content:"\f11d"}.bi-arrow-down-left:before{content:"\f11e"}.bi-arrow-down-right-circle-fill:before{content:"\f11f"}.bi-arrow-down-right-circle:before{content:"\f120"}.bi-arrow-down-right-square-fill:before{content:"\f121"}.bi-arrow-down-right-square:before{content:"\f122"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-down-short:before{content:"\f124"}.bi-arrow-down-square-fill:before{content:"\f125"}.bi-arrow-down-square:before{content:"\f126"}.bi-arrow-down-up:before{content:"\f127"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-left-circle-fill:before{content:"\f129"}.bi-arrow-left-circle:before{content:"\f12a"}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-left-short:before{content:"\f12c"}.bi-arrow-left-square-fill:before{content:"\f12d"}.bi-arrow-left-square:before{content:"\f12e"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-return-left:before{content:"\f131"}.bi-arrow-return-right:before{content:"\f132"}.bi-arrow-right-circle-fill:before{content:"\f133"}.bi-arrow-right-circle:before{content:"\f134"}.bi-arrow-right-short:before{content:"\f135"}.bi-arrow-right-square-fill:before{content:"\f136"}.bi-arrow-right-square:before{content:"\f137"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up-circle-fill:before{content:"\f139"}.bi-arrow-up-circle:before{content:"\f13a"}.bi-arrow-up-left-circle-fill:before{content:"\f13b"}.bi-arrow-up-left-circle:before{content:"\f13c"}.bi-arrow-up-left-square-fill:before{content:"\f13d"}.bi-arrow-up-left-square:before{content:"\f13e"}.bi-arrow-up-left:before{content:"\f13f"}.bi-arrow-up-right-circle-fill:before{content:"\f140"}.bi-arrow-up-right-circle:before{content:"\f141"}.bi-arrow-up-right-square-fill:before{content:"\f142"}.bi-arrow-up-right-square:before{content:"\f143"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrow-up-short:before{content:"\f145"}.bi-arrow-up-square-fill:before{content:"\f146"}.bi-arrow-up-square:before{content:"\f147"}.bi-arrow-up:before{content:"\f148"}.bi-arrows-angle-contract:before{content:"\f149"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-arrows-collapse:before{content:"\f14b"}.bi-arrows-expand:before{content:"\f14c"}.bi-arrows-fullscreen:before{content:"\f14d"}.bi-arrows-move:before{content:"\f14e"}.bi-aspect-ratio-fill:before{content:"\f14f"}.bi-aspect-ratio:before{content:"\f150"}.bi-asterisk:before{content:"\f151"}.bi-at:before{content:"\f152"}.bi-award-fill:before{content:"\f153"}.bi-award:before{content:"\f154"}.bi-back:before{content:"\f155"}.bi-backspace-fill:before{content:"\f156"}.bi-backspace-reverse-fill:before{content:"\f157"}.bi-backspace-reverse:before{content:"\f158"}.bi-backspace:before{content:"\f159"}.bi-badge-3d-fill:before{content:"\f15a"}.bi-badge-3d:before{content:"\f15b"}.bi-badge-4k-fill:before{content:"\f15c"}.bi-badge-4k:before{content:"\f15d"}.bi-badge-8k-fill:before{content:"\f15e"}.bi-badge-8k:before{content:"\f15f"}.bi-badge-ad-fill:before{content:"\f160"}.bi-badge-ad:before{content:"\f161"}.bi-badge-ar-fill:before{content:"\f162"}.bi-badge-ar:before{content:"\f163"}.bi-badge-cc-fill:before{content:"\f164"}.bi-badge-cc:before{content:"\f165"}.bi-badge-hd-fill:before{content:"\f166"}.bi-badge-hd:before{content:"\f167"}.bi-badge-tm-fill:before{content:"\f168"}.bi-badge-tm:before{content:"\f169"}.bi-badge-vo-fill:before{content:"\f16a"}.bi-badge-vo:before{content:"\f16b"}.bi-badge-vr-fill:before{content:"\f16c"}.bi-badge-vr:before{content:"\f16d"}.bi-badge-wc-fill:before{content:"\f16e"}.bi-badge-wc:before{content:"\f16f"}.bi-bag-check-fill:before{content:"\f170"}.bi-bag-check:before{content:"\f171"}.bi-bag-dash-fill:before{content:"\f172"}.bi-bag-dash:before{content:"\f173"}.bi-bag-fill:before{content:"\f174"}.bi-bag-plus-fill:before{content:"\f175"}.bi-bag-plus:before{content:"\f176"}.bi-bag-x-fill:before{content:"\f177"}.bi-bag-x:before{content:"\f178"}.bi-bag:before{content:"\f179"}.bi-bar-chart-fill:before{content:"\f17a"}.bi-bar-chart-line-fill:before{content:"\f17b"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bar-chart-steps:before{content:"\f17d"}.bi-bar-chart:before{content:"\f17e"}.bi-basket-fill:before{content:"\f17f"}.bi-basket:before{content:"\f180"}.bi-basket2-fill:before{content:"\f181"}.bi-basket2:before{content:"\f182"}.bi-basket3-fill:before{content:"\f183"}.bi-basket3:before{content:"\f184"}.bi-battery-charging:before{content:"\f185"}.bi-battery-full:before{content:"\f186"}.bi-battery-half:before{content:"\f187"}.bi-battery:before{content:"\f188"}.bi-bell-fill:before{content:"\f189"}.bi-bell:before{content:"\f18a"}.bi-bezier:before{content:"\f18b"}.bi-bezier2:before{content:"\f18c"}.bi-bicycle:before{content:"\f18d"}.bi-binoculars-fill:before{content:"\f18e"}.bi-binoculars:before{content:"\f18f"}.bi-blockquote-left:before{content:"\f190"}.bi-blockquote-right:before{content:"\f191"}.bi-book-fill:before{content:"\f192"}.bi-book-half:before{content:"\f193"}.bi-book:before{content:"\f194"}.bi-bookmark-check-fill:before{content:"\f195"}.bi-bookmark-check:before{content:"\f196"}.bi-bookmark-dash-fill:before{content:"\f197"}.bi-bookmark-dash:before{content:"\f198"}.bi-bookmark-fill:before{content:"\f199"}.bi-bookmark-heart-fill:before{content:"\f19a"}.bi-bookmark-heart:before{content:"\f19b"}.bi-bookmark-plus-fill:before{content:"\f19c"}.bi-bookmark-plus:before{content:"\f19d"}.bi-bookmark-star-fill:before{content:"\f19e"}.bi-bookmark-star:before{content:"\f19f"}.bi-bookmark-x-fill:before{content:"\f1a0"}.bi-bookmark-x:before{content:"\f1a1"}.bi-bookmark:before{content:"\f1a2"}.bi-bookmarks-fill:before{content:"\f1a3"}.bi-bookmarks:before{content:"\f1a4"}.bi-bookshelf:before{content:"\f1a5"}.bi-bootstrap-fill:before{content:"\f1a6"}.bi-bootstrap-reboot:before{content:"\f1a7"}.bi-bootstrap:before{content:"\f1a8"}.bi-border-all:before{content:"\f1a9"}.bi-border-bottom:before{content:"\f1aa"}.bi-border-center:before{content:"\f1ab"}.bi-border-inner:before{content:"\f1ac"}.bi-border-left:before{content:"\f1ad"}.bi-border-middle:before{content:"\f1ae"}.bi-border-outer:before{content:"\f1af"}.bi-border-right:before{content:"\f1b0"}.bi-border-style:before{content:"\f1b1"}.bi-border-top:before{content:"\f1b2"}.bi-border-width:before{content:"\f1b3"}.bi-border:before{content:"\f1b4"}.bi-bounding-box-circles:before{content:"\f1b5"}.bi-bounding-box:before{content:"\f1b6"}.bi-box-arrow-down-left:before{content:"\f1b7"}.bi-box-arrow-down-right:before{content:"\f1b8"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down-left:before{content:"\f1ba"}.bi-box-arrow-in-down-right:before{content:"\f1bb"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-left:before{content:"\f1bd"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-in-up-left:before{content:"\f1bf"}.bi-box-arrow-in-up-right:before{content:"\f1c0"}.bi-box-arrow-in-up:before{content:"\f1c1"}.bi-box-arrow-left:before{content:"\f1c2"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up-left:before{content:"\f1c4"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-seam:before{content:"\f1c7"}.bi-box:before{content:"\f1c8"}.bi-braces:before{content:"\f1c9"}.bi-bricks:before{content:"\f1ca"}.bi-briefcase-fill:before{content:"\f1cb"}.bi-briefcase:before{content:"\f1cc"}.bi-brightness-alt-high-fill:before{content:"\f1cd"}.bi-brightness-alt-high:before{content:"\f1ce"}.bi-brightness-alt-low-fill:before{content:"\f1cf"}.bi-brightness-alt-low:before{content:"\f1d0"}.bi-brightness-high-fill:before{content:"\f1d1"}.bi-brightness-high:before{content:"\f1d2"}.bi-brightness-low-fill:before{content:"\f1d3"}.bi-brightness-low:before{content:"\f1d4"}.bi-broadcast-pin:before{content:"\f1d5"}.bi-broadcast:before{content:"\f1d6"}.bi-brush-fill:before{content:"\f1d7"}.bi-brush:before{content:"\f1d8"}.bi-bucket-fill:before{content:"\f1d9"}.bi-bucket:before{content:"\f1da"}.bi-bug-fill:before{content:"\f1db"}.bi-bug:before{content:"\f1dc"}.bi-building:before{content:"\f1dd"}.bi-bullseye:before{content:"\f1de"}.bi-calculator-fill:before{content:"\f1df"}.bi-calculator:before{content:"\f1e0"}.bi-calendar-check-fill:before{content:"\f1e1"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-date-fill:before{content:"\f1e3"}.bi-calendar-date:before{content:"\f1e4"}.bi-calendar-day-fill:before{content:"\f1e5"}.bi-calendar-day:before{content:"\f1e6"}.bi-calendar-event-fill:before{content:"\f1e7"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-fill:before{content:"\f1e9"}.bi-calendar-minus-fill:before{content:"\f1ea"}.bi-calendar-minus:before{content:"\f1eb"}.bi-calendar-month-fill:before{content:"\f1ec"}.bi-calendar-month:before{content:"\f1ed"}.bi-calendar-plus-fill:before{content:"\f1ee"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-range-fill:before{content:"\f1f0"}.bi-calendar-range:before{content:"\f1f1"}.bi-calendar-week-fill:before{content:"\f1f2"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x-fill:before{content:"\f1f4"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar:before{content:"\f1f6"}.bi-calendar2-check-fill:before{content:"\f1f7"}.bi-calendar2-check:before{content:"\f1f8"}.bi-calendar2-date-fill:before{content:"\f1f9"}.bi-calendar2-date:before{content:"\f1fa"}.bi-calendar2-day-fill:before{content:"\f1fb"}.bi-calendar2-day:before{content:"\f1fc"}.bi-calendar2-event-fill:before{content:"\f1fd"}.bi-calendar2-event:before{content:"\f1fe"}.bi-calendar2-fill:before{content:"\f1ff"}.bi-calendar2-minus-fill:before{content:"\f200"}.bi-calendar2-minus:before{content:"\f201"}.bi-calendar2-month-fill:before{content:"\f202"}.bi-calendar2-month:before{content:"\f203"}.bi-calendar2-plus-fill:before{content:"\f204"}.bi-calendar2-plus:before{content:"\f205"}.bi-calendar2-range-fill:before{content:"\f206"}.bi-calendar2-range:before{content:"\f207"}.bi-calendar2-week-fill:before{content:"\f208"}.bi-calendar2-week:before{content:"\f209"}.bi-calendar2-x-fill:before{content:"\f20a"}.bi-calendar2-x:before{content:"\f20b"}.bi-calendar2:before{content:"\f20c"}.bi-calendar3-event-fill:before{content:"\f20d"}.bi-calendar3-event:before{content:"\f20e"}.bi-calendar3-fill:before{content:"\f20f"}.bi-calendar3-range-fill:before{content:"\f210"}.bi-calendar3-range:before{content:"\f211"}.bi-calendar3-week-fill:before{content:"\f212"}.bi-calendar3-week:before{content:"\f213"}.bi-calendar3:before{content:"\f214"}.bi-calendar4-event:before{content:"\f215"}.bi-calendar4-range:before{content:"\f216"}.bi-calendar4-week:before{content:"\f217"}.bi-calendar4:before{content:"\f218"}.bi-camera-fill:before{content:"\f219"}.bi-camera-reels-fill:before{content:"\f21a"}.bi-camera-reels:before{content:"\f21b"}.bi-camera-video-fill:before{content:"\f21c"}.bi-camera-video-off-fill:before{content:"\f21d"}.bi-camera-video-off:before{content:"\f21e"}.bi-camera-video:before{content:"\f21f"}.bi-camera:before{content:"\f220"}.bi-camera2:before{content:"\f221"}.bi-capslock-fill:before{content:"\f222"}.bi-capslock:before{content:"\f223"}.bi-card-checklist:before{content:"\f224"}.bi-card-heading:before{content:"\f225"}.bi-card-image:before{content:"\f226"}.bi-card-list:before{content:"\f227"}.bi-card-text:before{content:"\f228"}.bi-caret-down-fill:before{content:"\f229"}.bi-caret-down-square-fill:before{content:"\f22a"}.bi-caret-down-square:before{content:"\f22b"}.bi-caret-down:before{content:"\f22c"}.bi-caret-left-fill:before{content:"\f22d"}.bi-caret-left-square-fill:before{content:"\f22e"}.bi-caret-left-square:before{content:"\f22f"}.bi-caret-left:before{content:"\f230"}.bi-caret-right-fill:before{content:"\f231"}.bi-caret-right-square-fill:before{content:"\f232"}.bi-caret-right-square:before{content:"\f233"}.bi-caret-right:before{content:"\f234"}.bi-caret-up-fill:before{content:"\f235"}.bi-caret-up-square-fill:before{content:"\f236"}.bi-caret-up-square:before{content:"\f237"}.bi-caret-up:before{content:"\f238"}.bi-cart-check-fill:before{content:"\f239"}.bi-cart-check:before{content:"\f23a"}.bi-cart-dash-fill:before{content:"\f23b"}.bi-cart-dash:before{content:"\f23c"}.bi-cart-fill:before{content:"\f23d"}.bi-cart-plus-fill:before{content:"\f23e"}.bi-cart-plus:before{content:"\f23f"}.bi-cart-x-fill:before{content:"\f240"}.bi-cart-x:before{content:"\f241"}.bi-cart:before{content:"\f242"}.bi-cart2:before{content:"\f243"}.bi-cart3:before{content:"\f244"}.bi-cart4:before{content:"\f245"}.bi-cash-stack:before{content:"\f246"}.bi-cash:before{content:"\f247"}.bi-cast:before{content:"\f248"}.bi-chat-dots-fill:before{content:"\f249"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-fill:before{content:"\f24b"}.bi-chat-left-dots-fill:before{content:"\f24c"}.bi-chat-left-dots:before{content:"\f24d"}.bi-chat-left-fill:before{content:"\f24e"}.bi-chat-left-quote-fill:before{content:"\f24f"}.bi-chat-left-quote:before{content:"\f250"}.bi-chat-left-text-fill:before{content:"\f251"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-left:before{content:"\f253"}.bi-chat-quote-fill:before{content:"\f254"}.bi-chat-quote:before{content:"\f255"}.bi-chat-right-dots-fill:before{content:"\f256"}.bi-chat-right-dots:before{content:"\f257"}.bi-chat-right-fill:before{content:"\f258"}.bi-chat-right-quote-fill:before{content:"\f259"}.bi-chat-right-quote:before{content:"\f25a"}.bi-chat-right-text-fill:before{content:"\f25b"}.bi-chat-right-text:before{content:"\f25c"}.bi-chat-right:before{content:"\f25d"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-fill:before{content:"\f260"}.bi-chat-square-quote-fill:before{content:"\f261"}.bi-chat-square-quote:before{content:"\f262"}.bi-chat-square-text-fill:before{content:"\f263"}.bi-chat-square-text:before{content:"\f264"}.bi-chat-square:before{content:"\f265"}.bi-chat-text-fill:before{content:"\f266"}.bi-chat-text:before{content:"\f267"}.bi-chat:before{content:"\f268"}.bi-check-all:before{content:"\f269"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-circle:before{content:"\f26b"}.bi-check-square-fill:before{content:"\f26c"}.bi-check-square:before{content:"\f26d"}.bi-check:before{content:"\f26e"}.bi-check2-all:before{content:"\f26f"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-check2:before{content:"\f272"}.bi-chevron-bar-contract:before{content:"\f273"}.bi-chevron-bar-down:before{content:"\f274"}.bi-chevron-bar-expand:before{content:"\f275"}.bi-chevron-bar-left:before{content:"\f276"}.bi-chevron-bar-right:before{content:"\f277"}.bi-chevron-bar-up:before{content:"\f278"}.bi-chevron-compact-down:before{content:"\f279"}.bi-chevron-compact-left:before{content:"\f27a"}.bi-chevron-compact-right:before{content:"\f27b"}.bi-chevron-compact-up:before{content:"\f27c"}.bi-chevron-contract:before{content:"\f27d"}.bi-chevron-double-down:before{content:"\f27e"}.bi-chevron-double-left:before{content:"\f27f"}.bi-chevron-double-right:before{content:"\f280"}.bi-chevron-double-up:before{content:"\f281"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle-fill:before{content:"\f287"}.bi-circle-half:before{content:"\f288"}.bi-circle-square:before{content:"\f289"}.bi-circle:before{content:"\f28a"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-minus:before{content:"\f28d"}.bi-clipboard-plus:before{content:"\f28e"}.bi-clipboard-x:before{content:"\f28f"}.bi-clipboard:before{content:"\f290"}.bi-clock-fill:before{content:"\f291"}.bi-clock-history:before{content:"\f292"}.bi-clock:before{content:"\f293"}.bi-cloud-arrow-down-fill:before{content:"\f294"}.bi-cloud-arrow-down:before{content:"\f295"}.bi-cloud-arrow-up-fill:before{content:"\f296"}.bi-cloud-arrow-up:before{content:"\f297"}.bi-cloud-check-fill:before{content:"\f298"}.bi-cloud-check:before{content:"\f299"}.bi-cloud-download-fill:before{content:"\f29a"}.bi-cloud-download:before{content:"\f29b"}.bi-cloud-drizzle-fill:before{content:"\f29c"}.bi-cloud-drizzle:before{content:"\f29d"}.bi-cloud-fill:before{content:"\f29e"}.bi-cloud-fog-fill:before{content:"\f29f"}.bi-cloud-fog:before{content:"\f2a0"}.bi-cloud-fog2-fill:before{content:"\f2a1"}.bi-cloud-fog2:before{content:"\f2a2"}.bi-cloud-hail-fill:before{content:"\f2a3"}.bi-cloud-hail:before{content:"\f2a4"}.bi-cloud-haze-fill:before{content:"\f2a6"}.bi-cloud-haze:before{content:"\f2a7"}.bi-cloud-haze2-fill:before{content:"\f2a8"}.bi-cloud-lightning-fill:before{content:"\f2a9"}.bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.bi-cloud-lightning-rain:before{content:"\f2ab"}.bi-cloud-lightning:before{content:"\f2ac"}.bi-cloud-minus-fill:before{content:"\f2ad"}.bi-cloud-minus:before{content:"\f2ae"}.bi-cloud-moon-fill:before{content:"\f2af"}.bi-cloud-moon:before{content:"\f2b0"}.bi-cloud-plus-fill:before{content:"\f2b1"}.bi-cloud-plus:before{content:"\f2b2"}.bi-cloud-rain-fill:before{content:"\f2b3"}.bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.bi-cloud-rain-heavy:before{content:"\f2b5"}.bi-cloud-rain:before{content:"\f2b6"}.bi-cloud-slash-fill:before{content:"\f2b7"}.bi-cloud-slash:before{content:"\f2b8"}.bi-cloud-sleet-fill:before{content:"\f2b9"}.bi-cloud-sleet:before{content:"\f2ba"}.bi-cloud-snow-fill:before{content:"\f2bb"}.bi-cloud-snow:before{content:"\f2bc"}.bi-cloud-sun-fill:before{content:"\f2bd"}.bi-cloud-sun:before{content:"\f2be"}.bi-cloud-upload-fill:before{content:"\f2bf"}.bi-cloud-upload:before{content:"\f2c0"}.bi-cloud:before{content:"\f2c1"}.bi-clouds-fill:before{content:"\f2c2"}.bi-clouds:before{content:"\f2c3"}.bi-cloudy-fill:before{content:"\f2c4"}.bi-cloudy:before{content:"\f2c5"}.bi-code-slash:before{content:"\f2c6"}.bi-code-square:before{content:"\f2c7"}.bi-code:before{content:"\f2c8"}.bi-collection-fill:before{content:"\f2c9"}.bi-collection-play-fill:before{content:"\f2ca"}.bi-collection-play:before{content:"\f2cb"}.bi-collection:before{content:"\f2cc"}.bi-columns-gap:before{content:"\f2cd"}.bi-columns:before{content:"\f2ce"}.bi-command:before{content:"\f2cf"}.bi-compass-fill:before{content:"\f2d0"}.bi-compass:before{content:"\f2d1"}.bi-cone-striped:before{content:"\f2d2"}.bi-cone:before{content:"\f2d3"}.bi-controller:before{content:"\f2d4"}.bi-cpu-fill:before{content:"\f2d5"}.bi-cpu:before{content:"\f2d6"}.bi-credit-card-2-back-fill:before{content:"\f2d7"}.bi-credit-card-2-back:before{content:"\f2d8"}.bi-credit-card-2-front-fill:before{content:"\f2d9"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-credit-card-fill:before{content:"\f2db"}.bi-credit-card:before{content:"\f2dc"}.bi-crop:before{content:"\f2dd"}.bi-cup-fill:before{content:"\f2de"}.bi-cup-straw:before{content:"\f2df"}.bi-cup:before{content:"\f2e0"}.bi-cursor-fill:before{content:"\f2e1"}.bi-cursor-text:before{content:"\f2e2"}.bi-cursor:before{content:"\f2e3"}.bi-dash-circle-dotted:before{content:"\f2e4"}.bi-dash-circle-fill:before{content:"\f2e5"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-square-dotted:before{content:"\f2e7"}.bi-dash-square-fill:before{content:"\f2e8"}.bi-dash-square:before{content:"\f2e9"}.bi-dash:before{content:"\f2ea"}.bi-diagram-2-fill:before{content:"\f2eb"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-diamond-fill:before{content:"\f2ef"}.bi-diamond-half:before{content:"\f2f0"}.bi-diamond:before{content:"\f2f1"}.bi-dice-1-fill:before{content:"\f2f2"}.bi-dice-1:before{content:"\f2f3"}.bi-dice-2-fill:before{content:"\f2f4"}.bi-dice-2:before{content:"\f2f5"}.bi-dice-3-fill:before{content:"\f2f6"}.bi-dice-3:before{content:"\f2f7"}.bi-dice-4-fill:before{content:"\f2f8"}.bi-dice-4:before{content:"\f2f9"}.bi-dice-5-fill:before{content:"\f2fa"}.bi-dice-5:before{content:"\f2fb"}.bi-dice-6-fill:before{content:"\f2fc"}.bi-dice-6:before{content:"\f2fd"}.bi-disc-fill:before{content:"\f2fe"}.bi-disc:before{content:"\f2ff"}.bi-discord:before{content:"\f300"}.bi-display-fill:before{content:"\f301"}.bi-display:before{content:"\f302"}.bi-distribute-horizontal:before{content:"\f303"}.bi-distribute-vertical:before{content:"\f304"}.bi-door-closed-fill:before{content:"\f305"}.bi-door-closed:before{content:"\f306"}.bi-door-open-fill:before{content:"\f307"}.bi-door-open:before{content:"\f308"}.bi-dot:before{content:"\f309"}.bi-download:before{content:"\f30a"}.bi-droplet-fill:before{content:"\f30b"}.bi-droplet-half:before{content:"\f30c"}.bi-droplet:before{content:"\f30d"}.bi-earbuds:before{content:"\f30e"}.bi-easel-fill:before{content:"\f30f"}.bi-easel:before{content:"\f310"}.bi-egg-fill:before{content:"\f311"}.bi-egg-fried:before{content:"\f312"}.bi-egg:before{content:"\f313"}.bi-eject-fill:before{content:"\f314"}.bi-eject:before{content:"\f315"}.bi-emoji-angry-fill:before{content:"\f316"}.bi-emoji-angry:before{content:"\f317"}.bi-emoji-dizzy-fill:before{content:"\f318"}.bi-emoji-dizzy:before{content:"\f319"}.bi-emoji-expressionless-fill:before{content:"\f31a"}.bi-emoji-expressionless:before{content:"\f31b"}.bi-emoji-frown-fill:before{content:"\f31c"}.bi-emoji-frown:before{content:"\f31d"}.bi-emoji-heart-eyes-fill:before{content:"\f31e"}.bi-emoji-heart-eyes:before{content:"\f31f"}.bi-emoji-laughing-fill:before{content:"\f320"}.bi-emoji-laughing:before{content:"\f321"}.bi-emoji-neutral-fill:before{content:"\f322"}.bi-emoji-neutral:before{content:"\f323"}.bi-emoji-smile-fill:before{content:"\f324"}.bi-emoji-smile-upside-down-fill:before{content:"\f325"}.bi-emoji-smile-upside-down:before{content:"\f326"}.bi-emoji-smile:before{content:"\f327"}.bi-emoji-sunglasses-fill:before{content:"\f328"}.bi-emoji-sunglasses:before{content:"\f329"}.bi-emoji-wink-fill:before{content:"\f32a"}.bi-emoji-wink:before{content:"\f32b"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-open-fill:before{content:"\f32d"}.bi-envelope-open:before{content:"\f32e"}.bi-envelope:before{content:"\f32f"}.bi-eraser-fill:before{content:"\f330"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-diamond-fill:before{content:"\f334"}.bi-exclamation-diamond:before{content:"\f335"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-square-fill:before{content:"\f338"}.bi-exclamation-square:before{content:"\f339"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation:before{content:"\f33c"}.bi-exclude:before{content:"\f33d"}.bi-eye-fill:before{content:"\f33e"}.bi-eye-slash-fill:before{content:"\f33f"}.bi-eye-slash:before{content:"\f340"}.bi-eye:before{content:"\f341"}.bi-eyedropper:before{content:"\f342"}.bi-eyeglasses:before{content:"\f343"}.bi-facebook:before{content:"\f344"}.bi-file-arrow-down-fill:before{content:"\f345"}.bi-file-arrow-down:before{content:"\f346"}.bi-file-arrow-up-fill:before{content:"\f347"}.bi-file-arrow-up:before{content:"\f348"}.bi-file-bar-graph-fill:before{content:"\f349"}.bi-file-bar-graph:before{content:"\f34a"}.bi-file-binary-fill:before{content:"\f34b"}.bi-file-binary:before{content:"\f34c"}.bi-file-break-fill:before{content:"\f34d"}.bi-file-break:before{content:"\f34e"}.bi-file-check-fill:before{content:"\f34f"}.bi-file-check:before{content:"\f350"}.bi-file-code-fill:before{content:"\f351"}.bi-file-code:before{content:"\f352"}.bi-file-diff-fill:before{content:"\f353"}.bi-file-diff:before{content:"\f354"}.bi-file-earmark-arrow-down-fill:before{content:"\f355"}.bi-file-earmark-arrow-down:before{content:"\f356"}.bi-file-earmark-arrow-up-fill:before{content:"\f357"}.bi-file-earmark-arrow-up:before{content:"\f358"}.bi-file-earmark-bar-graph-fill:before{content:"\f359"}.bi-file-earmark-bar-graph:before{content:"\f35a"}.bi-file-earmark-binary-fill:before{content:"\f35b"}.bi-file-earmark-binary:before{content:"\f35c"}.bi-file-earmark-break-fill:before{content:"\f35d"}.bi-file-earmark-break:before{content:"\f35e"}.bi-file-earmark-check-fill:before{content:"\f35f"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-code-fill:before{content:"\f361"}.bi-file-earmark-code:before{content:"\f362"}.bi-file-earmark-diff-fill:before{content:"\f363"}.bi-file-earmark-diff:before{content:"\f364"}.bi-file-earmark-easel-fill:before{content:"\f365"}.bi-file-earmark-easel:before{content:"\f366"}.bi-file-earmark-excel-fill:before{content:"\f367"}.bi-file-earmark-excel:before{content:"\f368"}.bi-file-earmark-fill:before{content:"\f369"}.bi-file-earmark-font-fill:before{content:"\f36a"}.bi-file-earmark-font:before{content:"\f36b"}.bi-file-earmark-image-fill:before{content:"\f36c"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-lock-fill:before{content:"\f36e"}.bi-file-earmark-lock:before{content:"\f36f"}.bi-file-earmark-lock2-fill:before{content:"\f370"}.bi-file-earmark-lock2:before{content:"\f371"}.bi-file-earmark-medical-fill:before{content:"\f372"}.bi-file-earmark-medical:before{content:"\f373"}.bi-file-earmark-minus-fill:before{content:"\f374"}.bi-file-earmark-minus:before{content:"\f375"}.bi-file-earmark-music-fill:before{content:"\f376"}.bi-file-earmark-music:before{content:"\f377"}.bi-file-earmark-person-fill:before{content:"\f378"}.bi-file-earmark-person:before{content:"\f379"}.bi-file-earmark-play-fill:before{content:"\f37a"}.bi-file-earmark-play:before{content:"\f37b"}.bi-file-earmark-plus-fill:before{content:"\f37c"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-post-fill:before{content:"\f37e"}.bi-file-earmark-post:before{content:"\f37f"}.bi-file-earmark-ppt-fill:before{content:"\f380"}.bi-file-earmark-ppt:before{content:"\f381"}.bi-file-earmark-richtext-fill:before{content:"\f382"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-ruled-fill:before{content:"\f384"}.bi-file-earmark-ruled:before{content:"\f385"}.bi-file-earmark-slides-fill:before{content:"\f386"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-word-fill:before{content:"\f38c"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x-fill:before{content:"\f38e"}.bi-file-earmark-x:before{content:"\f38f"}.bi-file-earmark-zip-fill:before{content:"\f390"}.bi-file-earmark-zip:before{content:"\f391"}.bi-file-earmark:before{content:"\f392"}.bi-file-easel-fill:before{content:"\f393"}.bi-file-easel:before{content:"\f394"}.bi-file-excel-fill:before{content:"\f395"}.bi-file-excel:before{content:"\f396"}.bi-file-fill:before{content:"\f397"}.bi-file-font-fill:before{content:"\f398"}.bi-file-font:before{content:"\f399"}.bi-file-image-fill:before{content:"\f39a"}.bi-file-image:before{content:"\f39b"}.bi-file-lock-fill:before{content:"\f39c"}.bi-file-lock:before{content:"\f39d"}.bi-file-lock2-fill:before{content:"\f39e"}.bi-file-lock2:before{content:"\f39f"}.bi-file-medical-fill:before{content:"\f3a0"}.bi-file-medical:before{content:"\f3a1"}.bi-file-minus-fill:before{content:"\f3a2"}.bi-file-minus:before{content:"\f3a3"}.bi-file-music-fill:before{content:"\f3a4"}.bi-file-music:before{content:"\f3a5"}.bi-file-person-fill:before{content:"\f3a6"}.bi-file-person:before{content:"\f3a7"}.bi-file-play-fill:before{content:"\f3a8"}.bi-file-play:before{content:"\f3a9"}.bi-file-plus-fill:before{content:"\f3aa"}.bi-file-plus:before{content:"\f3ab"}.bi-file-post-fill:before{content:"\f3ac"}.bi-file-post:before{content:"\f3ad"}.bi-file-ppt-fill:before{content:"\f3ae"}.bi-file-ppt:before{content:"\f3af"}.bi-file-richtext-fill:before{content:"\f3b0"}.bi-file-richtext:before{content:"\f3b1"}.bi-file-ruled-fill:before{content:"\f3b2"}.bi-file-ruled:before{content:"\f3b3"}.bi-file-slides-fill:before{content:"\f3b4"}.bi-file-slides:before{content:"\f3b5"}.bi-file-spreadsheet-fill:before{content:"\f3b6"}.bi-file-spreadsheet:before{content:"\f3b7"}.bi-file-text-fill:before{content:"\f3b8"}.bi-file-text:before{content:"\f3b9"}.bi-file-word-fill:before{content:"\f3ba"}.bi-file-word:before{content:"\f3bb"}.bi-file-x-fill:before{content:"\f3bc"}.bi-file-x:before{content:"\f3bd"}.bi-file-zip-fill:before{content:"\f3be"}.bi-file-zip:before{content:"\f3bf"}.bi-file:before{content:"\f3c0"}.bi-files-alt:before{content:"\f3c1"}.bi-files:before{content:"\f3c2"}.bi-film:before{content:"\f3c3"}.bi-filter-circle-fill:before{content:"\f3c4"}.bi-filter-circle:before{content:"\f3c5"}.bi-filter-left:before{content:"\f3c6"}.bi-filter-right:before{content:"\f3c7"}.bi-filter-square-fill:before{content:"\f3c8"}.bi-filter-square:before{content:"\f3c9"}.bi-filter:before{content:"\f3ca"}.bi-flag-fill:before{content:"\f3cb"}.bi-flag:before{content:"\f3cc"}.bi-flower1:before{content:"\f3cd"}.bi-flower2:before{content:"\f3ce"}.bi-flower3:before{content:"\f3cf"}.bi-folder-check:before{content:"\f3d0"}.bi-folder-fill:before{content:"\f3d1"}.bi-folder-minus:before{content:"\f3d2"}.bi-folder-plus:before{content:"\f3d3"}.bi-folder-symlink-fill:before{content:"\f3d4"}.bi-folder-symlink:before{content:"\f3d5"}.bi-folder-x:before{content:"\f3d6"}.bi-folder:before{content:"\f3d7"}.bi-folder2-open:before{content:"\f3d8"}.bi-folder2:before{content:"\f3d9"}.bi-fonts:before{content:"\f3da"}.bi-forward-fill:before{content:"\f3db"}.bi-forward:before{content:"\f3dc"}.bi-front:before{content:"\f3dd"}.bi-fullscreen-exit:before{content:"\f3de"}.bi-fullscreen:before{content:"\f3df"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-gear-fill:before{content:"\f3e2"}.bi-gear-wide-connected:before{content:"\f3e3"}.bi-gear-wide:before{content:"\f3e4"}.bi-gear:before{content:"\f3e5"}.bi-gem:before{content:"\f3e6"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-fill:before{content:"\f3e9"}.bi-geo:before{content:"\f3ea"}.bi-gift-fill:before{content:"\f3eb"}.bi-gift:before{content:"\f3ec"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-globe2:before{content:"\f3ef"}.bi-google:before{content:"\f3f0"}.bi-graph-down:before{content:"\f3f1"}.bi-graph-up:before{content:"\f3f2"}.bi-grid-1x2-fill:before{content:"\f3f3"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x2-gap-fill:before{content:"\f3f5"}.bi-grid-3x2-gap:before{content:"\f3f6"}.bi-grid-3x2:before{content:"\f3f7"}.bi-grid-3x3-gap-fill:before{content:"\f3f8"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grid-3x3:before{content:"\f3fa"}.bi-grid-fill:before{content:"\f3fb"}.bi-grid:before{content:"\f3fc"}.bi-grip-horizontal:before{content:"\f3fd"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hammer:before{content:"\f3ff"}.bi-hand-index-fill:before{content:"\f400"}.bi-hand-index-thumb-fill:before{content:"\f401"}.bi-hand-index-thumb:before{content:"\f402"}.bi-hand-index:before{content:"\f403"}.bi-hand-thumbs-down-fill:before{content:"\f404"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up-fill:before{content:"\f406"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-handbag-fill:before{content:"\f408"}.bi-handbag:before{content:"\f409"}.bi-hash:before{content:"\f40a"}.bi-hdd-fill:before{content:"\f40b"}.bi-hdd-network-fill:before{content:"\f40c"}.bi-hdd-network:before{content:"\f40d"}.bi-hdd-rack-fill:before{content:"\f40e"}.bi-hdd-rack:before{content:"\f40f"}.bi-hdd-stack-fill:before{content:"\f410"}.bi-hdd-stack:before{content:"\f411"}.bi-hdd:before{content:"\f412"}.bi-headphones:before{content:"\f413"}.bi-headset:before{content:"\f414"}.bi-heart-fill:before{content:"\f415"}.bi-heart-half:before{content:"\f416"}.bi-heart:before{content:"\f417"}.bi-heptagon-fill:before{content:"\f418"}.bi-heptagon-half:before{content:"\f419"}.bi-heptagon:before{content:"\f41a"}.bi-hexagon-fill:before{content:"\f41b"}.bi-hexagon-half:before{content:"\f41c"}.bi-hexagon:before{content:"\f41d"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-hourglass-top:before{content:"\f420"}.bi-hourglass:before{content:"\f421"}.bi-house-door-fill:before{content:"\f422"}.bi-house-door:before{content:"\f423"}.bi-house-fill:before{content:"\f424"}.bi-house:before{content:"\f425"}.bi-hr:before{content:"\f426"}.bi-hurricane:before{content:"\f427"}.bi-image-alt:before{content:"\f428"}.bi-image-fill:before{content:"\f429"}.bi-image:before{content:"\f42a"}.bi-images:before{content:"\f42b"}.bi-inbox-fill:before{content:"\f42c"}.bi-inbox:before{content:"\f42d"}.bi-inboxes-fill:before{content:"\f42e"}.bi-inboxes:before{content:"\f42f"}.bi-info-circle-fill:before{content:"\f430"}.bi-info-circle:before{content:"\f431"}.bi-info-square-fill:before{content:"\f432"}.bi-info-square:before{content:"\f433"}.bi-info:before{content:"\f434"}.bi-input-cursor-text:before{content:"\f435"}.bi-input-cursor:before{content:"\f436"}.bi-instagram:before{content:"\f437"}.bi-intersect:before{content:"\f438"}.bi-journal-album:before{content:"\f439"}.bi-journal-arrow-down:before{content:"\f43a"}.bi-journal-arrow-up:before{content:"\f43b"}.bi-journal-bookmark-fill:before{content:"\f43c"}.bi-journal-bookmark:before{content:"\f43d"}.bi-journal-check:before{content:"\f43e"}.bi-journal-code:before{content:"\f43f"}.bi-journal-medical:before{content:"\f440"}.bi-journal-minus:before{content:"\f441"}.bi-journal-plus:before{content:"\f442"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-journal-x:before{content:"\f445"}.bi-journal:before{content:"\f446"}.bi-journals:before{content:"\f447"}.bi-joystick:before{content:"\f448"}.bi-justify-left:before{content:"\f449"}.bi-justify-right:before{content:"\f44a"}.bi-justify:before{content:"\f44b"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-key-fill:before{content:"\f44e"}.bi-key:before{content:"\f44f"}.bi-keyboard-fill:before{content:"\f450"}.bi-keyboard:before{content:"\f451"}.bi-ladder:before{content:"\f452"}.bi-lamp-fill:before{content:"\f453"}.bi-lamp:before{content:"\f454"}.bi-laptop-fill:before{content:"\f455"}.bi-laptop:before{content:"\f456"}.bi-layer-backward:before{content:"\f457"}.bi-layer-forward:before{content:"\f458"}.bi-layers-fill:before{content:"\f459"}.bi-layers-half:before{content:"\f45a"}.bi-layers:before{content:"\f45b"}.bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.bi-layout-sidebar-inset:before{content:"\f45d"}.bi-layout-sidebar-reverse:before{content:"\f45e"}.bi-layout-sidebar:before{content:"\f45f"}.bi-layout-split:before{content:"\f460"}.bi-layout-text-sidebar-reverse:before{content:"\f461"}.bi-layout-text-sidebar:before{content:"\f462"}.bi-layout-text-window-reverse:before{content:"\f463"}.bi-layout-text-window:before{content:"\f464"}.bi-layout-three-columns:before{content:"\f465"}.bi-layout-wtf:before{content:"\f466"}.bi-life-preserver:before{content:"\f467"}.bi-lightbulb-fill:before{content:"\f468"}.bi-lightbulb-off-fill:before{content:"\f469"}.bi-lightbulb-off:before{content:"\f46a"}.bi-lightbulb:before{content:"\f46b"}.bi-lightning-charge-fill:before{content:"\f46c"}.bi-lightning-charge:before{content:"\f46d"}.bi-lightning-fill:before{content:"\f46e"}.bi-lightning:before{content:"\f46f"}.bi-link-45deg:before{content:"\f470"}.bi-link:before{content:"\f471"}.bi-linkedin:before{content:"\f472"}.bi-list-check:before{content:"\f473"}.bi-list-nested:before{content:"\f474"}.bi-list-ol:before{content:"\f475"}.bi-list-stars:before{content:"\f476"}.bi-list-task:before{content:"\f477"}.bi-list-ul:before{content:"\f478"}.bi-list:before{content:"\f479"}.bi-lock-fill:before{content:"\f47a"}.bi-lock:before{content:"\f47b"}.bi-mailbox:before{content:"\f47c"}.bi-mailbox2:before{content:"\f47d"}.bi-map-fill:before{content:"\f47e"}.bi-map:before{content:"\f47f"}.bi-markdown-fill:before{content:"\f480"}.bi-markdown:before{content:"\f481"}.bi-mask:before{content:"\f482"}.bi-megaphone-fill:before{content:"\f483"}.bi-megaphone:before{content:"\f484"}.bi-menu-app-fill:before{content:"\f485"}.bi-menu-app:before{content:"\f486"}.bi-menu-button-fill:before{content:"\f487"}.bi-menu-button-wide-fill:before{content:"\f488"}.bi-menu-button-wide:before{content:"\f489"}.bi-menu-button:before{content:"\f48a"}.bi-menu-down:before{content:"\f48b"}.bi-menu-up:before{content:"\f48c"}.bi-mic-fill:before{content:"\f48d"}.bi-mic-mute-fill:before{content:"\f48e"}.bi-mic-mute:before{content:"\f48f"}.bi-mic:before{content:"\f490"}.bi-minecart-loaded:before{content:"\f491"}.bi-minecart:before{content:"\f492"}.bi-moisture:before{content:"\f493"}.bi-moon-fill:before{content:"\f494"}.bi-moon-stars-fill:before{content:"\f495"}.bi-moon-stars:before{content:"\f496"}.bi-moon:before{content:"\f497"}.bi-mouse-fill:before{content:"\f498"}.bi-mouse:before{content:"\f499"}.bi-mouse2-fill:before{content:"\f49a"}.bi-mouse2:before{content:"\f49b"}.bi-mouse3-fill:before{content:"\f49c"}.bi-mouse3:before{content:"\f49d"}.bi-music-note-beamed:before{content:"\f49e"}.bi-music-note-list:before{content:"\f49f"}.bi-music-note:before{content:"\f4a0"}.bi-music-player-fill:before{content:"\f4a1"}.bi-music-player:before{content:"\f4a2"}.bi-newspaper:before{content:"\f4a3"}.bi-node-minus-fill:before{content:"\f4a4"}.bi-node-minus:before{content:"\f4a5"}.bi-node-plus-fill:before{content:"\f4a6"}.bi-node-plus:before{content:"\f4a7"}.bi-nut-fill:before{content:"\f4a8"}.bi-nut:before{content:"\f4a9"}.bi-octagon-fill:before{content:"\f4aa"}.bi-octagon-half:before{content:"\f4ab"}.bi-octagon:before{content:"\f4ac"}.bi-option:before{content:"\f4ad"}.bi-outlet:before{content:"\f4ae"}.bi-paint-bucket:before{content:"\f4af"}.bi-palette-fill:before{content:"\f4b0"}.bi-palette:before{content:"\f4b1"}.bi-palette2:before{content:"\f4b2"}.bi-paperclip:before{content:"\f4b3"}.bi-paragraph:before{content:"\f4b4"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-exclamation-fill:before{content:"\f4b7"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-patch-minus-fill:before{content:"\f4b9"}.bi-patch-minus:before{content:"\f4ba"}.bi-patch-plus-fill:before{content:"\f4bb"}.bi-patch-plus:before{content:"\f4bc"}.bi-patch-question-fill:before{content:"\f4bd"}.bi-patch-question:before{content:"\f4be"}.bi-pause-btn-fill:before{content:"\f4bf"}.bi-pause-btn:before{content:"\f4c0"}.bi-pause-circle-fill:before{content:"\f4c1"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pause:before{content:"\f4c4"}.bi-peace-fill:before{content:"\f4c5"}.bi-peace:before{content:"\f4c6"}.bi-pen-fill:before{content:"\f4c7"}.bi-pen:before{content:"\f4c8"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-pencil:before{content:"\f4cb"}.bi-pentagon-fill:before{content:"\f4cc"}.bi-pentagon-half:before{content:"\f4cd"}.bi-pentagon:before{content:"\f4ce"}.bi-people-fill:before{content:"\f4cf"}.bi-people:before{content:"\f4d0"}.bi-percent:before{content:"\f4d1"}.bi-person-badge-fill:before{content:"\f4d2"}.bi-person-badge:before{content:"\f4d3"}.bi-person-bounding-box:before{content:"\f4d4"}.bi-person-check-fill:before{content:"\f4d5"}.bi-person-check:before{content:"\f4d6"}.bi-person-circle:before{content:"\f4d7"}.bi-person-dash-fill:before{content:"\f4d8"}.bi-person-dash:before{content:"\f4d9"}.bi-person-fill:before{content:"\f4da"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-plus:before{content:"\f4dd"}.bi-person-square:before{content:"\f4de"}.bi-person-x-fill:before{content:"\f4df"}.bi-person-x:before{content:"\f4e0"}.bi-person:before{content:"\f4e1"}.bi-phone-fill:before{content:"\f4e2"}.bi-phone-landscape-fill:before{content:"\f4e3"}.bi-phone-landscape:before{content:"\f4e4"}.bi-phone-vibrate-fill:before{content:"\f4e5"}.bi-phone-vibrate:before{content:"\f4e6"}.bi-phone:before{content:"\f4e7"}.bi-pie-chart-fill:before{content:"\f4e8"}.bi-pie-chart:before{content:"\f4e9"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-fill:before{content:"\f4ec"}.bi-pin:before{content:"\f4ed"}.bi-pip-fill:before{content:"\f4ee"}.bi-pip:before{content:"\f4ef"}.bi-play-btn-fill:before{content:"\f4f0"}.bi-play-btn:before{content:"\f4f1"}.bi-play-circle-fill:before{content:"\f4f2"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-play:before{content:"\f4f5"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle-dotted:before{content:"\f4f8"}.bi-plus-circle-fill:before{content:"\f4f9"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-square-dotted:before{content:"\f4fb"}.bi-plus-square-fill:before{content:"\f4fc"}.bi-plus-square:before{content:"\f4fd"}.bi-plus:before{content:"\f4fe"}.bi-power:before{content:"\f4ff"}.bi-printer-fill:before{content:"\f500"}.bi-printer:before{content:"\f501"}.bi-puzzle-fill:before{content:"\f502"}.bi-puzzle:before{content:"\f503"}.bi-question-circle-fill:before{content:"\f504"}.bi-question-circle:before{content:"\f505"}.bi-question-diamond-fill:before{content:"\f506"}.bi-question-diamond:before{content:"\f507"}.bi-question-octagon-fill:before{content:"\f508"}.bi-question-octagon:before{content:"\f509"}.bi-question-square-fill:before{content:"\f50a"}.bi-question-square:before{content:"\f50b"}.bi-question:before{content:"\f50c"}.bi-rainbow:before{content:"\f50d"}.bi-receipt-cutoff:before{content:"\f50e"}.bi-receipt:before{content:"\f50f"}.bi-reception-0:before{content:"\f510"}.bi-reception-1:before{content:"\f511"}.bi-reception-2:before{content:"\f512"}.bi-reception-3:before{content:"\f513"}.bi-reception-4:before{content:"\f514"}.bi-record-btn-fill:before{content:"\f515"}.bi-record-btn:before{content:"\f516"}.bi-record-circle-fill:before{content:"\f517"}.bi-record-circle:before{content:"\f518"}.bi-record-fill:before{content:"\f519"}.bi-record:before{content:"\f51a"}.bi-record2-fill:before{content:"\f51b"}.bi-record2:before{content:"\f51c"}.bi-reply-all-fill:before{content:"\f51d"}.bi-reply-all:before{content:"\f51e"}.bi-reply-fill:before{content:"\f51f"}.bi-reply:before{content:"\f520"}.bi-rss-fill:before{content:"\f521"}.bi-rss:before{content:"\f522"}.bi-rulers:before{content:"\f523"}.bi-save-fill:before{content:"\f524"}.bi-save:before{content:"\f525"}.bi-save2-fill:before{content:"\f526"}.bi-save2:before{content:"\f527"}.bi-scissors:before{content:"\f528"}.bi-screwdriver:before{content:"\f529"}.bi-search:before{content:"\f52a"}.bi-segmented-nav:before{content:"\f52b"}.bi-server:before{content:"\f52c"}.bi-share-fill:before{content:"\f52d"}.bi-share:before{content:"\f52e"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-fill-exclamation:before{content:"\f532"}.bi-shield-fill-minus:before{content:"\f533"}.bi-shield-fill-plus:before{content:"\f534"}.bi-shield-fill-x:before{content:"\f535"}.bi-shield-fill:before{content:"\f536"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-shield-minus:before{content:"\f539"}.bi-shield-plus:before{content:"\f53a"}.bi-shield-shaded:before{content:"\f53b"}.bi-shield-slash-fill:before{content:"\f53c"}.bi-shield-slash:before{content:"\f53d"}.bi-shield-x:before{content:"\f53e"}.bi-shield:before{content:"\f53f"}.bi-shift-fill:before{content:"\f540"}.bi-shift:before{content:"\f541"}.bi-shop-window:before{content:"\f542"}.bi-shop:before{content:"\f543"}.bi-shuffle:before{content:"\f544"}.bi-signpost-2-fill:before{content:"\f545"}.bi-signpost-2:before{content:"\f546"}.bi-signpost-fill:before{content:"\f547"}.bi-signpost-split-fill:before{content:"\f548"}.bi-signpost-split:before{content:"\f549"}.bi-signpost:before{content:"\f54a"}.bi-sim-fill:before{content:"\f54b"}.bi-sim:before{content:"\f54c"}.bi-skip-backward-btn-fill:before{content:"\f54d"}.bi-skip-backward-btn:before{content:"\f54e"}.bi-skip-backward-circle-fill:before{content:"\f54f"}.bi-skip-backward-circle:before{content:"\f550"}.bi-skip-backward-fill:before{content:"\f551"}.bi-skip-backward:before{content:"\f552"}.bi-skip-end-btn-fill:before{content:"\f553"}.bi-skip-end-btn:before{content:"\f554"}.bi-skip-end-circle-fill:before{content:"\f555"}.bi-skip-end-circle:before{content:"\f556"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-end:before{content:"\f558"}.bi-skip-forward-btn-fill:before{content:"\f559"}.bi-skip-forward-btn:before{content:"\f55a"}.bi-skip-forward-circle-fill:before{content:"\f55b"}.bi-skip-forward-circle:before{content:"\f55c"}.bi-skip-forward-fill:before{content:"\f55d"}.bi-skip-forward:before{content:"\f55e"}.bi-skip-start-btn-fill:before{content:"\f55f"}.bi-skip-start-btn:before{content:"\f560"}.bi-skip-start-circle-fill:before{content:"\f561"}.bi-skip-start-circle:before{content:"\f562"}.bi-skip-start-fill:before{content:"\f563"}.bi-skip-start:before{content:"\f564"}.bi-slack:before{content:"\f565"}.bi-slash-circle-fill:before{content:"\f566"}.bi-slash-circle:before{content:"\f567"}.bi-slash-square-fill:before{content:"\f568"}.bi-slash-square:before{content:"\f569"}.bi-slash:before{content:"\f56a"}.bi-sliders:before{content:"\f56b"}.bi-smartwatch:before{content:"\f56c"}.bi-snow:before{content:"\f56d"}.bi-snow2:before{content:"\f56e"}.bi-snow3:before{content:"\f56f"}.bi-sort-alpha-down-alt:before{content:"\f570"}.bi-sort-alpha-down:before{content:"\f571"}.bi-sort-alpha-up-alt:before{content:"\f572"}.bi-sort-alpha-up:before{content:"\f573"}.bi-sort-down-alt:before{content:"\f574"}.bi-sort-down:before{content:"\f575"}.bi-sort-numeric-down-alt:before{content:"\f576"}.bi-sort-numeric-down:before{content:"\f577"}.bi-sort-numeric-up-alt:before{content:"\f578"}.bi-sort-numeric-up:before{content:"\f579"}.bi-sort-up-alt:before{content:"\f57a"}.bi-sort-up:before{content:"\f57b"}.bi-soundwave:before{content:"\f57c"}.bi-speaker-fill:before{content:"\f57d"}.bi-speaker:before{content:"\f57e"}.bi-speedometer:before{content:"\f57f"}.bi-speedometer2:before{content:"\f580"}.bi-spellcheck:before{content:"\f581"}.bi-square-fill:before{content:"\f582"}.bi-square-half:before{content:"\f583"}.bi-square:before{content:"\f584"}.bi-stack:before{content:"\f585"}.bi-star-fill:before{content:"\f586"}.bi-star-half:before{content:"\f587"}.bi-star:before{content:"\f588"}.bi-stars:before{content:"\f589"}.bi-stickies-fill:before{content:"\f58a"}.bi-stickies:before{content:"\f58b"}.bi-sticky-fill:before{content:"\f58c"}.bi-sticky:before{content:"\f58d"}.bi-stop-btn-fill:before{content:"\f58e"}.bi-stop-btn:before{content:"\f58f"}.bi-stop-circle-fill:before{content:"\f590"}.bi-stop-circle:before{content:"\f591"}.bi-stop-fill:before{content:"\f592"}.bi-stop:before{content:"\f593"}.bi-stoplights-fill:before{content:"\f594"}.bi-stoplights:before{content:"\f595"}.bi-stopwatch-fill:before{content:"\f596"}.bi-stopwatch:before{content:"\f597"}.bi-subtract:before{content:"\f598"}.bi-suit-club-fill:before{content:"\f599"}.bi-suit-club:before{content:"\f59a"}.bi-suit-diamond-fill:before{content:"\f59b"}.bi-suit-diamond:before{content:"\f59c"}.bi-suit-heart-fill:before{content:"\f59d"}.bi-suit-heart:before{content:"\f59e"}.bi-suit-spade-fill:before{content:"\f59f"}.bi-suit-spade:before{content:"\f5a0"}.bi-sun-fill:before{content:"\f5a1"}.bi-sun:before{content:"\f5a2"}.bi-sunglasses:before{content:"\f5a3"}.bi-sunrise-fill:before{content:"\f5a4"}.bi-sunrise:before{content:"\f5a5"}.bi-sunset-fill:before{content:"\f5a6"}.bi-sunset:before{content:"\f5a7"}.bi-symmetry-horizontal:before{content:"\f5a8"}.bi-symmetry-vertical:before{content:"\f5a9"}.bi-table:before{content:"\f5aa"}.bi-tablet-fill:before{content:"\f5ab"}.bi-tablet-landscape-fill:before{content:"\f5ac"}.bi-tablet-landscape:before{content:"\f5ad"}.bi-tablet:before{content:"\f5ae"}.bi-tag-fill:before{content:"\f5af"}.bi-tag:before{content:"\f5b0"}.bi-tags-fill:before{content:"\f5b1"}.bi-tags:before{content:"\f5b2"}.bi-telegram:before{content:"\f5b3"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward-fill:before{content:"\f5b5"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound-fill:before{content:"\f5b7"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-minus-fill:before{content:"\f5b9"}.bi-telephone-minus:before{content:"\f5ba"}.bi-telephone-outbound-fill:before{content:"\f5bb"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus-fill:before{content:"\f5bd"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x-fill:before{content:"\f5bf"}.bi-telephone-x:before{content:"\f5c0"}.bi-telephone:before{content:"\f5c1"}.bi-terminal-fill:before{content:"\f5c2"}.bi-terminal:before{content:"\f5c3"}.bi-text-center:before{content:"\f5c4"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-text-left:before{content:"\f5c7"}.bi-text-paragraph:before{content:"\f5c8"}.bi-text-right:before{content:"\f5c9"}.bi-textarea-resize:before{content:"\f5ca"}.bi-textarea-t:before{content:"\f5cb"}.bi-textarea:before{content:"\f5cc"}.bi-thermometer-half:before{content:"\f5cd"}.bi-thermometer-high:before{content:"\f5ce"}.bi-thermometer-low:before{content:"\f5cf"}.bi-thermometer-snow:before{content:"\f5d0"}.bi-thermometer-sun:before{content:"\f5d1"}.bi-thermometer:before{content:"\f5d2"}.bi-three-dots-vertical:before{content:"\f5d3"}.bi-three-dots:before{content:"\f5d4"}.bi-toggle-off:before{content:"\f5d5"}.bi-toggle-on:before{content:"\f5d6"}.bi-toggle2-off:before{content:"\f5d7"}.bi-toggle2-on:before{content:"\f5d8"}.bi-toggles:before{content:"\f5d9"}.bi-toggles2:before{content:"\f5da"}.bi-tools:before{content:"\f5db"}.bi-tornado:before{content:"\f5dc"}.bi-trash-fill:before{content:"\f5dd"}.bi-trash:before{content:"\f5de"}.bi-trash2-fill:before{content:"\f5df"}.bi-trash2:before{content:"\f5e0"}.bi-tree-fill:before{content:"\f5e1"}.bi-tree:before{content:"\f5e2"}.bi-triangle-fill:before{content:"\f5e3"}.bi-triangle-half:before{content:"\f5e4"}.bi-triangle:before{content:"\f5e5"}.bi-trophy-fill:before{content:"\f5e6"}.bi-trophy:before{content:"\f5e7"}.bi-tropical-storm:before{content:"\f5e8"}.bi-truck-flatbed:before{content:"\f5e9"}.bi-truck:before{content:"\f5ea"}.bi-tsunami:before{content:"\f5eb"}.bi-tv-fill:before{content:"\f5ec"}.bi-tv:before{content:"\f5ed"}.bi-twitch:before{content:"\f5ee"}.bi-twitter:before{content:"\f5ef"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h1:before{content:"\f5f1"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-type:before{content:"\f5f7"}.bi-ui-checks-grid:before{content:"\f5f8"}.bi-ui-checks:before{content:"\f5f9"}.bi-ui-radios-grid:before{content:"\f5fa"}.bi-ui-radios:before{content:"\f5fb"}.bi-umbrella-fill:before{content:"\f5fc"}.bi-umbrella:before{content:"\f5fd"}.bi-union:before{content:"\f5fe"}.bi-unlock-fill:before{content:"\f5ff"}.bi-unlock:before{content:"\f600"}.bi-upc-scan:before{content:"\f601"}.bi-upc:before{content:"\f602"}.bi-upload:before{content:"\f603"}.bi-vector-pen:before{content:"\f604"}.bi-view-list:before{content:"\f605"}.bi-view-stacked:before{content:"\f606"}.bi-vinyl-fill:before{content:"\f607"}.bi-vinyl:before{content:"\f608"}.bi-voicemail:before{content:"\f609"}.bi-volume-down-fill:before{content:"\f60a"}.bi-volume-down:before{content:"\f60b"}.bi-volume-mute-fill:before{content:"\f60c"}.bi-volume-mute:before{content:"\f60d"}.bi-volume-off-fill:before{content:"\f60e"}.bi-volume-off:before{content:"\f60f"}.bi-volume-up-fill:before{content:"\f610"}.bi-volume-up:before{content:"\f611"}.bi-vr:before{content:"\f612"}.bi-wallet-fill:before{content:"\f613"}.bi-wallet:before{content:"\f614"}.bi-wallet2:before{content:"\f615"}.bi-watch:before{content:"\f616"}.bi-water:before{content:"\f617"}.bi-whatsapp:before{content:"\f618"}.bi-wifi-1:before{content:"\f619"}.bi-wifi-2:before{content:"\f61a"}.bi-wifi-off:before{content:"\f61b"}.bi-wifi:before{content:"\f61c"}.bi-wind:before{content:"\f61d"}.bi-window-dock:before{content:"\f61e"}.bi-window-sidebar:before{content:"\f61f"}.bi-window:before{content:"\f620"}.bi-wrench:before{content:"\f621"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-circle:before{content:"\f623"}.bi-x-diamond-fill:before{content:"\f624"}.bi-x-diamond:before{content:"\f625"}.bi-x-octagon-fill:before{content:"\f626"}.bi-x-octagon:before{content:"\f627"}.bi-x-square-fill:before{content:"\f628"}.bi-x-square:before{content:"\f629"}.bi-x:before{content:"\f62a"}.bi-youtube:before{content:"\f62b"}.bi-zoom-in:before{content:"\f62c"}.bi-zoom-out:before{content:"\f62d"}.bi-bank:before{content:"\f62e"}.bi-bank2:before{content:"\f62f"}.bi-bell-slash-fill:before{content:"\f630"}.bi-bell-slash:before{content:"\f631"}.bi-cash-coin:before{content:"\f632"}.bi-check-lg:before{content:"\f633"}.bi-coin:before{content:"\f634"}.bi-currency-bitcoin:before{content:"\f635"}.bi-currency-dollar:before{content:"\f636"}.bi-currency-euro:before{content:"\f637"}.bi-currency-exchange:before{content:"\f638"}.bi-currency-pound:before{content:"\f639"}.bi-currency-yen:before{content:"\f63a"}.bi-dash-lg:before{content:"\f63b"}.bi-exclamation-lg:before{content:"\f63c"}.bi-file-earmark-pdf-fill:before{content:"\f63d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-pdf-fill:before{content:"\f63f"}.bi-file-pdf:before{content:"\f640"}.bi-gender-ambiguous:before{content:"\f641"}.bi-gender-female:before{content:"\f642"}.bi-gender-male:before{content:"\f643"}.bi-gender-trans:before{content:"\f644"}.bi-headset-vr:before{content:"\f645"}.bi-info-lg:before{content:"\f646"}.bi-mastodon:before{content:"\f647"}.bi-messenger:before{content:"\f648"}.bi-piggy-bank-fill:before{content:"\f649"}.bi-piggy-bank:before{content:"\f64a"}.bi-pin-map-fill:before{content:"\f64b"}.bi-pin-map:before{content:"\f64c"}.bi-plus-lg:before{content:"\f64d"}.bi-question-lg:before{content:"\f64e"}.bi-recycle:before{content:"\f64f"}.bi-reddit:before{content:"\f650"}.bi-safe-fill:before{content:"\f651"}.bi-safe2-fill:before{content:"\f652"}.bi-safe2:before{content:"\f653"}.bi-sd-card-fill:before{content:"\f654"}.bi-sd-card:before{content:"\f655"}.bi-skype:before{content:"\f656"}.bi-slash-lg:before{content:"\f657"}.bi-translate:before{content:"\f658"}.bi-x-lg:before{content:"\f659"}.bi-safe:before{content:"\f65a"}.bi-apple:before{content:"\f65b"}.bi-microsoft:before{content:"\f65d"}.bi-windows:before{content:"\f65e"}.bi-behance:before{content:"\f65c"}.bi-dribbble:before{content:"\f65f"}.bi-line:before{content:"\f660"}.bi-medium:before{content:"\f661"}.bi-paypal:before{content:"\f662"}.bi-pinterest:before{content:"\f663"}.bi-signal:before{content:"\f664"}.bi-snapchat:before{content:"\f665"}.bi-spotify:before{content:"\f666"}.bi-stack-overflow:before{content:"\f667"}.bi-strava:before{content:"\f668"}.bi-wordpress:before{content:"\f669"}.bi-vimeo:before{content:"\f66a"}.bi-activity:before{content:"\f66b"}.bi-easel2-fill:before{content:"\f66c"}.bi-easel2:before{content:"\f66d"}.bi-easel3-fill:before{content:"\f66e"}.bi-easel3:before{content:"\f66f"}.bi-fan:before{content:"\f670"}.bi-fingerprint:before{content:"\f671"}.bi-graph-down-arrow:before{content:"\f672"}.bi-graph-up-arrow:before{content:"\f673"}.bi-hypnotize:before{content:"\f674"}.bi-magic:before{content:"\f675"}.bi-person-rolodex:before{content:"\f676"}.bi-person-video:before{content:"\f677"}.bi-person-video2:before{content:"\f678"}.bi-person-video3:before{content:"\f679"}.bi-person-workspace:before{content:"\f67a"}.bi-radioactive:before{content:"\f67b"}.bi-webcam-fill:before{content:"\f67c"}.bi-webcam:before{content:"\f67d"}.bi-yin-yang:before{content:"\f67e"}.bi-bandaid-fill:before{content:"\f680"}.bi-bandaid:before{content:"\f681"}.bi-bluetooth:before{content:"\f682"}.bi-body-text:before{content:"\f683"}.bi-boombox:before{content:"\f684"}.bi-boxes:before{content:"\f685"}.bi-dpad-fill:before{content:"\f686"}.bi-dpad:before{content:"\f687"}.bi-ear-fill:before{content:"\f688"}.bi-ear:before{content:"\f689"}.bi-envelope-check-fill:before{content:"\f68b"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-dash-fill:before{content:"\f68e"}.bi-envelope-dash:before{content:"\f68f"}.bi-envelope-exclamation-fill:before{content:"\f691"}.bi-envelope-exclamation:before{content:"\f692"}.bi-envelope-plus-fill:before{content:"\f693"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash-fill:before{content:"\f696"}.bi-envelope-slash:before{content:"\f697"}.bi-envelope-x-fill:before{content:"\f699"}.bi-envelope-x:before{content:"\f69a"}.bi-explicit-fill:before{content:"\f69b"}.bi-explicit:before{content:"\f69c"}.bi-git:before{content:"\f69d"}.bi-infinity:before{content:"\f69e"}.bi-list-columns-reverse:before{content:"\f69f"}.bi-list-columns:before{content:"\f6a0"}.bi-meta:before{content:"\f6a1"}.bi-nintendo-switch:before{content:"\f6a4"}.bi-pc-display-horizontal:before{content:"\f6a5"}.bi-pc-display:before{content:"\f6a6"}.bi-pc-horizontal:before{content:"\f6a7"}.bi-pc:before{content:"\f6a8"}.bi-playstation:before{content:"\f6a9"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-projector-fill:before{content:"\f6ab"}.bi-projector:before{content:"\f6ac"}.bi-qr-code-scan:before{content:"\f6ad"}.bi-qr-code:before{content:"\f6ae"}.bi-quora:before{content:"\f6af"}.bi-quote:before{content:"\f6b0"}.bi-robot:before{content:"\f6b1"}.bi-send-check-fill:before{content:"\f6b2"}.bi-send-check:before{content:"\f6b3"}.bi-send-dash-fill:before{content:"\f6b4"}.bi-send-dash:before{content:"\f6b5"}.bi-send-exclamation-fill:before{content:"\f6b7"}.bi-send-exclamation:before{content:"\f6b8"}.bi-send-fill:before{content:"\f6b9"}.bi-send-plus-fill:before{content:"\f6ba"}.bi-send-plus:before{content:"\f6bb"}.bi-send-slash-fill:before{content:"\f6bc"}.bi-send-slash:before{content:"\f6bd"}.bi-send-x-fill:before{content:"\f6be"}.bi-send-x:before{content:"\f6bf"}.bi-send:before{content:"\f6c0"}.bi-steam:before{content:"\f6c1"}.bi-terminal-dash:before{content:"\f6c3"}.bi-terminal-plus:before{content:"\f6c4"}.bi-terminal-split:before{content:"\f6c5"}.bi-ticket-detailed-fill:before{content:"\f6c6"}.bi-ticket-detailed:before{content:"\f6c7"}.bi-ticket-fill:before{content:"\f6c8"}.bi-ticket-perforated-fill:before{content:"\f6c9"}.bi-ticket-perforated:before{content:"\f6ca"}.bi-ticket:before{content:"\f6cb"}.bi-tiktok:before{content:"\f6cc"}.bi-window-dash:before{content:"\f6cd"}.bi-window-desktop:before{content:"\f6ce"}.bi-window-fullscreen:before{content:"\f6cf"}.bi-window-plus:before{content:"\f6d0"}.bi-window-split:before{content:"\f6d1"}.bi-window-stack:before{content:"\f6d2"}.bi-window-x:before{content:"\f6d3"}.bi-xbox:before{content:"\f6d4"}.bi-ethernet:before{content:"\f6d5"}.bi-hdmi-fill:before{content:"\f6d6"}.bi-hdmi:before{content:"\f6d7"}.bi-usb-c-fill:before{content:"\f6d8"}.bi-usb-c:before{content:"\f6d9"}.bi-usb-fill:before{content:"\f6da"}.bi-usb-plug-fill:before{content:"\f6db"}.bi-usb-plug:before{content:"\f6dc"}.bi-usb-symbol:before{content:"\f6dd"}.bi-usb:before{content:"\f6de"}.bi-boombox-fill:before{content:"\f6df"}.bi-displayport:before{content:"\f6e1"}.bi-gpu-card:before{content:"\f6e2"}.bi-memory:before{content:"\f6e3"}.bi-modem-fill:before{content:"\f6e4"}.bi-modem:before{content:"\f6e5"}.bi-motherboard-fill:before{content:"\f6e6"}.bi-motherboard:before{content:"\f6e7"}.bi-optical-audio-fill:before{content:"\f6e8"}.bi-optical-audio:before{content:"\f6e9"}.bi-pci-card:before{content:"\f6ea"}.bi-router-fill:before{content:"\f6eb"}.bi-router:before{content:"\f6ec"}.bi-thunderbolt-fill:before{content:"\f6ef"}.bi-thunderbolt:before{content:"\f6f0"}.bi-usb-drive-fill:before{content:"\f6f1"}.bi-usb-drive:before{content:"\f6f2"}.bi-usb-micro-fill:before{content:"\f6f3"}.bi-usb-micro:before{content:"\f6f4"}.bi-usb-mini-fill:before{content:"\f6f5"}.bi-usb-mini:before{content:"\f6f6"}.bi-cloud-haze2:before{content:"\f6f7"}.bi-device-hdd-fill:before{content:"\f6f8"}.bi-device-hdd:before{content:"\f6f9"}.bi-device-ssd-fill:before{content:"\f6fa"}.bi-device-ssd:before{content:"\f6fb"}.bi-displayport-fill:before{content:"\f6fc"}.bi-mortarboard-fill:before{content:"\f6fd"}.bi-mortarboard:before{content:"\f6fe"}.bi-terminal-x:before{content:"\f6ff"}.bi-arrow-through-heart-fill:before{content:"\f700"}.bi-arrow-through-heart:before{content:"\f701"}.bi-badge-sd-fill:before{content:"\f702"}.bi-badge-sd:before{content:"\f703"}.bi-bag-heart-fill:before{content:"\f704"}.bi-bag-heart:before{content:"\f705"}.bi-balloon-fill:before{content:"\f706"}.bi-balloon-heart-fill:before{content:"\f707"}.bi-balloon-heart:before{content:"\f708"}.bi-balloon:before{content:"\f709"}.bi-box2-fill:before{content:"\f70a"}.bi-box2-heart-fill:before{content:"\f70b"}.bi-box2-heart:before{content:"\f70c"}.bi-box2:before{content:"\f70d"}.bi-braces-asterisk:before{content:"\f70e"}.bi-calendar-heart-fill:before{content:"\f70f"}.bi-calendar-heart:before{content:"\f710"}.bi-calendar2-heart-fill:before{content:"\f711"}.bi-calendar2-heart:before{content:"\f712"}.bi-chat-heart-fill:before{content:"\f713"}.bi-chat-heart:before{content:"\f714"}.bi-chat-left-heart-fill:before{content:"\f715"}.bi-chat-left-heart:before{content:"\f716"}.bi-chat-right-heart-fill:before{content:"\f717"}.bi-chat-right-heart:before{content:"\f718"}.bi-chat-square-heart-fill:before{content:"\f719"}.bi-chat-square-heart:before{content:"\f71a"}.bi-clipboard-check-fill:before{content:"\f71b"}.bi-clipboard-data-fill:before{content:"\f71c"}.bi-clipboard-fill:before{content:"\f71d"}.bi-clipboard-heart-fill:before{content:"\f71e"}.bi-clipboard-heart:before{content:"\f71f"}.bi-clipboard-minus-fill:before{content:"\f720"}.bi-clipboard-plus-fill:before{content:"\f721"}.bi-clipboard-pulse:before{content:"\f722"}.bi-clipboard-x-fill:before{content:"\f723"}.bi-clipboard2-check-fill:before{content:"\f724"}.bi-clipboard2-check:before{content:"\f725"}.bi-clipboard2-data-fill:before{content:"\f726"}.bi-clipboard2-data:before{content:"\f727"}.bi-clipboard2-fill:before{content:"\f728"}.bi-clipboard2-heart-fill:before{content:"\f729"}.bi-clipboard2-heart:before{content:"\f72a"}.bi-clipboard2-minus-fill:before{content:"\f72b"}.bi-clipboard2-minus:before{content:"\f72c"}.bi-clipboard2-plus-fill:before{content:"\f72d"}.bi-clipboard2-plus:before{content:"\f72e"}.bi-clipboard2-pulse-fill:before{content:"\f72f"}.bi-clipboard2-pulse:before{content:"\f730"}.bi-clipboard2-x-fill:before{content:"\f731"}.bi-clipboard2-x:before{content:"\f732"}.bi-clipboard2:before{content:"\f733"}.bi-emoji-kiss-fill:before{content:"\f734"}.bi-emoji-kiss:before{content:"\f735"}.bi-envelope-heart-fill:before{content:"\f736"}.bi-envelope-heart:before{content:"\f737"}.bi-envelope-open-heart-fill:before{content:"\f738"}.bi-envelope-open-heart:before{content:"\f739"}.bi-envelope-paper-fill:before{content:"\f73a"}.bi-envelope-paper-heart-fill:before{content:"\f73b"}.bi-envelope-paper-heart:before{content:"\f73c"}.bi-envelope-paper:before{content:"\f73d"}.bi-filetype-aac:before{content:"\f73e"}.bi-filetype-ai:before{content:"\f73f"}.bi-filetype-bmp:before{content:"\f740"}.bi-filetype-cs:before{content:"\f741"}.bi-filetype-css:before{content:"\f742"}.bi-filetype-csv:before{content:"\f743"}.bi-filetype-doc:before{content:"\f744"}.bi-filetype-docx:before{content:"\f745"}.bi-filetype-exe:before{content:"\f746"}.bi-filetype-gif:before{content:"\f747"}.bi-filetype-heic:before{content:"\f748"}.bi-filetype-html:before{content:"\f749"}.bi-filetype-java:before{content:"\f74a"}.bi-filetype-jpg:before{content:"\f74b"}.bi-filetype-js:before{content:"\f74c"}.bi-filetype-jsx:before{content:"\f74d"}.bi-filetype-key:before{content:"\f74e"}.bi-filetype-m4p:before{content:"\f74f"}.bi-filetype-md:before{content:"\f750"}.bi-filetype-mdx:before{content:"\f751"}.bi-filetype-mov:before{content:"\f752"}.bi-filetype-mp3:before{content:"\f753"}.bi-filetype-mp4:before{content:"\f754"}.bi-filetype-otf:before{content:"\f755"}.bi-filetype-pdf:before{content:"\f756"}.bi-filetype-php:before{content:"\f757"}.bi-filetype-png:before{content:"\f758"}.bi-filetype-ppt:before{content:"\f75a"}.bi-filetype-psd:before{content:"\f75b"}.bi-filetype-py:before{content:"\f75c"}.bi-filetype-raw:before{content:"\f75d"}.bi-filetype-rb:before{content:"\f75e"}.bi-filetype-sass:before{content:"\f75f"}.bi-filetype-scss:before{content:"\f760"}.bi-filetype-sh:before{content:"\f761"}.bi-filetype-svg:before{content:"\f762"}.bi-filetype-tiff:before{content:"\f763"}.bi-filetype-tsx:before{content:"\f764"}.bi-filetype-ttf:before{content:"\f765"}.bi-filetype-txt:before{content:"\f766"}.bi-filetype-wav:before{content:"\f767"}.bi-filetype-woff:before{content:"\f768"}.bi-filetype-xls:before{content:"\f76a"}.bi-filetype-xml:before{content:"\f76b"}.bi-filetype-yml:before{content:"\f76c"}.bi-heart-arrow:before{content:"\f76d"}.bi-heart-pulse-fill:before{content:"\f76e"}.bi-heart-pulse:before{content:"\f76f"}.bi-heartbreak-fill:before{content:"\f770"}.bi-heartbreak:before{content:"\f771"}.bi-hearts:before{content:"\f772"}.bi-hospital-fill:before{content:"\f773"}.bi-hospital:before{content:"\f774"}.bi-house-heart-fill:before{content:"\f775"}.bi-house-heart:before{content:"\f776"}.bi-incognito:before{content:"\f777"}.bi-magnet-fill:before{content:"\f778"}.bi-magnet:before{content:"\f779"}.bi-person-heart:before{content:"\f77a"}.bi-person-hearts:before{content:"\f77b"}.bi-phone-flip:before{content:"\f77c"}.bi-plugin:before{content:"\f77d"}.bi-postage-fill:before{content:"\f77e"}.bi-postage-heart-fill:before{content:"\f77f"}.bi-postage-heart:before{content:"\f780"}.bi-postage:before{content:"\f781"}.bi-postcard-fill:before{content:"\f782"}.bi-postcard-heart-fill:before{content:"\f783"}.bi-postcard-heart:before{content:"\f784"}.bi-postcard:before{content:"\f785"}.bi-search-heart-fill:before{content:"\f786"}.bi-search-heart:before{content:"\f787"}.bi-sliders2-vertical:before{content:"\f788"}.bi-sliders2:before{content:"\f789"}.bi-trash3-fill:before{content:"\f78a"}.bi-trash3:before{content:"\f78b"}.bi-valentine:before{content:"\f78c"}.bi-valentine2:before{content:"\f78d"}.bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.bi-wrench-adjustable-circle:before{content:"\f78f"}.bi-wrench-adjustable:before{content:"\f790"}.bi-filetype-json:before{content:"\f791"}.bi-filetype-pptx:before{content:"\f792"}.bi-filetype-xlsx:before{content:"\f793"}.bi-1-circle-fill:before{content:"\f796"}.bi-1-circle:before{content:"\f797"}.bi-1-square-fill:before{content:"\f798"}.bi-1-square:before{content:"\f799"}.bi-2-circle-fill:before{content:"\f79c"}.bi-2-circle:before{content:"\f79d"}.bi-2-square-fill:before{content:"\f79e"}.bi-2-square:before{content:"\f79f"}.bi-3-circle-fill:before{content:"\f7a2"}.bi-3-circle:before{content:"\f7a3"}.bi-3-square-fill:before{content:"\f7a4"}.bi-3-square:before{content:"\f7a5"}.bi-4-circle-fill:before{content:"\f7a8"}.bi-4-circle:before{content:"\f7a9"}.bi-4-square-fill:before{content:"\f7aa"}.bi-4-square:before{content:"\f7ab"}.bi-5-circle-fill:before{content:"\f7ae"}.bi-5-circle:before{content:"\f7af"}.bi-5-square-fill:before{content:"\f7b0"}.bi-5-square:before{content:"\f7b1"}.bi-6-circle-fill:before{content:"\f7b4"}.bi-6-circle:before{content:"\f7b5"}.bi-6-square-fill:before{content:"\f7b6"}.bi-6-square:before{content:"\f7b7"}.bi-7-circle-fill:before{content:"\f7ba"}.bi-7-circle:before{content:"\f7bb"}.bi-7-square-fill:before{content:"\f7bc"}.bi-7-square:before{content:"\f7bd"}.bi-8-circle-fill:before{content:"\f7c0"}.bi-8-circle:before{content:"\f7c1"}.bi-8-square-fill:before{content:"\f7c2"}.bi-8-square:before{content:"\f7c3"}.bi-9-circle-fill:before{content:"\f7c6"}.bi-9-circle:before{content:"\f7c7"}.bi-9-square-fill:before{content:"\f7c8"}.bi-9-square:before{content:"\f7c9"}.bi-airplane-engines-fill:before{content:"\f7ca"}.bi-airplane-engines:before{content:"\f7cb"}.bi-airplane-fill:before{content:"\f7cc"}.bi-airplane:before{content:"\f7cd"}.bi-alexa:before{content:"\f7ce"}.bi-alipay:before{content:"\f7cf"}.bi-android:before{content:"\f7d0"}.bi-android2:before{content:"\f7d1"}.bi-box-fill:before{content:"\f7d2"}.bi-box-seam-fill:before{content:"\f7d3"}.bi-browser-chrome:before{content:"\f7d4"}.bi-browser-edge:before{content:"\f7d5"}.bi-browser-firefox:before{content:"\f7d6"}.bi-browser-safari:before{content:"\f7d7"}.bi-c-circle-fill:before{content:"\f7da"}.bi-c-circle:before{content:"\f7db"}.bi-c-square-fill:before{content:"\f7dc"}.bi-c-square:before{content:"\f7dd"}.bi-capsule-pill:before{content:"\f7de"}.bi-capsule:before{content:"\f7df"}.bi-car-front-fill:before{content:"\f7e0"}.bi-car-front:before{content:"\f7e1"}.bi-cassette-fill:before{content:"\f7e2"}.bi-cassette:before{content:"\f7e3"}.bi-cc-circle-fill:before{content:"\f7e6"}.bi-cc-circle:before{content:"\f7e7"}.bi-cc-square-fill:before{content:"\f7e8"}.bi-cc-square:before{content:"\f7e9"}.bi-cup-hot-fill:before{content:"\f7ea"}.bi-cup-hot:before{content:"\f7eb"}.bi-currency-rupee:before{content:"\f7ec"}.bi-dropbox:before{content:"\f7ed"}.bi-escape:before{content:"\f7ee"}.bi-fast-forward-btn-fill:before{content:"\f7ef"}.bi-fast-forward-btn:before{content:"\f7f0"}.bi-fast-forward-circle-fill:before{content:"\f7f1"}.bi-fast-forward-circle:before{content:"\f7f2"}.bi-fast-forward-fill:before{content:"\f7f3"}.bi-fast-forward:before{content:"\f7f4"}.bi-filetype-sql:before{content:"\f7f5"}.bi-fire:before{content:"\f7f6"}.bi-google-play:before{content:"\f7f7"}.bi-h-circle-fill:before{content:"\f7fa"}.bi-h-circle:before{content:"\f7fb"}.bi-h-square-fill:before{content:"\f7fc"}.bi-h-square:before{content:"\f7fd"}.bi-indent:before{content:"\f7fe"}.bi-lungs-fill:before{content:"\f7ff"}.bi-lungs:before{content:"\f800"}.bi-microsoft-teams:before{content:"\f801"}.bi-p-circle-fill:before{content:"\f804"}.bi-p-circle:before{content:"\f805"}.bi-p-square-fill:before{content:"\f806"}.bi-p-square:before{content:"\f807"}.bi-pass-fill:before{content:"\f808"}.bi-pass:before{content:"\f809"}.bi-prescription:before{content:"\f80a"}.bi-prescription2:before{content:"\f80b"}.bi-r-circle-fill:before{content:"\f80e"}.bi-r-circle:before{content:"\f80f"}.bi-r-square-fill:before{content:"\f810"}.bi-r-square:before{content:"\f811"}.bi-repeat-1:before{content:"\f812"}.bi-repeat:before{content:"\f813"}.bi-rewind-btn-fill:before{content:"\f814"}.bi-rewind-btn:before{content:"\f815"}.bi-rewind-circle-fill:before{content:"\f816"}.bi-rewind-circle:before{content:"\f817"}.bi-rewind-fill:before{content:"\f818"}.bi-rewind:before{content:"\f819"}.bi-train-freight-front-fill:before{content:"\f81a"}.bi-train-freight-front:before{content:"\f81b"}.bi-train-front-fill:before{content:"\f81c"}.bi-train-front:before{content:"\f81d"}.bi-train-lightrail-front-fill:before{content:"\f81e"}.bi-train-lightrail-front:before{content:"\f81f"}.bi-truck-front-fill:before{content:"\f820"}.bi-truck-front:before{content:"\f821"}.bi-ubuntu:before{content:"\f822"}.bi-unindent:before{content:"\f823"}.bi-unity:before{content:"\f824"}.bi-universal-access-circle:before{content:"\f825"}.bi-universal-access:before{content:"\f826"}.bi-virus:before{content:"\f827"}.bi-virus2:before{content:"\f828"}.bi-wechat:before{content:"\f829"}.bi-yelp:before{content:"\f82a"}.bi-sign-stop-fill:before{content:"\f82b"}.bi-sign-stop-lights-fill:before{content:"\f82c"}.bi-sign-stop-lights:before{content:"\f82d"}.bi-sign-stop:before{content:"\f82e"}.bi-sign-turn-left-fill:before{content:"\f82f"}.bi-sign-turn-left:before{content:"\f830"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-slight-left-fill:before{content:"\f833"}.bi-sign-turn-slight-left:before{content:"\f834"}.bi-sign-turn-slight-right-fill:before{content:"\f835"}.bi-sign-turn-slight-right:before{content:"\f836"}.bi-sign-yield-fill:before{content:"\f837"}.bi-sign-yield:before{content:"\f838"}.bi-ev-station-fill:before{content:"\f839"}.bi-ev-station:before{content:"\f83a"}.bi-fuel-pump-diesel-fill:before{content:"\f83b"}.bi-fuel-pump-diesel:before{content:"\f83c"}.bi-fuel-pump-fill:before{content:"\f83d"}.bi-fuel-pump:before{content:"\f83e"}.bi-0-circle-fill:before{content:"\f83f"}.bi-0-circle:before{content:"\f840"}.bi-0-square-fill:before{content:"\f841"}.bi-0-square:before{content:"\f842"}.bi-rocket-fill:before{content:"\f843"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-rocket:before{content:"\f846"}.bi-stripe:before{content:"\f847"}.bi-subscript:before{content:"\f848"}.bi-superscript:before{content:"\f849"}.bi-trello:before{content:"\f84a"}.bi-envelope-at-fill:before{content:"\f84b"}.bi-envelope-at:before{content:"\f84c"}.bi-regex:before{content:"\f84d"}.bi-text-wrap:before{content:"\f84e"}.bi-sign-dead-end-fill:before{content:"\f84f"}.bi-sign-dead-end:before{content:"\f850"}.bi-sign-do-not-enter-fill:before{content:"\f851"}.bi-sign-do-not-enter:before{content:"\f852"}.bi-sign-intersection-fill:before{content:"\f853"}.bi-sign-intersection-side-fill:before{content:"\f854"}.bi-sign-intersection-side:before{content:"\f855"}.bi-sign-intersection-t-fill:before{content:"\f856"}.bi-sign-intersection-t:before{content:"\f857"}.bi-sign-intersection-y-fill:before{content:"\f858"}.bi-sign-intersection-y:before{content:"\f859"}.bi-sign-intersection:before{content:"\f85a"}.bi-sign-merge-left-fill:before{content:"\f85b"}.bi-sign-merge-left:before{content:"\f85c"}.bi-sign-merge-right-fill:before{content:"\f85d"}.bi-sign-merge-right:before{content:"\f85e"}.bi-sign-no-left-turn-fill:before{content:"\f85f"}.bi-sign-no-left-turn:before{content:"\f860"}.bi-sign-no-parking-fill:before{content:"\f861"}.bi-sign-no-parking:before{content:"\f862"}.bi-sign-no-right-turn-fill:before{content:"\f863"}.bi-sign-no-right-turn:before{content:"\f864"}.bi-sign-railroad-fill:before{content:"\f865"}.bi-sign-railroad:before{content:"\f866"}.bi-building-add:before{content:"\f867"}.bi-building-check:before{content:"\f868"}.bi-building-dash:before{content:"\f869"}.bi-building-down:before{content:"\f86a"}.bi-building-exclamation:before{content:"\f86b"}.bi-building-fill-add:before{content:"\f86c"}.bi-building-fill-check:before{content:"\f86d"}.bi-building-fill-dash:before{content:"\f86e"}.bi-building-fill-down:before{content:"\f86f"}.bi-building-fill-exclamation:before{content:"\f870"}.bi-building-fill-gear:before{content:"\f871"}.bi-building-fill-lock:before{content:"\f872"}.bi-building-fill-slash:before{content:"\f873"}.bi-building-fill-up:before{content:"\f874"}.bi-building-fill-x:before{content:"\f875"}.bi-building-fill:before{content:"\f876"}.bi-building-gear:before{content:"\f877"}.bi-building-lock:before{content:"\f878"}.bi-building-slash:before{content:"\f879"}.bi-building-up:before{content:"\f87a"}.bi-building-x:before{content:"\f87b"}.bi-buildings-fill:before{content:"\f87c"}.bi-buildings:before{content:"\f87d"}.bi-bus-front-fill:before{content:"\f87e"}.bi-bus-front:before{content:"\f87f"}.bi-ev-front-fill:before{content:"\f880"}.bi-ev-front:before{content:"\f881"}.bi-globe-americas:before{content:"\f882"}.bi-globe-asia-australia:before{content:"\f883"}.bi-globe-central-south-asia:before{content:"\f884"}.bi-globe-europe-africa:before{content:"\f885"}.bi-house-add-fill:before{content:"\f886"}.bi-house-add:before{content:"\f887"}.bi-house-check-fill:before{content:"\f888"}.bi-house-check:before{content:"\f889"}.bi-house-dash-fill:before{content:"\f88a"}.bi-house-dash:before{content:"\f88b"}.bi-house-down-fill:before{content:"\f88c"}.bi-house-down:before{content:"\f88d"}.bi-house-exclamation-fill:before{content:"\f88e"}.bi-house-exclamation:before{content:"\f88f"}.bi-house-gear-fill:before{content:"\f890"}.bi-house-gear:before{content:"\f891"}.bi-house-lock-fill:before{content:"\f892"}.bi-house-lock:before{content:"\f893"}.bi-house-slash-fill:before{content:"\f894"}.bi-house-slash:before{content:"\f895"}.bi-house-up-fill:before{content:"\f896"}.bi-house-up:before{content:"\f897"}.bi-house-x-fill:before{content:"\f898"}.bi-house-x:before{content:"\f899"}.bi-person-add:before{content:"\f89a"}.bi-person-down:before{content:"\f89b"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-fill-add:before{content:"\f89d"}.bi-person-fill-check:before{content:"\f89e"}.bi-person-fill-dash:before{content:"\f89f"}.bi-person-fill-down:before{content:"\f8a0"}.bi-person-fill-exclamation:before{content:"\f8a1"}.bi-person-fill-gear:before{content:"\f8a2"}.bi-person-fill-lock:before{content:"\f8a3"}.bi-person-fill-slash:before{content:"\f8a4"}.bi-person-fill-up:before{content:"\f8a5"}.bi-person-fill-x:before{content:"\f8a6"}.bi-person-gear:before{content:"\f8a7"}.bi-person-lock:before{content:"\f8a8"}.bi-person-slash:before{content:"\f8a9"}.bi-person-up:before{content:"\f8aa"}.bi-scooter:before{content:"\f8ab"}.bi-taxi-front-fill:before{content:"\f8ac"}.bi-taxi-front:before{content:"\f8ad"}.bi-amd:before{content:"\f8ae"}.bi-database-add:before{content:"\f8af"}.bi-database-check:before{content:"\f8b0"}.bi-database-dash:before{content:"\f8b1"}.bi-database-down:before{content:"\f8b2"}.bi-database-exclamation:before{content:"\f8b3"}.bi-database-fill-add:before{content:"\f8b4"}.bi-database-fill-check:before{content:"\f8b5"}.bi-database-fill-dash:before{content:"\f8b6"}.bi-database-fill-down:before{content:"\f8b7"}.bi-database-fill-exclamation:before{content:"\f8b8"}.bi-database-fill-gear:before{content:"\f8b9"}.bi-database-fill-lock:before{content:"\f8ba"}.bi-database-fill-slash:before{content:"\f8bb"}.bi-database-fill-up:before{content:"\f8bc"}.bi-database-fill-x:before{content:"\f8bd"}.bi-database-fill:before{content:"\f8be"}.bi-database-gear:before{content:"\f8bf"}.bi-database-lock:before{content:"\f8c0"}.bi-database-slash:before{content:"\f8c1"}.bi-database-up:before{content:"\f8c2"}.bi-database-x:before{content:"\f8c3"}.bi-database:before{content:"\f8c4"}.bi-houses-fill:before{content:"\f8c5"}.bi-houses:before{content:"\f8c6"}.bi-nvidia:before{content:"\f8c7"}.bi-person-vcard-fill:before{content:"\f8c8"}.bi-person-vcard:before{content:"\f8c9"}.bi-sina-weibo:before{content:"\f8ca"}.bi-tencent-qq:before{content:"\f8cb"}.bi-wikipedia:before{content:"\f8cc"}.bi-alphabet-uppercase:before{content:"\f2a5"}.bi-alphabet:before{content:"\f68a"}.bi-amazon:before{content:"\f68d"}.bi-arrows-collapse-vertical:before{content:"\f690"}.bi-arrows-expand-vertical:before{content:"\f695"}.bi-arrows-vertical:before{content:"\f698"}.bi-arrows:before{content:"\f6a2"}.bi-ban-fill:before{content:"\f6a3"}.bi-ban:before{content:"\f6b6"}.bi-bing:before{content:"\f6c2"}.bi-cake:before{content:"\f6e0"}.bi-cake2:before{content:"\f6ed"}.bi-cookie:before{content:"\f6ee"}.bi-copy:before{content:"\f759"}.bi-crosshair:before{content:"\f769"}.bi-crosshair2:before{content:"\f794"}.bi-emoji-astonished-fill:before{content:"\f795"}.bi-emoji-astonished:before{content:"\f79a"}.bi-emoji-grimace-fill:before{content:"\f79b"}.bi-emoji-grimace:before{content:"\f7a0"}.bi-emoji-grin-fill:before{content:"\f7a1"}.bi-emoji-grin:before{content:"\f7a6"}.bi-emoji-surprise-fill:before{content:"\f7a7"}.bi-emoji-surprise:before{content:"\f7ac"}.bi-emoji-tear-fill:before{content:"\f7ad"}.bi-emoji-tear:before{content:"\f7b2"}.bi-envelope-arrow-down-fill:before{content:"\f7b3"}.bi-envelope-arrow-down:before{content:"\f7b8"}.bi-envelope-arrow-up-fill:before{content:"\f7b9"}.bi-envelope-arrow-up:before{content:"\f7be"}.bi-feather:before{content:"\f7bf"}.bi-feather2:before{content:"\f7c4"}.bi-floppy-fill:before{content:"\f7c5"}.bi-floppy:before{content:"\f7d8"}.bi-floppy2-fill:before{content:"\f7d9"}.bi-floppy2:before{content:"\f7e4"}.bi-gitlab:before{content:"\f7e5"}.bi-highlighter:before{content:"\f7f8"}.bi-marker-tip:before{content:"\f802"}.bi-nvme-fill:before{content:"\f803"}.bi-nvme:before{content:"\f80c"}.bi-opencollective:before{content:"\f80d"}.bi-pci-card-network:before{content:"\f8cd"}.bi-pci-card-sound:before{content:"\f8ce"}.bi-radar:before{content:"\f8cf"}.bi-send-arrow-down-fill:before{content:"\f8d0"}.bi-send-arrow-down:before{content:"\f8d1"}.bi-send-arrow-up-fill:before{content:"\f8d2"}.bi-send-arrow-up:before{content:"\f8d3"}.bi-sim-slash-fill:before{content:"\f8d4"}.bi-sim-slash:before{content:"\f8d5"}.bi-sourceforge:before{content:"\f8d6"}.bi-substack:before{content:"\f8d7"}.bi-threads-fill:before{content:"\f8d8"}.bi-threads:before{content:"\f8d9"}.bi-transparency:before{content:"\f8da"}.bi-twitter-x:before{content:"\f8db"}.bi-type-h4:before{content:"\f8dc"}.bi-type-h5:before{content:"\f8dd"}.bi-type-h6:before{content:"\f8de"}.bi-backpack-fill:before{content:"\f8df"}.bi-backpack:before{content:"\f8e0"}.bi-backpack2-fill:before{content:"\f8e1"}.bi-backpack2:before{content:"\f8e2"}.bi-backpack3-fill:before{content:"\f8e3"}.bi-backpack3:before{content:"\f8e4"}.bi-backpack4-fill:before{content:"\f8e5"}.bi-backpack4:before{content:"\f8e6"}.bi-brilliance:before{content:"\f8e7"}.bi-cake-fill:before{content:"\f8e8"}.bi-cake2-fill:before{content:"\f8e9"}.bi-duffle-fill:before{content:"\f8ea"}.bi-duffle:before{content:"\f8eb"}.bi-exposure:before{content:"\f8ec"}.bi-gender-neuter:before{content:"\f8ed"}.bi-highlights:before{content:"\f8ee"}.bi-luggage-fill:before{content:"\f8ef"}.bi-luggage:before{content:"\f8f0"}.bi-mailbox-flag:before{content:"\f8f1"}.bi-mailbox2-flag:before{content:"\f8f2"}.bi-noise-reduction:before{content:"\f8f3"}.bi-passport-fill:before{content:"\f8f4"}.bi-passport:before{content:"\f8f5"}.bi-person-arms-up:before{content:"\f8f6"}.bi-person-raised-hand:before{content:"\f8f7"}.bi-person-standing-dress:before{content:"\f8f8"}.bi-person-standing:before{content:"\f8f9"}.bi-person-walking:before{content:"\f8fa"}.bi-person-wheelchair:before{content:"\f8fb"}.bi-shadows:before{content:"\f8fc"}.bi-suitcase-fill:before{content:"\f8fd"}.bi-suitcase-lg-fill:before{content:"\f8fe"}.bi-suitcase-lg:before{content:"\f8ff"}.bi-suitcase:before{content:"\f900"}.bi-suitcase2-fill:before{content:"\f901"}.bi-suitcase2:before{content:"\f902"}.bi-vignette:before{content:"\f903"}@charset "UTF-8";html{font-size:16px;scroll-behavior:smooth}@media (max-width: 576px){html{font-size:14px}}body{line-height:1.55;font-size:1rem;color:#34343b}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Regular"),url(IBMPlexSans-Regular.57e25df17f87941f.ttf) format("truetype");font-weight:400}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-Thin.1fb330e5a03a6a9a.ttf) format("truetype");font-weight:100}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ThinItalic.251eafea29b9d091.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ExtraLight.b531836ac8b53f34.ttf) format("truetype");font-weight:200}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Light"),url(IBMPlexSans-Light.2c25096947f7e986.ttf) format("truetype");font-weight:300}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-LightItalic"),url(IBMPlexSans-LightItalic.7685cf1471108627.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Italic"),url(IBMPlexSans-Italic.9c8021858bdc4552.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Medium"),url(IBMPlexSans-Medium.82bcea88317f9e94.ttf) format("truetype");font-weight:500}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-MediumItalic"),url(IBMPlexSans-MediumItalic.fae9600aaaefb755.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBold"),url(IBMPlexSans-SemiBold.c42393f22637a634.ttf) format("truetype");font-weight:600}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBoldItalic"),url(IBMPlexSans-SemiBoldItalic.3322fd380b64b978.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Bold"),url(IBMPlexSans-Bold.5cce7d478c6a9e00.ttf) format("truetype");font-weight:700}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-BoldItalic"),url(IBMPlexSans-BoldItalic.e326c93874b12fba.ttf) format("truetype");font-weight:700;font-style:italic}*{font-family:IBMPlexSans}/*! * Bootstrap v5.3.3 (https://getbootstrap.com/) * Copyright 2011-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) diff --git a/package-lock.json b/package-lock.json index f92a93b..681494e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,15 @@ "name": "apparel-top100-showcase", "version": "1.0.5", "dependencies": { - "@angular/animations": "^14.3.0", - "@angular/common": "^14.3.0", - "@angular/compiler": "^14.3.0", - "@angular/core": "^14.3.0", - "@angular/forms": "^14.3.0", - "@angular/platform-browser": "^14.3.0", - "@angular/platform-browser-dynamic": "^14.3.0", - "@angular/router": "^14.3.0", - "@ng-bootstrap/ng-bootstrap": "^13.1.1", + "@angular/animations": "^15.2.10", + "@angular/common": "^15.2.10", + "@angular/compiler": "^15.2.10", + "@angular/core": "^15.2.10", + "@angular/forms": "^15.2.10", + "@angular/platform-browser": "^15.2.10", + "@angular/platform-browser-dynamic": "^15.2.10", + "@angular/router": "^15.2.10", + "@ng-bootstrap/ng-bootstrap": "^14.2.0", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -27,9 +27,9 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^14.2.13", - "@angular/cli": "^14.2.13", - "@angular/compiler-cli": "^14.3.0", + "@angular-devkit/build-angular": "^15.2.11", + "@angular/cli": "^15.2.11", + "@angular/compiler-cli": "^15.2.10", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -42,12 +42,6 @@ "typescript": "~4.8.4" } }, - "node_modules/@adobe/css-tools": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", - "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", - "dev": true - }, "node_modules/@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -61,16 +55,16 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1402.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", - "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", + "version": "0.1502.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.11.tgz", + "integrity": "sha512-+hkG5UjIaKMRdo6SFLNQs+Cv7yAVeN8ijfDwI2z/mp7/otowuSEy+H3Tii195jfJ8TQ+y1B7svnx2D6O7oOYbQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.13", + "@angular-devkit/core": "15.2.11", "rxjs": "6.6.7" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -94,96 +88,98 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.13.tgz", - "integrity": "sha512-FJZKQ3xYFvEJ807sxVy4bCVyGU2NMl3UUPNfLIdIdzwwDEP9tx/cc+c4VtVPEZZfU8jVenu8XOvL6L0vpjt3yg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.11.tgz", + "integrity": "sha512-MnpVCJdk5jHuK7CH/cTcRT0JQkkKkRTEV3WTyOUhTm0O3PlKwvTM6/Sner+zyuhKyw5VFBBMypHh59aTUDEZ1A==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.13", - "@angular-devkit/build-webpack": "0.1402.13", - "@angular-devkit/core": "14.2.13", - "@babel/core": "7.18.10", - "@babel/generator": "7.18.12", + "@angular-devkit/architect": "0.1502.11", + "@angular-devkit/build-webpack": "0.1502.11", + "@angular-devkit/core": "15.2.11", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.18.10", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.18.10", - "@babel/preset-env": "7.18.10", - "@babel/runtime": "7.18.9", - "@babel/template": "7.18.10", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.13", + "@ngtools/webpack": "15.2.11", "ansi-colors": "4.1.3", - "babel-loader": "8.2.5", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "16.1.2", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild-wasm": "0.15.5", - "glob": "8.0.3", + "css-loader": "6.7.3", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", + "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", "less": "4.1.3", - "less-loader": "11.0.0", + "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "mini-css-extract-plugin": "2.6.1", - "minimatch": "5.1.0", - "open": "8.4.0", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", + "parse5-html-rewriting-stream": "7.0.0", "piscina": "3.2.0", "postcss": "8.4.31", - "postcss-import": "15.0.0", - "postcss-loader": "7.0.1", - "postcss-preset-env": "7.8.0", - "regenerator-runtime": "0.13.9", + "postcss-loader": "7.0.2", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.54.4", - "sass-loader": "13.0.2", + "sass": "1.58.1", + "sass-loader": "13.2.0", "semver": "7.5.3", - "source-map-loader": "4.0.0", + "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "stylus": "0.59.0", - "stylus-loader": "7.0.0", - "terser": "5.14.2", + "terser": "5.16.3", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.4.0", + "tslib": "2.5.0", "webpack": "5.76.1", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.0", + "webpack-dev-middleware": "6.1.2", + "webpack-dev-server": "4.11.1", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.15.5" + "esbuild": "0.17.8" }, "peerDependencies": { - "@angular/compiler-cli": "^14.0.0", - "@angular/localize": "^14.0.0", - "@angular/service-worker": "^14.0.0", + "@angular/compiler-cli": "^15.0.0", + "@angular/localize": "^15.0.0", + "@angular/platform-server": "^15.0.0", + "@angular/service-worker": "^15.0.0", "karma": "^6.3.0", - "ng-packagr": "^14.0.0", + "ng-packagr": "^15.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.6.2 <4.9" + "typescript": ">=4.8.2 <5.0" }, "peerDependenciesMeta": { "@angular/localize": { "optional": true }, + "@angular/platform-server": { + "optional": true + }, "@angular/service-worker": { "optional": true }, @@ -201,6 +197,45 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -210,10 +245,38 @@ "balanced-match": "^1.0.0" } }, + "node_modules/@angular-devkit/build-angular/node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { @@ -231,9 +294,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -276,22 +339,22 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1402.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.13.tgz", - "integrity": "sha512-K27aJmuw86ZOdiu5PoGeGDJ2v7g2ZCK0bGwc8jzkjTLRfvd4FRKIIZumGv3hbQ3vQRLikiU6WMDRTFyCZky/EA==", + "version": "0.1502.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.11.tgz", + "integrity": "sha512-OTONIRp770Jfems4+cULmtoeSzjnpx5UjV2EazojnhRXXBSJMWRMPvwD2QvQl9UO/6eOV3d2mgmP2xOZgc/D6w==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/architect": "0.1502.11", "rxjs": "6.6.7" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -319,19 +382,19 @@ "dev": true }, "node_modules/@angular-devkit/core": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", - "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.11.tgz", + "integrity": "sha512-zd6QelJ8pOPvz6TsehR0JqixjDjzgEOkKywBJBuwNXY+Nw3MJGayJeWS0UgC+Gk+LoTkpI21RoyaYELkAmD/tw==", "dev": true, "dependencies": { - "ajv": "8.11.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", + "jsonc-parser": "3.2.0", "rxjs": "6.6.7", "source-map": "0.7.4" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -356,15 +419,6 @@ "npm": ">=2.0.0" } }, - "node_modules/@angular-devkit/core/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@angular-devkit/core/node_modules/tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -372,19 +426,19 @@ "dev": true }, "node_modules/@angular-devkit/schematics": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", - "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.11.tgz", + "integrity": "sha512-Wfj0FO8lcGqOkg7GTYOGUsAHqTS9GMfGXTAGsM/8g0SZI4kaPy/luZSPFtevpFE5PSR6dyWSIC0GgzfavjhJMg==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.13", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", + "@angular-devkit/core": "15.2.11", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", "ora": "5.4.1", "rxjs": "6.6.7" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -408,51 +462,49 @@ "dev": true }, "node_modules/@angular/animations": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", - "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", + "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "14.3.0" + "@angular/core": "15.2.10" } }, "node_modules/@angular/cli": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", - "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.11.tgz", + "integrity": "sha512-fsIMvUWVCZM3qQSKZXR0yHTXxvoNrbs/PDUsGhRjWZrfUDHBCzMmKral5x8onMA/KPU9O3JiolKjiKVwzkudJA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1402.13", - "@angular-devkit/core": "14.2.13", - "@angular-devkit/schematics": "14.2.13", - "@schematics/angular": "14.2.13", + "@angular-devkit/architect": "0.1502.11", + "@angular-devkit/core": "15.2.11", + "@angular-devkit/schematics": "15.2.11", + "@schematics/angular": "15.2.11", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "debug": "4.3.4", - "ini": "3.0.0", + "ini": "3.0.1", "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "npm-package-arg": "9.1.0", - "npm-pick-manifest": "7.0.1", - "open": "8.4.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", "ora": "5.4.1", - "pacote": "13.6.2", + "pacote": "15.1.0", "resolve": "1.22.1", "semver": "7.5.3", "symbol-observable": "4.0.0", - "uuid": "8.3.2", - "yargs": "17.5.1" + "yargs": "17.6.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -473,32 +525,32 @@ } }, "node_modules/@angular/common": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", - "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", + "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "14.3.0", + "@angular/core": "15.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", - "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", + "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "14.3.0" + "@angular/core": "15.2.10" }, "peerDependenciesMeta": { "@angular/core": { @@ -507,18 +559,18 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", - "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", + "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", "dependencies": { - "@babel/core": "^7.17.2", + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", + "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", "tslib": "^2.3.0", "yargs": "^17.2.1" }, @@ -528,53 +580,64 @@ "ngcc": "bundles/ngcc/main-ngcc.js" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "14.3.0", - "typescript": ">=4.6.2 <4.9" + "@angular/compiler": "15.2.10", + "typescript": ">=4.8.2 <5.0" + } + }, + "node_modules/@angular/compiler-cli/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" } }, "node_modules/@angular/core": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", - "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", + "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0" + "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" } }, "node_modules/@angular/forms": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", - "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", + "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0", + "@angular/common": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.3.0.tgz", - "integrity": "sha512-YmwlOEGnFonfDrIcWqlxXVFFjd0Q6yXeHGZCBFBfwbtjIseiJJ4UBmkTUgFeq7qlWevSFQzHdQnraFRGZpnMig==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.2.10.tgz", + "integrity": "sha512-RHN+mUR4H34c/LLnNPAyQbfuZME4i9JgodK5YRRX8cSAFPafYLT0SspSuLsKtcCCEDadAZNDHzb8qv5MBtzJtg==", "peer": true, "dependencies": { - "@babel/core": "7.18.9", - "glob": "8.0.3", + "@babel/core": "7.19.3", + "glob": "8.1.0", "yargs": "^17.2.1" }, "bin": { @@ -583,41 +646,11 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "14.3.0", - "@angular/compiler-cli": "14.3.0" - } - }, - "node_modules/@angular/localize/node_modules/@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", - "peer": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "@angular/compiler": "15.2.10", + "@angular/compiler-cli": "15.2.10" } }, "node_modules/@angular/localize/node_modules/brace-expansion": { @@ -630,9 +663,9 @@ } }, "node_modules/@angular/localize/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "peer": true, "dependencies": { @@ -661,29 +694,20 @@ "node": ">=10" } }, - "node_modules/@angular/localize/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular/platform-browser": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", - "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", + "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "14.3.0", - "@angular/common": "14.3.0", - "@angular/core": "14.3.0" + "@angular/animations": "15.2.10", + "@angular/common": "15.2.10", + "@angular/core": "15.2.10" }, "peerDependenciesMeta": { "@angular/animations": { @@ -692,36 +716,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", - "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", + "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/compiler": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0" + "@angular/common": "15.2.10", + "@angular/compiler": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10" } }, "node_modules/@angular/router": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", - "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", + "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0" + "node": "^14.20.0 || ^16.13.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "14.3.0", - "@angular/core": "14.3.0", - "@angular/platform-browser": "14.3.0", + "@angular/common": "15.2.10", + "@angular/core": "15.2.10", + "@angular/platform-browser": "15.2.10", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -753,20 +777,20 @@ } }, "node_modules/@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -790,11 +814,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "dependencies": { - "@babel/types": "^7.18.10", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -1128,6 +1152,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", @@ -1252,14 +1288,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "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, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" }, @@ -1723,14 +1759,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" }, "engines": { "node": ">=6.9.0" @@ -2148,16 +2184,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "engines": { @@ -2284,18 +2320,18 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -2304,7 +2340,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -2315,7 +2351,7 @@ "@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.18.6", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@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", @@ -2328,10 +2364,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -2339,30 +2375,30 @@ "@babel/plugin-transform-function-name": "^7.18.9", "@babel/plugin-transform-literals": "^7.18.9", "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-parameters": "^7.20.1", "@babel/plugin-transform-property-literals": "^7.18.6", "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "engines": { @@ -2398,25 +2434,25 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -2503,348 +2539,362 @@ "node": ">=6.9.0" } }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=10.0.0" } }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "node_modules/@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "node": ">=12" } }, - "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "node_modules/@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "cpu": [ + "arm" + ], "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">=12" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "node_modules/@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=12" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10.0.0" + "node": ">=12" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", "cpu": [ - "loong64" + "x64" ], "dev": true, "optional": true, "os": [ - "linux" + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" ], "engines": { "node": ">=12" @@ -2856,45 +2906,141 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "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" + "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": ">=8" + "node": ">=12" } }, - "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/@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, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { @@ -2954,34 +3100,34 @@ "dev": true }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-13.1.1.tgz", - "integrity": "sha512-R6qnmFKT2EwwijBHw7rUXqyo5W90OImHOv7BlsxMNnZLIksWIhqwU00k4UBTfRTnd6JsTPuj/co3MaP61ajILA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.2.0.tgz", + "integrity": "sha512-nqEKVXauSontGKqC5WSKpch5TiAGDZB3hluvxkINS0r9LUE6sBQRP3qeYOe7Uwu+UbQcj28NG3qFHhpfnG8KHw==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^14.1.0", - "@angular/core": "^14.1.0", - "@angular/forms": "^14.1.0", - "@angular/localize": "^14.1.0", - "@popperjs/core": "^2.10.2", + "@angular/common": "^15.0.0", + "@angular/core": "^15.0.0", + "@angular/forms": "^15.0.0", + "@angular/localize": "^15.0.0", + "@popperjs/core": "^2.11.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngtools/webpack": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.13.tgz", - "integrity": "sha512-RQx/rGX7K/+R55x1R6Ax1JzyeHi8cW11dEXpzHWipyuSpusQLUN53F02eMB4VTakXsL3mFNWWy4bX3/LSq8/9w==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.11.tgz", + "integrity": "sha512-yqp+FziuJ+wIVij4eTqfhuiTPNaG1PU8ukeGOdqkVH4nQMlmzs9UldXy1iYC/6swzn6XO/pkqisU3m/jxemMzA==", "dev": true, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^14.0.0", - "typescript": ">=4.6.2 <4.9", + "@angular/compiler-cli": "^15.0.0", + "typescript": ">=4.8.2 <5.0", "webpack": "^5.54.0" } }, @@ -3021,36 +3167,34 @@ } }, "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "dependencies": { - "@gar/promisify": "^1.1.3", "semver": "^7.3.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^2.0.2" + "which": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { @@ -3063,34 +3207,34 @@ } }, "node_modules/@npmcli/git/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "bin": { - "installed-package-contents": "index.js" + "installed-package-contents": "bin/index.js" }, "engines": { - "node": ">= 10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/move-file": { @@ -3108,55 +3252,80 @@ } }, "node_modules/@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "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, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "dependencies": { - "infer-owner": "^1.0.4" + "which": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "dependencies": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" } }, "node_modules/@popperjs/core": { @@ -3182,21 +3351,139 @@ ] }, "node_modules/@schematics/angular": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", - "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.11.tgz", + "integrity": "sha512-z38f9abwfzUGe9TEIggf3igpVf/ylmSlHy1jydAxXbeKv24ejg8m5dYBPH2/MvgUFP6tjHdxjKD56DnOdyKl3g==", "dev": true, "dependencies": { - "@angular-devkit/core": "14.2.13", - "@angular-devkit/schematics": "14.2.13", - "jsonc-parser": "3.1.0" + "@angular-devkit/core": "15.2.11", + "@angular-devkit/schematics": "15.2.11", + "jsonc-parser": "3.2.0" }, "engines": { - "node": "^14.15.0 || >=16.10.0", + "node": "^14.20.0 || ^16.13.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@socket.io/base64-arraybuffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", @@ -3215,6 +3502,52 @@ "node": ">= 10" } }, + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@tufjs/models/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -3739,9 +4072,9 @@ } }, "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3910,9 +4243,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "funding": [ { @@ -3922,18 +4255,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -3956,36 +4285,20 @@ } }, "node_modules/babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 8.9" + "node": ">= 14.15.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, "node_modules/babel-plugin-istanbul": { @@ -4028,13 +4341,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4735,15 +5048,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "dependencies": { - "semver": "^7.0.0" - } - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -4754,32 +5058,27 @@ } }, "node_modules/cacache": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", - "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", "dev": true, "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", "glob": "^8.0.1", - "infer-owner": "^1.0.4", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "minipass": "^4.0.0", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/cacache/node_modules/brace-expansion": { @@ -5000,6 +5299,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -5335,25 +5635,6 @@ "node": ">=10.13.0" } }, - "node_modules/copy-webpack-plugin/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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/core-js-compat": { "version": "3.39.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", @@ -5445,82 +5726,20 @@ "node": ">= 8" } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" }, "engines": { "node": ">= 12.13.0" @@ -5533,21 +5752,6 @@ "webpack": "^5.0.0" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, "node_modules/css-select": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", @@ -5576,22 +5780,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -6102,6 +6290,12 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -6375,9 +6569,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", "dev": true, "hasInstallScript": true, "optional": true, @@ -6388,477 +6582,158 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", - "cpu": [ - "x64" - ], + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", "dev": true, - "optional": true, - "os": [ - "android" - ], + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" } }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", - "cpu": [ - "x64" - ], + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true, - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=0.8.0" } }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, "engines": { - "node": ">=12" + "node": ">=8.0.0" } }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", - "cpu": [ - "x64" - ], + "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, - "optional": true, - "os": [ - "freebsd" - ], + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", - "cpu": [ - "arm64" - ], + "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, - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", - "cpu": [ - "ia32" - ], + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", - "cpu": [ - "x64" - ], + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=4.0" } }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", - "cpu": [ - "arm" - ], + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", - "cpu": [ - "arm64" - ], + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" + "node": ">= 0.6" } }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", - "cpu": [ - "mips64el" - ], + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "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, - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-wasm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", - "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" + "node": ">=0.8.x" } }, "node_modules/execa": { @@ -7297,6 +7172,34 @@ } } }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -7340,15 +7243,24 @@ } }, "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">= 8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/fs-monkey": { @@ -7665,15 +7577,15 @@ "dev": true }, "node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "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==", "dev": true, "dependencies": { "lru-cache": "^7.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { @@ -7938,15 +7850,15 @@ } }, "node_modules/ignore-walk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, "dependencies": { - "minimatch": "^5.0.1" + "minimatch": "^9.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/ignore-walk/node_modules/brace-expansion": { @@ -7959,15 +7871,18 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/image-size": { @@ -8062,9 +7977,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", - "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", "dev": true, "engines": { "node": "^12.13.0 || ^14.15.0 || >=16.0.0" @@ -8430,6 +8345,21 @@ "node": ">=8" } }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jasmine-core": { "version": "3.99.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", @@ -8529,9 +8459,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", "dev": true }, "node_modules/jsonfile": { @@ -8767,9 +8697,9 @@ } }, "node_modules/less-loader": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", - "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, "dependencies": { "klona": "^2.0.4" @@ -8813,16 +8743,6 @@ "node": ">=4" } }, - "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, - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/less/node_modules/semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -9043,11 +8963,12 @@ } }, "node_modules/magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { "node": ">=12" @@ -9104,6 +9025,89 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/make-fetch-happen/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -9113,6 +9117,66 @@ "node": ">=12" } }, + "node_modules/make-fetch-happen/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -9223,9 +9287,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -9241,25 +9305,6 @@ "webpack": "^5.0.0" } }, - "node_modules/mini-css-extract-plugin/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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -9285,13 +9330,10 @@ "dev": true }, "node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { "node": ">=8" } @@ -9308,6 +9350,18 @@ "node": ">= 8" } }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-fetch": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", @@ -9325,6 +9379,18 @@ "encoding": "^0.1.13" } }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -9337,6 +9403,18 @@ "node": ">= 8" } }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-json-stream": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", @@ -9347,6 +9425,18 @@ "minipass": "^3.0.0" } }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -9359,6 +9449,18 @@ "node": ">=8" } }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", @@ -9371,17 +9473,41 @@ "node": ">=8" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "dependencies": { - "minipass": "^3.0.0", "yallist": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" + } + }, + "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, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/mitt": { @@ -9621,18 +9747,18 @@ } }, "node_modules/normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", + "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-path": { @@ -9653,158 +9779,166 @@ } }, "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-install-checks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", - "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "version": "6.3.0", + "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, "dependencies": { "semver": "^7.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "version": "3.0.1", + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/npm-package-arg": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", - "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-packlist": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", - "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "dependencies": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "bin": { - "npm-packlist": "bin/index.js" + "ignore-walk": "^6.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-packlist/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/npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-packlist/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-packlist/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/npm-registry-fetch/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/npm-packlist/node_modules/npm-bundled": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", - "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { - "npm-normalize-package-bin": "^2.0.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-packlist/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/npm-pick-manifest": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", - "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "dependencies": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, - "node_modules/npm-registry-fetch": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", + "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" } }, "node_modules/npm-run-path": { @@ -9919,9 +10053,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -10067,39 +10201,42 @@ "node": ">=6" } }, + "node_modules/package-json-from-dist": { + "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 + }, "node_modules/pacote": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", - "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", - "dev": true, - "dependencies": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11" }, "bin": { "pacote": "lib/bin.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/pako": { @@ -10109,636 +10246,336 @@ "dev": true }, "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "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/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, - "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, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/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/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "dependencies": { - "async": "1.5.2", - "is-number-like": "^1.0.3" - }, - "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" - } - }, - "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "callsites": "^3.0.0" }, "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" + "node": ">=6" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">= 0.10" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "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/parse5-html-rewriting-stream": { + "version": "7.0.0", + "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, "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "node_modules/parse5-html-rewriting-stream/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "entities": "^4.5.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "parse5": "^6.0.1" } }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "parse5": "^7.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "node_modules/parse5-sax-parser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=0.12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "entities": "^4.5.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "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, - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 0.8" } }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=8" } }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=0.10.0" } }, - "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "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, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.9" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=16 || 14 >=14.18" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/path-scurry/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 + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8.6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "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, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "optional": true, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.2" + "optionalDependencies": { + "nice-napi": "^1.0.2" } }, - "node_modules/postcss-import": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", - "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "find-up": "^4.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=8" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "node_modules/portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" + "dependencies": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" } }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", "dev": true, "dependencies": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.7" + "semver": "^7.3.8" }, "engines": { "node": ">= 14.15.0" @@ -10752,30 +10589,6 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "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", @@ -10835,264 +10648,6 @@ "postcss": "^8.1.0" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8" - } - }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-preset-env": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", - "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", - "dev": true, - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.0.5", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.8", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.10", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" - } - }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/postcss-selector-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", @@ -11125,12 +10680,12 @@ } }, "node_modules/proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "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": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process-nextick-args": { @@ -11273,42 +10828,42 @@ "node": ">= 0.8" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } - }, "node_modules/read-package-json": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", - "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, "dependencies": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "version": "3.0.2", + "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, "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": ">=10" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json/node_modules/brace-expansion": { @@ -11321,44 +10876,56 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">=12" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "node_modules/read-package-json/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=16 || 14 >=14.17" } }, "node_modules/readable-stream": { @@ -11410,9 +10977,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "node_modules/regenerator-transform": { @@ -11719,9 +11286,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -11736,9 +11303,9 @@ } }, "node_modules/sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "dependencies": { "klona": "^2.0.4", @@ -11753,7 +11320,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -11787,54 +11354,24 @@ "optional": true }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -12125,6 +11662,95 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "node_modules/sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "bin": { + "sigstore": "bin/sigstore.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/sigstore/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/sigstore/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -12269,9 +11895,9 @@ } }, "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, "engines": { "node": ">= 8" @@ -12287,9 +11913,9 @@ } }, "node_modules/source-map-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", - "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, "dependencies": { "abab": "^2.0.6", @@ -12338,12 +11964,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -12413,15 +12033,24 @@ "dev": true }, "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "dependencies": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/statuses": { @@ -12540,6 +12169,21 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12551,65 +12195,28 @@ "node": ">=8" } }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" + "ansi-regex": "^5.0.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://opencollective.com/stylus" + "node": ">=8" } }, - "node_modules/stylus-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", - "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "klona": "^2.0.5", - "normalize-path": "^3.0.0" - }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" + "node": ">=6" } }, - "node_modules/stylus/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -12669,6 +12276,30 @@ "node": ">=10" } }, + "node_modules/tar/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -12679,9 +12310,9 @@ } }, "node_modules/terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", @@ -12955,6 +12586,90 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, + "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, + "dependencies": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/tuf-js/node_modules/make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/tuf-js/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -13058,21 +12773,27 @@ } }, "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "dependencies": { "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/universalify": { @@ -13166,15 +12887,12 @@ } }, "node_modules/validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, - "dependencies": { - "builtins": "^5.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/vary": { @@ -13735,51 +13453,37 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", + "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 14.15.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-middleware/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==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "engines": { - "node": ">= 12.13.0" + "webpack": "^5.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependenciesMeta": { + "webpack": { + "optional": true + } } }, "node_modules/webpack-dev-server": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -13805,7 +13509,7 @@ "p-retry": "^4.5.0", "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", @@ -13840,16 +13544,17 @@ "node": ">=0.8" } }, - "node_modules/webpack-dev-server/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==", + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { "node": ">= 12.13.0" @@ -13857,6 +13562,9 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/webpack-dev-server/node_modules/ws": { @@ -14059,6 +13767,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -14118,17 +13844,17 @@ } }, "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -14142,6 +13868,19 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", @@ -14158,12 +13897,6 @@ } }, "dependencies": { - "@adobe/css-tools": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", - "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", - "dev": true - }, "@ampproject/remapping": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", @@ -14174,12 +13907,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1402.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.13.tgz", - "integrity": "sha512-n0ISBuvkZHoOpAzuAZql1TU9VLHUE9e/a9g4VNOPHewjMzpN02VqeGKvJfOCKtzkCs6gVssIlILm2/SXxkIFxQ==", + "version": "0.1502.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.11.tgz", + "integrity": "sha512-+hkG5UjIaKMRdo6SFLNQs+Cv7yAVeN8ijfDwI2z/mp7/otowuSEy+H3Tii195jfJ8TQ+y1B7svnx2D6O7oOYbQ==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.13", + "@angular-devkit/core": "15.2.11", "rxjs": "6.6.7" }, "dependencies": { @@ -14201,76 +13934,105 @@ } }, "@angular-devkit/build-angular": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.13.tgz", - "integrity": "sha512-FJZKQ3xYFvEJ807sxVy4bCVyGU2NMl3UUPNfLIdIdzwwDEP9tx/cc+c4VtVPEZZfU8jVenu8XOvL6L0vpjt3yg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.11.tgz", + "integrity": "sha512-MnpVCJdk5jHuK7CH/cTcRT0JQkkKkRTEV3WTyOUhTm0O3PlKwvTM6/Sner+zyuhKyw5VFBBMypHh59aTUDEZ1A==", "dev": true, "requires": { "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1402.13", - "@angular-devkit/build-webpack": "0.1402.13", - "@angular-devkit/core": "14.2.13", - "@babel/core": "7.18.10", - "@babel/generator": "7.18.12", + "@angular-devkit/architect": "0.1502.11", + "@angular-devkit/build-webpack": "0.1502.11", + "@angular-devkit/core": "15.2.11", + "@babel/core": "7.20.12", + "@babel/generator": "7.20.14", "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.18.10", - "@babel/plugin-transform-async-to-generator": "7.18.6", - "@babel/plugin-transform-runtime": "7.18.10", - "@babel/preset-env": "7.18.10", - "@babel/runtime": "7.18.9", - "@babel/template": "7.18.10", + "@babel/helper-split-export-declaration": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.20.7", + "@babel/plugin-transform-runtime": "7.19.6", + "@babel/preset-env": "7.20.2", + "@babel/runtime": "7.20.13", + "@babel/template": "7.20.7", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.2.13", + "@ngtools/webpack": "15.2.11", "ansi-colors": "4.1.3", - "babel-loader": "8.2.5", + "autoprefixer": "10.4.13", + "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "16.1.2", + "browserslist": "4.21.5", + "cacache": "17.0.4", + "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild": "0.15.5", - "esbuild-wasm": "0.15.5", - "glob": "8.0.3", + "css-loader": "6.7.3", + "esbuild": "0.17.8", + "esbuild-wasm": "0.17.8", + "glob": "8.1.0", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", + "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", "less": "4.1.3", - "less-loader": "11.0.0", + "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "mini-css-extract-plugin": "2.6.1", - "minimatch": "5.1.0", - "open": "8.4.0", + "magic-string": "0.29.0", + "mini-css-extract-plugin": "2.7.2", + "open": "8.4.1", "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", + "parse5-html-rewriting-stream": "7.0.0", "piscina": "3.2.0", "postcss": "8.4.31", - "postcss-import": "15.0.0", - "postcss-loader": "7.0.1", - "postcss-preset-env": "7.8.0", - "regenerator-runtime": "0.13.9", + "postcss-loader": "7.0.2", "resolve-url-loader": "5.0.0", "rxjs": "6.6.7", - "sass": "1.54.4", - "sass-loader": "13.0.2", + "sass": "1.58.1", + "sass-loader": "13.2.0", "semver": "7.5.3", - "source-map-loader": "4.0.0", + "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "stylus": "0.59.0", - "stylus-loader": "7.0.0", - "terser": "5.14.2", + "terser": "5.16.3", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.4.0", + "tslib": "2.5.0", "webpack": "5.76.1", - "webpack-dev-middleware": "5.3.3", - "webpack-dev-server": "4.11.0", + "webpack-dev-middleware": "6.1.2", + "webpack-dev-server": "4.11.1", "webpack-merge": "5.8.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { + "@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -14280,10 +14042,22 @@ "balanced-match": "^1.0.0" } }, + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + } + }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -14294,9 +14068,9 @@ } }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -14329,20 +14103,20 @@ } }, "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", + "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", "dev": true } } }, "@angular-devkit/build-webpack": { - "version": "0.1402.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.13.tgz", - "integrity": "sha512-K27aJmuw86ZOdiu5PoGeGDJ2v7g2ZCK0bGwc8jzkjTLRfvd4FRKIIZumGv3hbQ3vQRLikiU6WMDRTFyCZky/EA==", + "version": "0.1502.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.11.tgz", + "integrity": "sha512-OTONIRp770Jfems4+cULmtoeSzjnpx5UjV2EazojnhRXXBSJMWRMPvwD2QvQl9UO/6eOV3d2mgmP2xOZgc/D6w==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1402.13", + "@angular-devkit/architect": "0.1502.11", "rxjs": "6.6.7" }, "dependencies": { @@ -14364,14 +14138,14 @@ } }, "@angular-devkit/core": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.13.tgz", - "integrity": "sha512-aIefeZcbjghQg/V6U9CTLtyB5fXDJ63KwYqVYkWP+i0XriS5A9puFgq2u/OVsWxAfYvqpDqp5AdQ0g0bi3CAsA==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.11.tgz", + "integrity": "sha512-zd6QelJ8pOPvz6TsehR0JqixjDjzgEOkKywBJBuwNXY+Nw3MJGayJeWS0UgC+Gk+LoTkpI21RoyaYELkAmD/tw==", "dev": true, "requires": { - "ajv": "8.11.0", + "ajv": "8.12.0", "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", + "jsonc-parser": "3.2.0", "rxjs": "6.6.7", "source-map": "0.7.4" }, @@ -14385,12 +14159,6 @@ "tslib": "^1.9.0" } }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -14400,14 +14168,14 @@ } }, "@angular-devkit/schematics": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.13.tgz", - "integrity": "sha512-2zczyeNzeBcrT2HOysv52X9SH3tZoHfWJvVf6H0SIa74rfDKEl7hFpKNXnh3x8sIMLj5mZn05n5RCqGxCczcIg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.11.tgz", + "integrity": "sha512-Wfj0FO8lcGqOkg7GTYOGUsAHqTS9GMfGXTAGsM/8g0SZI4kaPy/luZSPFtevpFE5PSR6dyWSIC0GgzfavjhJMg==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.13", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", + "@angular-devkit/core": "15.2.11", + "jsonc-parser": "3.2.0", + "magic-string": "0.29.0", "ora": "5.4.1", "rxjs": "6.6.7" }, @@ -14430,39 +14198,37 @@ } }, "@angular/animations": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.3.0.tgz", - "integrity": "sha512-QoBcIKy1ZiU+4qJsAh5Ls20BupWiXiZzKb0s6L9/dntPt5Msr4Ao289XR2P6O1L+kTsCprH9Kt41zyGQ/bkRqg==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", + "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.13.tgz", - "integrity": "sha512-I5EepRem2CCyS3GDzQxZ2ZrqQwVqoGoLY+ZQhsK1QGWUnUyFOjbv3OlUGxRUYwcedu19V1EBAKjmQ96HzMIcVQ==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.11.tgz", + "integrity": "sha512-fsIMvUWVCZM3qQSKZXR0yHTXxvoNrbs/PDUsGhRjWZrfUDHBCzMmKral5x8onMA/KPU9O3JiolKjiKVwzkudJA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1402.13", - "@angular-devkit/core": "14.2.13", - "@angular-devkit/schematics": "14.2.13", - "@schematics/angular": "14.2.13", + "@angular-devkit/architect": "0.1502.11", + "@angular-devkit/core": "15.2.11", + "@angular-devkit/schematics": "15.2.11", + "@schematics/angular": "15.2.11", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "debug": "4.3.4", - "ini": "3.0.0", + "ini": "3.0.1", "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "npm-package-arg": "9.1.0", - "npm-pick-manifest": "7.0.1", - "open": "8.4.0", + "jsonc-parser": "3.2.0", + "npm-package-arg": "10.1.0", + "npm-pick-manifest": "8.0.1", + "open": "8.4.1", "ora": "5.4.1", - "pacote": "13.6.2", + "pacote": "15.1.0", "resolve": "1.22.1", "semver": "7.5.3", "symbol-observable": "4.0.0", - "uuid": "8.3.2", - "yargs": "17.5.1" + "yargs": "17.6.2" }, "dependencies": { "semver": { @@ -14477,88 +14243,75 @@ } }, "@angular/common": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.3.0.tgz", - "integrity": "sha512-pV9oyG3JhGWeQ+TFB0Qub6a1VZWMNZ6/7zEopvYivdqa5yDLLDSBRWb6P80RuONXyGnM1pa7l5nYopX+r/23GQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", + "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.3.0.tgz", - "integrity": "sha512-E15Rh0t3vA+bctbKnBCaDmLvc3ix+ZBt6yFZmhZalReQ+KpOlvOJv+L9oiFEgg+rYVl2QdvN7US1fvT0PqswLw==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", + "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.3.0.tgz", - "integrity": "sha512-eoKpKdQ2X6axMgzcPUMZVYl3bIlTMzMeTo5V29No4BzgiUB+QoOTYGNJZkGRyqTNpwD9uSBJvmT2vG9+eC4ghQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", + "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", "requires": { - "@babel/core": "^7.17.2", + "@babel/core": "7.19.3", + "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", + "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", "tslib": "^2.3.0", "yargs": "^17.2.1" + }, + "dependencies": { + "magic-string": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } } }, "@angular/core": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.3.0.tgz", - "integrity": "sha512-wYiwItc0Uyn4FWZ/OAx/Ubp2/WrD3EgUJ476y1XI7yATGPF8n9Ld5iCXT08HOvc4eBcYlDfh90kTXR6/MfhzdQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", + "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.3.0.tgz", - "integrity": "sha512-fBZZC2UFMom2AZPjGQzROPXFWO6kvCsPDKctjJwClVC8PuMrkm+RRyiYRdBbt2qxWHEqOZM2OCQo73xUyZOYHw==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", + "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/localize": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.3.0.tgz", - "integrity": "sha512-YmwlOEGnFonfDrIcWqlxXVFFjd0Q6yXeHGZCBFBfwbtjIseiJJ4UBmkTUgFeq7qlWevSFQzHdQnraFRGZpnMig==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.2.10.tgz", + "integrity": "sha512-RHN+mUR4H34c/LLnNPAyQbfuZME4i9JgodK5YRRX8cSAFPafYLT0SspSuLsKtcCCEDadAZNDHzb8qv5MBtzJtg==", "peer": true, "requires": { - "@babel/core": "7.18.9", - "glob": "8.0.3", + "@babel/core": "7.19.3", + "glob": "8.1.0", "yargs": "^17.2.1" }, "dependencies": { - "@babel/core": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.9.tgz", - "integrity": "sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g==", - "peer": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.9", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.9", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -14569,9 +14322,9 @@ } }, "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "peer": true, "requires": { "fs.realpath": "^1.0.0", @@ -14589,35 +14342,29 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "peer": true } } }, "@angular/platform-browser": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.3.0.tgz", - "integrity": "sha512-w9Y3740UmTz44T0Egvc+4QV9sEbO61L+aRHbpkLTJdlEGzHByZvxJmJyBYmdqeyTPwc/Zpy7c02frlpfAlyB7A==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", + "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.3.0.tgz", - "integrity": "sha512-rneZiMrIiYRhrkQvdL40E2ErKRn4Zdo6EtjBM9pAmWeyoM8oMnOZb9gz5vhrkNWg06kVMVg0yKqluP5How7j3A==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", + "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.3.0.tgz", - "integrity": "sha512-uip0V7w7k7xyxxpTPbr7EuMnYLj3FzJrwkLVJSEw3TMMGHt5VU5t4BBa9veGZOta2C205XFrTAHnp8mD+XYY1w==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", + "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", "requires": { "tslib": "^2.3.0" } @@ -14644,20 +14391,20 @@ "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" }, "@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", + "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", "requires": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", + "@babel/generator": "^7.19.3", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.0", + "@babel/helpers": "^7.19.0", + "@babel/parser": "^7.19.3", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", + "@babel/traverse": "^7.19.3", + "@babel/types": "^7.19.3", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -14673,11 +14420,11 @@ } }, "@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", "requires": { - "@babel/types": "^7.18.10", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -14933,6 +14680,15 @@ "@babel/types": "^7.25.9" } }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, "@babel/helper-string-parser": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", @@ -15022,13 +14778,13 @@ } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", - "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } @@ -15325,14 +15081,14 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", - "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -15598,16 +15354,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", - "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", "semver": "^6.3.0" }, "dependencies": { @@ -15685,18 +15441,18 @@ } }, "@babel/preset-env": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", - "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", "dev": true, "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/helper-validator-option": "^7.18.6", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-class-static-block": "^7.18.6", "@babel/plugin-proposal-dynamic-import": "^7.18.6", @@ -15705,7 +15461,7 @@ "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.18.9", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -15716,7 +15472,7 @@ "@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.18.6", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@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", @@ -15729,10 +15485,10 @@ "@babel/plugin-transform-arrow-functions": "^7.18.6", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.18.9", - "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", "@babel/plugin-transform-dotall-regex": "^7.18.6", "@babel/plugin-transform-duplicate-keys": "^7.18.9", "@babel/plugin-transform-exponentiation-operator": "^7.18.6", @@ -15740,30 +15496,30 @@ "@babel/plugin-transform-function-name": "^7.18.9", "@babel/plugin-transform-literals": "^7.18.9", "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", "@babel/plugin-transform-new-target": "^7.18.6", "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-parameters": "^7.20.1", "@babel/plugin-transform-property-literals": "^7.18.6", "@babel/plugin-transform-regenerator": "^7.18.6", "@babel/plugin-transform-reserved-words": "^7.18.6", "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-spread": "^7.19.0", "@babel/plugin-transform-sticky-regex": "^7.18.6", "@babel/plugin-transform-template-literals": "^7.18.9", "@babel/plugin-transform-typeof-symbol": "^7.18.9", "@babel/plugin-transform-unicode-escapes": "^7.18.10", "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.10", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "core-js-compat": "^3.22.1", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" }, "dependencies": { @@ -15789,22 +15545,22 @@ } }, "@babel/runtime": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", - "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { @@ -15869,183 +15625,163 @@ "@babel/helper-validator-identifier": "^7.25.9" } }, - "@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true + }, + "@esbuild/android-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", + "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } + "optional": true }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "@esbuild/android-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", + "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "@esbuild/android-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", + "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "@esbuild/darwin-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", + "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "@esbuild/darwin-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", + "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "@esbuild/freebsd-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", + "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } + "optional": true }, - "@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "@esbuild/freebsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", + "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "@esbuild/linux-arm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", + "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "@esbuild/linux-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", + "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "@esbuild/linux-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", + "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "@esbuild/linux-loong64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", + "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "@esbuild/linux-mips64el": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", + "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "@esbuild/linux-ppc64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", + "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "optional": true }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "@esbuild/linux-riscv64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", + "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", "dev": true, - "requires": {} + "optional": true }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true + "@esbuild/linux-s390x": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", + "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "dev": true, + "optional": true }, - "@esbuild/linux-loong64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", - "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "@esbuild/linux-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", + "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", + "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", + "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", + "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", + "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", + "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", + "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", "dev": true, "optional": true }, @@ -16055,6 +15791,71 @@ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, + "@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, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "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 + }, + "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 + }, + "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, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -16137,17 +15938,17 @@ "dev": true }, "@ng-bootstrap/ng-bootstrap": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-13.1.1.tgz", - "integrity": "sha512-R6qnmFKT2EwwijBHw7rUXqyo5W90OImHOv7BlsxMNnZLIksWIhqwU00k4UBTfRTnd6JsTPuj/co3MaP61ajILA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.2.0.tgz", + "integrity": "sha512-nqEKVXauSontGKqC5WSKpch5TiAGDZB3hluvxkINS0r9LUE6sBQRP3qeYOe7Uwu+UbQcj28NG3qFHhpfnG8KHw==", "requires": { "tslib": "^2.3.0" } }, "@ngtools/webpack": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.13.tgz", - "integrity": "sha512-RQx/rGX7K/+R55x1R6Ax1JzyeHi8cW11dEXpzHWipyuSpusQLUN53F02eMB4VTakXsL3mFNWWy4bX3/LSq8/9w==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.11.tgz", + "integrity": "sha512-yqp+FziuJ+wIVij4eTqfhuiTPNaG1PU8ukeGOdqkVH4nQMlmzs9UldXy1iYC/6swzn6XO/pkqisU3m/jxemMzA==", "dev": true, "requires": {} }, @@ -16178,30 +15979,28 @@ } }, "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "requires": { - "@gar/promisify": "^1.1.3", "semver": "^7.3.5" } }, "@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", + "npm-pick-manifest": "^8.0.0", + "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^2.0.2" + "which": "^3.0.0" }, "dependencies": { "lru-cache": { @@ -16211,9 +16010,9 @@ "dev": true }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -16222,13 +16021,13 @@ } }, "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" } }, "@npmcli/move-file": { @@ -16242,37 +16041,48 @@ } }, "@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==", + "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 }, "@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", + "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, "requires": { - "infer-owner": "^1.0.4" + "which": "^3.0.0" + }, + "dependencies": { + "which": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, "@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", + "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/promise-spawn": "^6.0.0", "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" + "read-package-json-fast": "^3.0.0", + "which": "^3.0.0" }, "dependencies": { "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", + "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -16280,6 +16090,13 @@ } } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -16293,14 +16110,107 @@ "optional": true }, "@schematics/angular": { - "version": "14.2.13", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.13.tgz", - "integrity": "sha512-MLxTpTU3E8QACQ/5c0sENMR2gRiMXpGaKeD5IHY+3wyU2fUSJVB0QPU/l1WhoyZbX8N9ospBgf5UEG7taVF9rg==", + "version": "15.2.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.11.tgz", + "integrity": "sha512-z38f9abwfzUGe9TEIggf3igpVf/ylmSlHy1jydAxXbeKv24ejg8m5dYBPH2/MvgUFP6tjHdxjKD56DnOdyKl3g==", + "dev": true, + "requires": { + "@angular-devkit/core": "15.2.11", + "@angular-devkit/schematics": "15.2.11", + "jsonc-parser": "3.2.0" + } + }, + "@sigstore/bundle": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", + "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.0" + } + }, + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "dev": true + }, + "@sigstore/sign": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", + "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + } + } + }, + "@sigstore/tuf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", + "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, "requires": { - "@angular-devkit/core": "14.2.13", - "@angular-devkit/schematics": "14.2.13", - "jsonc-parser": "3.1.0" + "@sigstore/protobuf-specs": "^0.2.0", + "tuf-js": "^1.1.7" } }, "@socket.io/base64-arraybuffer": { @@ -16315,6 +16225,42 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@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 + }, + "@tufjs/models": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", + "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "dev": true, + "requires": { + "@tufjs/canonical-json": "1.0.0", + "minimatch": "^9.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -16816,9 +16762,9 @@ } }, "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -16938,16 +16884,16 @@ "dev": true }, "autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", "dev": true, "requires": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, @@ -16961,28 +16907,13 @@ } }, "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", + "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", "dev": true, "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } + "find-cache-dir": "^3.3.2", + "schema-utils": "^4.0.0" } }, "babel-plugin-istanbul": { @@ -17018,13 +16949,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { @@ -17563,15 +17494,6 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", - "dev": true, - "requires": { - "semver": "^7.0.0" - } - }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -17579,29 +17501,24 @@ "dev": true }, "cacache": { - "version": "16.1.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", - "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", + "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", "dev": true, "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", "glob": "^8.0.1", - "infer-owner": "^1.0.4", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", + "minipass": "^4.0.0", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11", - "unique-filename": "^1.1.1" + "unique-filename": "^3.0.0" }, "dependencies": { "brace-expansion": { @@ -17747,6 +17664,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -18007,18 +17925,6 @@ "requires": { "is-glob": "^4.0.3" } - }, - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } } } }, @@ -18096,71 +18002,22 @@ } } }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", + "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.7", + "postcss": "^8.4.19", "postcss-modules-extract-imports": "^3.0.0", "postcss-modules-local-by-default": "^4.0.0", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" + "semver": "^7.3.8" } }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} - }, "css-select": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", @@ -18180,12 +18037,6 @@ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, - "cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "dev": true - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -18547,6 +18398,12 @@ "domhandler": "^4.2.0" } }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "easy-extender": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", @@ -18756,195 +18613,56 @@ "dev": true, "requires": { "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "esbuild": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", - "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/linux-loong64": "0.15.5", - "esbuild-android-64": "0.15.5", - "esbuild-android-arm64": "0.15.5", - "esbuild-darwin-64": "0.15.5", - "esbuild-darwin-arm64": "0.15.5", - "esbuild-freebsd-64": "0.15.5", - "esbuild-freebsd-arm64": "0.15.5", - "esbuild-linux-32": "0.15.5", - "esbuild-linux-64": "0.15.5", - "esbuild-linux-arm": "0.15.5", - "esbuild-linux-arm64": "0.15.5", - "esbuild-linux-mips64le": "0.15.5", - "esbuild-linux-ppc64le": "0.15.5", - "esbuild-linux-riscv64": "0.15.5", - "esbuild-linux-s390x": "0.15.5", - "esbuild-netbsd-64": "0.15.5", - "esbuild-openbsd-64": "0.15.5", - "esbuild-sunos-64": "0.15.5", - "esbuild-windows-32": "0.15.5", - "esbuild-windows-64": "0.15.5", - "esbuild-windows-arm64": "0.15.5" - } - }, - "esbuild-android-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", - "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", - "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", - "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", - "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", - "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", - "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", - "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", - "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", - "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", - "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", - "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", - "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", - "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", - "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", - "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", - "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", - "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", - "dev": true, - "optional": true + } }, - "esbuild-wasm": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", - "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==", + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, - "esbuild-windows-32": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", - "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", - "dev": true, - "optional": true + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, - "esbuild-windows-64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", - "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "esbuild": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", + "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", "dev": true, - "optional": true + "optional": true, + "requires": { + "@esbuild/android-arm": "0.17.8", + "@esbuild/android-arm64": "0.17.8", + "@esbuild/android-x64": "0.17.8", + "@esbuild/darwin-arm64": "0.17.8", + "@esbuild/darwin-x64": "0.17.8", + "@esbuild/freebsd-arm64": "0.17.8", + "@esbuild/freebsd-x64": "0.17.8", + "@esbuild/linux-arm": "0.17.8", + "@esbuild/linux-arm64": "0.17.8", + "@esbuild/linux-ia32": "0.17.8", + "@esbuild/linux-loong64": "0.17.8", + "@esbuild/linux-mips64el": "0.17.8", + "@esbuild/linux-ppc64": "0.17.8", + "@esbuild/linux-riscv64": "0.17.8", + "@esbuild/linux-s390x": "0.17.8", + "@esbuild/linux-x64": "0.17.8", + "@esbuild/netbsd-x64": "0.17.8", + "@esbuild/openbsd-x64": "0.17.8", + "@esbuild/sunos-x64": "0.17.8", + "@esbuild/win32-arm64": "0.17.8", + "@esbuild/win32-ia32": "0.17.8", + "@esbuild/win32-x64": "0.17.8" + } }, - "esbuild-windows-arm64": { - "version": "0.15.5", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", - "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", - "dev": true, - "optional": true + "esbuild-wasm": { + "version": "0.17.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", + "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "dev": true }, "escalade": { "version": "3.2.0", @@ -19370,6 +19088,24 @@ "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true }, + "foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -19400,12 +19136,20 @@ } }, "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "requires": { - "minipass": "^3.0.0" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, "fs-monkey": { @@ -19641,9 +19385,9 @@ "dev": true }, "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "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==", "dev": true, "requires": { "lru-cache": "^7.5.1" @@ -19847,12 +19591,12 @@ "dev": true }, "ignore-walk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, "requires": { - "minimatch": "^5.0.1" + "minimatch": "^9.0.0" }, "dependencies": { "brace-expansion": { @@ -19865,9 +19609,9 @@ } }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -19945,9 +19689,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", - "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", "dev": true }, "inquirer": { @@ -20219,6 +19963,16 @@ "istanbul-lib-report": "^3.0.0" } }, + "jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jasmine-core": { "version": "3.99.0", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", @@ -20296,9 +20050,9 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", + "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 }, "jsonfile": { @@ -20501,13 +20255,6 @@ "dev": true, "optional": true }, - "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 - }, "semver": { "version": "5.7.2", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", @@ -20525,9 +20272,9 @@ } }, "less-loader": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", - "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, "requires": { "klona": "^2.0.4" @@ -20683,11 +20430,12 @@ } }, "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", + "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "make-dir": { @@ -20731,11 +20479,123 @@ "ssri": "^9.0.0" }, "dependencies": { + "@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, "lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "requires": { + "unique-slug": "^3.0.0" + } + }, + "unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } } } }, @@ -20816,26 +20676,12 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", + "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", "dev": true, "requires": { "schema-utils": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } } }, "minimalistic-assert": { @@ -20860,13 +20706,10 @@ "dev": true }, "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true }, "minipass-collect": { "version": "1.0.2", @@ -20875,6 +20718,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-fetch": { @@ -20887,6 +20741,17 @@ "minipass": "^3.1.6", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-flush": { @@ -20896,6 +20761,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-json-stream": { @@ -20906,6 +20782,17 @@ "requires": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-pipeline": { @@ -20915,6 +20802,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minipass-sized": { @@ -20924,6 +20822,17 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "minizlib": { @@ -20934,6 +20843,17 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } } }, "mitt": { @@ -21100,12 +21020,12 @@ } }, "normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "requires": { - "hosted-git-info": "^5.0.0", + "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" @@ -21123,128 +21043,134 @@ "dev": true }, "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, "requires": { - "npm-normalize-package-bin": "^1.0.1" + "npm-normalize-package-bin": "^3.0.0" } }, "npm-install-checks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", - "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", + "version": "6.3.0", + "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, "requires": { "semver": "^7.1.1" } }, "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "version": "3.0.1", + "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 }, "npm-package-arg": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", - "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", + "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", + "hosted-git-info": "^6.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" + "validate-npm-package-name": "^5.0.0" } }, "npm-packlist": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", - "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", + "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" + "ignore-walk": "^6.0.0" + } + }, + "npm-pick-manifest": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", + "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "dev": true, + "requires": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^10.0.0", + "semver": "^7.3.5" + } + }, + "npm-registry-fetch": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", + "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "dev": true, + "requires": { + "make-fetch-happen": "^11.0.0", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.1.2", + "npm-package-arg": "^10.0.0", + "proc-log": "^3.0.0" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" } }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true }, - "npm-bundled": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", - "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", + "minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "requires": { - "npm-normalize-package-bin": "^2.0.0" + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } - }, - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", - "dev": true } } }, - "npm-pick-manifest": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", - "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", - "dev": true, - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", - "dev": true, - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, "npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -21326,9 +21252,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", + "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -21433,32 +21359,35 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "package-json-from-dist": { + "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 + }, "pacote": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", - "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", - "dev": true, - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", + "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "dev": true, + "requires": { + "@npmcli/git": "^4.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/promise-spawn": "^6.0.1", + "@npmcli/run-script": "^6.0.0", + "cacache": "^17.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^4.0.0", + "npm-package-arg": "^10.0.0", + "npm-packlist": "^7.0.0", + "npm-pick-manifest": "^8.0.0", + "npm-registry-fetch": "^14.0.0", + "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", + "read-package-json": "^6.0.0", + "read-package-json-fast": "^3.0.0", + "sigstore": "^1.0.0", + "ssri": "^10.0.0", "tar": "^6.1.11" } }, @@ -21502,13 +21431,31 @@ "dev": true }, "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "version": "7.0.0", + "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, "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "requires": { + "entities": "^4.5.0" + } + } } }, "parse5-htmlparser2-tree-adapter": { @@ -21521,12 +21468,29 @@ } }, "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, "requires": { - "parse5": "^6.0.1" + "parse5": "^7.0.0" + }, + "dependencies": { + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "requires": { + "entities": "^4.5.0" + } + } } }, "parseqs": { @@ -21571,6 +21535,30 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "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, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "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 + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", @@ -21594,10 +21582,11 @@ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true }, "piscina": { "version": "3.2.0", @@ -21641,260 +21630,17 @@ "source-map-js": "^1.0.2" } }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true, - "requires": {} - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", - "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, "postcss-loader": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", - "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", + "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", - "semver": "^7.3.7" + "semver": "^7.3.8" } }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} - }, "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", @@ -21914,188 +21660,21 @@ } }, "postcss-modules-scope": { - "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, - "requires": { - "postcss-selector-parser": "^7.0.0" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true, - "requires": {} - }, - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } - } - }, - "postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true, - "requires": {} - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", - "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", - "dev": true, - "requires": { - "@csstools/postcss-cascade-layers": "^1.0.5", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.8", - "browserslist": "^4.21.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.0.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.8", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.10", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "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, "requires": { - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } + "postcss-selector-parser": "^7.0.0" } }, - "postcss-replace-overflow-wrap": { + "postcss-modules-values": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} - }, - "postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.10" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - } + "icss-utils": "^5.0.0" } }, "postcss-selector-parser": { @@ -22121,9 +21700,9 @@ "dev": true }, "proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==", + "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 }, "process-nextick-args": { @@ -22227,25 +21806,16 @@ "unpipe": "1.0.0" } }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, "read-package-json": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", - "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" + "glob": "^10.2.2", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^5.0.0", + "npm-normalize-package-bin": "^3.0.0" }, "dependencies": { "brace-expansion": { @@ -22258,43 +21828,58 @@ } }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" } }, + "json-parse-even-better-errors": { + "version": "3.0.2", + "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 + }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } }, - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==", + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true } } }, "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "version": "3.0.2", + "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, "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "dependencies": { + "json-parse-even-better-errors": { + "version": "3.0.2", + "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 + } } }, "readable-stream": { @@ -22337,9 +21922,9 @@ } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "regenerator-transform": { @@ -22580,9 +22165,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "version": "1.58.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", + "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -22599,9 +22184,9 @@ } }, "sass-loader": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", - "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", + "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", "dev": true, "requires": { "klona": "^2.0.4", @@ -22616,41 +22201,15 @@ "optional": true }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "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 - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" } }, "select-hose": { @@ -22899,6 +22458,76 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, + "sigstore": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", + "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "dev": true, + "requires": { + "@sigstore/bundle": "^1.1.0", + "@sigstore/protobuf-specs": "^0.2.0", + "@sigstore/sign": "^1.0.0", + "@sigstore/tuf": "^1.0.3", + "make-fetch-happen": "^11.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + } + } + }, "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -23022,9 +22651,9 @@ } }, "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true }, "source-map-js": { @@ -23034,9 +22663,9 @@ "dev": true }, "source-map-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", - "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", + "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, "requires": { "abab": "^2.0.6", @@ -23073,11 +22702,6 @@ } } }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, "spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -23144,12 +22768,20 @@ "dev": true }, "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, "requires": { - "minipass": "^3.1.1" + "minipass": "^7.0.3" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } } }, "statuses": { @@ -23235,6 +22867,17 @@ "strip-ansi": "^6.0.1" } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -23243,44 +22886,21 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, - "stylus": { - "version": "0.59.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", - "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", - "dev": true, - "requires": { - "@adobe/css-tools": "^4.0.1", - "debug": "^4.3.2", - "glob": "^7.1.6", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", - "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "klona": "^2.0.5", - "normalize-path": "^3.0.0" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -23322,6 +22942,26 @@ "yallist": "^4.0.0" }, "dependencies": { + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, "minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -23331,9 +22971,9 @@ } }, "terser": { - "version": "5.14.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", - "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "version": "5.16.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", + "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.2", @@ -23533,6 +23173,74 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, + "tuf-js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "dev": true, + "requires": { + "@tufjs/models": "1.0.4", + "debug": "^4.3.4", + "make-fetch-happen": "^11.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + }, + "make-fetch-happen": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "dev": true, + "requires": { + "agentkeepalive": "^4.2.1", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^10.0.0" + } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true + }, + "minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "requires": { + "encoding": "^0.1.13", + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + } + } + }, "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", @@ -23595,18 +23303,18 @@ "dev": true }, "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, "requires": { - "unique-slug": "^2.0.0" + "unique-slug": "^4.0.0" } }, "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -23671,13 +23379,10 @@ } }, "validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "dev": true, - "requires": { - "builtins": "^5.0.0" - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true }, "vary": { "version": "1.1.2", @@ -24234,36 +23939,22 @@ } }, "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", + "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", "dev": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.4.3", + "memfs": "^3.4.12", "mime-types": "^2.1.31", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } } }, "webpack-dev-server": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", - "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -24289,7 +23980,7 @@ "p-retry": "^4.5.0", "rimraf": "^3.0.2", "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", + "selfsigned": "^2.1.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", @@ -24303,16 +23994,17 @@ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true }, - "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==", + "webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" } }, "ws": { @@ -24415,6 +24107,17 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -24451,17 +24154,29 @@ "dev": true }, "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + } } }, "yargs-parser": { diff --git a/package.json b/package.json index 0f782e3..944fd32 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,15 @@ }, "private": true, "dependencies": { - "@angular/animations": "^14.3.0", - "@angular/common": "^14.3.0", - "@angular/compiler": "^14.3.0", - "@angular/core": "^14.3.0", - "@angular/forms": "^14.3.0", - "@angular/platform-browser": "^14.3.0", - "@angular/platform-browser-dynamic": "^14.3.0", - "@angular/router": "^14.3.0", - "@ng-bootstrap/ng-bootstrap": "^13.1.1", + "@angular/animations": "^15.2.10", + "@angular/common": "^15.2.10", + "@angular/compiler": "^15.2.10", + "@angular/core": "^15.2.10", + "@angular/forms": "^15.2.10", + "@angular/platform-browser": "^15.2.10", + "@angular/platform-browser-dynamic": "^15.2.10", + "@angular/router": "^15.2.10", + "@ng-bootstrap/ng-bootstrap": "^14.2.0", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -30,9 +30,9 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "^14.2.13", - "@angular/cli": "^14.2.13", - "@angular/compiler-cli": "^14.3.0", + "@angular-devkit/build-angular": "^15.2.11", + "@angular/cli": "^15.2.11", + "@angular/compiler-cli": "^15.2.10", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", diff --git a/src/test.ts b/src/test.ts index b4dd603..0c8df5a 100644 --- a/src/test.ts +++ b/src/test.ts @@ -7,21 +7,9 @@ import { platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; -declare const require: { - context(path: string, deep?: boolean, filter?: RegExp): { - keys(): string[]; - (id: string): T; - }; -}; - // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { teardown: { destroyAfterEach: true }}, ); - -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/tsconfig.json b/tsconfig.json index 8f7737a..1580947 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,12 +17,13 @@ "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, - "target": "es2020", + "target": "ES2022", "module": "es2020", "lib": [ "es2018", "dom" - ] + ], + "useDefineForClassFields": false }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, From 5225cf6d4849044356b2e3bd312c4abb0104548a Mon Sep 17 00:00:00 2001 From: vasgat Date: Tue, 19 Nov 2024 12:33:04 +0100 Subject: [PATCH 5/7] update to angular 16 --- package-lock.json | 6635 ++++++++++-------- package.json | 28 +- src/app/services/company-resolver.service.ts | 4 +- 3 files changed, 3912 insertions(+), 2755 deletions(-) diff --git a/package-lock.json b/package-lock.json index 681494e..9de0f83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,15 @@ "name": "apparel-top100-showcase", "version": "1.0.5", "dependencies": { - "@angular/animations": "^15.2.10", - "@angular/common": "^15.2.10", - "@angular/compiler": "^15.2.10", - "@angular/core": "^15.2.10", - "@angular/forms": "^15.2.10", - "@angular/platform-browser": "^15.2.10", - "@angular/platform-browser-dynamic": "^15.2.10", - "@angular/router": "^15.2.10", - "@ng-bootstrap/ng-bootstrap": "^14.2.0", + "@angular/animations": "^16.2.12", + "@angular/common": "^16.2.12", + "@angular/compiler": "^16.2.12", + "@angular/core": "^16.2.12", + "@angular/forms": "^16.2.12", + "@angular/platform-browser": "^16.2.12", + "@angular/platform-browser-dynamic": "^16.2.12", + "@angular/router": "^16.2.12", + "@ng-bootstrap/ng-bootstrap": "^15.1.2", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -24,12 +24,12 @@ "tslib": "^2.3.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", - "zone.js": "~0.11.4" + "zone.js": "~0.13.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^15.2.11", - "@angular/cli": "^15.2.11", - "@angular/compiler-cli": "^15.2.10", + "@angular-devkit/build-angular": "^16.2.16", + "@angular/cli": "^16.2.16", + "@angular/compiler-cli": "^16.2.12", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -39,15 +39,15 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~4.8.4" + "typescript": "~5.1.6" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -55,72 +55,64 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1502.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.11.tgz", - "integrity": "sha512-+hkG5UjIaKMRdo6SFLNQs+Cv7yAVeN8ijfDwI2z/mp7/otowuSEy+H3Tii195jfJ8TQ+y1B7svnx2D6O7oOYbQ==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.16.tgz", + "integrity": "sha512-aWEeGU4UlbrSKpcAZsldVNxNXAWEeu9hM2BPk77GftbRC8PBMWpgYyrJWTz2ryn8aSmGKT3T8OyBH4gZA/667w==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.11", - "rxjs": "6.6.7" + "@angular-devkit/core": "16.2.16", + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/architect/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.11.tgz", - "integrity": "sha512-MnpVCJdk5jHuK7CH/cTcRT0JQkkKkRTEV3WTyOUhTm0O3PlKwvTM6/Sner+zyuhKyw5VFBBMypHh59aTUDEZ1A==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1502.11", - "@angular-devkit/build-webpack": "0.1502.11", - "@angular-devkit/core": "15.2.11", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.14", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", + "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, + "dependencies": { + "@ampproject/remapping": "2.2.1", + "@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", + "@babel/helper-split-export-declaration": "7.22.6", "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.13", - "@babel/template": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.9", + "@babel/preset-env": "7.22.9", + "@babel/runtime": "7.22.6", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.2.11", + "@ngtools/webpack": "16.2.16", + "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.2", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.4", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild-wasm": "0.17.8", - "glob": "8.1.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.18.17", + "fast-glob": "3.3.1", + "guess-parser": "0.4.22", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -129,49 +121,54 @@ "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.29.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.1", + "magic-string": "0.30.1", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "piscina": "3.2.0", + "picomatch": "2.3.1", + "piscina": "4.0.0", "postcss": "8.4.31", - "postcss-loader": "7.0.2", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.58.1", - "sass-loader": "13.2.0", - "semver": "7.5.3", + "rxjs": "7.8.1", + "sass": "1.64.1", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.16.3", + "terser": "5.19.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "webpack": "5.76.1", + "tslib": "2.6.1", + "vite": "4.5.5", + "webpack": "5.94.0", "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.17.8" + "esbuild": "0.18.17" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "@angular/localize": "^15.0.0", - "@angular/platform-server": "^15.0.0", - "@angular/service-worker": "^15.0.0", + "@angular/compiler-cli": "^16.0.0", + "@angular/localize": "^16.0.0", + "@angular/platform-server": "^16.0.0", + "@angular/service-worker": "^16.0.0", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^15.0.0", + "ng-packagr": "^16.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.8.2 <5.0" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "@angular/localize": { @@ -183,6 +180,12 @@ "@angular/service-worker": { "optional": true }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, "karma": { "optional": true }, @@ -198,26 +201,26 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.2", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -236,97 +239,70 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "balanced-match": "^1.0.0" + "undici-types": "~6.19.8" } }, - "node_modules/@angular-devkit/build-angular/node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "node_modules/@angular-devkit/build-angular/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, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, - "bin": { - "browserslist": "cli.js" - }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@angular-devkit/build-angular/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, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.6.0" } }, - "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "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, "dependencies": { "lru-cache": "^6.0.0" @@ -339,22 +315,77 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", "dev": true }, + "node_modules/@angular-devkit/build-angular/node_modules/vite": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1502.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.11.tgz", - "integrity": "sha512-OTONIRp770Jfems4+cULmtoeSzjnpx5UjV2EazojnhRXXBSJMWRMPvwD2QvQl9UO/6eOV3d2mgmP2xOZgc/D6w==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.16.tgz", + "integrity": "sha512-b99Sj0btI0C2GIfzoyP8epDMIOLqSTqXOxw6klGtBLaGZfM5KAxqFzekXh8cAnHxWCj20WdNhezS1eUTLOkaIA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1502.11", - "rxjs": "6.6.7" + "@angular-devkit/architect": "0.1602.16", + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -364,37 +395,29 @@ } }, "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/build-webpack/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/core": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.11.tgz", - "integrity": "sha512-zd6QelJ8pOPvz6TsehR0JqixjDjzgEOkKywBJBuwNXY+Nw3MJGayJeWS0UgC+Gk+LoTkpI21RoyaYELkAmD/tw==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.16.tgz", + "integrity": "sha512-5xHs9JFmp78sydrOAg0UGErxfMVv5c2f3RXoikS7eBOOXTWEi5pmnOkOvSJ3loQFGVs3Y7i+u02G3VrF5ZxOrA==", "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", + "picomatch": "2.3.1", + "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -408,111 +431,105 @@ } }, "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/core/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular-devkit/schematics": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.11.tgz", - "integrity": "sha512-Wfj0FO8lcGqOkg7GTYOGUsAHqTS9GMfGXTAGsM/8g0SZI4kaPy/luZSPFtevpFE5PSR6dyWSIC0GgzfavjhJMg==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.16.tgz", + "integrity": "sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.11", + "@angular-devkit/core": "16.2.16", "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", + "magic-string": "0.30.1", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/@angular/animations": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", - "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.12.tgz", + "integrity": "sha512-MD0ElviEfAJY8qMOd6/jjSSvtqER2RDAi0lxe6EtUacC1DHCYkaPrKW4vLqY+tmZBg1yf+6n+uS77pXcHHcA3w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.2.10" + "@angular/core": "16.2.12" } }, "node_modules/@angular/cli": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.11.tgz", - "integrity": "sha512-fsIMvUWVCZM3qQSKZXR0yHTXxvoNrbs/PDUsGhRjWZrfUDHBCzMmKral5x8onMA/KPU9O3JiolKjiKVwzkudJA==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.16.tgz", + "integrity": "sha512-aqfNYZ45ndrf36i+7AhQ9R8BCm025j7TtYaUmvvjT4LwiUg6f6KtlZPB/ivBlXmd1g9oXqW4advL0AIi8A/Ozg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1502.11", - "@angular-devkit/core": "15.2.11", - "@angular-devkit/schematics": "15.2.11", - "@schematics/angular": "15.2.11", + "@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": "3.0.1", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", - "open": "8.4.1", + "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.0", - "resolve": "1.22.1", - "semver": "7.5.3", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", "symbol-observable": "4.0.0", - "yargs": "17.6.2" + "yargs": "17.7.2" }, "bin": { "ng": "bin/ng.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular/cli/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "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, "dependencies": { "lru-cache": "^6.0.0" @@ -525,32 +542,32 @@ } }, "node_modules/@angular/common": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", - "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz", + "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.2.10", + "@angular/core": "16.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", - "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz", + "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "15.2.10" + "@angular/core": "16.2.12" }, "peerDependenciesMeta": { "@angular/core": { @@ -559,16 +576,14 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", - "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", + "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", "dependencies": { - "@babel/core": "7.19.3", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", "tslib": "^2.3.0", @@ -577,67 +592,56 @@ "bin": { "ng-xi18n": "bundles/src/bin/ng_xi18n.js", "ngc": "bundles/src/bin/ngc.js", - "ngcc": "bundles/ngcc/main-ngcc.js" + "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.2.10", - "typescript": ">=4.8.2 <5.0" - } - }, - "node_modules/@angular/compiler-cli/node_modules/magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" + "@angular/compiler": "16.2.12", + "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", - "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz", + "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0" + "zone.js": "~0.13.0" } }, "node_modules/@angular/forms": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", - "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz", + "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.10", - "@angular/core": "15.2.10", - "@angular/platform-browser": "15.2.10", + "@angular/common": "16.2.12", + "@angular/core": "16.2.12", + "@angular/platform-browser": "16.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.2.10.tgz", - "integrity": "sha512-RHN+mUR4H34c/LLnNPAyQbfuZME4i9JgodK5YRRX8cSAFPafYLT0SspSuLsKtcCCEDadAZNDHzb8qv5MBtzJtg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.2.12.tgz", + "integrity": "sha512-sNIHDlZKENPQqx64qGF99g2sOCy9i9O4VOmjKD/FZbeE8O5qBbaQlkwOlFoQIt35/cnvtAtf7oQF6tqmiVtS2w==", "peer": true, "dependencies": { - "@babel/core": "7.19.3", - "glob": "8.1.0", + "@babel/core": "7.23.2", + "fast-glob": "3.3.0", "yargs": "^17.2.1" }, "bin": { @@ -646,68 +650,43 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "15.2.10", - "@angular/compiler-cli": "15.2.10" - } - }, - "node_modules/@angular/localize/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==", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@angular/localize/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@angular/compiler": "16.2.12", + "@angular/compiler-cli": "16.2.12" } }, - "node_modules/@angular/localize/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/@angular/localize/node_modules/fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "peer": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=10" + "node": ">=8.6.0" } }, "node_modules/@angular/platform-browser": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", - "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", + "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "15.2.10", - "@angular/common": "15.2.10", - "@angular/core": "15.2.10" + "@angular/animations": "16.2.12", + "@angular/common": "16.2.12", + "@angular/core": "16.2.12" }, "peerDependenciesMeta": { "@angular/animations": { @@ -716,36 +695,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", - "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz", + "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.10", - "@angular/compiler": "15.2.10", - "@angular/core": "15.2.10", - "@angular/platform-browser": "15.2.10" + "@angular/common": "16.2.12", + "@angular/compiler": "16.2.12", + "@angular/core": "16.2.12", + "@angular/platform-browser": "16.2.12" } }, "node_modules/@angular/router": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", - "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.12.tgz", + "integrity": "sha512-aU6QnYSza005V9P3W6PpkieL56O0IHps96DjqI1RS8yOJUl3THmokqYN4Fm5+HXy4f390FN9i6ftadYQDKeWmA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0" + "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "15.2.10", - "@angular/core": "15.2.10", - "@angular/platform-browser": "15.2.10", + "@angular/common": "16.2.12", + "@angular/core": "16.2.12", + "@angular/platform-browser": "16.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -777,25 +756,25 @@ } }, "node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -805,47 +784,80 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/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==" + }, + "node_modules/@babel/core/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==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dev": true, "dependencies": { - "@babel/types": "^7.20.7", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/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==", - "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/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -981,29 +993,19 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/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" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { @@ -1153,12 +1155,12 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "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, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1267,246 +1269,37 @@ "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "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, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "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, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1516,17 +1309,10 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "version": "7.21.0-placeholder-for-preset-env.2", + "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, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1629,6 +1415,33 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1743,6 +1556,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "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, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", @@ -1758,15 +1587,32 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "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, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1805,6 +1651,38 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, "node_modules/@babel/plugin-transform-classes": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", @@ -1913,6 +1791,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", @@ -1929,6 +1822,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", @@ -1962,6 +1870,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", @@ -1977,10 +1900,138 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" @@ -1992,13 +2043,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { + "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2008,15 +2058,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", - "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-simple-access": "^7.25.9" + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2025,16 +2075,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { + "node_modules/@babel/plugin-transform-object-super": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2043,13 +2091,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { + "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { @@ -2059,26 +2106,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { + "node_modules/@babel/plugin-transform-parameters": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" @@ -2090,14 +2137,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { + "node_modules/@babel/plugin-transform-private-methods": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2106,14 +2153,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { + "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2122,19 +2170,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { + "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { @@ -2184,17 +2229,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", + "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2303,6 +2348,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", @@ -2319,39 +2380,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "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.20.0", + "@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", @@ -2361,45 +2426,62 @@ "@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-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@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.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@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" @@ -2434,9 +2516,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", "dev": true, "dependencies": { "regenerator-runtime": "^0.13.11" @@ -2446,13 +2528,14 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2503,19 +2586,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/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==", - "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/@babel/traverse/node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -2549,9 +2619,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", - "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", "cpu": [ "arm" ], @@ -2565,9 +2635,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", - "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", "cpu": [ "arm64" ], @@ -2581,9 +2651,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", - "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", "cpu": [ "x64" ], @@ -2597,9 +2667,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", - "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", "cpu": [ "arm64" ], @@ -2613,9 +2683,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", - "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", "cpu": [ "x64" ], @@ -2629,9 +2699,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", - "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", "cpu": [ "arm64" ], @@ -2645,9 +2715,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", - "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", "cpu": [ "x64" ], @@ -2661,9 +2731,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", - "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", "cpu": [ "arm" ], @@ -2677,9 +2747,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", - "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", "cpu": [ "arm64" ], @@ -2693,9 +2763,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", - "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", "cpu": [ "ia32" ], @@ -2709,9 +2779,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", - "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", "cpu": [ "loong64" ], @@ -2725,9 +2795,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", - "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", "cpu": [ "mips64el" ], @@ -2741,9 +2811,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", - "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", "cpu": [ "ppc64" ], @@ -2757,9 +2827,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", - "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", "cpu": [ "riscv64" ], @@ -2773,9 +2843,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", - "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", "cpu": [ "s390x" ], @@ -2789,9 +2859,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", - "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", "cpu": [ "x64" ], @@ -2805,9 +2875,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", - "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", "cpu": [ "x64" ], @@ -2821,9 +2891,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", - "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", "cpu": [ "x64" ], @@ -2837,9 +2907,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", - "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", "cpu": [ "x64" ], @@ -2853,9 +2923,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", - "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", "cpu": [ "arm64" ], @@ -2869,9 +2939,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", - "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", "cpu": [ "ia32" ], @@ -2885,9 +2955,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", - "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", "cpu": [ "x64" ], @@ -3028,12 +3098,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -3065,20 +3136,6 @@ "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@jridgewell/source-map/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/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -3100,34 +3157,34 @@ "dev": true }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.2.0.tgz", - "integrity": "sha512-nqEKVXauSontGKqC5WSKpch5TiAGDZB3hluvxkINS0r9LUE6sBQRP3qeYOe7Uwu+UbQcj28NG3qFHhpfnG8KHw==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.2.tgz", + "integrity": "sha512-mM2yiGnt9o7KZLIFp8K1vjfmVfu7HR3d8dhH5SszfArbgn9DvvQ4P5D5TDGygzyBSzeyZe18p7I8rX8vgA6DKw==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/forms": "^15.0.0", - "@angular/localize": "^15.0.0", + "@angular/common": "^16.0.0", + "@angular/core": "^16.0.0", + "@angular/forms": "^16.0.0", + "@angular/localize": "^16.0.0", "@popperjs/core": "^2.11.6", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngtools/webpack": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.11.tgz", - "integrity": "sha512-yqp+FziuJ+wIVij4eTqfhuiTPNaG1PU8ukeGOdqkVH4nQMlmzs9UldXy1iYC/6swzn6XO/pkqisU3m/jxemMzA==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.16.tgz", + "integrity": "sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw==", "dev": true, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^15.0.0", - "typescript": ">=4.8.2 <5.0", + "@angular/compiler-cli": "^16.0.0", + "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } }, @@ -3135,7 +3192,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -3148,7 +3204,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -3157,7 +3212,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -3197,15 +3251,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/@npmcli/git/node_modules/which": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", @@ -3351,17 +3396,17 @@ ] }, "node_modules/@schematics/angular": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.11.tgz", - "integrity": "sha512-z38f9abwfzUGe9TEIggf3igpVf/ylmSlHy1jydAxXbeKv24ejg8m5dYBPH2/MvgUFP6tjHdxjKD56DnOdyKl3g==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.16.tgz", + "integrity": "sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==", "dev": true, "dependencies": { - "@angular-devkit/core": "15.2.11", - "@angular-devkit/schematics": "15.2.11", + "@angular-devkit/core": "16.2.16", + "@angular-devkit/schematics": "16.2.16", "jsonc-parser": "3.2.0" }, "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", + "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -3401,13 +3446,27 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "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": ">=12" + "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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { @@ -3436,15 +3495,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/@sigstore/sign/node_modules/minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -3494,12 +3544,12 @@ } }, "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==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 6" } }, "node_modules/@tufjs/canonical-json": { @@ -3604,26 +3654,6 @@ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", "dev": true }, - "node_modules/@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -3718,12 +3748,6 @@ "@types/node": "*" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, "node_modules/@types/qs": { "version": "6.9.17", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", @@ -3791,151 +3815,174 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "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 }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "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 }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "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, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "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 }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "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, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.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.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "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 }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "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, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "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, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "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, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "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, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, + "node_modules/@wessberg/ts-evaluator": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", + "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", + "deprecated": "this package has been renamed to ts-evaluator. Please install ts-evaluator instead", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "jsdom": "^16.4.0", + "object-path": "^0.11.5", + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10.1.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/wessberg/ts-evaluator?sponsor=1" + }, + "peerDependencies": { + "typescript": ">=3.2.x || >= 4.x" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -3992,13 +4039,44 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-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, + "peerDependencies": { + "acorn": "^8" + } + }, + "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, - "peerDependencies": { - "acorn": "^8" + "engines": { + "node": ">=0.4.0" } }, "node_modules/adjust-sourcemap-loader": { @@ -4242,10 +4320,16 @@ "node": ">=0.8.0" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "funding": [ { @@ -4258,8 +4342,8 @@ } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -4285,12 +4369,12 @@ } }, "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" }, "engines": { @@ -4318,17 +4402,17 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { @@ -4341,28 +4425,60 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "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, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.5", + "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, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "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, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/backo2": { @@ -4374,7 +4490,8 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-arraybuffer": { "version": "0.1.4", @@ -4537,7 +4654,7 @@ "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "node_modules/bootstrap": { @@ -4594,6 +4711,12 @@ "node": ">=8" } }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, "node_modules/browser-sync": { "version": "2.27.7", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", @@ -5058,21 +5181,20 @@ } }, "node_modules/cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", - "glob": "^8.0.1", + "glob": "^10.2.2", "lru-cache": "^7.7.1", - "minipass": "^4.0.0", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" @@ -5091,44 +5213,47 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">=12" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" } }, "node_modules/call-bind": { @@ -5360,15 +5485,27 @@ "node": ">=0.1.90" } }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "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==" }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "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 }, "node_modules/component-bind": { @@ -5668,32 +5805,61 @@ } }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -5727,15 +5893,15 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "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.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.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", @@ -5753,15 +5919,15 @@ } }, "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "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": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -5769,9 +5935,9 @@ } }, "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "engines": { "node": ">= 6" @@ -5792,6 +5958,30 @@ "node": ">=4" } }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -6042,6 +6232,55 @@ "node": ">=12" } }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/date-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", @@ -6076,6 +6315,12 @@ "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/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -6140,6 +6385,15 @@ "robust-predicates": "^3.0.2" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -6155,14 +6409,6 @@ "node": ">= 0.6" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -6236,23 +6482,23 @@ } }, "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -6261,13 +6507,35 @@ } ] }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -6277,14 +6545,14 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -6496,10 +6764,13 @@ "dev": true }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6563,18 +6834,17 @@ } }, "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "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/esbuild": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", - "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", "dev": true, "hasInstallScript": true, - "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -6582,34 +6852,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.8", - "@esbuild/android-arm64": "0.17.8", - "@esbuild/android-x64": "0.17.8", - "@esbuild/darwin-arm64": "0.17.8", - "@esbuild/darwin-x64": "0.17.8", - "@esbuild/freebsd-arm64": "0.17.8", - "@esbuild/freebsd-x64": "0.17.8", - "@esbuild/linux-arm": "0.17.8", - "@esbuild/linux-arm64": "0.17.8", - "@esbuild/linux-ia32": "0.17.8", - "@esbuild/linux-loong64": "0.17.8", - "@esbuild/linux-mips64el": "0.17.8", - "@esbuild/linux-ppc64": "0.17.8", - "@esbuild/linux-riscv64": "0.17.8", - "@esbuild/linux-s390x": "0.17.8", - "@esbuild/linux-x64": "0.17.8", - "@esbuild/netbsd-x64": "0.17.8", - "@esbuild/openbsd-x64": "0.17.8", - "@esbuild/sunos-x64": "0.17.8", - "@esbuild/win32-arm64": "0.17.8", - "@esbuild/win32-ia32": "0.17.8", - "@esbuild/win32-x64": "0.17.8" + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" } }, "node_modules/esbuild-wasm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", - "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", + "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -6641,6 +6911,46 @@ "node": ">=0.8.0" } }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/escodegen/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7040,7 +7350,6 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -7117,20 +7426,19 @@ "dev": true }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "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, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { @@ -7200,6 +7508,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -7272,7 +7594,8 @@ "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "node_modules/fsevents": { "version": "2.3.2", @@ -7449,11 +7772,23 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, + "node_modules/guess-parser": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", + "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", + "dev": true, + "dependencies": { + "@wessberg/ts-evaluator": "0.0.27" + }, + "peerDependencies": { + "typescript": ">=3.7.5" + } + }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -7588,15 +7923,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -7639,6 +7965,18 @@ "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==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -7661,6 +7999,25 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -7728,12 +8085,12 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "@tootallnate/once": "2", + "@tootallnate/once": "1", "agent-base": "6", "debug": "4" }, @@ -7966,6 +8323,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -7974,15 +8332,16 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { @@ -8186,6 +8545,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -8255,7 +8620,7 @@ "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8367,9 +8732,9 @@ "dev": true }, "node_modules/jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "dependencies": { "@types/node": "*", @@ -8395,6 +8760,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8419,10 +8793,113 @@ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsdom/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, + "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/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, "bin": { "jsesc": "bin/jsesc" }, @@ -8670,6 +9147,16 @@ "node": ">= 8" } }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "node_modules/less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -8951,24 +9438,21 @@ } }, "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { "node": ">=12" @@ -9038,6 +9522,15 @@ "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", @@ -9108,13 +9601,18 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "node_modules/make-fetch-happen/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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">=12" + "node": ">= 6" } }, "node_modules/make-fetch-happen/node_modules/minimatch": { @@ -9217,7 +9715,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -9235,7 +9732,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -9287,9 +9783,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.7.6", + "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, "dependencies": { "schema-utils": "^4.0.0" @@ -9330,9 +9826,9 @@ "dev": true }, "node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "engines": { "node": ">=8" @@ -9537,6 +10033,15 @@ "node": "*" } }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -9700,9 +10205,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.3.tgz", + "integrity": "sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==", "dev": true, "optional": true, "bin": { @@ -9871,13 +10376,27 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "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": ">=12" + "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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { @@ -9906,15 +10425,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -9970,9 +10480,9 @@ } }, "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { "boolbase": "^1.0.0" @@ -9981,6 +10491,12 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10002,6 +10518,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "dev": true, + "engines": { + "node": ">= 10.12.0" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -10033,6 +10558,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "dependencies": { "wrappy": "1" } @@ -10053,9 +10579,9 @@ } }, "node_modules/open": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", - "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -10208,9 +10734,9 @@ "dev": true }, "node_modules/pacote": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", - "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "dependencies": { "@npmcli/git": "^4.0.0", @@ -10219,7 +10745,7 @@ "@npmcli/run-script": "^6.0.0", "cacache": "^17.0.0", "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "npm-package-arg": "^10.0.0", "npm-packlist": "^7.0.0", "npm-pick-manifest": "^8.0.0", @@ -10228,7 +10754,7 @@ "promise-retry": "^2.0.1", "read-package-json": "^6.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.0.0", + "sigstore": "^1.3.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -10304,18 +10830,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", @@ -10328,15 +10842,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -10349,18 +10854,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser/node_modules/parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", @@ -10449,15 +10942,6 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/path-to-regexp": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", @@ -10483,46 +10967,119 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=8.6" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", + "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "optional": true, + "dependencies": { + "p-locate": "^6.0.0" + }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" + "yocto-queue": "^1.0.0" }, - "optionalDependencies": { - "nice-napi": "^1.0.2" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/portscanner": { @@ -10568,13 +11125,13 @@ } }, "node_modules/postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", "semver": "^7.3.8" }, "engines": { @@ -10742,10 +11299,19 @@ "dev": true, "optional": true }, + "node_modules/psl": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + } + }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "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" @@ -10775,11 +11341,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -11074,12 +11645,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -11192,7 +11763,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -11224,6 +11794,22 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -11237,7 +11823,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -11286,9 +11871,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", - "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", + "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -11299,16 +11884,15 @@ "sass": "sass.js" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" } }, "node_modules/sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "dependencies": { - "klona": "^2.0.4", "neo-async": "^2.6.2" }, "engines": { @@ -11320,7 +11904,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -11353,6 +11937,18 @@ "dev": true, "optional": true }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -11487,9 +12083,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -11638,6 +12234,15 @@ "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==", + "dev": true, + "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", @@ -11681,13 +12286,27 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "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": ">=12" + "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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/sigstore/node_modules/make-fetch-happen": { @@ -11716,15 +12335,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/sigstore/node_modules/minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -12250,6 +12860,12 @@ "node": ">=0.10" } }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -12300,23 +12916,14 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/terser": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", - "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -12328,16 +12935,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -12393,9 +13000,9 @@ "dev": true }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -12410,13 +13017,22 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/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==", + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/test-exclude": { @@ -12567,6 +13183,30 @@ "topoquantize": "bin/topoquantize" } }, + "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/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": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -12600,13 +13240,27 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "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": ">=12" + "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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, "node_modules/tuf-js/node_modules/make-fetch-happen": { @@ -12635,15 +13289,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/tuf-js/node_modules/minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -12702,15 +13347,15 @@ "dev": true }, "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/ua-parser-js": { @@ -12732,6 +13377,14 @@ "node": "*" } }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "optional": true, + "peer": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", @@ -12852,6 +13505,16 @@ "punycode": "^2.1.0" } }, + "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, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -13120,38 +13783,6 @@ "vega": "^5.24.0" } }, - "node_modules/vega-lite/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/vega-lite/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/vega-loader": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.2.tgz", @@ -13369,6 +14000,28 @@ "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, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -13406,34 +14059,33 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@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.7.6", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.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.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -13481,9 +14133,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -13492,7 +14144,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -13505,6 +14157,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -13514,7 +14167,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -13530,6 +14183,9 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } @@ -13589,9 +14245,9 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -13631,12 +14287,6 @@ } } }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "node_modules/webpack/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -13669,9 +14319,9 @@ "dev": true }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -13709,6 +14359,21 @@ "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==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -13746,9 +14411,9 @@ } }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "node_modules/wrap-ansi": { @@ -13788,7 +14453,8 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "node_modules/ws": { "version": "8.2.3", @@ -13811,6 +14477,18 @@ } } }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "node_modules/xmlhttprequest-ssl": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", @@ -13834,19 +14512,10 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -13887,87 +14556,94 @@ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zone.js": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", + "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", "dependencies": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" } } }, "dependencies": { "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "requires": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, "@angular-devkit/architect": { - "version": "0.1502.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1502.11.tgz", - "integrity": "sha512-+hkG5UjIaKMRdo6SFLNQs+Cv7yAVeN8ijfDwI2z/mp7/otowuSEy+H3Tii195jfJ8TQ+y1B7svnx2D6O7oOYbQ==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.16.tgz", + "integrity": "sha512-aWEeGU4UlbrSKpcAZsldVNxNXAWEeu9hM2BPk77GftbRC8PBMWpgYyrJWTz2ryn8aSmGKT3T8OyBH4gZA/667w==", "dev": true, "requires": { - "@angular-devkit/core": "15.2.11", - "rxjs": "6.6.7" + "@angular-devkit/core": "16.2.16", + "rxjs": "7.8.1" }, "dependencies": { "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "^2.1.0" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "@angular-devkit/build-angular": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-15.2.11.tgz", - "integrity": "sha512-MnpVCJdk5jHuK7CH/cTcRT0JQkkKkRTEV3WTyOUhTm0O3PlKwvTM6/Sner+zyuhKyw5VFBBMypHh59aTUDEZ1A==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1502.11", - "@angular-devkit/build-webpack": "0.1502.11", - "@angular-devkit/core": "15.2.11", - "@babel/core": "7.20.12", - "@babel/generator": "7.20.14", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", + "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, + "requires": { + "@ampproject/remapping": "2.2.1", + "@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", + "@babel/helper-split-export-declaration": "7.22.6", "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.19.6", - "@babel/preset-env": "7.20.2", - "@babel/runtime": "7.20.13", - "@babel/template": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.9", + "@babel/preset-env": "7.22.9", + "@babel/runtime": "7.22.6", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "15.2.11", + "@ngtools/webpack": "16.2.16", + "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.13", - "babel-loader": "9.1.2", + "autoprefixer": "10.4.14", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.4", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild": "0.17.8", - "esbuild-wasm": "0.17.8", - "glob": "8.1.0", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild": "0.18.17", + "esbuild-wasm": "0.18.17", + "fast-glob": "3.3.1", + "guess-parser": "0.4.22", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -13976,53 +14652,56 @@ "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.29.0", - "mini-css-extract-plugin": "2.7.2", - "open": "8.4.1", + "magic-string": "0.30.1", + "mini-css-extract-plugin": "2.7.6", + "mrmime": "1.0.1", + "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "piscina": "3.2.0", + "picomatch": "2.3.1", + "piscina": "4.0.0", "postcss": "8.4.31", - "postcss-loader": "7.0.2", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.58.1", - "sass-loader": "13.2.0", - "semver": "7.5.3", + "rxjs": "7.8.1", + "sass": "1.64.1", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.16.3", + "terser": "5.19.2", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "webpack": "5.76.1", + "tslib": "2.6.1", + "vite": "4.5.5", + "webpack": "5.94.0", "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.11.1", - "webpack-merge": "5.8.0", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", + "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.6", + "@babel/parser": "^7.22.7", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.8", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.2", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "semver": { @@ -14033,208 +14712,201 @@ } } }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, + "optional": true, + "peer": true, "requires": { - "balanced-match": "^1.0.0" + "undici-types": "~6.19.8" } }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "@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, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } + "requires": {} }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "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, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "yallist": "^4.0.0" } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } + "tslib": "^2.1.0" } }, "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "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, "requires": { "lru-cache": "^6.0.0" } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", "dev": true + }, + "vite": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "dev": true, + "requires": { + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + } } } }, "@angular-devkit/build-webpack": { - "version": "0.1502.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1502.11.tgz", - "integrity": "sha512-OTONIRp770Jfems4+cULmtoeSzjnpx5UjV2EazojnhRXXBSJMWRMPvwD2QvQl9UO/6eOV3d2mgmP2xOZgc/D6w==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.16.tgz", + "integrity": "sha512-b99Sj0btI0C2GIfzoyP8epDMIOLqSTqXOxw6klGtBLaGZfM5KAxqFzekXh8cAnHxWCj20WdNhezS1eUTLOkaIA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1502.11", - "rxjs": "6.6.7" + "@angular-devkit/architect": "0.1602.16", + "rxjs": "7.8.1" }, "dependencies": { "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "^2.1.0" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "@angular-devkit/core": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.11.tgz", - "integrity": "sha512-zd6QelJ8pOPvz6TsehR0JqixjDjzgEOkKywBJBuwNXY+Nw3MJGayJeWS0UgC+Gk+LoTkpI21RoyaYELkAmD/tw==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.16.tgz", + "integrity": "sha512-5xHs9JFmp78sydrOAg0UGErxfMVv5c2f3RXoikS7eBOOXTWEi5pmnOkOvSJ3loQFGVs3Y7i+u02G3VrF5ZxOrA==", "dev": true, "requires": { "ajv": "8.12.0", "ajv-formats": "2.1.1", "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", + "picomatch": "2.3.1", + "rxjs": "7.8.1", "source-map": "0.7.4" }, "dependencies": { "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "^2.1.0" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "@angular-devkit/schematics": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.11.tgz", - "integrity": "sha512-Wfj0FO8lcGqOkg7GTYOGUsAHqTS9GMfGXTAGsM/8g0SZI4kaPy/luZSPFtevpFE5PSR6dyWSIC0GgzfavjhJMg==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.16.tgz", + "integrity": "sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==", "dev": true, "requires": { - "@angular-devkit/core": "15.2.11", + "@angular-devkit/core": "16.2.16", "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", + "magic-string": "0.30.1", "ora": "5.4.1", - "rxjs": "6.6.7" + "rxjs": "7.8.1" }, "dependencies": { "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "tslib": "^1.9.0" + "tslib": "^2.1.0" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "@angular/animations": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-15.2.10.tgz", - "integrity": "sha512-yxfN8qQpMaukRU5LjFkJBmy85rqrOp86tYVCsf+hmPEFRiXBMUj6xYLeCMcpk3Mt1JtnWGBR34ivGx+7bNeAow==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.12.tgz", + "integrity": "sha512-MD0ElviEfAJY8qMOd6/jjSSvtqER2RDAi0lxe6EtUacC1DHCYkaPrKW4vLqY+tmZBg1yf+6n+uS77pXcHHcA3w==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-15.2.11.tgz", - "integrity": "sha512-fsIMvUWVCZM3qQSKZXR0yHTXxvoNrbs/PDUsGhRjWZrfUDHBCzMmKral5x8onMA/KPU9O3JiolKjiKVwzkudJA==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.16.tgz", + "integrity": "sha512-aqfNYZ45ndrf36i+7AhQ9R8BCm025j7TtYaUmvvjT4LwiUg6f6KtlZPB/ivBlXmd1g9oXqW4advL0AIi8A/Ozg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1502.11", - "@angular-devkit/core": "15.2.11", - "@angular-devkit/schematics": "15.2.11", - "@schematics/angular": "15.2.11", + "@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": "3.0.1", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", - "open": "8.4.1", + "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.0", - "resolve": "1.22.1", - "semver": "7.5.3", + "pacote": "15.2.0", + "resolve": "1.22.2", + "semver": "7.5.4", "symbol-observable": "4.0.0", - "yargs": "17.6.2" + "yargs": "17.7.2" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "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, "requires": { "lru-cache": "^6.0.0" @@ -14243,128 +14915,98 @@ } }, "@angular/common": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-15.2.10.tgz", - "integrity": "sha512-jdBn3fctkqoNrJn9VLsUHpcCEhCxWSczdsR+BBbD6T0oLl6vMrAVNjPwfBejnlgfWN1KoRU9kgOYsMxa5apIWQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz", + "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-15.2.10.tgz", - "integrity": "sha512-M0XkeU0O73UlJZwDvOyp8/apetz9UKj78eTFDseMYJDLcxe6MpkbkxqpsGZnKYDj7LIep8PmCAKEkhtenE82zw==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz", + "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-15.2.10.tgz", - "integrity": "sha512-mCFIxrs60XicKfA2o42hA7LrQvhybi9BQveWuZn/2iIEOXx7R62Iemz8E21pLWftAZHGxEW3NECfBrY1d3gVmA==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", + "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", "requires": { - "@babel/core": "7.19.3", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.27.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", "tslib": "^2.3.0", "yargs": "^17.2.1" - }, - "dependencies": { - "magic-string": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", - "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - } } }, "@angular/core": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-15.2.10.tgz", - "integrity": "sha512-meGGidnitQJGDxYd9/LrqYiVlId+vGaLoiLgJdKBz+o2ZO6OmXQGuNw2VBqf17/Cc0/UjzrOY7+kILNFKkk/WQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz", + "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.10.tgz", - "integrity": "sha512-NIntGsNcN6o8L1txsbWXOf6f3K/CUBizdKsxsYVYGJIXEW5qU6UnWmfAZffNNXsT/XvbgUCjgDwT0cAwcqZPuQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz", + "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==", "requires": { "tslib": "^2.3.0" } }, "@angular/localize": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-15.2.10.tgz", - "integrity": "sha512-RHN+mUR4H34c/LLnNPAyQbfuZME4i9JgodK5YRRX8cSAFPafYLT0SspSuLsKtcCCEDadAZNDHzb8qv5MBtzJtg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.2.12.tgz", + "integrity": "sha512-sNIHDlZKENPQqx64qGF99g2sOCy9i9O4VOmjKD/FZbeE8O5qBbaQlkwOlFoQIt35/cnvtAtf7oQF6tqmiVtS2w==", "peer": true, "requires": { - "@babel/core": "7.19.3", - "glob": "8.1.0", + "@babel/core": "7.23.2", + "fast-glob": "3.3.0", "yargs": "^17.2.1" }, "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "peer": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "peer": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "fast-glob": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "peer": true, "requires": { - "brace-expansion": "^2.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } } } }, "@angular/platform-browser": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-15.2.10.tgz", - "integrity": "sha512-9tbgVGSJqwfrOzT8aA/kWBLNhJSQ9gUg0CJxwFBSJm8VkBUJrszoBlDsnSvlxx8/W2ejNULKHFTXeUzq0O/+RQ==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", + "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-15.2.10.tgz", - "integrity": "sha512-JHP6W+FX715Qv7DhqvfZLuBZXSDJrboiQsR06gUAgDSjAUyhbqmpVg/2YOtgeWpPkzNDtXdPU2PhcRdIv5J3Yg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz", + "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "15.2.10", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-15.2.10.tgz", - "integrity": "sha512-LmuqEg0iIXSw7bli6HKJ19cbxP91v37GtRwbGKswyLihqzTgvjBYpvcfMnB5FRQ5LWkTwq5JclkX03dZw290Yg==", + "version": "16.2.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.12.tgz", + "integrity": "sha512-aU6QnYSza005V9P3W6PpkieL56O0IHps96DjqI1RS8yOJUl3THmokqYN4Fm5+HXy4f390FN9i6ftadYQDKeWmA==", "requires": { "tslib": "^2.3.0" } @@ -14391,63 +15033,85 @@ "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" }, "@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "requires": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + } + }, + "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==" + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "@babel/generator": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", - "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", + "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "dev": true, "requires": { - "@babel/types": "^7.20.7", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" - }, - "dependencies": { - "@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==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - } } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -14553,25 +15217,16 @@ } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { @@ -14681,12 +15336,12 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "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, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { @@ -14745,186 +15400,56 @@ "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", "@babel/types": "^7.25.9" - } - } - } - }, - "@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", - "requires": { - "@babel/types": "^7.26.0" - } - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.9", - "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.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-transform-optional-chaining": "^7.25.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + } + } } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, + "@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/types": "^7.26.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "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.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" } }, - "@babel/plugin-proposal-object-rest-spread": { + "@babel/plugin-proposal-async-generator-functions": { "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { + "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "version": "7.21.0-placeholder-for-preset-env.2", + "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, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } + "requires": {} }, "@babel/plugin-proposal-unicode-property-regex": { "version": "7.18.6", @@ -14990,6 +15515,24 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -15071,6 +15614,16 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "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, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-transform-arrow-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", @@ -15080,15 +15633,26 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "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, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -15109,6 +15673,26 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-classes": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", @@ -15185,6 +15769,15 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-exponentiation-operator": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", @@ -15195,6 +15788,15 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-for-of": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", @@ -15216,6 +15818,15 @@ "@babel/traverse": "^7.25.9" } }, + "@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", @@ -15225,6 +15836,15 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-member-expression-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", @@ -15296,6 +15916,35 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + } + }, "@babel/plugin-transform-object-super": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", @@ -15306,6 +15955,15 @@ "@babel/helper-replace-supers": "^7.25.9" } }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-optional-chaining": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", @@ -15325,6 +15983,38 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + } + } + } + }, "@babel/plugin-transform-property-literals": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", @@ -15354,17 +16044,17 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", + "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "semver": "^6.3.1" }, "dependencies": { "semver": { @@ -15430,6 +16120,16 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-transform-unicode-regex": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", @@ -15440,39 +16140,37 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@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, + "requires": { + "@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.20.0", + "@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", @@ -15482,45 +16180,62 @@ "@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-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@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.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@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" }, "dependencies": { "semver": { @@ -15545,22 +16260,23 @@ } }, "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", + "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", "dev": true, "requires": { "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" } }, "@babel/traverse": { @@ -15599,16 +16315,6 @@ "@babel/types": "^7.25.9" } }, - "@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==", - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, "jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -15632,156 +16338,156 @@ "dev": true }, "@esbuild/android-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.8.tgz", - "integrity": "sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", + "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.8.tgz", - "integrity": "sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", + "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.8.tgz", - "integrity": "sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", + "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.8.tgz", - "integrity": "sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", + "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.8.tgz", - "integrity": "sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", + "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.8.tgz", - "integrity": "sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", + "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.8.tgz", - "integrity": "sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", + "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.8.tgz", - "integrity": "sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", + "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.8.tgz", - "integrity": "sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", + "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.8.tgz", - "integrity": "sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", + "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.8.tgz", - "integrity": "sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", + "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.8.tgz", - "integrity": "sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", + "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.8.tgz", - "integrity": "sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", + "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.8.tgz", - "integrity": "sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", + "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.8.tgz", - "integrity": "sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", + "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.8.tgz", - "integrity": "sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", + "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.8.tgz", - "integrity": "sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", + "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.8.tgz", - "integrity": "sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", + "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.8.tgz", - "integrity": "sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", + "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.8.tgz", - "integrity": "sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", + "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.8.tgz", - "integrity": "sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", + "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.8.tgz", - "integrity": "sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", + "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", "dev": true, "optional": true }, @@ -15876,12 +16582,13 @@ "dev": true }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { @@ -15902,19 +16609,6 @@ "requires": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" - }, - "dependencies": { - "@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, - "requires": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - } - } } }, "@jridgewell/sourcemap-codec": { @@ -15938,17 +16632,17 @@ "dev": true }, "@ng-bootstrap/ng-bootstrap": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-14.2.0.tgz", - "integrity": "sha512-nqEKVXauSontGKqC5WSKpch5TiAGDZB3hluvxkINS0r9LUE6sBQRP3qeYOe7Uwu+UbQcj28NG3qFHhpfnG8KHw==", + "version": "15.1.2", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.2.tgz", + "integrity": "sha512-mM2yiGnt9o7KZLIFp8K1vjfmVfu7HR3d8dhH5SszfArbgn9DvvQ4P5D5TDGygzyBSzeyZe18p7I8rX8vgA6DKw==", "requires": { "tslib": "^2.3.0" } }, "@ngtools/webpack": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.11.tgz", - "integrity": "sha512-yqp+FziuJ+wIVij4eTqfhuiTPNaG1PU8ukeGOdqkVH4nQMlmzs9UldXy1iYC/6swzn6XO/pkqisU3m/jxemMzA==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.16.tgz", + "integrity": "sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw==", "dev": true, "requires": {} }, @@ -15956,7 +16650,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -15965,14 +16658,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -16003,12 +16694,6 @@ "which": "^3.0.0" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, "which": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", @@ -16110,13 +16795,13 @@ "optional": true }, "@schematics/angular": { - "version": "15.2.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.11.tgz", - "integrity": "sha512-z38f9abwfzUGe9TEIggf3igpVf/ylmSlHy1jydAxXbeKv24ejg8m5dYBPH2/MvgUFP6tjHdxjKD56DnOdyKl3g==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.16.tgz", + "integrity": "sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==", "dev": true, "requires": { - "@angular-devkit/core": "15.2.11", - "@angular-devkit/schematics": "15.2.11", + "@angular-devkit/core": "16.2.16", + "@angular-devkit/schematics": "16.2.16", "jsonc-parser": "3.2.0" } }, @@ -16146,12 +16831,23 @@ "make-fetch-happen": "^11.0.1" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "@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 }, + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "make-fetch-happen": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", @@ -16175,12 +16871,6 @@ "ssri": "^10.0.0" } }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, "minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -16220,9 +16910,9 @@ "dev": true }, "@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==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, "@tufjs/canonical-json": { @@ -16317,26 +17007,6 @@ "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", "dev": true }, - "@types/eslint": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", - "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -16433,12 +17103,6 @@ "@types/node": "*" } }, - "@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true - }, "@types/qs": { "version": "6.9.17", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", @@ -16506,151 +17170,163 @@ } }, "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "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 }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "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 }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "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, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "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 }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "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, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.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" } }, "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "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 }, "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "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, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.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" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "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, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "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, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@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" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "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, "requires": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, + "@wessberg/ts-evaluator": { + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", + "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "jsdom": "^16.4.0", + "object-path": "^0.11.5", + "tslib": "^2.0.3" + } + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -16697,13 +17373,37 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "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, "requires": {} }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, "adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -16883,14 +17583,20 @@ "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -16907,12 +17613,12 @@ } }, "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "requires": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" } }, @@ -16930,14 +17636,14 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" }, "dependencies": { "semver": { @@ -16949,22 +17655,52 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.4", + "core-js-compat": "^3.33.1" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.4.4", + "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, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + } } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.5", + "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, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "dependencies": { + "@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "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, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + } } }, "backo2": { @@ -16976,7 +17712,8 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "base64-arraybuffer": { "version": "0.1.4", @@ -17101,7 +17838,7 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "bootstrap": { @@ -17133,6 +17870,12 @@ "fill-range": "^7.0.1" } }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, "browser-sync": { "version": "2.27.7", "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", @@ -17501,21 +18244,20 @@ "dev": true }, "cacache": { - "version": "17.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.4.tgz", - "integrity": "sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==", + "version": "17.1.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", + "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", - "glob": "^8.0.1", + "glob": "^10.2.2", "lru-cache": "^7.7.1", - "minipass": "^4.0.0", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" @@ -17531,32 +18273,33 @@ } }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" } }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true } } }, @@ -17713,15 +18456,24 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "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==" }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "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 }, "component-bind": { @@ -17954,29 +18706,46 @@ } }, "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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, "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } } }, "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, "requires": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -18003,15 +18772,15 @@ } }, "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "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, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.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", @@ -18019,22 +18788,22 @@ } }, "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "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, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true }, "cssesc": { @@ -18043,6 +18812,29 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -18213,6 +19005,45 @@ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + } + } + }, "date-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", @@ -18233,6 +19064,12 @@ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, + "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 + }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -18284,6 +19121,12 @@ "robust-predicates": "^3.0.2" } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -18296,11 +19139,6 @@ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -18362,40 +19200,57 @@ } }, "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" } }, "eastasianwidth": { @@ -18570,9 +19425,9 @@ "dev": true }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "env-paths": { @@ -18622,46 +19477,45 @@ "dev": true }, "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "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 }, "esbuild": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.8.tgz", - "integrity": "sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.17.8", - "@esbuild/android-arm64": "0.17.8", - "@esbuild/android-x64": "0.17.8", - "@esbuild/darwin-arm64": "0.17.8", - "@esbuild/darwin-x64": "0.17.8", - "@esbuild/freebsd-arm64": "0.17.8", - "@esbuild/freebsd-x64": "0.17.8", - "@esbuild/linux-arm": "0.17.8", - "@esbuild/linux-arm64": "0.17.8", - "@esbuild/linux-ia32": "0.17.8", - "@esbuild/linux-loong64": "0.17.8", - "@esbuild/linux-mips64el": "0.17.8", - "@esbuild/linux-ppc64": "0.17.8", - "@esbuild/linux-riscv64": "0.17.8", - "@esbuild/linux-s390x": "0.17.8", - "@esbuild/linux-x64": "0.17.8", - "@esbuild/netbsd-x64": "0.17.8", - "@esbuild/openbsd-x64": "0.17.8", - "@esbuild/sunos-x64": "0.17.8", - "@esbuild/win32-arm64": "0.17.8", - "@esbuild/win32-ia32": "0.17.8", - "@esbuild/win32-x64": "0.17.8" + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", + "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.17", + "@esbuild/android-arm64": "0.18.17", + "@esbuild/android-x64": "0.18.17", + "@esbuild/darwin-arm64": "0.18.17", + "@esbuild/darwin-x64": "0.18.17", + "@esbuild/freebsd-arm64": "0.18.17", + "@esbuild/freebsd-x64": "0.18.17", + "@esbuild/linux-arm": "0.18.17", + "@esbuild/linux-arm64": "0.18.17", + "@esbuild/linux-ia32": "0.18.17", + "@esbuild/linux-loong64": "0.18.17", + "@esbuild/linux-mips64el": "0.18.17", + "@esbuild/linux-ppc64": "0.18.17", + "@esbuild/linux-riscv64": "0.18.17", + "@esbuild/linux-s390x": "0.18.17", + "@esbuild/linux-x64": "0.18.17", + "@esbuild/netbsd-x64": "0.18.17", + "@esbuild/openbsd-x64": "0.18.17", + "@esbuild/sunos-x64": "0.18.17", + "@esbuild/win32-arm64": "0.18.17", + "@esbuild/win32-ia32": "0.18.17", + "@esbuild/win32-x64": "0.18.17" } }, "esbuild-wasm": { - "version": "0.17.8", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.8.tgz", - "integrity": "sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==", + "version": "0.18.17", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", + "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", "dev": true }, "escalade": { @@ -18681,6 +19535,33 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "source-map": "~0.6.1" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "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 + } + } + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -18992,7 +19873,6 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -19056,14 +19936,13 @@ } }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "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, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" } }, "find-up": { @@ -19106,6 +19985,17 @@ } } }, + "form-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -19161,7 +20051,8 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "2.3.2", @@ -19282,11 +20173,20 @@ } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "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 }, + "guess-parser": { + "version": "0.4.22", + "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", + "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", + "dev": true, + "requires": { + "@wessberg/ts-evaluator": "0.0.27" + } + }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -19391,14 +20291,6 @@ "dev": true, "requires": { "lru-cache": "^7.5.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - } } }, "hpack.js": { @@ -19445,6 +20337,15 @@ } } }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, "html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -19457,6 +20358,18 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -19514,12 +20427,12 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "@tootallnate/once": "2", + "@tootallnate/once": "1", "agent-base": "6", "debug": "4" } @@ -19678,6 +20591,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -19686,12 +20600,13 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true }, "inquirer": { @@ -19845,6 +20760,12 @@ "isobject": "^3.0.1" } }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -19893,7 +20814,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "istanbul-lib-coverage": { @@ -19980,9 +20901,9 @@ "dev": true }, "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { "@types/node": "*", @@ -20001,6 +20922,12 @@ } } }, + "jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -20016,16 +20943,87 @@ "esprima": "^4.0.0" } }, - "jsbn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true - }, + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } + }, + "ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "requires": {} + } + } + }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -20219,6 +21217,16 @@ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, + "launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, "less": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", @@ -20421,21 +21429,18 @@ } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true }, "magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", + "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "dev": true, "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "@jridgewell/sourcemap-codec": "^1.4.15" } }, "make-dir": { @@ -20489,6 +21494,12 @@ "semver": "^7.3.5" } }, + "@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 + }, "brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -20546,11 +21557,16 @@ "once": "^1.3.0" } }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } }, "minimatch": { "version": "5.1.6", @@ -20629,8 +21645,7 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", @@ -20642,7 +21657,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -20676,9 +21690,9 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.7.6", + "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, "requires": { "schema-utils": "^4.0.0" @@ -20706,9 +21720,9 @@ "dev": true }, "minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true }, "minipass-collect": { @@ -20874,6 +21888,12 @@ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", "dev": true }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -20999,9 +22019,9 @@ } }, "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.3.tgz", + "integrity": "sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==", "dev": true, "optional": true }, @@ -21114,12 +22134,23 @@ "proc-log": "^3.0.0" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "@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 }, + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "make-fetch-happen": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", @@ -21143,12 +22174,6 @@ "ssri": "^10.0.0" } }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, "minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -21193,14 +22218,20 @@ } }, "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "requires": { "boolbase": "^1.0.0" } }, + "nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -21213,6 +22244,12 @@ "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, + "object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "dev": true + }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -21238,6 +22275,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -21252,9 +22290,9 @@ } }, "open": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.1.tgz", - "integrity": "sha512-/4b7qZNhv6Uhd7jjnREh1NjnPxlTq+XNWPG88Ydkj5AILcA5m3ajvcg57pB24EQjKv0dK62XnDqk9c/hkIG5Kg==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -21366,9 +22404,9 @@ "dev": true }, "pacote": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.0.tgz", - "integrity": "sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "requires": { "@npmcli/git": "^4.0.0", @@ -21377,7 +22415,7 @@ "@npmcli/run-script": "^6.0.0", "cacache": "^17.0.0", "fs-minipass": "^3.0.0", - "minipass": "^4.0.0", + "minipass": "^5.0.0", "npm-package-arg": "^10.0.0", "npm-packlist": "^7.0.0", "npm-pick-manifest": "^8.0.0", @@ -21386,7 +22424,7 @@ "promise-retry": "^2.0.1", "read-package-json": "^6.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.0.0", + "sigstore": "^1.3.0", "ssri": "^10.0.0", "tar": "^6.1.11" } @@ -21441,12 +22479,6 @@ "parse5-sax-parser": "^7.0.0" }, "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, "parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", @@ -21458,15 +22490,6 @@ } } }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, "parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -21476,12 +22499,6 @@ "parse5": "^7.0.0" }, "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - }, "parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", @@ -21550,12 +22567,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true } } }, @@ -21589,9 +22600,9 @@ "optional": true }, "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", + "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", @@ -21601,12 +22612,57 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + } } }, "portscanner": { @@ -21631,13 +22687,13 @@ } }, "postcss-loader": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.2.tgz", - "integrity": "sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", "semver": "^7.3.8" } }, @@ -21752,10 +22808,19 @@ "dev": true, "optional": true }, + "psl": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", + "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "dev": true, + "requires": { + "punycode": "^2.3.1" + } + }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "qjobs": { @@ -21773,11 +22838,16 @@ "side-channel": "^1.0.6" } }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "randombytes": { "version": "2.1.0", @@ -22003,12 +23073,12 @@ "dev": true }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -22097,8 +23167,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rfdc": { "version": "1.3.0", @@ -22120,6 +23189,15 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, + "rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -22130,7 +23208,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -22165,9 +23242,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.58.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.58.1.tgz", - "integrity": "sha512-bnINi6nPXbP1XNRaranMFEBZWUfdW/AF16Ql5+ypRxfTvCRTTKrLsMIakyDcayUt2t/RZotmL4kgJwNH5xO+bg==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", + "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -22184,12 +23261,11 @@ } }, "sass-loader": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.0.tgz", - "integrity": "sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "requires": { - "klona": "^2.0.4", "neo-async": "^2.6.2" } }, @@ -22200,6 +23276,15 @@ "dev": true, "optional": true }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -22308,9 +23393,9 @@ } }, "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -22440,6 +23525,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -22471,12 +23562,23 @@ "make-fetch-happen": "^11.0.1" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "@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 }, + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "make-fetch-happen": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", @@ -22500,12 +23602,6 @@ "ssri": "^10.0.0" } }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, "minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -22922,6 +24018,12 @@ "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "dev": true }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -22961,38 +24063,32 @@ } } } - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true } } }, "terser": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", - "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "version": "5.19.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", + "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" } }, "terser-webpack-plugin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", - "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "dependencies": { "ajv": { @@ -23021,9 +24117,9 @@ "dev": true }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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, "requires": { "@types/json-schema": "^7.0.8", @@ -23031,11 +24127,17 @@ "ajv-keywords": "^3.5.2" } }, - "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 + "terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "requires": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } } } }, @@ -23157,6 +24259,26 @@ "commander": "2" } }, + "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, + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "dependencies": { + "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 + } + } + }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -23184,12 +24306,23 @@ "make-fetch-happen": "^11.1.1" }, "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "@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 }, + "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, + "requires": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + } + }, "make-fetch-happen": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", @@ -23213,12 +24346,6 @@ "ssri": "^10.0.0" } }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - }, "minipass-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", @@ -23264,9 +24391,9 @@ "dev": true }, "typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==" }, "ua-parser-js": { "version": "0.7.31", @@ -23274,6 +24401,14 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, + "undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "optional": true, + "peer": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", @@ -23350,6 +24485,16 @@ "punycode": "^2.1.0" } }, + "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, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -23590,34 +24735,6 @@ "vega-expression": "~5.1.1", "vega-util": "~1.17.2", "yargs": "~17.7.2" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "peer": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - } } }, "vega-loader": { @@ -23829,6 +24946,24 @@ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, "watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -23863,43 +24998,36 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.76.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@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.7.6", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.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.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -23926,9 +25054,9 @@ "dev": true }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "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, "requires": { "@types/json-schema": "^7.0.8", @@ -23952,9 +25080,9 @@ } }, "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -23963,7 +25091,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -23976,6 +25104,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -23985,7 +25114,7 @@ "sockjs": "^0.3.24", "spdy": "^4.0.2", "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "ws": "^8.13.0" }, "dependencies": { "connect-history-api-fallback": { @@ -24017,9 +25146,9 @@ } }, "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "requires": { "clone-deep": "^4.0.1", @@ -24058,6 +25187,21 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -24092,9 +25236,9 @@ } }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "wrap-ansi": { @@ -24121,7 +25265,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "ws": { "version": "8.2.3", @@ -24130,6 +25275,18 @@ "dev": true, "requires": {} }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "xmlhttprequest-ssl": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", @@ -24147,16 +25304,10 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -24190,12 +25341,18 @@ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true }, + "yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true + }, "zone.js": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", + "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", "requires": { - "tslib": "^2.0.0" + "tslib": "^2.3.0" } } } diff --git a/package.json b/package.json index 944fd32..541f128 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,15 @@ }, "private": true, "dependencies": { - "@angular/animations": "^15.2.10", - "@angular/common": "^15.2.10", - "@angular/compiler": "^15.2.10", - "@angular/core": "^15.2.10", - "@angular/forms": "^15.2.10", - "@angular/platform-browser": "^15.2.10", - "@angular/platform-browser-dynamic": "^15.2.10", - "@angular/router": "^15.2.10", - "@ng-bootstrap/ng-bootstrap": "^14.2.0", + "@angular/animations": "^16.2.12", + "@angular/common": "^16.2.12", + "@angular/compiler": "^16.2.12", + "@angular/core": "^16.2.12", + "@angular/forms": "^16.2.12", + "@angular/platform-browser": "^16.2.12", + "@angular/platform-browser-dynamic": "^16.2.12", + "@angular/router": "^16.2.12", + "@ng-bootstrap/ng-bootstrap": "^15.1.2", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -27,12 +27,12 @@ "tslib": "^2.3.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", - "zone.js": "~0.11.4" + "zone.js": "~0.13.3" }, "devDependencies": { - "@angular-devkit/build-angular": "^15.2.11", - "@angular/cli": "^15.2.11", - "@angular/compiler-cli": "^15.2.10", + "@angular-devkit/build-angular": "^16.2.16", + "@angular/cli": "^16.2.16", + "@angular/compiler-cli": "^16.2.12", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -42,6 +42,6 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~4.8.4" + "typescript": "~5.1.6" } } diff --git a/src/app/services/company-resolver.service.ts b/src/app/services/company-resolver.service.ts index a546040..adf4394 100644 --- a/src/app/services/company-resolver.service.ts +++ b/src/app/services/company-resolver.service.ts @@ -1,11 +1,11 @@ import {Company} from "../models/company.model"; -import {ActivatedRouteSnapshot, Resolve, RouterStateSnapshot} from "@angular/router"; +import { ActivatedRouteSnapshot, RouterStateSnapshot } from "@angular/router"; import {Observable} from "rxjs"; import {ApparelService} from "./apparel.service"; import {Injectable} from "@angular/core"; @Injectable() -export class CompanyResolver implements Resolve { +export class CompanyResolver { constructor(private apparelService: ApparelService) { } From 5cf7cf271d96f112127b8860d73eb8e01ff7ea33 Mon Sep 17 00:00:00 2001 From: vasgat Date: Tue, 19 Nov 2024 12:34:22 +0100 Subject: [PATCH 6/7] update to angular 17 --- angular.json | 6 +- package-lock.json | 10334 ++++++++++++++++++++------------------------ package.json | 28 +- 3 files changed, 4691 insertions(+), 5677 deletions(-) diff --git a/angular.json b/angular.json index 9f72110..252f37f 100644 --- a/angular.json +++ b/angular.json @@ -73,10 +73,10 @@ "builder": "@angular-devkit/build-angular:dev-server", "configurations": { "production": { - "browserTarget": "apparel-top100-showcase:build:production" + "buildTarget": "apparel-top100-showcase:build:production" }, "development": { - "browserTarget": "apparel-top100-showcase:build:development" + "buildTarget": "apparel-top100-showcase:build:development" } }, "defaultConfiguration": "development" @@ -84,7 +84,7 @@ "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "apparel-top100-showcase:build" + "buildTarget": "apparel-top100-showcase:build" } }, "test": { diff --git a/package-lock.json b/package-lock.json index 9de0f83..3b97397 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,15 @@ "name": "apparel-top100-showcase", "version": "1.0.5", "dependencies": { - "@angular/animations": "^16.2.12", - "@angular/common": "^16.2.12", - "@angular/compiler": "^16.2.12", - "@angular/core": "^16.2.12", - "@angular/forms": "^16.2.12", - "@angular/platform-browser": "^16.2.12", - "@angular/platform-browser-dynamic": "^16.2.12", - "@angular/router": "^16.2.12", - "@ng-bootstrap/ng-bootstrap": "^15.1.2", + "@angular/animations": "^17.3.12", + "@angular/common": "^17.3.12", + "@angular/compiler": "^17.3.12", + "@angular/core": "^17.3.12", + "@angular/forms": "^17.3.12", + "@angular/platform-browser": "^17.3.12", + "@angular/platform-browser-dynamic": "^17.3.12", + "@angular/router": "^17.3.12", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -24,12 +24,12 @@ "tslib": "^2.3.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", - "zone.js": "~0.13.3" + "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.2.16", - "@angular/cli": "^16.2.16", - "@angular/compiler-cli": "^16.2.12", + "@angular-devkit/build-angular": "^17.3.11", + "@angular/cli": "^17.3.11", + "@angular/compiler-cli": "^17.3.12", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -39,32 +39,32 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~5.1.6" + "typescript": "~5.4.5" } }, "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==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@angular-devkit/architect": { - "version": "0.1602.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.16.tgz", - "integrity": "sha512-aWEeGU4UlbrSKpcAZsldVNxNXAWEeu9hM2BPk77GftbRC8PBMWpgYyrJWTz2ryn8aSmGKT3T8OyBH4gZA/667w==", + "version": "0.1703.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.11.tgz", + "integrity": "sha512-YNasVZk4rYdcM6M+KRH8PUBhVyJfqzUYLpO98GgRokW+taIDgifckSlmfDZzQRbw45qiwei1IKCLqcpC8nM5Tw==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.16", + "@angular-devkit/core": "17.3.11", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -79,96 +79,97 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.16.tgz", - "integrity": "sha512-gEni21kza41xaRnVWP1sMuiWHS/rdoym5FEEGDo9PG60LwRC4lekIgT09GpTlmMu007UEfo0ccQnGroD6+MqWg==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.11.tgz", + "integrity": "sha512-lHX5V2dSts328yvo/9E2u9QMGcvJhbEKKDDp9dBecwvIG9s+4lTOJgi9DPUE7W+AtmPcmbbhwC2JRQ/SLQhAoA==", "dev": true, "dependencies": { - "@ampproject/remapping": "2.2.1", - "@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", + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/build-webpack": "0.1703.11", + "@angular-devkit/core": "17.3.11", + "@babel/core": "7.24.0", + "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.22.9", - "@babel/preset-env": "7.22.9", - "@babel/runtime": "7.22.6", - "@babel/template": "7.22.5", + "@babel/plugin-transform-async-generator-functions": "7.23.9", + "@babel/plugin-transform-async-to-generator": "7.23.3", + "@babel/plugin-transform-runtime": "7.24.0", + "@babel/preset-env": "7.24.0", + "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.16", - "@vitejs/plugin-basic-ssl": "1.0.1", + "@ngtools/webpack": "17.3.11", + "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", + "autoprefixer": "10.4.18", "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.20", - "css-loader": "6.8.1", - "esbuild-wasm": "0.18.17", - "fast-glob": "3.3.1", - "guess-parser": "0.4.22", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", + "critters": "0.0.22", + "css-loader": "6.10.0", + "esbuild-wasm": "0.20.1", + "fast-glob": "3.3.2", + "http-proxy-middleware": "2.0.7", + "https-proxy-agent": "7.0.4", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", "karma-source-map-support": "1.4.0", - "less": "4.1.3", + "less": "4.2.0", "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.30.1", - "mini-css-extract-plugin": "2.7.6", - "mrmime": "1.0.1", + "magic-string": "0.30.8", + "mini-css-extract-plugin": "2.8.1", + "mrmime": "2.0.0", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "2.3.1", - "piscina": "4.0.0", - "postcss": "8.4.31", - "postcss-loader": "7.3.3", + "picomatch": "4.0.1", + "piscina": "4.4.0", + "postcss": "8.4.35", + "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.64.1", - "sass-loader": "13.3.2", - "semver": "7.5.4", - "source-map-loader": "4.0.1", + "sass": "1.71.1", + "sass-loader": "14.1.1", + "semver": "7.6.0", + "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.19.2", - "text-table": "0.2.0", + "terser": "5.29.1", "tree-kill": "1.2.2", - "tslib": "2.6.1", - "vite": "4.5.5", + "tslib": "2.6.2", + "undici": "6.11.1", + "vite": "5.1.8", + "watchpack": "2.4.0", "webpack": "5.94.0", "webpack-dev-middleware": "6.1.2", "webpack-dev-server": "4.15.1", - "webpack-merge": "5.9.0", + "webpack-merge": "5.10.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.18.17" + "esbuild": "0.20.1" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "@angular/localize": "^16.0.0", - "@angular/platform-server": "^16.0.0", - "@angular/service-worker": "^16.0.0", + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", + "@web/test-runner": "^0.18.0", + "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.0.0", + "ng-packagr": "^17.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.9.3 <5.2" + "typescript": ">=5.2 <5.5" }, "peerDependenciesMeta": { "@angular/localize": { @@ -180,6 +181,12 @@ "@angular/service-worker": { "optional": true }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, "jest": { "optional": true }, @@ -201,25 +208,25 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "engines": { @@ -239,269 +246,702 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], "dev": true, "optional": true, - "peer": true, - "dependencies": { - "undici-types": "~6.19.8" + "os": [ + "aix" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8.6.0" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "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 - }, - "node_modules/@angular-devkit/build-angular/node_modules/vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "esbuild": "^0.18.10", - "postcss": "^8.4.27", - "rollup": "^3.27.1" - }, - "bin": { - "vite": "bin/vite.js" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "@types/node": ">= 14", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@angular-devkit/build-webpack": { - "version": "0.1602.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.16.tgz", - "integrity": "sha512-b99Sj0btI0C2GIfzoyP8epDMIOLqSTqXOxw6klGtBLaGZfM5KAxqFzekXh8cAnHxWCj20WdNhezS1eUTLOkaIA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@angular-devkit/architect": "0.1602.16", - "rxjs": "7.8.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0", - "webpack-dev-server": "^4.0.0" + "node": ">=12" } }, - "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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/core": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.16.tgz", - "integrity": "sha512-5xHs9JFmp78sydrOAg0UGErxfMVv5c2f3RXoikS7eBOOXTWEi5pmnOkOvSJ3loQFGVs3Y7i+u02G3VrF5ZxOrA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "node": ">=12" } }, - "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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/schematics": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.16.tgz", - "integrity": "sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@angular-devkit/core": "16.2.16", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=12" } }, - "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==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~6.19.8" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.8.tgz", + "integrity": "sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1703.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.11.tgz", + "integrity": "sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1703.11", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "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, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/core": { + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.11.tgz", + "integrity": "sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.1", + "picomatch": "4.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.11.tgz", + "integrity": "sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.3.11", + "jsonc-parser": "3.2.1", + "magic-string": "0.30.8", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/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, + "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==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.12.tgz", + "integrity": "sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.2.12" + "@angular/core": "17.3.12" } }, "node_modules/@angular/cli": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.16.tgz", - "integrity": "sha512-aqfNYZ45ndrf36i+7AhQ9R8BCm025j7TtYaUmvvjT4LwiUg6f6KtlZPB/ivBlXmd1g9oXqW4advL0AIi8A/Ozg==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.11.tgz", + "integrity": "sha512-8R9LwAGL8hGAWJ4mNG9ZPUrBUzIdmst0Ldua6RJJ+PrqgjX+8IbO+lNnfrOY/XY+Z3LXbCEJflL26f9czCvTPQ==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1602.16", - "@angular-devkit/core": "16.2.16", - "@angular-devkit/schematics": "16.2.16", - "@schematics/angular": "16.2.16", + "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/core": "17.3.11", + "@angular-devkit/schematics": "17.3.11", + "@schematics/angular": "17.3.11", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", + "ini": "4.1.2", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.2.0", - "resolve": "1.22.2", - "semver": "7.5.4", + "pacote": "17.0.6", + "resolve": "1.22.8", + "semver": "7.6.0", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -509,7 +949,7 @@ "ng": "bin/ng.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } @@ -527,9 +967,9 @@ } }, "node_modules/@angular/cli/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -542,32 +982,32 @@ } }, "node_modules/@angular/common": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz", - "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.12.tgz", + "integrity": "sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.2.12", + "@angular/core": "17.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz", - "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", + "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.2.12" + "@angular/core": "17.3.12" }, "peerDependenciesMeta": { "@angular/core": { @@ -576,15 +1016,15 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", - "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", + "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", "dependencies": { - "@babel/core": "7.23.2", + "@babel/core": "7.23.9", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", + "reflect-metadata": "^0.2.0", "semver": "^7.0.0", "tslib": "^2.3.0", "yargs": "^17.2.1" @@ -595,53 +1035,54 @@ "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "16.2.12", - "typescript": ">=4.9.3 <5.2" + "@angular/compiler": "17.3.12", + "typescript": ">=5.2 <5.5" } }, "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==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.12.tgz", + "integrity": "sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.13.0" + "zone.js": "~0.14.0" } }, "node_modules/@angular/forms": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz", - "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.12.tgz", + "integrity": "sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.12", - "@angular/core": "16.2.12", - "@angular/platform-browser": "16.2.12", + "@angular/common": "17.3.12", + "@angular/core": "17.3.12", + "@angular/platform-browser": "17.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.2.12.tgz", - "integrity": "sha512-sNIHDlZKENPQqx64qGF99g2sOCy9i9O4VOmjKD/FZbeE8O5qBbaQlkwOlFoQIt35/cnvtAtf7oQF6tqmiVtS2w==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.12.tgz", + "integrity": "sha512-b7J7zY/CgJhFVPtmu/pEjefU5SHuTy7lQgX6kTrJPaUSJ5i578R17xr4SwrWe7G4jzQwO6GXZZd17a62uNRyOA==", "peer": true, "dependencies": { - "@babel/core": "7.23.2", - "fast-glob": "3.3.0", + "@babel/core": "7.23.9", + "@types/babel__core": "7.20.5", + "fast-glob": "3.3.2", "yargs": "^17.2.1" }, "bin": { @@ -650,43 +1091,27 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "16.2.12", - "@angular/compiler-cli": "16.2.12" - } - }, - "node_modules/@angular/localize/node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "peer": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" + "@angular/compiler": "17.3.12", + "@angular/compiler-cli": "17.3.12" } }, "node_modules/@angular/platform-browser": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", - "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.12.tgz", + "integrity": "sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "16.2.12", - "@angular/common": "16.2.12", - "@angular/core": "16.2.12" + "@angular/animations": "17.3.12", + "@angular/common": "17.3.12", + "@angular/core": "17.3.12" }, "peerDependenciesMeta": { "@angular/animations": { @@ -695,45 +1120,39 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz", - "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz", + "integrity": "sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.12", - "@angular/compiler": "16.2.12", - "@angular/core": "16.2.12", - "@angular/platform-browser": "16.2.12" + "@angular/common": "17.3.12", + "@angular/compiler": "17.3.12", + "@angular/core": "17.3.12", + "@angular/platform-browser": "17.3.12" } }, "node_modules/@angular/router": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.12.tgz", - "integrity": "sha512-aU6QnYSza005V9P3W6PpkieL56O0IHps96DjqI1RS8yOJUl3THmokqYN4Fm5+HXy4f390FN9i6ftadYQDKeWmA==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.12.tgz", + "integrity": "sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.2.12", - "@angular/core": "16.2.12", - "@angular/platform-browser": "16.2.12", + "@angular/common": "17.3.12", + "@angular/core": "17.3.12", + "@angular/platform-browser": "17.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, - "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 - }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -756,20 +1175,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -799,19 +1218,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/core/node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -837,12 +1243,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1204,20 +1610,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", @@ -1230,19 +1622,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/parser": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", @@ -1289,23 +1668,20 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "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.", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { @@ -1320,23 +1696,6 @@ "@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, - "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", @@ -1588,14 +1947,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1605,14 +1965,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "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==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1731,20 +2091,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", @@ -2229,16 +2575,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "semver": "^6.3.1" }, "engines": { @@ -2397,25 +2743,26 @@ } }, "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", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", "@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-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@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", @@ -2427,59 +2774,58 @@ "@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-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", "@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", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -2500,14 +2846,12 @@ } }, "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==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "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" }, @@ -2516,26 +2860,25 @@ } }, "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==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2573,19 +2916,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/traverse/node_modules/jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -2618,10 +2948,26 @@ "node": ">=10.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", "cpu": [ "arm" ], @@ -2635,9 +2981,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", "cpu": [ "arm64" ], @@ -2651,9 +2997,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", "cpu": [ "x64" ], @@ -2667,9 +3013,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", "cpu": [ "arm64" ], @@ -2683,9 +3029,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", "cpu": [ "x64" ], @@ -2699,9 +3045,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", "cpu": [ "arm64" ], @@ -2715,9 +3061,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", "cpu": [ "x64" ], @@ -2731,9 +3077,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", "cpu": [ "arm" ], @@ -2747,9 +3093,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", "cpu": [ "arm64" ], @@ -2763,9 +3109,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", "cpu": [ "ia32" ], @@ -2779,9 +3125,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", "cpu": [ "loong64" ], @@ -2795,9 +3141,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", "cpu": [ "mips64el" ], @@ -2811,9 +3157,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", "cpu": [ "ppc64" ], @@ -2827,9 +3173,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", "cpu": [ "riscv64" ], @@ -2843,9 +3189,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", "cpu": [ "s390x" ], @@ -2859,9 +3205,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", "cpu": [ "x64" ], @@ -2875,9 +3221,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", "cpu": [ "x64" ], @@ -2891,9 +3237,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", "cpu": [ "x64" ], @@ -2907,9 +3253,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", "cpu": [ "x64" ], @@ -2923,9 +3269,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", "cpu": [ "arm64" ], @@ -2939,9 +3285,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", "cpu": [ "ia32" ], @@ -2955,9 +3301,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", "cpu": [ "x64" ], @@ -2970,12 +3316,6 @@ "node": ">=12" } }, - "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/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -3156,35 +3496,47 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, + "node_modules/@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.2.tgz", - "integrity": "sha512-mM2yiGnt9o7KZLIFp8K1vjfmVfu7HR3d8dhH5SszfArbgn9DvvQ4P5D5TDGygzyBSzeyZe18p7I8rX8vgA6DKw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", + "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/common": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0", - "@angular/localize": "^16.0.0", - "@popperjs/core": "^2.11.6", + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/localize": "^17.0.0", + "@popperjs/core": "^2.11.8", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngtools/webpack": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.16.tgz", - "integrity": "sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.11.tgz", + "integrity": "sha512-SfTCbplt4y6ak5cf2IfqdoVOsnoNdh/j6Vu+wb8WWABKwZ5yfr2S/Gk6ithSKcdIZhAF8DNBOoyk1EJuf8Xkfg==", "dev": true, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "typescript": ">=4.9.3 <5.2", + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.5", "webpack": "^5.54.0" } }, @@ -3205,333 +3557,651 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">= 8" + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/package-json/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "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, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@npmcli/package-json/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, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/@npmcli/package-json/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", - "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "npm-bundled": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" + "isexe": "^3.1.1" }, "bin": { - "installed-package-contents": "bin/index.js" + "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/@npmcli/redact": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", + "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/@npmcli/run-script": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, - "dependencies": { - "which": "^3.0.0" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=16" } }, - "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "dependencies": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" - }, + "optional": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" } }, - "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "cpu": [ + "arm64" + ], "dev": true, "optional": true, - "engines": { - "node": ">=14" - } + "os": [ + "win32" + ] }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@rollup/rollup-linux-x64-gnu": { + "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ - "linux" + "win32" ] }, "node_modules/@schematics/angular": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.16.tgz", - "integrity": "sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.11.tgz", + "integrity": "sha512-tvJpTgYC+hCnTyLszYRUZVyNTpPd+C44gh5CPTcG3qkqStzXQwynQAf6X/DjtwXbUiPQF0XfF0+0R489GpdZPA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.2.16", - "@angular-devkit/schematics": "16.2.16", - "jsonc-parser": "3.2.0" + "@angular-devkit/core": "17.3.11", + "@angular-devkit/schematics": "17.3.11", + "jsonc-parser": "3.2.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, "node_modules/@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0" + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" - }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.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==", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true, "engines": { - "node": ">= 10" + "node": "^16.14.0 || >=18.0.0" } }, - "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==", + "node_modules/@sigstore/sign": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", + "node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "node_modules/@sigstore/tuf": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", "dev": true, "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "node_modules/@sigstore/verify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@socket.io/base64-arraybuffer": { @@ -3543,35 +4213,32 @@ "node": ">= 0.6.0" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, - "engines": { - "node": ">= 6" - } + "node_modules/@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 }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", "dev": true, "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { @@ -3598,6 +4265,47 @@ "url": "https://github.com/sponsors/isaacs" } }, + "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==", + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "peer": true, + "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==", + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -3960,29 +4668,6 @@ "@xtuc/long": "4.2.2" } }, - "node_modules/@wessberg/ts-evaluator": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", - "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", - "deprecated": "this package has been renamed to ts-evaluator. Please install ts-evaluator instead", - "dev": true, - "dependencies": { - "chalk": "^4.1.0", - "jsdom": "^16.4.0", - "object-path": "^0.11.5", - "tslib": "^2.0.3" - }, - "engines": { - "node": ">=10.1.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/wessberg/ts-evaluator?sponsor=1" - }, - "peerDependencies": { - "typescript": ">=3.2.x || >= 4.x" - } - }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -4001,18 +4686,14 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "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 - }, "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 + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/accepts": { "version": "1.3.8", @@ -4039,28 +4720,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", @@ -4070,15 +4729,6 @@ "acorn": "^8" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -4106,34 +4756,16 @@ "node": ">=8.9.0" } }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { - "humanize-ms": "^1.2.1" + "debug": "^4.3.4" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 14" } }, "node_modules/aggregate-error": { @@ -4264,26 +4896,6 @@ "node": ">= 8" } }, - "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 - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4299,37 +4911,28 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } }, "node_modules/async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true - }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", "dev": true, "funding": [ { @@ -4339,12 +4942,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4425,22 +5032,22 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "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==", + "version": "0.5.0", + "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, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -4481,27 +5088,12 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4565,12 +5157,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -4613,16 +5199,6 @@ "node": ">= 0.8" } }, - "node_modules/body-parser/node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4701,58 +5277,52 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "node_modules/browser-sync": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", - "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "browser-sync-client": "^2.27.7", - "browser-sync-ui": "^2.27.7", + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", + "chalk": "4.1.2", "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", + "eazy-logger": "^4.0.1", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", + "micromatch": "^4.0.8", "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", + "portscanner": "2.2.0", "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", "server-destroy": "1.0.1", - "socket.io": "2.4.0", - "ua-parser-js": "1.0.2", - "yargs": "^15.4.1" + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" }, "bin": { "browser-sync": "dist/bin.js" @@ -4762,77 +5332,45 @@ } }, "node_modules/browser-sync-client": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", - "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" + "mitt": "^1.1.3" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/browser-sync-client/node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "dependencies": { - "symbol-observable": "1.0.1" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/browser-sync-client/node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/browser-sync-ui": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", - "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "async-each-series": "0.1.1", + "chalk": "4.1.2", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.4.0", + "socket.io-client": "^4.4.1", "stream-throttle": "^0.1.3" } }, - "node_modules/browser-sync/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/browser-sync/node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "node_modules/browser-sync/node_modules/connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, + "optional": true, + "peer": true, "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -4848,61 +5386,19 @@ "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/browser-sync/node_modules/engine.io": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", - "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "~7.4.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/browser-sync/node_modules/engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/browser-sync/node_modules/engine.io/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browser-sync/node_modules/engine.io/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 - }, "node_modules/browser-sync/node_modules/finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, + "optional": true, + "peer": true, "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.1", @@ -4920,93 +5416,25 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/browser-sync/node_modules/qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/browser-sync/node_modules/socket.io": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", - "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", - "dev": true, - "dependencies": { - "debug": "~4.1.0", - "engine.io": "~3.5.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.4.0", - "socket.io-parser": "~3.4.0" - } - }, - "node_modules/browser-sync/node_modules/socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "node_modules/browser-sync/node_modules/socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/browser-sync/node_modules/socket.io-parser/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browser-sync/node_modules/socket.io-parser/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 - }, - "node_modules/browser-sync/node_modules/socket.io/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browser-sync/node_modules/socket.io/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 + "optional": true, + "peer": true }, "node_modules/browser-sync/node_modules/statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">= 0.6" } }, "node_modules/browser-sync/node_modules/ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", "dev": true, "funding": [ { @@ -5016,86 +5444,19 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" - } - ], - "engines": { - "node": "*" - } - }, - "node_modules/browser-sync/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true }, - "utf-8-validate": { - "optional": true + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } - } - }, - "node_modules/browser-sync/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==", - "dev": true - }, - "node_modules/browser-sync/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==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync/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, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + ], + "optional": true, + "peer": true, + "bin": { + "ua-parser-js": "script/cli.js" }, "engines": { - "node": ">=6" + "node": "*" } }, "node_modules/browserslist": { @@ -5135,12 +5496,6 @@ "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", "dev": true }, - "node_modules/bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", - "dev": true - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -5181,17 +5536,17 @@ } }, "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", + "lru-cache": "^10.0.1", "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", + "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", @@ -5200,7 +5555,7 @@ "unique-filename": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/cacache/node_modules/brace-expansion": { @@ -5247,15 +5602,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/cacache/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -5412,12 +5758,12 @@ } }, "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/cliui": { @@ -5461,15 +5807,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "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, - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -5485,18 +5822,6 @@ "node": ">=0.1.90" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -5508,24 +5833,12 @@ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5654,12 +5967,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -5805,15 +6112,15 @@ } }, "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==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -5849,9 +6156,9 @@ } }, "node_modules/critters": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", - "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", + "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -5860,7 +6167,7 @@ "domhandler": "^5.0.2", "htmlparser2": "^8.0.2", "postcss": "^8.4.23", - "pretty-bytes": "^5.3.0" + "postcss-media-query-parser": "^0.2.3" } }, "node_modules/cross-spawn": { @@ -5893,19 +6200,19 @@ } }, "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==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -5915,7 +6222,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-select": { @@ -5958,30 +6274,6 @@ "node": ">=4" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, "node_modules/custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -6232,55 +6524,6 @@ "node": ">=12" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/data-urls/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/date-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", @@ -6302,25 +6545,10 @@ }, "peerDependenciesMeta": { "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "optional": true + } } }, - "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/default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -6385,21 +6613,6 @@ "robust-predicates": "^3.0.2" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -6410,10 +6623,14 @@ } }, "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/detect-node": { "version": "2.1.0", @@ -6451,12 +6668,6 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -6507,28 +6718,6 @@ } ] }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", @@ -6577,12 +6766,12 @@ } }, "node_modules/eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "dependencies": { - "tfunk": "^4.0.0" + "chalk": "4.1.2" }, "engines": { "node": ">= 0.8.0" @@ -6665,63 +6854,38 @@ } }, "node_modules/engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", - "dev": true, - "dependencies": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", + "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" } }, "node_modules/engine.io-client/node_modules/engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/engine.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/engine.io-client/node_modules/ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "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": ">=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": { @@ -6840,11 +7004,12 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", "dev": true, "hasInstallScript": true, + "optional": true, "bin": { "esbuild": "bin/esbuild" }, @@ -6852,34 +7017,35 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" } }, "node_modules/esbuild-wasm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", - "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", + "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -6905,52 +7071,12 @@ "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "engines": { "node": ">=0.8.0" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/escodegen/node_modules/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, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7019,18 +7145,12 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "engines": { "node": ">= 0.6" } }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -7144,16 +7264,6 @@ "node": ">= 0.8" } }, - "node_modules/express/node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, "node_modules/express/node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -7270,21 +7380,6 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "node_modules/express/node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/express/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -7324,7 +7419,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -7382,9 +7476,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7454,6 +7548,15 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, "node_modules/flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", @@ -7508,20 +7611,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -7547,7 +7636,7 @@ "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "engines": { "node": ">= 0.6" @@ -7576,15 +7665,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "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", @@ -7598,9 +7678,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -7619,26 +7699,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -7777,60 +7837,12 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/guess-parser": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", - "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", - "dev": true, - "dependencies": { - "@wessberg/ts-evaluator": "0.0.27" - }, - "peerDependencies": { - "typescript": ">=3.7.5" - } - }, "node_modules/handle-thing": { "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/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -7876,12 +7888,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -7894,33 +7900,16 @@ "node": ">= 0.4" } }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "node_modules/hdr-histogram-percentiles-obj": { - "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 - }, "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": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/hpack.js": { @@ -7935,12 +7924,6 @@ "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 - }, "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", @@ -7965,18 +7948,6 @@ "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==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -8085,17 +8056,16 @@ } }, "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, "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-middleware": { @@ -8123,16 +8093,16 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -8144,15 +8114,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -8258,7 +8219,7 @@ "node_modules/immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8307,18 +8268,6 @@ "node": ">=8" } }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/infer-owner": { - "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 - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8336,38 +8285,50 @@ "dev": true }, "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.15", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", + "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.12", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=18" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/inquirer/node_modules/rxjs": { @@ -8379,6 +8340,20 @@ "tslib": "^2.1.0" } }, + "node_modules/inquirer/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -8545,12 +8520,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -8594,9 +8563,9 @@ } }, "node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "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": { @@ -8793,108 +8762,6 @@ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/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, - "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/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -8936,9 +8803,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "node_modules/jsonfile": { @@ -9158,9 +9025,9 @@ } }, "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", @@ -9279,20 +9146,274 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/lite-server": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", - "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", + "node_modules/lite-server": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", + "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", + "dev": true, + "dependencies": { + "browser-sync": "^2.26.13", + "connect-history-api-fallback": "^1.6.0", + "connect-logger": "^0.0.1", + "lodash": "^4.17.20", + "minimist": "^1.2.5" + }, + "bin": { + "lite-server": "bin/lite-server" + } + }, + "node_modules/lite-server/node_modules/browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "dependencies": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/lite-server/node_modules/browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/lite-server/node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/lite-server/node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/lite-server/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lite-server/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/lite-server/node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/lite-server/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lite-server/node_modules/http-errors/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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lite-server/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/lite-server/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/lite-server/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lite-server/node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lite-server/node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lite-server/node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lite-server/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 + }, + "node_modules/lite-server/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lite-server/node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", "dev": true, - "dependencies": { - "browser-sync": "^2.26.13", - "connect-history-api-fallback": "^1.6.0", - "connect-logger": "^0.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5" - }, + "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" + } + ], "bin": { - "lite-server": "bin/lite-server" + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" } }, "node_modules/loader-runner": { @@ -9402,7 +9523,7 @@ "node_modules/lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, "node_modules/log-symbols": { @@ -9438,18 +9559,15 @@ } }, "node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -9483,196 +9601,35 @@ } }, "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==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", "dev": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", + "proc-log": "^4.2.0", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/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, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "node_modules/make-fetch-happen/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/media-typer": { @@ -9729,12 +9686,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" @@ -9783,12 +9740,13 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dev": true, "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -9826,67 +9784,43 @@ "dev": true }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.0.3" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "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==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "dependencies": { - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -10034,9 +9968,9 @@ } }, "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, "engines": { "node": ">=10" @@ -10061,10 +9995,13 @@ } }, "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/nanoid": { "version": "3.3.7", @@ -10180,55 +10117,116 @@ } }, "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "tar": "^6.2.1", + "which": "^4.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.3.tgz", + "integrity": "sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp-build": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.3.tgz", - "integrity": "sha512-EMS95CMJzdoSKoIiXo8pxKoL8DYxwIZXYlLmgPb8KUv794abpnLK6ynsCAWNliOjREKruYKdzbh76HHYUHX7nw==", + "node_modules/node-gyp/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { - "node-which": "bin/node-which" + "node-which": "bin/which.js" }, "engines": { - "node": ">= 8" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/node-releases": { @@ -10237,33 +10235,32 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "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==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", + "hosted-git-info": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/normalize-path": { @@ -10317,138 +10314,73 @@ } }, "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, "dependencies": { - "ignore-walk": "^6.0.0" + "ignore-walk": "^6.0.4" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", + "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", + "@npmcli/redact": "^1.1.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" - }, - "engines": { - "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, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "node_modules/npm-registry-fetch/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" } }, "node_modules/npm-run-path": { @@ -10463,22 +10395,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -10491,12 +10407,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", - "dev": true - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -10518,15 +10428,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true, - "engines": { - "node": ">= 10.12.0" - } - }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -10598,7 +10499,7 @@ "node_modules/openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", "dev": true }, "node_modules/opn": { @@ -10734,27 +10635,27 @@ "dev": true }, "node_modules/pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", "dev": true, "dependencies": { - "@npmcli/git": "^4.0.0", + "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", + "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -10762,15 +10663,9 @@ "pacote": "lib/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -10810,12 +10705,6 @@ "node": ">= 0.10" } }, - "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/parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", @@ -10866,18 +10755,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "node_modules/parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -10936,12 +10813,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-scurry/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 - }, "node_modules/path-to-regexp": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", @@ -10984,15 +10855,10 @@ } }, "node_modules/piscina": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", - "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", + "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, "optionalDependencies": { "nice-napi": "^1.0.2" } @@ -11083,12 +10949,12 @@ } }, "node_modules/portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, "dependencies": { - "async": "1.5.2", + "async": "^2.6.0", "is-number-like": "^1.0.3" }, "engines": { @@ -11097,9 +10963,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -11116,7 +10982,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -11125,27 +10991,42 @@ } }, "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "postcss": "^7.0.0 || ^8.0.1", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, "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", @@ -11224,18 +11105,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/proc-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", @@ -11299,15 +11168,6 @@ "dev": true, "optional": true }, - "node_modules/psl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", - "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", - "dev": true, - "dependencies": { - "punycode": "^2.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -11341,12 +11201,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -11400,19 +11254,19 @@ } }, "node_modules/read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", + "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/read-package-json-fast": { @@ -11490,15 +11344,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/read-package-json/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -11525,9 +11370,9 @@ } }, "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -11548,9 +11393,9 @@ } }, "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==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "node_modules/regenerator-transform": { @@ -11632,12 +11477,6 @@ "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 - }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -11645,12 +11484,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -11795,25 +11634,46 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", "dev": true, + "dependencies": { + "@types/estree": "1.0.6" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", "fsevents": "~2.3.2" } }, "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==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, "engines": { "node": ">=0.12.0" @@ -11871,9 +11731,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -11888,29 +11748,29 @@ } }, "node_modules/sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", + "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", "dev": true, "dependencies": { "neo-async": "^2.6.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "fibers": ">= 3.1.0", + "@rspack/core": "0.x || 1.x", "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "fibers": { + "@rspack/core": { "optional": true }, "node-sass": { @@ -11921,6 +11781,9 @@ }, "sass-embedded": { "optional": true + }, + "webpack": { + "optional": true } } }, @@ -11937,18 +11800,6 @@ "dev": true, "optional": true }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -11999,24 +11850,26 @@ } }, "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" @@ -12027,59 +11880,87 @@ "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/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, + "optional": true, + "peer": true + }, + "node_modules/send/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, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/send/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "node_modules/send/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "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, "bin": { "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, "node_modules/send/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "optional": true, + "peer": true }, - "node_modules/send/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 + "node_modules/send/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, + "optional": true, + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/serialize-javascript": { @@ -12152,30 +12033,129 @@ "dev": true }, "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-static/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-static/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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/serve-static/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 + }, + "node_modules/serve-static/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/serve-static/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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static/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/server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, "node_modules/set-function-length": { @@ -12268,97 +12248,20 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", - "dev": true, - "dependencies": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "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, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/slash": { @@ -12407,48 +12310,31 @@ "dev": true }, "node_modules/socket.io-client": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/socket.io-client/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/socket.io-client/node_modules/socket.io-parser": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "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, "dependencies": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" } }, "node_modules/socket.io-parser": { @@ -12491,17 +12377,17 @@ } }, "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, "node_modules/source-map": { @@ -12523,17 +12409,16 @@ } }, "node_modules/source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, "dependencies": { - "abab": "^2.0.6", "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -12654,15 +12539,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ssri/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -12675,7 +12551,7 @@ "node_modules/stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, "dependencies": { "commander": "^2.2.0", @@ -12860,12 +12736,6 @@ "node": ">=0.10" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -12909,17 +12779,26 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, "engines": { "node": ">=8" } }, "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==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13049,83 +12928,6 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - } - }, - "node_modules/tfunk/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": 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/tfunk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -13144,12 +12946,6 @@ "node": ">=0.6.0" } }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -13183,30 +12979,6 @@ "topoquantize": "bin/topoquantize" } }, - "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/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": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -13227,92 +12999,17 @@ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, "dependencies": { - "@tufjs/models": "1.0.4", + "@tufjs/models": "2.0.1", "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "engines": { - "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, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "make-fetch-happen": "^13.0.1" }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/type-fest": { @@ -13347,9 +13044,9 @@ "dev": true }, "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13377,6 +13074,15 @@ "node": "*" } }, + "node_modules/undici": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", + "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", + "dev": true, + "engines": { + "node": ">=18.0" + } + }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -13505,16 +13211,6 @@ "punycode": "^2.1.0" } }, - "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, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -14000,28 +13696,6 @@ "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, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -14245,12 +13919,13 @@ } }, "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==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -14359,21 +14034,6 @@ "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==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -14395,21 +14055,6 @@ "which": "bin/which" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -14477,22 +14122,10 @@ } } }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, "node_modules/xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", "dev": true, "engines": { "node": ">=0.4.0" @@ -14550,12 +14183,6 @@ "node": ">=12" } }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, "node_modules/yocto-queue": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", @@ -14569,31 +14196,28 @@ } }, "node_modules/zone.js": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", - "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", - "dependencies": { - "tslib": "^2.3.0" - } + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==" } }, "dependencies": { "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@angular-devkit/architect": { - "version": "0.1602.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.16.tgz", - "integrity": "sha512-aWEeGU4UlbrSKpcAZsldVNxNXAWEeu9hM2BPk77GftbRC8PBMWpgYyrJWTz2ryn8aSmGKT3T8OyBH4gZA/667w==", + "version": "0.1703.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.11.tgz", + "integrity": "sha512-YNasVZk4rYdcM6M+KRH8PUBhVyJfqzUYLpO98GgRokW+taIDgifckSlmfDZzQRbw45qiwei1IKCLqcpC8nM5Tw==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.16", + "@angular-devkit/core": "17.3.11", "rxjs": "7.8.1" }, "dependencies": { @@ -14609,98 +14233,97 @@ } }, "@angular-devkit/build-angular": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.16.tgz", - "integrity": "sha512-gEni21kza41xaRnVWP1sMuiWHS/rdoym5FEEGDo9PG60LwRC4lekIgT09GpTlmMu007UEfo0ccQnGroD6+MqWg==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.11.tgz", + "integrity": "sha512-lHX5V2dSts328yvo/9E2u9QMGcvJhbEKKDDp9dBecwvIG9s+4lTOJgi9DPUE7W+AtmPcmbbhwC2JRQ/SLQhAoA==", "dev": true, "requires": { - "@ampproject/remapping": "2.2.1", - "@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", + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/build-webpack": "0.1703.11", + "@angular-devkit/core": "17.3.11", + "@babel/core": "7.24.0", + "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.22.5", - "@babel/plugin-transform-runtime": "7.22.9", - "@babel/preset-env": "7.22.9", - "@babel/runtime": "7.22.6", - "@babel/template": "7.22.5", + "@babel/plugin-transform-async-generator-functions": "7.23.9", + "@babel/plugin-transform-async-to-generator": "7.23.3", + "@babel/plugin-transform-runtime": "7.24.0", + "@babel/preset-env": "7.24.0", + "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.16", - "@vitejs/plugin-basic-ssl": "1.0.1", + "@ngtools/webpack": "17.3.11", + "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", + "autoprefixer": "10.4.18", "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.20", - "css-loader": "6.8.1", - "esbuild": "0.18.17", - "esbuild-wasm": "0.18.17", - "fast-glob": "3.3.1", - "guess-parser": "0.4.22", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", + "critters": "0.0.22", + "css-loader": "6.10.0", + "esbuild": "0.20.1", + "esbuild-wasm": "0.20.1", + "fast-glob": "3.3.2", + "http-proxy-middleware": "2.0.7", + "https-proxy-agent": "7.0.4", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", "karma-source-map-support": "1.4.0", - "less": "4.1.3", + "less": "4.2.0", "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.30.1", - "mini-css-extract-plugin": "2.7.6", - "mrmime": "1.0.1", + "magic-string": "0.30.8", + "mini-css-extract-plugin": "2.8.1", + "mrmime": "2.0.0", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "2.3.1", - "piscina": "4.0.0", - "postcss": "8.4.31", - "postcss-loader": "7.3.3", + "picomatch": "4.0.1", + "piscina": "4.4.0", + "postcss": "8.4.35", + "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.64.1", - "sass-loader": "13.3.2", - "semver": "7.5.4", - "source-map-loader": "4.0.1", + "sass": "1.71.1", + "sass-loader": "14.1.1", + "semver": "7.6.0", + "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.19.2", - "text-table": "0.2.0", + "terser": "5.29.1", "tree-kill": "1.2.2", - "tslib": "2.6.1", - "vite": "4.5.5", + "tslib": "2.6.2", + "undici": "6.11.1", + "vite": "5.1.8", + "watchpack": "2.4.0", "webpack": "5.94.0", "webpack-dev-middleware": "6.1.2", "webpack-dev-server": "4.15.1", - "webpack-merge": "5.9.0", + "webpack-merge": "5.10.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { "@babel/core": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", - "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.6", - "@babel/parser": "^7.22.7", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.8", - "@babel/types": "^7.22.5", - "convert-source-map": "^1.7.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", + "json5": "^2.2.3", "semver": "^6.3.1" }, "dependencies": { @@ -14712,6 +14335,167 @@ } } }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, "@types/node": { "version": "22.9.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", @@ -14724,24 +14508,17 @@ } }, "@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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", "dev": true, "requires": {} }, - "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, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } + "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 }, "lru-cache": { "version": "6.0.0", @@ -14752,6 +14529,12 @@ "yallist": "^4.0.0" } }, + "picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true + }, "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -14762,41 +14545,84 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "vite": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", - "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.8.tgz", + "integrity": "sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw==", + "dev": true, + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "dependencies": { + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + } + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "requires": { - "esbuild": "^0.18.10", - "fsevents": "~2.3.2", - "postcss": "^8.4.27", - "rollup": "^3.27.1" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } } } }, "@angular-devkit/build-webpack": { - "version": "0.1602.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.16.tgz", - "integrity": "sha512-b99Sj0btI0C2GIfzoyP8epDMIOLqSTqXOxw6klGtBLaGZfM5KAxqFzekXh8cAnHxWCj20WdNhezS1eUTLOkaIA==", + "version": "0.1703.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.11.tgz", + "integrity": "sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1602.16", + "@angular-devkit/architect": "0.1703.11", "rxjs": "7.8.1" }, "dependencies": { @@ -14812,19 +14638,25 @@ } }, "@angular-devkit/core": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.16.tgz", - "integrity": "sha512-5xHs9JFmp78sydrOAg0UGErxfMVv5c2f3RXoikS7eBOOXTWEi5pmnOkOvSJ3loQFGVs3Y7i+u02G3VrF5ZxOrA==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.11.tgz", + "integrity": "sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==", "dev": true, "requires": { "ajv": "8.12.0", "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "picomatch": "2.3.1", + "jsonc-parser": "3.2.1", + "picomatch": "4.0.1", "rxjs": "7.8.1", "source-map": "0.7.4" }, "dependencies": { + "picomatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", + "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "dev": true + }, "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -14837,14 +14669,14 @@ } }, "@angular-devkit/schematics": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.16.tgz", - "integrity": "sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.11.tgz", + "integrity": "sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.16", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.1", + "@angular-devkit/core": "17.3.11", + "jsonc-parser": "3.2.1", + "magic-string": "0.30.8", "ora": "5.4.1", "rxjs": "7.8.1" }, @@ -14861,35 +14693,35 @@ } }, "@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==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.12.tgz", + "integrity": "sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.16.tgz", - "integrity": "sha512-aqfNYZ45ndrf36i+7AhQ9R8BCm025j7TtYaUmvvjT4LwiUg6f6KtlZPB/ivBlXmd1g9oXqW4advL0AIi8A/Ozg==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.11.tgz", + "integrity": "sha512-8R9LwAGL8hGAWJ4mNG9ZPUrBUzIdmst0Ldua6RJJ+PrqgjX+8IbO+lNnfrOY/XY+Z3LXbCEJflL26f9czCvTPQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1602.16", - "@angular-devkit/core": "16.2.16", - "@angular-devkit/schematics": "16.2.16", - "@schematics/angular": "16.2.16", + "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/core": "17.3.11", + "@angular-devkit/schematics": "17.3.11", + "@schematics/angular": "17.3.11", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "4.1.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", + "ini": "4.1.2", + "inquirer": "9.2.15", + "jsonc-parser": "3.2.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.2.0", - "resolve": "1.22.2", - "semver": "7.5.4", + "pacote": "17.0.6", + "resolve": "1.22.8", + "semver": "7.6.0", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -14904,9 +14736,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -14915,108 +14747,88 @@ } }, "@angular/common": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz", - "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.12.tgz", + "integrity": "sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz", - "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", + "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", - "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", + "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", "requires": { - "@babel/core": "7.23.2", + "@babel/core": "7.23.9", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", - "reflect-metadata": "^0.1.2", + "reflect-metadata": "^0.2.0", "semver": "^7.0.0", "tslib": "^2.3.0", "yargs": "^17.2.1" } }, "@angular/core": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz", - "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.12.tgz", + "integrity": "sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz", - "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.12.tgz", + "integrity": "sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==", "requires": { "tslib": "^2.3.0" } }, "@angular/localize": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-16.2.12.tgz", - "integrity": "sha512-sNIHDlZKENPQqx64qGF99g2sOCy9i9O4VOmjKD/FZbeE8O5qBbaQlkwOlFoQIt35/cnvtAtf7oQF6tqmiVtS2w==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.12.tgz", + "integrity": "sha512-b7J7zY/CgJhFVPtmu/pEjefU5SHuTy7lQgX6kTrJPaUSJ5i578R17xr4SwrWe7G4jzQwO6GXZZd17a62uNRyOA==", "peer": true, "requires": { - "@babel/core": "7.23.2", - "fast-glob": "3.3.0", + "@babel/core": "7.23.9", + "@types/babel__core": "7.20.5", + "fast-glob": "3.3.2", "yargs": "^17.2.1" - }, - "dependencies": { - "fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", - "peer": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - } } }, "@angular/platform-browser": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", - "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.12.tgz", + "integrity": "sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz", - "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz", + "integrity": "sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "16.2.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.12.tgz", - "integrity": "sha512-aU6QnYSza005V9P3W6PpkieL56O0IHps96DjqI1RS8yOJUl3THmokqYN4Fm5+HXy4f390FN9i6ftadYQDKeWmA==", + "version": "17.3.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.12.tgz", + "integrity": "sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==", "requires": { "tslib": "^2.3.0" } }, - "@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 - }, "@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -15033,20 +14845,20 @@ "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" }, "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -15066,16 +14878,6 @@ "jsesc": "^3.0.2" } }, - "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, "convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -15094,12 +14896,12 @@ } }, "@babel/generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", - "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "requires": { - "@babel/types": "^7.22.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -15368,19 +15170,6 @@ "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" - }, - "dependencies": { - "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - } - } } }, "@babel/helpers": { @@ -15390,18 +15179,6 @@ "requires": { "@babel/template": "^7.25.9", "@babel/types": "^7.26.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - } - } } }, "@babel/parser": { @@ -15432,16 +15209,14 @@ "@babel/plugin-transform-optional-chaining": "^7.25.9" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" } }, "@babel/plugin-proposal-private-property-in-object": { @@ -15451,16 +15226,6 @@ "dev": true, "requires": {} }, - "@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==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, "@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", @@ -15634,25 +15399,26 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", - "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/helper-remap-async-to-generator": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "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==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -15726,19 +15492,6 @@ "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" - }, - "dependencies": { - "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - } - } } }, "@babel/plugin-transform-destructuring": { @@ -16044,16 +15797,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", - "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "semver": "^6.3.1" }, "dependencies": { @@ -16151,25 +15904,26 @@ } }, "@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, - "requires": { - "@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", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", "@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-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@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", @@ -16181,59 +15935,58 @@ "@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-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", "@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", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", "core-js-compat": "^3.31.0", "semver": "^6.3.1" }, @@ -16247,36 +16000,33 @@ } }, "@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==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "requires": { "@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" } }, "@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "requires": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" } }, "@babel/traverse": { @@ -16305,16 +16055,6 @@ "jsesc": "^3.0.2" } }, - "@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "requires": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" - } - }, "jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", @@ -16337,166 +16077,167 @@ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, + "@esbuild/aix-ppc64": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "dev": true, + "optional": true + }, "@esbuild/android-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", - "integrity": "sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.17.tgz", - "integrity": "sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.17.tgz", - "integrity": "sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.17.tgz", - "integrity": "sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.17.tgz", - "integrity": "sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.17.tgz", - "integrity": "sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.17.tgz", - "integrity": "sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.17.tgz", - "integrity": "sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.17.tgz", - "integrity": "sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.17.tgz", - "integrity": "sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.17.tgz", - "integrity": "sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.17.tgz", - "integrity": "sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.17.tgz", - "integrity": "sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.17.tgz", - "integrity": "sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.17.tgz", - "integrity": "sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.17.tgz", - "integrity": "sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.17.tgz", - "integrity": "sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.17.tgz", - "integrity": "sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.17.tgz", - "integrity": "sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.17.tgz", - "integrity": "sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.17.tgz", - "integrity": "sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.17.tgz", - "integrity": "sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", "dev": true, "optional": true }, - "@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 - }, "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -16631,18 +16372,27 @@ "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, + "@ljharb/through": { + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, "@ng-bootstrap/ng-bootstrap": { - "version": "15.1.2", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-15.1.2.tgz", - "integrity": "sha512-mM2yiGnt9o7KZLIFp8K1vjfmVfu7HR3d8dhH5SszfArbgn9DvvQ4P5D5TDGygzyBSzeyZe18p7I8rX8vgA6DKw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", + "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", "requires": { "tslib": "^2.3.0" } }, "@ngtools/webpack": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.16.tgz", - "integrity": "sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.11.tgz", + "integrity": "sha512-SfTCbplt4y6ak5cf2IfqdoVOsnoNdh/j6Vu+wb8WWABKwZ5yfr2S/Gk6ithSKcdIZhAF8DNBOoyk1EJuf8Xkfg==", "dev": true, "requires": {} }, @@ -16669,6 +16419,19 @@ "fastq": "^1.6.0" } }, + "@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + } + }, "@npmcli/fs": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", @@ -16679,28 +16442,47 @@ } }, "@npmcli/git": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", - "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", - "proc-log": "^3.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "dependencies": { + "ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true + }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true + }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } @@ -16715,192 +16497,346 @@ "npm-normalize-package-bin": "^3.0.0" } }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, "@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 }, + "@npmcli/package-json": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "dev": true, + "requires": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "json-parse-even-better-errors": { + "version": "3.0.2", + "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 + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true + } + } + }, "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", "dev": true, "requires": { - "which": "^3.0.0" + "which": "^4.0.0" }, "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } }, + "@npmcli/redact": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", + "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", + "dev": true + }, "@npmcli/run-script": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", - "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", + "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", "dev": true, "requires": { "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "which": "^4.0.0" }, "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", + "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", + "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", + "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", + "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-arm64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", + "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-freebsd-x64": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", + "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", + "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", + "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", + "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", + "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", + "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", + "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", + "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", + "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", "dev": true, "optional": true }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", + "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "dev": true, + "optional": true }, - "@rollup/rollup-linux-x64-gnu": { + "@rollup/rollup-win32-ia32-msvc": { "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", + "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", + "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "dev": true, "optional": true }, "@schematics/angular": { - "version": "16.2.16", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.16.tgz", - "integrity": "sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==", + "version": "17.3.11", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.11.tgz", + "integrity": "sha512-tvJpTgYC+hCnTyLszYRUZVyNTpPd+C44gh5CPTcG3qkqStzXQwynQAf6X/DjtwXbUiPQF0XfF0+0R489GpdZPA==", "dev": true, "requires": { - "@angular-devkit/core": "16.2.16", - "@angular-devkit/schematics": "16.2.16", - "jsonc-parser": "3.2.0" + "@angular-devkit/core": "17.3.11", + "@angular-devkit/schematics": "17.3.11", + "jsonc-parser": "3.2.1" } }, "@sigstore/bundle": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", - "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.2.0" + "@sigstore/protobuf-specs": "^0.3.2" } }, + "@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true + }, "@sigstore/protobuf-specs": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", - "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.2.tgz", + "integrity": "sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==", "dev": true }, "@sigstore/sign": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", - "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", "dev": true, "requires": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "make-fetch-happen": "^11.0.1" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" }, "dependencies": { - "@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==", + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } - } } } }, "@sigstore/tuf": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", - "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + } + }, + "@sigstore/verify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.2.0", - "tuf-js": "^1.1.7" + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" } }, "@socket.io/base64-arraybuffer": { @@ -16909,26 +16845,26 @@ "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", "dev": true }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "@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 }, "@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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true }, "@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", "dev": true, "requires": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" }, "dependencies": { "brace-expansion": { @@ -16951,6 +16887,47 @@ } } }, + "@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==", + "peer": true, + "requires": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "peer": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "peer": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@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==", + "peer": true, + "requires": { + "@babel/types": "^7.20.7" + } + }, "@types/body-parser": { "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", @@ -17315,18 +17292,6 @@ "@xtuc/long": "4.2.2" } }, - "@wessberg/ts-evaluator": { - "version": "0.0.27", - "resolved": "https://registry.npmjs.org/@wessberg/ts-evaluator/-/ts-evaluator-0.0.27.tgz", - "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "jsdom": "^16.4.0", - "object-path": "^0.11.5", - "tslib": "^2.0.3" - } - }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -17345,16 +17310,10 @@ "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", "dev": true }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true }, "accepts": { @@ -17373,24 +17332,6 @@ "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, "acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", @@ -17398,12 +17339,6 @@ "dev": true, "requires": {} }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, "adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -17427,28 +17362,13 @@ } } }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "requires": { - "humanize-ms": "^1.2.1" + "debug": "^4.3.4" } }, "aggregate-error": { @@ -17534,22 +17454,6 @@ "picomatch": "^2.0.4" } }, - "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 - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -17565,39 +17469,30 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } }, "async-each-series": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true }, "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.18", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", + "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", "dev": true, "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001591", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -17655,19 +17550,19 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", - "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.4", - "core-js-compat": "^3.33.1" + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" }, "dependencies": { "@babel/helper-define-polyfill-provider": { - "version": "0.4.4", - "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==", + "version": "0.5.0", + "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, "requires": { "@babel/helper-compilation-targets": "^7.22.6", @@ -17703,24 +17598,12 @@ } } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -17761,12 +17644,6 @@ "readable-stream": "^3.4.0" } }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, "body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -17802,12 +17679,6 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -17863,79 +17734,58 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "browser-sync": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.7.tgz", - "integrity": "sha512-9ElnnA/u+s2Jd+IgY+2SImB+sAEIteHsMG0NR96m7Ph/wztpvJCUpyC2on1KqmG9iAp941j+5jfmd34tEguGbg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", "dev": true, + "optional": true, + "peer": true, "requires": { - "browser-sync-client": "^2.27.7", - "browser-sync-ui": "^2.27.7", + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", + "chalk": "4.1.2", "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", + "eazy-logger": "^4.0.1", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", "http-proxy": "^1.18.1", "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", + "micromatch": "^4.0.8", "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", + "portscanner": "2.2.0", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", "server-destroy": "1.0.1", - "socket.io": "2.4.0", - "ua-parser-js": "1.0.2", - "yargs": "^15.4.1" + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" }, "dependencies": { - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", "dev": true, + "optional": true, + "peer": true, "requires": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -17948,253 +17798,82 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "optional": true, + "peer": true, "requires": { "ms": "2.0.0" } }, - "engine.io": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.5.0.tgz", - "integrity": "sha512-21HlvPUKaitDGE4GXNtQ7PLP0Sz4aWLddMPw2VTyFz1FVZqu/kZsJUO8WNpKuE/OCL7nkfRaOui2ZCJloGznGA==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "~7.4.2" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", "dev": true, + "optional": true, + "peer": true, "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true - }, - "socket.io": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.4.0.tgz", - "integrity": "sha512-9UPJ1UTvKayuQfVv2IQ3k7tCQC/fboDyIK62i99dAQIyHKaBsNdTpwHLgKJ6guRWxRtC9H+138UwpaGuQO9uWQ==", - "dev": true, - "requires": { - "debug": "~4.1.0", - "engine.io": "~3.5.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.4.0", - "socket.io-parser": "~3.4.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", - "dev": true - }, - "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", - "dev": true - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" } }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true, - "requires": {} - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "optional": true, + "peer": true }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", "dev": true, - "requires": { - "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" - } + "optional": true, + "peer": true }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "optional": true, + "peer": true } } }, "browser-sync-client": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.7.tgz", - "integrity": "sha512-wKg9UP9a4sCIkBBAXUdbkdWFJzfSAQizGh+nC19W9y9zOo9s5jqeYRFUUbs7x5WKhjtspT+xetVp9AtBJ6BmWg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "etag": "1.8.1", "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" - }, - "dependencies": { - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - } + "mitt": "^1.1.3" } }, "browser-sync-ui": { - "version": "2.27.7", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.7.tgz", - "integrity": "sha512-Bt4OQpx9p18OIzk0KKyu7jqlvmjacasUlk8ARY3uuIyiFWSBiRgr2i6XY8dEMF14DtbooaEBOpHEu9VCYvMcCw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", "dev": true, + "optional": true, + "peer": true, "requires": { "async-each-series": "0.1.1", + "chalk": "4.1.2", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", - "socket.io-client": "^2.4.0", + "socket.io-client": "^4.4.1", "stream-throttle": "^0.1.3" } }, @@ -18215,12 +17894,6 @@ "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", "dev": true }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", - "dev": true - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -18244,17 +17917,17 @@ "dev": true }, "cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", + "lru-cache": "^10.0.1", "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", + "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", @@ -18294,12 +17967,6 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true } } }, @@ -18398,9 +18065,9 @@ "dev": true }, "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true }, "cliui": { @@ -18438,12 +18105,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "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 - }, "colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -18456,15 +18117,6 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -18476,24 +18128,12 @@ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -18597,12 +18237,6 @@ "moment": "*" } }, - "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 - }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -18706,15 +18340,15 @@ } }, "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "requires": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "dependencies": { "argparse": { @@ -18735,9 +18369,9 @@ } }, "critters": { - "version": "0.0.20", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", - "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", + "version": "0.0.22", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", + "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -18746,7 +18380,7 @@ "domhandler": "^5.0.2", "htmlparser2": "^8.0.2", "postcss": "^8.4.23", - "pretty-bytes": "^5.3.0" + "postcss-media-query-parser": "^0.2.3" } }, "cross-spawn": { @@ -18772,19 +18406,19 @@ } }, "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==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "css-select": { @@ -18812,29 +18446,6 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", @@ -19005,45 +18616,6 @@ "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, "date-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", @@ -19058,18 +18630,6 @@ "ms": "2.1.2" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "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 - }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -19121,18 +18681,6 @@ "robust-predicates": "^3.0.2" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -19140,9 +18688,9 @@ "dev": true }, "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true }, "detect-node": { @@ -19172,12 +18720,6 @@ "path-type": "^4.0.0" } }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -19216,23 +18758,6 @@ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, "domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", @@ -19269,12 +18794,12 @@ } }, "eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "requires": { - "tfunk": "^4.0.0" + "chalk": "4.1.2" } }, "ee-first": { @@ -19344,56 +18869,28 @@ } }, "engine.io-client": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", - "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", + "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", "dev": true, "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.6.2", - "yeast": "0.1.2" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true }, "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} } @@ -19483,39 +18980,41 @@ "dev": true }, "esbuild": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.17.tgz", - "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.18.17", - "@esbuild/android-arm64": "0.18.17", - "@esbuild/android-x64": "0.18.17", - "@esbuild/darwin-arm64": "0.18.17", - "@esbuild/darwin-x64": "0.18.17", - "@esbuild/freebsd-arm64": "0.18.17", - "@esbuild/freebsd-x64": "0.18.17", - "@esbuild/linux-arm": "0.18.17", - "@esbuild/linux-arm64": "0.18.17", - "@esbuild/linux-ia32": "0.18.17", - "@esbuild/linux-loong64": "0.18.17", - "@esbuild/linux-mips64el": "0.18.17", - "@esbuild/linux-ppc64": "0.18.17", - "@esbuild/linux-riscv64": "0.18.17", - "@esbuild/linux-s390x": "0.18.17", - "@esbuild/linux-x64": "0.18.17", - "@esbuild/netbsd-x64": "0.18.17", - "@esbuild/openbsd-x64": "0.18.17", - "@esbuild/sunos-x64": "0.18.17", - "@esbuild/win32-arm64": "0.18.17", - "@esbuild/win32-ia32": "0.18.17", - "@esbuild/win32-x64": "0.18.17" + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dev": true, + "optional": true, + "requires": { + "@esbuild/aix-ppc64": "0.20.1", + "@esbuild/android-arm": "0.20.1", + "@esbuild/android-arm64": "0.20.1", + "@esbuild/android-x64": "0.20.1", + "@esbuild/darwin-arm64": "0.20.1", + "@esbuild/darwin-x64": "0.20.1", + "@esbuild/freebsd-arm64": "0.20.1", + "@esbuild/freebsd-x64": "0.20.1", + "@esbuild/linux-arm": "0.20.1", + "@esbuild/linux-arm64": "0.20.1", + "@esbuild/linux-ia32": "0.20.1", + "@esbuild/linux-loong64": "0.20.1", + "@esbuild/linux-mips64el": "0.20.1", + "@esbuild/linux-ppc64": "0.20.1", + "@esbuild/linux-riscv64": "0.20.1", + "@esbuild/linux-s390x": "0.20.1", + "@esbuild/linux-x64": "0.20.1", + "@esbuild/netbsd-x64": "0.20.1", + "@esbuild/openbsd-x64": "0.20.1", + "@esbuild/sunos-x64": "0.20.1", + "@esbuild/win32-arm64": "0.20.1", + "@esbuild/win32-ia32": "0.20.1", + "@esbuild/win32-x64": "0.20.1" } }, "esbuild-wasm": { - "version": "0.18.17", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", - "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", + "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", "dev": true }, "escalade": { @@ -19532,36 +19031,9 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, - "escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "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 - } - } - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -19610,13 +19082,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "eventemitter3": { @@ -19714,12 +19180,6 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, "encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", @@ -19803,18 +19263,6 @@ } } }, - "serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "dev": true, - "requires": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" - } - }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -19850,7 +19298,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -19896,9 +19343,9 @@ } }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { "to-regex-range": "^5.0.1" } @@ -19955,6 +19402,12 @@ "path-exists": "^4.0.0" } }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, "flatted": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", @@ -19985,17 +19438,6 @@ } } }, - "form-data": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", - "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -20011,7 +19453,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, "fs-extra": { @@ -20032,14 +19474,6 @@ "dev": true, "requires": { "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } } }, "fs-monkey": { @@ -20055,9 +19489,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -20066,22 +19500,6 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -20157,72 +19575,31 @@ "dev": true, "requires": { "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", - "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "guess-parser": { - "version": "0.4.22", - "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", - "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", - "dev": true, - "requires": { - "@wessberg/ts-evaluator": "0.0.27" - } - }, - "handle-thing": { - "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 - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" } }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, "requires": { - "isarray": "2.0.1" + "get-intrinsic": "^1.1.3" } }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "handle-thing": { + "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 }, "has-flag": { @@ -20252,12 +19629,6 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -20267,30 +19638,13 @@ "function-bind": "^1.1.2" } }, - "hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "requires": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "hdr-histogram-percentiles-obj": { - "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 - }, "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": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, "requires": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" } }, "hpack.js": { @@ -20305,12 +19659,6 @@ "wbuf": "^1.1.0" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, "readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", @@ -20337,15 +19685,6 @@ } } }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, "html-entities": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", @@ -20427,14 +19766,13 @@ } }, "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, "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" } }, "http-proxy-middleware": { @@ -20451,12 +19789,12 @@ } }, "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" } }, @@ -20466,15 +19804,6 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -20542,7 +19871,7 @@ "immutable": { "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true }, "import-fresh": { @@ -20575,18 +19904,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "infer-owner": { - "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 - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -20604,34 +19921,40 @@ "dev": true }, "ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", "dev": true }, "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.15", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", + "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.12", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^3.2.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "dependencies": { + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -20640,6 +19963,17 @@ "requires": { "tslib": "^2.1.0" } + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } } } }, @@ -20760,12 +20094,6 @@ "isobject": "^3.0.1" } }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -20794,9 +20122,9 @@ } }, "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isbinaryfile": { @@ -20949,76 +20277,6 @@ "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - }, - "ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "dev": true, - "requires": {} - } - } - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -21048,9 +20306,9 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", + "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, "jsonfile": { @@ -21228,9 +20486,9 @@ } }, "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -21250,78 +20508,282 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, - "optional": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "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 + }, + "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 + } + } + }, + "less-loader": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", + "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "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, + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "lite-server": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", + "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", + "dev": true, + "requires": { + "browser-sync": "^2.26.13", + "connect-history-api-fallback": "^1.6.0", + "connect-logger": "^0.0.1", + "lodash": "^4.17.20", + "minimist": "^1.2.5" + }, + "dependencies": { + "browser-sync": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "dev": true, + "requires": { + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "localtunnel": "^2.0.1", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + } + }, + "browser-sync-client": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + } + }, + "browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "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 + } + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", "dev": true, - "optional": true + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } }, - "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 + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true + }, + "ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true } } }, - "less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", - "dev": true, - "requires": { - "klona": "^2.0.4" - } - }, - "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, - "requires": { - "webpack-sources": "^3.0.0" - } - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "lite-server": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", - "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", - "dev": true, - "requires": { - "browser-sync": "^2.26.13", - "connect-history-api-fallback": "^1.6.0", - "connect-logger": "^0.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5" - } - }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -21402,7 +20864,7 @@ "lodash.isfinite": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true }, "log-symbols": { @@ -21429,15 +20891,15 @@ } }, "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true }, "magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -21461,157 +20923,30 @@ } }, "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==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", "dev": true, "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", + "proc-log": "^4.2.0", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" + "ssri": "^10.0.0" }, "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@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==", + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true - }, - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } } } }, @@ -21654,12 +20989,12 @@ "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "braces": "^3.0.3", + "picomatch": "^2.3.1" } }, "mime": { @@ -21690,12 +21025,13 @@ "dev": true }, "mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dev": true, "requires": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" } }, "minimalistic-assert": { @@ -21720,52 +21056,30 @@ "dev": true }, "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true }, "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "requires": { - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } + "minipass": "^7.0.3" } }, "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, "requires": { "encoding": "^0.1.13", - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "minipass-flush": { @@ -21889,9 +21203,9 @@ "dev": true }, "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true }, "ms": { @@ -21910,9 +21224,9 @@ } }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true }, "nanoid": { @@ -21989,31 +21303,74 @@ "dev": true }, "node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", + "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", "dev": true, "requires": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "tar": "^6.2.1", + "which": "^4.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true + }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } @@ -22031,22 +21388,21 @@ "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", "dev": true, "requires": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" } }, "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, "requires": { - "hosted-git-info": "^6.0.0", - "is-core-module": "^2.8.1", + "hosted-git-info": "^7.0.0", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" } @@ -22087,112 +21443,59 @@ "dev": true }, "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, "requires": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" } }, "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", "dev": true, "requires": { - "ignore-walk": "^6.0.0" + "ignore-walk": "^6.0.4" } }, "npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, "requires": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "semver": "^7.3.5" } }, "npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", + "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", "dev": true, "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", + "@npmcli/redact": "^1.1.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", - "proc-log": "^3.0.0" + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" }, "dependencies": { - "@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==", + "proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } - } } } }, @@ -22205,18 +21508,6 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -22226,12 +21517,6 @@ "boolbase": "^1.0.0" } }, - "nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -22244,12 +21529,6 @@ "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "dev": true }, - "object-path": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", - "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", - "dev": true - }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -22303,7 +21582,7 @@ "openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", "dev": true }, "opn": { @@ -22404,37 +21683,31 @@ "dev": true }, "pacote": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", - "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", + "version": "17.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", + "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", "dev": true, "requires": { - "@npmcli/git": "^4.0.0", + "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", + "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" } }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -22462,12 +21735,6 @@ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", @@ -22510,18 +21777,6 @@ } } }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -22560,14 +21815,6 @@ "requires": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "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 - } } }, "path-to-regexp": { @@ -22600,14 +21847,11 @@ "optional": true }, "piscina": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", - "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", + "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", "dev": true, "requires": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0", "nice-napi": "^1.0.2" } }, @@ -22666,37 +21910,43 @@ } }, "portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, "requires": { - "async": "1.5.2", + "async": "^2.6.0", "is-number-like": "^1.0.3" } }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", "dev": true, "requires": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" } }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, "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", @@ -22749,12 +21999,6 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, "proc-log": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", @@ -22808,15 +22052,6 @@ "dev": true, "optional": true }, - "psl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", - "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", - "dev": true, - "requires": { - "punycode": "^2.3.1" - } - }, "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -22838,12 +22073,6 @@ "side-channel": "^1.0.6" } }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -22877,14 +22106,14 @@ } }, "read-package-json": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", - "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", + "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", "dev": true, "requires": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "npm-normalize-package-bin": "^3.0.0" }, "dependencies": { @@ -22925,12 +22154,6 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true } } }, @@ -22972,9 +22195,9 @@ } }, "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "regenerate": { "version": "1.4.2", @@ -22992,9 +22215,9 @@ } }, "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==", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "regenerator-transform": { @@ -23060,12 +22283,6 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "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 - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -23073,12 +22290,12 @@ "dev": true }, "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -23190,18 +22407,37 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "rollup": { - "version": "3.29.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", - "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", - "dev": true, - "requires": { + "version": "4.27.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", + "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.27.3", + "@rollup/rollup-android-arm64": "4.27.3", + "@rollup/rollup-darwin-arm64": "4.27.3", + "@rollup/rollup-darwin-x64": "4.27.3", + "@rollup/rollup-freebsd-arm64": "4.27.3", + "@rollup/rollup-freebsd-x64": "4.27.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", + "@rollup/rollup-linux-arm-musleabihf": "4.27.3", + "@rollup/rollup-linux-arm64-gnu": "4.27.3", + "@rollup/rollup-linux-arm64-musl": "4.27.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", + "@rollup/rollup-linux-riscv64-gnu": "4.27.3", + "@rollup/rollup-linux-s390x-gnu": "4.27.3", + "@rollup/rollup-linux-x64-gnu": "4.27.3", + "@rollup/rollup-linux-x64-musl": "4.27.3", + "@rollup/rollup-win32-arm64-msvc": "4.27.3", + "@rollup/rollup-win32-ia32-msvc": "4.27.3", + "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } }, "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true }, "run-parallel": { @@ -23242,9 +22478,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.64.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", - "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -23261,9 +22497,9 @@ } }, "sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", + "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", "dev": true, "requires": { "neo-async": "^2.6.2" @@ -23276,15 +22512,6 @@ "dev": true, "optional": true }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, "schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -23319,24 +22546,124 @@ "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.1.tgz", + "integrity": "sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==", "dev": true, + "optional": true, + "peer": true, "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "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, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "optional": true, + "peer": true + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "optional": true, + "peer": true + }, + "mime": { + "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 + }, + "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, + "optional": true, + "peer": true + }, + "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, + "optional": true, + "peer": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "optional": true, + "peer": true + } + } + }, + "serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "debug": { @@ -23366,12 +22693,6 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -23383,37 +22704,19 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true } } }, - "serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "parseurl": "~1.3.3", + "send": "0.19.0" }, "dependencies": { "debug": { @@ -23422,63 +22725,91 @@ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + }, + "encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "ee-first": "1.1.1" } }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "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 + } } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true } } }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, "server-destroy": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", "dev": true }, "set-function-length": { @@ -23550,78 +22881,17 @@ "dev": true }, "sigstore": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", - "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", "dev": true, "requires": { - "@sigstore/bundle": "^1.1.0", - "@sigstore/protobuf-specs": "^0.2.0", - "@sigstore/sign": "^1.0.0", - "@sigstore/tuf": "^1.0.3", - "make-fetch-happen": "^11.0.1" - }, - "dependencies": { - "@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 - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } - } - } + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" } }, "slash": { @@ -23657,48 +22927,25 @@ "dev": true }, "socket.io-client": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" }, "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "socket.io-parser": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "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, "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" } } } @@ -23736,14 +22983,14 @@ } }, "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", + "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", "dev": true, "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agent-base": "^7.1.1", + "debug": "^4.3.4", + "socks": "^2.8.3" } }, "source-map": { @@ -23759,12 +23006,11 @@ "dev": true }, "source-map-loader": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", - "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", "dev": true, "requires": { - "abab": "^2.0.6", "iconv-lite": "^0.6.3", "source-map-js": "^1.0.2" }, @@ -23870,14 +23116,6 @@ "dev": true, "requires": { "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } } }, "statuses": { @@ -23889,7 +23127,7 @@ "stream-throttle": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, "requires": { "commander": "^2.2.0", @@ -24018,12 +23256,6 @@ "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", "dev": true }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -24063,13 +23295,19 @@ } } } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true } } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -24152,70 +23390,6 @@ "minimatch": "^3.0.4" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -24231,12 +23405,6 @@ "os-tmpdir": "~1.0.2" } }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -24259,26 +23427,6 @@ "commander": "2" } }, - "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, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "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 - } - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", @@ -24296,76 +23444,14 @@ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "tuf-js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", - "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", "dev": true, "requires": { - "@tufjs/models": "1.0.4", + "@tufjs/models": "2.0.1", "debug": "^4.3.4", - "make-fetch-happen": "^11.1.1" - }, - "dependencies": { - "@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 - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true - } - } - } + "make-fetch-happen": "^13.0.1" } }, "type-fest": { @@ -24391,9 +23477,9 @@ "dev": true }, "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==" + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==" }, "ua-parser-js": { "version": "0.7.31", @@ -24401,6 +23487,12 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, + "undici": { + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", + "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", + "dev": true + }, "undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", @@ -24485,16 +23577,6 @@ "punycode": "^2.1.0" } }, - "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, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -24946,24 +24028,6 @@ "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, "watchpack": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", @@ -25146,12 +24210,13 @@ } }, "webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "requires": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" } }, @@ -25187,21 +24252,6 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", @@ -25220,21 +24270,6 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -25275,22 +24310,10 @@ "dev": true, "requires": {} }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, "xmlhttprequest-ssl": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", - "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", "dev": true }, "y18n": { @@ -25335,12 +24358,6 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, "yocto-queue": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", @@ -25348,12 +24365,9 @@ "dev": true }, "zone.js": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", - "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", - "requires": { - "tslib": "^2.3.0" - } + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==" } } } diff --git a/package.json b/package.json index 541f128..00a3050 100644 --- a/package.json +++ b/package.json @@ -11,15 +11,15 @@ }, "private": true, "dependencies": { - "@angular/animations": "^16.2.12", - "@angular/common": "^16.2.12", - "@angular/compiler": "^16.2.12", - "@angular/core": "^16.2.12", - "@angular/forms": "^16.2.12", - "@angular/platform-browser": "^16.2.12", - "@angular/platform-browser-dynamic": "^16.2.12", - "@angular/router": "^16.2.12", - "@ng-bootstrap/ng-bootstrap": "^15.1.2", + "@angular/animations": "^17.3.12", + "@angular/common": "^17.3.12", + "@angular/compiler": "^17.3.12", + "@angular/core": "^17.3.12", + "@angular/forms": "^17.3.12", + "@angular/platform-browser": "^17.3.12", + "@angular/platform-browser-dynamic": "^17.3.12", + "@angular/router": "^17.3.12", + "@ng-bootstrap/ng-bootstrap": "^16.0.0", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", @@ -27,12 +27,12 @@ "tslib": "^2.3.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", - "zone.js": "~0.13.3" + "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.2.16", - "@angular/cli": "^16.2.16", - "@angular/compiler-cli": "^16.2.12", + "@angular-devkit/build-angular": "^17.3.11", + "@angular/cli": "^17.3.11", + "@angular/compiler-cli": "^17.3.12", "@types/jasmine": "~3.10.3", "@types/node": "^13.13.52", "jasmine-core": "~3.99.0", @@ -42,6 +42,6 @@ "karma-jasmine": "~4.0.1", "karma-jasmine-html-reporter": "~1.7.0", "lite-server": "^2.6.1", - "typescript": "~5.1.6" + "typescript": "~5.4.5" } } From 82c38d22a0948fecb1142e7013eba50efd3391c0 Mon Sep 17 00:00:00 2001 From: vasgat Date: Tue, 19 Nov 2024 13:26:24 +0100 Subject: [PATCH 7/7] update to angular 18 and other dependencies --- angular.json | 21 +- .../3rdpartylicenses.txt | 161 +- dist/apparel-top100-showcase/index.html | 16 +- .../main.1665e461e73825f1.js | 1 - .../main.8f43172875f70bd4.js | 1 + .../polyfills.d1ace9ccc5c34bec.js | 1 - .../polyfills.ed5342fdc3fd95bb.js | 1 + .../runtime.6dbdb7ffa6e34d7d.js | 1 - .../runtime.a54dd985f3bdb09e.js | 1 + ...1b618e.css => styles.1294c97d6f2c8036.css} | 4 +- package-lock.json | 9116 +++++++++-------- package.json | 48 +- src/app/app.component.ts | 1 - src/app/app.module.ts | 62 +- .../esg-performance.component.ts | 2 +- .../market-cap-map.component.ts | 2 +- ...mber-of-suppliers-per-company.component.ts | 2 +- .../suppliers-map/suppliers-map.component.ts | 2 +- src/polyfills.ts | 65 - src/styles.scss | 3 +- tsconfig.app.json | 3 +- tsconfig.json | 3 +- tsconfig.spec.json | 3 +- 23 files changed, 5119 insertions(+), 4401 deletions(-) delete mode 100644 dist/apparel-top100-showcase/main.1665e461e73825f1.js create mode 100644 dist/apparel-top100-showcase/main.8f43172875f70bd4.js delete mode 100644 dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js create mode 100644 dist/apparel-top100-showcase/polyfills.ed5342fdc3fd95bb.js delete mode 100644 dist/apparel-top100-showcase/runtime.6dbdb7ffa6e34d7d.js create mode 100644 dist/apparel-top100-showcase/runtime.a54dd985f3bdb09e.js rename dist/apparel-top100-showcase/{styles.4f9e11a36d1b618e.css => styles.1294c97d6f2c8036.css} (56%) delete mode 100644 src/polyfills.ts diff --git a/angular.json b/angular.json index 252f37f..061b210 100644 --- a/angular.json +++ b/angular.json @@ -23,7 +23,10 @@ "outputPath": "dist/apparel-top100-showcase", "index": "src/index.html", "main": "src/main.ts", - "polyfills": "src/polyfills.ts", + "polyfills": [ + "zone.js", + "@angular/localize/init" + ], "tsConfig": "tsconfig.app.json", "inlineStyleLanguage": "scss", "assets": [ @@ -33,8 +36,7 @@ "node_modules/bootstrap/dist/css/bootstrap.min.css", "src/styles.scss" ], - "scripts": [ - ] + "scripts": [] }, "configurations": { "production": { @@ -56,12 +58,13 @@ "with": "src/environments/environment.prod.ts" } ], - "outputHashing": "all" + "outputHashing": "all", + "optimization": true, + "sourceMap": false, + "extractLicenses": true }, "development": { - "buildOptimizer": false, "optimization": false, - "vendorChunk": true, "extractLicenses": false, "sourceMap": true, "namedChunks": true @@ -71,6 +74,9 @@ }, "serve": { "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "buildTarget": "apparel-top100-showcase:build" + }, "configurations": { "production": { "buildTarget": "apparel-top100-showcase:build:production" @@ -91,7 +97,6 @@ "builder": "@angular-devkit/build-angular:karma", "options": { "main": "src/test.ts", - "polyfills": "src/polyfills.ts", "tsConfig": "tsconfig.spec.json", "karmaConfig": "karma.conf.js", "inlineStyleLanguage": "scss", @@ -110,4 +115,4 @@ "cli": { "analytics": false } -} +} \ No newline at end of file diff --git a/dist/apparel-top100-showcase/3rdpartylicenses.txt b/dist/apparel-top100-showcase/3rdpartylicenses.txt index 1113eaa..3dde67b 100644 --- a/dist/apparel-top100-showcase/3rdpartylicenses.txt +++ b/dist/apparel-top100-showcase/3rdpartylicenses.txt @@ -1,20 +1,177 @@ @angular/animations MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @angular/common MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @angular/core MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @angular/forms MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + + +@angular/localize +MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @angular/platform-browser MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @angular/router MIT +The MIT License + +Copyright (c) 2010-2024 Google LLC. https://angular.dev/license + +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. + @ng-bootstrap/ng-bootstrap MIT @@ -539,7 +696,7 @@ json-stringify-pretty-compact MIT The MIT License (MIT) -Copyright (c) 2014, 2016, 2017, 2019, 2021 Simon Lydell +Copyright (c) 2014, 2016, 2017, 2019, 2021, 2022 Simon Lydell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -1858,7 +2015,7 @@ zone.js MIT The MIT License -Copyright (c) 2010-2020 Google LLC. https://angular.io/license +Copyright (c) 2010-2024 Google LLC. https://angular.io/license Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/dist/apparel-top100-showcase/index.html b/dist/apparel-top100-showcase/index.html index 8646463..e20ba4a 100644 --- a/dist/apparel-top100-showcase/index.html +++ b/dist/apparel-top100-showcase/index.html @@ -1,4 +1,6 @@ - + + + + - - \ No newline at end of file + + diff --git a/dist/apparel-top100-showcase/main.1665e461e73825f1.js b/dist/apparel-top100-showcase/main.1665e461e73825f1.js deleted file mode 100644 index 50de0a1..0000000 --- a/dist/apparel-top100-showcase/main.1665e461e73825f1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[179],{830:(q_,Rb,_t)=>{var ef={};_t.r(ef),_t.d(ef,{aggregate:()=>Wc,bin:()=>MR,collect:()=>NR,compare:()=>eQ,countpattern:()=>OR,cross:()=>kR,density:()=>IR,dotbin:()=>FR,expression:()=>aQ,extent:()=>PR,facet:()=>eC,field:()=>lQ,filter:()=>$R,flatten:()=>BR,fold:()=>UR,formula:()=>VR,generate:()=>uQ,impute:()=>jR,joinaggregate:()=>HR,kde:()=>zR,key:()=>cQ,load:()=>dQ,lookup:()=>WR,multiextent:()=>fQ,multivalues:()=>hQ,params:()=>pQ,pivot:()=>qR,prefacet:()=>gQ,project:()=>YR,proxy:()=>mQ,quantile:()=>KR,relay:()=>_Q,sample:()=>XR,sequence:()=>QR,sieve:()=>yQ,subflow:()=>LR,timeunit:()=>JR,tupleindex:()=>bQ,values:()=>wQ,window:()=>ZR});var ra={};_t.r(ra),_t.d(ra,{interpolate:()=>Jc,interpolateArray:()=>tLe,interpolateBasis:()=>sJ,interpolateBasisClosed:()=>aJ,interpolateCubehelix:()=>HLe,interpolateCubehelixLong:()=>zLe,interpolateDate:()=>fJ,interpolateDiscrete:()=>ALe,interpolateHcl:()=>ULe,interpolateHclLong:()=>VLe,interpolateHsl:()=>PLe,interpolateHslLong:()=>LLe,interpolateHue:()=>TLe,interpolateLab:()=>BLe,interpolateNumber:()=>ba,interpolateNumberArray:()=>pF,interpolateObject:()=>hJ,interpolateRgb:()=>hF,interpolateRgbBasis:()=>ZPe,interpolateRgbBasisClosed:()=>eLe,interpolateRound:()=>d1,interpolateString:()=>pJ,interpolateTransformCss:()=>NLe,interpolateTransformSvg:()=>OLe,interpolateZoom:()=>FLe,piecewise:()=>AF,quantize:()=>GLe});var dc={};_t.r(dc),_t.d(dc,{bound:()=>_te,identifier:()=>QP,mark:()=>vte,overlap:()=>bte,render:()=>Ate,viewlayout:()=>kte});var bp={};_t.r(bp),_t.d(bp,{axisticks:()=>Rte,datajoin:()=>Fte,encode:()=>Pte,legendentries:()=>Lte,linkpath:()=>JP,pie:()=>ZP,scale:()=>Hte,sortitems:()=>Wte,stack:()=>tL});var fc={};_t.r(fc),_t.d(fc,{contour:()=>IL,geojson:()=>PL,geopath:()=>LL,geopoint:()=>$L,geoshape:()=>BL,graticule:()=>UL,heatmap:()=>VL,isocontour:()=>NL,kde2d:()=>kL,projection:()=>die});var wp={};_t.r(wp),_t.d(wp,{force:()=>qL});var Ui={};_t.r(Ui),_t.d(Ui,{nest:()=>n3,pack:()=>r3,partition:()=>s3,stratify:()=>a3,tree:()=>u3,treelinks:()=>c3,treemap:()=>f3});var tf={};_t.r(tf),_t.d(tf,{label:()=>E3});var Y_={};_t.r(Y_),_t.d(Y_,{loess:()=>D3,regression:()=>S3});var nf={};_t.r(nf),_t.d(nf,{voronoi:()=>e$});var Fo={};_t.r(Fo),_t.d(Fo,{wordcloud:()=>n$});var ou={};_t.r(ou),_t.d(ou,{crossfilter:()=>i$,resolvefilter:()=>r$});var rf={};_t.r(rf),_t.d(rf,{Bounds:()=>li,CanvasHandler:()=>k1,CanvasRenderer:()=>lS,DATE:()=>vo,DAY:()=>Er,DAYOFYEAR:()=>vl,Dataflow:()=>sm,Debug:()=>NY,Error:()=>rI,EventStream:()=>GD,Gradient:()=>FZ,GroupItem:()=>$C,HOURS:()=>Ko,Handler:()=>xP,HybridHandler:()=>Xee,HybridRenderer:()=>UP,Info:()=>MY,Item:()=>LC,MILLISECONDS:()=>ya,MINUTES:()=>Xo,MONTH:()=>wr,Marks:()=>Zo,MultiPulse:()=>iR,None:()=>xY,Operator:()=>an,Parameters:()=>zD,Pulse:()=>Gc,QUARTER:()=>yo,RenderType:()=>ud,Renderer:()=>N1,ResourceLoader:()=>WZ,SECONDS:()=>Fs,SVGHandler:()=>Oee,SVGRenderer:()=>BP,SVGStringRenderer:()=>Kee,Scenegraph:()=>vee,TIME_UNITS:()=>TI,Transform:()=>Q,View:()=>Woe,WEEK:()=>wi,Warn:()=>oI,YEAR:()=>Ji,accessor:()=>mo,accessorFields:()=>_r,accessorName:()=>zn,array:()=>De,ascending:()=>ED,bandwidthNRD:()=>dR,bin:()=>FX,bootstrapCI:()=>PX,boundClip:()=>ste,boundContext:()=>D1,boundItem:()=>AP,boundMark:()=>gee,boundStroke:()=>Fu,changeset:()=>Wf,clampRange:()=>jY,codegenExpression:()=>Vre,compare:()=>cI,constant:()=>br,cumulativeLogNormal:()=>_R,cumulativeNormal:()=>XD,cumulativeUniform:()=>wR,dayofyear:()=>mK,debounce:()=>dI,defaultLocale:()=>HI,definition:()=>TX,densityLogNormal:()=>mR,densityNormal:()=>fR,densityUniform:()=>bR,domChild:()=>Di,domClear:()=>Vs,domCreate:()=>ad,domFind:()=>TP,dotbin:()=>LX,error:()=>ee,expressionFunction:()=>Jn,extend:()=>ut,extent:()=>ml,extentIndex:()=>HY,falsy:()=>Lc,fastmap:()=>Wg,field:()=>ks,flush:()=>zY,font:()=>QC,fontFamily:()=>x1,fontSize:()=>xl,format:()=>LD,formatLocale:()=>FD,formats:()=>QI,hasOwnProperty:()=>Ae,id:()=>Iy,identity:()=>yr,inferType:()=>uX,inferTypes:()=>cX,ingest:()=>Vt,inherits:()=>ye,inrange:()=>qg,interpolate:()=>qF,interpolateColors:()=>kC,interpolateRange:()=>yZ,intersect:()=>nte,intersectBoxLine:()=>wm,intersectPath:()=>dP,intersectPoint:()=>fP,intersectRule:()=>eee,isArray:()=>te,isBoolean:()=>$c,isDate:()=>Bc,isFunction:()=>lt,isIterable:()=>GY,isNumber:()=>Ft,isObject:()=>Ee,isRegExp:()=>WY,isString:()=>Ce,isTuple:()=>VD,key:()=>fI,lerp:()=>qY,lineHeight:()=>od,loader:()=>$D,locale:()=>sX,logger:()=>sI,lruCache:()=>YY,markup:()=>$P,merge:()=>KY,mergeConfig:()=>zg,multiLineOffset:()=>DP,one:()=>Hg,pad:()=>XY,panLinear:()=>PY,panLog:()=>LY,panPow:()=>$Y,panSymlog:()=>BY,parse:()=>uqe,parseExpression:()=>h$,parseSelector:()=>Sd,path:()=>uC,pathCurves:()=>ZF,pathEqual:()=>ate,pathParse:()=>ym,pathRectangle:()=>jZ,pathRender:()=>y1,pathSymbols:()=>VZ,pathTrail:()=>HZ,peek:()=>St,point:()=>ZC,projection:()=>ML,quantileLogNormal:()=>yR,quantileNormal:()=>QD,quantileUniform:()=>ER,quantiles:()=>uR,quantizeInterpolator:()=>vZ,quarter:()=>UY,quartiles:()=>cR,random:()=>Ps,randomInteger:()=>YRe,randomKDE:()=>pR,randomLCG:()=>qRe,randomLogNormal:()=>BX,randomMixture:()=>UX,randomNormal:()=>hR,randomUniform:()=>VX,read:()=>pX,regressionConstant:()=>DR,regressionExp:()=>HX,regressionLinear:()=>CR,regressionLoess:()=>YX,regressionLog:()=>jX,regressionPoly:()=>GX,regressionPow:()=>zX,regressionQuad:()=>SR,renderModule:()=>fS,repeat:()=>Ry,resetDefaultLocale:()=>VIe,resetSVGClipId:()=>GZ,resetSVGDefIds:()=>sBe,responseType:()=>hX,runtimeContext:()=>Aoe,sampleCurve:()=>ZD,sampleLogNormal:()=>gR,sampleNormal:()=>KD,sampleUniform:()=>vR,scale:()=>Lt,sceneEqual:()=>jP,sceneFromJSON:()=>_ee,scenePickVisit:()=>GC,sceneToJSON:()=>mee,sceneVisit:()=>Da,sceneZOrder:()=>hP,scheme:()=>YF,serializeXML:()=>jee,setHybridRendererOptions:()=>nBe,setRandom:()=>GRe,span:()=>Fy,splitAccessPath:()=>gl,stringValue:()=>me,textMetrics:()=>Jo,timeBin:()=>FK,timeFloor:()=>DK,timeFormatLocale:()=>Xy,timeInterval:()=>nm,timeOffset:()=>AK,timeSequence:()=>MK,timeUnitSpecifier:()=>gK,timeUnits:()=>MI,toBoolean:()=>hI,toDate:()=>pI,toNumber:()=>vr,toSet:()=>_a,toString:()=>gI,transform:()=>xX,transforms:()=>am,truncate:()=>QY,truthy:()=>Is,tupleid:()=>Be,typeParsers:()=>YI,utcFloor:()=>CK,utcInterval:()=>im,utcOffset:()=>TK,utcSequence:()=>NK,utcdayofyear:()=>vK,utcquarter:()=>VY,utcweek:()=>bK,version:()=>cqe,visitArray:()=>Uc,week:()=>_K,writeConfig:()=>Gg,zero:()=>Pc,zoomLinear:()=>aI,zoomLog:()=>lI,zoomPow:()=>wD,zoomSymlog:()=>uI});var sf={};_t.r(sf),_t.d(sf,{accessPathDepth:()=>o_,accessPathWithDatum:()=>T5,compile:()=>Itt,contains:()=>mt,deepEqual:()=>cs,deleteNestedProperty:()=>aT,duplicate:()=>Ze,entries:()=>Td,every:()=>D5,fieldIntersection:()=>A5,flatAccessWithDatum:()=>Zse,getFirstDefined:()=>Zn,hasIntersection:()=>C5,hasProperty:()=>ue,hash:()=>bt,internalField:()=>nae,isBoolean:()=>Lv,isEmpty:()=>tn,isEqual:()=>Dqe,isInternalField:()=>iae,isNullOrFalse:()=>E5,isNumeric:()=>lT,keys:()=>oe,logicalExpr:()=>$v,mergeDeep:()=>Qse,never:()=>Xse,normalize:()=>$ue,normalizeAngle:()=>Uv,omit:()=>Mo,pick:()=>n_,prefixGenerator:()=>S5,removePathFromField:()=>r_,replaceAll:()=>Rh,replacePathInField:()=>qs,resetIdCounter:()=>Sqe,setEqual:()=>Jse,some:()=>i_,stringify:()=>nn,titleCase:()=>Bv,unique:()=>Vl,uniqueId:()=>tae,vals:()=>rr,varName:()=>xn,version:()=>Ptt});var af={};_t.r(af),_t.d(af,{carbong10:()=>Rnt,carbong100:()=>Pnt,carbong90:()=>Fnt,carbonwhite:()=>Int,dark:()=>int,excel:()=>rnt,fivethirtyeight:()=>ant,ggplot2:()=>lnt,googlecharts:()=>bnt,latimes:()=>fnt,powerbi:()=>Mnt,quartz:()=>hnt,urbaninstitute:()=>vnt,version:()=>Lnt,vox:()=>pnt});var ro={};function wt(e){return"function"==typeof e}function lf(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}_t.r(ro),_t.d(ro,{afterMain:()=>qW,afterRead:()=>zW,afterWrite:()=>XW,applyStyles:()=>Uk,arrow:()=>Pk,auto:()=>ZE,basePlacements:()=>Mg,beforeMain:()=>GW,beforeRead:()=>jW,beforeWrite:()=>YW,bottom:()=>Wo,clippingParents:()=>UW,computeStyles:()=>Bk,createPopper:()=>m8,createPopperBase:()=>Fxe,createPopperLite:()=>cq,detectOverflow:()=>Fg,end:()=>Ng,eventListeners:()=>Lk,flip:()=>Ik,hide:()=>Kfe,left:()=>Ur,main:()=>WW,modifierPhases:()=>QW,offset:()=>Vk,placements:()=>Sk,popper:()=>Og,popperGenerator:()=>nD,popperOffsets:()=>$k,preventOverflow:()=>Fk,read:()=>HW,reference:()=>VW,right:()=>qo,start:()=>Nf,top:()=>Br,variationPlacements:()=>Ck,viewport:()=>Dk,write:()=>KW});const uf=lf(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function _s(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class Vi{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(wt(i))try{i()}catch(o){t=o instanceof uf?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{f6(o)}catch(s){t=t??[],s instanceof uf?t=[...t,...s.errors]:t.push(s)}}if(t)throw new uf(t)}}add(t){var n;if(t&&t!==this)if(this.closed)f6(t);else{if(t instanceof Vi){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&_s(n,t)}remove(t){const{_finalizers:n}=this;n&&_s(n,t),t instanceof Vi&&t._removeParent(this)}}Vi.EMPTY=(()=>{const e=new Vi;return e.closed=!0,e})();const Fb=Vi.EMPTY;function Pb(e){return e instanceof Vi||e&&"closed"in e&&wt(e.remove)&&wt(e.add)&&wt(e.unsubscribe)}function f6(e){wt(e)?e():e.unsubscribe()}const cf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Lb={setTimeout(e,t,...n){const{delegate:i}=Lb;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=Lb;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function h6(e){Lb.setTimeout(()=>{const{onUnhandledError:t}=cf;if(!t)throw e;t(e)})}function Ep(){}const Bpe=u2("C",void 0,void 0);function u2(e,t,n){return{kind:e,value:t,error:n}}let df=null;function $b(e){if(cf.useDeprecatedSynchronousErrorHandling){const t=!df;if(t&&(df={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=df;if(df=null,n)throw i}}else e()}class c2 extends Vi{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,Pb(t)&&t.add(this)):this.destination=Wpe}static create(t,n,i){return new K_(t,n,i)}next(t){this.isStopped?f2(function Vpe(e){return u2("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?f2(function Upe(e){return u2("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?f2(Bpe,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 Hpe=Function.prototype.bind;function d2(e,t){return Hpe.call(e,t)}class zpe{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){Bb(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){Bb(i)}else Bb(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Bb(n)}}}class K_ extends c2{constructor(t,n,i){let r;if(super(),wt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&cf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&d2(t.next,o),error:t.error&&d2(t.error,o),complete:t.complete&&d2(t.complete,o)}):r=t}this.destination=new zpe(r)}}function Bb(e){cf.useDeprecatedSynchronousErrorHandling?function jpe(e){cf.useDeprecatedSynchronousErrorHandling&&df&&(df.errorThrown=!0,df.error=e)}(e):h6(e)}function f2(e,t){const{onStoppedNotification:n}=cf;n&&Lb.setTimeout(()=>n(e,t))}const Wpe={closed:!0,next:Ep,error:function Gpe(e){throw e},complete:Ep},h2="function"==typeof Symbol&&Symbol.observable||"@@observable";function su(e){return e}function p6(e){return 0===e.length?su:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let on=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function Kpe(e){return e&&e instanceof c2||function Ype(e){return e&&wt(e.next)&&wt(e.error)&&wt(e.complete)}(e)&&Pb(e)}(n)?n:new K_(n,i,r);return $b(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=g6(i))((r,o)=>{const s=new K_({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[h2](){return this}pipe(...n){return p6(n)(this)}toPromise(n){return new(n=g6(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function g6(e){var t;return null!==(t=e??cf.Promise)&&void 0!==t?t:Promise}const Xpe=lf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let ln=(()=>{class e extends on{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new m6(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new Xpe}next(n){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){$b(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Fb:(this.currentObservers=null,o.push(n),new Vi(()=>{this.currentObservers=null,_s(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new on;return n.source=this,n}}return e.create=(t,n)=>new m6(t,n),e})();class m6 extends ln{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:Fb}}function _6(e){return wt(e?.lift)}function Ln(e){return t=>{if(_6(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function un(e,t,n,i,r){return new Qpe(e,t,n,i,r)}class Qpe extends c2{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function Xe(e,t){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>{i.next(e.call(t,o,r++))}))})}function hc(e){return this instanceof hc?(this.v=e,this):new hc(e)}function w6(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function _2(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(u){o({value:u,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const y2=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function E6(e){return wt(e?.then)}function D6(e){return wt(e[h2])}function C6(e){return Symbol.asyncIterator&&wt(e?.[Symbol.asyncIterator])}function S6(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const A6=function vge(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function T6(e){return wt(e?.[A6])}function x6(e){return function b6(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r={},a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function u(h){h.value instanceof hc?Promise.resolve(h.value.v).then(c,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function c(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield hc(n.read());if(r)return yield hc(void 0);yield yield hc(i)}}finally{n.releaseLock()}})}function M6(e){return wt(e?.getReader)}function ji(e){if(e instanceof on)return e;if(null!=e){if(D6(e))return function bge(e){return new on(t=>{const n=e[h2]();if(wt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(y2(e))return function wge(e){return new on(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,h6)})}(e);if(C6(e))return N6(e);if(T6(e))return function Dge(e){return new on(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(M6(e))return function Cge(e){return N6(x6(e))}(e)}throw S6(e)}function N6(e){return new on(t=>{(function Sge(e,t){var n,i,r,o;return function y6(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(c){try{u(i.next(c))}catch(d){s(d)}}function l(c){try{u(i.throw(c))}catch(d){s(d)}}function u(c){c.done?o(c.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(c.value).then(a,l)}u((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=w6(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function au(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function di(e,t,n=1/0){return wt(t)?di((i,r)=>Xe((o,s)=>t(i,o,r,s))(ji(e(i,r))),n):("number"==typeof t&&(n=t),Ln((i,r)=>function Age(e,t,n,i,r,o,s,a){const l=[];let u=0,c=0,d=!1;const f=()=>{d&&!l.length&&!u&&t.complete()},h=g=>u{o&&t.next(g),u++;let m=!1;ji(n(g,c++)).subscribe(un(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(u--;l.length&&up(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(un(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function Dp(e=1/0){return di(su,e)}const ys=new on(e=>e.complete());function O6(e){return e&&wt(e.schedule)}function v2(e){return e[e.length-1]}function Ub(e){return wt(v2(e))?e.pop():void 0}function X_(e){return O6(v2(e))?e.pop():void 0}function k6(e,t=0){return Ln((n,i)=>{n.subscribe(un(i,r=>au(i,e,()=>i.next(r),t),()=>au(i,e,()=>i.complete(),t),r=>au(i,e,()=>i.error(r),t)))})}function I6(e,t=0){return Ln((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function R6(e,t){if(!e)throw new Error("Iterable cannot be null");return new on(n=>{au(n,t,()=>{const i=e[Symbol.asyncIterator]();au(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function ii(e,t){return t?function Rge(e,t){if(null!=e){if(D6(e))return function Mge(e,t){return ji(e).pipe(I6(t),k6(t))}(e,t);if(y2(e))return function Oge(e,t){return new on(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(E6(e))return function Nge(e,t){return ji(e).pipe(I6(t),k6(t))}(e,t);if(C6(e))return R6(e,t);if(T6(e))return function kge(e,t){return new on(n=>{let i;return au(n,t,()=>{i=e[A6](),au(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>wt(i?.return)&&i.return()})}(e,t);if(M6(e))return function Ige(e,t){return R6(x6(e),t)}(e,t)}throw S6(e)}(e,t):ji(e)}function F6(...e){const t=X_(e),n=function xge(e,t){return"number"==typeof v2(e)?e.pop():t}(e,1/0),i=e;return i.length?1===i.length?ji(i[0]):Dp(n)(ii(i,t)):ys}function b2(e,t,...n){if(!0===t)return void e();if(!1===t)return;const i=new K_({next:()=>{i.unsubscribe(),e()}});return t(...n).subscribe(i)}function sn(e){for(let t in e)if(e[t]===sn)return t;throw Error("Could not find renamed property on target object.")}function w2(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function cn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(cn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function E2(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const Pge=sn({__forward_ref__:sn});function et(e){return e.__forward_ref__=et,e.toString=function(){return cn(this())},e}function Ye(e){return D2(e)?e():e}function D2(e){return"function"==typeof e&&e.hasOwnProperty(Pge)&&e.__forward_ref__===et}function C2(e){return e&&!!e.\u0275providers}const P6="https://g.co/ng/security#xss";class Z extends Error{constructor(t,n){super(Vb(t,n)),this.code=t}}function Vb(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}function it(e){return"string"==typeof e?e:null==e?"":String(e)}function jb(e,t){throw new Z(-201,!1)}function Ht(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}function he(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Bt(e){return{providers:e.providers||[],imports:e.imports||[]}}function Hb(e){return L6(e,zb)||L6(e,B6)}function L6(e,t){return e.hasOwnProperty(t)?e[t]:null}function $6(e){return e&&(e.hasOwnProperty(S2)||e.hasOwnProperty(zge))?e[S2]:null}const zb=sn({\u0275prov:sn}),S2=sn({\u0275inj:sn}),B6=sn({ngInjectableDef:sn}),zge=sn({ngInjectorDef:sn});var Ke=(()=>((Ke=Ke||{})[Ke.Default=0]="Default",Ke[Ke.Host=1]="Host",Ke[Ke.Self=2]="Self",Ke[Ke.SkipSelf=4]="SkipSelf",Ke[Ke.Optional=8]="Optional",Ke))();let A2;function bs(e){const t=A2;return A2=e,t}function U6(e,t,n){const i=Hb(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Ke.Optional?null:void 0!==t?t:void jb(cn(e))}const _n=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),Q_={},T2="__NG_DI_FLAG__",Gb="ngTempTokenPath",Wge="ngTokenPath",qge=/\n/gm,Yge="\u0275",V6="__source";let J_;function Cp(e){const t=J_;return J_=e,t}function Kge(e,t=Ke.Default){if(void 0===J_)throw new Z(-203,!1);return null===J_?U6(e,void 0,t):J_.get(e,t&Ke.Optional?null:void 0,t)}function fe(e,t=Ke.Default){return(function Gge(){return A2}()||Kge)(Ye(e),t)}function tt(e,t=Ke.Default){return fe(e,Wb(t))}function Wb(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function x2(e){const t=[];for(let n=0;n((el=el||{})[el.OnPush=0]="OnPush",el[el.Default=1]="Default",el))(),oa=(()=>{return(e=oa||(oa={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",oa;var e})();const uu={},Ut=[],qb=sn({\u0275cmp:sn}),M2=sn({\u0275dir:sn}),N2=sn({\u0275pipe:sn}),H6=sn({\u0275mod:sn}),cu=sn({\u0275fac:sn}),e0=sn({__NG_ELEMENT_ID__:sn});let Zge=0;function kt(e){return lu(()=>{const t=G6(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===el.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,data:e.data||{},encapsulation:e.encapsulation||oa.Emulated,id:"c"+Zge++,styles:e.styles||Ut,_:null,schemas:e.schemas||null,tView:null};W6(n);const i=e.dependencies;return n.directiveDefs=Yb(i,!1),n.pipeDefs=Yb(i,!0),n})}function tme(e){return Gt(e)||cr(e)}function nme(e){return null!==e}function zt(e){return lu(()=>({type:e.type,bootstrap:e.bootstrap||Ut,declarations:e.declarations||Ut,imports:e.imports||Ut,exports:e.exports||Ut,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function z6(e,t){if(null==e)return uu;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}function ve(e){return lu(()=>{const t=G6(e);return W6(t),t})}function ur(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Gt(e){return e[qb]||null}function cr(e){return e[M2]||null}function oo(e){return e[N2]||null}function Lo(e,t){const n=e[H6]||null;if(!n&&!0===t)throw new Error(`Type ${cn(e)} does not have '\u0275mod' property.`);return n}function G6(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,exportAs:e.exportAs||null,standalone:!0===e.standalone,selectors:e.selectors||Ut,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:z6(e.inputs,t),outputs:z6(e.outputs)}}function W6(e){e.features?.forEach(t=>t(e))}function Yb(e,t){if(!e)return null;const n=t?oo:tme;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(nme)}const du=0,xe=1,ct=2,$n=3,sa=4,ff=5,dr=6,Ap=7,Yn=8,Kb=9,Xb=10,ft=11,O2=12,t0=13,q6=14,Tp=15,fr=16,n0=17,xp=18,tl=19,r0=20,Y6=21,yn=22,k2=1,K6=2,Qb=7,Jb=8,Mp=9,kr=10;function $o(e){return Array.isArray(e)&&"object"==typeof e[k2]}function aa(e){return Array.isArray(e)&&!0===e[k2]}function I2(e){return 0!=(4&e.flags)}function o0(e){return e.componentOffset>-1}function Zb(e){return 1==(1&e.flags)}function la(e){return!!e.template}function rme(e){return 0!=(256&e[ct])}function hf(e,t){return e.hasOwnProperty(cu)?e[cu]:null}class ame{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function Bn(){return J6}function J6(e){return e.type.prototype.ngOnChanges&&(e.setInput=ume),lme}function lme(){const e=e9(this),t=e?.current;if(t){const n=e.previous;if(n===uu)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function ume(e,t,n,i){const r=this.declaredInputs[n],o=e9(e)||function cme(e,t){return e[Z6]=t}(e,{previous:uu,current:null}),s=o.current||(o.current={}),a=o.previous,l=a[r];s[r]=new ame(l&&l.currentValue,t,a===uu),e[i]=t}Bn.ngInherit=!0;const Z6="__ngSimpleChanges__";function e9(e){return e[Z6]||null}const ws=function(e,t,n){};function Hi(e){for(;Array.isArray(e);)e=e[du];return e}function ew(e,t){return Hi(t[e])}function Bo(e,t){return Hi(t[e.index])}function i9(e,t){return e.data[t]}function Np(e,t){return e[t]}function so(e,t){const n=t[e];return $o(n)?n:n[du]}function tw(e){return 64==(64&e[ct])}function gc(e,t){return null==t?null:e[t]}function r9(e){e[xp]=0}function F2(e,t){e[ff]+=t;let n=e,i=e[$n];for(;null!==i&&(1===t&&1===n[ff]||-1===t&&0===n[ff]);)i[ff]+=t,n=i,i=i[$n]}const rt={lFrame:p9(null),bindingsEnabled:!0};function s9(){return rt.bindingsEnabled}function se(){return rt.lFrame.lView}function Tt(){return rt.lFrame.tView}function It(e){return rt.lFrame.contextLView=e,e[Yn]}function Rt(e){return rt.lFrame.contextLView=null,e}function zi(){let e=a9();for(;null!==e&&64===e.type;)e=e.parent;return e}function a9(){return rt.lFrame.currentTNode}function s0(){const e=rt.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function nl(e,t){const n=rt.lFrame;n.currentTNode=e,n.isParent=t}function P2(){return rt.lFrame.isParent}function L2(){rt.lFrame.isParent=!1}function Ir(){const e=rt.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function fu(){return rt.lFrame.bindingIndex}function Op(){return rt.lFrame.bindingIndex++}function hu(e){const t=rt.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function c9(e){rt.lFrame.inI18n=e}function Dme(e,t){const n=rt.lFrame;n.bindingIndex=n.bindingRootIndex=e,$2(t)}function $2(e){rt.lFrame.currentDirectiveIndex=e}function d9(){return rt.lFrame.currentQueryIndex}function U2(e){rt.lFrame.currentQueryIndex=e}function Sme(e){const t=e[xe];return 2===t.type?t.declTNode:1===t.type?e[dr]:null}function f9(e,t,n){if(n&Ke.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&Ke.Host||(r=Sme(o),null===r||(o=o[Tp],10&r.type))););if(null===r)return!1;t=r,e=o}const i=rt.lFrame=h9();return i.currentTNode=t,i.lView=e,!0}function V2(e){const t=h9(),n=e[xe];rt.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function h9(){const e=rt.lFrame,t=null===e?null:e.child;return null===t?p9(e):t}function p9(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function g9(){const e=rt.lFrame;return rt.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const m9=g9;function j2(){const e=g9();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Rr(){return rt.lFrame.selectedIndex}function pf(e){rt.lFrame.selectedIndex=e}function Nn(){const e=rt.lFrame;return i9(e.tView,e.selectedIndex)}function nw(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[xp]+=65536),(a>11>16&&(3&e[ct])===t){e[ct]+=2048,ws(4,a,o);try{o.call(a)}finally{ws(5,a,o)}}}else{ws(4,a,o);try{o.call(a)}finally{ws(5,a,o)}}}const kp=-1;class a0{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function G2(e,t,n){let i=0;for(;it){s=o-1;break}}}for(;o>16}(e),i=t;for(;n>0;)i=i[Tp],n--;return i}let W2=!0;function aw(e){const t=W2;return W2=e,t}const E9=255,D9=5;let Bme=0;const il={};function lw(e,t){const n=C9(e,t);if(-1!==n)return n;const i=t[xe];i.firstCreatePass&&(e.injectorIndex=t.length,q2(i.data,e),q2(t,null),q2(i.blueprint,null));const r=Y2(e,t),o=e.injectorIndex;if(w9(r)){const s=ow(r),a=sw(r,t),l=a[xe].data;for(let u=0;u<8;u++)t[o+u]=a[s+u]|l[s+u]}return t[o+8]=r,o}function q2(e,t){e.push(0,0,0,0,0,0,0,0,t)}function C9(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Y2(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=O9(r),null===i)return kp;if(n++,r=r[Tp],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return kp}function K2(e,t,n){!function Ume(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(e0)&&(i=n[e0]),null==i&&(i=n[e0]=Bme++);const r=i&E9;t.data[e+(r>>D9)]|=1<=0?t&E9:zme:t}(n);if("function"==typeof o){if(!f9(t,e,i))return i&Ke.Host?S9(r,0,i):A9(t,n,i,r);try{const s=o(i);if(null!=s||i&Ke.Optional)return s;jb()}finally{m9()}}else if("number"==typeof o){let s=null,a=C9(e,t),l=kp,u=i&Ke.Host?t[fr][dr]:null;for((-1===a||i&Ke.SkipSelf)&&(l=-1===a?Y2(e,t):t[a+8],l!==kp&&N9(i,!1)?(s=t[xe],a=ow(l),t=sw(l,t)):a=-1);-1!==a;){const c=t[xe];if(M9(o,a,c.data)){const d=jme(a,t,n,s,i,u);if(d!==il)return d}l=t[a+8],l!==kp&&N9(i,t[xe].data[a+8]===u)&&M9(o,a,t)?(s=c,a=ow(l),t=sw(l,t)):a=-1}}return r}function jme(e,t,n,i,r,o){const s=t[xe],a=s.data[e+8],c=uw(a,s,n,null==i?o0(a)&&W2:i!=s&&0!=(3&a.type),r&Ke.Host&&o===a);return null!==c?gf(t,s,c,a):il}function uw(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,c=o>>20,f=r?a+c:e.directiveEnd;for(let h=i?a:a+c;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&la(h)&&h.type===n)return l}return null}function gf(e,t,n,i){let r=e[n];const o=t.data;if(function Fme(e){return e instanceof a0}(r)){const s=r;s.resolving&&function Lge(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new Z(-200,`Circular dependency in DI detected for ${e}${n}`)}(function jt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():it(e)}(o[n]));const a=aw(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?bs(s.injectImpl):null;f9(e,i,Ke.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Ime(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=J6(t);(n.preOrderHooks??(n.preOrderHooks=[])).push(e,s),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,s)}r&&(n.preOrderHooks??(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks??(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks??(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==l&&bs(l),aw(a),s.resolving=!1,m9()}}return r}function M9(e,t,n){return!!(n[t+(e>>D9)]&1<{const t=e.prototype.constructor,n=t[cu]||X2(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[cu]||X2(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function X2(e){return D2(e)?()=>{const t=X2(Ye(e));return t&&t()}:hf(e)}function O9(e){const t=e[xe],n=t.type;return 2===n?t.declTNode:1===n?e[dr]:null}function mc(e){return function Vme(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{const i=function Q2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,u,c){const d=l.hasOwnProperty(Fp)?l[Fp]:Object.defineProperty(l,Fp,{value:[]})[Fp];for(;d.length<=c;)d.push(null);return(d[c]=d[c]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class Ie{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=he({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function mf(e,t){e.forEach(n=>Array.isArray(n)?mf(n,t):t(n))}function I9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function cw(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function d0(e,t){const n=[];for(let i=0;i=0?e[1|i]=n:(i=~i,function Kme(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function Z2(e,t){const n=$p(e,t);if(n>=0)return e[1|n]}function $p(e,t){return function R9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<((ao=ao||{})[ao.Important=1]="Important",ao[ao.DashCase=2]="DashCase",ao))();const p_e=/^>|^->||--!>|)/,m_e="\u200b$1\u200b";const oM=new Map;let __e=0;const aM="__ngContext__";function hr(e,t){$o(t)?(e[aM]=t[r0],function v_e(e){oM.set(e[r0],e)}(t)):e[aM]=t}let lM;function uM(e,t){return lM(e,t)}function _0(e){const t=e[$n];return aa(t)?t[$n]:t}function cM(e){return e7(e[t0])}function dM(e){return e7(e[sa])}function e7(e){for(;null!==e&&!aa(e);)e=e[sa];return e}function Up(e,t,n,i,r){if(null!=i){let o,s=!1;aa(i)?o=i:$o(i)&&(s=!0,i=i[du]);const a=Hi(i);0===e&&null!==n?null==r?s7(t,n,a):_f(t,n,a,r||null,!0):1===e&&null!==n?_f(t,n,a,r||null,!0):2===e?yM(t,a,s):3===e&&t.destroyNode(a),null!=o&&function j_e(e,t,n,i,r){const o=n[Qb];o!==Hi(n)&&Up(t,e,i,o,r);for(let a=kr;at.replace(g_e,m_e))}(t))}function hM(e,t,n){return e.createElement(t,n)}function n7(e,t){const n=e[Mp],i=n.indexOf(t),r=t[$n];512&t[ct]&&(t[ct]&=-513,F2(r,-1)),n.splice(i,1)}function pM(e,t){if(e.length<=kr)return;const n=kr+t,i=e[n];if(i){const r=i[n0];null!==r&&r!==e&&n7(r,i),t>0&&(e[n-1][sa]=i[sa]);const o=cw(e,kr+t);!function O_e(e,t){y0(e,t,t[ft],2,null,null),t[du]=null,t[dr]=null}(i[xe],i);const s=o[tl];null!==s&&s.detachView(o[xe]),i[$n]=null,i[sa]=null,i[ct]&=-65}return i}function i7(e,t){if(!(128&t[ct])){const n=t[ft];n.destroyNode&&y0(e,t,n,3,null,null),function R_e(e){let t=e[t0];if(!t)return gM(e[xe],e);for(;t;){let n=null;if($o(t))n=t[t0];else{const i=t[kr];i&&(n=i)}if(!n){for(;t&&!t[sa]&&t!==e;)$o(t)&&gM(t[xe],t),t=t[$n];null===t&&(t=e),$o(t)&&gM(t[xe],t),n=t&&t[sa]}t=n}}(t)}}function gM(e,t){if(!(128&t[ct])){t[ct]&=-65,t[ct]|=128,function $_e(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[r=s]():i[r=-s].unsubscribe(),o+=2}else{const s=i[r=n[o+1]];n[o].call(s)}if(null!==i){for(let o=r+1;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===oa.None||o===oa.Emulated)return null}return Bo(i,n)}}function _f(e,t,n,i,r){e.insertBefore(t,n,i,r)}function s7(e,t,n){e.appendChild(t,n)}function a7(e,t,n,i,r){null!==i?_f(e,t,n,i,r):s7(e,t,n)}function pw(e,t){return e.parentNode(t)}function l7(e,t,n){return c7(e,t,n)}function u7(e,t,n){return 40&e.type?Bo(e,n):null}let mM,_w,wM,yw,c7=u7;function d7(e,t){c7=e,mM=t}function gw(e,t,n,i){const r=r7(e,i,t),o=t[ft],a=l7(i.parent||t[dr],i,t);if(null!=r)if(Array.isArray(n))for(let l=0;le,createScript:e=>e,createScriptURL:e=>e})}catch{}return _w}()?.createHTML(e)||e}function v7(e){return function EM(){if(void 0===yw&&(yw=null,_n.trustedTypes))try{yw=_n.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return yw}()?.createScriptURL(e)||e}class b7{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${P6})`}}function _c(e){return e instanceof b7?e.changingThisBreaksApplicationSecurity:e}function v0(e,t){const n=function e0e(e){return e instanceof b7&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${P6})`)}return n===t}class t0e{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(Vp(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class n0e{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Vp(t),n}}const r0e=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function DM(e){return(e=String(e)).match(r0e)?e:"unsafe:"+e}function pu(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function b0(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const E7=pu("area,br,col,hr,img,wbr"),D7=pu("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),C7=pu("rp,rt"),CM=b0(E7,b0(D7,pu("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")),b0(C7,pu("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")),b0(C7,D7)),SM=pu("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),S7=b0(SM,pu("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"),pu("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"));var ri=(()=>((ri=ri||{})[ri.NONE=0]="NONE",ri[ri.HTML=1]="HTML",ri[ri.STYLE=2]="STYLE",ri[ri.SCRIPT=3]="SCRIPT",ri[ri.URL=4]="URL",ri[ri.RESOURCE_URL=5]="RESOURCE_URL",ri))();function Vo(e){const t=w0();return t?t.sanitize(ri.URL,e)||"":v0(e,"URL")?_c(e):DM(it(e))}function T7(e){const t=w0();if(t)return v7(t.sanitize(ri.RESOURCE_URL,e)||"");if(v0(e,"ResourceURL"))return v7(_c(e));throw new Z(904,!1)}function w0(){const e=se();return e&&e[O2]}const bw=new Ie("ENVIRONMENT_INITIALIZER"),M7=new Ie("INJECTOR",-1),N7=new Ie("INJECTOR_DEF_TYPES");class O7{get(t,n=Q_){if(n===Q_){const i=new Error(`NullInjectorError: No provider for ${cn(t)}!`);throw i.name="NullInjectorError",i}return n}}function y0e(...e){return{\u0275providers:k7(0,e),\u0275fromNgModule:!0}}function k7(e,...t){const n=[],i=new Set;let r;return mf(t,o=>{const s=o;TM(s,n,[],i)&&(r||(r=[]),r.push(s))}),void 0!==r&&I7(r,n),n}function I7(e,t){for(let n=0;n{t.push(o)})}}function TM(e,t,n,i){if(!(e=Ye(e)))return!1;let r=null,o=$6(e);const s=!o&&Gt(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=$6(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const u of l)TM(u,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let u;i.add(r);try{mf(o.imports,c=>{TM(c,t,n,i)&&(u||(u=[]),u.push(c))})}finally{}void 0!==u&&I7(u,t)}if(!a){const u=hf(r)||(()=>new r);t.push({provide:r,useFactory:u,deps:Ut},{provide:N7,useValue:r,multi:!0},{provide:bw,useValue:()=>fe(r),multi:!0})}const l=o.providers;null==l||a||xM(l,c=>{t.push(c)})}}return r!==e&&void 0!==e.providers}function xM(e,t){for(let n of e)C2(n)&&(n=n.\u0275providers),Array.isArray(n)?xM(n,t):t(n)}const v0e=sn({provide:String,useValue:sn});function MM(e){return null!==e&&"object"==typeof e&&v0e in e}function yf(e){return"function"==typeof e}const NM=new Ie("Set Injector scope."),ww={},w0e={};let OM;function Ew(){return void 0===OM&&(OM=new O7),OM}class Ds{}class P7 extends Ds{get destroyed(){return this._destroyed}constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,IM(t,s=>this.processProvider(s)),this.records.set(M7,jp(void 0,this)),r.has("environment")&&this.records.set(Ds,jp(void 0,this));const o=this.records.get(NM);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(N7.multi,Ut,Ke.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Cp(this),i=bs(void 0);try{return t()}finally{Cp(n),bs(i)}}get(t,n=Q_,i=Ke.Default){this.assertNotDestroyed(),i=Wb(i);const r=Cp(this),o=bs(void 0);try{if(!(i&Ke.SkipSelf)){let a=this.records.get(t);if(void 0===a){const l=function A0e(e){return"function"==typeof e||"object"==typeof e&&e instanceof Ie}(t)&&Hb(t);a=l&&this.injectableDefInScope(l)?jp(kM(t),ww):null,this.records.set(t,a)}if(null!=a)return this.hydrate(t,a)}return(i&Ke.Self?Ew():this.parent).get(t,n=i&Ke.Optional&&n===Q_?null:n)}catch(s){if("NullInjectorError"===s.name){if((s[Gb]=s[Gb]||[]).unshift(cn(t)),r)throw s;return function Qge(e,t,n,i){const r=e[Gb];throw t[V6]&&r.unshift(t[V6]),e.message=function Jge(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&e.charAt(1)==Yge?e.slice(2):e;let r=cn(t);if(Array.isArray(t))r=t.map(cn).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):cn(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(qge,"\n ")}`}("\n"+e.message,r,n,i),e[Wge]=r,e[Gb]=null,e}(s,t,"R3InjectorError",this.source)}throw s}finally{bs(o),Cp(r)}}resolveInjectorInitializers(){const t=Cp(this),n=bs(void 0);try{const i=this.get(bw.multi,Ut,Ke.Self);for(const r of i)r()}finally{Cp(t),bs(n)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(cn(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Z(205,!1)}processProvider(t){let n=yf(t=Ye(t))?t:Ye(t&&t.provide);const i=function D0e(e){return MM(e)?jp(void 0,e.useValue):jp(L7(e),ww)}(t);if(yf(t)||!0!==t.multi)this.records.get(n);else{let r=this.records.get(n);r||(r=jp(void 0,ww,!0),r.factory=()=>x2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){return n.value===ww&&(n.value=w0e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function S0e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=Ye(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function kM(e){const t=Hb(e),n=null!==t?t.factory:hf(e);if(null!==n)return n;if(e instanceof Ie)throw new Z(204,!1);if(e instanceof Function)return function E0e(e){const t=e.length;if(t>0)throw d0(t,"?"),new Z(204,!1);const n=function Hge(e){return e&&(e[zb]||e[B6])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new Z(204,!1)}function L7(e,t,n){let i;if(yf(e)){const r=Ye(e);return hf(r)||kM(r)}if(MM(e))i=()=>Ye(e.useValue);else if(function F7(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...x2(e.deps||[]));else if(function R7(e){return!(!e||!e.useExisting)}(e))i=()=>fe(Ye(e.useExisting));else{const r=Ye(e&&(e.useClass||e.provide));if(!function C0e(e){return!!e.deps}(e))return hf(r)||kM(r);i=()=>new r(...x2(e.deps))}return i}function jp(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function IM(e,t){for(const n of e)Array.isArray(n)?IM(n,t):n&&C2(n)?IM(n.\u0275providers,t):t(n)}class T0e{}class $7{}class M0e{resolveComponentFactory(t){throw function x0e(e){const t=Error(`No component factory found for ${cn(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let E0=(()=>{class e{}return e.NULL=new M0e,e})();function N0e(){return Hp(zi(),se())}function Hp(e,t){return new Ot(Bo(e,t))}let Ot=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=N0e,e})();function O0e(e){return e instanceof Ot?e.nativeElement:e}class zp{}let pr=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function k0e(){const e=se(),n=so(zi().index,e);return($o(n)?n:e)[ft]}(),e})(),I0e=(()=>{class e{}return e.\u0275prov=he({token:e,providedIn:"root",factory:()=>null}),e})();class D0{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const R0e=new D0("15.2.10"),RM={},FM="ngOriginalError";function PM(e){return e[FM]}class Gp{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&PM(t);for(;n&&PM(n);)n=PM(n);return n||null}}function U7(e){return e.ownerDocument.defaultView}function gu(e){return e instanceof Function?e():e}function j7(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||e.charCodeAt(r+o)<=32)return r}n=r+1}}const H7="ng-template";function z0e(e,t,n){let i=0,r=!0;for(;io?"":r[d+1].toLowerCase();const h=8&i?f:null;if(h&&-1!==j7(h,u,0)||2&i&&u!==f){if(ua(i))return!1;s=!0}}}}else{if(!s&&!ua(i)&&!ua(l))return!1;if(s&&ua(l))continue;s=!1,i=l|1&i}}return ua(i)||s}function ua(e){return 0==(1&e)}function q0e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!ua(s)&&(t+=W7(o,r),r=""),i=s,o=o||!ua(i);n++}return""!==r&&(t+=W7(o,r)),t}const ot={};function q(e){q7(Tt(),se(),Rr()+e,!1)}function q7(e,t,n,i){if(!i)if(3==(3&t[ct])){const o=e.preOrderCheckHooks;null!==o&&iw(t,o,n)}else{const o=e.preOrderHooks;null!==o&&rw(t,o,0,n)}pf(n)}function Q7(e,t=null,n=null,i){const r=J7(e,t,n,i);return r.resolveInjectorInitializers(),r}function J7(e,t=null,n=null,i,r=new Set){const o=[n||Ut,y0e(e)];return i=i||("object"==typeof e?void 0:cn(e)),new P7(o,t||Ew(),i||null,r)}let uo=(()=>{class e{static create(n,i){if(Array.isArray(n))return Q7({name:""},i,n,"");{const r=n.name??"";return Q7({name:r},n.parent,n.providers,r)}}}return e.THROW_IF_NOT_FOUND=Q_,e.NULL=new O7,e.\u0275prov=he({token:e,providedIn:"any",factory:()=>fe(M7)}),e.__NG_ELEMENT_ID__=-1,e})();function L(e,t=Ke.Default){const n=se();return null===n?fe(e,t):T9(zi(),n,Ye(e),t)}function sU(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;iyn&&q7(e,t,yn,!1),ws(s?2:0,r),n(i,r)}finally{pf(o),ws(s?3:1,r)}}function HM(e,t,n){if(I2(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,i,o)}}(e,t,i,C0(e,n,r.hostVars,ot),r)}function KM(e,t,n,i,r,o,s){if(null==o)e.removeAttribute(t,r,n);else{const a=null==s?it(o):s(o,i||"",r);e.setAttribute(t,r,a,n)}}function Bye(e,t,n,i,r,o){const s=o[t];if(null!==s){const a=i.setInput;for(let l=0;l0&&XM(n)}}function XM(e){for(let i=cM(e);null!==i;i=dM(i))for(let r=kr;r0&&XM(o)}const n=e[xe].components;if(null!==n)for(let i=0;i0&&XM(r)}}function zye(e,t){const n=so(t,e),i=n[xe];(function Gye(e,t){for(let n=t.length;n-1&&(pM(t,i),cw(n,i))}this._attachedToViewContainer=!1}i7(this._lView[xe],this._lView)}onDestroy(t){uU(this._lView[xe],this._lView,null,t)}markForCheck(){Tw(this._cdRefInjectingView||this._lView)}detach(){this._lView[ct]&=-65}reattach(){this._lView[ct]|=64}detectChanges(){xw(this._lView[xe],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Z(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function I_e(e,t){y0(e,t,t[ft],2,null,null)}(this._lView[xe],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Z(902,!1);this._appRef=t}}class Wye extends S0{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;xw(t[xe],t,t[Yn],!1)}checkNoChanges(){}get context(){return null}}class vU extends E0{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=Gt(t);return new A0(n,this.ngModule)}}function bU(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Yye{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=Wb(i);const r=this.injector.get(t,RM,i);return r!==RM||n===RM?r:this.parentInjector.get(t,n,i)}}class A0 extends $7{get inputs(){return bU(this.componentDef.inputs)}get outputs(){return bU(this.componentDef.outputs)}constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Z0e(e){return e.map(J0e).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}create(t,n,i,r){let o=(r=r||this.ngModule)instanceof Ds?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new Yye(t,o):t,a=s.get(zp,null);if(null===a)throw new Z(407,!1);const l=s.get(I0e,null),u=a.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",d=i?function Dye(e,t,n){return e.selectRootElement(t,n===oa.ShadowDom)}(u,i,this.componentDef.encapsulation):hM(u,c,function qye(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(c)),f=this.componentDef.onPush?288:272,h=WM(0,null,null,1,0,null,null,null,null,null),p=Cw(null,h,null,f,null,null,a,u,l,s,null);let g,m;V2(p);try{const _=this.componentDef;let y,v=null;_.findHostDirectiveDefs?(y=[],v=new Map,_.findHostDirectiveDefs(_,y,v),y.push(_)):y=[_];const b=function Xye(e,t){const n=e[xe],i=yn;return e[i]=t,Yp(n,i,2,"#host",null)}(p,d),w=function Qye(e,t,n,i,r,o,s,a){const l=r[xe];!function Jye(e,t,n,i){for(const r of e)t.mergedAttrs=l0(t.mergedAttrs,r.hostAttrs);null!==t.mergedAttrs&&(Mw(t,t.mergedAttrs,!0),null!==n&&g7(i,n,t))}(i,e,t,s);const u=o.createRenderer(t,n),c=Cw(r,lU(n),null,n.onPush?32:16,r[e.index],e,o,u,a||null,null,null);return l.firstCreatePass&&YM(l,e,i.length-1),Aw(r,c),r[e.index]=c}(b,d,_,y,p,a,u);m=i9(h,yn),d&&function e1e(e,t,n,i){if(i)G2(e,n,["ng-version",R0e.full]);else{const{attrs:r,classes:o}=function eye(e){const t=[],n=[];let i=1,r=2;for(;i0&&p7(e,n,o.join(" "))}}(u,_,d,i),void 0!==n&&function t1e(e,t,n){const i=e.projection=[];for(let r=0;r=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=l0(r.hostAttrs,n=l0(n,r.hostAttrs))}}(i)}function ZM(e){return e===uu?{}:e===Ut?[]:e}function r1e(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function o1e(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function s1e(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}function Ow(e){return!!eN(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function eN(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ol(e,t,n){return e[t]=n}function gr(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function vf(e,t,n,i){const r=gr(e,t,n);return gr(e,t+1,i)||r}function Et(e,t,n,i){const r=se();return gr(r,Op(),t)&&(Tt(),function rl(e,t,n,i,r,o){const s=Bo(e,t);KM(t[ft],s,o,e.value,n,i,r)}(Nn(),r,e,t,n,i)),Et}function Xp(e,t,n,i){return gr(e,Op(),n)?t+it(n)+i:ot}function ge(e,t,n,i,r,o,s,a){const l=se(),u=Tt(),c=e+yn,d=u.firstCreatePass?function g1e(e,t,n,i,r,o,s,a,l){const u=t.consts,c=Yp(t,e,4,s||null,gc(u,a));qM(t,n,c,gc(u,l)),nw(t,c);const d=c.tView=WM(2,c,i,r,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u);return null!==t.queries&&(t.queries.template(t,c),d.queries=t.queries.embeddedTView(c)),c}(c,u,l,t,n,i,r,o,s):u.data[c];nl(d,!1);const f=l[ft].createComment("");gw(u,l,f,d),hr(f,l),Aw(l,l[c]=pU(f,l,f,d)),Zb(d)&&zM(u,l,d),null!=s&&GM(l,d,a)}function co(e){return Np(function wme(){return rt.lFrame.contextLView}(),yn+e)}function X(e,t,n){const i=se();return gr(i,Op(),t)&&jo(Tt(),Nn(),i,e,t,i[ft],n,!1),X}function tN(e,t,n,i,r){const s=r?"class":"style";JM(e,n,t.inputs[s],s,i)}function $(e,t,n,i){const r=se(),o=Tt(),s=yn+e,a=r[ft],l=o.firstCreatePass?function _1e(e,t,n,i,r,o){const s=t.consts,l=Yp(t,e,2,i,gc(s,r));return qM(t,n,l,gc(s,o)),null!==l.attrs&&Mw(l,l.attrs,!1),null!==l.mergedAttrs&&Mw(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,o,r,t,n,i):o.data[s],u=r[s]=hM(a,t,function kme(){return rt.lFrame.currentNamespace}()),c=Zb(l);return nl(l,!0),g7(a,u,l),32!=(32&l.flags)&&gw(o,r,u,l),0===function mme(){return rt.lFrame.elementDepthCount}()&&hr(u,r),function _me(){rt.lFrame.elementDepthCount++}(),c&&(zM(o,r,l),HM(o,l,r)),null!==i&&GM(r,l),$}function B(){let e=zi();P2()?L2():(e=e.parent,nl(e,!1));const t=e;!function yme(){rt.lFrame.elementDepthCount--}();const n=Tt();return n.firstCreatePass&&(nw(n,e),I2(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Pme(e){return 0!=(8&e.flags)}(t)&&tN(n,t,se(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function Lme(e){return 0!=(16&e.flags)}(t)&&tN(n,t,se(),t.stylesWithoutHost,!1),B}function Re(e,t,n,i){return $(e,t,n,i),B(),Re}function Iw(e,t,n){const i=se(),r=Tt(),o=e+yn,s=r.firstCreatePass?function y1e(e,t,n,i,r){const o=t.consts,s=gc(o,i),a=Yp(t,e,8,"ng-container",s);return null!==s&&Mw(a,s,!0),qM(t,n,a,gc(o,r)),null!==t.queries&&t.queries.elementStart(t,a),a}(o,r,i,t,n):r.data[o];nl(s,!0);const a=i[o]=i[ft].createComment("");return gw(r,i,a,s),hr(a,i),Zb(s)&&(zM(r,i,s),HM(r,s,i)),null!=n&&GM(i,s),Iw}function Rw(){let e=zi();const t=Tt();return P2()?L2():(e=e.parent,nl(e,!1)),t.firstCreatePass&&(nw(t,e),I2(e)&&t.queries.elementEnd(e)),Rw}function vn(){return se()}function M0(e){return!!e&&"function"==typeof e.then}const nN=function FU(e){return!!e&&"function"==typeof e.subscribe};function Oe(e,t,n,i){const r=se(),o=Tt(),s=zi();return function LU(e,t,n,i,r,o,s){const a=Zb(i),u=e.firstCreatePass&&mU(e),c=t[Yn],d=gU(t);let f=!0;if(3&i.type||s){const g=Bo(i,t),m=s?s(g):g,_=d.length,y=s?b=>s(Hi(b[i.index])):i.index;let v=null;if(!s&&a&&(v=function v1e(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==v)(v.__ngLastListenerFn__||v).__ngNextListenerFn__=o,v.__ngLastListenerFn__=o,f=!1;else{o=BU(i,t,c,o,!1);const b=n.listen(m,r,o);d.push(o,b),u&&u.push(r,y,_,_+1)}}else o=BU(i,t,c,o,!1);const h=i.outputs;let p;if(f&&null!==h&&(p=h[r])){const g=p.length;if(g)for(let m=0;m-1?so(e.index,t):t);let l=$U(t,n,i,s),u=o.__ngNextListenerFn__;for(;u;)l=$U(t,n,u,s)&&l,u=u.__ngNextListenerFn__;return r&&!1===l&&(s.preventDefault(),s.returnValue=!1),l}}function _e(e=1){return function Ame(e){return(rt.lFrame.contextLView=function Tme(e,t){for(;e>0;)t=t[Tp],e--;return t}(e,rt.lFrame.contextLView))[Yn]}(e)}function b1e(e,t){let n=null;const i=function Y0e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let r=0;r>17&32767}function iN(e){return 2|e}function bf(e){return(131068&e)>>2}function rN(e,t){return-131069&e|t<<2}function oN(e){return 1|e}function YU(e,t,n,i,r){const o=e[n+1],s=null===t;let a=i?yc(o):bf(o),l=!1;for(;0!==a&&(!1===l||s);){const c=e[a+1];A1e(e[a],t)&&(l=!0,e[a+1]=i?oN(c):iN(c)),a=i?yc(c):bf(c)}l&&(e[n+1]=i?iN(o):oN(o))}function A1e(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&$p(e,t)>=0}const hi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function KU(e){return e.substring(hi.key,hi.keyEnd)}function XU(e,t){const n=hi.textEnd;return n===t?-1:(t=hi.keyEnd=function N1e(e,t,n){for(;t32;)t++;return t}(e,hi.key=t,n),rg(e,t,n))}function rg(e,t,n){for(;t=0;n=XU(t,n))Uo(e,KU(t),!0)}function ca(e,t,n,i){const r=se(),o=Tt(),s=hu(2);o.firstUpdatePass&&nV(o,e,s,i),t!==ot&&gr(r,s,t)&&rV(o,o.data[Rr()],r,r[ft],e,r[s+1]=function V1e(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=cn(_c(e)))),e}(t,n),i,s)}function da(e,t,n,i){const r=Tt(),o=hu(2);r.firstUpdatePass&&nV(r,null,o,i);const s=se();if(n!==ot&&gr(s,o,n)){const a=r.data[Rr()];if(sV(a,i)&&!tV(r,o)){let l=i?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(n=E2(l,n||"")),tN(r,a,s,n,i)}else!function U1e(e,t,n,i,r,o,s,a){r===ot&&(r=Ut);let l=0,u=0,c=0=e.expandoStartIndex}function nV(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[Rr()],s=tV(e,n);sV(o,i)&&null===t&&!s&&(t=!1),t=function R1e(e,t,n,i){const r=function B2(e){const t=rt.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=k0(n=sN(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=sN(r,e,t,n,i),null===o){let l=function F1e(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==bf(i))return e[yc(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=sN(null,e,t,l[1],i),l=k0(l,t.attrs,i),function P1e(e,t,n,i){e[yc(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function L1e(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(u=!0)):c=n,r)if(0!==l){const f=yc(e[a+1]);e[i+1]=Fw(f,a),0!==f&&(e[f+1]=rN(e[f+1],i)),e[a+1]=function E1e(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=Fw(a,0),0!==a&&(e[a+1]=rN(e[a+1],i)),a=i;else e[i+1]=Fw(l,0),0===a?a=i:e[l+1]=rN(e[l+1],i),l=i;u&&(e[i+1]=iN(e[i+1])),YU(e,c,i,!0),YU(e,c,i,!1),function S1e(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&$p(o,t)>=0&&(n[i+1]=oN(n[i+1]))}(t,c,e,i,o),s=Fw(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function sN(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],u=Array.isArray(l),c=u?l[1]:l,d=null===c;let f=n[r+1];f===ot&&(f=d?Ut:void 0);let h=d?Z2(f,i):c===i?f:void 0;if(u&&!Pw(h)&&(h=Z2(l,i)),Pw(h)&&(a=h,s))return a;const p=e[r+1];r=s?yc(p):bf(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=Z2(l,i))}return a}function Pw(e){return void 0!==e}function sV(e,t){return 0!=(e.flags&(t?8:16))}function Y(e,t=""){const n=se(),i=Tt(),r=e+yn,o=i.firstCreatePass?Yp(i,r,1,t,null):i.data[r],s=n[r]=fM(n[ft],t);gw(i,n,s,o),nl(o,!1)}function pi(e){return Gi("",e,""),pi}function Gi(e,t,n){const i=se(),r=Xp(i,e,t,n);return r!==ot&&function mu(e,t,n){const i=ew(t,e);t7(e[ft],i,n)}(i,Rr(),r),Gi}function gV(e,t,n,i,r){da(Uo,ll,function Qp(e,t,n,i,r,o){const a=vf(e,fu(),n,r);return hu(2),a?t+it(n)+i+it(r)+o:ot}(se(),e,t,n,i,r),!0)}function Ho(e,t,n){const i=se();return gr(i,Op(),t)&&jo(Tt(),Nn(),i,e,t,i[ft],n,!0),Ho}const wf=void 0;var sve=["en",[["a","p"],["AM","PM"],wf],[["AM","PM"],wf,wf],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],wf,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],wf,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",wf,"{1} 'at' {0}",wf],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function ove(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let sg={};function Fr(e){const t=function ave(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=TV(t);if(n)return n;const i=t.split("-")[0];if(n=TV(i),n)return n;if("en"===i)return sve;throw new Z(701,!1)}function TV(e){return e in sg||(sg[e]=_n.ng&&_n.ng.common&&_n.ng.common.locales&&_n.ng.common.locales[e]),sg[e]}var Se=(()=>((Se=Se||{})[Se.LocaleId=0]="LocaleId",Se[Se.DayPeriodsFormat=1]="DayPeriodsFormat",Se[Se.DayPeriodsStandalone=2]="DayPeriodsStandalone",Se[Se.DaysFormat=3]="DaysFormat",Se[Se.DaysStandalone=4]="DaysStandalone",Se[Se.MonthsFormat=5]="MonthsFormat",Se[Se.MonthsStandalone=6]="MonthsStandalone",Se[Se.Eras=7]="Eras",Se[Se.FirstDayOfWeek=8]="FirstDayOfWeek",Se[Se.WeekendRange=9]="WeekendRange",Se[Se.DateFormat=10]="DateFormat",Se[Se.TimeFormat=11]="TimeFormat",Se[Se.DateTimeFormat=12]="DateTimeFormat",Se[Se.NumberSymbols=13]="NumberSymbols",Se[Se.NumberFormats=14]="NumberFormats",Se[Se.CurrencyCode=15]="CurrencyCode",Se[Se.CurrencySymbol=16]="CurrencySymbol",Se[Se.CurrencyName=17]="CurrencyName",Se[Se.Currencies=18]="Currencies",Se[Se.Directionality=19]="Directionality",Se[Se.PluralCase=20]="PluralCase",Se[Se.ExtraData=21]="ExtraData",Se))();const lve=["zero","one","two","few","many"],ag="en-US",Lw={marker:"element"},$w={marker:"ICU"};var Vn=(()=>((Vn=Vn||{})[Vn.SHIFT=2]="SHIFT",Vn[Vn.APPEND_EAGERLY=1]="APPEND_EAGERLY",Vn[Vn.COMMENT=2]="COMMENT",Vn))();let xV=ag;function MV(e){(function vs(e,t){null==e&&Ht(t,e,null,"!=")})(e,"Expected localeId to be defined"),"string"==typeof e&&(xV=e.toLowerCase().replace(/_/g,"-"))}function NV(e,t,n){const i=t.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return null===r?u7(e,0,n):Hi(n[r])}function OV(e,t,n,i,r){const o=t.insertBeforeIndex;if(Array.isArray(o)){let s=i,a=null;if(3&t.type||(a=s,s=r),null!==s&&-1===t.componentOffset)for(let l=1;l1)for(let n=e.length-2;n>=0;n--){const i=e[n];IV(i)||fve(i,t)&&null===hve(i)&&pve(i,t.index)}}function IV(e){return!(64&e.type)}function fve(e,t){return IV(t)||e.index>t.index}function hve(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function pve(e,t){const n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(d7(NV,OV),e.insertBeforeIndex=t)}function I0(e,t){const n=e.data[t];return null===n||"string"==typeof n?null:n.hasOwnProperty("currentCaseLViewIndex")?n:n.value}function _ve(e,t,n){const i=VM(e,n,64,null,null);return kV(t,i),i}function Bw(e,t){const n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}function RV(e){return e>>>17}function FV(e){return(131070&e)>>>1}let R0=0,F0=0;function LV(e,t,n,i){const r=n[ft];let s,o=null;for(let a=0;a>>1,n),null,null,h,p,null)}else switch(l){case $w:const u=t[++a],c=t[++a];null===n[c]&&hr(n[c]=N_e(r,u),n);break;case Lw:const d=t[++a],f=t[++a];null===n[f]&&hr(n[f]=hM(r,d,null),n)}}}function $V(e,t,n,i,r){for(let o=0;o>>2;switch(3&c){case 1:const f=n[++u],h=n[++u],p=e.data[d];"string"==typeof p?KM(t[ft],t[d],null,p,f,l,h):jo(e,p,t,f,l,t[ft],h,!1);break;case 0:const g=t[d];null!==g&&t7(t[ft],g,l);break;case 2:Eve(e,I0(e,d),t,l);break;case 3:BV(e,I0(e,d),i,t)}}}}else{const l=n[o+1];if(l>0&&3==(3&l)){const c=I0(e,l>>>2);t[c.currentCaseLViewIndex]<0&&BV(e,c,i,t)}}o+=a}}function BV(e,t,n,i){let r=i[t.currentCaseLViewIndex];if(null!==r){let o=R0;r<0&&(r=i[t.currentCaseLViewIndex]=~r,o=-1),$V(e,i,t.update[r],n,o)}}function Eve(e,t,n,i){const r=function Dve(e,t){let n=e.cases.indexOf(t);if(-1===n)switch(e.type){case 1:{const i=function uve(e,t){const n=function AV(e){return Fr(e)[Se.PluralCase]}(t)(parseInt(e,10)),i=lve[n];return void 0!==i?i:"other"}(t,function dve(){return xV}());n=e.cases.indexOf(i),-1===n&&"other"!==i&&(n=e.cases.indexOf("other"));break}case 0:n=e.cases.indexOf("other")}return-1===n?null:n}(t,i);if(Bw(t,n)!==r&&(UV(e,t,n),n[t.currentCaseLViewIndex]=null===r?null:~r,null!==r)){const s=n[t.anchorIdx];s&&LV(e,t.create[r],n,s)}}function UV(e,t,n){let i=Bw(t,n);if(null!==i){const r=t.remove[i];for(let o=0;o0){const a=ew(s,n);null!==a&&yM(n[ft],a)}else UV(e,I0(e,~s),n)}}}function Cve(){const e=[];let n,i,t=-1;function o(a,l){t=0;const u=Bw(a,l);i=null!==u?a.remove[u]:Ut}function s(){if(t0?n[a]:(e.push(t,i),o(n[xe].data[~a],n),s())}return 0===e.length?null:(i=e.pop(),t=e.pop(),s())}return function r(a,l){for(n=l;e.length;)e.pop();return o(a.value,l),s}}const Uw=/\ufffd(\d+):?\d*\ufffd/gi,Ave=/\ufffd(\d+)\ufffd/,jV=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,P0="\ufffd",Tve=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,xve=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,Mve=/\uE500/g;function HV(e,t,n,i,r,o,s){const a=C0(e,i,1,null);let l=a<n.length&&n.push(l)}return{type:i,mainBinding:r,cases:t,values:n}}function aN(e){if(!e)return[];let t=0;const n=[],i=[],r=/[{}]/g;let o;for(r.lastIndex=0;o=r.exec(e);){const a=o.index;if("}"==o[0]){if(n.pop(),0==n.length){const l=e.substring(t,a);jV.test(l)?i.push(Lve(l)):i.push(l),t=a+1}}else{if(0==n.length){const l=e.substring(t,a);i.push(l),t=a+1}n.push("{")}}const s=e.substring(t);return i.push(s),i}function $ve(e,t,n,i,r,o,s,a){const l=[],u=[],c=[];t.cases.push(o),t.create.push(l),t.remove.push(u),t.update.push(c);const f=function w7(e){const t=new n0e(e);return function i0e(){try{return!!(new window.DOMParser).parseFromString(Vp(""),"text/html")}catch{return!1}}()?new t0e(t):t}(function m7(){return void 0!==wM?wM:typeof document<"u"?document:void 0}()).getInertBodyElement(s),h=function AM(e){return"content"in e&&function c0e(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}(f)||f;return h?qV(e,t,n,i,l,u,c,h,r,a,0):0}function qV(e,t,n,i,r,o,s,a,l,u,c){let d=0,f=a.firstChild;for(;f;){const h=C0(e,n,1,null);switch(f.nodeType){case Node.ELEMENT_NODE:const p=f,g=p.tagName.toLowerCase();if(CM.hasOwnProperty(g)){lN(r,Lw,g,l,h),e.data[h]=g;const v=p.attributes;for(let b=0;b>>Vn.SHIFT;let d=e[c];null===d&&(d=e[c]=(s&Vn.COMMENT)===Vn.COMMENT?r.createComment(a):fM(r,a)),u&&null!==n&&_f(r,n,d,i,!1)}})(r,l.create,c,a&&8&a.type?r[a.index]:null),c9(!0)}function Wi(e,t,n){XV(e,t,n),function QV(){c9(!1)}()}function lg(e){return function vve(e){e&&(R0|=1<0){const i=e.data[n];$V(e,t,Array.isArray(i)?i:i.update,fu()-F0-1,R0)}R0=0,F0=0}(Tt(),se(),e+yn)}function uN(e,t,n,i,r){if(e=Ye(e),Array.isArray(e))for(let o=0;o>20;if(yf(e)||!e.multi){const h=new a0(l,r,L),p=dN(a,t,r?c:c+f,d);-1===p?(K2(lw(u,s),o,a),cN(o,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=dN(a,t,c+f,d),p=dN(a,t,c,c+f),m=p>=0&&n[p];if(r&&!m||!r&&!(h>=0&&n[h])){K2(lw(u,s),o,a);const _=function nbe(e,t,n,i,r){const o=new a0(e,n,L);return o.multi=[],o.index=t,o.componentProviders=0,JV(o,r,i&&!n),o}(r?tbe:ebe,n.length,r,i,l);!r&&m&&(n[p].providerFactory=_),cN(o,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),n.push(_),s.push(_)}else cN(o,e,h>-1?h:p,JV(n[r?p:h],l,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function cN(e,t,n,i){const r=yf(t),o=function b0e(e){return!!e.useClass}(t);if(r||o){const l=(o?Ye(t.useClass):t).prototype.ngOnDestroy;if(l){const u=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const c=u.indexOf(n);-1===c?u.push(n,[i,l]):u[c+1].push(i,l)}else u.push(n,l)}}}function JV(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function dN(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function Zve(e,t,n){const i=Tt();if(i.firstCreatePass){const r=la(e);uN(n,i.data,i.blueprint,r,!0),uN(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class ug{}class ZV{}class ej extends ug{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new vU(this);const i=Lo(t);this._bootstrapComponents=gu(i.bootstrap),this._r3Injector=J7(t,n,[{provide:ug,useValue:this},{provide:E0,useValue:this.componentFactoryResolver}],cn(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class hN extends ZV{constructor(t){super(),this.moduleType=t}create(t){return new ej(this.moduleType,t)}}class rbe extends ug{constructor(t,n,i){super(),this.componentFactoryResolver=new vU(this),this.instance=null;const r=new P7([...t,{provide:ug,useValue:this},{provide:E0,useValue:this.componentFactoryResolver}],n||Ew(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Vw(e,t,n=null){return new rbe(e,t,n).injector}let obe=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const i=k7(0,n.type),r=i.length>0?Vw([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,r)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=he({token:e,providedIn:"environment",factory:()=>new e(fe(Ds))}),e})();function gi(e){e.getStandaloneInjector=t=>t.get(obe).getOrCreateStandaloneInjector(e)}function cg(e,t,n,i){return aj(se(),Ir(),e,t,n,i)}function B0(e,t,n,i,r){return lj(se(),Ir(),e,t,n,i,r)}function gN(e,t,n,i,r,o){return function uj(e,t,n,i,r,o,s,a){const l=t+n;return function kw(e,t,n,i,r){const o=vf(e,t,n,i);return gr(e,t+2,r)||o}(e,l,r,o,s)?ol(e,l+3,a?i.call(a,r,o,s):i(r,o,s)):U0(e,l+3)}(se(),Ir(),e,t,n,i,r,o)}function U0(e,t){const n=e[t];return n===ot?void 0:n}function aj(e,t,n,i,r,o){const s=t+n;return gr(e,s,r)?ol(e,s+1,o?i.call(o,r):i(r)):U0(e,s+1)}function lj(e,t,n,i,r,o,s){const a=t+n;return vf(e,a,r,o)?ol(e,a+2,s?i.call(s,r,o):i(r,o)):U0(e,a+2)}function Ef(e,t){const n=Tt();let i;const r=e+yn;n.firstCreatePass?(i=function wbe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks??(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=hf(i.type)),s=bs(L);try{const a=aw(!1),l=o();return aw(a),function m1e(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,se(),r,l),l}finally{bs(s)}}function mN(e,t,n){const i=e+yn,r=se(),o=Np(r,i);return j0(r,i)?aj(r,Ir(),t,o.transform,n,o):o.transform(n)}function V0(e,t,n,i){const r=e+yn,o=se(),s=Np(o,r);return j0(o,r)?lj(o,Ir(),t,s.transform,n,i,s):s.transform(n,i)}function j0(e,t){return e[xe].data[t].pure}function _N(e){return t=>{setTimeout(e,void 0,t)}}const ke=class Sbe extends ln{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=_N(o),r&&(r=_N(r)),s&&(s=_N(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof Vi&&t.add(a),a}};function Abe(){return this._results[Symbol.iterator]()}class yN{get changes(){return this._changes||(this._changes=new ke)}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=yN.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Abe)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=function Es(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function qme(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i{class e{}return e.__NG_ELEMENT_ID__=Mbe,e})();const Tbe=dn,xbe=class extends Tbe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t,n){const i=this._declarationTContainer.tView,r=Cw(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,n||null);r[n0]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[tl];return null!==s&&(r[tl]=s.createEmbeddedView(i)),jM(i,r,t),new S0(r)}};function Mbe(){return jw(zi(),se())}function jw(e,t){return 4&e.type?new xbe(t,e,Hp(e,t)):null}let Ss=(()=>{class e{}return e.__NG_ELEMENT_ID__=Nbe,e})();function Nbe(){return pj(zi(),se())}const Obe=Ss,fj=class extends Obe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Hp(this._hostTNode,this._hostLView)}get injector(){return new Ip(this._hostTNode,this._hostLView)}get parentInjector(){const t=Y2(this._hostTNode,this._hostLView);if(w9(t)){const n=sw(t,this._hostLView),i=ow(t);return new Ip(n[xe].data[i+8],n)}return new Ip(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=hj(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-kr}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=t.createEmbeddedView(n||{},o);return this.insert(s,r),s}createComponent(t,n,i,r,o){const s=t&&!function c0(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const d=n||{};a=d.index,i=d.injector,r=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?t:new A0(Gt(t)),u=i||this.parentInjector;if(!o&&null==l.ngModule){const f=(s?u:this.parentInjector).get(Ds,null);f&&(o=f)}const c=l.create(u,r,void 0,o);return this.insert(c.hostView,a),c}insert(t,n){const i=t._lView,r=i[xe];if(function gme(e){return aa(e[$n])}(i)){const c=this.indexOf(t);if(-1!==c)this.detach(c);else{const d=i[$n],f=new fj(d,d[dr],d[$n]);f.detach(f.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;!function F_e(e,t,n,i){const r=kr+i,o=n.length;i>0&&(n[r-1][sa]=t),i0)i.push(s[a/2]);else{const u=o[a+1],c=t[-l];for(let d=kr;d{class e{constructor(n){this.appInits=n,this.resolve=zw,this.reject=zw,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r{o.subscribe({complete:a,error:l})});n.push(s)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(fe(Gw,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const z0=new Ie("AppId",{providedIn:"root",factory:function Lj(){return`${NN()}${NN()}${NN()}`}});function NN(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const $j=new Ie("Platform Initializer"),qw=new Ie("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),Bj=new Ie("AnimationModuleType");let iwe=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const zo=new Ie("LocaleId",{providedIn:"root",factory:()=>tt(zo,Ke.Optional|Ke.SkipSelf)||function rwe(){return typeof $localize<"u"&&$localize.locale||ag}()});class swe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let Uj=(()=>{class e{compileModuleSync(n){return new hN(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=gu(Lo(n).declarations).reduce((s,a)=>{const l=Gt(a);return l&&s.push(new A0(l)),s},[]);return new swe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const uwe=(()=>Promise.resolve(0))();function ON(e){typeof Zone>"u"?uwe.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class Dt{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ke(!1),this.onMicrotaskEmpty=new ke(!1),this.onStable=new ke(!1),this.onError=new ke(!1),typeof Zone>"u")throw new Z(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function cwe(){let e=_n.requestAnimationFrame,t=_n.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function hwe(e){const t=()=>{!function fwe(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(_n,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,IN(e),e.isCheckStableRunning=!0,kN(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),IN(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,s,a)=>{try{return Hj(e),n.invokeTask(r,o,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),zj(e)}},onInvoke:(n,i,r,o,s,a,l)=>{try{return Hj(e),n.invoke(r,o,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),zj(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,IN(e),kN(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Dt.isInAngularZone())throw new Z(909,!1)}static assertNotInAngularZone(){if(Dt.isInAngularZone())throw new Z(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,dwe,zw,zw);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const dwe={};function kN(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function IN(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Hj(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function zj(e){e._nesting--,kN(e)}class pwe{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ke,this.onMicrotaskEmpty=new ke,this.onStable=new ke,this.onError=new ke}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}const Gj=new Ie(""),Yw=new Ie("");let PN,RN=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,PN||(function gwe(e){PN=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.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:()=>{Dt.assertNotInAngularZone(),ON(()=>{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())ON(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(fe(Dt),fe(FN),fe(Yw))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),FN=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return PN?.findTestabilityInTree(this,n,i)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const yu=!1;let bc=null;const Wj=new Ie("AllowMultipleToken"),LN=new Ie("PlatformDestroyListeners"),qj=new Ie("appBootstrapListener");class Yj{constructor(t,n){this.name=t,this.token=n}}function Xj(e,t,n=[]){const i=`Platform: ${t}`,r=new Ie(i);return(o=[])=>{let s=$N();if(!s||s.injector.get(Wj,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function ywe(e){if(bc&&!bc.get(Wj,!1))throw new Z(400,!1);bc=e;const t=e.get(Jj);(function Kj(e){const t=e.get($j,null);t&&t.forEach(n=>n())})(e)}(function Qj(e=[],t){return uo.create({name:t,providers:[{provide:NM,useValue:"platform"},{provide:LN,useValue:new Set([()=>bc=null])},...e]})}(a,i))}return function bwe(e){const t=$N();if(!t)throw new Z(401,!1);return t}()}}function $N(){return bc?.get(Jj)??null}let Jj=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=function eH(e,t){let n;return n="noop"===e?new pwe:("zone.js"===e?void 0:e)||new Dt(t),n}(i?.ngZone,function Zj(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:Dt,useValue:r}];return r.run(()=>{const s=uo.create({providers:o,parent:this.injector,name:n.moduleType.name}),a=n.create(s),l=a.injector.get(Gp,null);if(!l)throw new Z(402,!1);return r.runOutsideAngular(()=>{const u=r.onError.subscribe({next:c=>{l.handleError(c)}});a.onDestroy(()=>{Kw(this._modules,a),u.unsubscribe()})}),function tH(e,t,n){try{const i=n();return M0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(l,r,()=>{const u=a.injector.get(Ww);return u.runInitializers(),u.donePromise.then(()=>(MV(a.injector.get(zo,ag)||ag),this._moduleDoBootstrap(a),a))})})}bootstrapModule(n,i=[]){const r=nH({},i);return function mwe(e,t,n){const i=new hN(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(Df);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new Z(-403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Z(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(LN,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(fe(uo))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function nH(e,t){return Array.isArray(t)?t.reduce(nH,e):{...e,...t}}let Df=(()=>{class e{get destroyed(){return this._destroyed}get injector(){return this._injector}constructor(n,i,r){this._zone=n,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new on(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new on(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{Dt.assertNotInAngularZone(),ON(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const u=this._zone.onUnstable.subscribe(()=>{Dt.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),u.unsubscribe()}});this.isStable=F6(o,s.pipe(function Fge(e={}){const{connector:t=(()=>new ln),resetOnError:n=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let s,a,l,u=0,c=!1,d=!1;const f=()=>{a?.unsubscribe(),a=void 0},h=()=>{f(),s=l=void 0,c=d=!1},p=()=>{const g=s;h(),g?.unsubscribe()};return Ln((g,m)=>{u++,!d&&!c&&f();const _=l=l??t();m.add(()=>{u--,0===u&&!d&&!c&&(a=b2(p,r))}),_.subscribe(m),!s&&u>0&&(s=new K_({next:y=>_.next(y),error:y=>{d=!0,f(),a=b2(h,n,y),_.error(y)},complete:()=>{c=!0,f(),a=b2(h,i),_.complete()}}),ji(g).subscribe(s))})(o)}}()))}bootstrap(n,i){const r=n instanceof $7;if(!this._injector.get(Ww).done){!r&&function Sp(e){const t=Gt(e)||cr(e)||oo(e);return null!==t&&t.standalone}(n);throw new Z(405,yu)}let s;s=r?n:this._injector.get(E0).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function _we(e){return e.isBoundToModule}(s)?void 0:this._injector.get(ug),u=s.create(uo.NULL,[],i||s.selector,a),c=u.location.nativeElement,d=u.injector.get(Gj,null);return d?.registerApplication(c),u.onDestroy(()=>{this.detachView(u.hostView),Kw(this.components,u),d?.unregisterApplication(c)}),this._loadComponent(u),u}tick(){if(this._runningTick)throw new Z(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Kw(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(qj,[]);i.push(...this._bootstrapListeners),i.forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Kw(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new Z(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(fe(Dt),fe(Ds),fe(Gp))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Kw(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}let fo=(()=>{class e{}return e.__NG_ELEMENT_ID__=Ewe,e})();function Ewe(e){return function Dwe(e,t,n){if(o0(e)&&!n){const i=so(e.index,t);return new S0(i,i)}return 47&e.type?new S0(t[fr],t):null}(zi(),se(),16==(16&e))}class aH{constructor(){}supports(t){return Ow(t)}create(t){return new Mwe(t)}}const xwe=(e,t)=>t;class Mwe{constructor(t){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=t||xwe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new Nwe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new lH),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new lH),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class Nwe{constructor(t,n){this.item=t,this.trackById=n,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 Owe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class lH{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new Owe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function uH(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new Iwe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class Iwe{constructor(t){this.key=t,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 dH(){return new Jw([new aH])}let Jw=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||dH()),deps:[[e,new h0,new f0]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new Z(901,!1)}}return e.\u0275prov=he({token:e,providedIn:"root",factory:dH}),e})();function fH(){return new G0([new cH])}let G0=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||fH()),deps:[[e,new h0,new f0]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new Z(901,!1)}}return e.\u0275prov=he({token:e,providedIn:"root",factory:fH}),e})();const Pwe=Xj(null,"core",[]);let Lwe=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(fe(Df))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();function hg(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function HN(e,t){const n=Gt(e),i=t.elementInjector||Ew();return new A0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let zN=null;function ul(){return zN}class Uwe{}const hn=new Ie("DocumentToken");let GN=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function Vwe(){return fe(hH)}()},providedIn:"platform"}),e})();const jwe=new Ie("Location Initialized");let hH=(()=>{class e extends GN{constructor(n){super(),this._doc=n,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return ul().getBaseHref(this._doc)}onPopState(n){const i=ul().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=ul().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,r){pH()?this._history.pushState(n,i,r):this._location.hash=r}replaceState(n,i,r){pH()?this._history.replaceState(n,i,r):this._location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(){return function Hwe(){return new hH(fe(hn))}()},providedIn:"platform"}),e})();function pH(){return!!window.history.pushState}function WN(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function gH(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function vu(e){return e&&"?"!==e[0]?"?"+e:e}let wc=(()=>{class e{historyGo(n){throw new Error("Not implemented")}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(qN)},providedIn:"root"}),e})();const mH=new Ie("appBaseHref");let qN=(()=>{class e extends wc{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??tt(hn).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return WN(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+vu(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+vu(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+vu(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(fe(GN),fe(mH,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),zwe=(()=>{class e extends wc{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=WN(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+vu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+vu(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}}return e.\u0275fac=function(n){return new(n||e)(fe(GN),fe(mH,8))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),YN=(()=>{class e{constructor(n){this._subject=new ke,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._basePath=function qwe(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(gH(_H(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+vu(i))}normalize(n){return e.stripTrailingSlash(function Wwe(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,_H(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vu(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+vu(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}}return e.normalizeQueryParams=vu,e.joinWithSlash=WN,e.stripTrailingSlash=gH,e.\u0275fac=function(n){return new(n||e)(fe(wc))},e.\u0275prov=he({token:e,factory:function(){return function Gwe(){return new YN(fe(wc))}()},providedIn:"root"}),e})();function _H(e){return e.replace(/\/index.html$/,"")}var ho=(()=>((ho=ho||{})[ho.Decimal=0]="Decimal",ho[ho.Percent=1]="Percent",ho[ho.Currency=2]="Currency",ho[ho.Scientific=3]="Scientific",ho))(),bn=(()=>((bn=bn||{})[bn.Format=0]="Format",bn[bn.Standalone=1]="Standalone",bn))(),st=(()=>((st=st||{})[st.Narrow=0]="Narrow",st[st.Abbreviated=1]="Abbreviated",st[st.Wide=2]="Wide",st[st.Short=3]="Short",st))(),On=(()=>((On=On||{})[On.Short=0]="Short",On[On.Medium=1]="Medium",On[On.Long=2]="Long",On[On.Full=3]="Full",On))(),qe=(()=>((qe=qe||{})[qe.Decimal=0]="Decimal",qe[qe.Group=1]="Group",qe[qe.List=2]="List",qe[qe.PercentSign=3]="PercentSign",qe[qe.PlusSign=4]="PlusSign",qe[qe.MinusSign=5]="MinusSign",qe[qe.Exponential=6]="Exponential",qe[qe.SuperscriptingExponent=7]="SuperscriptingExponent",qe[qe.PerMille=8]="PerMille",qe[qe.Infinity=9]="Infinity",qe[qe.NaN=10]="NaN",qe[qe.TimeSeparator=11]="TimeSeparator",qe[qe.CurrencyDecimal=12]="CurrencyDecimal",qe[qe.CurrencyGroup=13]="CurrencyGroup",qe))();function vH(e,t,n){const i=Fr(e),o=Ts([i[Se.DayPeriodsFormat],i[Se.DayPeriodsStandalone]],t);return Ts(o,n)}function bH(e,t,n){const i=Fr(e),o=Ts([i[Se.DaysFormat],i[Se.DaysStandalone]],t);return Ts(o,n)}function KN(e,t,n){const i=Fr(e),o=Ts([i[Se.MonthsFormat],i[Se.MonthsStandalone]],t);return Ts(o,n)}function Zw(e,t){return Ts(Fr(e)[Se.DateFormat],t)}function eE(e,t){return Ts(Fr(e)[Se.TimeFormat],t)}function tE(e,t){return Ts(Fr(e)[Se.DateTimeFormat],t)}function As(e,t){const n=Fr(e),i=n[Se.NumberSymbols][t];if(typeof i>"u"){if(t===qe.CurrencyDecimal)return n[Se.NumberSymbols][qe.Decimal];if(t===qe.CurrencyGroup)return n[Se.NumberSymbols][qe.Group]}return i}function wH(e){if(!e[Se.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[Se.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ts(e,t){for(let n=t;n>-1;n--)if(typeof e[n]<"u")return e[n];throw new Error("Locale data API: locale data undefined")}function QN(e){const[t,n]=e.split(":");return{hours:+t,minutes:+n}}const iEe=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,W0={},rEe=/((?:[^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 mi=(()=>((mi=mi||{})[mi.Short=0]="Short",mi[mi.ShortGMT=1]="ShortGMT",mi[mi.Long=2]="Long",mi[mi.Extended=3]="Extended",mi))(),Qe=(()=>((Qe=Qe||{})[Qe.FullYear=0]="FullYear",Qe[Qe.Month=1]="Month",Qe[Qe.Date=2]="Date",Qe[Qe.Hours=3]="Hours",Qe[Qe.Minutes=4]="Minutes",Qe[Qe.Seconds=5]="Seconds",Qe[Qe.FractionalSeconds=6]="FractionalSeconds",Qe[Qe.Day=7]="Day",Qe))(),dt=(()=>((dt=dt||{})[dt.DayPeriods=0]="DayPeriods",dt[dt.Days=1]="Days",dt[dt.Months=2]="Months",dt[dt.Eras=3]="Eras",dt))();function EH(e,t,n,i){let r=function hEe(e){if(SH(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[r,o=1,s=1]=e.split("-").map(a=>+a);return nE(r,o-1,s)}const n=parseFloat(e);if(!isNaN(e-n))return new Date(n);let i;if(i=e.match(iEe))return function pEe(e){const t=new Date(0);let n=0,i=0;const r=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),i=Number(e[9]+e[11])),r.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const s=Number(e[4]||0)-n,a=Number(e[5]||0)-i,l=Number(e[6]||0),u=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,s,a,l,u),t}(i)}const t=new Date(e);if(!SH(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=bu(n,t)||t;let a,s=[];for(;t;){if(a=rEe.exec(t),!a){s.push(t);break}{s=s.concat(a.slice(1));const c=s.pop();if(!c)break;t=c}}let l=r.getTimezoneOffset();i&&(l=CH(i,l),r=function fEe(e,t,n){const i=n?-1:1,r=e.getTimezoneOffset();return function dEe(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,i*(CH(t,r)-r))}(r,i,!0));let u="";return s.forEach(c=>{const d=function cEe(e){if(ZN[e])return ZN[e];let t;switch(e){case"G":case"GG":case"GGG":t=pn(dt.Eras,st.Abbreviated);break;case"GGGG":t=pn(dt.Eras,st.Wide);break;case"GGGGG":t=pn(dt.Eras,st.Narrow);break;case"y":t=si(Qe.FullYear,1,0,!1,!0);break;case"yy":t=si(Qe.FullYear,2,0,!0,!0);break;case"yyy":t=si(Qe.FullYear,3,0,!1,!0);break;case"yyyy":t=si(Qe.FullYear,4,0,!1,!0);break;case"Y":t=sE(1);break;case"YY":t=sE(2,!0);break;case"YYY":t=sE(3);break;case"YYYY":t=sE(4);break;case"M":case"L":t=si(Qe.Month,1,1);break;case"MM":case"LL":t=si(Qe.Month,2,1);break;case"MMM":t=pn(dt.Months,st.Abbreviated);break;case"MMMM":t=pn(dt.Months,st.Wide);break;case"MMMMM":t=pn(dt.Months,st.Narrow);break;case"LLL":t=pn(dt.Months,st.Abbreviated,bn.Standalone);break;case"LLLL":t=pn(dt.Months,st.Wide,bn.Standalone);break;case"LLLLL":t=pn(dt.Months,st.Narrow,bn.Standalone);break;case"w":t=JN(1);break;case"ww":t=JN(2);break;case"W":t=JN(1,!0);break;case"d":t=si(Qe.Date,1);break;case"dd":t=si(Qe.Date,2);break;case"c":case"cc":t=si(Qe.Day,1);break;case"ccc":t=pn(dt.Days,st.Abbreviated,bn.Standalone);break;case"cccc":t=pn(dt.Days,st.Wide,bn.Standalone);break;case"ccccc":t=pn(dt.Days,st.Narrow,bn.Standalone);break;case"cccccc":t=pn(dt.Days,st.Short,bn.Standalone);break;case"E":case"EE":case"EEE":t=pn(dt.Days,st.Abbreviated);break;case"EEEE":t=pn(dt.Days,st.Wide);break;case"EEEEE":t=pn(dt.Days,st.Narrow);break;case"EEEEEE":t=pn(dt.Days,st.Short);break;case"a":case"aa":case"aaa":t=pn(dt.DayPeriods,st.Abbreviated);break;case"aaaa":t=pn(dt.DayPeriods,st.Wide);break;case"aaaaa":t=pn(dt.DayPeriods,st.Narrow);break;case"b":case"bb":case"bbb":t=pn(dt.DayPeriods,st.Abbreviated,bn.Standalone,!0);break;case"bbbb":t=pn(dt.DayPeriods,st.Wide,bn.Standalone,!0);break;case"bbbbb":t=pn(dt.DayPeriods,st.Narrow,bn.Standalone,!0);break;case"B":case"BB":case"BBB":t=pn(dt.DayPeriods,st.Abbreviated,bn.Format,!0);break;case"BBBB":t=pn(dt.DayPeriods,st.Wide,bn.Format,!0);break;case"BBBBB":t=pn(dt.DayPeriods,st.Narrow,bn.Format,!0);break;case"h":t=si(Qe.Hours,1,-12);break;case"hh":t=si(Qe.Hours,2,-12);break;case"H":t=si(Qe.Hours,1);break;case"HH":t=si(Qe.Hours,2);break;case"m":t=si(Qe.Minutes,1);break;case"mm":t=si(Qe.Minutes,2);break;case"s":t=si(Qe.Seconds,1);break;case"ss":t=si(Qe.Seconds,2);break;case"S":t=si(Qe.FractionalSeconds,1);break;case"SS":t=si(Qe.FractionalSeconds,2);break;case"SSS":t=si(Qe.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=rE(mi.Short);break;case"ZZZZZ":t=rE(mi.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=rE(mi.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=rE(mi.Long);break;default:return null}return ZN[e]=t,t}(c);u+=d?d(r,n,l):"''"===c?"'":c.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function nE(e,t,n){const i=new Date(0);return i.setFullYear(e,t,n),i.setHours(0,0,0),i}function bu(e,t){const n=function Ywe(e){return Fr(e)[Se.LocaleId]}(e);if(W0[n]=W0[n]||{},W0[n][t])return W0[n][t];let i="";switch(t){case"shortDate":i=Zw(e,On.Short);break;case"mediumDate":i=Zw(e,On.Medium);break;case"longDate":i=Zw(e,On.Long);break;case"fullDate":i=Zw(e,On.Full);break;case"shortTime":i=eE(e,On.Short);break;case"mediumTime":i=eE(e,On.Medium);break;case"longTime":i=eE(e,On.Long);break;case"fullTime":i=eE(e,On.Full);break;case"short":const r=bu(e,"shortTime"),o=bu(e,"shortDate");i=iE(tE(e,On.Short),[r,o]);break;case"medium":const s=bu(e,"mediumTime"),a=bu(e,"mediumDate");i=iE(tE(e,On.Medium),[s,a]);break;case"long":const l=bu(e,"longTime"),u=bu(e,"longDate");i=iE(tE(e,On.Long),[l,u]);break;case"full":const c=bu(e,"fullTime"),d=bu(e,"fullDate");i=iE(tE(e,On.Full),[c,d])}return i&&(W0[n][t]=i),i}function iE(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(n,i){return null!=t&&i in t?t[i]:n})),e}function pa(e,t,n="-",i,r){let o="";(e<0||r&&e<=0)&&(r?e=1-e:(e=-e,o=n));let s=String(e);for(;s.length0||a>-n)&&(a+=n),e===Qe.Hours)0===a&&-12===n&&(a=12);else if(e===Qe.FractionalSeconds)return function oEe(e,t){return pa(e,3).substring(0,t)}(a,t);const l=As(s,qe.MinusSign);return pa(a,t,l,i,r)}}function pn(e,t,n=bn.Format,i=!1){return function(r,o){return function aEe(e,t,n,i,r,o){switch(n){case dt.Months:return KN(t,r,i)[e.getMonth()];case dt.Days:return bH(t,r,i)[e.getDay()];case dt.DayPeriods:const s=e.getHours(),a=e.getMinutes();if(o){const u=function Jwe(e){const t=Fr(e);return wH(t),(t[Se.ExtraData][2]||[]).map(i=>"string"==typeof i?QN(i):[QN(i[0]),QN(i[1])])}(t),c=function Zwe(e,t,n){const i=Fr(e);wH(i);const o=Ts([i[Se.ExtraData][0],i[Se.ExtraData][1]],t)||[];return Ts(o,n)||[]}(t,r,i),d=u.findIndex(f=>{if(Array.isArray(f)){const[h,p]=f,g=s>=h.hours&&a>=h.minutes,m=s0?Math.floor(r/60):Math.ceil(r/60);switch(e){case mi.Short:return(r>=0?"+":"")+pa(s,2,o)+pa(Math.abs(r%60),2,o);case mi.ShortGMT:return"GMT"+(r>=0?"+":"")+pa(s,1,o);case mi.Long:return"GMT"+(r>=0?"+":"")+pa(s,2,o)+":"+pa(Math.abs(r%60),2,o);case mi.Extended:return 0===i?"Z":(r>=0?"+":"")+pa(s,2,o)+":"+pa(Math.abs(r%60),2,o);default:throw new Error(`Unknown zone width "${e}"`)}}}const lEe=0,oE=4;function DH(e){return nE(e.getFullYear(),e.getMonth(),e.getDate()+(oE-e.getDay()))}function JN(e,t=!1){return function(n,i){let r;if(t){const o=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,s=n.getDate();r=1+Math.floor((s+o)/7)}else{const o=DH(n),s=function uEe(e){const t=nE(e,lEe,1).getDay();return nE(e,0,1+(t<=oE?oE:oE+7)-t)}(o.getFullYear()),a=o.getTime()-s.getTime();r=1+Math.round(a/6048e5)}return pa(r,e,As(i,qe.MinusSign))}}function sE(e,t=!1){return function(n,i){return pa(DH(n).getFullYear(),e,As(i,qe.MinusSign),t)}}const ZN={};function CH(e,t){e=e.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function SH(e){return e instanceof Date&&!isNaN(e.valueOf())}const gEe=/^(\d+)?\.((\d+)(-(\d+))?)?$/,AH=22,aE=".",q0="0",mEe=";",_Ee=",",eO="#";function iO(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}function MH(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class xEe{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 po=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new xEe(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),IH(a,r)}});for(let r=0,o=i.length;r{IH(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(L(Ss),L(dn),L(Jw))},e.\u0275dir=ve({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),e})();function IH(e,t){e.context.$implicit=t.item}let qi=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new NEe,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){RH("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){RH("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}}return e.\u0275fac=function(n){return new(n||e)(L(Ss),L(dn))},e.\u0275dir=ve({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),e})();class NEe{constructor(){this.$implicit=null,this.ngIf=null}}function RH(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${cn(t)}'.`)}let PH=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:ao.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(G0),L(pr))},e.\u0275dir=ve({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),e})(),wu=(()=>{class e{constructor(n){this._viewContainerRef=n,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(n){if(n.ngTemplateOutlet||n.ngTemplateOutletInjector){const i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:o,ngTemplateOutletInjector:s}=this;this._viewRef=i.createEmbeddedView(r,o,s?{injector:s}:void 0)}else this._viewRef=null}else this._viewRef&&n.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return e.\u0275fac=function(n){return new(n||e)(L(Ss))},e.\u0275dir=ve({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[Bn]}),e})();let $H=(()=>{class e{constructor(n){this._locale=n}transform(n,i,r){if(!function lO(e){return!(null==e||""===e||e!=e)}(n))return null;r=r||this._locale;try{return function bEe(e,t,n){return function tO(e,t,n,i,r,o,s=!1){let a="",l=!1;if(isFinite(e)){let u=function DEe(e){let i,r,o,s,a,t=Math.abs(e)+"",n=0;for((r=t.indexOf(aE))>-1&&(t=t.replace(aE,"")),(o=t.search(/e/i))>0?(r<0&&(r=o),r+=+t.slice(o+1),t=t.substring(0,o)):r<0&&(r=t.length),o=0;t.charAt(o)===q0;o++);if(o===(a=t.length))i=[0],r=1;else{for(a--;t.charAt(a)===q0;)a--;for(r-=o,i=[],s=0;o<=a;o++,s++)i[s]=Number(t.charAt(o))}return r>AH&&(i=i.splice(0,AH-1),n=r-1,r=1),{digits:i,exponent:n,integerLen:r}}(e);s&&(u=function EEe(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(u));let c=t.minInt,d=t.minFrac,f=t.maxFrac;if(o){const y=o.match(gEe);if(null===y)throw new Error(`${o} is not a valid digit info`);const v=y[1],b=y[3],w=y[5];null!=v&&(c=iO(v)),null!=b&&(d=iO(b)),null!=w?f=iO(w):null!=b&&d>f&&(f=d)}!function CEe(e,t,n){if(t>n)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${n}).`);let i=e.digits,r=i.length-e.integerLen;const o=Math.min(Math.max(t,r),n);let s=o+e.integerLen,a=i[s];if(s>0){i.splice(Math.max(e.integerLen,s));for(let d=s;d=5)if(s-1<0){for(let d=0;d>s;d--)i.unshift(0),e.integerLen++;i.unshift(1),e.integerLen++}else i[s-1]++;for(;r=u?p.pop():l=!1),f>=10?1:0},0);c&&(i.unshift(c),e.integerLen++)}(u,d,f);let h=u.digits,p=u.integerLen;const g=u.exponent;let m=[];for(l=h.every(y=>!y);p0?m=h.splice(p,h.length):(m=h,h=[0]);const _=[];for(h.length>=t.lgSize&&_.unshift(h.splice(-t.lgSize,h.length).join(""));h.length>t.gSize;)_.unshift(h.splice(-t.gSize,h.length).join(""));h.length&&_.unshift(h.join("")),a=_.join(As(n,i)),m.length&&(a+=As(n,r)+m.join("")),g&&(a+=As(n,qe.Exponential)+"+"+g)}else a=As(n,qe.Infinity);return a=e<0&&!l?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf,a}(e,function nO(e,t="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=e.split(mEe),r=i[0],o=i[1],s=-1!==r.indexOf(aE)?r.split(aE):[r.substring(0,r.lastIndexOf(q0)+1),r.substring(r.lastIndexOf(q0)+1)],a=s[0],l=s[1]||"";n.posPre=a.substring(0,a.indexOf(eO));for(let c=0;c{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const BH="browser";let Y0=(()=>{class e{}return e.\u0275prov=he({token:e,providedIn:"root",factory:()=>new sDe(fe(hn),window)}),e})();class sDe{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){if(!this.supportsScrolling())return;const n=function aDe(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const n=this.window.history;n&&n.scrollRestoration&&(n.scrollRestoration=t)}}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=UH(this.window.history)||UH(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function UH(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class VH{}class RDe extends Uwe{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class fO extends RDe{static makeCurrent(){!function Bwe(e){zN||(zN=e)}(new fO)}onAndCancel(t,n,i){return t.addEventListener(n,i,!1),()=>{t.removeEventListener(n,i,!1)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.parentNode&&t.parentNode.removeChild(t)}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function FDe(){return X0=X0||document.querySelector("base"),X0?X0.getAttribute("href"):null}();return null==n?null:function PDe(e){cE=cE||document.createElement("a"),cE.setAttribute("href",e);const t=cE.pathname;return"/"===t.charAt(0)?t:`/${t}`}(n)}resetBaseElement(){X0=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return MH(document.cookie,t)}}let cE,X0=null;const WH=new Ie("TRANSITION_ID"),$De=[{provide:Gw,useFactory:function LDe(e,t,n){return()=>{n.get(Ww).donePromise.then(()=>{const i=ul(),r=t.querySelectorAll(`style[ng-transition="${e}"]`);for(let o=0;o{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const dE=new Ie("EventManagerPlugins");let fE=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>{r.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}addGlobalEventListener(n,i,r){return this._findPluginFor(i).addGlobalEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){const i=this._eventNameToPlugin.get(n);if(i)return i;const r=this._plugins;for(let o=0;o{class e{constructor(){this.usageCount=new Map}addStyles(n){for(const i of n)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(n){for(const i of n)0===this.changeUsageCount(i,-1)&&this.onStyleRemoved(i)}onStyleRemoved(n){}onStyleAdded(n){}getAllStyles(){return this.usageCount.keys()}changeUsageCount(n,i){const r=this.usageCount;let o=r.get(n)??0;return o+=i,o>0?r.set(n,o):r.delete(n),o}ngOnDestroy(){for(const n of this.getAllStyles())this.onStyleRemoved(n);this.usageCount.clear()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Q0=(()=>{class e extends YH{constructor(n){super(),this.doc=n,this.styleRef=new Map,this.hostNodes=new Set,this.resetHostNodes()}onStyleAdded(n){for(const i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){const i=this.styleRef;i.get(n)?.forEach(o=>o.remove()),i.delete(n)}ngOnDestroy(){super.ngOnDestroy(),this.styleRef.clear(),this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}addStyleToHost(n,i){const r=this.doc.createElement("style");r.textContent=i,n.appendChild(r);const o=this.styleRef.get(i);o?o.push(r):this.styleRef.set(i,[r])}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const hO={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/"},pO=/%COMP%/g,QH=new Ie("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function JH(e,t){return t.flat(100).map(n=>n.replace(pO,e))}function ZH(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let hE=(()=>{class e{constructor(n,i,r,o){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestory=o,this.rendererByCompId=new Map,this.defaultRenderer=new gO(n)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;const r=this.getOrCreateRenderer(n,i);return r instanceof nz?r.applyToHost(n):r instanceof mO&&r.applyStyles(),r}getOrCreateRenderer(n,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.eventManager,a=this.sharedStylesHost,l=this.removeStylesOnCompDestory;switch(i.encapsulation){case oa.Emulated:o=new nz(s,a,i,this.appId,l);break;case oa.ShadowDom:return new qDe(s,a,n,i);default:o=new mO(s,a,i,l)}o.onDestroy=()=>r.delete(i.id),r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}begin(){}end(){}}return e.\u0275fac=function(n){return new(n||e)(fe(fE),fe(Q0),fe(z0),fe(QH))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class gO{constructor(t){this.eventManager=t,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(t,n){return n?document.createElementNS(hO[n]||n,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,n){(tz(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(tz(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){t&&t.removeChild(n)}selectRootElement(t,n){let i="string"==typeof t?document.querySelector(t):t;if(!i)throw new Error(`The selector "${t}" did not match any elements`);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=hO[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=hO[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(ao.DashCase|ao.Important)?t.style.setProperty(n,i,r&ao.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&ao.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){t[n]=i}setValue(t,n){t.nodeValue=n}listen(t,n,i){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,n,ZH(i)):this.eventManager.addEventListener(t,n,ZH(i))}}function tz(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class qDe extends gO{constructor(t,n,i,r){super(t),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=JH(r.id,r.styles);for(const s of o){const a=document.createElement("style");a.textContent=s,this.shadowRoot.appendChild(a)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,i){return super.insertBefore(this.nodeOrShadowRoot(t),n,i)}removeChild(t,n){return super.removeChild(this.nodeOrShadowRoot(t),n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class mO extends gO{constructor(t,n,i,r,o=i.id){super(t),this.sharedStylesHost=n,this.removeStylesOnCompDestory=r,this.rendererUsageCount=0,this.styles=JH(o,i.styles)}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class nz extends mO{constructor(t,n,i,r,o){const s=r+"-"+i.id;super(t,n,i,o,s),this.contentAttr=function zDe(e){return"_ngcontent-%COMP%".replace(pO,e)}(s),this.hostAttr=function GDe(e){return"_nghost-%COMP%".replace(pO,e)}(s)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}let YDe=(()=>{class e extends qH{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const iz=["alt","control","meta","shift"],KDe={"\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"},XDe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let QDe=(()=>{class e extends qH{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>ul().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),iz.forEach(u=>{const c=i.indexOf(u);c>-1&&(i.splice(c,1),s+=u+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=KDe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),iz.forEach(s=>{s!==r&&(0,XDe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const oz=[{provide:qw,useValue:BH},{provide:$j,useValue:function JDe(){fO.makeCurrent()},multi:!0},{provide:hn,useFactory:function eCe(){return function Y_e(e){wM=e}(document),document},deps:[]}],tCe=Xj(Pwe,"browser",oz),sz=new Ie(""),az=[{provide:Yw,useClass:class BDe{addToWindow(t){_n.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new Error("Could not find testability for element.");return o},_n.getAllAngularTestabilities=()=>t.getAllTestabilities(),_n.getAllAngularRootElements=()=>t.getAllRootElements(),_n.frameworkStabilizers||(_n.frameworkStabilizers=[]),_n.frameworkStabilizers.push(i=>{const r=_n.getAllAngularTestabilities();let o=r.length,s=!1;const a=function(l){s=s||l,o--,0==o&&i(s)};r.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?ul().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:Gj,useClass:RN,deps:[Dt,FN,Yw]},{provide:RN,useClass:RN,deps:[Dt,FN,Yw]}],lz=[{provide:NM,useValue:"root"},{provide:Gp,useFactory:function ZDe(){return new Gp},deps:[]},{provide:dE,useClass:YDe,multi:!0,deps:[hn,Dt,qw]},{provide:dE,useClass:QDe,multi:!0,deps:[hn]},{provide:hE,useClass:hE,deps:[fE,Q0,z0,QH]},{provide:zp,useExisting:hE},{provide:YH,useExisting:Q0},{provide:Q0,useClass:Q0,deps:[hn]},{provide:fE,useClass:fE,deps:[dE,Dt]},{provide:VH,useClass:UDe,deps:[]},[]];let uz=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:z0,useValue:n.appId},{provide:WH,useExisting:z0},$De]}}}return e.\u0275fac=function(n){return new(n||e)(fe(sz,12))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[...lz,...az],imports:[tDe,Lwe]}),e})(),yO=(()=>{class e{constructor(n){this._doc=n,this._dom=ul()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return iCe[n]||n}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function nCe(){return new yO(fe(hn))}(),i},providedIn:"root"}),e})();const iCe={httpEquiv:"http-equiv"};let pE=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function rCe(){return new pE(fe(hn))}(),i},providedIn:"root"}),e})();function Ve(...e){return ii(e,X_(e))}typeof window<"u"&&window;class xi extends ln{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}const gE=lf(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:cCe}=Array,{getPrototypeOf:dCe,prototype:fCe,keys:hCe}=Object;function fz(e){if(1===e.length){const t=e[0];if(cCe(t))return{args:t,keys:null};if(function pCe(e){return e&&"object"==typeof e&&dCe(e)===fCe}(t)){const n=hCe(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:gCe}=Array;function bO(e){return Xe(t=>function mCe(e,t){return gCe(t)?e(...t):e(t)}(e,t))}function hz(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function mE(...e){const t=X_(e),n=Ub(e),{args:i,keys:r}=fz(e);if(0===i.length)return ii([],t);const o=new on(function _Ce(e,t,n=su){return i=>{pz(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const u=ii(e[l],t);let c=!1;u.subscribe(un(i,d=>{o[l]=d,c||(c=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>hz(r,s):su));return n?o.pipe(bO(n)):o}function pz(e,t,n){e?au(n,e,t):t()}function J0(...e){return function yCe(){return Dp(1)}()(ii(e,X_(e)))}function gz(e){return new on(t=>{ji(e()).subscribe(t)})}function Z0(e,t){const n=wt(e)?e:()=>e,i=r=>r.error(n());return new on(t?r=>t.schedule(i,0,r):i)}function wO(){return Ln((e,t)=>{let n=null;e._refCount++;const i=un(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class mz extends on{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,_6(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new Vi;const n=this.getSubject();t.add(this.source.subscribe(un(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=Vi.EMPTY)}return t}refCount(){return wO()(this)}}function xs(e,t){return Ln((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(un(i,l=>{r?.unsubscribe();let u=0;const c=o++;ji(e(l,c)).subscribe(r=un(i,d=>i.next(t?t(l,d,c,u++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function ai(e){return e<=0?()=>ys:Ln((t,n)=>{let i=0;t.subscribe(un(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function _E(...e){const t=X_(e);return Ln((n,i)=>{(t?J0(e,n,t):J0(e,n)).subscribe(i)})}function Xn(e,t){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>e.call(t,o,r++)&&i.next(o)))})}function yE(e){return Ln((t,n)=>{let i=!1;t.subscribe(un(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function _z(e=vCe){return Ln((t,n)=>{let i=!1;t.subscribe(un(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function vCe(){return new gE}function Dc(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xn((r,o)=>e(r,o,i)):su,ai(1),n?yE(t):_z(()=>new gE))}function Cc(e,t){return wt(t)?di(e,t,1):di(e,1)}function Mi(e,t,n){const i=wt(e)||t||n?{next:e,error:t,complete:n}:e;return i?Ln((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(un(o,l=>{var u;null===(u=i.next)||void 0===u||u.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var u;a=!1,null===(u=i.error)||void 0===u||u.call(i,l),o.error(l)},()=>{var l,u;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(u=i.finalize)||void 0===u||u.call(i)}))}):su}function Sc(e){return Ln((t,n)=>{let o,i=null,r=!1;i=t.subscribe(un(n,void 0,void 0,s=>{o=ji(e(s,Sc(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function yz(e,t){return Ln(function bCe(e,t,n,i,r){return(o,s)=>{let a=n,l=t,u=0;o.subscribe(un(s,c=>{const d=u++;l=a?e(l,c,d):(a=!0,c),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,t,arguments.length>=2,!0))}function EO(e){return e<=0?()=>ys:Ln((t,n)=>{let i=[];t.subscribe(un(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function vz(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Xn((r,o)=>e(r,o,i)):su,EO(1),n?yE(t):_z(()=>new gE))}function DO(e){return Ln((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}const at="primary",ey=Symbol("RouteTitle");class ECe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function pg(e){return new ECe(e)}function DCe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function Ez(e){return Array.prototype.concat.apply([],e)}function Dz(e){return e.length>0?e[e.length-1]:null}function Yi(e,t){for(const n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Ac(e){return nN(e)?e:M0(e)?ii(Promise.resolve(e)):Ve(e)}const vE=!1,SCe={exact:function Az(e,t,n){if(!Sf(e.segments,t.segments)||!bE(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!Az(e.children[i],t.children[i],n))return!1;return!0},subset:Tz},Cz={exact:function ACe(e,t){return cl(e,t)},subset:function TCe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>wz(e[n],t[n]))},ignored:()=>!0};function Sz(e,t,n){return SCe[n.paths](e.root,t.root,n.matrixParams)&&Cz[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function Tz(e,t,n){return xz(e,t,t.segments,n)}function xz(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!Sf(r,n)||t.hasChildren()||!bE(r,n,i))}if(e.segments.length===n.length){if(!Sf(e.segments,n)||!bE(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!Tz(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(Sf(e.segments,r)&&bE(e.segments,r,i)&&e.children[at])&&xz(e.children[at],t,o,i)}}function bE(e,t,n){return t.every((i,r)=>Cz[n](e[r].parameters,i.parameters))}class Tc{constructor(t=new ht([],{}),n={},i=null){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=pg(this.queryParams)),this._queryParamMap}toString(){return NCe.serialize(this)}}class ht{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Yi(n,(i,r)=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return wE(this)}}class ty{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap||(this._parameterMap=pg(this.parameters)),this._parameterMap}toString(){return Oz(this)}}function Sf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let ny=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return new CO},providedIn:"root"}),e})();class CO{parse(t){const n=new BCe(t);return new Tc(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${iy(t.root,!0)}`,i=function ICe(e){const t=Object.keys(e).map(n=>{const i=e[n];return Array.isArray(i)?i.map(r=>`${EE(n)}=${EE(r)}`).join("&"):`${EE(n)}=${EE(i)}`}).filter(n=>!!n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function OCe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const NCe=new CO;function wE(e){return e.segments.map(t=>Oz(t)).join("/")}function iy(e,t){if(!e.hasChildren())return wE(e);if(t){const n=e.children[at]?iy(e.children[at],!1):"",i=[];return Yi(e.children,(r,o)=>{o!==at&&i.push(`${o}:${iy(r,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function MCe(e,t){let n=[];return Yi(e.children,(i,r)=>{r===at&&(n=n.concat(t(i,r)))}),Yi(e.children,(i,r)=>{r!==at&&(n=n.concat(t(i,r)))}),n}(e,(i,r)=>r===at?[iy(e.children[at],!1)]:[`${r}:${iy(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[at]?`${wE(e)}/${n[0]}`:`${wE(e)}/(${n.join("//")})`}}function Mz(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function EE(e){return Mz(e).replace(/%3B/gi,";")}function SO(e){return Mz(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function DE(e){return decodeURIComponent(e)}function Nz(e){return DE(e.replace(/\+/g,"%20"))}function Oz(e){return`${SO(e.path)}${function kCe(e){return Object.keys(e).map(t=>`;${SO(t)}=${SO(e[t])}`).join("")}(e.parameters)}`}const RCe=/^[^\/()?;=#]+/;function CE(e){const t=e.match(RCe);return t?t[0]:""}const FCe=/^[^=?&#]+/,LCe=/^[^&#]+/;class BCe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ht([],{}):new ht([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[at]=new ht(t,n)),i}parseSegment(){const t=CE(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Z(4009,vE);return this.capture(t),new ty(DE(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=CE(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=CE(this.remaining);r&&(i=r,this.capture(i))}t[DE(n)]=DE(i)}parseQueryParam(t){const n=function PCe(e){const t=e.match(FCe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function $Ce(e){const t=e.match(LCe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=Nz(n),o=Nz(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=CE(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new Z(4010,vE);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=at);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[at]:new ht([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Z(4011,vE)}}function AO(e){return e.segments.length>0?new ht([],{[at]:e}):e}function SE(e){const t={};for(const i of Object.keys(e.children)){const o=SE(e.children[i]);(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function UCe(e){if(1===e.numberOfChildren&&e.children[at]){const t=e.children[at];return new ht(e.segments.concat(t.segments),t.children)}return e}(new ht(e.segments,t))}function Af(e){return e instanceof Tc}const TO=!1;function VCe(e,t,n,i,r){if(0===n.length)return gg(t.root,t.root,t.root,i,r);const o=function Pz(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Fz(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Yi(o.outlets,(l,u)=>{a[u]="string"==typeof l?l.split("/"):l}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new Fz(n,t,i)}(n);return o.toRoot()?gg(t.root,t.root,new ht([],{}),i,r):function s(l){const u=function HCe(e,t,n,i){if(e.isAbsolute)return new mg(t.root,!0,0);if(-1===i)return new mg(n,n===t.root,0);return function Lz(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Z(4005,TO&&"Invalid number of '../'");r=i.segments.length}return new mg(i,!1,r-o)}(n,i+(ry(e.commands[0])?0:1),e.numberOfDoubleDots)}(o,t,e.snapshot?._urlSegment,l),c=u.processChildren?_g(u.segmentGroup,u.index,o.commands):xO(u.segmentGroup,u.index,o.commands);return gg(t.root,u.segmentGroup,c,i,r)}(e.snapshot?._lastPathIndex)}function ry(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function oy(e){return"object"==typeof e&&null!=e&&e.outlets}function gg(e,t,n,i,r){let s,o={};i&&Yi(i,(l,u)=>{o[u]=Array.isArray(l)?l.map(c=>`${c}`):`${l}`}),s=e===t?n:Rz(e,t,n);const a=AO(SE(s));return new Tc(a,o,r)}function Rz(e,t,n){const i={};return Yi(e.children,(r,o)=>{i[o]=r===t?n:Rz(r,t,n)}),new ht(e.segments,i)}class Fz{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&ry(i[0]))throw new Z(4003,TO&&"Root segment cannot have matrix parameters");const r=i.find(oy);if(r&&r!==Dz(i))throw new Z(4004,TO&&"{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class mg{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function xO(e,t,n){if(e||(e=new ht([],{})),0===e.segments.length&&e.hasChildren())return _g(e,t,n);const i=function GCe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(oy(a))break;const l=`${a}`,u=i0&&void 0===l)break;if(l&&u&&"object"==typeof u&&void 0===u.outlets){if(!Bz(l,u,s))return o;i+=2}else{if(!Bz(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[s]=xO(e.children[s],t,o))}),Yi(e.children,(o,s)=>{void 0===i[s]&&(r[s]=o)}),new ht(e.segments,r)}}function MO(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof n&&(n=[n]),null!==n&&(t[i]=MO(new ht([],{}),0,n))}),t}function $z(e){const t={};return Yi(e,(n,i)=>t[i]=`${n}`),t}function Bz(e,t,n){return e==n.path&&cl(t,n.parameters)}const sy="imperative";class dl{constructor(t,n){this.id=t,this.url=n}}class NO extends dl{constructor(t,n,i="imperative",r=null){super(t,n),this.type=0,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class xc extends dl{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class AE extends dl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class TE extends dl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=16}}class OO extends dl{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class qCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class YCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class KCe extends dl{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class XCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class QCe extends dl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class JCe{constructor(t){this.route=t,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ZCe{constructor(t){this.route=t,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class eSe{constructor(t){this.snapshot=t,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class tSe{constructor(t){this.snapshot=t,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class nSe{constructor(t){this.snapshot=t,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class kO{constructor(t){this.snapshot=t,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Uz{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}let oSe=(()=>{class e{createUrlTree(n,i,r,o,s,a){return VCe(n||i.root,r,o,s,a)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),aSe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(t){return oSe.\u0275fac(t)},providedIn:"root"}),e})();class Vz{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=IO(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=IO(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=RO(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return RO(t,this._root).map(n=>n.value)}}function IO(e,t){if(e===t.value)return t;for(const n of t.children){const i=IO(e,n);if(i)return i}return null}function RO(e,t){if(e===t.value)return[t];for(const n of t.children){const i=RO(e,n);if(i.length)return i.unshift(t),i}return[]}class Eu{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function yg(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class jz extends Vz{constructor(t,n){super(t),this.snapshot=n,FO(this,t)}toString(){return this.snapshot.toString()}}function Hz(e,t){const n=function lSe(e,t){const s=new xE([],{},{},"",{},at,t,null,e.root,-1,{});return new Gz("",new Eu(s,[]))}(e,t),i=new xi([new ty("",{})]),r=new xi({}),o=new xi({}),s=new xi({}),a=new xi(""),l=new fl(i,r,s,a,o,at,t,n.root);return l.snapshot=n.root,new jz(new Eu(l,[]),n)}class fl{constructor(t,n,i,r,o,s,a,l){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(Xe(u=>u[ey]))??Ve(void 0),this._futureSnapshot=l}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(Xe(t=>pg(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Xe(t=>pg(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function zz(e,t="emptyOnly"){const n=e.pathFromRoot;let i=0;if("always"!==t)for(i=n.length-1;i>=1;){const r=n[i],o=n[i-1];if(r.routeConfig&&""===r.routeConfig.path)i--;else{if(o.component)break;i--}}return function uSe(e){return e.reduce((t,n)=>({params:{...t.params,...n.params},data:{...t.data,...n.data},resolve:{...n.data,...t.resolve,...n.routeConfig?.data,...n._resolvedData}}),{params:{},data:{},resolve:{}})}(n.slice(i))}class xE{get title(){return this.data?.[ey]}constructor(t,n,i,r,o,s,a,l,u,c,d){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._urlSegment=u,this._lastPathIndex=c,this._resolve=d}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=pg(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=pg(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Gz extends Vz{constructor(t,n){super(n),this.url=t,FO(this,n)}toString(){return Wz(this._root)}}function FO(e,t){t.value._routerState=e,t.children.forEach(n=>FO(e,n))}function Wz(e){const t=e.children.length>0?` { ${e.children.map(Wz).join(", ")} } `:"";return`${e.value}${t}`}function PO(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,cl(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),cl(t.params,n.params)||e.params.next(n.params),function CCe(e,t){if(e.length!==t.length)return!1;for(let n=0;ncl(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||LO(e.parent,t.parent))}function ay(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function dSe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return ay(e,i,r);return ay(e,i)})}(e,t,n);return new Eu(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>ay(e,a)),s}}const i=function fSe(e){return new fl(new xi(e.url),new xi(e.params),new xi(e.queryParams),new xi(e.fragment),new xi(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>ay(e,o));return new Eu(i,r)}}const $O="ngNavigationCancelingError";function qz(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Af(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=Yz(!1,0,t);return r.url=n,r.navigationBehaviorOptions=i,r}function Yz(e,t,n){const i=new Error("NavigationCancelingError: "+(e||""));return i[$O]=!0,i.cancellationCode=t,n&&(i.url=n),i}function Kz(e){return Xz(e)&&Af(e.url)}function Xz(e){return e&&e[$O]}class hSe{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new ly,this.attachRef=null}}let ly=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new hSe,this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const ME=!1;let BO=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=at,this.activateEvents=new ke,this.deactivateEvents=new ke,this.attachEvents=new ke,this.detachEvents=new ke,this.parentContexts=tt(ly),this.location=tt(Ss),this.changeDetector=tt(fo),this.environmentInjector=tt(Ds)}ngOnChanges(n){if(n.name){const{firstChange:i,previousValue:r}=n.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Z(4012,ME);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Z(4012,ME);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Z(4012,ME);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new Z(4013,ME);this._activatedRoute=n;const r=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new pSe(n,a,r.injector);if(i&&function gSe(e){return!!e.resolveComponentFactory}(i)){const u=i.resolveComponentFactory(s);this.activated=r.createComponent(u,r.length,l)}else this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Bn]}),e})();class pSe{constructor(t,n,i){this.route=t,this.childContexts=n,this.parent=i}get(t,n){return t===fl?this.route:t===ly?this.childContexts:this.parent.get(t,n)}}let UO=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=kt({type:e,selectors:[["ng-component"]],standalone:!0,features:[gi],decls:1,vars:0,template:function(n,i){1&n&&Re(0,"router-outlet")},dependencies:[BO],encapsulation:2}),e})();function Qz(e,t){return e.providers&&!e._injector&&(e._injector=Vw(e.providers,t,`Route: ${e.path}`)),e._injector??t}function jO(e){const t=e.children&&e.children.map(jO),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==at&&(n.component=UO),n}function Ms(e){return e.outlet||at}function Jz(e,t){const n=e.filter(i=>Ms(i)===t);return n.push(...e.filter(i=>Ms(i)!==t)),n}function uy(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class bSe{constructor(t,n,i,r){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),PO(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=yg(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Yi(r,(o,s)=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=yg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=yg(t);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.resolver=null,i.route=null)}activateChildRoutes(t,n,i){const r=yg(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new kO(o.value.snapshot))}),t.children.length&&this.forwardEvent(new tSe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(PO(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),PO(a.route.value),this.activateChildRoutes(t,null,s.children)}else{const a=uy(r.snapshot),l=a?.get(E0)??null;s.attachRef=null,s.route=r,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}}else this.activateChildRoutes(t,null,i)}}class Zz{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class NE{constructor(t,n){this.component=t,this.route=n}}function wSe(e,t,n){const i=e._root;return cy(i,t?t._root:null,n,[i.value])}function vg(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function jge(e){return null!==Hb(e)}(e)?t.get(e):e:i}function cy(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=yg(t);return e.children.forEach(s=>{(function DSe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function CSe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!Sf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Sf(e.url,t.url)||!cl(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!LO(e,t)||!cl(e.queryParams,t.queryParams);default:return!LO(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new Zz(i)):(o.data=s.data,o._resolvedData=s._resolvedData),cy(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new NE(a.outlet.component,s))}else s&&dy(t,a,r),r.canActivateChecks.push(new Zz(i)),cy(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Yi(o,(s,a)=>dy(s,n.getContext(a),r)),r}function dy(e,t,n){const i=yg(e),r=e.value;Yi(i,(o,s)=>{dy(o,r.component?t?t.children.getContext(s):null:t,n)}),n.canDeactivateChecks.push(new NE(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function fy(e){return"function"==typeof e}function HO(e){return e instanceof gE||"EmptyError"===e?.name}const OE=Symbol("INITIAL_VALUE");function bg(){return xs(e=>mE(e.map(t=>t.pipe(ai(1),_E(OE)))).pipe(Xe(t=>{for(const n of t)if(!0!==n){if(n===OE)return OE;if(!1===n||n instanceof Tc)return n}return!0}),Xn(t=>t!==OE),ai(1)))}function eG(e){return function qpe(...e){return p6(e)}(Mi(t=>{if(Af(t))throw qz(0,t)}),Xe(t=>!0===t))}const zO={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function tG(e,t,n,i,r){const o=GO(e,t,n);return o.matched?function VSe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?Ve(r.map(s=>{const a=vg(s,e);return Ac(function NSe(e){return e&&fy(e.canMatch)}(a)?a.canMatch(t,n):e.runInContext(()=>a(t,n)))})).pipe(bg(),eG()):Ve(!0)}(i=Qz(t,i),t,n).pipe(Xe(s=>!0===s?o:{...zO})):Ve(o)}function GO(e,t,n){if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...zO}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||DCe)(n,e,t);if(!r)return{...zO};const o={};Yi(r.posParams,(a,l)=>{o[l]=a.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function kE(e,t,n,i){if(n.length>0&&function zSe(e,t,n){return n.some(i=>IE(e,t,i)&&Ms(i)!==at)}(e,n,i)){const o=new ht(t,function HSe(e,t,n,i){const r={};r[at]=i,i._sourceSegment=e,i._segmentIndexShift=t.length;for(const o of n)if(""===o.path&&Ms(o)!==at){const s=new ht([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,r[Ms(o)]=s}return r}(e,t,i,new ht(n,e.children)));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:[]}}if(0===n.length&&function GSe(e,t,n){return n.some(i=>IE(e,t,i))}(e,n,i)){const o=new ht(e.segments,function jSe(e,t,n,i,r){const o={};for(const s of i)if(IE(e,n,s)&&!r[Ms(s)]){const a=new ht([],{});a._sourceSegment=e,a._segmentIndexShift=t.length,o[Ms(s)]=a}return{...r,...o}}(e,t,n,i,e.children));return o._sourceSegment=e,o._segmentIndexShift=t.length,{segmentGroup:o,slicedSegments:n}}const r=new ht(e.segments,e.children);return r._sourceSegment=e,r._segmentIndexShift=t.length,{segmentGroup:r,slicedSegments:n}}function IE(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function nG(e,t,n,i){return!!(Ms(e)===i||i!==at&&IE(t,n,e))&&("**"===e.path||GO(t,e,n).matched)}function iG(e,t,n){return 0===t.length&&!e.children[n]}const RE=!1;class FE{constructor(t){this.segmentGroup=t||null}}class rG{constructor(t){this.urlTree=t}}function hy(e){return Z0(new FE(e))}function oG(e){return Z0(new rG(e))}class KSe{constructor(t,n,i,r,o){this.injector=t,this.configLoader=n,this.urlSerializer=i,this.urlTree=r,this.config=o,this.allowRedirects=!0}apply(){const t=kE(this.urlTree.root,[],[],this.config).segmentGroup,n=new ht(t.segments,t.children);return this.expandSegmentGroup(this.injector,this.config,n,at).pipe(Xe(o=>this.createUrlTree(SE(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Sc(o=>{if(o instanceof rG)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof FE?this.noMatchError(o):o}))}match(t){return this.expandSegmentGroup(this.injector,this.config,t.root,at).pipe(Xe(r=>this.createUrlTree(SE(r),t.queryParams,t.fragment))).pipe(Sc(r=>{throw r instanceof FE?this.noMatchError(r):r}))}noMatchError(t){return new Z(4002,RE)}createUrlTree(t,n,i){const r=AO(t);return new Tc(r,n,i)}expandSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.expandChildren(t,n,i).pipe(Xe(o=>new ht([],o))):this.expandSegment(t,i,n,i.segments,r,!0)}expandChildren(t,n,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return ii(r).pipe(Cc(o=>{const s=i.children[o],a=Jz(n,o);return this.expandSegmentGroup(t,a,s,o).pipe(Xe(l=>({segment:l,outlet:o})))}),yz((o,s)=>(o[s.outlet]=s.segment,o),{}),vz())}expandSegment(t,n,i,r,o,s){return ii(i).pipe(Cc(a=>this.expandSegmentAgainstRoute(t,n,i,a,r,o,s).pipe(Sc(u=>{if(u instanceof FE)return Ve(null);throw u}))),Dc(a=>!!a),Sc((a,l)=>{if(HO(a))return iG(n,r,o)?Ve(new ht([],{})):hy(n);throw a}))}expandSegmentAgainstRoute(t,n,i,r,o,s,a){return nG(r,n,o,s)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,n,r,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s):hy(n):hy(n)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,i,r,s):this.expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,i,r){const o=this.applyRedirectCommands([],i.redirectTo,{});return i.redirectTo.startsWith("/")?oG(o):this.lineralizeSegments(i,o).pipe(di(s=>{const a=new ht(s,{});return this.expandSegment(t,a,n,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s){const{matched:a,consumedSegments:l,remainingSegments:u,positionalParamSegments:c}=GO(n,r,o);if(!a)return hy(n);const d=this.applyRedirectCommands(l,r.redirectTo,c);return r.redirectTo.startsWith("/")?oG(d):this.lineralizeSegments(r,d).pipe(di(f=>this.expandSegment(t,n,i,f.concat(u),s,!1)))}matchSegmentAgainstRoute(t,n,i,r,o){return"**"===i.path?(t=Qz(i,t),i.loadChildren?(i._loadedRoutes?Ve({routes:i._loadedRoutes,injector:i._loadedInjector}):this.configLoader.loadChildren(t,i)).pipe(Xe(a=>(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,new ht(r,{})))):Ve(new ht(r,{}))):tG(n,i,r,t).pipe(xs(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(t=i._injector??t,i,r).pipe(di(c=>{const d=c.injector??t,f=c.routes,{segmentGroup:h,slicedSegments:p}=kE(n,a,l,f),g=new ht(h.segments,h.children);if(0===p.length&&g.hasChildren())return this.expandChildren(d,f,g).pipe(Xe(v=>new ht(a,v)));if(0===f.length&&0===p.length)return Ve(new ht(a,{}));const m=Ms(i)===o;return this.expandSegment(d,g,f,p,m?at:o,!0).pipe(Xe(y=>new ht(a.concat(y.segments),y.children)))})):hy(n)))}getChildConfig(t,n,i){return n.children?Ve({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?Ve({routes:n._loadedRoutes,injector:n._loadedInjector}):function USe(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?Ve(!0):Ve(r.map(s=>{const a=vg(s,e);return Ac(function ASe(e){return e&&fy(e.canLoad)}(a)?a.canLoad(t,n):e.runInContext(()=>a(t,n)))})).pipe(bg(),eG())}(t,n,i).pipe(di(r=>r?this.configLoader.loadChildren(t,n).pipe(Mi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function qSe(e){return Z0(Yz(RE,3))}())):Ve({routes:[],injector:t})}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Ve(i);if(r.numberOfChildren>1||!r.children[at])return t.redirectTo,Z0(new Z(4e3,RE));r=r.children[at]}}applyRedirectCommands(t,n,i){return this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i)}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Tc(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Yi(t,(r,o)=>{if("string"==typeof r&&r.startsWith(":")){const a=r.substring(1);i[o]=n[a]}else i[o]=r}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Yi(n.children,(a,l)=>{s[l]=this.createSegmentGroup(t,a,i,r)}),new ht(o,s)}createSegments(t,n,i,r){return n.map(o=>o.path.startsWith(":")?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new Z(4001,RE);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}class QSe{}class eAe{constructor(t,n,i,r,o,s,a){this.injector=t,this.rootComponentType=n,this.config=i,this.urlTree=r,this.url=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a}recognize(){const t=kE(this.urlTree.root,[],[],this.config.filter(n=>void 0===n.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,t,at).pipe(Xe(n=>{if(null===n)return null;const i=new xE([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},at,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Eu(i,n),o=new Gz(this.url,r);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(t){const n=t.value,i=zz(n,this.paramsInheritanceStrategy);n.params=Object.freeze(i.params),n.data=Object.freeze(i.data),t.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(t,n,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i):this.processSegment(t,n,i,i.segments,r)}processChildren(t,n,i){return ii(Object.keys(i.children)).pipe(Cc(r=>{const o=i.children[r],s=Jz(n,r);return this.processSegmentGroup(t,s,o,r)}),yz((r,o)=>r&&o?(r.push(...o),r):null),function wCe(e,t=!1){return Ln((n,i)=>{let r=0;n.subscribe(un(i,o=>{const s=e(o,r++);(s||t)&&i.next(o),!s&&i.complete()}))})}(r=>null!==r),yE(null),vz(),Xe(r=>{if(null===r)return null;const o=aG(r);return function tAe(e){e.sort((t,n)=>t.value.outlet===at?-1:n.value.outlet===at?1:t.value.outlet.localeCompare(n.value.outlet))}(o),o}))}processSegment(t,n,i,r,o){return ii(n).pipe(Cc(s=>this.processSegmentAgainstRoute(s._injector??t,s,i,r,o)),Dc(s=>!!s),Sc(s=>{if(HO(s))return iG(i,r,o)?Ve([]):Ve(null);throw s}))}processSegmentAgainstRoute(t,n,i,r,o){if(n.redirectTo||!nG(n,i,r,o))return Ve(null);let s;if("**"===n.path){const a=r.length>0?Dz(r).parameters:{},l=uG(i)+r.length;s=Ve({snapshot:new xE(r,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,cG(n),Ms(n),n.component??n._loadedComponent??null,n,lG(i),l,dG(n)),consumedSegments:[],remainingSegments:[]})}else s=tG(i,n,r,t).pipe(Xe(({matched:a,consumedSegments:l,remainingSegments:u,parameters:c})=>{if(!a)return null;const d=uG(i)+l.length;return{snapshot:new xE(l,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,cG(n),Ms(n),n.component??n._loadedComponent??null,n,lG(i),d,dG(n)),consumedSegments:l,remainingSegments:u}}));return s.pipe(xs(a=>{if(null===a)return Ve(null);const{snapshot:l,consumedSegments:u,remainingSegments:c}=a;t=n._injector??t;const d=n._loadedInjector??t,f=function nAe(e){return e.children?e.children:e.loadChildren?e._loadedRoutes:[]}(n),{segmentGroup:h,slicedSegments:p}=kE(i,u,c,f.filter(m=>void 0===m.redirectTo));if(0===p.length&&h.hasChildren())return this.processChildren(d,f,h).pipe(Xe(m=>null===m?null:[new Eu(l,m)]));if(0===f.length&&0===p.length)return Ve([new Eu(l,[])]);const g=Ms(n)===o;return this.processSegment(d,f,h,p,g?at:o).pipe(Xe(m=>null===m?null:[new Eu(l,m)]))}))}}function iAe(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function aG(e){const t=[],n=new Set;for(const i of e){if(!iAe(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=aG(i.children);t.push(new Eu(i.value,r))}return t.filter(i=>!n.has(i))}function lG(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function uG(e){let t=e,n=t._segmentIndexShift??0;for(;t._sourceSegment;)t=t._sourceSegment,n+=t._segmentIndexShift??0;return n-1}function cG(e){return e.data||{}}function dG(e){return e.resolve||{}}function sAe(e,t){return di(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return Ve(n);let o=0;return ii(r).pipe(Cc(s=>function aAe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!fG(r)&&(o[ey]=r.title),function lAe(e,t,n,i){const r=function uAe(e){return[...Object.keys(e),...Object.getOwnPropertySymbols(e)]}(e);if(0===r.length)return Ve({});const o={};return ii(r).pipe(di(s=>function cAe(e,t,n,i){const r=uy(t)??i,o=vg(e,r);return Ac(o.resolve?o.resolve(t,n):r.runInContext(()=>o(t,n)))}(e[s],t,n,i).pipe(Dc(),Mi(a=>{o[s]=a}))),EO(1),function bz(e){return Xe(()=>e)}(o),Sc(s=>HO(s)?ys:Z0(s)))}(o,e,t,i).pipe(Xe(s=>(e._resolvedData=s,e.data=zz(e,n).resolve,r&&fG(r)&&(e.data[ey]=r.title),null)))}(s.route,i,e,t)),Mi(()=>o++),EO(1),di(s=>o===r.length?Ve(n):ys))})}function fG(e){return"string"==typeof e.title||null===e.title}function WO(e){return xs(t=>{const n=e(t);return n?ii(n).pipe(Xe(()=>t)):Ve(t)})}const wg=new Ie("ROUTES");let qO=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=tt(Uj)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return Ve(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=Ac(n.loadComponent()).pipe(Xe(pG),Mi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),DO(()=>{this.componentLoaders.delete(n)})),r=new mz(i,()=>new ln).pipe(wO());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Ve({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=this.loadModuleFactoryOrRoutes(i.loadChildren).pipe(Xe(a=>{this.onLoadEndListener&&this.onLoadEndListener(i);let l,u,c=!1;Array.isArray(a)?u=a:(l=a.create(n).injector,u=Ez(l.get(wg,[],Ke.Self|Ke.Optional)));return{routes:u.map(jO),injector:l}}),DO(()=>{this.childrenLoaders.delete(i)})),s=new mz(o,()=>new ln).pipe(wO());return this.childrenLoaders.set(i,s),s}loadModuleFactoryOrRoutes(n){return Ac(n()).pipe(Xe(pG),di(i=>i instanceof ZV||Array.isArray(i)?Ve(i):ii(this.compiler.compileModuleAsync(i))))}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function pG(e){return function dAe(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let LE=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new ln,this.configLoader=tt(qO),this.environmentInjector=tt(Ds),this.urlSerializer=tt(ny),this.rootContexts=tt(ly),this.navigationId=0,this.afterPreactivation=()=>Ve(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new ZCe(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new JCe(r))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:i})}setupNavigations(n){return this.transitions=new xi({id:0,targetPageId:0,currentUrlTree:n.currentUrlTree,currentRawUrl:n.currentUrlTree,extractedUrl:n.urlHandlingStrategy.extract(n.currentUrlTree),urlAfterRedirects:n.urlHandlingStrategy.extract(n.currentUrlTree),rawUrl:n.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:sy,restoredState:null,currentSnapshot:n.routerState.snapshot,targetSnapshot:null,currentRouterState:n.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Xn(i=>0!==i.id),Xe(i=>({...i,extractedUrl:n.urlHandlingStrategy.extract(i.rawUrl)})),xs(i=>{let r=!1,o=!1;return Ve(i).pipe(Mi(s=>{this.currentNavigation={id:s.id,initialUrl:s.rawUrl,extractedUrl:s.extractedUrl,trigger:s.source,extras:s.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),xs(s=>{const a=n.browserUrlTree.toString(),l=!n.navigated||s.extractedUrl.toString()!==a||a!==n.currentUrlTree.toString();if(!l&&"reload"!==(s.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const c="";return this.events.next(new TE(s.id,n.serializeUrl(i.rawUrl),c,0)),n.rawUrlTree=s.rawUrl,s.resolve(null),ys}if(n.urlHandlingStrategy.shouldProcessUrl(s.rawUrl))return gG(s.source)&&(n.browserUrlTree=s.extractedUrl),Ve(s).pipe(xs(c=>{const d=this.transitions?.getValue();return this.events.next(new NO(c.id,this.urlSerializer.serialize(c.extractedUrl),c.source,c.restoredState)),d!==this.transitions?.getValue()?ys:Promise.resolve(c)}),function XSe(e,t,n,i){return xs(r=>function YSe(e,t,n,i,r){return new KSe(e,t,n,i,r).apply()}(e,t,n,r.extractedUrl,i).pipe(Xe(o=>({...r,urlAfterRedirects:o}))))}(this.environmentInjector,this.configLoader,this.urlSerializer,n.config),Mi(c=>{this.currentNavigation={...this.currentNavigation,finalUrl:c.urlAfterRedirects},i.urlAfterRedirects=c.urlAfterRedirects}),function oAe(e,t,n,i,r){return di(o=>function ZSe(e,t,n,i,r,o,s="emptyOnly"){return new eAe(e,t,n,i,r,s,o).recognize().pipe(xs(a=>null===a?function JSe(e){return new on(t=>t.error(e))}(new QSe):Ve(a)))}(e,t,n,o.urlAfterRedirects,i.serialize(o.urlAfterRedirects),i,r).pipe(Xe(s=>({...o,targetSnapshot:s}))))}(this.environmentInjector,this.rootComponentType,n.config,this.urlSerializer,n.paramsInheritanceStrategy),Mi(c=>{if(i.targetSnapshot=c.targetSnapshot,"eager"===n.urlUpdateStrategy){if(!c.extras.skipLocationChange){const f=n.urlHandlingStrategy.merge(c.urlAfterRedirects,c.rawUrl);n.setBrowserUrl(f,c)}n.browserUrlTree=c.urlAfterRedirects}const d=new qCe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(d)}));if(l&&n.urlHandlingStrategy.shouldProcessUrl(n.rawUrlTree)){const{id:c,extractedUrl:d,source:f,restoredState:h,extras:p}=s,g=new NO(c,this.urlSerializer.serialize(d),f,h);this.events.next(g);const m=Hz(d,this.rootComponentType).snapshot;return Ve(i={...s,targetSnapshot:m,urlAfterRedirects:d,extras:{...p,skipLocationChange:!1,replaceUrl:!1}})}{const c="";return this.events.next(new TE(s.id,n.serializeUrl(i.extractedUrl),c,1)),n.rawUrlTree=s.rawUrl,s.resolve(null),ys}}),Mi(s=>{const a=new YCe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),Xe(s=>i={...s,guards:wSe(s.targetSnapshot,s.currentSnapshot,this.rootContexts)}),function kSe(e,t){return di(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?Ve({...n,guardsResult:!0}):function ISe(e,t,n,i){return ii(e).pipe(di(r=>function BSe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?Ve(o.map(a=>{const l=uy(t)??r,u=vg(a,l);return Ac(function MSe(e){return e&&fy(e.canDeactivate)}(u)?u.canDeactivate(e,t,n,i):l.runInContext(()=>u(e,t,n,i))).pipe(Dc())})).pipe(bg()):Ve(!0)}(r.component,r.route,n,t,i)),Dc(r=>!0!==r,!0))}(s,i,r,e).pipe(di(a=>a&&function SSe(e){return"boolean"==typeof e}(a)?function RSe(e,t,n,i){return ii(t).pipe(Cc(r=>J0(function PSe(e,t){return null!==e&&t&&t(new eSe(e)),Ve(!0)}(r.route.parent,i),function FSe(e,t){return null!==e&&t&&t(new nSe(e)),Ve(!0)}(r.route,i),function $Se(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function ESe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>gz(()=>Ve(s.guards.map(l=>{const u=uy(s.node)??n,c=vg(l,u);return Ac(function xSe(e){return e&&fy(e.canActivateChild)}(c)?c.canActivateChild(i,e):u.runInContext(()=>c(i,e))).pipe(Dc())})).pipe(bg())));return Ve(o).pipe(bg())}(e,r.path,n),function LSe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return Ve(!0);const r=i.map(o=>gz(()=>{const s=uy(t)??n,a=vg(o,s);return Ac(function TSe(e){return e&&fy(e.canActivate)}(a)?a.canActivate(t,e):s.runInContext(()=>a(t,e))).pipe(Dc())}));return Ve(r).pipe(bg())}(e,r.route,n))),Dc(r=>!0!==r,!0))}(i,o,e,t):Ve(a)),Xe(a=>({...n,guardsResult:a})))})}(this.environmentInjector,s=>this.events.next(s)),Mi(s=>{if(i.guardsResult=s.guardsResult,Af(s.guardsResult))throw qz(0,s.guardsResult);const a=new KCe(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot,!!s.guardsResult);this.events.next(a)}),Xn(s=>!!s.guardsResult||(n.restoreHistory(s),this.cancelNavigationTransition(s,"",3),!1)),WO(s=>{if(s.guards.canActivateChecks.length)return Ve(s).pipe(Mi(a=>{const l=new XCe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}),xs(a=>{let l=!1;return Ve(a).pipe(sAe(n.paramsInheritanceStrategy,this.environmentInjector),Mi({next:()=>l=!0,complete:()=>{l||(n.restoreHistory(a),this.cancelNavigationTransition(a,"",2))}}))}),Mi(a=>{const l=new QCe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(l)}))}),WO(s=>{const a=l=>{const u=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(l.routeConfig).pipe(Mi(c=>{l.component=c}),Xe(()=>{})));for(const c of l.children)u.push(...a(c));return u};return mE(a(s.targetSnapshot.root)).pipe(yE(),ai(1))}),WO(()=>this.afterPreactivation()),Xe(s=>{const a=function cSe(e,t,n){const i=ay(e,t._root,n?n._root:void 0);return new jz(i,t)}(n.routeReuseStrategy,s.targetSnapshot,s.currentRouterState);return i={...s,targetRouterState:a}}),Mi(s=>{n.currentUrlTree=s.urlAfterRedirects,n.rawUrlTree=n.urlHandlingStrategy.merge(s.urlAfterRedirects,s.rawUrl),n.routerState=s.targetRouterState,"deferred"===n.urlUpdateStrategy&&(s.extras.skipLocationChange||n.setBrowserUrl(n.rawUrlTree,s),n.browserUrlTree=s.urlAfterRedirects)}),((e,t,n)=>Xe(i=>(new bSe(t,i.targetRouterState,i.currentRouterState,n).activate(e),i)))(this.rootContexts,n.routeReuseStrategy,s=>this.events.next(s)),ai(1),Mi({next:s=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,n.navigated=!0,this.events.next(new xc(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(n.currentUrlTree))),n.titleStrategy?.updateTitle(s.targetRouterState.snapshot),s.resolve(!0)},complete:()=>{r=!0}}),DO(()=>{r||o||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),Sc(s=>{if(o=!0,Xz(s)){Kz(s)||(n.navigated=!0,n.restoreHistory(i,!0));const a=new AE(i.id,this.urlSerializer.serialize(i.extractedUrl),s.message,s.cancellationCode);if(this.events.next(a),Kz(s)){const l=n.urlHandlingStrategy.merge(s.url,n.rawUrlTree),u={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===n.urlUpdateStrategy||gG(i.source)};n.scheduleNavigation(l,sy,null,u,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{n.restoreHistory(i,!0);const a=new OO(i.id,this.urlSerializer.serialize(i.extractedUrl),s,i.targetSnapshot??void 0);this.events.next(a);try{i.resolve(n.errorHandler(s))}catch(l){i.reject(l)}}return ys}))}))}cancelNavigationTransition(n,i,r){const o=new AE(n.id,this.urlSerializer.serialize(n.extractedUrl),i,r);this.events.next(o),n.resolve(!1)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function gG(e){return e!==sy}let mG=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===at);return i}getResolvedTitleForRoute(n){return n.data[ey]}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(fAe)},providedIn:"root"}),e})(),fAe=(()=>{class e extends mG{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}}return e.\u0275fac=function(n){return new(n||e)(fe(pE))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),hAe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(gAe)},providedIn:"root"}),e})();class pAe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let gAe=(()=>{class e extends pAe{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const $E=new Ie("",{providedIn:"root",factory:()=>({})});let _Ae=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return tt(yAe)},providedIn:"root"}),e})(),yAe=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function vAe(e){throw e}function bAe(e,t,n){return t.parse("/")}const wAe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},EAe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let mr=(()=>{class e{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=tt(iwe),this.isNgZoneEnabled=!1,this.options=tt($E,{optional:!0})||{},this.errorHandler=this.options.errorHandler||vAe,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||bAe,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=tt(_Ae),this.routeReuseStrategy=tt(hAe),this.urlCreationStrategy=tt(aSe),this.titleStrategy=tt(mG),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=Ez(tt(wg,{optional:!0})??[]),this.navigationTransitions=tt(LE),this.urlSerializer=tt(ny),this.location=tt(YN),this.isNgZoneEnabled=tt(Dt)instanceof Dt&&Dt.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Tc,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=Hz(this.currentUrlTree,null),this.navigationTransitions.setupNavigations(this).subscribe(n=>{this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId??0},n=>{this.console.warn(`Unhandled Navigation Error: ${n}`)})}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const n=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),sy,n)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(n=>{const i="popstate"===n.type?"popstate":"hashchange";"popstate"===i&&setTimeout(()=>{this.navigateToSyncWithBrowser(n.url,i,n.state)},0)}))}navigateToSyncWithBrowser(n,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}resetConfig(n){this.config=n.map(jO),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}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,u=l?this.currentUrlTree.fragment:s;let c=null;switch(a){case"merge":c={...this.currentUrlTree.queryParams,...o};break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=o||null}return null!==c&&(c=this.removeEmptyProps(c)),this.urlCreationStrategy.createUrlTree(r,this.routerState,this.currentUrlTree,n,c,u??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Af(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,sy,null,i)}navigate(n,i={skipLocationChange:!1}){return function DAe(e){for(let t=0;t{const o=n[r];return null!=o&&(i[r]=o),i},{})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,u,c;return s?(a=s.resolve,l=s.reject,u=s.promise):u=new Promise((d,f)=>{a=d,l=f}),c="computed"===this.canceledNavigationResolution?r&&r.\u0275routerPageId?r.\u0275routerPageId:(this.browserPageId??0)+1:0,this.navigationTransitions.handleNavigationRequest({targetPageId:c,source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}setBrowserUrl(n,i){const r=this.urlSerializer.serialize(n);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,i.targetPageId)};this.location.go(r,"",o)}}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-(this.browserPageId??this.currentPageId);0!==o?this.location.historyGo(o):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===o&&(this.resetState(n),this.browserUrlTree=n.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=n.currentRouterState,this.currentUrlTree=n.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),BE=(()=>{class e{constructor(n,i,r,o,s,a){this.router=n,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new ln;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=n.events.subscribe(u=>{u instanceof xc&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(n){this._preserveFragment=hg(n)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(n){this._skipLocationChange=hg(n)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(n){this._replaceUrl=hg(n)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(n){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){null!=n?(this.commands=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(n,i,r,o,s){return!!(null===this.urlTree||this.isAnchorElement&&(0!==n||i||r||o||s||"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 n=null===this.href?null:function x7(e,t,n){return function m0e(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?T7:Vo}(t,n)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",n)}applyAttributeValue(n,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,n,i):r.removeAttribute(o,n)}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})}}return e.\u0275fac=function(n){return new(n||e)(L(mr),L(fl),mc("tabindex"),L(pr),L(Ot),L(wc))},e.\u0275dir=ve({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(n,i){1&n&&Oe("click",function(o){return i.onClick(o.button,o.ctrlKey,o.shiftKey,o.altKey,o.metaKey)}),2&n&&Et("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[Bn]}),e})();class _G{}let AAe=(()=>{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Xn(n=>n instanceof xc),Cc(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=Vw(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return ii(r).pipe(Dp())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):Ve(null);const o=r.pipe(di(s=>null===s?Ve(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?ii([o,this.loader.loadComponent(i)]).pipe(Dp()):o})}}return e.\u0275fac=function(n){return new(n||e)(fe(mr),fe(Uj),fe(Ds),fe(_G),fe(qO))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const KO=new Ie("");let yG=(()=>{class e{constructor(n,i,r,o,s={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.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(n=>{n instanceof NO?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof xc&&(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof Uz&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Uz(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return e.\u0275fac=function(n){!function oU(){throw new Error("invalid")}()},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();var Go=(()=>((Go=Go||{})[Go.COMPLETE=0]="COMPLETE",Go[Go.FAILED=1]="FAILED",Go[Go.REDIRECTING=2]="REDIRECTING",Go))();const Eg=!1;function Mc(e,t){return{\u0275kind:e,\u0275providers:t}}const XO=new Ie("",{providedIn:"root",factory:()=>!1});function bG(){const e=tt(uo);return t=>{const n=e.get(Df);if(t!==n.components[0])return;const i=e.get(mr),r=e.get(wG);1===e.get(QO)&&i.initialNavigation(),e.get(EG,null,Ke.Optional)?.setUpPreloading(),e.get(KO,null,Ke.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const wG=new Ie(Eg?"bootstrap done indicator":"",{factory:()=>new ln}),QO=new Ie(Eg?"initial navigation":"",{providedIn:"root",factory:()=>1});function OAe(){let e=[];return e=Eg?[{provide:bw,multi:!0,useFactory:()=>{const t=tt(mr);return()=>t.events.subscribe(n=>{console.group?.(`Router Event: ${n.constructor.name}`),console.log(function iSe(e){if(!("type"in e))return`Unknown Router Event: ${e.constructor.name}`;switch(e.type){case 14:return`ActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 13:return`ActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 12:return`ChildActivationEnd(path: '${e.snapshot.routeConfig?.path||""}')`;case 11:return`ChildActivationStart(path: '${e.snapshot.routeConfig?.path||""}')`;case 8:return`GuardsCheckEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state}, shouldActivate: ${e.shouldActivate})`;case 7:return`GuardsCheckStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 2:return`NavigationCancel(id: ${e.id}, url: '${e.url}')`;case 16:return`NavigationSkipped(id: ${e.id}, url: '${e.url}')`;case 1:return`NavigationEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}')`;case 3:return`NavigationError(id: ${e.id}, url: '${e.url}', error: ${e.error})`;case 0:return`NavigationStart(id: ${e.id}, url: '${e.url}')`;case 6:return`ResolveEnd(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 5:return`ResolveStart(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 10:return`RouteConfigLoadEnd(path: ${e.route.path})`;case 9:return`RouteConfigLoadStart(path: ${e.route.path})`;case 4:return`RoutesRecognized(id: ${e.id}, url: '${e.url}', urlAfterRedirects: '${e.urlAfterRedirects}', state: ${e.state})`;case 15:return`Scroll(anchor: '${e.anchor}', position: '${e.position?`${e.position[0]}, ${e.position[1]}`:null}')`}}(n)),console.log(n),console.groupEnd?.()})}}]:[],Mc(1,e)}const EG=new Ie(Eg?"router preloader":"");function kAe(e){return Mc(0,[{provide:EG,useExisting:AAe},{provide:_G,useExisting:e}])}const py=!1,DG=new Ie(py?"router duplicate forRoot guard":"ROUTER_FORROOT_GUARD"),IAe=[YN,{provide:ny,useClass:CO},mr,ly,{provide:fl,useFactory:function vG(e){return e.routerState.root},deps:[mr]},qO,py?{provide:XO,useValue:!0}:[]];function RAe(){return new Yj("Router",mr)}let JO=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[IAe,py&&i?.enableTracing?OAe().\u0275providers:[],{provide:wg,multi:!0,useValue:n},{provide:DG,useFactory:$Ae,deps:[[mr,new f0,new h0]]},{provide:$E,useValue:i||{}},i?.useHash?{provide:wc,useClass:zwe}:{provide:wc,useClass:qN},{provide:KO,useFactory:()=>{const e=tt(Y0),t=tt(Dt),n=tt($E),i=tt(LE),r=tt(ny);return n.scrollOffset&&e.setOffset(n.scrollOffset),new yG(r,i,e,t,n)}},i?.preloadingStrategy?kAe(i.preloadingStrategy).\u0275providers:[],{provide:Yj,multi:!0,useFactory:RAe},i?.initialNavigation?BAe(i):[],[{provide:CG,useFactory:bG},{provide:qj,multi:!0,useExisting:CG}]]}}static forChild(n){return{ngModule:e,providers:[{provide:wg,multi:!0,useValue:n}]}}}return e.\u0275fac=function(n){return new(n||e)(fe(DG,8))},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[UO]}),e})();function $Ae(e){if(py&&e)throw new Z(4007,"The Router was provided more than once. This can happen if 'forRoot' is used outside of the root injector. Lazy loaded modules should use RouterModule.forChild() instead.");return"guarded"}function BAe(e){return["disabled"===e.initialNavigation?Mc(3,[{provide:Gw,multi:!0,useFactory:()=>{const t=tt(mr);return()=>{t.setUpLocationChangeListener()}}},{provide:QO,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Mc(2,[{provide:QO,useValue:0},{provide:Gw,multi:!0,deps:[uo],useFactory:t=>{const n=t.get(jwe,Promise.resolve());return()=>n.then(()=>new Promise(i=>{const r=t.get(mr),o=t.get(wG);(function TAe(e,t){e.events.pipe(Xn(n=>n instanceof xc||n instanceof AE||n instanceof OO||n instanceof TE),Xe(n=>n instanceof xc||n instanceof TE?Go.COMPLETE:n instanceof AE&&(0===n.code||1===n.code)?Go.REDIRECTING:Go.FAILED),Xn(n=>n!==Go.REDIRECTING),ai(1)).subscribe(()=>{t()})})(r,()=>{i(!0)}),t.get(LE).afterPreactivation=()=>(i(!0),o.closed?Ve(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const CG=new Ie(py?"Router Initializer":"");class SG{}class VAe{}const Du="*";function gy(e,t){return{type:7,name:e,definitions:t,options:{}}}function my(e,t=null){return{type:4,styles:t,timings:e}}function AG(e,t=null){return{type:2,steps:e,options:t}}function Ns(e){return{type:6,styles:e,offset:null}}function _y(e,t,n=null){return{type:1,expr:e,animation:t,options:n}}function TG(e){Promise.resolve().then(e)}class yy{constructor(t=0,n=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=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){TG(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class xG{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?TG(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const ZO="!",jAe=JSON.parse('{"U":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),HAe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let Dg=(()=>{const t=class{constructor(){this.companies=HAe,this.exploreMore=new ke(!1)}getCompany(i){return this.companies.find(o=>o.id===i)}getCompanies(){return this.companies.slice().sort((i,r)=>this.compare(i,r))}compare(i,r){return"All Companies"==i.name?-1:"All Companies"==r.name?1:i.name.localeCompare(r.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275prov=he({token:t,factory:t.\u0275fac}),e})();const zAe=["addListener","removeListener"],GAe=["addEventListener","removeEventListener"],WAe=["on","off"];function Ki(e,t,n,i){if(wt(n)&&(i=n,n=void 0),i)return Ki(e,t,n).pipe(bO(i));const[r,o]=function KAe(e){return wt(e.addEventListener)&&wt(e.removeEventListener)}(e)?GAe.map(s=>a=>e[s](t,a,n)):function qAe(e){return wt(e.addListener)&&wt(e.removeListener)}(e)?zAe.map(MG(e,t)):function YAe(e){return wt(e.on)&&wt(e.off)}(e)?WAe.map(MG(e,t)):[];if(!r&&y2(e))return di(s=>Ki(s,t,n))(ji(e));if(!r)throw new TypeError("Invalid event target");return new on(s=>{const a=(...l)=>s.next(1o(a)})}function MG(e,t){return n=>i=>e[n](t,i)}class XAe extends Vi{constructor(t,n){super()}schedule(t,n=0){return this}}const UE={setInterval(e,t,...n){const{delegate:i}=UE;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=UE;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},NG={now:()=>(NG.delegate||Date).now(),delegate:void 0};class vy{constructor(t,n=vy.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}vy.now=NG.now;const ZAe=new class JAe extends vy{constructor(t,n=vy.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class QAe extends XAe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return UE.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&UE.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,_s(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});function ek(e=0,t,n=ZAe){let i=-1;return null!=t&&(O6(t)?n=t:i=t),new on(r=>{let o=function eTe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}const{isArray:tTe}=Array;function kG(e){return 1===e.length&&tTe(e[0])?e[0]:e}const RG=new on(Ep);function VE(...e){const t=Ub(e),n=kG(e);return n.length?new on(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(u=>u.shift());i.next(t?t(...l):l),r.some((u,c)=>!u.length&&o[c])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):ys}function jn(e){return Ln((t,n)=>{ji(e).subscribe(un(n,()=>n.complete(),Ep)),!n.closed&&t.subscribe(n)})}function tk(e,t=su){return e=e??rTe,Ln((n,i)=>{let r,o=!0;n.subscribe(un(i,s=>{const a=t(s);(o||!e(r,a))&&(o=!1,r=a,i.next(s))}))})}function rTe(e,t){return e===t}function nk(...e){const t=Ub(e);return Ln((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=u,!a&&!s[l]&&(s[l]=!0,(a=s.every(su))&&(s=null))},Ep));n.subscribe(un(i,l=>{if(a){const u=[l,...o];i.next(t?t(...u):u)}}))})}let PG=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}}return e.\u0275fac=function(n){return new(n||e)(L(pr),L(Ot))},e.\u0275dir=ve({type:e}),e})(),Tf=(()=>{class e extends PG{}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275dir=ve({type:e,features:[Wt]}),e})();const go=new Ie("NgValueAccessor"),cTe={provide:go,useExisting:et(()=>ik),multi:!0},fTe=new Ie("CompositionEventMode");let ik=(()=>{class e extends PG{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function dTe(){const e=ul()?ul().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}}return e.\u0275fac=function(n){return new(n||e)(L(pr),L(Ot),L(fTe,8))},e.\u0275dir=ve({type:e,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(n,i){1&n&&Oe("input",function(o){return i._handleInput(o.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(o){return i._compositionEnd(o.target.value)})},features:[Qt([cTe]),Wt]}),e})();const hTe=!1,Xi=new Ie("NgValidators"),Oc=new Ie("NgAsyncValidators");function qG(e){return null!=e}function YG(e){const t=M0(e)?ii(e):e;if(hTe&&!nN(t)){let n="Expected async validator to return Promise or Observable.";throw"object"==typeof e&&(n+=" Are you using a synchronous validator where an async validator is expected?"),new Z(-1101,n)}return t}function KG(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function XG(e,t){return t.map(n=>n(e))}function QG(e){return e.map(t=>function gTe(e){return!e.validate}(t)?t:n=>t.validate(n))}function rk(e){return null!=e?function JG(e){if(!e)return null;const t=e.filter(qG);return 0==t.length?null:function(n){return KG(XG(n,t))}}(QG(e)):null}function ok(e){return null!=e?function ZG(e){if(!e)return null;const t=e.filter(qG);return 0==t.length?null:function(n){return function lTe(...e){const t=Ub(e),{args:n,keys:i}=fz(e),r=new on(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,u=s;for(let c=0;c{d||(d=!0,u--),a[c]=f},()=>l--,void 0,()=>{(!l||!d)&&(u||o.next(i?hz(i,a):a),o.complete())}))}});return t?r.pipe(bO(t)):r}(XG(n,t).map(YG)).pipe(Xe(KG))}}(QG(e)):null}function eW(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function sk(e){return e?Array.isArray(e)?e:[e]:[]}function HE(e,t){return Array.isArray(e)?e.includes(t):e===t}function iW(e,t){const n=sk(t);return sk(e).forEach(r=>{HE(n,r)||n.push(r)}),n}function rW(e,t){return sk(t).filter(n=>!HE(e,n))}class oW{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(t){this._rawValidators=t||[],this._composedValidatorFn=rk(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=ok(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class $r extends oW{get formDirective(){return null}get path(){return null}}class kc extends oW{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class sW{constructor(t){this._cd=t}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 Cg=(()=>{class e extends sW{constructor(n){super(n)}}return e.\u0275fac=function(n){return new(n||e)(L(kc,2))},e.\u0275dir=ve({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(n,i){2&n&&Je("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},features:[Wt]}),e})();const by="VALID",GE="INVALID",Sg="PENDING",wy="DISABLED";function WE(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class cW{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get valid(){return this.status===by}get invalid(){return this.status===GE}get pending(){return this.status==Sg}get disabled(){return this.status===wy}get enabled(){return this.status!==wy}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(iW(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(iW(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(rW(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(rW(t,this._rawAsyncValidators))}hasValidator(t){return HE(this._rawValidators,t)}hasAsyncValidator(t){return HE(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){this.touched=!0,this._parent&&!t.onlySelf&&this._parent.markAsTouched(t)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(t=>t.markAllAsTouched())}markAsUntouched(t={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(n=>{n.markAsUntouched({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}markAsDirty(t={}){this.pristine=!1,this._parent&&!t.onlySelf&&this._parent.markAsDirty(t)}markAsPristine(t={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(n=>{n.markAsPristine({onlySelf:!0})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}markAsPending(t={}){this.status=Sg,!1!==t.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!t.onlySelf&&this._parent.markAsPending(t)}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=wy,this.errors=null,this._forEachChild(i=>{i.disable({...t,onlySelf:!0})}),this._updateValue(),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=by,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n}),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===by||this.status===Sg)&&this._runAsyncValidator(t.emitEvent)),!1!==t.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity(t)}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?wy:by}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t){if(this.asyncValidator){this.status=Sg,this._hasOwnPendingAsyncValidator=!0;const n=YG(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(i,{emitEvent:t})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(t)}_initObservables(){this.valueChanges=new ke,this.statusChanges=new ke}_calculateStatus(){return this._allControlsDisabled()?wy:this.errors?GE:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Sg)?Sg:this._anyControlsHaveStatus(GE)?GE:by}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t={}){this.pristine=!this._anyControlsDirty(),this._parent&&!t.onlySelf&&this._parent._updatePristine(t)}_updateTouched(t={}){this.touched=this._anyControlsTouched(),this._parent&&!t.onlySelf&&this._parent._updateTouched(t)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){WE(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function DTe(e){return Array.isArray(e)?rk(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function CTe(e){return Array.isArray(e)?ok(e):e||null}(this._rawAsyncValidators)}}const Ag=new Ie("CallSetDisabledState",{providedIn:"root",factory:()=>qE}),qE="always";function Ey(e,t,n=qE){(function hk(e,t){const n=function tW(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(eW(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function nW(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(eW(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();XE(t._rawValidators,r),XE(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function TTe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&dW(e,t)})}(e,t),function MTe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function xTe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&dW(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function ATe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function XE(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function dW(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function pW(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function gW(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const mW=class extends cW{constructor(t=null,n,i){super(function ck(e){return(WE(e)?e.validators:e)||null}(n),function dk(e,t){return(WE(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),WE(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=gW(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){pW(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){pW(this._onDisabledChange,t)}_forEachChild(t){}_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(t){gW(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},LTe={provide:kc,useExisting:et(()=>xf)},vW=(()=>Promise.resolve())();let xf=(()=>{class e extends kc{constructor(n,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new mW,this._registered=!1,this.update=new ke,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function mk(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===ik?n=o:function kTe(e){return Object.getPrototypeOf(e.constructor)===Tf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function gk(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){Ey(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(n){vW.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&hg(i);vW.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function YE(e,t){return[...t.path,e]}(n,this._parent):[n]}}return e.\u0275fac=function(n){return new(n||e)(L($r,9),L(Xi,10),L(Oc,10),L(go,10),L(fo,8),L(Ag,8))},e.\u0275dir=ve({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Qt([LTe]),Wt,Bn]}),e})(),wW=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const YTe={provide:go,useExisting:et(()=>Ic),multi:!0};function xW(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Ic=(()=>{class e extends Tf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=xW(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function KTe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275dir=ve({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(n,i){1&n&&Oe("change",function(o){return i.onChange(o.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},features:[Qt([YTe]),Wt]}),e})(),Tg=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(xW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(pr),L(Ic,9))},e.\u0275dir=ve({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const XTe={provide:go,useExisting:et(()=>wk),multi:!0};function MW(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let wk=(()=>{class e extends Tf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(MW(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(MW(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(pr),L(wk,9))},e.\u0275dir=ve({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})(),sxe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[wW]}),e})(),lxe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:Ag,useValue:n.callSetDisabledState??qE}]}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[sxe]}),e})();var uxe={left:"right",right:"left",bottom:"top",top:"bottom"};function JE(e){return e.replace(/left|right|bottom|top/g,function(t){return uxe[t]})}function hl(e){return e.split("-")[0]}var cxe={start:"end",end:"start"};function BW(e){return e.replace(/start|end/g,function(t){return cxe[t]})}var Br="top",Wo="bottom",qo="right",Ur="left",ZE="auto",Mg=[Br,Wo,qo,Ur],Nf="start",Ng="end",UW="clippingParents",Dk="viewport",Og="popper",VW="reference",Ck=Mg.reduce(function(e,t){return e.concat([t+"-"+Nf,t+"-"+Ng])},[]),Sk=[].concat(Mg,[ZE]).reduce(function(e,t){return e.concat([t,t+"-"+Nf,t+"-"+Ng])},[]),jW="beforeRead",HW="read",zW="afterRead",GW="beforeMain",WW="main",qW="afterMain",YW="beforeWrite",KW="write",XW="afterWrite",QW=[jW,HW,zW,GW,WW,qW,YW,KW,XW];function Yo(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Of(e){return e instanceof Yo(e).Element||e instanceof Element}function Os(e){return e instanceof Yo(e).HTMLElement||e instanceof HTMLElement}function Ak(e){return!(typeof ShadowRoot>"u")&&(e instanceof Yo(e).ShadowRoot||e instanceof ShadowRoot)}function Rc(e){return((Of(e)?e.ownerDocument:e.document)||window.document).documentElement}var kf=Math.max,eD=Math.min,kg=Math.round;function Tk(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function JW(){return!/^((?!chrome|android).)*safari/i.test(Tk())}function Ig(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&Os(e)&&(r=e.offsetWidth>0&&kg(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&kg(i.height)/e.offsetHeight||1);var a=(Of(e)?Yo(e):window).visualViewport,l=!JW()&&n,u=(i.left+(l&&a?a.offsetLeft:0))/r,c=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:c,right:u+d,bottom:c+f,left:u,x:u,y:c}}function xk(e){var t=Yo(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Mk(e){return Ig(Rc(e)).left+xk(e).scrollLeft}function Cu(e){return Yo(e).getComputedStyle(e)}function pl(e){return e?(e.nodeName||"").toLowerCase():null}function tD(e){return"html"===pl(e)?e:e.assignedSlot||e.parentNode||(Ak(e)?e.host:null)||Rc(e)}function Nk(e){var t=Cu(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function ZW(e){return["html","body","#document"].indexOf(pl(e))>=0?e.ownerDocument.body:Os(e)&&Nk(e)?e:ZW(tD(e))}function Cy(e,t){var n;void 0===t&&(t=[]);var i=ZW(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Yo(i),s=r?[o].concat(o.visualViewport||[],Nk(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(Cy(tD(s)))}function hxe(e){return["table","td","th"].indexOf(pl(e))>=0}function eq(e){return Os(e)&&"fixed"!==Cu(e).position?e.offsetParent:null}function Sy(e){for(var t=Yo(e),n=eq(e);n&&hxe(n)&&"static"===Cu(n).position;)n=eq(n);return n&&("html"===pl(n)||"body"===pl(n)&&"static"===Cu(n).position)?t:n||function pxe(e){var t=/firefox/i.test(Tk());if(/Trident/i.test(Tk())&&Os(e)&&"fixed"===Cu(e).position)return null;var r=tD(e);for(Ak(r)&&(r=r.host);Os(r)&&["html","body"].indexOf(pl(r))<0;){var o=Cu(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function tq(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ak(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function Ok(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function nq(e,t,n){return t===Dk?Ok(function dxe(e,t){var n=Yo(e),i=Rc(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var u=JW();(u||!u&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+Mk(e),y:l}}(e,n)):Of(t)?function gxe(e,t){var n=Ig(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):Ok(function fxe(e){var t,n=Rc(e),i=xk(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=kf(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=kf(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+Mk(e),l=-i.scrollTop;return"rtl"===Cu(r||n).direction&&(a+=kf(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Rc(e)))}function Rg(e){return e.split("-")[1]}function kk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function iq(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?hl(i):null,o=i?Rg(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Br:l={x:s,y:t.y-n.height};break;case Wo:l={x:s,y:t.y+t.height};break;case qo:l={x:t.x+t.width,y:a};break;case Ur:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=r?kk(r):null;if(null!=u){var c="y"===u?"height":"width";switch(o){case Nf:l[u]=l[u]-(t[c]/2-n[c]/2);break;case Ng:l[u]=l[u]+(t[c]/2-n[c]/2)}}return l}function oq(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function sq(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function Fg(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?UW:a,u=t.rootBoundary,c=void 0===u?Dk:u,d=t.elementContext,f=void 0===d?Og:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=oq("number"!=typeof m?m:sq(m,Mg)),v=e.rects.popper,b=e.elements[p?f===Og?VW:Og:f],w=function _xe(e,t,n,i){var r="clippingParents"===t?function mxe(e){var t=Cy(tD(e)),i=["absolute","fixed"].indexOf(Cu(e).position)>=0&&Os(e)?Sy(e):e;return Of(i)?t.filter(function(r){return Of(r)&&tq(r,i)&&"body"!==pl(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,u){var c=nq(e,u,i);return l.top=kf(c.top,l.top),l.right=eD(c.right,l.right),l.bottom=eD(c.bottom,l.bottom),l.left=kf(c.left,l.left),l},nq(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Of(b)?b:b.contextElement||Rc(e.elements.popper),l,c,s),D=Ig(e.elements.reference),E=iq({reference:D,element:v,strategy:"absolute",placement:r}),S=Ok(Object.assign({},v,E)),M=f===Og?S:D,k={top:w.top-M.top+_.top,bottom:M.bottom-w.bottom+_.bottom,left:w.left-M.left+_.left,right:M.right-w.right+_.right},R=e.modifiersData.offset;if(f===Og&&R){var F=R[r];Object.keys(k).forEach(function(P){var A=[qo,Wo].indexOf(P)>=0?1:-1,C=[Br,Wo].indexOf(P)>=0?"y":"x";k[P]+=F[C]*A})}return k}const Ik={name:"flip",enabled:!0,phase:"main",fn:function bxe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,u=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=hl(m),v=l||(_!==m&&p?function vxe(e){if(hl(e)===ZE)return[];var t=JE(e);return[BW(e),t,BW(t)]}(m):[JE(m)]),b=[m].concat(v).reduce(function(j,z){return j.concat(hl(z)===ZE?function yxe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,u=void 0===l?Sk:l,c=Rg(t.placement),d=c?a?Ck:Ck.filter(function(p){return Rg(p)===c}):Mg,f=d.filter(function(p){return u.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=Fg(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[hl(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:z,boundary:c,rootBoundary:d,padding:u,flipVariations:p,allowedAutoPlacements:g}):z)},[]),w=t.rects.reference,D=t.rects.popper,E=new Map,S=!0,M=b[0],k=0;k=0,C=A?"width":"height",T=Fg(t,{placement:R,boundary:c,rootBoundary:d,altBoundary:f,padding:u}),O=A?P?qo:Ur:P?Wo:Br;w[C]>D[C]&&(O=JE(O));var x=JE(O),N=[];if(o&&N.push(T[F]<=0),a&&N.push(T[O]<=0,T[x]<=0),N.every(function(j){return j})){M=R,S=!1;break}E.set(R,N)}if(S)for(var U=function(z){var re=b.find(function(K){var ce=E.get(K);if(ce)return ce.slice(0,z).every(function(W){return W})});if(re)return M=re,"break"},V=p?3:1;V>0&&"break"!==U(V);V--);t.placement!==M&&(t.modifiersData[i]._skip=!0,t.placement=M,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ay(e,t,n){return kf(e,eD(t,n))}function Rk(e){var t=Ig(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const Fk={name:"preventOverflow",enabled:!0,phase:"main",fn:function Dxe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=Fg(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=hl(t.placement),y=Rg(t.placement),v=!y,b=kk(_),w=function wxe(e){return"x"===e?"y":"x"}(b),D=t.modifiersData.popperOffsets,E=t.rects.reference,S=t.rects.popper,M="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(D){if(o){var P,A="y"===b?Br:Ur,C="y"===b?Wo:qo,T="y"===b?"height":"width",O=D[b],x=O+m[A],N=O-m[C],I=h?-S[T]/2:0,U=y===Nf?E[T]:S[T],V=y===Nf?-S[T]:-E[T],H=t.elements.arrow,j=h&&H?Rk(H):{width:0,height:0},z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},re=z[A],K=z[C],ce=Ay(0,E[T],j[T]),W=v?E[T]/2-I-ce-re-k.mainAxis:U-ce-re-k.mainAxis,ne=v?-E[T]/2+I+ce+K+k.mainAxis:V+ce+K+k.mainAxis,ie=t.elements.arrow&&Sy(t.elements.arrow),be=null!=(P=R?.[b])?P:0,We=O+ne-be,Me=Ay(h?eD(x,O+W-be-(ie?"y"===b?ie.clientTop||0:ie.clientLeft||0:0)):x,O,h?kf(N,We):N);D[b]=Me,F[b]=Me-O}if(a){var Le,mn=D[w],Pn="y"===w?"height":"width",ni=mn+m["x"===b?Br:Ur],vp=mn-m["x"===b?Wo:qo],Or=-1!==[Br,Ur].indexOf(_),Za=null!=(Le=R?.[w])?Le:0,Ob=Or?ni:mn-E[Pn]-S[Pn]-Za+k.altAxis,kb=Or?mn+E[Pn]+S[Pn]-Za-k.altAxis:vp,Ib=h&&Or?function Exe(e,t,n){var i=Ay(e,t,n);return i>n?n:i}(Ob,mn,kb):Ay(h?Ob:ni,mn,h?kb:vp);D[w]=Ib,F[w]=Ib-mn}t.modifiersData[i]=F}},requiresIfExists:["offset"]};const Pk={name:"arrow",enabled:!0,phase:"main",fn:function Sxe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=hl(n.placement),l=kk(a),c=[Ur,qo].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return oq("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:sq(t,Mg))}(r.padding,n),f=Rk(o),h="y"===l?Br:Ur,p="y"===l?Wo:qo,g=n.rects.reference[c]+n.rects.reference[l]-s[l]-n.rects.popper[c],m=s[l]-n.rects.reference[l],_=Sy(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,D=y/2-f[c]/2+(g/2-m/2),E=Ay(d[h],D,y-f[c]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-D,t)}},effect:function Axe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||tq(t.elements.popper,r)&&(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Nxe(e,t,n){void 0===n&&(n=!1);var i=Os(t),r=Os(t)&&function Mxe(e){var t=e.getBoundingClientRect(),n=kg(t.width)/e.offsetWidth||1,i=kg(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Rc(t),s=Ig(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==pl(t)||Nk(o))&&(a=function xxe(e){return e!==Yo(e)&&Os(e)?function Txe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):xk(e)}(t)),Os(t)?((l=Ig(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=Mk(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function Oxe(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function Ixe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var aq={placement:"bottom",modifiers:[],strategy:"absolute"};function lq(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[Ur,qo].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),c},{}),a=s[t.placement],u=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=u),t.modifiersData[i]=s}};function Wxe(e,t){}function qxe(e,t){if(1&e&&($(0,"button",3),Y(1),ge(2,Wxe,0,0,"ng-template",4),B()),2&e){const n=t.$implicit;X("ngbPanelToggle",n),q(1),Gi(" ",n.title," "),q(1),X("ngTemplateOutlet",null==n.titleTpl?null:n.titleTpl.templateRef)}}function Yxe(e,t){}function Kxe(e,t){}function Xxe(e,t){if(1&e){const n=vn();$(0,"div",8),Oe("ngbRef",function(r){return It(n),Rt(_e().$implicit.panelDiv=r)}),$(1,"div",9),ge(2,Kxe,0,0,"ng-template",4),B()()}if(2&e){const n=_e().$implicit;sl("id",n.id),Et("aria-labelledby",n.id+"-header"),q(2),X("ngTemplateOutlet",(null==n.contentTpl?null:n.contentTpl.templateRef)||null)}}const Qxe=function(e,t){return{$implicit:e,opened:t}};function Jxe(e,t){if(1&e&&($(0,"div")(1,"div",5),ge(2,Yxe,0,0,"ng-template",6),B(),ge(3,Xxe,3,3,"div",7),B()),2&e){const n=t.$implicit,i=_e(),r=co(1);vc("accordion-item "+(n.cardClass||"")),q(1),vc("accordion-header "+(n.type?"bg-"+n.type:i.type?"bg-"+i.type:"")),_u("id","",n.id,"-header"),q(1),X("ngTemplateOutlet",(null==n.headerTpl?null:n.headerTpl.templateRef)||r)("ngTemplateOutletContext",B0(8,Qxe,n,n.isOpen)),q(1),X("ngIf",!i.destroyOnHide||n.isOpen||n.transitionRunning)}}function Zxe(e,t){if(1&e){const n=vn();$(0,"button",1),Oe("click",function(){return It(n),Rt(_e().close())}),B()}}const rD=["*"];function e2e(e,t){if(1&e){const n=vn();$(0,"button",6),Oe("click",function(){const o=It(n).$implicit,s=_e();return s.focus(),Rt(s.select(o.id,s.NgbSlideEventSource.INDICATOR))}),B()}if(2&e){const n=t.$implicit,i=_e();Je("active",n.id===i.activeId),Et("aria-labelledby","slide-"+n.id)("aria-controls","slide-"+n.id)("aria-selected",n.id===i.activeId)}}function t2e(e,t){}function n2e(e,t){if(1&e&&($(0,"div",7)(1,"span",8),Wi(2,9),B(),ge(3,t2e,0,0,"ng-template",10),B()),2&e){const n=t.$implicit,i=t.index,r=t.count;X("id","slide-"+n.id),q(2),lg(i+1)(r),$0(2),q(1),X("ngTemplateOutlet",n.tplRef)}}function i2e(e,t){if(1&e){const n=vn();$(0,"button",11),Oe("click",function(){return It(n),Rt(_e().arrowLeft())}),Re(1,"span",12),$(2,"span",8),Wi(3,13),B()()}}function r2e(e,t){if(1&e){const n=vn();$(0,"button",14),Oe("click",function(){return It(n),Rt(_e().arrowRight())}),Re(1,"span",15),$(2,"span",8),Wi(3,16),B()()}}const o2e=["ngbDatepickerDayView",""],s2e=["month"],a2e=["year"];function l2e(e,t){if(1&e&&($(0,"option",5),Y(1),B()),2&e){const n=t.$implicit,i=_e();X("value",n),Et("aria-label",i.i18n.getMonthFullName(n,i.date.year)),q(1),pi(i.i18n.getMonthShortName(n,i.date.year))}}function u2e(e,t){if(1&e&&($(0,"option",5),Y(1),B()),2&e){const n=t.$implicit,i=_e();X("value",n),q(1),pi(i.i18n.getYearNumerals(n))}}function c2e(e,t){if(1&e){const n=vn();$(0,"ngb-datepicker-navigation-select",7),Oe("select",function(r){return It(n),Rt(_e().select.emit(r))}),B()}if(2&e){const n=_e();X("date",n.date)("disabled",n.disabled)("months",n.selectBoxes.months)("years",n.selectBoxes.years)}}function d2e(e,t){1&e&&Re(0,"div",0)}function f2e(e,t){1&e&&Re(0,"div",0)}function h2e(e,t){if(1&e&&(ge(0,d2e,1,0,"div",9),$(1,"div",10),Y(2),B(),ge(3,f2e,1,0,"div",9)),2&e){const n=t.$implicit,i=t.index,r=_e(2);X("ngIf",i>0),q(2),Gi(" ",r.i18n.getMonthLabel(n.firstDate)," "),q(1),X("ngIf",i!==r.months.length-1)}}function p2e(e,t){1&e&&ge(0,h2e,4,3,"ng-template",8),2&e&&X("ngForOf",_e().months)}function g2e(e,t){if(1&e&&($(0,"div",5),Y(1),B()),2&e){const n=_e(2);q(1),pi(n.i18n.getWeekLabel())}}function m2e(e,t){if(1&e&&($(0,"div",6),Y(1),B()),2&e){const n=t.$implicit;q(1),pi(n)}}function _2e(e,t){if(1&e&&($(0,"div",2),ge(1,g2e,2,1,"div",3),ge(2,m2e,2,1,"div",4),B()),2&e){const n=_e();q(1),X("ngIf",n.datepicker.showWeekNumbers),q(1),X("ngForOf",n.viewModel.weekdays)}}function y2e(e,t){if(1&e&&($(0,"div",11),Y(1),B()),2&e){const n=_e(2).$implicit,i=_e();q(1),pi(i.i18n.getWeekNumerals(n.number))}}function v2e(e,t){}function b2e(e,t){if(1&e&&ge(0,v2e,0,0,"ng-template",14),2&e){const n=_e().$implicit;X("ngTemplateOutlet",_e(3).datepicker.dayTemplate)("ngTemplateOutletContext",n.context)}}function w2e(e,t){if(1&e){const n=vn();$(0,"div",12),Oe("click",function(r){const s=It(n).$implicit;return _e(3).doSelect(s),Rt(r.preventDefault())}),ge(1,b2e,1,2,"ng-template",13),B()}if(2&e){const n=t.$implicit;Je("disabled",n.context.disabled)("hidden",n.hidden)("ngb-dp-today",n.context.today),X("tabindex",n.tabindex),Et("aria-label",n.ariaLabel),q(1),X("ngIf",!n.hidden)}}function E2e(e,t){if(1&e&&($(0,"div",8),ge(1,y2e,2,1,"div",9),ge(2,w2e,2,9,"div",10),B()),2&e){const n=_e().$implicit,i=_e();q(1),X("ngIf",i.datepicker.showWeekNumbers),q(1),X("ngForOf",n.days)}}function D2e(e,t){1&e&&ge(0,E2e,3,2,"div",7),2&e&&X("ngIf",!t.$implicit.collapsed)}const C2e=["defaultDayTemplate"],S2e=["content"];function A2e(e,t){if(1&e&&Re(0,"div",8),2&e){const i=t.currentMonth,r=t.selected,o=t.disabled,s=t.focused;X("date",t.date)("currentMonth",i)("selected",r)("disabled",o)("focused",s)}}function T2e(e,t){if(1&e&&($(0,"div",13),Y(1),B()),2&e){const n=_e().$implicit,i=_e(2);q(1),Gi(" ",i.i18n.getMonthLabel(n.firstDate)," ")}}function x2e(e,t){if(1&e&&($(0,"div",10),ge(1,T2e,2,1,"div",11),Re(2,"ngb-datepicker-month",12),B()),2&e){const n=t.$implicit,i=_e(2);q(1),X("ngIf","none"===i.navigation||i.displayMonths>1&&"select"===i.navigation),q(1),X("month",n.firstDate)}}function M2e(e,t){1&e&&ge(0,x2e,3,2,"div",9),2&e&&X("ngForOf",_e().model.months)}function N2e(e,t){if(1&e){const n=vn();$(0,"ngb-datepicker-navigation",14),Oe("navigate",function(r){return It(n),Rt(_e().onNavigateEvent(r))})("select",function(r){return It(n),Rt(_e().onNavigateDateSelect(r))}),B()}if(2&e){const n=_e();X("date",n.model.firstDate)("months",n.model.months)("disabled",n.model.disabled)("showSelect","select"===n.model.navigation)("prevDisabled",n.model.prevDisabled)("nextDisabled",n.model.nextDisabled)("selectBoxes",n.model.selectBoxes)}}function O2e(e,t){}function k2e(e,t){}const dq=function(e){return{$implicit:e}},I2e=["dialog"],R2e=["ngbNavOutlet",""];function F2e(e,t){}function P2e(e,t){if(1&e&&($(0,"div",2),ge(1,F2e,0,0,"ng-template",3),B()),2&e){const n=_e().$implicit,i=_e();X("item",n)("nav",i.nav)("role",i.paneRole),q(1),X("ngTemplateOutlet",(null==n.contentTpl?null:n.contentTpl.templateRef)||null)("ngTemplateOutletContext",cg(5,dq,n.active||i.isPanelTransitioning(n)))}}function L2e(e,t){if(1&e&&ge(0,P2e,2,7,"div",1),2&e){const n=t.$implicit,i=_e();X("ngIf",n.isPanelInDom()||i.isPanelTransitioning(n))}}function $2e(e,t){1&e&&($(0,"span",9),Wi(1,10),B())}function B2e(e,t){1&e&&($(0,"span",9),Wi(1,11),B())}function U2e(e,t){1&e&&($(0,"span",9),Wi(1,12),B())}function V2e(e,t){1&e&&($(0,"span",9),Wi(1,13),B())}function j2e(e,t){1&e&&Y(0,"...")}function H2e(e,t){1&e&&Y(0),2&e&&pi(t.$implicit)}function z2e(e,t){}const G2e=function(e){return{disabled:!0,currentPage:e}};function W2e(e,t){if(1&e&&($(0,"a",18),ge(1,z2e,0,0,"ng-template",8),B()),2&e){const n=_e(2).$implicit,i=_e(),r=co(9);q(1),X("ngTemplateOutlet",(null==i.tplEllipsis?null:i.tplEllipsis.templateRef)||r)("ngTemplateOutletContext",cg(2,G2e,n))}}function q2e(e,t){}const Y2e=function(e,t,n){return{disabled:e,$implicit:t,currentPage:n}};function K2e(e,t){if(1&e){const n=vn();$(0,"a",19),Oe("click",function(r){It(n);const o=_e().$implicit;return _e(2).selectPage(o),Rt(r.preventDefault())}),ge(1,q2e,0,0,"ng-template",8),B()}if(2&e){const n=_e().$implicit,i=_e(),r=i.disabled,o=i.$implicit,s=_e(),a=co(11);Et("tabindex",r?"-1":null)("aria-disabled",r?"true":null),q(1),X("ngTemplateOutlet",(null==s.tplNumber?null:s.tplNumber.templateRef)||a)("ngTemplateOutletContext",gN(4,Y2e,r,n,o))}}function X2e(e,t){if(1&e&&($(0,"li",15),ge(1,W2e,2,4,"a",16),ge(2,K2e,2,8,"a",17),B()),2&e){const n=t.$implicit,i=_e(),r=i.$implicit,o=i.disabled,s=_e();Je("active",n===r)("disabled",s.isEllipsis(n)||o),Et("aria-current",n===r?"page":null),q(1),X("ngIf",s.isEllipsis(n)),q(1),X("ngIf",!s.isEllipsis(n))}}function Q2e(e,t){1&e&&ge(0,X2e,3,7,"li",14),2&e&&X("ngForOf",t.pages)}function J2e(e,t){}const jk=function(e,t){return{disabled:e,currentPage:t}};function Z2e(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",20),Oe("click",function(r){return It(n),_e().selectPage(1),Rt(r.preventDefault())}),ge(2,J2e,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(1);Je("disabled",n.previousDisabled()),q(1),Et("tabindex",n.previousDisabled()?"-1":null)("aria-disabled",n.previousDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplFirst?null:n.tplFirst.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.previousDisabled(),n.page))}}function eMe(e,t){}const tMe=function(e){return{disabled:e}};function nMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",21),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.page-1),Rt(r.preventDefault())}),ge(2,eMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(3);Je("disabled",n.previousDisabled()),q(1),Et("tabindex",n.previousDisabled()?"-1":null)("aria-disabled",n.previousDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplPrevious?null:n.tplPrevious.templateRef)||i)("ngTemplateOutletContext",cg(6,tMe,n.previousDisabled()))}}function iMe(e,t){}function rMe(e,t){}function oMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",22),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.page+1),Rt(r.preventDefault())}),ge(2,rMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(5);Je("disabled",n.nextDisabled()),q(1),Et("tabindex",n.nextDisabled()?"-1":null)("aria-disabled",n.nextDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplNext?null:n.tplNext.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.nextDisabled(),n.page))}}function sMe(e,t){}function aMe(e,t){if(1&e){const n=vn();$(0,"li",15)(1,"a",23),Oe("click",function(r){It(n);const o=_e();return o.selectPage(o.pageCount),Rt(r.preventDefault())}),ge(2,sMe,0,0,"ng-template",8),B()()}if(2&e){const n=_e(),i=co(7);Je("disabled",n.nextDisabled()),q(1),Et("tabindex",n.nextDisabled()?"-1":null)("aria-disabled",n.nextDisabled()?"true":null),q(1),X("ngTemplateOutlet",(null==n.tplLast?null:n.tplLast.templateRef)||i)("ngTemplateOutletContext",B0(6,jk,n.nextDisabled(),n.page))}}const lMe=function(e,t,n){return{$implicit:e,pages:t,disabled:n}};function dMe(e,t){if(1&e&&($(0,"span"),Wi(1,1),Ef(2,"percent"),B()),2&e){const n=_e();q(2),lg(mN(2,1,n.getValue()/n.max)),$0(1)}}function fMe(e,t){1&e&&Y(0),2&e&&pi(100===t.fill?"\u2605":"\u2606")}function hMe(e,t){}function pMe(e,t){if(1&e){const n=vn();$(0,"span",2),Y(1),B(),$(2,"span",3),Oe("mouseenter",function(){const o=It(n).index;return Rt(_e().enter(o+1))})("click",function(){const o=It(n).index;return Rt(_e().handleClick(o+1))}),ge(3,hMe,0,0,"ng-template",4),B()}if(2&e){const n=t.index,i=_e(),r=co(1);q(1),Gi("(",n=12)("ngIfElse",n)}}function TMe(e,t){if(1&e&&($(0,"strong",3),Y(1),B()),2&e){const n=_e();q(1),pi(n.header)}}function xMe(e,t){}function MMe(e,t){if(1&e){const n=vn();$(0,"div",4),ge(1,xMe,0,0,"ng-template",5),$(2,"button",6),Oe("click",function(){return It(n),Rt(_e().hide())}),B()()}if(2&e){const n=_e(),i=co(1);q(1),X("ngTemplateOutlet",n.contentHeaderTpl||i)}}function NMe(e,t){if(1&e&&($(0,"span"),Y(1),B()),2&e){const n=_e().$implicit;vc(_e().highlightClass),q(1),pi(n)}}function OMe(e,t){1&e&&Y(0),2&e&&pi(_e().$implicit)}function kMe(e,t){if(1&e&&(ge(0,NMe,2,3,"span",1),ge(1,OMe,1,1,"ng-template",null,2,Pr)),2&e){const n=t.odd,i=co(2);X("ngIf",n)("ngIfElse",i)}}function Qi(e){return parseInt(`${e}`,10)}function fq(e){return null!=e?`${e}`:""}function oD(e,t,n=0){return Math.max(Math.min(e,t),n)}function Pg(e){return"string"==typeof e}function Hn(e){return!isNaN(Qi(e))}function kn(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function If(e){return null!=e}function Lg(e){return Hn(e)?`0${e}`.slice(-2):""}function pq(e,t){return e&&e.className&&e.className.split&&e.className.split(/\s+/).indexOf(t)>=0}function $g(e){return(e||document.body).getBoundingClientRect()}function gq(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}const mq={animation:!0,transitionTimerDelayMs:5},BMe=()=>{},{transitionTimerDelayMs:UMe}=mq,Ty=new Map,_i=(e,t,n,i)=>{let r=i.context||{};const o=Ty.get(t);if(o)switch(i.runningTransition){case"continue":return ys;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Ty.delete(t)}const s=n(t,i.animation,r)||BMe;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),Ve(void 0).pipe(function LMe(e){return t=>new on(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new ln,l=new ln,u=a.pipe(function iTe(...e){return t=>J0(t,Ve(...e))}(!0));Ty.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const c=function $Me(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=Ki(t,"transitionend").pipe(jn(u),Xn(({target:h})=>h===t));(function IG(...e){return 1===(e=kG(e)).length?ji(e[0]):new on(function nTe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{Ty.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()},Hk=(e,t,n)=>{let{direction:i,maxSize:r,dimension:o}=n;const{classList:s}=e;function a(){s.add("collapse"),"show"===i?s.add("show"):s.remove("show")}if(t)return r||(r=function jMe(e,t){if(typeof navigator>"u")return"0px";const{classList:n}=e,i=n.contains("show");i||n.add("show"),e.style[t]="";const r=e.getBoundingClientRect()[t]+"px";return i||n.remove("show"),r}(e,o),n.maxSize=r,e.style[o]="show"!==i?r:"0px",s.remove("collapse"),s.remove("collapsing"),s.remove("show"),$g(e),s.add("collapsing")),e.style[o]="show"===i?r:"0px",()=>{a(),s.remove("collapsing"),e.style[o]=""};a()};let Rf=(()=>{class e{constructor(){this.animation=mq.animation}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),_q=(()=>{class e{constructor(n){this._ngbConfig=n,this.closeOthers=!1}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),HMe=0,zk=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelHeader",""]],standalone:!0}),e})(),yq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelTitle",""]],standalone:!0}),e})(),vq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPanelContent",""]],standalone:!0}),e})(),Gk=(()=>{class e{constructor(){this.disabled=!1,this.id="ngb-panel-"+HMe++,this.isOpen=!1,this.initClassDone=!1,this.transitionRunning=!1,this.shown=new ke,this.hidden=new ke}ngAfterContentChecked(){this.titleTpl=this.titleTpls.first,this.headerTpl=this.headerTpls.first,this.contentTpl=this.contentTpls.first}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["ngb-panel"]],contentQueries:function(n,i,r){if(1&n&&(fn(r,yq,4),fn(r,zk,4),fn(r,vq,4)),2&n){let o;yt(o=vt())&&(i.titleTpls=o),yt(o=vt())&&(i.headerTpls=o),yt(o=vt())&&(i.contentTpls=o)}},inputs:{disabled:"disabled",id:"id",title:"title",type:"type",cardClass:"cardClass"},outputs:{shown:"shown",hidden:"hidden"},standalone:!0}),e})(),zMe=(()=>{class e{constructor(n){this._El=n,this.ngbRef=new ke}ngOnInit(){this.ngbRef.emit(this._El.nativeElement)}ngOnDestroy(){this.ngbRef.emit(null)}}return e.\u0275fac=function(n){return new(n||e)(L(Ot))},e.\u0275dir=ve({type:e,selectors:[["","ngbRef",""]],outputs:{ngbRef:"ngbRef"},standalone:!0}),e})(),bq=(()=>{class e{constructor(n,i){this.accordion=n,this.panel=i}set ngbPanelToggle(n){n&&(this.panel=n)}}return e.\u0275fac=function(n){return new(n||e)(L(et(()=>Wk)),L(Gk,9))},e.\u0275dir=ve({type:e,selectors:[["button","ngbPanelToggle",""]],hostAttrs:["type","button"],hostVars:5,hostBindings:function(n,i){1&n&&Oe("click",function(){return i.accordion.toggle(i.panel.id)}),2&n&&(Ho("disabled",i.panel.disabled),Et("aria-expanded",i.panel.isOpen)("aria-controls",i.panel.id),Je("collapsed",!i.panel.isOpen))},inputs:{ngbPanelToggle:"ngbPanelToggle"},standalone:!0}),e})(),Wk=(()=>{class e{constructor(n,i,r){this._ngZone=i,this._changeDetector=r,this.activeIds=[],this.destroyOnHide=!0,this.panelChange=new ke,this.shown=new ke,this.hidden=new ke,this.animation=n.animation,this.type=n.type,this.closeOtherPanels=n.closeOthers}isExpanded(n){return this.activeIds.indexOf(n)>-1}expand(n){this._changeOpenState(this._findPanelById(n),!0)}expandAll(){this.closeOtherPanels?0===this.activeIds.length&&this.panels.length&&this._changeOpenState(this.panels.first,!0):this.panels.forEach(n=>this._changeOpenState(n,!0))}collapse(n){this._changeOpenState(this._findPanelById(n),!1)}collapseAll(){this.panels.forEach(n=>{this._changeOpenState(n,!1)})}toggle(n){const i=this._findPanelById(n);i&&this._changeOpenState(i,!i.isOpen)}ngAfterContentChecked(){Pg(this.activeIds)&&(this.activeIds=this.activeIds.split(/\s*,\s*/)),this.panels.forEach(n=>{n.isOpen=!n.disabled&&this.activeIds.indexOf(n.id)>-1}),this.activeIds.length>1&&this.closeOtherPanels&&(this._closeOthers(this.activeIds[0],!1),this._updateActiveIds()),this._ngZone.onStable.pipe(ai(1)).subscribe(()=>{this.panels.forEach(n=>{const i=n.panelDiv;i?n.initClassDone||(n.initClassDone=!0,_i(this._ngZone,i,Hk,{animation:!1,runningTransition:"continue",context:{direction:n.isOpen?"show":"hide",dimension:"height"}})):n.initClassDone=!1})})}_changeOpenState(n,i){if(null!=n&&!n.disabled&&n.isOpen!==i){let r=!1;this.panelChange.emit({panelId:n.id,nextState:i,preventDefault:()=>{r=!0}}),r||(n.isOpen=i,n.transitionRunning=!0,i&&this.closeOtherPanels&&this._closeOthers(n.id),this._updateActiveIds(),this._runTransitions(this.animation))}}_closeOthers(n,i=!0){this.panels.forEach(r=>{r.id!==n&&r.isOpen&&(r.isOpen=!1,r.transitionRunning=i)})}_findPanelById(n){return this.panels.find(i=>i.id===n)||null}_updateActiveIds(){this.activeIds=this.panels.filter(n=>n.isOpen&&!n.disabled).map(n=>n.id)}_runTransitions(n){this._changeDetector.detectChanges(),this.panels.forEach(i=>{i.transitionRunning&&_i(this._ngZone,i.panelDiv,Hk,{animation:n,runningTransition:"stop",context:{direction:i.isOpen?"show":"hide",dimension:"height"}}).subscribe(()=>{i.transitionRunning=!1;const{id:o}=i;i.isOpen?(i.shown.emit(),this.shown.emit(o)):(i.hidden.emit(),this.hidden.emit(o))})})}}return e.\u0275fac=function(n){return new(n||e)(L(_q),L(Dt),L(fo))},e.\u0275cmp=kt({type:e,selectors:[["ngb-accordion"]],contentQueries:function(n,i,r){if(1&n&&fn(r,Gk,4),2&n){let o;yt(o=vt())&&(i.panels=o)}},hostAttrs:["role","tablist",1,"accordion"],hostVars:1,hostBindings:function(n,i){2&n&&Et("aria-multiselectable",!i.closeOtherPanels)},inputs:{animation:"animation",activeIds:"activeIds",closeOtherPanels:["closeOthers","closeOtherPanels"],destroyOnHide:"destroyOnHide",type:"type"},outputs:{panelChange:"panelChange",shown:"shown",hidden:"hidden"},exportAs:["ngbAccordion"],standalone:!0,features:[gi],decls:3,vars:1,consts:[["ngbPanelHeader",""],["t",""],["ngFor","",3,"ngForOf"],[1,"accordion-button",3,"ngbPanelToggle"],[3,"ngTemplateOutlet"],["role","tab",3,"id"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["role","tabpanel",3,"id","ngbRef",4,"ngIf"],["role","tabpanel",3,"id","ngbRef"],[1,"accordion-body"]],template:function(n,i){1&n&&(ge(0,qxe,3,3,"ng-template",0,1,Pr),ge(2,Jxe,4,11,"ng-template",2)),2&n&&(q(2),X("ngForOf",i.panels))},dependencies:[po,wu,bq,zMe,zk,qi],encapsulation:2}),e})(),Cq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[Wk]}),e})();const XMe=({classList:e})=>{e.remove("show")};let QMe=(()=>{class e{constructor(n){this._ngbConfig=n,this.dismissible=!0,this.type="warning"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),JMe=(()=>{class e{constructor(n,i,r,o){this._renderer=i,this._element=r,this._zone=o,this.closed=new ke,this.dismissible=n.dismissible,this.type=n.type,this.animation=n.animation}close(){const n=_i(this._zone,this._element.nativeElement,XMe,{animation:this.animation,runningTransition:"continue"});return n.subscribe(()=>this.closed.emit()),n}ngOnChanges(n){const i=n.type;i&&!i.firstChange&&(this._renderer.removeClass(this._element.nativeElement,`alert-${i.previousValue}`),this._renderer.addClass(this._element.nativeElement,`alert-${i.currentValue}`))}ngOnInit(){this._renderer.addClass(this._element.nativeElement,`alert-${this.type}`)}}return e.\u0275fac=function(n){return new(n||e)(L(QMe),L(pr),L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-alert"]],hostAttrs:["role","alert",1,"alert","show"],hostVars:4,hostBindings:function(n,i){2&n&&Je("fade",i.animation)("alert-dismissible",i.dismissible)},inputs:{animation:"animation",dismissible:"dismissible",type:"type"},outputs:{closed:"closed"},exportAs:["ngbAlert"],standalone:!0,features:[Bn,gi],ngContentSelectors:rD,decls:2,vars:1,consts:function(){let t;return t=$localize`:@@ngb.alert.close:Close`,[["type","button","class","btn-close","aria-label",t,3,"click",4,"ngIf"],["type","button","aria-label",t,1,"btn-close",3,"click"]]},template:function(n,i){1&n&&(N0(),O0(0),ge(1,Zxe,1,0,"button",0)),2&n&&(q(1),X("ngIf",i.dismissible))},dependencies:[qi],styles:["ngb-alert{display:block}\n"],encapsulation:2,changeDetection:0}),e})(),Sq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[JMe]}),e})();var Fc=(()=>{return(e=Fc||(Fc={})).START="start",e.END="end",Fc;var e})();const Aq=({classList:e})=>e.contains("carousel-item-start")||e.contains("carousel-item-end"),xy=e=>{e.remove("carousel-item-start"),e.remove("carousel-item-end")},sD=e=>{xy(e),e.remove("carousel-item-prev"),e.remove("carousel-item-next")},ZMe=(e,t,{direction:n})=>{const{classList:i}=e;return t?(Aq(e)?xy(i):(i.add("carousel-item-"+(n===Fc.START?"next":"prev")),$g(e),i.add("carousel-item-"+n)),()=>{sD(i),i.add("active")}):(xy(i),sD(i),void i.add("active"))},eNe=(e,t,{direction:n})=>{const{classList:i}=e;return t?(Aq(e)?xy(i):i.add("carousel-item-"+n),()=>{sD(i),i.remove("active")}):(xy(i),sD(i),void i.remove("active"))};let tNe=(()=>{class e{constructor(n){this._ngbConfig=n,this.interval=5e3,this.wrap=!0,this.keyboard=!0,this.pauseOnHover=!0,this.pauseOnFocus=!0,this.showNavigationArrows=!0,this.showNavigationIndicators=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),nNe=0,iNe=(()=>{class e{constructor(n){this.tplRef=n,this.id="ngb-slide-"+nNe++,this.slid=new ke}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbSlide",""]],inputs:{id:"id"},outputs:{slid:"slid"},standalone:!0}),e})(),rNe=(()=>{class e{constructor(n,i,r,o,s){this._platformId=i,this._ngZone=r,this._cd=o,this._container=s,this.NgbSlideEventSource=Pf,this._destroy$=new ln,this._interval$=new xi(0),this._mouseHover$=new xi(!1),this._focused$=new xi(!1),this._pauseOnHover$=new xi(!1),this._pauseOnFocus$=new xi(!1),this._pause$=new xi(!1),this._wrap$=new xi(!1),this.slide=new ke,this.slid=new ke,this._transitionIds=null,this.animation=n.animation,this.interval=n.interval,this.wrap=n.wrap,this.keyboard=n.keyboard,this.pauseOnHover=n.pauseOnHover,this.pauseOnFocus=n.pauseOnFocus,this.showNavigationArrows=n.showNavigationArrows,this.showNavigationIndicators=n.showNavigationIndicators}set interval(n){this._interval$.next(n)}get interval(){return this._interval$.value}set wrap(n){this._wrap$.next(n)}get wrap(){return this._wrap$.value}set pauseOnHover(n){this._pauseOnHover$.next(n)}get pauseOnHover(){return this._pauseOnHover$.value}set pauseOnFocus(n){this._pauseOnFocus$.next(n)}get pauseOnFocus(){return this._pauseOnFocus$.value}set mouseHover(n){this._mouseHover$.next(n)}get mouseHover(){return this._mouseHover$.value}set focused(n){this._focused$.next(n)}get focused(){return this._focused$.value}arrowLeft(){this.focus(),this.prev(Pf.ARROW_LEFT)}arrowRight(){this.focus(),this.next(Pf.ARROW_RIGHT)}ngAfterContentInit(){(function oDe(e){return e===BH})(this._platformId)&&this._ngZone.runOutsideAngular(()=>{const n=mE([this.slide.pipe(Xe(i=>i.current),_E(this.activeId)),this._wrap$,this.slides.changes.pipe(_E(null))]).pipe(Xe(([i,r])=>{const o=this.slides.toArray(),s=this._getSlideIdxById(i);return r?o.length>1:si||r&&o||s&&a||!u?0:l),tk(),xs(i=>i>0?ek(i,i):RG),jn(this._destroy$)).subscribe(()=>this._ngZone.run(()=>this.next(Pf.TIMER)))}),this.slides.changes.pipe(jn(this._destroy$)).subscribe(()=>{this._transitionIds?.forEach(n=>(e=>{Ty.get(e)?.complete()})(this._getSlideElement(n))),this._transitionIds=null,this._cd.markForCheck(),this._ngZone.onStable.pipe(ai(1)).subscribe(()=>{for(const{id:n}of this.slides){const i=this._getSlideElement(n);n===this.activeId?i.classList.add("active"):i.classList.remove("active")}})})}ngAfterContentChecked(){let n=this._getSlideById(this.activeId);this.activeId=n?n.id:this.slides.length?this.slides.first.id:""}ngAfterViewInit(){if(this.activeId){const n=this._getSlideElement(this.activeId);n&&n.classList.add("active")}}ngOnDestroy(){this._destroy$.next()}select(n,i){this._cycleToSelected(n,this._getSlideEventDirection(this.activeId,n),i)}prev(n){this._cycleToSelected(this._getPrevSlide(this.activeId),Fc.END,n)}next(n){this._cycleToSelected(this._getNextSlide(this.activeId),Fc.START,n)}pause(){this._pause$.next(!0)}cycle(){this._pause$.next(!1)}focus(){this._container.nativeElement.focus()}_cycleToSelected(n,i,r){const o=this._transitionIds;if(o&&(o[0]!==n||o[1]!==this.activeId))return;let s=this._getSlideById(n);if(s&&s.id!==this.activeId){this._transitionIds=[this.activeId,n],this.slide.emit({prev:this.activeId,current:s.id,direction:i,paused:this._pause$.value,source:r});const a={animation:this.animation,runningTransition:"stop",context:{direction:i}},l=[],u=this._getSlideById(this.activeId);if(u){const h=_i(this._ngZone,this._getSlideElement(u.id),eNe,a);h.subscribe(()=>{u.slid.emit({isShown:!1,direction:i,source:r})}),l.push(h)}const c=this.activeId;this.activeId=s.id;const d=this._getSlideById(this.activeId),f=_i(this._ngZone,this._getSlideElement(s.id),ZMe,a);f.subscribe(()=>{d?.slid.emit({isShown:!0,direction:i,source:r})}),l.push(f),VE(...l).pipe(ai(1)).subscribe(()=>{this._transitionIds=null,this.slid.emit({prev:c,current:s.id,direction:i,paused:this._pause$.value,source:r})})}this._cd.markForCheck()}_getSlideEventDirection(n,i){return this._getSlideIdxById(n)>this._getSlideIdxById(i)?Fc.END:Fc.START}_getSlideById(n){return this.slides.find(i=>i.id===n)||null}_getSlideIdxById(n){const i=this._getSlideById(n);return null!=i?this.slides.toArray().indexOf(i):-1}_getNextSlide(n){const i=this.slides.toArray(),r=this._getSlideIdxById(n);return r===i.length-1?this.wrap?i[0].id:i[i.length-1].id:i[r+1].id}_getPrevSlide(n){const i=this.slides.toArray(),r=this._getSlideIdxById(n);return 0===r?this.wrap?i[i.length-1].id:i[0].id:i[r-1].id}_getSlideElement(n){return this._container.nativeElement.querySelector(`#slide-${n}`)}}return e.\u0275fac=function(n){return new(n||e)(L(tNe),L(qw),L(Dt),L(fo),L(Ot))},e.\u0275cmp=kt({type:e,selectors:[["ngb-carousel"]],contentQueries:function(n,i,r){if(1&n&&fn(r,iNe,4),2&n){let o;yt(o=vt())&&(i.slides=o)}},hostAttrs:["tabIndex","0",1,"carousel","slide"],hostVars:3,hostBindings:function(n,i){1&n&&Oe("keydown.arrowLeft",function(){return i.keyboard&&i.arrowLeft()})("keydown.arrowRight",function(){return i.keyboard&&i.arrowRight()})("mouseenter",function(){return i.mouseHover=!0})("mouseleave",function(){return i.mouseHover=!1})("focusin",function(){return i.focused=!0})("focusout",function(){return i.focused=!1}),2&n&&(Et("aria-activedescendant","slide-"+i.activeId),og("display","block"))},inputs:{animation:"animation",activeId:"activeId",interval:"interval",wrap:"wrap",keyboard:"keyboard",pauseOnHover:"pauseOnHover",pauseOnFocus:"pauseOnFocus",showNavigationArrows:"showNavigationArrows",showNavigationIndicators:"showNavigationIndicators"},outputs:{slide:"slide",slid:"slid"},exportAs:["ngbCarousel"],standalone:!0,features:[gi],decls:6,vars:6,consts:function(){let t,n,i;return t=$localize`:Currently selected slide number read by screen reader@@ngb.carousel.slide-number: Slide ${"\ufffd0\ufffd"}:INTERPOLATION: of ${"\ufffd1\ufffd"}:INTERPOLATION_1: `,n=$localize`:@@ngb.carousel.previous:Previous`,i=$localize`:@@ngb.carousel.next:Next`,[["role","tablist",1,"carousel-indicators"],["type","button","data-bs-target","","role","tab",3,"active","click",4,"ngFor","ngForOf"],[1,"carousel-inner"],["class","carousel-item","role","tabpanel",3,"id",4,"ngFor","ngForOf"],["class","carousel-control-prev","type","button",3,"click",4,"ngIf"],["class","carousel-control-next","type","button",3,"click",4,"ngIf"],["type","button","data-bs-target","","role","tab",3,"click"],["role","tabpanel",1,"carousel-item",3,"id"],[1,"visually-hidden"],t,[3,"ngTemplateOutlet"],["type","button",1,"carousel-control-prev",3,"click"],["aria-hidden","true",1,"carousel-control-prev-icon"],n,["type","button",1,"carousel-control-next",3,"click"],["aria-hidden","true",1,"carousel-control-next-icon"],i]},template:function(n,i){1&n&&($(0,"div",0),ge(1,e2e,1,5,"button",1),B(),$(2,"div",2),ge(3,n2e,4,4,"div",3),B(),ge(4,i2e,4,0,"button",4),ge(5,r2e,4,0,"button",5)),2&n&&(Je("visually-hidden",!i.showNavigationIndicators),q(1),X("ngForOf",i.slides),q(2),X("ngForOf",i.slides),q(1),X("ngIf",i.showNavigationArrows),q(1),X("ngIf",i.showNavigationArrows))},dependencies:[po,wu,qi],encapsulation:2,changeDetection:0}),e})();var Pf=(()=>{return(e=Pf||(Pf={})).TIMER="timer",e.ARROW_LEFT="arrowLeft",e.ARROW_RIGHT="arrowRight",e.INDICATOR="indicator",Pf;var e})();let Tq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[rNe]}),e})(),xq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();class yi{constructor(t,n,i){this.year=kn(t)?t:null,this.month=kn(n)?n:null,this.day=kn(i)?i:null}static from(t){return t instanceof yi?t:t?new yi(t.year,t.month,t.day):null}equals(t){return null!=t&&this.year===t.year&&this.month===t.month&&this.day===t.day}before(t){return!!t&&(this.year===t.year?this.month===t.month?this.day!==t.day&&this.dayt.day:this.month>t.month:this.year>t.year)}}function Bg(e,t){return!function oNe(e,t){return!e&&!t||!!e&&!!t&&e.equals(t)}(e,t)}function Mq(e,t){return!(!e&&!t||e&&t&&e.year===t.year&&e.month===t.month)}function aD(e,t,n){return e&&t&&e.before(t)?t:e&&n&&e.after(n)?n:e||null}function Yk(e,t){const{minDate:n,maxDate:i,disabled:r,markDisabled:o}=t;return!(null==e||r||o&&o(e,{year:e.year,month:e.month})||n&&e.before(n)||i&&e.after(i))}function Nq(e){return new yi(e.getFullYear(),e.getMonth()+1,e.getDate())}function lD(e){const t=new Date(e.year,e.month-1,e.day,12);return isNaN(t.getTime())||t.setFullYear(e.year),t}let uD=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function pNe(){return new gNe}()},providedIn:"root"}),e})(),gNe=(()=>{class e extends uD{getDaysPerWeek(){return 7}getMonths(){return[1,2,3,4,5,6,7,8,9,10,11,12]}getWeeksPerMonth(){return 6}getNext(n,i="d",r=1){let o=lD(n),s=!0,a=o.getMonth();switch(i){case"y":o.setFullYear(o.getFullYear()+r);break;case"m":a+=r,o.setMonth(a),a%=12,a<0&&(a+=12);break;case"d":o.setDate(o.getDate()+r),s=!1;break;default:return n}return s&&o.getMonth()!==a&&o.setDate(0),Nq(o)}getPrev(n,i="d",r=1){return this.getNext(n,i,-r)}getWeekday(n){let r=lD(n).getDay();return 0===r?7:r}getWeekNumber(n,i){7===i&&(i=0);const s=lD(n[(11-i)%7]);s.setDate(s.getDate()+4-(s.getDay()||7));const a=s.getTime();return s.setMonth(0),s.setDate(1),Math.floor(Math.round((a-s.getTime())/864e5)/7)+1}getToday(){return Nq(new Date)}isValid(n){if(!(n&&kn(n.year)&&kn(n.month)&&kn(n.day)&&0!==n.year))return!1;const i=lD(n);return!isNaN(i.getTime())&&i.getFullYear()===n.year&&i.getMonth()+1===n.month&&i.getDate()===n.day}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Lf=(()=>{class e{getMonthLabel(n){return`${this.getMonthFullName(n.month,n.year)} ${this.getYearNumerals(n.year)}`}getDayNumerals(n){return`${n.day}`}getWeekNumerals(n){return`${n}`}getYearNumerals(n){return`${n}`}getWeekLabel(){return""}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function mNe(e){return new _Ne(e)}(fe(zo)),i},providedIn:"root"}),e})(),_Ne=(()=>{class e extends Lf{constructor(n){super(),this._locale=n,this._monthsShort=KN(n,bn.Standalone,st.Abbreviated),this._monthsFull=KN(n,bn.Standalone,st.Wide)}getWeekdayLabel(n,i){const r=bH(this._locale,bn.Standalone,void 0===i?st.Short:i);return r.map((s,a)=>r[(a+1)%7])[n-1]||""}getMonthShortName(n){return this._monthsShort[n-1]||""}getMonthFullName(n){return this._monthsFull[n-1]||""}getDayAriaLabel(n){return EH(new Date(n.year,n.month-1,n.day),"fullDate",this._locale)}}return e.\u0275fac=function(n){return new(n||e)(fe(zo))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Kk=(()=>{class e{constructor(n,i){this._calendar=n,this._i18n=i,this._VALIDATORS={dayTemplateData:r=>{if(this._state.dayTemplateData!==r)return{dayTemplateData:r}},displayMonths:r=>{if(kn(r=Qi(r))&&r>0&&this._state.displayMonths!==r)return{displayMonths:r}},disabled:r=>{if(this._state.disabled!==r)return{disabled:r}},firstDayOfWeek:r=>{if(kn(r=Qi(r))&&r>=0&&this._state.firstDayOfWeek!==r)return{firstDayOfWeek:r}},focusVisible:r=>{if(this._state.focusVisible!==r&&!this._state.disabled)return{focusVisible:r}},markDisabled:r=>{if(this._state.markDisabled!==r)return{markDisabled:r}},maxDate:r=>{const o=this.toValidDate(r,null);if(Bg(this._state.maxDate,o))return{maxDate:o}},minDate:r=>{const o=this.toValidDate(r,null);if(Bg(this._state.minDate,o))return{minDate:o}},navigation:r=>{if(this._state.navigation!==r)return{navigation:r}},outsideDays:r=>{if(this._state.outsideDays!==r)return{outsideDays:r}},weekdays:r=>{const o=!0===r||!1===r?st.Short:r,s=!0!==r&&!1!==r||r;if(this._state.weekdayWidth!==o||this._state.weekdaysVisible!==s)return{weekdayWidth:o,weekdaysVisible:s}}},this._model$=new ln,this._dateSelect$=new ln,this._state={dayTemplateData:null,markDisabled:null,maxDate:null,minDate:null,disabled:!1,displayMonths:1,firstDate:null,firstDayOfWeek:1,lastDate:null,focusDate:null,focusVisible:!1,months:[],navigation:"select",outsideDays:"visible",prevDisabled:!1,nextDisabled:!1,selectedDate:null,selectBoxes:{years:[],months:[]},weekdayWidth:st.Short,weekdaysVisible:!0}}get model$(){return this._model$.pipe(Xn(n=>n.months.length>0))}get dateSelect$(){return this._dateSelect$.pipe(Xn(n=>null!==n))}set(n){let i=Object.keys(n).map(r=>this._VALIDATORS[r](n[r])).reduce((r,o)=>({...r,...o}),{});Object.keys(i).length>0&&this._nextState(i)}focus(n){const i=this.toValidDate(n,null);null!=i&&!this._state.disabled&&Bg(this._state.focusDate,i)&&this._nextState({focusDate:n})}focusSelect(){Yk(this._state.focusDate,this._state)&&this.select(this._state.focusDate,{emitEvent:!0})}open(n){const i=this.toValidDate(n,this._calendar.getToday());null!=i&&!this._state.disabled&&(!this._state.firstDate||Mq(this._state.firstDate,i))&&this._nextState({firstDate:i})}select(n,i={}){const r=this.toValidDate(n,null);null!=r&&!this._state.disabled&&(Bg(this._state.selectedDate,r)&&this._nextState({selectedDate:r}),i.emitEvent&&Yk(r,this._state)&&this._dateSelect$.next(r))}toValidDate(n,i){const r=yi.from(n);return void 0===i&&(i=this._calendar.getToday()),this._calendar.isValid(r)?r:i}getMonth(n){for(let i of this._state.months)if(n.month===i.number&&n.year===i.year)return i;throw new Error(`month ${n.month} of year ${n.year} not found`)}_nextState(n){const i=this._updateState(n);this._patchContexts(i),this._state=i,this._model$.next(this._state)}_patchContexts(n){const{months:i,displayMonths:r,selectedDate:o,focusDate:s,focusVisible:a,disabled:l,outsideDays:u}=n;n.months.forEach(c=>{c.weeks.forEach(d=>{d.days.forEach(f=>{s&&(f.context.focused=s.equals(f.date)&&a),f.tabindex=!l&&s&&f.date.equals(s)&&s.month===c.number?0:-1,!0===l&&(f.context.disabled=!0),void 0!==o&&(f.context.selected=null!==o&&o.equals(f.date)),c.number!==f.date.month&&(f.hidden="hidden"===u||"collapsed"===u||r>1&&f.date.after(i[0].firstDate)&&f.date.before(i[r-1].lastDate))})})})}_updateState(n){const i=Object.assign({},this._state,n);let r=i.firstDate;if(("minDate"in n||"maxDate"in n)&&(function sNe(e,t){if(t&&e&&t.before(e))throw new Error(`'maxDate' ${t} should be greater than 'minDate' ${e}`)}(i.minDate,i.maxDate),i.focusDate=aD(i.focusDate,i.minDate,i.maxDate),i.firstDate=aD(i.firstDate,i.minDate,i.maxDate),r=i.focusDate),"disabled"in n&&(i.focusVisible=!1),"selectedDate"in n&&0===this._state.months.length&&(r=i.selectedDate),"focusVisible"in n||"focusDate"in n&&(i.focusDate=aD(i.focusDate,i.minDate,i.maxDate),r=i.focusDate,0!==i.months.length&&i.focusDate&&!i.focusDate.before(i.firstDate)&&!i.focusDate.after(i.lastDate)))return i;if("firstDate"in n&&(i.firstDate=aD(i.firstDate,i.minDate,i.maxDate),r=i.firstDate),r){const s=function dNe(e,t,n,i,r){const{displayMonths:o,months:s}=n,a=s.splice(0,s.length);return Array.from({length:o},(u,c)=>{const d=Object.assign(e.getNext(t,"m",c),{day:1});if(s[c]=null,!r){const f=a.findIndex(h=>h.firstDate.equals(d));-1!==f&&(s[c]=a.splice(f,1)[0])}return d}).forEach((u,c)=>{null===s[c]&&(s[c]=function fNe(e,t,n,i,r={}){const{dayTemplateData:o,minDate:s,maxDate:a,firstDayOfWeek:l,markDisabled:u,outsideDays:c,weekdayWidth:d,weekdaysVisible:f}=n,h=e.getToday();r.firstDate=null,r.lastDate=null,r.number=t.month,r.year=t.year,r.weeks=r.weeks||[],r.weekdays=r.weekdays||[],t=function hNe(e,t,n){const i=e.getDaysPerWeek(),r=new yi(t.year,t.month,1),o=e.getWeekday(r)%i;return e.getPrev(r,"d",(i+o-n)%i)}(e,t,l),f||(r.weekdays.length=0);for(let p=0;p_.date),l),g.collapsed="collapsed"===c&&m[0].date.month!==r.number&&m[m.length-1].date.month!==r.number}return r}(e,u,n,i,a.shift()||{}))}),s}(this._calendar,r,i,this._i18n,"dayTemplateData"in n||"firstDayOfWeek"in n||"markDisabled"in n||"minDate"in n||"maxDate"in n||"disabled"in n||"outsideDays"in n||"weekdaysVisible"in n);i.months=s,i.firstDate=s[0].firstDate,i.lastDate=s[s.length-1].lastDate,"selectedDate"in n&&!Yk(i.selectedDate,i)&&(i.selectedDate=null),"firstDate"in n&&(!i.focusDate||i.focusDate.before(i.firstDate)||i.focusDate.after(i.lastDate))&&(i.focusDate=r);const a=!this._state.firstDate||this._state.firstDate.year!==i.firstDate.year,l=!this._state.firstDate||this._state.firstDate.month!==i.firstDate.month;"select"===i.navigation?(("minDate"in n||"maxDate"in n||0===i.selectBoxes.years.length||a)&&(i.selectBoxes.years=function lNe(e,t,n){if(!e)return[];const i=t?Math.max(t.year,e.year-500):e.year-10,o=(n?Math.min(n.year,e.year+500):e.year+10)-i+1,s=Array(o);for(let a=0;as===n.month);r=r.slice(o)}if(i&&t.year===i.year){const o=r.findIndex(s=>s===i.month);r=r.slice(0,o+1)}return r}(this._calendar,i.firstDate,i.minDate,i.maxDate))):i.selectBoxes={years:[],months:[]},("arrows"===i.navigation||"select"===i.navigation)&&(l||a||"minDate"in n||"maxDate"in n||"disabled"in n)&&(i.prevDisabled=i.disabled||function cNe(e,t,n){const i=Object.assign(e.getPrev(t,"m"),{day:1});return null!=n&&(i.year===n.year&&i.month{return(e=Ug||(Ug={}))[e.PREV=0]="PREV",e[e.NEXT=1]="NEXT",Ug;var e})();let yNe=(()=>{class e{constructor(n){this.i18n=n}isMuted(){return!this.selected&&(this.date.month!==this.currentMonth||this.disabled)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf))},e.\u0275cmp=kt({type:e,selectors:[["","ngbDatepickerDayView",""]],hostAttrs:[1,"btn-light"],hostVars:10,hostBindings:function(n,i){2&n&&Je("bg-primary",i.selected)("text-white",i.selected)("text-muted",i.isMuted())("outside",i.isMuted())("active",i.focused)},inputs:{currentMonth:"currentMonth",date:"date",disabled:"disabled",focused:"focused",selected:"selected"},standalone:!0,features:[gi],attrs:o2e,decls:1,vars:1,template:function(n,i){1&n&&Y(0),2&n&&pi(i.i18n.getDayNumerals(i.date))},styles:["[ngbDatepickerDayView]{text-align:center;width:2rem;height:2rem;line-height:2rem;border-radius:.25rem;background:transparent}[ngbDatepickerDayView]:hover:not(.bg-primary),[ngbDatepickerDayView].active:not(.bg-primary){background-color:var(--bs-btn-bg);outline:1px solid var(--bs-border-color)}[ngbDatepickerDayView].outside{opacity:.5}\n"],encapsulation:2,changeDetection:0}),e})(),vNe=(()=>{class e{constructor(n,i){this.i18n=n,this._renderer=i,this.select=new ke,this._month=-1,this._year=-1}changeMonth(n){this.select.emit(new yi(this.date.year,Qi(n),1))}changeYear(n){this.select.emit(new yi(Qi(n),this.date.month,1))}ngAfterViewChecked(){this.date&&(this.date.month!==this._month&&(this._month=this.date.month,this._renderer.setProperty(this.monthSelect.nativeElement,"value",this._month)),this.date.year!==this._year&&(this._year=this.date.year,this._renderer.setProperty(this.yearSelect.nativeElement,"value",this._year)))}}return e.\u0275fac=function(n){return new(n||e)(L(Lf),L(pr))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-navigation-select"]],viewQuery:function(n,i){if(1&n&&(fa(s2e,7,Ot),fa(a2e,7,Ot)),2&n){let r;yt(r=vt())&&(i.monthSelect=r.first),yt(r=vt())&&(i.yearSelect=r.first)}},inputs:{date:"date",disabled:"disabled",months:"months",years:"years"},outputs:{select:"select"},standalone:!0,features:[gi],decls:6,vars:4,consts:function(){let t,n,i,r;return t=$localize`:@@ngb.datepicker.select-month:Select month`,n=$localize`:@@ngb.datepicker.select-month:Select month`,i=$localize`:@@ngb.datepicker.select-year:Select year`,r=$localize`:@@ngb.datepicker.select-year:Select year`,[["aria-label",t,"title",n,1,"form-select",3,"disabled","change"],["month",""],[3,"value",4,"ngFor","ngForOf"],["aria-label",i,"title",r,1,"form-select",3,"disabled","change"],["year",""],[3,"value"]]},template:function(n,i){1&n&&($(0,"select",0,1),Oe("change",function(o){return i.changeMonth(o.target.value)}),ge(2,l2e,2,3,"option",2),B(),$(3,"select",3,4),Oe("change",function(o){return i.changeYear(o.target.value)}),ge(5,u2e,2,2,"option",2),B()),2&n&&(X("disabled",i.disabled),q(2),X("ngForOf",i.months),q(1),X("disabled",i.disabled),q(2),X("ngForOf",i.years))},dependencies:[po],styles:["ngb-datepicker-navigation-select>.form-select{flex:1 1 auto;padding:0 .5rem;font-size:.875rem;height:1.85rem}ngb-datepicker-navigation-select>.form-select:focus{z-index:1}ngb-datepicker-navigation-select>.form-select::-ms-value{background-color:transparent!important}\n"],encapsulation:2,changeDetection:0}),e})(),bNe=(()=>{class e{constructor(n){this.i18n=n,this.navigation=Ug,this.months=[],this.navigate=new ke,this.select=new ke}onClickPrev(n){n.currentTarget.focus(),this.navigate.emit(this.navigation.PREV)}onClickNext(n){n.currentTarget.focus(),this.navigate.emit(this.navigation.NEXT)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-navigation"]],inputs:{date:"date",disabled:"disabled",months:"months",showSelect:"showSelect",prevDisabled:"prevDisabled",nextDisabled:"nextDisabled",selectBoxes:"selectBoxes"},outputs:{navigate:"navigate",select:"select"},standalone:!0,features:[gi],decls:8,vars:4,consts:function(){let t,n,i,r;return t=$localize`:@@ngb.datepicker.previous-month:Previous month`,n=$localize`:@@ngb.datepicker.previous-month:Previous month`,i=$localize`:@@ngb.datepicker.next-month:Next month`,r=$localize`:@@ngb.datepicker.next-month:Next month`,[[1,"ngb-dp-arrow"],["type","button","aria-label",t,"title",n,1,"btn","btn-link","ngb-dp-arrow-btn",3,"disabled","click"],[1,"ngb-dp-navigation-chevron"],["class","ngb-dp-navigation-select",3,"date","disabled","months","years","select",4,"ngIf"],[4,"ngIf"],[1,"ngb-dp-arrow","right"],["type","button","aria-label",i,"title",r,1,"btn","btn-link","ngb-dp-arrow-btn",3,"disabled","click"],[1,"ngb-dp-navigation-select",3,"date","disabled","months","years","select"],["ngFor","",3,"ngForOf"],["class","ngb-dp-arrow",4,"ngIf"],[1,"ngb-dp-month-name"]]},template:function(n,i){1&n&&($(0,"div",0)(1,"button",1),Oe("click",function(o){return i.onClickPrev(o)}),Re(2,"span",2),B()(),ge(3,c2e,1,4,"ngb-datepicker-navigation-select",3),ge(4,p2e,1,1,null,4),$(5,"div",5)(6,"button",6),Oe("click",function(o){return i.onClickNext(o)}),Re(7,"span",2),B()()),2&n&&(q(1),X("disabled",i.prevDisabled),q(2),X("ngIf",i.showSelect),q(1),X("ngIf",!i.showSelect),q(2),X("disabled",i.nextDisabled))},dependencies:[qi,po,vNe],styles:["ngb-datepicker-navigation{display:flex;align-items:center}.ngb-dp-navigation-chevron{border-style:solid;border-width:.2em .2em 0 0;display:inline-block;width:.75em;height:.75em;margin-left:.25em;margin-right:.15em;transform:rotate(-135deg)}.ngb-dp-arrow{display:flex;flex:1 1 auto;padding-right:0;padding-left:0;margin:0;width:2rem;height:2rem}.ngb-dp-arrow.right{justify-content:flex-end}.ngb-dp-arrow.right .ngb-dp-navigation-chevron{transform:rotate(45deg);margin-left:.15em;margin-right:.25em}.ngb-dp-arrow-btn{padding:0 .25rem;margin:0 .5rem;border:none;background-color:transparent;z-index:1}.ngb-dp-arrow-btn:focus{outline-width:1px;outline-style:auto}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ngb-dp-arrow-btn:focus{outline-style:solid}}.ngb-dp-month-name{font-size:larger;height:2rem;line-height:2rem;text-align:center}.ngb-dp-navigation-select{display:flex;flex:1 1 9rem}\n"],encapsulation:2,changeDetection:0}),e})();var Ct=(()=>{return(e=Ct||(Ct={}))[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",Ct;var e})();let wNe=(()=>{class e{processKey(n,i){const{state:r,calendar:o}=i;switch(n.which){case Ct.PageUp:i.focusDate(o.getPrev(r.focusedDate,n.shiftKey?"y":"m",1));break;case Ct.PageDown:i.focusDate(o.getNext(r.focusedDate,n.shiftKey?"y":"m",1));break;case Ct.End:i.focusDate(n.shiftKey?r.maxDate:r.lastDate);break;case Ct.Home:i.focusDate(n.shiftKey?r.minDate:r.firstDate);break;case Ct.ArrowLeft:i.focusDate(o.getPrev(r.focusedDate,"d",1));break;case Ct.ArrowUp:i.focusDate(o.getPrev(r.focusedDate,"d",o.getDaysPerWeek()));break;case Ct.ArrowRight:i.focusDate(o.getNext(r.focusedDate,"d",1));break;case Ct.ArrowDown:i.focusDate(o.getNext(r.focusedDate,"d",o.getDaysPerWeek()));break;case Ct.Enter:case Ct.Space:i.focusSelect();break;default:return}n.preventDefault(),n.stopPropagation()}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Xk=(()=>{class e{constructor(){this.displayMonths=1,this.firstDayOfWeek=1,this.navigation="select",this.outsideDays="visible",this.showWeekNumbers=!1,this.weekdays=st.Short}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Qk=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function ENe(){return new DNe}()},providedIn:"root"}),e})(),DNe=(()=>{class e extends Qk{fromModel(n){return n&&kn(n.year)&&kn(n.month)&&kn(n.day)?{year:n.year,month:n.month,day:n.day}:null}toModel(n){return n&&kn(n.year)&&kn(n.month)&&kn(n.day)?{year:n.year,month:n.month,day:n.day}:null}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),Oq=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbDatepickerContent",""]],standalone:!0}),e})(),Jk=(()=>{class e{constructor(n,i,r,o){this.i18n=n,this.datepicker=i,this._keyboardService=r,this._service=o}set month(n){this.viewModel=this._service.getMonth(n)}onKeyDown(n){this._keyboardService.processKey(n,this.datepicker)}doSelect(n){!n.context.disabled&&!n.hidden&&this.datepicker.onDateSelect(n.date)}}return e.\u0275fac=function(n){return new(n||e)(L(Lf),L(et(()=>cD)),L(wNe),L(Kk))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker-month"]],hostAttrs:["role","grid"],hostBindings:function(n,i){1&n&&Oe("keydown",function(o){return i.onKeyDown(o)})},inputs:{month:"month"},standalone:!0,features:[gi],decls:2,vars:2,consts:[["class","ngb-dp-week ngb-dp-weekdays","role","row",4,"ngIf"],["ngFor","",3,"ngForOf"],["role","row",1,"ngb-dp-week","ngb-dp-weekdays"],["class","ngb-dp-weekday ngb-dp-showweek small",4,"ngIf"],["class","ngb-dp-weekday small","role","columnheader",4,"ngFor","ngForOf"],[1,"ngb-dp-weekday","ngb-dp-showweek","small"],["role","columnheader",1,"ngb-dp-weekday","small"],["class","ngb-dp-week","role","row",4,"ngIf"],["role","row",1,"ngb-dp-week"],["class","ngb-dp-week-number small text-muted",4,"ngIf"],["class","ngb-dp-day","role","gridcell",3,"disabled","tabindex","hidden","ngb-dp-today","click",4,"ngFor","ngForOf"],[1,"ngb-dp-week-number","small","text-muted"],["role","gridcell",1,"ngb-dp-day",3,"tabindex","click"],[3,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&(ge(0,_2e,3,2,"div",0),ge(1,D2e,1,1,"ng-template",1)),2&n&&(X("ngIf",i.viewModel.weekdays.length>0),q(1),X("ngForOf",i.viewModel.weeks))},dependencies:[qi,po,wu],styles:['ngb-datepicker-month{display:block}.ngb-dp-weekday,.ngb-dp-week-number{line-height:2rem;text-align:center;font-style:italic}.ngb-dp-weekday{color:var(--bs-info)}.ngb-dp-week{border-radius:.25rem;display:flex}.ngb-dp-weekdays{border-bottom:1px solid var(--bs-border-color);border-radius:0;background-color:var(--bs-light)}.ngb-dp-day,.ngb-dp-weekday,.ngb-dp-week-number{width:2rem;height:2rem}.ngb-dp-day{cursor:pointer}.ngb-dp-day.disabled,.ngb-dp-day.hidden{cursor:default;pointer-events:none}.ngb-dp-day[tabindex="0"]{z-index:1}\n'],encapsulation:2}),e})(),cD=(()=>{class e{constructor(n,i,r,o,s,a,l,u){this._service=n,this._calendar=i,this._i18n=r,this._elementRef=a,this._ngbDateAdapter=l,this._ngZone=u,this.injector=tt(uo),this._controlValue=null,this._destroyed$=new ln,this._publicState={},this.navigate=new ke,this.dateSelect=new ke,this.onChange=c=>{},this.onTouched=()=>{},["contentTemplate","dayTemplate","dayTemplateData","displayMonths","firstDayOfWeek","footerTemplate","markDisabled","minDate","maxDate","navigation","outsideDays","showWeekNumbers","startDate","weekdays"].forEach(c=>this[c]=o[c]),n.dateSelect$.pipe(jn(this._destroyed$)).subscribe(c=>{this.dateSelect.emit(c)}),n.model$.pipe(jn(this._destroyed$)).subscribe(c=>{const d=c.firstDate,f=this.model?this.model.firstDate:null;this._publicState={maxDate:c.maxDate,minDate:c.minDate,firstDate:c.firstDate,lastDate:c.lastDate,focusedDate:c.focusDate,months:c.months.map(_=>_.firstDate)};let h=!1;if(!d.equals(f)&&(this.navigate.emit({current:f?{year:f.year,month:f.month}:null,next:{year:d.year,month:d.month},preventDefault:()=>h=!0}),h&&null!==f))return void this._service.open(f);const p=c.selectedDate,g=c.focusDate,m=this.model?this.model.focusDate:null;this.model=c,Bg(p,this._controlValue)&&(this._controlValue=p,this.onTouched(),this.onChange(this._ngbDateAdapter.toModel(p))),Bg(g,m)&&m&&c.focusVisible&&this.focus(),s.markForCheck()})}get state(){return this._publicState}get calendar(){return this._calendar}get i18n(){return this._i18n}focusDate(n){this._service.focus(yi.from(n))}focusSelect(){this._service.focusSelect()}focus(){this._ngZone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{const n=this._elementRef.nativeElement.querySelector('div.ngb-dp-day[tabindex="0"]');n&&n.focus()})}navigateTo(n){this._service.open(yi.from(n?n.day?n:{...n,day:1}:null))}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{const n=Ki(this._contentEl.nativeElement,"focusin"),i=Ki(this._contentEl.nativeElement,"focusout"),{nativeElement:r}=this._elementRef;F6(n,i).pipe(Xn(({target:o,relatedTarget:s})=>!(pq(o,"ngb-dp-day")&&pq(s,"ngb-dp-day")&&r.contains(o)&&r.contains(s))),jn(this._destroyed$)).subscribe(({type:o})=>this._ngZone.run(()=>this._service.set({focusVisible:"focusin"===o})))})}ngOnDestroy(){this._destroyed$.next()}ngOnInit(){if(void 0===this.model){const n={};["dayTemplateData","displayMonths","markDisabled","firstDayOfWeek","navigation","minDate","maxDate","outsideDays","weekdays"].forEach(i=>n[i]=this[i]),this._service.set(n),this.navigateTo(this.startDate)}this.dayTemplate||(this.dayTemplate=this._defaultDayTemplate)}ngOnChanges(n){const i={};if(["dayTemplateData","displayMonths","markDisabled","firstDayOfWeek","navigation","minDate","maxDate","outsideDays","weekdays"].filter(r=>r in n).forEach(r=>i[r]=this[r]),this._service.set(i),"startDate"in n){const{currentValue:r,previousValue:o}=n.startDate;Mq(o,r)&&this.navigateTo(this.startDate)}}onDateSelect(n){this._service.focus(n),this._service.select(n,{emitEvent:!0})}onNavigateDateSelect(n){this._service.open(n)}onNavigateEvent(n){switch(n){case Ug.PREV:this._service.open(this._calendar.getPrev(this.model.firstDate,"m",1));break;case Ug.NEXT:this._service.open(this._calendar.getNext(this.model.firstDate,"m",1))}}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this._service.set({disabled:n})}writeValue(n){this._controlValue=yi.from(this._ngbDateAdapter.fromModel(n)),this._service.select(this._controlValue)}}return e.\u0275fac=function(n){return new(n||e)(L(Kk),L(uD),L(Lf),L(Xk),L(fo),L(Ot),L(Qk),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-datepicker"]],contentQueries:function(n,i,r){if(1&n&&fn(r,Oq,7),2&n){let o;yt(o=vt())&&(i.contentTemplateFromContent=o.first)}},viewQuery:function(n,i){if(1&n&&(fa(C2e,7),fa(S2e,7)),2&n){let r;yt(r=vt())&&(i._defaultDayTemplate=r.first),yt(r=vt())&&(i._contentEl=r.first)}},hostVars:2,hostBindings:function(n,i){2&n&&Je("disabled",i.model.disabled)},inputs:{contentTemplate:"contentTemplate",dayTemplate:"dayTemplate",dayTemplateData:"dayTemplateData",displayMonths:"displayMonths",firstDayOfWeek:"firstDayOfWeek",footerTemplate:"footerTemplate",markDisabled:"markDisabled",maxDate:"maxDate",minDate:"minDate",navigation:"navigation",outsideDays:"outsideDays",showWeekNumbers:"showWeekNumbers",startDate:"startDate",weekdays:"weekdays"},outputs:{navigate:"navigate",dateSelect:"dateSelect"},exportAs:["ngbDatepicker"],standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0},Kk]),Bn,gi],decls:10,vars:9,consts:[["defaultDayTemplate",""],["defaultContentTemplate",""],[1,"ngb-dp-header"],[3,"date","months","disabled","showSelect","prevDisabled","nextDisabled","selectBoxes","navigate","select",4,"ngIf"],[1,"ngb-dp-content"],["content",""],[3,"ngTemplateOutlet","ngTemplateOutletContext","ngTemplateOutletInjector"],[3,"ngTemplateOutlet"],["ngbDatepickerDayView","",3,"date","currentMonth","selected","disabled","focused"],["class","ngb-dp-month",4,"ngFor","ngForOf"],[1,"ngb-dp-month"],["class","ngb-dp-month-name",4,"ngIf"],[3,"month"],[1,"ngb-dp-month-name"],[3,"date","months","disabled","showSelect","prevDisabled","nextDisabled","selectBoxes","navigate","select"]],template:function(n,i){if(1&n&&(ge(0,A2e,1,5,"ng-template",null,0,Pr),ge(2,M2e,1,1,"ng-template",null,1,Pr),$(4,"div",2),ge(5,N2e,1,7,"ngb-datepicker-navigation",3),B(),$(6,"div",4,5),ge(8,O2e,0,0,"ng-template",6),B(),ge(9,k2e,0,0,"ng-template",7)),2&n){const r=co(3);q(5),X("ngIf","none"!==i.navigation),q(1),Je("ngb-dp-months",!i.contentTemplate),q(2),X("ngTemplateOutlet",i.contentTemplate||(null==i.contentTemplateFromContent?null:i.contentTemplateFromContent.templateRef)||r)("ngTemplateOutletContext",cg(7,dq,i))("ngTemplateOutletInjector",i.injector),q(1),X("ngTemplateOutlet",i.footerTemplate)}},dependencies:[qi,po,wu,yNe,Jk,bNe],styles:["ngb-datepicker{border:1px solid var(--bs-border-color);border-radius:.25rem;display:inline-block}ngb-datepicker-month{pointer-events:auto}ngb-datepicker.dropdown-menu{padding:0}ngb-datepicker.disabled .ngb-dp-weekday,ngb-datepicker.disabled .ngb-dp-week-number,ngb-datepicker.disabled .ngb-dp-month-name{color:var(--bs-text-muted)}.ngb-dp-body{z-index:1055}.ngb-dp-header{border-bottom:0;border-radius:.25rem .25rem 0 0;padding-top:.25rem;background-color:var(--bs-light)}.ngb-dp-months{display:flex}.ngb-dp-month{pointer-events:none}.ngb-dp-month-name{font-size:larger;height:2rem;line-height:2rem;text-align:center;background-color:var(--bs-light)}.ngb-dp-month+.ngb-dp-month .ngb-dp-month-name,.ngb-dp-month+.ngb-dp-month .ngb-dp-week{padding-left:1rem}.ngb-dp-month:last-child .ngb-dp-week{padding-right:.25rem}.ngb-dp-month:first-child .ngb-dp-week{padding-left:.25rem}.ngb-dp-month .ngb-dp-week:last-child{padding-bottom:.25rem}\n"],encapsulation:2,changeDetection:0}),e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const Rq=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function Fq(e){const t=Array.from(e.querySelectorAll(Rq)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Yq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[cD,Jk]}),e})(),Qq=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();class Uf{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let YNe=(()=>{class e{constructor(n,i){this._el=n,this._zone=i}ngOnInit(){this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{_i(this._zone,this._el.nativeElement,(n,i)=>{i&&$g(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return _i(this._zone,this._el.nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(n){return new(n||e)(L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(n,i){2&n&&(vc("modal-backdrop"+(i.backdropClass?" "+i.backdropClass:"")),Je("show",!i.animation)("fade",i.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[gi],decls:0,vars:0,template:function(n,i){},encapsulation:2}),e})();class Jq{update(t){}close(t){}dismiss(t){}}const KNe=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],XNe=["animation","backdropClass"];class QNe{constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new ln,this._dismissed=new ln,this._hidden=new ln,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}_applyWindowOptions(t,n){KNe.forEach(i=>{If(n[i])&&(t[i]=n[i])})}_applyBackdropOptions(t,n){XNe.forEach(i=>{If(n[i])&&(t[i]=n[i])})}update(t){this._applyWindowOptions(this._windowCmptRef.instance,t),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,t)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(jn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(jn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function hq(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():Ve(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),VE(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var Oy=(()=>{return(e=Oy||(Oy={}))[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",Oy;var e})();let JNe=(()=>{class e{constructor(n,i,r){this._document=n,this._elRef=i,this._zone=r,this._closed$=new ln,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new ke,this.shown=new ln,this.hidden=new ln}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":Pg(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=VE(_i(this._zone,n,()=>n.classList.remove("show"),i),_i(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};VE(_i(this._zone,this._elRef.nativeElement,(o,s)=>{s&&$g(o),o.classList.add("show")},n),_i(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{Ki(n,"keydown").pipe(jn(this._closed$),Xn(r=>r.which===Ct.Escape)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(Oy.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Ki(this._dialogEl.nativeElement,"mousedown").pipe(jn(this._closed$),Mi(()=>i=!1),xs(()=>Ki(n,"mouseup").pipe(jn(this._closed$),ai(1))),Xn(({target:r})=>n===r)).subscribe(()=>{i=!0}),Ki(n,"click").pipe(jn(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(Oy.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=Fq(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&_i(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(n){return new(n||e)(L(hn),L(Ot),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(n,i){if(1&n&&fa(I2e,7),2&n){let r;yt(r=vt())&&(i._dialogEl=r.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(n,i){2&n&&(Et("aria-modal",!0)("aria-labelledby",i.ariaLabelledBy)("aria-describedby",i.ariaDescribedBy),vc("modal d-block"+(i.windowClass?" "+i.windowClass:"")),Je("fade",i.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[gi],ngContentSelectors:rD,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(n,i){1&n&&(N0(),$(0,"div",0,1)(2,"div",2),O0(3),B()()),2&n&&vc("modal-dialog"+(i.size?" modal-"+i.size:"")+(i.centered?" modal-dialog-centered":"")+i.fullscreenClass+(i.scrollable?" modal-dialog-scrollable":"")+(i.modalDialogClass?" "+i.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2}),e})(),ZNe=(()=>{class e{constructor(n){this._document=n}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}}return e.\u0275fac=function(n){return new(n||e)(fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),eOe=(()=>{class e{constructor(n,i,r,o,s,a,l){this._applicationRef=n,this._injector=i,this._environmentInjector=r,this._document=o,this._scrollBar=s,this._rendererFactory=a,this._ngZone=l,this._activeWindowCmptHasChanged=new ln,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new ke,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const u=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{e.runOutsideAngular(()=>{const r=Ki(t,"focusin").pipe(jn(n),Xe(o=>o.target));Ki(t,"keydown").pipe(jn(n),Xn(o=>o.which===Ct.Tab),nk(r)).subscribe(([o,s])=>{const[a,l]=Fq(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&Ki(t,"click").pipe(jn(n),nk(r),Xe(o=>o[1])).subscribe(o=>o.focus())})})(this._ngZone,u.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(u.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:If(r.container)?this._document.querySelector(r.container):this._document.body,s=this._rendererFactory.createRenderer(null,null);if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const a=new Jq,l=(n=r.injector||n).get(Ds,null)||this._environmentInjector,u=this._getContentRef(n,l,i,a,r);let c=!1!==r.backdrop?this._attachBackdrop(o):void 0,d=this._attachWindowComponent(o,u.nodes),f=new QNe(d,u,c,r.beforeDismiss);return this._registerModalRef(f),this._registerWindowCmpt(d),f.hidden.pipe(ai(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(s.removeClass(this._document.body,"modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),a.close=h=>{f.close(h)},a.dismiss=h=>{f.dismiss(h)},a.update=h=>{f.update(h)},f.update(r),1===this._modalRefs.length&&s.addClass(this._document.body,"modal-open"),c&&c.instance&&c.changeDetectorRef.detectChanges(),d.changeDetectorRef.detectChanges(),f}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=HN(YNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=HN(JNe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_getContentRef(n,i,r,o,s){return r?r instanceof dn?this._createFromTemplateRef(r,o):Pg(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new Uf([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new Uf([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new Uf([[i]])}_createFromComponent(n,i,r,o,s){const l=HN(r,{environmentInjector:i,elementInjector:uo.create({providers:[{provide:Jq,useValue:o}],parent:n})}),u=l.location.nativeElement;return s.scrollable&&u.classList.add("component-host-scrollable"),this._applicationRef.attachView(l.hostView),new Uf([[u]],l.hostView,l)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(n){return new(n||e)(fe(Df),fe(uo),fe(Ds),fe(hn),fe(ZNe),fe(zp),fe(Dt))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),tOe=(()=>{class e{constructor(n){this._ngbConfig=n,this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),Zq=(()=>{class e{constructor(n,i,r){this._injector=n,this._modalStack=i,this._config=r}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(n){return new(n||e)(fe(uo),fe(eOe),fe(tOe))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),eY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[Zq]}),e})();const aOe=({classList:e})=>(e.remove("show"),()=>e.remove("active")),lOe=(e,t)=>{t&&$g(e),e.classList.add("show")};let nI=(()=>{class e{constructor(n){this.elRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(Ot))},e.\u0275dir=ve({type:e,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(n,i){2&n&&(Ho("id",i.item.panelDomId),Et("role",i.role?i.role:i.nav.roles?"tabpanel":void 0)("aria-labelledby",i.item.domId),Je("fade",i.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"},standalone:!0}),e})(),iY=(()=>{class e{constructor(n,i){this._cd=n,this._ngZone=i,this._activePane=null}isPanelTransitioning(n){return this._activePane?.item===n}ngAfterViewInit(){this._updateActivePane(),this.nav.navItemChange$.pipe(jn(this.nav.destroy$),_E(this._activePane?.item||null),tk(),function aTe(e){return Xn((t,n)=>e<=n)}(1)).subscribe(n=>{const i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?_i(this._ngZone,this._activePane.elRef.nativeElement,aOe,i).subscribe(()=>{const r=this._activePane?.item;this._activePane=this._getPaneForItem(n),this._cd.markForCheck(),this._activePane&&(this._activePane.elRef.nativeElement.classList.add("active"),_i(this._ngZone,this._activePane.elRef.nativeElement,lOe,i).subscribe(()=>{n&&(n.shown.emit(),this.nav.shown.emit(n.id))})),r&&(r.hidden.emit(),this.nav.hidden.emit(r.id))}):this._updateActivePane()})}_updateActivePane(){this._activePane=this._getActivePane(),this._activePane?.elRef.nativeElement.classList.add("show"),this._activePane?.elRef.nativeElement.classList.add("active")}_getPaneForItem(n){return this._panes&&this._panes.find(i=>i.item===n)||null}_getActivePane(){return this._panes&&this._panes.find(n=>n.item.active)||null}}return e.\u0275fac=function(n){return new(n||e)(L(fo),L(Dt))},e.\u0275cmp=kt({type:e,selectors:[["","ngbNavOutlet",""]],viewQuery:function(n,i){if(1&n&&fa(nI,5),2&n){let r;yt(r=vt())&&(i._panes=r)}},hostVars:2,hostBindings:function(n,i){2&n&&Je("tab-content",!0)},inputs:{paneRole:"paneRole",nav:["ngbNavOutlet","nav"]},standalone:!0,features:[gi],attrs:R2e,decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],["ngbNavPane","",3,"item","nav","role",4,"ngIf"],["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&ge(0,L2e,1,1,"ng-template",0),2&n&&X("ngForOf",i.nav.items)},dependencies:[nI,po,qi,wu],encapsulation:2,changeDetection:0}),e})(),rY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[iY]}),e})(),uOe=(()=>{class e{constructor(){this.disabled=!1,this.boundaryLinks=!1,this.directionLinks=!0,this.ellipses=!0,this.maxSize=0,this.pageSize=10,this.rotate=!1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),oY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationEllipsis",""]],standalone:!0}),e})(),sY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationFirst",""]],standalone:!0}),e})(),aY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationLast",""]],standalone:!0}),e})(),lY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationNext",""]],standalone:!0}),e})(),uY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationNumber",""]],standalone:!0}),e})(),cY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationPrevious",""]],standalone:!0}),e})(),dY=(()=>{class e{constructor(n){this.templateRef=n}}return e.\u0275fac=function(n){return new(n||e)(L(dn))},e.\u0275dir=ve({type:e,selectors:[["ng-template","ngbPaginationPages",""]],standalone:!0}),e})(),fY=(()=>{class e{constructor(n){this.pageCount=0,this.pages=[],this.page=1,this.pageChange=new ke(!0),this.disabled=n.disabled,this.boundaryLinks=n.boundaryLinks,this.directionLinks=n.directionLinks,this.ellipses=n.ellipses,this.maxSize=n.maxSize,this.pageSize=n.pageSize,this.rotate=n.rotate,this.size=n.size}hasPrevious(){return this.page>1}hasNext(){return this.page0&&(n>2?this.pages.unshift(-1):2===n&&this.pages.unshift(2),this.pages.unshift(1)),i0&&this.pageCount>this.maxSize){let i=0,r=this.pageCount;[i,r]=this.rotate?this._applyRotation():this._applyPagination(),this.pages=this.pages.slice(i,r),this._applyEllipses(i,r)}}}return e.\u0275fac=function(n){return new(n||e)(L(uOe))},e.\u0275cmp=kt({type:e,selectors:[["ngb-pagination"]],contentQueries:function(n,i,r){if(1&n&&(fn(r,oY,5),fn(r,sY,5),fn(r,aY,5),fn(r,lY,5),fn(r,uY,5),fn(r,cY,5),fn(r,dY,5)),2&n){let o;yt(o=vt())&&(i.tplEllipsis=o.first),yt(o=vt())&&(i.tplFirst=o.first),yt(o=vt())&&(i.tplLast=o.first),yt(o=vt())&&(i.tplNext=o.first),yt(o=vt())&&(i.tplNumber=o.first),yt(o=vt())&&(i.tplPrevious=o.first),yt(o=vt())&&(i.tplPages=o.first)}},hostAttrs:["role","navigation"],inputs:{disabled:"disabled",boundaryLinks:"boundaryLinks",directionLinks:"directionLinks",ellipses:"ellipses",rotate:"rotate",collectionSize:"collectionSize",maxSize:"maxSize",page:"page",pageSize:"pageSize",size:"size"},outputs:{pageChange:"pageChange"},standalone:!0,features:[Bn,gi],decls:20,vars:12,consts:function(){let t,n,i,r,o,s,a,l;return t=$localize`:@@ngb.pagination.first:««`,n=$localize`:@@ngb.pagination.previous:«`,i=$localize`:@@ngb.pagination.next:»`,r=$localize`:@@ngb.pagination.last:»»`,o=$localize`:@@ngb.pagination.first-aria:First`,s=$localize`:@@ngb.pagination.previous-aria:Previous`,a=$localize`:@@ngb.pagination.next-aria:Next`,l=$localize`:@@ngb.pagination.last-aria:Last`,[["first",""],["previous",""],["next",""],["last",""],["ellipsis",""],["defaultNumber",""],["defaultPages",""],["class","page-item",3,"disabled",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["aria-hidden","true"],t,n,i,r,["class","page-item",3,"active","disabled",4,"ngFor","ngForOf"],[1,"page-item"],["class","page-link","tabindex","-1","aria-disabled","true",4,"ngIf"],["class","page-link","href","",3,"click",4,"ngIf"],["tabindex","-1","aria-disabled","true",1,"page-link"],["href","",1,"page-link",3,"click"],["aria-label",o,"href","",1,"page-link",3,"click"],["aria-label",s,"href","",1,"page-link",3,"click"],["aria-label",a,"href","",1,"page-link",3,"click"],["aria-label",l,"href","",1,"page-link",3,"click"]]},template:function(n,i){if(1&n&&(ge(0,$2e,2,0,"ng-template",null,0,Pr),ge(2,B2e,2,0,"ng-template",null,1,Pr),ge(4,U2e,2,0,"ng-template",null,2,Pr),ge(6,V2e,2,0,"ng-template",null,3,Pr),ge(8,j2e,1,0,"ng-template",null,4,Pr),ge(10,H2e,1,1,"ng-template",null,5,Pr),ge(12,Q2e,1,1,"ng-template",null,6,Pr),$(14,"ul"),ge(15,Z2e,3,9,"li",7),ge(16,nMe,3,8,"li",7),ge(17,iMe,0,0,"ng-template",8),ge(18,oMe,3,9,"li",7),ge(19,aMe,3,9,"li",7),B()),2&n){const r=co(13);q(14),vc("pagination"+(i.size?" pagination-"+i.size:"")),q(1),X("ngIf",i.boundaryLinks),q(1),X("ngIf",i.directionLinks),q(1),X("ngTemplateOutlet",(null==i.tplPages?null:i.tplPages.templateRef)||r)("ngTemplateOutletContext",gN(8,lMe,i.page,i.pages,i.disabled)),q(1),X("ngIf",i.directionLinks),q(1),X("ngIf",i.boundaryLinks)}},dependencies:[qi,po,wu],encapsulation:2,changeDetection:0}),e})(),hY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[fY]}),e})(),gY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})(),gOe=(()=>{class e{constructor(){this.max=100,this.animated=!1,this.ariaLabel="progress bar",this.striped=!1,this.showValue=!1}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),mOe=(()=>{class e{constructor(n){this.value=0,this.max=n.max,this.animated=n.animated,this.ariaLabel=n.ariaLabel,this.striped=n.striped,this.textType=n.textType,this.type=n.type,this.showValue=n.showValue,this.height=n.height}set max(n){this._max=!Hn(n)||n<=0?100:n}get max(){return this._max}getValue(){return oD(this.value,this.max)}getPercentValue(){return 100*this.getValue()/this.max}}return e.\u0275fac=function(n){return new(n||e)(L(gOe))},e.\u0275cmp=kt({type:e,selectors:[["ngb-progressbar"]],hostAttrs:["role","progressbar","aria-valuemin","0",1,"progress"],hostVars:5,hostBindings:function(n,i){2&n&&(Et("aria-valuenow",i.getValue())("aria-valuemax",i.max)("aria-label",i.ariaLabel),og("height",i.height))},inputs:{max:"max",animated:"animated",ariaLabel:"ariaLabel",striped:"striped",showValue:"showValue",textType:"textType",type:"type",value:"value",height:"height"},standalone:!0,features:[gi],ngContentSelectors:rD,decls:3,vars:11,consts:function(){let t;return t=$localize`:@@ngb.progressbar.value:${"\ufffd0\ufffd"}:INTERPOLATION:`,[[4,"ngIf"],t]},template:function(n,i){1&n&&(N0(),$(0,"div"),ge(1,dMe,3,3,"span",0),O0(2),B()),2&n&&(gV("progress-bar",i.type?i.textType?" bg-"+i.type:" text-bg-"+i.type:"","",i.textType?" text-"+i.textType:"",""),og("width",i.getPercentValue(),"%"),Je("progress-bar-animated",i.animated)("progress-bar-striped",i.striped),q(1),X("ngIf",i.showValue))},dependencies:[qi,$H],encapsulation:2,changeDetection:0}),e})(),mY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[mOe]}),e})(),_Oe=(()=>{class e{constructor(){this.max=10,this.readonly=!1,this.resettable=!1,this.tabindex=0}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),yOe=(()=>{class e{constructor(n,i){this._changeDetectorRef=i,this.contexts=[],this.disabled=!1,this.hover=new ke,this.leave=new ke,this.rateChange=new ke(!0),this.onChange=r=>{},this.onTouched=()=>{},this.max=n.max,this.readonly=n.readonly,this.tabindex=n.tabindex}ariaValueText(n,i){return`${n} out of ${i}`}isInteractive(){return!this.readonly&&!this.disabled}enter(n){this.isInteractive()&&this._updateState(n),this.hover.emit(n)}handleBlur(){this.onTouched()}handleClick(n){this.isInteractive()&&this.update(this.resettable&&this.rate===n?0:n)}handleKeyDown(n){switch(n.which){case Ct.ArrowDown:case Ct.ArrowLeft:this.update(this.rate-1);break;case Ct.ArrowUp:case Ct.ArrowRight:this.update(this.rate+1);break;case Ct.Home:this.update(0);break;case Ct.End:this.update(this.max);break;default:return}n.preventDefault()}ngOnChanges(n){n.rate&&this.update(this.rate),n.max&&this._updateMax()}ngOnInit(){this._setupContexts(),this._updateState(this.rate)}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}reset(){this.leave.emit(this.nextRate),this._updateState(this.rate)}setDisabledState(n){this.disabled=n}update(n,i=!0){const r=oD(n,this.max,0);this.isInteractive()&&this.rate!==r&&(this.rate=r,this.rateChange.emit(this.rate)),i&&(this.onChange(this.rate),this.onTouched()),this._updateState(this.rate)}writeValue(n){this.update(n,!1),this._changeDetectorRef.markForCheck()}_updateState(n){this.nextRate=n,this.contexts.forEach((i,r)=>i.fill=Math.round(100*oD(n-r,1,0)))}_updateMax(){this.max>0&&(this._setupContexts(),this.update(this.rate))}_setupContexts(){this.contexts=Array.from({length:this.max},(n,i)=>({fill:0,index:i}))}}return e.\u0275fac=function(n){return new(n||e)(L(_Oe),L(fo))},e.\u0275cmp=kt({type:e,selectors:[["ngb-rating"]],contentQueries:function(n,i,r){if(1&n&&fn(r,dn,5),2&n){let o;yt(o=vt())&&(i.starTemplateFromContent=o.first)}},hostAttrs:["role","slider","aria-valuemin","0",1,"d-inline-flex"],hostVars:5,hostBindings:function(n,i){1&n&&Oe("blur",function(){return i.handleBlur()})("keydown",function(o){return i.handleKeyDown(o)})("mouseleave",function(){return i.reset()}),2&n&&(Ho("tabindex",i.disabled?-1:i.tabindex),Et("aria-valuemax",i.max)("aria-valuenow",i.nextRate)("aria-valuetext",i.ariaValueText(i.nextRate,i.max))("aria-disabled",!!i.readonly||null))},inputs:{max:"max",rate:"rate",readonly:"readonly",resettable:"resettable",starTemplate:"starTemplate",tabindex:"tabindex",ariaValueText:"ariaValueText"},outputs:{hover:"hover",leave:"leave",rateChange:"rateChange"},standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0}]),Bn,gi],decls:3,vars:1,consts:[["t",""],["ngFor","",3,"ngForOf"],[1,"visually-hidden"],[3,"mouseenter","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(n,i){1&n&&(ge(0,fMe,1,1,"ng-template",null,0,Pr),ge(2,pMe,4,5,"ng-template",1)),2&n&&(q(2),X("ngForOf",i.contexts))},dependencies:[po,wu],encapsulation:2,changeDetection:0}),e})(),_Y=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[yOe]}),e})();class yY{constructor(t,n,i){this.hour=Qi(t),this.minute=Qi(n),this.second=Qi(i)}changeHour(t=1){this.updateHour((isNaN(this.hour)?0:this.hour)+t)}updateHour(t){this.hour=Hn(t)?(t<0?24+t:t)%24:NaN}changeMinute(t=1){this.updateMinute((isNaN(this.minute)?0:this.minute)+t)}updateMinute(t){Hn(t)?(this.minute=t%60<0?60+t%60:t%60,this.changeHour(Math.floor(t/60))):this.minute=NaN}changeSecond(t=1){this.updateSecond((isNaN(this.second)?0:this.second)+t)}updateSecond(t){Hn(t)?(this.second=t<0?60+t%60:t%60,this.changeMinute(Math.floor(t/60))):this.second=NaN}isValid(t=!0){return Hn(this.hour)&&Hn(this.minute)&&(!t||Hn(this.second))}toString(){return`${this.hour||0}:${this.minute||0}:${this.second||0}`}}let vOe=(()=>{class e{constructor(){this.meridian=!1,this.spinners=!0,this.seconds=!1,this.hourStep=1,this.minuteStep=1,this.secondStep=1,this.disabled=!1,this.readonlyInputs=!1,this.size="medium"}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),vY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(){return function bOe(){return new wOe}()},providedIn:"root"}),e})(),wOe=(()=>{class e extends vY{fromModel(n){return n&&kn(n.hour)&&kn(n.minute)?{hour:n.hour,minute:n.minute,second:kn(n.second)?n.second:null}:null}toModel(n){return n&&kn(n.hour)&&kn(n.minute)?{hour:n.hour,minute:n.minute,second:kn(n.second)?n.second:null}:null}}return e.\u0275fac=function(){let t;return function(i){return(t||(t=Un(e)))(i||e)}}(),e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),bY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:function(n){let i=null;return i=n?new n:function EOe(e){return new DOe(e)}(fe(zo)),i},providedIn:"root"}),e})(),DOe=(()=>{class e extends bY{constructor(n){super(),this._periods=vH(n,bn.Standalone,st.Narrow)}getMorningPeriod(){return this._periods[0]}getAfternoonPeriod(){return this._periods[1]}}return e.\u0275fac=function(n){return new(n||e)(fe(zo))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const COe=/[^0-9]/g;let SOe=(()=>{class e{constructor(n,i,r,o){this._config=n,this._ngbTimeAdapter=i,this._cd=r,this.i18n=o,this.onChange=s=>{},this.onTouched=()=>{},this.meridian=n.meridian,this.spinners=n.spinners,this.seconds=n.seconds,this.hourStep=n.hourStep,this.minuteStep=n.minuteStep,this.secondStep=n.secondStep,this.disabled=n.disabled,this.readonlyInputs=n.readonlyInputs,this.size=n.size}set hourStep(n){this._hourStep=kn(n)?n:this._config.hourStep}get hourStep(){return this._hourStep}set minuteStep(n){this._minuteStep=kn(n)?n:this._config.minuteStep}get minuteStep(){return this._minuteStep}set secondStep(n){this._secondStep=kn(n)?n:this._config.secondStep}get secondStep(){return this._secondStep}writeValue(n){const i=this._ngbTimeAdapter.fromModel(n);this.model=i?new yY(i.hour,i.minute,i.second):new yY,!this.seconds&&(!i||!Hn(i.second))&&(this.model.second=0),this._cd.markForCheck()}registerOnChange(n){this.onChange=n}registerOnTouched(n){this.onTouched=n}setDisabledState(n){this.disabled=n}changeHour(n){this.model?.changeHour(n),this.propagateModelChange()}changeMinute(n){this.model?.changeMinute(n),this.propagateModelChange()}changeSecond(n){this.model?.changeSecond(n),this.propagateModelChange()}updateHour(n){const i=!!this.model&&this.model.hour>=12,r=Qi(n);this.model?.updateHour(this.meridian&&(i&&r<12||!i&&12===r)?r+12:r),this.propagateModelChange()}updateMinute(n){this.model?.updateMinute(Qi(n)),this.propagateModelChange()}updateSecond(n){this.model?.updateSecond(Qi(n)),this.propagateModelChange()}toggleMeridian(){this.meridian&&this.changeHour(12)}formatInput(n){n.value=n.value.replace(COe,"")}formatHour(n){return Hn(n)?Lg(this.meridian?n%12==0?12:n%12:n%24):Lg(NaN)}formatMinSec(n){return Lg(Hn(n)?n:NaN)}handleBlur(){this.onTouched()}get isSmallSize(){return"small"===this.size}get isLargeSize(){return"large"===this.size}ngOnChanges(n){n.seconds&&!this.seconds&&this.model&&!Hn(this.model.second)&&(this.model.second=0,this.propagateModelChange(!1))}propagateModelChange(n=!0){n&&this.onTouched(),this.model?.isValid(this.seconds)?this.onChange(this._ngbTimeAdapter.toModel({hour:this.model.hour,minute:this.model.minute,second:this.model.second})):this.onChange(this._ngbTimeAdapter.toModel(null))}}return e.\u0275fac=function(n){return new(n||e)(L(vOe),L(vY),L(fo),L(bY))},e.\u0275cmp=kt({type:e,selectors:[["ngb-timepicker"]],inputs:{meridian:"meridian",spinners:"spinners",seconds:"seconds",hourStep:"hourStep",minuteStep:"minuteStep",secondStep:"secondStep",readonlyInputs:"readonlyInputs",size:"size"},exportAs:["ngbTimepicker"],standalone:!0,features:[Qt([{provide:go,useExisting:et(()=>e),multi:!0}]),Bn,gi],decls:16,vars:25,consts:function(){let t,n,i,r,o,s,a,l,u,c,d,f,h,p;return t=$localize`:@@ngb.timepicker.HH:HH`,n=$localize`:@@ngb.timepicker.hours:Hours`,i=$localize`:@@ngb.timepicker.MM:MM`,r=$localize`:@@ngb.timepicker.minutes:Minutes`,o=$localize`:@@ngb.timepicker.increment-hours:Increment hours`,s=$localize`:@@ngb.timepicker.decrement-hours:Decrement hours`,a=$localize`:@@ngb.timepicker.increment-minutes:Increment minutes`,l=$localize`:@@ngb.timepicker.decrement-minutes:Decrement minutes`,u=$localize`:@@ngb.timepicker.SS:SS`,c=$localize`:@@ngb.timepicker.seconds:Seconds`,d=$localize`:@@ngb.timepicker.increment-seconds:Increment seconds`,f=$localize`:@@ngb.timepicker.decrement-seconds:Decrement seconds`,h=$localize`:@@ngb.timepicker.PM:${"\ufffd0\ufffd"}:INTERPOLATION:`,p=$localize`:@@ngb.timepicker.AM:${"\ufffd0\ufffd"}:INTERPOLATION:`,[[3,"disabled"],[1,"ngb-tp"],[1,"ngb-tp-input-container","ngb-tp-hour"],["tabindex","-1","type","button","class","btn btn-link",3,"btn-sm","btn-lg","disabled","click",4,"ngIf"],["type","text","maxlength","2","inputmode","numeric","placeholder",t,"aria-label",n,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],[1,"ngb-tp-spacer"],[1,"ngb-tp-input-container","ngb-tp-minute"],["type","text","maxlength","2","inputmode","numeric","placeholder",i,"aria-label",r,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],["class","ngb-tp-spacer",4,"ngIf"],["class","ngb-tp-input-container ngb-tp-second",4,"ngIf"],["class","ngb-tp-meridian",4,"ngIf"],["tabindex","-1","type","button",1,"btn","btn-link",3,"disabled","click"],[1,"chevron","ngb-tp-chevron"],[1,"visually-hidden"],o,[1,"chevron","ngb-tp-chevron","bottom"],s,a,l,[1,"ngb-tp-input-container","ngb-tp-second"],["type","text","maxlength","2","inputmode","numeric","placeholder",u,"aria-label",c,1,"ngb-tp-input","form-control",3,"value","readOnly","disabled","change","blur","input","keydown.ArrowUp","keydown.ArrowDown"],d,f,[1,"ngb-tp-meridian"],["type","button",1,"btn","btn-outline-primary",3,"disabled","click"],[4,"ngIf","ngIfElse"],["am",""],h,p]},template:function(n,i){1&n&&($(0,"fieldset",0)(1,"div",1)(2,"div",2),ge(3,gMe,4,7,"button",3),$(4,"input",4),Oe("change",function(o){return i.updateHour(o.target.value)})("blur",function(){return i.handleBlur()})("input",function(o){return i.formatInput(o.target)})("keydown.ArrowUp",function(o){return i.changeHour(i.hourStep),o.preventDefault()})("keydown.ArrowDown",function(o){return i.changeHour(-i.hourStep),o.preventDefault()}),B(),ge(5,mMe,4,7,"button",3),B(),$(6,"div",5),Y(7,":"),B(),$(8,"div",6),ge(9,_Me,4,7,"button",3),$(10,"input",7),Oe("change",function(o){return i.updateMinute(o.target.value)})("blur",function(){return i.handleBlur()})("input",function(o){return i.formatInput(o.target)})("keydown.ArrowUp",function(o){return i.changeMinute(i.minuteStep),o.preventDefault()})("keydown.ArrowDown",function(o){return i.changeMinute(-i.minuteStep),o.preventDefault()}),B(),ge(11,yMe,4,7,"button",3),B(),ge(12,vMe,2,0,"div",8),ge(13,EMe,4,9,"div",9),ge(14,DMe,1,0,"div",8),ge(15,AMe,5,9,"div",10),B()()),2&n&&(Je("disabled",i.disabled),X("disabled",i.disabled),q(3),X("ngIf",i.spinners),q(1),Je("form-control-sm",i.isSmallSize)("form-control-lg",i.isLargeSize),X("value",i.formatHour(null==i.model?null:i.model.hour))("readOnly",i.readonlyInputs)("disabled",i.disabled),q(1),X("ngIf",i.spinners),q(4),X("ngIf",i.spinners),q(1),Je("form-control-sm",i.isSmallSize)("form-control-lg",i.isLargeSize),X("value",i.formatMinSec(null==i.model?null:i.model.minute))("readOnly",i.readonlyInputs)("disabled",i.disabled),q(1),X("ngIf",i.spinners),q(1),X("ngIf",i.seconds),q(1),X("ngIf",i.seconds),q(1),X("ngIf",i.meridian),q(1),X("ngIf",i.meridian))},dependencies:[qi],styles:['ngb-timepicker{font-size:1rem}.ngb-tp{display:flex;align-items:center}.ngb-tp-input-container{width:4em}.ngb-tp-chevron:before{border-style:solid;border-width:.29em .29em 0 0;content:"";display:inline-block;height:.69em;left:.05em;position:relative;top:.15em;transform:rotate(-45deg);vertical-align:middle;width:.69em}.ngb-tp-chevron.bottom:before{top:-.3em;transform:rotate(135deg)}.ngb-tp-input{text-align:center}.ngb-tp-hour,.ngb-tp-minute,.ngb-tp-second,.ngb-tp-meridian{display:flex;flex-direction:column;align-items:center;justify-content:space-around}.ngb-tp-spacer{width:1em;text-align:center}\n'],encapsulation:2}),e})(),wY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[SOe]}),e})();const AOe=(e,t)=>{const{classList:n}=e;if(t)return n.add("fade"),$g(e),n.add("show","showing"),()=>{n.remove("showing")};n.add("show")},TOe=({classList:e})=>(e.add("showing"),()=>{e.remove("show","showing")});let xOe=(()=>{class e{constructor(n){this._ngbConfig=n,this.autohide=!0,this.delay=5e3,this.ariaLive="polite"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(n){this._animation=n}}return e.\u0275fac=function(n){return new(n||e)(fe(Rf))},e.\u0275prov=he({token:e,factory:e.\u0275fac,providedIn:"root"}),e})(),MOe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275dir=ve({type:e,selectors:[["","ngbToastHeader",""]],standalone:!0}),e})(),NOe=(()=>{class e{constructor(n,i,r,o){this.ariaLive=n,this._zone=r,this._element=o,this.contentHeaderTpl=null,this.shown=new ke,this.hidden=new ke,null==this.ariaLive&&(this.ariaLive=i.ariaLive),this.delay=i.delay,this.autohide=i.autohide,this.animation=i.animation}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(ai(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(n){"autohide"in n&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const n=_i(this._zone,this._element.nativeElement,TOe,{animation:this.animation,runningTransition:"stop"});return n.subscribe(()=>{this.hidden.emit()}),n}show(){const n=_i(this._zone,this._element.nativeElement,AOe,{animation:this.animation,runningTransition:"continue"});return n.subscribe(()=>{this.shown.emit()}),n}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}return e.\u0275fac=function(n){return new(n||e)(mc("aria-live"),L(xOe),L(Dt),L(Ot))},e.\u0275cmp=kt({type:e,selectors:[["ngb-toast"]],contentQueries:function(n,i,r){if(1&n&&fn(r,MOe,7,dn),2&n){let o;yt(o=vt())&&(i.contentHeaderTpl=o.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(n,i){2&n&&(Et("aria-live",i.ariaLive),Je("fade",i.animation))},inputs:{animation:"animation",delay:"delay",autohide:"autohide",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],standalone:!0,features:[Bn,gi],ngContentSelectors:rD,decls:5,vars:1,consts:function(){let t;return t=$localize`:@@ngb.toast.close-aria:Close`,[["headerTpl",""],[3,"ngIf"],[1,"toast-body"],[1,"me-auto"],[1,"toast-header"],[3,"ngTemplateOutlet"],["type","button","aria-label",t,1,"btn-close",3,"click"]]},template:function(n,i){1&n&&(N0(),ge(0,TMe,2,1,"ng-template",null,0,Pr),ge(2,MMe,3,1,"ng-template",1),$(3,"div",2),O0(4),B()),2&n&&(q(2),X("ngIf",i.contentHeaderTpl||i.header))},dependencies:[qi,wu],styles:["ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}\n"],encapsulation:2}),e})(),EY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[NOe]}),e})(),DY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})(),OOe=(()=>{class e{constructor(){this.highlightClass="ngb-highlight",this.accentSensitive=!0}ngOnChanges(n){!this.accentSensitive&&!String.prototype.normalize&&(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);const i=fq(this.result),r=Array.isArray(this.term)?this.term:[this.term],o=u=>this.accentSensitive?u:gq(u),s=r.map(u=>function FMe(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}(o(fq(u)))).filter(u=>u),a=this.accentSensitive?i:gq(i),l=s.length?a.split(new RegExp(`(${s.join("|")})`,"gmi")):[i];if(this.accentSensitive)this.parts=l;else{let u=0;this.parts=l.map(c=>i.substring(u,u+=c.length))}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275cmp=kt({type:e,selectors:[["ngb-highlight"]],inputs:{highlightClass:"highlightClass",result:"result",term:"term",accentSensitive:"accentSensitive"},standalone:!0,features:[Bn,gi],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"class",4,"ngIf","ngIfElse"],["even",""]],template:function(n,i){1&n&&ge(0,kMe,3,2,"ng-template",0),2&n&&X("ngForOf",i.parts)},dependencies:[qi,po],styles:[".ngb-highlight{font-weight:700}\n"],encapsulation:2,changeDetection:0}),e})();new Ie("live announcer delay",{providedIn:"root",factory:function kOe(){return 100}});let CY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[OOe]}),e})(),SY=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({}),e})();const IOe=[Cq,Sq,Tq,xq,Yq,Qq,eY,rY,SY,hY,gY,mY,_Y,wY,EY,DY,CY];let ROe=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({imports:[IOe,Cq,Sq,Tq,xq,Yq,Qq,eY,rY,SY,hY,gY,mY,_Y,wY,EY,DY,CY]}),e})(),FOe=(()=>{const t=class{constructor(i,r,o){this.apparelService=i,this.modalService=r,this.viewportScroller=o,this.logos=jAe.U,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var i=0;i<=5;i++){let r="";do{r=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(r));this.selectedLogos.push(r)}}open(i){this.modalService.open(i)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(i){return Math.floor(Math.random()*i)}onClick(i){this.viewportScroller.scrollToAnchor(i)}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Dg),L(Zq),L(Y0))},t.\u0275cmp=kt({type:t,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),Y(6,"Apparel 100"),B(),Re(7,"br"),Y(8," an ESG data and supply chain transparency showcase "),B(),Re(9,"br"),$(10,"div",6)(11,"p"),Y(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),B(),$(13,"p"),Y(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),B()()(),Re(15,"div",7),B(),$(16,"div",8)(17,"a",9),Oe("click",function(){return o.onClick("market-cap-map")}),Re(18,"i",10),$(19,"span",11),Y(20,"Scroll down"),B()()()()(),$(21,"div",12)(22,"div",13),Re(23,"img",14),B(),$(24,"div",15),Re(25,"img",14),B(),$(26,"div",16),Re(27,"img",14),B(),$(28,"div",17),Re(29,"img",14),B(),$(30,"div",18),Re(31,"img",14),B()()),2&r&&(q(22),X("@slide-in",void 0),q(1),sl("src",o.selectedLogos[0],Vo),q(1),X("@slide-in-delay-sm",void 0),q(1),sl("src",o.selectedLogos[1],Vo),q(1),X("@slide-in-delay-md",void 0),q(1),sl("src",o.selectedLogos[2],Vo),q(1),X("@slide-in-delay-lg",void 0),q(1),sl("src",o.selectedLogos[3],Vo),q(1),X("@slide-in-delay-xl",void 0),q(1),sl("src",o.selectedLogos[4],Vo))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[gy("slide-in",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 50ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-sm",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 150ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-md",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 250ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-lg",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 350ms",Ns({opacity:1,transform:"translateY(0)"}))])]),gy("slide-in-delay-xl",[_y(":enter",[Ns({opacity:0,transform:"translateY(50px)"}),my("600ms 450ms",Ns({opacity:1,transform:"translateY(0)"}))])])]}}),e})();function AY(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(u){return void n(u)}a.done?t(l):Promise.resolve(l).then(i,r)}function vi(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){AY(o,i,r,s,a,"next",l)}function a(l){AY(o,i,r,s,a,"throw",l)}s(void 0)})}}var POe=_t(564),iI=_t.n(POe);function mo(e,t,n){return e.fields=t||[],e.fname=n,e}function zn(e){return null==e?null:e.fname}function _r(e){return null==e?null:e.fields}function TY(e){return 1===e.length?LOe(e[0]):$Oe(e)}const LOe=e=>function(t){return t[e]},$Oe=e=>{const t=e.length;return function(n){for(let i=0;is&&u(),r=s=a+1):"]"===l&&(r||ee("Access path missing open bracket: "+e),r>0&&u(),r=0,s=a+1):a>s?u():s=a+1}return r&&ee("Access path missing closing bracket: "+e),i&&ee("Access path missing closing quote: "+e),a>s&&(a++,u()),t}function ks(e,t,n){const i=gl(e);return e=1===i.length?i[0]:e,mo((n&&n.get||TY)(i),[e],t||e)}const Iy=ks("id"),yr=mo(e=>e,[],"identity"),Pc=mo(()=>0,[],"zero"),Hg=mo(()=>1,[],"one"),Is=mo(()=>!0,[],"true"),Lc=mo(()=>!1,[],"false");function BOe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const xY=0,rI=1,oI=2,MY=3,NY=4;function sI(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:BOe,i=e||xY;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=rI&&n(t||"error","ERROR",arguments),this},warn(){return i>=oI&&n(t||"warn","WARN",arguments),this},info(){return i>=MY&&n(t||"log","INFO",arguments),this},debug(){return i>=NY&&n(t||"log","DEBUG",arguments),this}}}var te=Array.isArray;function Ee(e){return e===Object(e)}const OY=e=>"__proto__"!==e;function zg(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=UOe(i.signals,r.signals):Gg(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Gg(e,t,n,i){if(!OY(t))return;let r,o;if(Ee(n)&&!te(n))for(r in o=Ee(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Gg(o,r,n[r]):OY(r)&&(o[r]=n[r]);else e[t]=n}function UOe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function St(e){return e[e.length-1]}function vr(e){return null==e||""===e?null:+e}const kY=e=>t=>e*Math.exp(t),IY=e=>t=>Math.log(e*t),RY=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),FY=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,yD=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function vD(e,t,n,i){const r=n(e[0]),o=n(St(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function PY(e,t){return vD(e,t,vr,yr)}function LY(e,t){var n=Math.sign(e[0]);return vD(e,t,IY(n),kY(n))}function $Y(e,t,n){return vD(e,t,yD(n),yD(1/n))}function BY(e,t,n){return vD(e,t,RY(n),FY(n))}function bD(e,t,n,i,r){const o=i(e[0]),s=i(St(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function aI(e,t,n){return bD(e,t,n,vr,yr)}function lI(e,t,n){const i=Math.sign(e[0]);return bD(e,t,n,IY(i),kY(i))}function wD(e,t,n,i){return bD(e,t,n,yD(i),yD(1/i))}function uI(e,t,n,i){return bD(e,t,n,RY(i),FY(i))}function UY(e){return 1+~~(new Date(e).getMonth()/3)}function VY(e){return 1+~~(new Date(e).getUTCMonth()/3)}function De(e){return null!=e?te(e)?e:[e]:[]}function jY(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function lt(e){return"function"==typeof e}const VOe="descending";function cI(e,t,n){n=n||{},t=De(t)||[];const i=[],r=[],o={},s=n.comparator||jOe;return De(e).forEach((a,l)=>{null!=a&&(i.push(t[l]===VOe?-1:1),r.push(a=lt(a)?a:ks(a,null,n)),(_r(a)||[]).forEach(u=>o[u]=1))}),0===r.length?null:mo(s(r,i),Object.keys(o))}const ED=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),jOe=(e,t)=>1===e.length?HOe(e[0],t[0]):zOe(e,t,e.length),HOe=(e,t)=>function(n,i){return ED(e(n),e(i))*t},zOe=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function dI(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function ut(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function HY(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===DD&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=DD),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==DD&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function zY(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let u,a=e[0],l=St(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):De(e));const i=e&&e.length,r=n&&n.get||TY,o=a=>r(t?[a]:gl(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let u=""+a[0](l),c=0;for(;++c{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>Ae(t,s)||Ae(n,s),get:s=>Ae(t,s)?t[s]:Ae(n,s)?o(s,n[s]):void 0,set:(s,a)=>Ae(t,s)?t[s]=a:o(s,a)}}function KY(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,u=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function XY(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?Ry(r,s)+o:"center"===i?Ry(r,~~(s/2))+o+Ry(r,Math.ceil(s/2)):o+Ry(r,s)}function Fy(e){return e&&St(e)-e[0]||0}function me(e){return te(e)?"["+e.map(me)+"]":Ee(e)||Ce(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function hI(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const qOe=e=>Ft(e)||Bc(e)?e:Date.parse(e);function pI(e,t){return t=t||qOe,null==e||""===e?null:t(e)}function gI(e){return null==e||""===e?null:e+""}function _a(e){const t={},n=e.length;for(let i=0;i=p?y=!0:(S=d.charCodeAt(g++))===Py?v=!0:S===yI&&(v=!0,d.charCodeAt(g)===Py&&++g),d.slice(E+1,D-1).replace(/""/g,'"')}for(;g9999?"+"+_o(e,6):_o(e,4)}(e.getUTCFullYear())+"-"+_o(e.getUTCMonth()+1,2)+"-"+_o(e.getUTCDate(),2)+(r?"T"+_o(t,2)+":"+_o(n,2)+":"+_o(i,2)+"."+_o(r,3)+"Z":i?"T"+_o(t,2)+":"+_o(n,2)+":"+_o(i,2)+"Z":n||t?"T"+_o(t,2)+":"+_o(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function YOe(e,t){var n=ZY(e);return function(i,r){return t(n(i),r,e)}}(m,f):ZY(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=eK(d)),[f.map(c).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=eK(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(u).join("\n")},formatRow:u,formatValue:c}}function ZOe(e){return e}function tke(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return tK(e,n)})}:tK(e,t)}function tK(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=nK(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function nK(e,t){var n=function eke(e){if(null==e)return ZOe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var u=2,c=a.length,d=new Array(c);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;u1)i=function oke(e,t,n){var o,i=[],r=[];function s(d){var f=d<0?~d:d;(r[f]||(r[f]=[])).push({i:d,g:o})}function a(d){d.forEach(s)}function l(d){d.forEach(a)}return function c(d){switch(o=d,d.type){case"GeometryCollection":d.geometries.forEach(c);break;case"LineString":a(d.arcs);break;case"MultiLineString":case"Polygon":l(d.arcs);break;case"MultiPolygon":!function u(d){d.forEach(l)}(d.arcs)}}(t),r.forEach(null==n?function(d){i.push(d[0].i)}:function(d){n(d[0].g,d[d.length-1].g)&&i.push(d[0].i)}),i}(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=ske?10:o>=ake?5:o>=lke?2:1;let a,l,u;return r<0?(u=Math.pow(10,-r)/s,a=Math.round(e*u),l=Math.round(t*u),a/ut&&--l,u=-u):(u=Math.pow(10,r)*s,a=Math.round(e/u),l=Math.round(t/u),a*ut&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let u=0;u=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Vf(e){if(!(t=uke.exec(e)))throw new Error("invalid format: "+e);var t;return new wI({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function wI(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function SD(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Yg(e){return(e=SD(Math.abs(e)))?e[1]:NaN}function iK(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Yg(t)/3)))-Yg(Math.abs(e)))}function rK(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Yg(t)-Yg(e))+1}function oK(e){return Math.max(0,-Yg(Math.abs(e)))}function aK(e,t){var n=SD(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}Vf.prototype=wI.prototype,wI.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const lK={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function cke(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>aK(100*e,t),r:aK,s:function pke(e,t){var n=SD(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(sK=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+SD(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function uK(e){return e}var AD,TD,EI,cK=Array.prototype.map,dK=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function fK(e){var t=void 0===e.grouping||void 0===e.thousands?uK:function dke(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(cK.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?uK:function fke(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(cK.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(d){var f=(d=Vf(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):lK[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var D="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",S=lK[w],M=/[defgprs%]/.test(w);function k(R){var A,C,T,F=D,P=E;if("c"===w)P=S(R)+P,R="";else{var O=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:S(Math.abs(R),v),b&&(R=function hke(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),O&&0==+R&&"+"!==p&&(O=!1),F=(O?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?dK[8+sK/3]:"")+P+(O&&"("===p?")":""),M)for(A=-1,C=R.length;++A(T=R.charCodeAt(A))||T>57){P=(46===T?r+R.slice(A+1):R.slice(A))+P,R=R.slice(0,A);break}}y&&!m&&(R=t(R,1/0));var x=F.length+R.length+P.length,N=x<_?new Array(_-x+1).join(f):"";switch(y&&m&&(R=t(N+R,N.length?_-P.length:1/0),N=""),h){case"<":R=F+R+P+N;break;case"=":R=F+N+R+P;break;case"^":R=N.slice(0,x=N.length>>1)+F+R+P+N.slice(x);break;default:R=N+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:u,formatPrefix:function c(d,f){var h=u(((d=Vf(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Yg(f)/3))),g=Math.pow(10,-p),m=dK[8+p/3];return function(_){return h(g*_)+m}}}}!function gke(e){AD=fK(e),TD=AD.format,EI=AD.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const DI=new Date,CI=new Date;function bi(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let u;do{l.push(u=new Date(+o)),t(o,a),e(o)}while(ubi(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(DI.setTime(+o),CI.setTime(+s),e(DI),e(CI),Math.floor(n(DI,CI))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const Su=1e3,Rs=60*Su,Au=60*Rs,Tu=24*Au,SI=7*Tu,hK=30*Tu,AI=365*Tu,xu=bi(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rs)/Tu,e=>e.getDate()-1),jc=bi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tu,e=>e.getUTCDate()-1),pK=bi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tu,e=>Math.floor(e/Tu));function jf(e){return bi(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Rs)/SI)}const Kg=jf(0),xD=jf(1),Xg=(jf(2),jf(3),jf(4));function Hf(e){return bi(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/SI)}jf(5),jf(6);const Qg=Hf(0),MD=Hf(1),Jg=(Hf(2),Hf(3),Hf(4)),_l=(Hf(5),Hf(6),bi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));_l.every=e=>isFinite(e=Math.floor(e))&&e>0?bi(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const yl=bi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());yl.every=e=>isFinite(e=Math.floor(e))&&e>0?bi(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const Ly=bi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),$y=bi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),ND=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Su-e.getMinutes()*Rs)},(e,t)=>{e.setTime(+e+t*Au)},(e,t)=>(t-e)/Au,e=>e.getHours()),OD=bi(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Au)},(e,t)=>(t-e)/Au,e=>e.getUTCHours()),kD=bi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Su)},(e,t)=>{e.setTime(+e+t*Rs)},(e,t)=>(t-e)/Rs,e=>e.getMinutes()),ID=bi(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Rs)},(e,t)=>(t-e)/Rs,e=>e.getUTCMinutes()),Mu=bi(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Su)},(e,t)=>(t-e)/Su,e=>e.getUTCSeconds()),Zg=bi(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function Nu(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function Cke(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function em(e){let t,n,i;function r(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<0?u=d+1:c=d}while(uNu(e(a),l),i=(a,l)=>e(a)-l):(t=e===Nu||e===Cke?e:Ske,n=e,i=e),{left:r,center:function s(a,l,u=0,c=a.length){const d=r(a,l,u,c-1);return d>u&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,u=0,c=a.length){if(u>>1;n(a[d],l)<=0?u=d+1:c=d}while(u(e=Math.floor(e),isFinite(e)&&e>0?e>1?bi(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Zg:null);const Ji="year",yo="quarter",wr="month",wi="week",vo="date",Er="day",vl="dayofyear",Ko="hours",Xo="minutes",Fs="seconds",ya="milliseconds",TI=[Ji,yo,wr,wi,vo,Er,vl,Ko,Xo,Fs,ya],xI=TI.reduce((e,t,n)=>(e[t]=1+n,e),{});function MI(e){const t=De(e).slice(),n={};return t.length||ee("Missing time unit."),t.forEach(r=>{Ae(xI,r)?n[r]=1:ee(`Invalid time unit: ${r}.`)}),(n[wi]||n[Er]?1:0)+(n[yo]||n[wr]||n[vo]?1:0)+(n[vl]?1:0)>1&&ee(`Incompatible time units: ${e}`),t.sort((r,o)=>xI[r]-xI[o]),t}const Ake={[Ji]:"%Y ",[yo]:"Q%q ",[wr]:"%b ",[vo]:"%d ",[wi]:"W%U ",[Er]:"%a ",[vl]:"%j ",[Ko]:"%H:00",[Xo]:"00:%M",[Fs]:":%S",[ya]:".%L",[`${Ji}-${wr}`]:"%Y-%m ",[`${Ji}-${wr}-${vo}`]:"%Y-%m-%d ",[`${Ko}-${Xo}`]:"%H:%M"};function gK(e,t){const n=ut({},Ake,t),i=MI(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const zf=new Date;function NI(e){return zf.setFullYear(e),zf.setMonth(0),zf.setDate(1),zf.setHours(0,0,0,0),zf}function mK(e){return yK(new Date(e))}function _K(e){return OI(new Date(e))}function yK(e){return xu.count(NI(e.getFullYear())-1,e)}function OI(e){return Kg.count(NI(e.getFullYear())-1,e)}function kI(e){return NI(e).getDay()}function Tke(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function vK(e){return wK(new Date(e))}function bK(e){return II(new Date(e))}function wK(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return jc.count(t-1,e)}function II(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return Qg.count(t-1,e)}function RI(e){return zf.setTime(Date.UTC(e,0,1)),zf.getUTCDay()}function xke(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function EK(e,t,n,i,r){const o=t||1,s=St(e),a=(_,y,v)=>function Mke(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,u=_a(e),c=u[Ji]?a(Ji):br(2012),d=u[wr]?a(wr):u[yo]?a(yo):Pc,f=u[wi]&&u[Er]?a(Er,1,wi+Er):u[wi]?a(wi,1):u[Er]?a(Er,1):u[vo]?a(vo,1):u[vl]?a(vl,1):Hg,h=u[Ko]?a(Ko):Pc,p=u[Xo]?a(Xo):Pc,g=u[Fs]?a(Fs):Pc,m=u[ya]?a(ya):Pc;return function(_){l.setTime(+_);const y=c(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function tm(e,t,n){return t+7*e-(n+6)%7}const Nke={[Ji]:e=>e.getFullYear(),[yo]:e=>Math.floor(e.getMonth()/3),[wr]:e=>e.getMonth(),[vo]:e=>e.getDate(),[Ko]:e=>e.getHours(),[Xo]:e=>e.getMinutes(),[Fs]:e=>e.getSeconds(),[ya]:e=>e.getMilliseconds(),[vl]:e=>yK(e),[wi]:e=>OI(e),[wi+Er]:(e,t)=>tm(OI(e),e.getDay(),kI(t)),[Er]:(e,t)=>tm(1,e.getDay(),kI(t))},Oke={[yo]:e=>3*e,[wi]:(e,t)=>tm(e,0,kI(t))};function DK(e,t){return EK(e,t||1,Nke,Oke,Tke)}const kke={[Ji]:e=>e.getUTCFullYear(),[yo]:e=>Math.floor(e.getUTCMonth()/3),[wr]:e=>e.getUTCMonth(),[vo]:e=>e.getUTCDate(),[Ko]:e=>e.getUTCHours(),[Xo]:e=>e.getUTCMinutes(),[Fs]:e=>e.getUTCSeconds(),[ya]:e=>e.getUTCMilliseconds(),[vl]:e=>wK(e),[wi]:e=>II(e),[Er]:(e,t)=>tm(1,e.getUTCDay(),RI(t)),[wi+Er]:(e,t)=>tm(II(e),e.getUTCDay(),RI(t))},Ike={[yo]:e=>3*e,[wi]:(e,t)=>tm(e,0,RI(t))};function CK(e,t){return EK(e,t||1,kke,Ike,xke)}const Rke={[Ji]:_l,[yo]:Ly.every(3),[wr]:Ly,[wi]:Kg,[vo]:xu,[Er]:xu,[vl]:xu,[Ko]:ND,[Xo]:kD,[Fs]:Mu,[ya]:Zg},Fke={[Ji]:yl,[yo]:$y.every(3),[wr]:$y,[wi]:Qg,[vo]:jc,[Er]:jc,[vl]:jc,[Ko]:OD,[Xo]:ID,[Fs]:Mu,[ya]:Zg};function nm(e){return Rke[e]}function im(e){return Fke[e]}function SK(e,t,n){return e?e.offset(t,n):void 0}function AK(e,t,n){return SK(nm(e),t,n)}function TK(e,t,n){return SK(im(e),t,n)}function xK(e,t,n,i){return e?e.range(t,n,i):void 0}function MK(e,t,n,i){return xK(nm(e),t,n,i)}function NK(e,t,n,i){return xK(im(e),t,n,i)}const Uy=6e4,Vy=60*Uy,RD=24*Vy,OK=30*RD,FI=365*RD,kK=[Ji,wr,vo,Ko,Xo,Fs,ya],jy=kK.slice(0,-1),Hy=jy.slice(0,-1),zy=Hy.slice(0,-1),Lke=zy.slice(0,-1),IK=[Ji,wr],RK=[Ji],Gy=[[jy,1,1e3],[jy,5,5e3],[jy,15,15e3],[jy,30,3e4],[Hy,1,Uy],[Hy,5,5*Uy],[Hy,15,15*Uy],[Hy,30,30*Uy],[zy,1,Vy],[zy,3,3*Vy],[zy,6,6*Vy],[zy,12,12*Vy],[Lke,1,RD],[[Ji,wi],1,6048e5],[IK,1,OK],[IK,3,3*OK],[RK,1,FI]];function FK(e){const t=e.extent,n=e.maxbins||40,i=Math.abs(Fy(t))/n;let o,s,r=em(a=>a[2]).right(Gy,i);return r===Gy.length?(o=RK,s=Vc(t[0]/FI,t[1]/FI,n)):r?(r=Gy[i/Gy[r-1][2]=12)]},q:function V(W){return 1+~~(W.getMonth()/3)},Q:KK,s:XK,S:cIe,u:dIe,U:fIe,V:hIe,w:pIe,W:gIe,x:null,X:null,y:mIe,Y:yIe,Z:bIe,"%":YK},b={a:function H(W){return s[W.getUTCDay()]},A:function j(W){return o[W.getUTCDay()]},b:function z(W){return l[W.getUTCMonth()]},B:function re(W){return a[W.getUTCMonth()]},c:null,d:GK,e:GK,f:CIe,g:RIe,G:PIe,H:wIe,I:EIe,j:DIe,L:WK,m:SIe,M:AIe,p:function K(W){return r[+(W.getUTCHours()>=12)]},q:function ce(W){return 1+~~(W.getUTCMonth()/3)},Q:KK,s:XK,S:TIe,u:xIe,U:MIe,V:NIe,w:OIe,W:kIe,x:null,X:null,y:IIe,Y:FIe,Z:LIe,"%":YK},w={a:function k(W,ne,ie){var G=h.exec(ne.slice(ie));return G?(W.w=p.get(G[0].toLowerCase()),ie+G[0].length):-1},A:function R(W,ne,ie){var G=d.exec(ne.slice(ie));return G?(W.w=f.get(G[0].toLowerCase()),ie+G[0].length):-1},b:function F(W,ne,ie){var G=_.exec(ne.slice(ie));return G?(W.m=y.get(G[0].toLowerCase()),ie+G[0].length):-1},B:function P(W,ne,ie){var G=g.exec(ne.slice(ie));return G?(W.m=m.get(G[0].toLowerCase()),ie+G[0].length):-1},c:function A(W,ne,ie){return S(W,t,ne,ie)},d:UK,e:UK,f:eIe,g:BK,G:$K,H:VK,I:VK,j:Xke,L:Zke,m:Kke,M:Qke,p:function M(W,ne,ie){var G=u.exec(ne.slice(ie));return G?(W.p=c.get(G[0].toLowerCase()),ie+G[0].length):-1},q:Yke,Q:nIe,s:iIe,S:Jke,u:Hke,U:zke,V:Gke,w:jke,W:Wke,x:function C(W,ne,ie){return S(W,n,ne,ie)},X:function T(W,ne,ie){return S(W,i,ne,ie)},y:BK,Y:$K,Z:qke,"%":tIe};function D(W,ne){return function(ie){var Me,Le,Nt,G=[],be=-1,Te=0,We=W.length;for(ie instanceof Date||(ie=new Date(+ie));++be53)return null;"w"in G||(G.w=1),"Z"in G?(We=(Te=LI(Wy(G.y,0,1))).getUTCDay(),Te=We>4||0===We?MD.ceil(Te):MD(Te),Te=jc.offset(Te,7*(G.V-1)),G.y=Te.getUTCFullYear(),G.m=Te.getUTCMonth(),G.d=Te.getUTCDate()+(G.w+6)%7):(We=(Te=PI(Wy(G.y,0,1))).getDay(),Te=We>4||0===We?xD.ceil(Te):xD(Te),Te=xu.offset(Te,7*(G.V-1)),G.y=Te.getFullYear(),G.m=Te.getMonth(),G.d=Te.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),We="Z"in G?LI(Wy(G.y,0,1)).getUTCDay():PI(Wy(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(We+5)%7:G.w+7*G.U-(We+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,LI(G)):PI(G)}}function S(W,ne,ie,G){for(var Me,Le,be=0,Te=ne.length,We=ie.length;be=We)return-1;if(37===(Me=ne.charCodeAt(be++))){if(Me=ne.charAt(be++),!(Le=w[Me in LK?ne.charAt(be++):Me])||(G=Le(W,ie,G))<0)return-1}else if(Me!=ie.charCodeAt(G++))return-1}return G}return v.x=D(n,v),v.X=D(i,v),v.c=D(t,v),b.x=D(n,b),b.X=D(i,b),b.c=D(t,b),{format:function(W){var ne=D(W+="",v);return ne.toString=function(){return W},ne},parse:function(W){var ne=E(W+="",!1);return ne.toString=function(){return W},ne},utcFormat:function(W){var ne=D(W+="",b);return ne.toString=function(){return W},ne},utcParse:function(W){var ne=E(W+="",!0);return ne.toString=function(){return W},ne}}}var rm,$I,QK,BI,JK,LK={"-":"",_:" ",0:"0"},Ni=/^\s*\d+/,Bke=/^%/,Uke=/[\\^$*+?|[\]().{}]/g;function Pt(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function jke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function Hke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function zke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function Gke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function Wke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function $K(e,t,n){var i=Ni.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function BK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function qke(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function Yke(e,t,n){var i=Ni.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function Kke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function UK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function Xke(e,t,n){var i=Ni.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function VK(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function Qke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function Jke(e,t,n){var i=Ni.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function Zke(e,t,n){var i=Ni.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function eIe(e,t,n){var i=Ni.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function tIe(e,t,n){var i=Bke.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function nIe(e,t,n){var i=Ni.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function iIe(e,t,n){var i=Ni.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function jK(e,t){return Pt(e.getDate(),t,2)}function rIe(e,t){return Pt(e.getHours(),t,2)}function oIe(e,t){return Pt(e.getHours()%12||12,t,2)}function sIe(e,t){return Pt(1+xu.count(_l(e),e),t,3)}function HK(e,t){return Pt(e.getMilliseconds(),t,3)}function aIe(e,t){return HK(e,t)+"000"}function lIe(e,t){return Pt(e.getMonth()+1,t,2)}function uIe(e,t){return Pt(e.getMinutes(),t,2)}function cIe(e,t){return Pt(e.getSeconds(),t,2)}function dIe(e){var t=e.getDay();return 0===t?7:t}function fIe(e,t){return Pt(Kg.count(_l(e)-1,e),t,2)}function zK(e){var t=e.getDay();return t>=4||0===t?Xg(e):Xg.ceil(e)}function hIe(e,t){return e=zK(e),Pt(Xg.count(_l(e),e)+(4===_l(e).getDay()),t,2)}function pIe(e){return e.getDay()}function gIe(e,t){return Pt(xD.count(_l(e)-1,e),t,2)}function mIe(e,t){return Pt(e.getFullYear()%100,t,2)}function _Ie(e,t){return Pt((e=zK(e)).getFullYear()%100,t,2)}function yIe(e,t){return Pt(e.getFullYear()%1e4,t,4)}function vIe(e,t){var n=e.getDay();return Pt((e=n>=4||0===n?Xg(e):Xg.ceil(e)).getFullYear()%1e4,t,4)}function bIe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Pt(t/60|0,"0",2)+Pt(t%60,"0",2)}function GK(e,t){return Pt(e.getUTCDate(),t,2)}function wIe(e,t){return Pt(e.getUTCHours(),t,2)}function EIe(e,t){return Pt(e.getUTCHours()%12||12,t,2)}function DIe(e,t){return Pt(1+jc.count(yl(e),e),t,3)}function WK(e,t){return Pt(e.getUTCMilliseconds(),t,3)}function CIe(e,t){return WK(e,t)+"000"}function SIe(e,t){return Pt(e.getUTCMonth()+1,t,2)}function AIe(e,t){return Pt(e.getUTCMinutes(),t,2)}function TIe(e,t){return Pt(e.getUTCSeconds(),t,2)}function xIe(e){var t=e.getUTCDay();return 0===t?7:t}function MIe(e,t){return Pt(Qg.count(yl(e)-1,e),t,2)}function qK(e){var t=e.getUTCDay();return t>=4||0===t?Jg(e):Jg.ceil(e)}function NIe(e,t){return e=qK(e),Pt(Jg.count(yl(e),e)+(4===yl(e).getUTCDay()),t,2)}function OIe(e){return e.getUTCDay()}function kIe(e,t){return Pt(MD.count(yl(e)-1,e),t,2)}function IIe(e,t){return Pt(e.getUTCFullYear()%100,t,2)}function RIe(e,t){return Pt((e=qK(e)).getUTCFullYear()%100,t,2)}function FIe(e,t){return Pt(e.getUTCFullYear()%1e4,t,4)}function PIe(e,t){var n=e.getUTCDay();return Pt((e=n>=4||0===n?Jg(e):Jg.ceil(e)).getUTCFullYear()%1e4,t,4)}function LIe(){return"+0000"}function YK(){return"%"}function KK(e){return+e}function XK(e){return Math.floor(+e/1e3)}function Ky(e){const t={};return n=>t[n]||(t[n]=e(n))}function ZK(e){const t=Ky(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=Vf(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function BIe(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function UIe(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=Vf(s??",f");const a=Vc(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let u;if(null==s.precision)switch(s.type){case"s":return isNaN(u=iK(a,l))||(s.precision=u),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(u=rK(a,l))||(s.precision=u-("e"===s.type));break;case"f":case"%":isNaN(u=oK(a))||(s.precision=u-2*("%"===s.type))}return t(s)}}}let UI,VI;function eX(){return UI=ZK({format:TD,formatPrefix:EI})}function tX(e){return ZK(fK(e))}function FD(e){return arguments.length?UI=tX(e):UI}function nX(e,t,n){Ee(n=n||{})||ee(`Invalid time multi-format specifier: ${n}`);const i=t(Fs),r=t(Xo),o=t(Ko),s=t(vo),a=t(wi),l=t(wr),u=t(yo),c=t(Ji),d=e(n[ya]||".%L"),f=e(n[Fs]||":%S"),h=e(n[Xo]||"%I:%M"),p=e(n[Ko]||"%I %p"),g=e(n[vo]||n[Er]||"%a %d"),m=e(n[wi]||"%b %d"),_=e(n[wr]||"%B"),y=e(n[yo]||"%B"),v=e(n[Ji]||"%Y");return b=>(i(b)Ce(i)?t(i):nX(t,nm,i),utcFormat:i=>Ce(i)?n(i):nX(n,im,i),timeParse:Ky(e.parse),utcParse:Ky(e.utcParse)}}function rX(){return VI=iX({format:$I,parse:QK,utcFormat:BI,utcParse:JK})}function oX(e){return iX(PK(e))}function Xy(e){return arguments.length?VI=oX(e):VI}!function $Ie(e){rm=PK(e),$I=rm.format,QK=rm.parse,BI=rm.utcFormat,JK=rm.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),eX(),rX();const jI=(e,t)=>ut({},e,t);function sX(e,t){const n=e?tX(e):FD(),i=t?oX(t):Xy();return jI(n,i)}function HI(e,t){const n=arguments.length;return n&&2!==n&&ee("defaultLocale expects either zero or two arguments."),n?jI(FD(e),Xy(t)):jI(FD(),Xy())}function VIe(){return eX(),rX(),HI()}const jIe=/^(data:|([A-Za-z]+:)?\/\/)/,HIe=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,zIe=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,aX="file://";function WIe(e,t){return zI.apply(this,arguments)}function zI(){return(zI=vi(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function qIe(e,t){return GI.apply(this,arguments)}function GI(){return(GI=vi(function*(e,t){t=ut({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=HIe.test(e.replace(zIe,""));(null==e||"string"!=typeof e||!a)&&ee("Sanitize failure, invalid URI: "+me(e));const l=jIe.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(aX))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(aX.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function YIe(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):KIe}function KIe(){return WI.apply(this,arguments)}function WI(){return(WI=vi(function*(){ee("No file system access.")})).apply(this,arguments)}function XIe(e){return e?function(){var t=vi(function*(n,i){const r=ut({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?lt(s[o])?s[o]():s.text():ee(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():QIe}function QIe(){return qI.apply(this,arguments)}function qI(){return(qI=vi(function*(){ee("No HTTP fetch method available.")})).apply(this,arguments)}const JIe=e=>null!=e&&e==e,lX=e=>!(Number.isNaN(+e)||e instanceof Date),YI={boolean:hI,integer:vr,number:vr,date:pI,string:gI,unknown:yr},PD=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>lX(e)&&Number.isInteger(+e),lX,e=>!Number.isNaN(Date.parse(e))],nRe=["boolean","integer","number","date"];function uX(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=PD.length,r=PD.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function cX(e,t){return t.reduce((n,i)=>(n[i]=uX(e,i),n),{})}function dX(e){const t=function(n,i){const r={delimiter:e};return KI(n,i?ut(i,r):r)};return t.responseType="text",t}function KI(e,t){return t.header&&(e=t.header.map(me).join(t.delimiter)+"\n"+e),QOe(t.delimiter).parse(e+"")}function XI(e,t){const n=t&&t.property?ks(t.property):yr;return Ee(e)&&!function iRe(e){return!("function"!=typeof Buffer||!lt(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function rRe(e,t){return!te(e)&&GY(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}KI.responseType="text",XI.responseType="json";const oRe={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function fX(e,t){let n,i,r,o;return e=XI(e,t),t&&t.feature?(n=tke,r=t.feature):t&&t.mesh?(n=ike,r=t.mesh,o=oRe[t.filter]):ee("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):ee("Invalid TopoJSON object: "+r),i&&i.features||[i]}fX.responseType="json";const LD={dsv:KI,csv:dX(","),tsv:dX("\t"),json:XI,topojson:fX};function QI(e,t){return arguments.length>1?(LD[e]=t,this):Ae(LD,e)?LD[e]:null}function hX(e){const t=QI(e);return t&&t.responseType||"text"}function pX(e,t,n,i){const r=QI((t=t||{}).type||"json");return r||ee("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function sRe(e,t,n,i){if(!e.length)return;const r=Xy();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,u,c,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=cX(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!YI[p])throw Error("Illegal format pattern: "+h+":"+p);return YI[p]});for(l=0,c=e.length,d=o.length;l({options:n||{},sanitize:qIe,load:WIe,fileAccess:!!t,file:YIe(t),http:XIe(e)})}(typeof fetch<"u"&&fetch,null);function BD(e){const t=e||yr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function UD(e,t){return JI.apply(this,arguments)}function JI(){return(JI=vi(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const gX=Symbol("vega_id");let aRe=1;function VD(e){return!(!e||!Be(e))}function Be(e){return e[gX]}function mX(e,t){return e[gX]=t,e}function Vt(e){const t=e===Object(e)?e:{data:e};return Be(t)?t:mX(t,aRe++)}function ZI(e){return jD(e,Vt({}))}function jD(e,t){for(const n in e)t[n]=e[n];return t}function _X(e,t){return mX(t,Be(e))}function Gf(e,t){return e?t?(n,i)=>e(n,i)||Be(t(n))-Be(t(i)):(n,i)=>e(n,i)||Be(n)-Be(i):null}function yX(e){return e&&e.constructor===Wf}function Wf(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:Wf,insert(a){const l=De(a),u=l.length;for(let c=0;c{p(y)&&(u[Be(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&u[Be(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>u[Be(y)]>0):l.slice();else for(m in c)a.mod.push(c[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const HD="_:mod:_";function zD(){Object.defineProperty(this,HD,{writable:!0,value:{}})}zD.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[HD];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=te(n)?1+n.length:-1),r},modified(e,t){const n=this[HD];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(te(e)){for(let i=0;i=0?t+1{h instanceof an?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)De(a).forEach(d=>{d instanceof an?d!==this&&(d.targets().add(this),o.push(d)):ee("Pulse parameters must be operator instances.")}),this.source=a;else if(te(a))for(i.set(s,-1,Array(l=a.length)),u=0;ut=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(i);r.requests+=1;const o=yield i.request(t,n);return i.pulse(e,i.changeset().remove(Is).insert(o.data||[])),r.done(),o})).apply(this,arguments)}GD.prototype={_filter:Is,_apply:yr,targets(){return this._targets||(this._targets=BD(Iy))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=Hc();return this.targets().add(Hc(null,null,dI(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(Hc(null,null,()=>n=!0)),t.targets().add(Hc(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Is,this._targets=null}};const ERe={skip:!0};function CRe(e,t,n,i,r,o){const s=ut({},o,ERe);let a,l;lt(n)||(n=br(n)),void 0===i?a=u=>e.touch(n(u)):lt(i)?(l=new an(null,i,r,!1),a=u=>{l.evaluate(u);const c=n(u),d=l.value;yX(d)?e.pulse(c,d,o):e.update(c,d,s)}):a=u=>e.update(n(u),i,s),t.apply(a)}function SRe(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new an(null,function ARe(e,t){return t=lt(t)?t:br(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const WD={};function Gc(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function nR(e,t){const n=[];return Uc(e,t,i=>n.push(i)),n}function CX(e,t){const n={};return e.visit(t,i=>{n[Be(i)]=1}),i=>n[Be(i)]?null:i}function qD(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function iR(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function rR(){return(rR=vi(function*(e,t,n){const i=this,r=[];if(i._pulse)return SX(i);if(i._pending&&(yield i._pending),t&&(yield UD(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new Gc(i,o,e),i._touched.forEach(c=>i._enqueue(c,!0)),i._touched=BD(Iy);let a,l,u,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=WD),l!==WD&&a._targets&&a._targets.forEach(c=>i._enqueue(c)),++s):i._enqueue(a,!0)}catch(c){i._heap.clear(),u=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){const c=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{c.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function oR(){return(oR=vi(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function SX(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}Gc.prototype={StopPropagation:WD,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new Gc(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Gc(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,CX(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return te(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?te(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=qD(n.addF,t)),2&e&&(n.remF=qD(n.remF,t)),4&e&&(n.modF=qD(n.modF,t)),16&e&&(n.srcF=qD(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=nR(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=nR(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=nR(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return Uc(n.source,n.srcF,i),n;1&e&&Uc(n.add,n.addF,i),2&e&&Uc(n.rem,n.remF,i),4&e&&Uc(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||Uc(r,o?CX(n,5):n.srcF,i)}return n}},ye(iR,Gc,{fork(e){const t=new Gc(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?te(e)?e.some(i=>n[i]):n[e]:0},filter(){ee("MultiPulse does not support filtering.")},materialize(){ee("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function sm(){this.logger(sI()),this.logLevel(rI),this._clock=0,this._rank=0,this._locale=HI();try{this._loader=$D()}catch{}this._touched=BD(Iy),this._input={},this._pulse=null,this._heap=function URe(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),AX(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function VRe(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,AX(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function Jy(e){return function(){return this._log[e].apply(this,arguments)}}function Q(e,t){an.call(this,e,null,t)}sm.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:Jy("error"),warn:Jy("warn"),info:Jy("info"),debug:Jy("debug"),logLevel:Jy("level"),cleanThreshold:1e4,add:function hRe(e,t,n,i){let o,r=1;return e instanceof an?o=e:e&&e.prototype instanceof an?o=new e:lt(e)?o=new an(null,e):(r=0,o=new an(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function pRe(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&ee("Cycle detected in dataflow graph.")},pulse:function BRe(e,t,n){this.touch(e,n||sR);const i=new Gc(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function LRe(e,t){const n=t||sR;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function $Re(e,t,n){const i=n||sR;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:Wf,ingest:function yRe(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function _Re(e,t){const n=this.locale();return pX(e,t,n.timeParse,n.utcParse)},preload:function bRe(e,t,n){return tR.apply(this,arguments)},request:function vRe(e,t){return eR.apply(this,arguments)},events:function mRe(e,t,n,i){const r=this,o=Hc(n,i),s=function(u){u.dataflow=r;try{o.receive(u)}catch(c){r.error(c)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):De(e);const l=a.length;for(let u=0;ur.pulse),t):this._input[e.id]||function PRe(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==WD&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},ye(Q,an,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const am={};function TX(e){const t=xX(e);return t&&t.Definition||null}function xX(e){return e=e&&e.toLowerCase(),Ae(am,e)?am[e]:null}function qf(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function aR(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function YD(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function NX(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?YD:function MX(e=Nu){if(e===Nu)return YD;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,u=t-n+1,c=Math.log(l),d=.5*Math.exp(2*c/3),f=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1);NX(e,t,Math.max(n,Math.floor(t-u*d/l+f)),Math.min(i,Math.floor(t+(l-u)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(Zy(e,n,t),r(e[i],o)>0&&Zy(e,n,i);s0;)--a}0===r(e[n],o)?Zy(e,n,a):(++a,Zy(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function Zy(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function OX(e){return null===e?NaN:+e}function lR(e,t,n){if(e=Float64Array.from(function*jRe(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return aR(e);if(t>=1)return qf(e);var i,r=(i-1)*t,o=Math.floor(r),s=qf(NX(e,o).subarray(0,o+1));return s+(aR(e.subarray(o+1))-s)*(r-o)}}function kX(e,t,n=OX){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function IX(e,t){return lR(e,.5,t)}function*RX(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function uR(e,t,n){const i=Float64Array.from(RX(e,n));return i.sort(Nu),t.map(r=>kX(i,r))}function cR(e,t){return uR(e,[.25,.5,.75],t)}function dR(e,t){const n=e.length,i=function zRe(e,t){const n=function HRe(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=cR(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function FX(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,u,c,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(c=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=u&&h/c<=t&&(a=c)}c=Math.log(a);const g=Math.pow(n,-(c>=0?0:1+~~(-c/i))-1);return(e.nice||void 0===e.nice)&&(c=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),u=l,c=l+t;for(;a=c){for(u=(l+u)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function qRe(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function YRe(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*Ps()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const $X=Math.sqrt(2*Math.PI),KRe=Math.SQRT2;let e1=NaN;function KD(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(e1==e1)n=e1,e1=NaN;else{do{n=2*Ps()-1,i=2*Ps()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,e1=i*o}return e+n*t}function fR(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*$X)}function XD(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function QD(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*KRe*function XRe(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function hR(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>KD(n,i),pdf:o=>fR(o,n,i),cdf:o=>XD(o,n,i),icdf:o=>QD(o,n,i)};return r.mean(e).stdev(t)}function pR(e,t){const n=hR();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=dR(e)),r):t},sample:()=>e[~~(Ps()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;agR(n,i),pdf:o=>mR(o,n,i),cdf:o=>_R(o,n,i),icdf:o=>yR(o,n,i)};return r.mean(e).stdev(t)}function UX(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let u,l=0;for(u=0;u=t&&e<=n?1/(n-t):0}function wR(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function ER(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function VX(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>vR(n,i),pdf:o=>bR(o,n,i),cdf:o=>wR(o,n,i),icdf:o=>ER(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function DR(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function t1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function JD(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let c,d,f,a=0,l=0,u=0;for(f of e)o[a]=c=+t(f),s[a]=d=+n(f),++a,l+=(c-l)/a,u+=(d-u)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function lm(e,t,n,i,r){let o=0,s=0;return n1(e,t,n,(a,l)=>{const u=l-r(a),c=l-i;o+=u*u,s+=c*c}),1-o/s}function CR(e,t,n){let i=0,r=0,o=0,s=0,a=0;n1(e,t,n,(c,d)=>{++a,i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=t1(i,r,o,s),u=c=>l[0]+l[1]*c;return{coef:l,predict:u,rSquared:lm(e,t,n,r,u)}}function jX(e,t,n){let i=0,r=0,o=0,s=0,a=0;n1(e,t,n,(c,d)=>{++a,c=Math.log(c),i+=(c-i)/a,r+=(d-r)/a,o+=(c*d-o)/a,s+=(c*c-s)/a});const l=t1(i,r,o,s),u=c=>l[0]+l[1]*Math.log(c);return{coef:l,predict:u,rSquared:lm(e,t,n,r,u)}}function HX(e,t,n){const[i,r,o,s]=JD(e,t,n);let f,h,p,a=0,l=0,u=0,c=0,d=0;n1(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,u+=(p*h-u)/d,c+=(f*p-c)/d});const[g,m]=t1(l/s,a/s,u/s,c/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:lm(e,t,n,s,_)}}function zX(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;n1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const u=t1(i,r,o,s),c=d=>u[0]*Math.pow(d,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:lm(e,t,n,a,c)}}function SR(e,t,n){const[i,r,o,s]=JD(e,t,n),a=i.length;let h,p,g,m,l=0,u=0,c=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:D,rSquared:lm(e,t,n,s,D)}}function GX(e,t,n,i){if(0===i)return DR(e,t,n);if(1===i)return CR(e,t,n);if(2===i)return SR(e,t,n);const[r,o,s,a]=JD(e,t,n),l=r.length,u=[],c=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}const WX=2,qX=1e-12;function YX(e,t,n,i){const[r,o,s,a]=JD(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=WX;){const p=[0,u-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const A=r[P],C=o[P],T=ZRe(Math.abs(_-A)*k)*f[P],O=A*T;w+=T,D+=O,E+=C*T,S+=C*O,M+=A*O}const[R,F]=t1(D/w,E/w,S/w,M/w);c[m]=R+F*_,d[m]=Math.abs(o[m]-c[m]),eFe(r,m+1,p)}if(h===WX)break;const g=IX(d);if(Math.abs(g)=1?qX:(y=1-_*_)*y}return function tFe(e,t,n,i){const r=e.length,o=[];let u,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const nFe=.5*Math.PI/180;function ZD(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,u=[r(o)],c=[];if(n===i){for(let g=1;g0;)c.push(r(o+g/n*a));let d=u[0],f=c[c.length-1];const h=1/a,p=function iFe(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],c);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&rFe(d,g,f,h,p)>nFe?c.push(g):(d=f,u.push(f),c.pop()),f=c[c.length-1]}return u}function rFe(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Qo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},aFe={init:TR,add:TR,rem:TR,idx:0},i1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},r1=Object.keys(i1).filter(e=>"__count__"!==e);function XX(e,t,n){return i1[e](n,t)}function QX(e,t){return e.idx-t.idx}function cFe(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function dFe(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function fFe(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function hFe(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function JX(e,t){const n=t||yr,i=function uFe(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{i.req&&i.req.forEach(r=>{t[r]||n(t[r]=i1[r]())})};return e.forEach(n),Object.values(t).sort(QX)}(e),r=e.slice().sort(QX);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=cFe,o.prototype.add=dFe,o.prototype.rem=fFe,o.prototype.set=hFe,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function xR(e){this._key=e?ks(e):Be,this.reset()}[...r1,"__count__"].forEach(e=>{i1[e]=function lFe(e,t){return(n,i)=>ut({name:e,aggregate_param:i,out:n||e},aFe,t)}(e,i1[e])});const Zi=xR.prototype;function Wc(e){Q.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function MR(e){Q.call(this,null,e)}function ZX(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,u)=>(a&&(r=r.filter(c=>!s[i(c)]),s={},a=0),u&&l&&r.sort(l),o.length&&(r=l?KY(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function NR(e){Q.call(this,[],e)}function eQ(e){an.call(this,null,gFe,e)}function gFe(e){return this.value&&!e.modified()?this.value:cI(e.fields,e.orders)}function OR(e){Q.call(this,null,e)}function kR(e){Q.call(this,null,e)}Zi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Zi.add=function(e){this._add.push(e)},Zi.rem=function(e){this._rem.push(e)},Zi.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,u;for(a=0;a=0;)o=e(t[i])+"",Ae(n,o)||(n[o]=1,++r);return r},Zi.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=HY(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Zi.argmin=function(e){return this.extent(e)[0]||{}},Zi.argmax=function(e){return this.extent(e)[1]||{}},Zi.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Zi.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Zi.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=cR(this.values(),e),this._get=e),this._q},Zi.q1=function(e){return this.quartile(e)[0]},Zi.q2=function(e){return this.quartile(e)[1]},Zi.q3=function(e){return this.quartile(e)[2]},Zi.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=PX(this.values(),1e3,.05,e),this._get=e),this._ci},Zi.ci0=function(e){return this.ci(e)[0]},Zi.ci1=function(e){return this.ci(e)[1]},Wc.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:r1},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},ye(Wc,Q,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,u,c,d;for(l in a)for(c=a[l].tuple,u=0;u{const v=zn(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:AR(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],u=o.length,c={};let d,f,h,p,g,m,_;for(u!==s.length&&ee("Unmatched number of fields and aggregate ops."),_=0;_JX(y,y.field)),Object.create(null)},cellkey:AR(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(c);c[a]=d,c[l]=null==d?null:r+o*(1+(d-r)/o)}:c=>c[a]=i(c)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=FX(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(u){let c=vr(t(u));return null==c?null:co?1/0:(c=Math.max(r,Math.min(c,o-i)),r+i*Math.floor(1e-14+(c-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=mo(l,_r(t),e.name||"bin_"+zn(t))}}),NR.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},ye(NR,Q,{transform(e,t){const n=t.fork(t.ALL),i=ZX(Be,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(Gf(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),ye(eQ,an),OR.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},ye(OR,Q,{transform(e,t){const n=d=>f=>{for(var p,h=function mFe(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),c=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,u;for(a in n)l=i[a],u=n[a]||0,!l&&u?(i[a]=l=Vt({}),l[r]=a,l[o]=u,s.add.push(l)):0===u?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==u&&(l[o]=u,s.mod.push(l));return s.modifies(t)}}),kR.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},ye(kR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function _Fe(e,t,n,i){for(var l,u,r=[],o={},s=e.length,a=0;aiQ(o,t))):typeof i[r]===nQ&&i[r](e[r]);return i}function IR(e){Q.call(this,null,e)}const rQ=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function oQ(e,t){return e?e.map((n,i)=>t[i]||zn(n)):null}function RR(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,u,c;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),_r(t),zn(t))}function PR(e){Q.call(this,[void 0,void 0],e)}function LR(e,t){an.call(this,e),this.parent=t,this.count=0}function eC(e){Q.call(this,{},e),this._keys=Wg();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iks(t)):ks(e.name,e.as)}function $R(e){Q.call(this,Wg(),e)}function BR(e){Q.call(this,[],e)}function UR(e){Q.call(this,[],e)}function VR(e){Q.call(this,null,e)}function uQ(e){Q.call(this,[],e)}IR.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:rQ.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:rQ},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},ye(IR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=iQ(e.distribution,function wFe(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&ee("Invalid density method: "+s),!e.extent&&!i.data&&ee("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],u=ZD(s,e.extent||ml(i.data()),r,o).map(c=>{const d={};return d[a[0]]=c[0],d[a[1]]=c[1],Vt(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),FR.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},ye(FR,Q,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=RR(t.source,e.groupby,yr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>Fy(ml(e,t))/30)(n,o),a=Gf((p,g)=>o(p)-o(g)),l=e.as||"bin",u=i.length;let h,c=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:c,stop:d,step:s},t.reflow(!0).modifies(l)}}),ye(aQ,an),PR.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},ye(PR,Q,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=vr(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=zn(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),ye(LR,an,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),ye(eC,Q,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=Ae(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const u=Be(l),c=o.get(u);void 0!==c&&(o.delete(u),a(c).rem(l))}),t.visit(t.ADD,l=>{const u=i(l);o.set(Be(l),u),a(u).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const u=Be(l),c=o.get(u),d=i(l);c===d?a(d).mod(l):(o.set(u,d),a(c).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Be(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const u=Be(l),c=o.get(u),d=i(l);c!==d&&(o.set(u,d),a(c).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),ye(lQ,an),$R.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},ye($R,Q,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let u=!0;function c(d){const f=Be(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?u&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Be(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Be(d),1)}),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),BR.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},ye(BR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=oQ(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),u=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,c=0;for(;c{for(let d,c=0;cs[i]=n(s,e))}}),ye(uQ,Q,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Vt(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const tC={value:"value",median:IX,mean:function oFe(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:aR,max:qf},SFe=[];function jR(e){Q.call(this,[],e)}function HR(e){Wc.call(this,e)}function zR(e){Q.call(this,null,e)}function cQ(e){an.call(this,null,MFe,e)}function MFe(e){return this.value&&!e.modified()?this.value:fI(e.fields,e.flat)}function dQ(e){Q.call(this,[],e),this._pending=null}function GR(e,t,n){n.forEach(Vt);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function WR(e){Q.call(this,{},e)}function fQ(e){an.call(this,null,OFe,e)}function OFe(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function hQ(e){an.call(this,null,kFe,e)}function kFe(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function pQ(e){Q.call(this,null,e)}function qR(e){Wc.call(this,e)}function gQ(e){eC.call(this,e)}function YR(e){Q.call(this,null,e)}function mQ(e){Q.call(this,null,e)}function KR(e){Q.call(this,null,e)}function _Q(e){Q.call(this,null,e)}function XR(e){Q.call(this,[],e),this.count=0}function QR(e){Q.call(this,null,e)}function yQ(e){Q.call(this,null,e),this.modified(!0)}function JR(e){Q.call(this,null,e)}jR.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},ye(jR,Q,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function AFe(e){var n,t=e.method||tC.value;if(null!=tC[t])return t===tC.value?(n=void 0!==e.value?e.value:0,()=>n):tC[t];ee("Unrecognized imputation method: "+t)}(e),r=function TFe(e){const t=e.field;return n=>n?t(n):NaN}(e),o=zn(e.field),s=zn(e.key),a=(e.groupby||[]).map(zn),l=function xFe(e,t,n,i){var u,c,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{ut(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=pR(h,s)[a],g=e.counts?h.length:1;ZD(p,c||ml(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=De(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>GR(this,t,De(i.data)))}}),WR.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},ye(WR,Q,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,u=t,c=e.as;return r?(f=r.length,a>1&&!c&&ee('Multi-field lookup requires explicit "as" parameter.'),c&&c.length!==a*f&&ee('The "as" parameter has too few output field names.'),c=c||r.map(zn),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),u.modifies(c)}}),ye(fQ,an),ye(hQ,an),ye(pQ,Q,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),qR.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:r1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},ye(qR,Wc,{_transform:Wc.prototype.transform,transform(e,t){return this._transform(function IFe(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=_r(n).concat(_r(i)),s=function FFe(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(ED),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function RFe(e,t,n,i){return mo(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),ye(gQ,eC,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Be(o),n,t,o);return(e.modified("field")||i&&t.modified(_r(i)))&&ee("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Vt(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),YR.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},ye(YR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=oQ(e.fields,e.as||[]),o=i?(a,l)=>function PFe(e,t,n,i){for(let r=0,o=n.length;r{const l=Be(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Vt({}));s[Be(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Be(a)]))}),n}}),ye(mQ,Q,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),KR.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},ye(KR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=RR(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map(zn),a=[],l=e.step||.01,u=e.probs||Qo(l/2,1-1e-14,l),c=u.length;return o.forEach(d=>{const f=uR(d,u);for(let h=0;h{const o=Be(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=ZI(r);i[Be(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Be(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),XR.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},ye(XR,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((c,d)=>(c[Be(d)]=1,c),{});let s=this.value,a=this.count,l=0;function u(c){let d,f;s.length=l&&(d=s[f],o[Be(d)]&&n.rem.push(d),s[f]=c)),++a}if(t.rem.length&&(t.visit(t.REM,c=>{const d=Be(c);o[d]&&(o[d]=-1,n.rem.push(c)),--a}),s=s.filter(c=>-1!==o[Be(c)])),(t.rem.length||i)&&s.length{o[Be(c)]||u(c)}),l=-1),i&&s.length>r){const c=s.length-r;for(let d=0;d{o[Be(c)]&&n.mod.push(c)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=s.filter(c=>!o[Be(c)])),this.count=a,this.value=n.source=s,n}}),QR.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},ye(QR,Q,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Qo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Vt(o)}),n.add=t.add.concat(this.value),n}}),ye(yQ,Q,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const vQ=["unit0","unit1"];function bQ(e){Q.call(this,Wg(),e)}function wQ(e){Q.call(this,null,e)}JR.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:TI,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:vQ}]},ye(JR,Q,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?im:nm)(o.unit).offset,a=e.as||vQ,l=a[0],u=a[1],c=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(_r(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[u]=null)):(p[l]=m=_=o(g),i&&(p[u]=_=s(m,c)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:FK({extent:e.extent||ml(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=MI(i),s=this.value||{},a=(n?CK:DK)(o,r);return a.unit=St(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),ye(bQ,Q,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),ye(wQ,Q,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(Gf(e.sort)):t.source).map(e.field))}});const o1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=o1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||ee("ntile num must be greater than zero.");const n=o1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||ee("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function BFe(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=zn(m),b=KX(p,v,o[g]);if(h(m),s.push(b),Ae(o1,p))a.push(function $Fe(e,t,n,i){const r=o1[e](t,n);return{init:r.init||Pc,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&ee("Null aggregate field specified."),"count"===p)return void c.push(b);f=!1;let w=u[v];w||(w=u[v]=[],w.field=m,d.push(w)),w.push(XX(p,y,b))}}),(c.length||d.length)&&(this.cell=function VFe(e,t,n){e=e.map(l=>JX(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},DQ.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new EQ(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const YFe=function e(t){function n(i){return 1===t?new iC(i):new AQ(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function rC(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function eF(e,t){this._context=e,this._k=(1-t)/6}eF.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rC(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const KFe=function e(t){function n(i){return new eF(i,t)}return n.tension=function(i){return e(+i)},n}(0);function tF(e,t){this._context=e,this._k=(1-t)/6}tF.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const XFe=function e(t){function n(i){return new tF(i,t)}return n.tension=function(i){return e(+i)},n}(0);function nF(e,t){this._context=e,this._k=(1-t)/6}nF.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:rC(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const QFe=function e(t){function n(i){return new nF(i,t)}return n.tension=function(i){return e(+i)},n}(0),TQ=Math.abs,Dr=Math.atan2,ku=Math.cos,JFe=Math.max,um=Math.min,bo=Math.sin,wn=Math.sqrt,Cr=1e-12,Yc=Math.PI,oC=Yc/2,s1=2*Yc;function xQ(e){return e>=1?oC:e<=-1?-oC:Math.asin(e)}function iF(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>Cr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>Cr){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,s=(s*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function MQ(e,t){this._context=e,this._alpha=t}MQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const ePe=function e(t){function n(i){return t?new MQ(i,t):new eF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function NQ(e,t){this._context=e,this._alpha=t}NQ.prototype={areaStart:qc,areaEnd:qc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const tPe=function e(t){function n(i){return t?new NQ(i,t):new nF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function OQ(e,t){this._context=e,this._alpha=t}OQ.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:iF(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const nPe=function e(t){function n(i){return t?new OQ(i,t):new tF(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function kQ(e){this._context=e}function rF(e){return new kQ(e)}function IQ(e){this._context=e}function RQ(e){return e<0?-1:1}function FQ(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(RQ(o)+RQ(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function PQ(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function oF(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function sC(e){this._context=e}function LQ(e){this._context=new $Q(e)}function $Q(e){this._context=e}function BQ(e){this._context=e}function UQ(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const sF=Math.PI,aF=2*sF,Yf=1e-6,cPe=aF-Yf;function VQ(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return VQ;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rYf)if(Math.abs(d*l-u*c)>Yf&&o){let h=i-s,p=r-a,g=l*l+u*u,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((sF-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>Yf&&this._append`L${t+b*c},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>c*p)},${this._x1=t+w*l},${this._y1=n+w*u}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),u=t+a,c=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Yf||Math.abs(this._y1-c)>Yf)&&this._append`L${u},${c}`,i&&(f<0&&(f=f%aF+aF),f>cPe?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=u},${this._y1=c}`:f>Yf&&this._append`A${i},${i},0,${+(f>=sF)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function uC(){return new lC}function cC(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new lC(t)}function fPe(e){return e.innerRadius}function hPe(e){return e.outerRadius}function pPe(e){return e.startAngle}function gPe(e){return e.endAngle}function mPe(e){return e&&e.padAngle}function dC(e,t,n,i,r,o,s){var a=e-n,l=t-i,u=(s?o:-o)/wn(a*a+l*l),c=u*l,d=-u*a,f=e+c,h=t+d,p=n+c,g=i+d,m=(f+p)/2,_=(h+g)/2,y=p-f,v=g-h,b=y*y+v*v,w=r-o,D=f*g-p*h,E=(v<0?-1:1)*wn(JFe(0,w*w*b-D*D)),S=(D*v-y*E)/b,M=(-D*y-v*E)/b,k=(D*v+y*E)/b,R=(-D*y+v*E)/b,F=S-m,P=M-_,A=k-m,C=R-_;return F*F+P*P>A*A+C*C&&(S=k,M=R),{cx:S,cy:M,x01:-c,y01:-d,x11:S*(r/w-1),y11:M*(r/w-1)}}function jQ(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function HQ(e){return e[0]}function zQ(e){return e[1]}function GQ(e,t){var n=qt(!0),i=null,r=rF,o=null,s=cC(a);function a(l){var u,d,h,c=(l=jQ(l)).length,f=!1;for(null==i&&(o=r(h=s())),u=0;u<=c;++u)!(u=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function c(){return GQ().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?HQ:qt(+e),t="function"==typeof t?t:qt(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?zQ:qt(+n),u.x=function(d){return arguments.length?(e="function"==typeof d?d:qt(+d),i=null,u):e},u.x0=function(d){return arguments.length?(e="function"==typeof d?d:qt(+d),u):e},u.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:qt(+d),u):i},u.y=function(d){return arguments.length?(t="function"==typeof d?d:qt(+d),n=null,u):t},u.y0=function(d){return arguments.length?(t="function"==typeof d?d:qt(+d),u):t},u.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:qt(+d),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(d){return arguments.length?(r="function"==typeof d?d:qt(!!d),u):r},u.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),u):s},u.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),u):o},u}uC.prototype=lC.prototype,wn(3);const lF={draw(e,t){const n=wn(t/Yc);e.moveTo(n,0),e.arc(0,0,n,0,s1)}};wn(1/3),bo(Yc/10),bo(7*Yc/10);function Kc(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}bo(s1/10),ku(s1/10),wn(3),wn(3),wn(3),wn(12);const KQ=em(Nu),fC=KQ.right,UPe=KQ.left,a1=(em(OX),fC);function cm(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function l1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function Xc(){}var dm=1/.7,fm="\\s*([+-]?\\d+)\\s*",u1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",wl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",VPe=/^#([0-9a-f]{3,8})$/,jPe=new RegExp(`^rgb\\(${fm},${fm},${fm}\\)$`),HPe=new RegExp(`^rgb\\(${wl},${wl},${wl}\\)$`),zPe=new RegExp(`^rgba\\(${fm},${fm},${fm},${u1}\\)$`),GPe=new RegExp(`^rgba\\(${wl},${wl},${wl},${u1}\\)$`),WPe=new RegExp(`^hsl\\(${u1},${wl},${wl}\\)$`),qPe=new RegExp(`^hsla\\(${u1},${wl},${wl},${u1}\\)$`),XQ={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function QQ(){return this.rgb().formatHex()}function JQ(){return this.rgb().formatRgb()}function c1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=VPe.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?ZQ(t):3===n?new Oi(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?hC(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?hC(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=jPe.exec(e))?new Oi(t[1],t[2],t[3],1):(t=HPe.exec(e))?new Oi(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=zPe.exec(e))?hC(t[1],t[2],t[3],t[4]):(t=GPe.exec(e))?hC(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=WPe.exec(e))?nJ(t[1],t[2]/100,t[3]/100,1):(t=qPe.exec(e))?nJ(t[1],t[2]/100,t[3]/100,t[4]):XQ.hasOwnProperty(e)?ZQ(XQ[e]):"transparent"===e?new Oi(NaN,NaN,NaN,0):null}function ZQ(e){return new Oi(e>>16&255,e>>8&255,255&e,1)}function hC(e,t,n,i){return i<=0&&(e=t=n=NaN),new Oi(e,t,n,i)}function dF(e){return e instanceof Xc||(e=c1(e)),e?new Oi((e=e.rgb()).r,e.g,e.b,e.opacity):new Oi}function Qc(e,t,n,i){return 1===arguments.length?dF(e):new Oi(e,t,n,i??1)}function Oi(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function eJ(){return`#${Qf(this.r)}${Qf(this.g)}${Qf(this.b)}`}function tJ(){const e=pC(this.opacity);return`${1===e?"rgb(":"rgba("}${Xf(this.r)}, ${Xf(this.g)}, ${Xf(this.b)}${1===e?")":`, ${e})`}`}function pC(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Xf(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qf(e){return((e=Xf(e))<16?"0":"")+e.toString(16)}function nJ(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new va(e,t,n,i)}function iJ(e){if(e instanceof va)return new va(e.h,e.s,e.l,e.opacity);if(e instanceof Xc||(e=c1(e)),!e)return new va;if(e instanceof va)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new va(s,a,l,e.opacity)}function gC(e,t,n,i){return 1===arguments.length?iJ(e):new va(e,t,n,i??1)}function va(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function rJ(e){return(e=(e||0)%360)<0?e+360:e}function mC(e){return Math.max(0,Math.min(1,e||0))}function fF(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function oJ(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function sJ(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return oJ((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),fF(e,r,i),fF(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new va(rJ(this.h),mC(this.s),mC(this.l),pC(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=pC(this.opacity);return`${1===e?"hsl(":"hsla("}${rJ(this.h)}, ${100*mC(this.s)}%, ${100*mC(this.l)}%${1===e?")":`, ${e})`}`}}));const _C=e=>()=>e;function lJ(e,t){return function(n){return e+n*t}}function yC(e,t){var n=t-e;return n?lJ(e,n>180||n<-180?n-360*Math.round(n/360):n):_C(isNaN(e)?t:e)}function ki(e,t){var n=t-e;return n?lJ(e,n):_C(isNaN(e)?t:e)}const hF=function e(t){var n=function JPe(e){return 1==(e=+e)?ki:function(t,n){return n-t?function QPe(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):_C(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=Qc(r)).r,(o=Qc(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),u=ki(r.opacity,o.opacity);return function(c){return r.r=s(c),r.g=a(c),r.b=l(c),r.opacity=u(c),r+""}}return i.gamma=e,i}(1);function uJ(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:ba(i,r)})),n=mF.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?aLe:sLe,l=u=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((u||(u=a(t,e.map(i),ba)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,_F),c()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),c()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=d1,c()},d.clamp=function(f){return arguments.length?(s=!!f||wo,c()):s!==wo},d.interpolate=function(f){return arguments.length?(n=f,c()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,c()}}function mJ(){return vC()(wo,wo)}function El(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function Zc(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function _J(e,t,n,i){var o,r=Vc(e,t,n);switch((i=Vf(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=iK(r,s))&&(i.precision=o),EI(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=rK(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=oK(r))&&(i.precision=o-2*("%"===i.type))}return TD(i)}function Jf(e){var t=e.domain;return e.ticks=function(n){var i=t();return vI(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return _J(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,u,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],c=10;for(a0;){if((u=bI(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(u>0)s=Math.floor(s/u)*u,a=Math.ceil(a/u)*u;else{if(!(u<0))break;s=Math.ceil(s*u)/u,a=Math.floor(a*u)/u}l=u}return e},e}function bJ(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function vF(e){const t=e(wJ,EJ),n=t.domain;let r,o,i=10;function s(){return r=function fLe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function dLe(e){return 10===e?cLe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=DJ(r),o=DJ(o),e(lLe,uLe)):e(wJ,EJ),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let u=l[0],c=l[l.length-1];const d=c0){for(;f<=h;++f)for(p=1;pc)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gc)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=Vf(l)).precision&&(l.trim=!0),l=TD(l)),a===1/0)return l;const u=Math.max(1,i*a/t.ticks().length);return c=>{let d=c/o(Math.round(r(c)));return d*in(bJ(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function SJ(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function hLe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function pLe(e){return e<0?-e*e:e*e}function bF(e){var t=e(wo,wo),n=1;return t.exponent=function(r){return arguments.length?(n=+r,function i(){return 1===n?e(wo,wo):.5===n?e(hLe,pLe):e(SJ(n),SJ(1/n))}()):n},Jf(t)}function wF(){var e=bF(vC());return e.copy=function(){return f1(e,wF()).exponent(e.exponent())},El.apply(e,arguments),e}function AJ(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function TJ(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function EF(e){var t=1,n=e(AJ(t),TJ(t));return n.constant=function(i){return arguments.length?e(AJ(t=+i),TJ(t)):t},Jf(n)}function MJ(e,t,n,i,r,o){const s=[[Mu,1,Su],[Mu,5,5*Su],[Mu,15,15*Su],[Mu,30,30*Su],[o,1,Rs],[o,5,5*Rs],[o,15,15*Rs],[o,30,30*Rs],[r,1,Au],[r,3,3*Au],[r,6,6*Au],[r,12,12*Au],[i,1,Tu],[i,2,2*Tu],[n,1,SI],[t,1,hK],[t,3,3*hK],[e,1,AI]];function l(u,c,d){const f=Math.abs(c-u)/d,h=em(([,,m])=>m).right(s,f);if(h===s.length)return e.every(Vc(u/AI,c/AI,d));if(0===h)return Zg.every(Math.max(Vc(u,c,d),1));const[p,g]=s[f/s[h-1][2]180?c+=360:c-u>180&&(u+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:ba(u,c)})):c&&d.push(r(d)+"rotate("+c+i)}(u.rotate,c.rotate,d,f),function a(u,c,d,f){u!==c?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:ba(u,c)}):c&&d.push(r(d)+"skewX("+c+i)}(u.skewX,c.skewX,d,f),function l(u,c,d,f,h,p){if(u!==d||c!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:ba(u,d)},{i:g-2,x:ba(c,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,f),u=c=null,function(h){for(var m,p=-1,g=f.length;++p$Le?Math.pow(e,1/3):e/ZJ+JJ}function IF(e){return e>hm?e*e*e:ZJ*(e-JJ)}function RF(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function FF(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function AC(e,t,n,i){return 1===arguments.length?function tZ(e){if(e instanceof Dl)return new Dl(e.h,e.c,e.l,e.opacity);if(e instanceof wa||(e=eZ(e)),0===e.a&&0===e.b)return new Dl(NaN,00?i:1:0}const pm="linear",Iu="log",p1="pow",g1="sqrt",xC="symlog",eh="time",th="utc",Sl="sequential",gm="diverging",mm="quantile",MC="quantize",NC="threshold",UF="ordinal",VF="point",jF="bin-ordinal",Ei="continuous",m1="discrete",_1="discretizing",Bs="interpolating",HF="temporal";function zF(){const e=NF().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,u=.5;function c(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),c()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],c()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,c()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,c()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,c()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),c()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),c()):l},e.align=function(d){return arguments.length?(u=Math.max(0,Math.min(1,d)),c()):u},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,fC(h,g)-1),y=g===m?_:fC(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return zF().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(u)},c()}function cZ(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return cZ(t())},e}var s3e=Array.prototype.map;const l3e=Array.prototype.slice,OC=new Map,fZ=Symbol("vega_scale");function hZ(e){return e[fZ]=!0,e}function Lt(e,t,n){return arguments.length>1?(OC.set(e,function c3e(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function i3e(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,hZ(o)};return i.metadata=_a(De(n)),i}(e,t,n)),this):pZ(e)?OC.get(e):void 0}function pZ(e){return OC.has(e)}function nh(e,t){const n=OC.get(e);return n&&n.metadata[t]}function GF(e){return nh(e,Ei)}function _m(e){return nh(e,m1)}function WF(e){return nh(e,_1)}function gZ(e){return nh(e,Iu)}function mZ(e){return nh(e,Bs)}function _Z(e){return nh(e,mm)}Lt("identity",function vJ(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,_F),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return vJ(e).unknown(t)},e=arguments.length?Array.from(e,_F):[0,1],Jf(n)}),Lt(pm,function yJ(){var e=mJ();return e.copy=function(){return f1(e,yJ())},El.apply(e,arguments),Jf(e)},Ei),Lt(Iu,function CJ(){const e=vF(vC()).domain([1,10]);return e.copy=()=>f1(e,CJ()).base(e.base()),El.apply(e,arguments),e},[Ei,Iu]),Lt(p1,wF,Ei),Lt(g1,function gLe(){return wF.apply(null,arguments).exponent(.5)},Ei),Lt(xC,function xJ(){var e=EF(vC());return e.copy=function(){return f1(e,xJ()).constant(e.constant())},El.apply(e,arguments)},Ei),Lt(eh,function ELe(){return El.apply(DF(yLe,vLe,_l,Ly,Kg,xu,ND,kD,Mu,$I).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[Ei,HF]),Lt(th,function DLe(){return El.apply(DF(mLe,_Le,yl,$y,Qg,jc,OD,ID,Mu,BI).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[Ei,HF]),Lt(Sl,CF,[Ei,Bs]),Lt(`${Sl}-${pm}`,CF,[Ei,Bs]),Lt(`${Sl}-${Iu}`,function NJ(){var e=vF(bC()).domain([1,10]);return e.copy=function(){return ed(e,NJ()).base(e.base())},Zc.apply(e,arguments)},[Ei,Bs,Iu]),Lt(`${Sl}-${p1}`,SF,[Ei,Bs]),Lt(`${Sl}-${g1}`,function CLe(){return SF.apply(null,arguments).exponent(.5)},[Ei,Bs]),Lt(`${Sl}-${xC}`,function OJ(){var e=EF(bC());return e.copy=function(){return ed(e,OJ()).constant(e.constant())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(`${gm}-${pm}`,function kJ(){var e=Jf(wC()(wo));return e.copy=function(){return ed(e,kJ())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(`${gm}-${Iu}`,function IJ(){var e=vF(wC()).domain([.1,1,10]);return e.copy=function(){return ed(e,IJ()).base(e.base())},Zc.apply(e,arguments)},[Ei,Bs,Iu]),Lt(`${gm}-${p1}`,TF,[Ei,Bs]),Lt(`${gm}-${g1}`,function SLe(){return TF.apply(null,arguments).exponent(.5)},[Ei,Bs]),Lt(`${gm}-${xC}`,function RJ(){var e=EF(wC());return e.copy=function(){return ed(e,RJ()).constant(e.constant())},Zc.apply(e,arguments)},[Ei,Bs]),Lt(mm,function FJ(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[u-1],i[u]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return PJ().domain([e,t]).range(r).unknown(o)},El.apply(Jf(s),arguments)},_1),Lt(NC,function LJ(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[a1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return LJ().domain(e).range(t).unknown(n)},El.apply(r,arguments)},_1),Lt(jF,function dZ(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(a1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=function a3e(e){return s3e.call(e,vr)}(i),n):e.slice()},n.range=function(i){return arguments.length?(t=l3e.call(i),n):t.slice()},n.tickFormat=function(i,r){return _J(e[0],St(e),i??10,r)},n.copy=function(){return dZ().domain(n.domain()).range(n.range())},n},[m1,_1]),Lt(UF,NF,m1),Lt("band",zF,m1),Lt(VF,function o3e(){return cZ(zF().paddingInner(1))},m1);const f3e=["clamp","base","constant","exponent"];function yZ(e,t){const n=t[0],i=St(t)-n;return function(r){return e(n+r*i)}}function kC(e,t,n){return AF(qF(t||"rgb",n),e)}function vZ(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):br(.5)}function qF(e,t){const n=ra[function h3e(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function wZ(e){if(te(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(DZ[e]=t,this):DZ[e]}EZ({accent:WLe,category10:qLe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:YLe,observable10:KLe,paired:XLe,pastel1:QLe,pastel2:JLe,set1:ZLe,set2:e3e,set3:t3e,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},wZ),EZ({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>kC(wZ(e)));const IC="symbol",m3e="discrete",y3e=e=>te(e)?e.map(t=>String(t)):String(e),v3e=(e,t)=>e[1]-t[1],b3e=(e,t)=>t[1]-e[1];function KF(e,t,n){let i;return Ft(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Fy(e.domain())/n||1)+1))),Ee(t)&&(i=t.step,t=t.interval),Ce(t)&&(t=e.type===eh?nm(t):e.type==th?im(t):ee("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function CZ(e,t,n){let i=e.range(),r=i[0],o=St(i),s=v3e;if(r>o&&(i=o,o=r,r=i,s=b3e),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],St(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,u)=>!(u%2));t.length<3&&(t=a)}return t}function XF(e,t){return e.bins?CZ(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function SZ(e,t,n,i,r,o){const s=t.type;let a=y3e;if(s===eh||r===eh)a=e.timeFormat(i);else if(s===th||r===th)a=e.utcFormat(i);else if(gZ(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const u=AZ(t,n,!1);a=c=>u(c)?l(c):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function AZ(e,t,n){const i=XF(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let u=l/Math.pow(r,Math.round(Math.log(l)/o));return u*rQF[e.type]||e.bins;function MZ(e,t,n,i,r,o,s){const a=TZ[t.type]&&o!==eh&&o!==th?function w3e(e,t,n){const i=t[TZ[t.type]](),r=i.length;let s,o=r>1?i[1]-i[0]:i[0];for(s=1;s(t,n,i)=>{const r=NZ(i[n+1],NZ(i.max,1/0)),o=OZ(t,e),s=OZ(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},NZ=(e,t)=>e??t,A3e=e=>(t,n)=>n?e(t):null,T3e=e=>t=>e(t),OZ=(e,t)=>Number.isFinite(e)?t(e):null;function kZ(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function M3e(e,t,n,i){const r=i||t.type;return Ce(n)&&function d3e(e){return nh(e,HF)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==eh?n||r!==th?MZ(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(WF(t.type)){const o=xZ(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(_m(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(St(o))}`}}let IZ=0;const RC="p_";function JF(e){return e&&e.gradient}function RZ(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?RC:"";return r||(r=e.id="gradient_"+IZ++,"radial"===i?(e.x1=Al(e.x1,.5),e.y1=Al(e.y1,.5),e.r1=Al(e.r1,0),e.x2=Al(e.x2,.5),e.y2=Al(e.y2,.5),e.r2=Al(e.r2,.5),o=RC):(e.x1=Al(e.x1,0),e.y1=Al(e.y1,0),e.x2=Al(e.x2,1),e.y2=Al(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function Al(e,t){return e??t}function FZ(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const PZ={basis:{curve:function GFe(e){return new iC(e)}},"basis-closed":{curve:function WFe(e){return new CQ(e)}},"basis-open":{curve:function qFe(e){return new SQ(e)}},bundle:{curve:YFe,tension:"beta",value:.85},cardinal:{curve:KFe,tension:"tension",value:0},"cardinal-open":{curve:XFe,tension:"tension",value:0},"cardinal-closed":{curve:QFe,tension:"tension",value:0},"catmull-rom":{curve:ePe,tension:"alpha",value:.5},"catmull-rom-closed":{curve:tPe,tension:"alpha",value:.5},"catmull-rom-open":{curve:nPe,tension:"alpha",value:.5},linear:{curve:rF},"linear-closed":{curve:function iPe(e){return new IQ(e)}},monotone:{horizontal:function oPe(e){return new LQ(e)},vertical:function rPe(e){return new sC(e)}},natural:{curve:function sPe(e){return new BQ(e)}},step:{curve:function aPe(e){return new aC(e,.5)}},"step-after":{curve:function uPe(e){return new aC(e,1)}},"step-before":{curve:function lPe(e){return new aC(e,0)}}};function ZF(e,t,n){var i=Ae(PZ,e)&&PZ[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const O3e={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},k3e=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,I3e=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,R3e=/^((\s+,?\s*)|(,\s*))/,F3e=/^[01]/;function ym(e){const t=[];return(e.match(k3e)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=O3e[o],a=function P3e(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,D=m*e+_*t,E=y*e+v*t;let M=1/((D-b)*(D-b)+(E-w)*(E-w))-.25;M<0&&(M=0);let k=Math.sqrt(M);o==r&&(k=-k);const R=.5*(b+D)-k*(E-w),F=.5*(w+E)+k*(D-b),P=Math.atan2(w-F,b-R);let C=Math.atan2(E-F,D-R)-P;C<0&&1===o?C+=Tl:C>0&&0===o&&(C-=Tl);const T=Math.ceil(Math.abs(C/(ih+.001))),O=[];for(let x=0;x+e}function FC(e,t,n){return Math.max(t,Math.min(e,n))}function jZ(){var e=j3e,t=H3e,n=z3e,i=G3e,r=Ru(0),o=r,s=r,a=r,l=null;function u(c,d,f){var h,p=d??+e.call(this,c),g=f??+t.call(this,c),m=+n.call(this,c),_=+i.call(this,c),y=Math.min(m,_)/2,v=FC(+r.call(this,c),0,y),b=FC(+o.call(this,c),0,y),w=FC(+s.call(this,c),0,y),D=FC(+a.call(this,c),0,y);if(l||(l=h=uC()),v<=0&&b<=0&&w<=0&&D<=0)l.rect(p,g,m,_);else{var E=p+m,S=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-nd*b,g,E,g+nd*b,E,g+b),l.lineTo(E,S-D),l.bezierCurveTo(E,S-nd*D,E-nd*D,S,E-D,S),l.lineTo(p+w,S),l.bezierCurveTo(p+nd*w,S,p,S-nd*w,p,S-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+nd*v,p+nd*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(c){return arguments.length?(e=Ru(c),u):e},u.y=function(c){return arguments.length?(t=Ru(c),u):t},u.width=function(c){return arguments.length?(n=Ru(c),u):n},u.height=function(c){return arguments.length?(i=Ru(c),u):i},u.cornerRadius=function(c,d,f,h){return arguments.length?(r=Ru(c),o=null!=d?Ru(d):r,a=null!=f?Ru(f):r,s=null!=h?Ru(h):o,u):r},u.context=function(c){return arguments.length?(l=c??null,u):l},u}function HZ(){var e,t,n,i,o,s,a,l,r=null;function u(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,Tl);r.closePath()}else o=1;s=d,a=f,l=p}function c(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=uC()),f=0;f<=h;++f)!(fe.x||0,w1=e=>e.y||0,PC=e=>!1!==e.defined,u$e=function yPe(){var e=fPe,t=hPe,n=qt(0),i=null,r=pPe,o=gPe,s=mPe,a=null,l=cC(u);function u(){var c,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-oC,g=o.apply(this,arguments)-oC,m=TQ(g-p),_=g>p;if(a||(a=c=l()),hCr)if(m>s1-Cr)a.moveTo(h*ku(p),h*bo(p)),a.arc(0,0,h,p,g,!_),f>Cr&&(a.moveTo(f*ku(g),f*bo(g)),a.arc(0,0,f,g,p,_));else{var P,A,y=p,v=g,b=p,w=g,D=m,E=m,S=s.apply(this,arguments)/2,M=S>Cr&&(i?+i.apply(this,arguments):wn(f*f+h*h)),k=um(TQ(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(M>Cr){var C=xQ(M/f*bo(S)),T=xQ(M/h*bo(S));(D-=2*C)>Cr?(b+=C*=_?1:-1,w-=C):(D=0,b=w=(p+g)/2),(E-=2*T)>Cr?(y+=T*=_?1:-1,v-=T):(E=0,y=v=(p+g)/2)}var O=h*ku(y),x=h*bo(y),N=f*ku(w),I=f*bo(w);if(k>Cr){var z,U=h*ku(v),V=h*bo(v),H=f*ku(b),j=f*bo(b);if(m1?0:e<-1?Yc:Math.acos(e)}((re*ce+K*W)/(wn(re*re+K*K)*wn(ce*ce+W*W)))/2),ie=wn(z[0]*z[0]+z[1]*z[1]);R=um(k,(f-ie)/(ne-1)),F=um(k,(h-ie)/(ne+1))}else R=F=0}E>Cr?F>Cr?(P=dC(H,j,O,x,h,F,_),A=dC(U,V,N,I,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),FCr&&D>Cr?R>Cr?(P=dC(N,I,U,V,f,-R,_),A=dC(O,x,H,j,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),c$e=WQ().x(b1).y1(w1).y0(e=>(e.y||0)+(e.height||0)).defined(PC),d$e=WQ().y(w1).x1(b1).x0(e=>(e.x||0)+(e.width||0)).defined(PC),f$e=GQ().x(b1).y(w1).defined(PC),h$e=jZ().x(b1).y(w1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>v1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>v1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>v1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>v1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),p$e=function $Pe(e,t){let n=null,i=cC(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:qt(e||lF),t="function"==typeof t?t:qt(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:qt(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:qt(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>VZ(e.shape||"circle")).size(e=>v1(e.size,64)),g$e=HZ().x(b1).y(w1).defined(PC).size(e=>e.size||1);function iP(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function bm(e,t,n,i){return h$e.context(e)(t,n,i)}var zZ=1;function GZ(){zZ=1}function rP(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+zZ++),s=r.clipping[o]||(r.clipping[o]={id:o});return lt(i)?s.path=i(null):iP(n)?s.path=bm(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function li(e){this.clear(),e&&this.union(e)}function LC(e){this.mark=e,this.bounds=this.bounds||new li}function $C(e){LC.call(this,e),this.items=this.items||[]}li.prototype={clone(){return new li(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),u=t-t*a+n*l,c=n-t*l-n*a;return[a*i-l*r+u,l*i+a*r+c,a*i-l*s+u,l*i+a*s+c,a*o-l*r+u,l*o+a*r+c,a*o-l*s+u,l*o+a*s+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},ye($C,LC);class WZ{constructor(t){this._pending=0,this._loader=t||$D()}pending(){return this._pending}sanitizeURL(t){const n=this;return qZ(n),n._loader.sanitize(t,{context:"href"}).then(i=>(E1(n),i)).catch(()=>(E1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return qZ(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=Ae(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>E1(n),s.onerror=()=>E1(n),s.src=o,s}).catch(r=>(E1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function qZ(e){e._pending+=1}function E1(e){e._pending-=1}function Fu(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function E$e(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const D$e=Tl-1e-8;let BC,UC,VC,rh,oP,jC,sP,aP;const id=(e,t)=>BC.add(e,t),HC=(e,t)=>id(UC=e,VC=t),YZ=e=>id(e,BC.y1),KZ=e=>id(BC.x1,e),oh=(e,t)=>oP*e+sP*t,sh=(e,t)=>jC*e+aP*t,lP=(e,t)=>id(oh(e,t),sh(e,t)),uP=(e,t)=>HC(oh(e,t),sh(e,t));function D1(e,t){return BC=e,t?(rh=t*td,oP=aP=Math.cos(rh),jC=Math.sin(rh),sP=-jC):(oP=aP=1,rh=jC=sP=0),C$e}const C$e={beginPath(){},closePath(){},moveTo:uP,lineTo:uP,rect(e,t,n,i){rh?(lP(e+n,t),lP(e+n,t+i),lP(e,t+i),uP(e,t)):(id(e+n,t+i),HC(e,t))},quadraticCurveTo(e,t,n,i){const r=oh(e,t),o=sh(e,t),s=oh(n,i),a=sh(n,i);XZ(UC,r,s,YZ),XZ(VC,o,a,KZ),HC(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=oh(e,t),a=sh(e,t),l=oh(n,i),u=sh(n,i),c=oh(r,o),d=sh(r,o);QZ(UC,s,l,c,YZ),QZ(VC,a,u,d,KZ),HC(c,d)},arc(e,t,n,i,r,o){if(i+=rh,r+=rh,UC=n*Math.cos(r)+e,VC=n*Math.sin(r)+t,Math.abs(r-i)>D$e)id(e-n,t-n),id(e+n,t+n);else{const s=u=>id(n*Math.cos(u)+e,n*Math.sin(u)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Tl)<0&&(i+=Tl),(r%=Tl)<0&&(r+=Tl),rr;++l,a-=ih)s(a);else for(a=i-i%ih+ih,l=0;l<4&&aL3e?(c=s*s+a*o,c>=0&&(c=Math.sqrt(c),l=(-s+c)/o,u=(-s-c)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=nee(e,t,t.fill),!0)}var A$e=[];function Dm(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=nee(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||A$e),e.lineDashOffset=t.strokeDashOffset||0),!0)}function T$e(e,t){return e.zindex-t.zindex||e.index-t.index}function hP(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function pP(e){return function(t,n,i){Da(n,r=>{(!i||i.intersects(r.bounds))&&iee(e,t,r,r)})}}function x$e(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&iee(e,t,n.items[0],n.items)}}function iee(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(Em(t,n),n.fill&&zC(t,n,r)&&t.fill(),n.stroke&&Dm(t,n,r)&&t.stroke()))}function WC(e){return e=e||Is,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,GC(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function C1(e,t){return function(n,i,r,o){var c,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(c=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=c??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function gP(e){return WC(C1(e))}function ah(e,t){return"translate("+e+","+t+")"}function mP(e){return"rotate("+e+")"}function ree(e){return ah(e.x||0,e.y||0)}function _P(e,t,n){function o(s,a){var l=a.x||0,u=a.y||0,c=a.angle||0;s.translate(l,u),c&&s.rotate(c*=td),s.beginPath(),t(s,a),c&&s.rotate(-c),s.translate(-l,-u)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function N$e(e){return ah(e.x||0,e.y||0)+(e.angle?" "+mP(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(D1(s,a.angle),a),Fu(s,a).translate(a.x||0,a.y||0)},draw:pP(o),pick:gP(o),isect:n||dP(o)}}var k$e=_P("arc",function m$e(e,t){return u$e.context(e)(t)});function yP(e,t,n){function o(l,u){l.beginPath(),t(l,u)}const s=C1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,u){var c=u.mark.items;c.length&&l("d",t(null,c))},bound:function r(l,u){var c=u.items;return 0===c.length?l:(t(D1(l),c),Fu(l,c[0]))},draw:x$e(o),pick:function a(l,u,c,d,f,h){var p=u.items,g=u.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,c*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:fP,tip:n}}var P$e=yP("area",function _$e(e,t){const n=t[0];return("horizontal"===n.orient?d$e:c$e).curve(ZF(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function I$e(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function aee(e,t){const n=see(t);e("d",bm(null,t,n,n))}function S1(e,t,n,i){const r=see(t);e.beginPath(),bm(e,t,(n||0)+r,(i||0)+r)}const H$e=C1(S1),z$e=C1(S1,!1),G$e=C1(S1,!0);var K$e={type:"group",tag:"g",nested:!1,attr:function $$e(e,t){e("transform",ree(t))},bound:function j$e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=null==r.opacity?1:r.opacity;(r.stroke||r.fill)&&l&&(S1(e,r,o,s),Em(e,r),r.fill&&zC(e,r,l)&&e.fill(),r.stroke&&!a&&Dm(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&oee(e,r),n&&n.translate(-o,-s),Da(r,u=>{("group"===u.marktype||null==i||i.includes(u.marktype))&&this.draw(e,u,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(S1(e,r,o,s),Em(e,r),Dm(e,r,l)&&e.stroke())})},pick:function q$e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return GC(t,l=>{let u,c,d;const f=l.bounds;if(f&&!f.contains(r,o))return;c=l.x||0,d=l.y||0;const g=l.clip;if(g&&(rc+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(c,d),c=r-c,d=o-d,g&&iP(l)&&!G$e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&z$e(e,l,s,a)?(e.restore(),l):(u=GC(l,y=>function Y$e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,c,d)?this.pick(y,n,i,c,d):null),!u&&_&&(l.fill||!m&&l.stroke)&&H$e(e,l,s,a)&&(u=l),e.restore(),u||null)})},isect:ZZ,content:function V$e(e,t,n){e("clip-path",t.clip?rP(n,t,t):null)},background:function B$e(e,t){e("class","background"),e("aria-hidden",!0),aee(e,t)},foreground:function U$e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?aee(e,t):e("d","")}},A1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function vP(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function bP(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function wP(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function qC(e,t){return"center"===e?t/2:"right"===e?t:0}function YC(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var Z$e={type:"image",tag:"image",nested:!1,attr:function X$e(e,t,n){const i=vP(t,n),r=bP(t,i),o=wP(t,i),s=(t.x||0)-qC(t.align,r),a=(t.y||0)-YC(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",A1["xmlns:xlink"],"xlink:href"),e("transform",ah(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function Q$e(e,t){const n=t.image,i=bP(t,n),r=wP(t,n),o=(t.x||0)-qC(t.align,i),s=(t.y||0)-YC(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function J$e(e,t,n){Da(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=vP(i,this);let o=bP(i,r),s=wP(i,r);if(0===o||0===s)return;let u,c,d,f,a=(i.x||0)-qC(i.align,o),l=(i.y||0)-YC(i.baseline,s);!1!==i.aspect&&(c=r.width/r.height,d=i.width/i.height,c==c&&d==d&&c!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&uee(e,i,r)&&(Em(e,i),e.stroke())}})},pick:WC(function c5e(e,t,n,i){return!!e.isPointInStroke&&uee(e,t,1)&&e.isPointInStroke(n,i)}),isect:eee},f5e=_P("shape",function v$e(e,t){return(t.mark.shape||t.shape).context(e)(t)}),h5e=_P("symbol",function b$e(e,t){return p$e.context(e)(t)},fP);const cee=YY();var Jo={height:xl,measureWidth:EP,estimateWidth:XC,width:XC,canvas:dee};function dee(e){Jo.width=e&&rd?EP:XC}function XC(e,t){return fee(sd(e,t),xl(e))}function fee(e,t){return~~(.8*e.length*t)}function EP(e,t){return xl(e)<=0||!(t=sd(e,t))?0:hee(t,QC(e))}function hee(e,t){const n=`(${t}) ${e}`;let i=cee.get(n);return void 0===i&&(rd.font=t,i=rd.measureText(e).width,cee.set(n,i)),i}function xl(e){return null!=e.fontSize?+e.fontSize||0:11}function od(e){return null!=e.lineHeight?e.lineHeight:xl(e)+2}function T1(e){return function p5e(e){return te(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!te(e.text)?e.text.split(e.lineBreak):e.text)}function DP(e){const t=T1(e);return(te(t)?t.length-1:0)*od(e)}function sd(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function m5e(e,t){var n=+e.limit,i=function g5e(e){if(Jo.width===EP){const t=QC(e);return n=>hee(n,t)}if(Jo.width===XC){const t=xl(e);return n=>fee(n,t)}return t=>Jo.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Jo.width(t,h)),0)):d=Jo.width(t,c),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,u+=a,l+d,u+i),t.angle&&!n)e.rotate(t.angle*td,s,a);else if(2===n)return e.rotatedPoints(t.angle*td,s,a);return e}var E5e={type:"text",tag:"text",nested:!1,attr:function y5e(e,t){var l,n=t.dx||0,i=(t.dy||0)+CP(t),r=JC(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",_5e[t.align]||"start"),a?(l=ah(o,s)+" "+mP(a),(n||i)&&(l+=" "+ah(n,i))):l=ah(o+n,s+i),e("transform",l)},bound:SP,draw:function v5e(e,t,n){Da(t,i=>{var o,s,a,l,u,c,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=QC(i),e.textAlign=i.align||"left",s=(o=JC(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*td),s=a=0),s+=i.dx||0,a+=(i.dy||0)+CP(i),c=T1(i),Em(e,i),te(c))for(u=od(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null}),Zo={arc:k$e,area:P$e,group:K$e,image:Z$e,line:e5e,path:i5e,rect:s5e,rule:d5e,shape:f5e,symbol:h5e,text:E5e,trail:D5e};function AP(e,t,n){var i=Zo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new li),e,n)}var pee={mark:null};function gee(e,t,n){var a,l,u,c,i=Zo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?u=o[0]:(pee.mark=e,u=pee),c=AP(u,r,n),t&&t.union(c)||c;if(t=t||e.bounds&&e.bounds.clear()||new li,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function wee(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function ZC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class xP{constructor(t,n){this._active=null,this._handlers={},this._loader=t||$D(),this._tooltip=n||A5e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=ad(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function S5e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Zo[r.marktype]).tip){for((s=ZC(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,u=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,u+=t.y||0;return{x:l,y:u,width:s,height:a,left:l,top:u,right:l+s,bottom:u+a}}}function A5e(e,t,n,i){e.element().setAttribute("title",i||"")}class N1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new WZ(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const eS="dragleave",MP="pointerdown",tS="pointermove",nS="pointerout",Cee="pointerover",NP="mousedown",iS="mouseout",rS="click",Tee="mousewheel",oS="touchstart",sS="touchmove",aS="touchend",R5e=["keydown","keypress","keyup","dragenter",eS,"dragover",MP,"pointerup",tS,nS,Cee,NP,"mouseup","mousemove",iS,"mouseover",rS,"dblclick","wheel",Tee,oS,sS,aS],OP=tS,O1=iS,kP=rS;class k1 extends xP{constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=R5e,this.pointermove=Mee([tS,"mousemove"],[Cee,"mouseover"],[nS,iS]),this.dragover=Mee(["dragover"],["dragenter"],[eS]),this.pointerout=Nee([nS,iS]),this.dragleave=Nee([eS])}initialize(t,n,i){return this._canvas=t&&TP(t,"canvas"),[rS,NP,MP,tS,nS,eS].forEach(r=>xee(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(Tee,t)}pointerdown(t){this._down=this._active,this.fire(MP,t)}mousedown(t){this._down=this._active,this.fire(NP,t)}click(t){this._down===this._active&&(this.fire(rS,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(oS,t,!0)}touchmove(t){this.fire(sS,t,!0)}touchend(t){this.fire(aS,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===kP&&r&&r.href?this.handleHref(n,r,r.href):(t===OP||t===O1)&&this.handleTooltip(n,r,t!==O1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=ZC(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Zo[t.marktype].pick.call(this,s,t,n,i,r,o)}}const F5e=e=>e===oS||e===sS||e===aS?[oS,sS,aS]:[e];function xee(e,t){F5e(t).forEach(n=>function P5e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function I1(e,t,n){t.forEach(i=>e.fire(i,n))}function Mee(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&I1(this,n,i),this._active=o,I1(this,t,i)),I1(this,e,i)}}function Nee(e){return function(t){I1(this,e,t),this._active=null}}class lS extends N1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new li,this._tempb=new li}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:Kc(1,1),t&&this._canvas&&(Vs(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function $5e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function L5e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const u in o)a[u]=o[u];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||ee("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=B5e(r,o,s);i.save();const u=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function U5e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,u,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Zo[n.marktype];n.clip&&function L$e(e,t){var n=t.clip;e.save(),lt(n)?(e.beginPath(),n(e),e.clip()):oee(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const B5e=(e,t,n)=>(new li).set(0,0,t,n).translate(-e[0],-e[1]);class Oee extends xP{constructor(t,n){super(t,n);const i=this;i._hrefHandler=IP(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=IP(i,(r,o)=>{i.handleTooltip(r,o,r.type!==O1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(kP,this._hrefHandler),r.removeEventListener(OP,this._tooltipHandler),r.removeEventListener(O1,this._tooltipHandler)),this._svg=r=t&&TP(t,"svg"),r&&(r.addEventListener(kP,this._hrefHandler),r.addEventListener(OP,this._tooltipHandler),r.addEventListener(O1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:IP(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const IP=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},kee="aria-hidden",RP="aria-label",FP="role",PP="aria-roledescription",Iee="graphics-object",LP="graphics-symbol",Ree=(e,t,n)=>({[FP]:e,[PP]:t,[RP]:n||void 0}),V5e=_a(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Fee={axis:{desc:"axis",caption:function z5e(e){const t=e.datum,n=e.orient,i=t.title?Uee(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${_m(a)?"discrete":a} scale with ${kZ(s,o,e)}`}},legend:{desc:"legend",caption:function G5e(e){const t=e.datum,n=t.title?Uee(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function q5e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function W5e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+St(e)}(o)} with ${kZ(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${Bee(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${Bee(e)}'`}},Pee={ariaRole:FP,ariaRoleDescription:PP,description:RP};function Lee(e,t){const n=!1===t.aria;if(e(kee,n||void 0),n||null==t.description)for(const i in Pee)e(Pee[i],void 0);else{const i=t.mark.marktype;e(RP,t.description),e(FP,t.ariaRole||("group"===i?Iee:LP)),e(PP,t.ariaRoleDescription||`${i} mark`)}}function $ee(e){return!1===e.aria?{[kee]:!0}:V5e[e.role]?null:Fee[e.role]?function H5e(e,t){try{const n=e.items[0];return Ree(t.role||LP,t.desc,n.description||(t.caption||(()=>""))(n))}catch{return null}}(e,Fee[e.role]):function j5e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return Ree(n?Iee:LP,`${t} mark container`,e.description)}(e)}function Bee(e){return De(e.text).join(" ")}function Uee(e){try{return De(St(e.items).items[0].text).join(" ")}catch{return null}}const Vee=e=>(e+"").replace(/&/g,"&").replace(//g,">"),Y5e=e=>Vee(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function $P(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,u)=>(null!=u&&(t+=` ${l}="${Y5e(u)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=Vee(l),a),toString:()=>e};return a}const jee=e=>Hee($P(),e)+"";function Hee(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{c.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(u=r.items[0],u._svg&&this._update(s,u._svg,u)):i._svg&&(u=i._svg.parentNode,u&&u.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,Wee(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Zo[s],l=!1===n.interactive?"none":null,u="g"===a.tag,c=qee(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Vs(c,0),n._svg;c.setAttribute("class",wee(n));const d=$ee(n);for(const g in d)Vr(c,g,d[g]);u||Vr(c,"pointer-events",l),Vr(c,"clip-path",n.clip?rP(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=qee(g,c,f,a.tag,o);m&&(this._update(a,_,g),u&&function Q5e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;Da(n,s=>{r=e.mark(t,s,r,i),++o}),Vs(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):Da(n,p),Vs(c,h),c}_update(t,n,i){Pu=n,Sr=n.__values__,Lee(F1,i),t.attr(F1,i,this);const r=Z5e[t.type];r&&r.call(this,t,n,i),Pu&&this.style(Pu,i)}style(t,n){if(null!=n){for(const i in uS){let r="font"===i?x1(n):n[i];if(r===Sr[i])continue;const o=uS[i];null==r?t.removeAttribute(o):(JF(r)&&(r=RZ(r,this._defs.gradient,Yee())),t.setAttribute(o,r+"")),Sr[i]=r}for(const i in cS)dS(t,cS[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=Di(t,1,"defs",Ci)),r=K5e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=Di(t,1,"defs",Ci)),r=X5e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Vs(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function Wee(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function K5e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=Di(e,n++,"pattern",Ci);ld(s,{id:RC+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=Di(s,0,"rect",Ci),ld(s,{width:1,height:1,fill:`url(${Yee()}#${t.id})`}),ld(e=Di(e,n++,"radialGradient",Ci),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else ld(e=Di(e,n++,"linearGradient",Ci),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Pu=null,Sr=null;const Z5e={group(e,t,n){const i=Pu=t.childNodes[2];Sr=i.__values__,e.foreground(F1,n,this),Sr=t.__values__,Pu=t.childNodes[1],e.content(F1,n,this);const r=Pu=t.childNodes[0];e.background(F1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==Sr.events&&(Vr(i,"pointer-events",o),Vr(r,"pointer-events",o),Sr.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Vr(i,"display",null),this.style(r,n),Vr(r,"stroke",null),s&&(n.fill=null),Sr=i.__values__,this.style(i,n),s&&(n.fill=s),Pu=null}else Vr(i,"display","none")},image(e,t,n){!1===n.smooth?(dS(t,"image-rendering","optimizeSpeed"),dS(t,"image-rendering","pixelated")):dS(t,"image-rendering",null)},text(e,t,n){const i=T1(n);let r,o,s,a;te(i)?(o=i.map(l=>sd(n,l)),r=o.join("\n"),r!==Sr.text&&(Vs(t,0),s=t.ownerDocument,a=od(n),o.forEach((l,u)=>{const c=ad(s,"tspan",Ci);c.__data__=n,c.textContent=l,u&&(c.setAttribute("x",0),c.setAttribute("dy",a)),t.appendChild(c)}),Sr.text=r)):(o=sd(n,i),o!==Sr.text&&(t.textContent=o,Sr.text=o)),Vr(t,"font-family",x1(n)),Vr(t,"font-size",xl(n)+"px"),Vr(t,"font-style",n.fontStyle),Vr(t,"font-variant",n.fontVariant),Vr(t,"font-weight",n.fontWeight)}};function F1(e,t,n){t!==Sr[e]&&(n?function eBe(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Pu,e,t,n):Vr(Pu,e,t),Sr[e]=t)}function dS(e,t,n){n!==Sr[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),Sr[t]=n)}function ld(e,t){for(const n in t)Vr(e,n,t[n])}function Vr(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Yee(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Kee extends N1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=$P();n.open("svg",ut({},A1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",zee,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Zo[n.marktype],r=i.tag,o=[Lee,i.attr];t.open("g",{class:wee(n),"clip-path":n.clip?rP(this,n,n.group):null},$ee(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const u=T1(a);if(te(u)){const c={x:0,dy:od(a)};for(let d=0;dthis.mark(t,f)),t.close(),u&&d?(c&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),c&&(a.fill=c)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):Da(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,u,c)=>{o[c||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function tBe(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=x1(t),e["font-size"]=xl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in uS){let a=t[s];const l=uS[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(JF(a)&&(a=RZ(a,r.gradient,"")),e[l]=a)}for(const s in cS){const a=t[s];null!=a&&(o=o||[],o.push(`${cS[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:RC+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!Ca.svgMarkTypes.includes(o));this._svgRenderer.render(t,Ca.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return Ca.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class Xee extends k1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=Di(Di(t,0,"div"),Ca.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const ud={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},lh={};function fS(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(lh[e]=t,this):lh[e]}function nte(e,t,n){const i=[],r=(new li).union(t),o=e.marktype;return o?ite(e,r,n,i):"group"===o?rte(e,r,n,i):ee("Intersect scene must be mark node or group item.")}function ite(e,t,n,i){if(function iBe(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!jP(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function ate(e,t){return jP(ym(e),ym(t))}function sBe(){GZ(),function N3e(){IZ=0}()}const Cm="top",Sa="left",Aa="right",cd="bottom",aBe="top-left",lBe="top-right",uBe="bottom-left",cBe="bottom-right",HP="start",zP="middle",jr="end",dBe="x",fBe="y",hS="group",GP="axis",WP="title",qP="legend",lte="row-header",ute="row-footer",cte="row-title",dte="column-header",fte="column-footer",hte="column-title",mBe="symbol",YP="none",pS="all",KP="each",XP="flush",dd="column",fd="row";function _te(e){Q.call(this,null,e)}function gS(e,t,n){return t(e.bounds.clear(),e,n)}ye(_te,Q,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Zo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=gS(i,s),i.items.forEach(u=>{u.bounds.clear().union(a)});else if(r===hS||e.modified())switch(t.visit(t.MOD,u=>n.dirty(u)),a.clear(),i.items.forEach(u=>a.union(gS(u,s))),i.role){case GP:case qP:case WP:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,u=>{a.union(gS(u,s))}),t.visit(t.MOD,u=>{l=l||a.alignsWith(u.bounds),n.dirty(u),a.union(gS(u,s))}),l&&(a.clear(),i.items.forEach(u=>a.union(u.bounds)));return ste(i),t.modifies("bounds")}});const yte=":vega_identifier:";function QP(e){Q.call(this,0,e)}function vte(e){Q.call(this,null,e)}function bte(e){Q.call(this,null,e)}QP.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},ye(QP,Q,{transform(e,t){const n=function yBe(e){return e._signals[yte]||(e._signals[yte]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),ye(vte,Q,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function vBe(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===hS?$C:LC;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const wte={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&Ete(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},Ete=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),Dte=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},Cte=e=>(e.forEach(t=>t.opacity=1),e),Ste=(e,t)=>e.reflow(t.modified()).modifies("opacity");function Ate(e){Q.call(this,null,e)}ye(bte,Q,{transform(e,t){const n=wte[e.method]||wte.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(Cte(r),t=Ste(t,e)),t;if(r=r.filter(bBe),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=Cte(r),t=Ste(t,e),o.length>=3&&Dte(o,i)){do{o=n(o,i)}while(o.length>=3&&Dte(o,i));o.length<3&&!St(r).opacity&&(o.length>1&&(St(o).opacity=0),St(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new li;return t===Cm||t===cd?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),ye(Ate,Q,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const Ar=new li;function Sm(e,t,n){return e[t]===n?0:(e[t]=n,1)}function EBe(e){var t=e.items[0].orient;return t===Sa||t===Aa}function CBe(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function DBe(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),u=r.range,c=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&DP(p),y=0,v=0;switch(Ar.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case Cm:y=d||0,v=-c,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(u,0),p&&mS(e,p,w,g,_,0,-1,m);break;case Sa:y=-c,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,u),p&&mS(e,p,w,g,_,1,-1,m);break;case Aa:y=n+c,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,u),p&&mS(e,p,w,g,_,1,1,m);break;case cd:y=d||0,v=i+c,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(u,w),p&&mS(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Fu(m.translate(y,v),r),Sm(r,"x",y+s)|Sm(r,"y",v+s)&&(r.bounds=Ar,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function mS(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const u=s*(n+r+i);let c=0,d=0;e.dirty(t),o?c=(t.x||0)-(t.x=u):d=(t.y||0)-(t.y=u),t.mark.bounds.clear().union(l.translate(-c,-d)),e.dirty(t)}a.union(l)}const Tte=(e,t)=>Math.floor(Math.min(e,t)),xte=(e,t)=>Math.ceil(Math.max(e,t));function ABe(e){return(new li).set(0,0,e.width||0,e.height||0)}function TBe(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Sn(e,t,n){return(Ee(e)?e[t]:e)??(void 0!==n?n:0)}function Mte(e){return e<0?Math.ceil(-e):0}function Nte(e,t,n){var D,E,S,M,k,R,F,P,A,C,T,i=!n.nodirty,r=n.bounds===XP?ABe:TBe,o=Ar.set(0,0,0,0),s=Sn(n.align,dd),a=Sn(n.align,fd),l=Sn(n.padding,dd),u=Sn(n.padding,fd),c=n.columns||t.length,d=c<=0?1:Math.ceil(t.length/c),f=t.length,h=Array(f),p=Array(c),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=A/2);if(a&&Sn(n.center,fd)&&1!==c)for(E=0;E0&&(b[E]+=C/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(S=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),M=g):(S=g,M=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(D.bounds.translate(S-(D.x||0),M-(D.y||0))),D.x=S,D.y=M,e.dirty(D),m=s(m,w[u])}return m}function Ote(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function IBe(e,t,n,i,r,o,s){const a=function OBe(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function kBe(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),u=a("anchor",HP),c=u===jr?1:u===zP?.5:0,d={align:KP,bounds:a("bounds",XP),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case Sa:d.anchor={x:Math.floor(i.x1)-l,column:jr,y:c*(s||i.height()+2*i.y1),row:u};break;case Aa:d.anchor={x:Math.ceil(i.x2)+l,y:c*(s||i.height()+2*i.y1),row:u};break;case Cm:d.anchor={y:Math.floor(r.y1)-l,row:jr,x:c*(o||r.width()+2*r.x1),column:u};break;case cd:d.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case aBe:d.anchor={x:l,y:l};break;case lBe:d.anchor={x:o-l,y:l,column:jr};break;case uBe:d.anchor={x:l,y:s-l,row:jr};break;case cBe:d.anchor={x:o-l,y:s-l,column:jr,row:jr}}return d}function RBe(e,t){var l,u,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function PBe(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,u=i-s.x,c=i-s.y;switch(s.orient){case Sa:r+=Math.ceil(s.bounds.width())+l;break;case Aa:case cd:break;default:o+=s.bounds.height()+l}switch((r||o)&&P1(e,n,r,o),s.orient){case Sa:c+=Am(t,n,s,a,1,1);break;case Aa:u+=Am(t,n,s,jr,0,0)+l,c+=Am(t,n,s,a,1,1);break;case cd:u+=Am(t,n,s,a,0,0),c+=Am(t,n,s,jr,-1,0,1)+l;break;default:u+=Am(t,n,s,a,0,0)}(u||c)&&P1(e,s,u,c),(u=Math.round(s.bounds.x1-i))<0&&(P1(e,n,-u,0),P1(e,s,-u,0))}else(r||o)&&P1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function FBe(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,u=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),u=Math.ceil(o.height()+u)),i.type===mBe&&function LBe(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==YP&&(n.x=s=0,n.y=a=0),n.width=l,n.height=u,Fu(o.set(s,a,s+l,a+u),n),n.mark.bounds.clear().union(o),n}function Am(e,t,n,i,r,o,s){const l=n.datum.vgrad,c=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?c:0,f=l&&o?0:c,h=r<=0?0:DP(n);return Math.round(i===HP?d:i===jr?f-h:.5*(c-h))}function P1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function kte(e){Q.call(this,null,e)}function Ite(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function Rte(e){Q.call(this,null,e)}function Fte(e){Q.call(this,null,e)}function jBe(){return Vt({})}function Pte(e){Q.call(this,null,e)}function Lte(e){Q.call(this,[],e)}ye(kte,Q,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function xBe(e,t,n){var c,d,f,h,p,g,m,i=function SBe(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||Aa)!==YP&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];Nte(e,y,IBe(y,_,n.legends,a,l,r,o))}u.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case Sa:case Aa:s.add(y.x1,0).add(y.x2,0);break;case Cm:case cd:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),c&&s.union(function $Be(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,u=o.offset,c=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===Sa||a===Aa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==hS?a===Sa?(p=r.y2,h=r.y1):a===Aa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===Sa&&(p=i,h=0),v=l===HP?p:l===jr?h:(p+h)/2,f&&f.text){switch(a){case Cm:case cd:y=d.bounds.height()+c;break;case Sa:_=d.bounds.width()+c;break;case Aa:_=-d.bounds.width()-c}Ar.clear().union(f.bounds),Ar.translate(_-(f.x||0),y-(f.y||0)),Sm(f,"x",_)|Sm(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(Ar),f.mark.bounds.clear().union(Ar),e.dirty(f)),Ar.clear().union(f.bounds)}else Ar.clear();switch(Ar.union(d.bounds),a){case Cm:g=v,m=r.y1-Ar.height()-u;break;case Sa:g=r.x1-Ar.width()-u,m=v;break;case Aa:g=r.x2+Ar.width()+u,m=v;break;case cd:g=v,m=r.y2+u;break;default:g=o.x,m=o.y}return Sm(o,"x",g)|Sm(o,"y",m)&&(Ar.translate(g,m),e.dirty(o),o.bounds.clear().union(Ar),t.bounds.clear().union(Ar),e.dirty(o)),o.bounds}(e,c,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function VBe(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===YP?(u=0,d=0,l=s,c=a):"fit"===o?(l=Math.max(0,s-u-f),c=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-u-f),a=c+d+h):"fit-y"===o?(s=l+u+f,c=Math.max(0,a-d-h)):"pad"===o&&(s=l+u+f,a=c+d+h),e._resizeView(s,a,l,c,[u,d],r.resize)}(e,t,s,n)}(n,i,e)}),function BBe(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),ye(Rte,Q,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=KF(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||SZ(n,o,a,e.formatSpecifier,e.formatType,!!e.values),u=e.values?CZ(o,e.values,a):XF(o,a);return r&&(i.rem=r),r=u.map((c,d)=>Vt({index:d/(u.length-1||1),value:c,label:l(c)})),e.extra&&r.length&&r.push(Vt({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),ye(Fte,Q,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||jBe,o=e.key||Be,s=this.value;return te(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&ee("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function HBe(e){const t=Wg().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let u=s.get(l);u?u.exit?(s.empty--,i.add.push(u)):i.mod.push(u):(u=r(a),s.set(l,u),i.add.push(u)),u.datum=a,u.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),u=s.get(l);u&&(u.datum=a,i.mod.push(u))}),t.visit(t.REM,a=>{const l=o(a),u=s.get(l);a===u.datum&&!u.exit&&(i.rem.push(u),u.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),ye(Pte,Q,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(te(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||Lc,l=r.enter||Lc,u=r.exit||Lc,c=(o&&!s?r[o]:a)||Lc;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),c!==Lc&&c!==a&&(t.visit(t.ADD,d=>{c(d,e)}),n.modifies(c.output))),t.changed(t.REM)&&u!==Lc&&(t.visit(t.REM,d=>{u(d,e)}),n.modifies(u.output)),s||c!==Lc){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(c(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(c(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),ye(Lte,Q,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||IC,s=e.scale,a=+e.limit,l=KF(s,null==e.count?5:e.count,e.minstep),c=e.format||MZ(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===IC),d=e.values||xZ(s,l);return r&&(i.rem=r),o===IC?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,lt(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=br(g=p||8),r=r.map((_,y)=>Vt({index:y,label:c(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(Vt({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=bZ(s,f[0],St(f)),d.length<3&&!e.values&&f[0]!==St(f)&&(d=[f[0],St(f)]),r=d.map((_,y)=>Vt({index:y,label:c(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function x3e(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+St(t),o=r-i;if(e.type===NC){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>Vt({index:y,label:c(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const zBe=e=>e.source.x,GBe=e=>e.source.y,WBe=e=>e.target.x,qBe=e=>e.target.y;function JP(e){Q.call(this,{},e)}JP.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},ye(JP,Q,{transform(e,t){var n=e.sourceX||zBe,i=e.sourceY||GBe,r=e.targetX||WBe,o=e.targetY||qBe,s=e.as||"path",l=e.shape||"line",u=Vte.get(l+"-"+(e.orient||"vertical"))||Vte.get(l);return u||ee("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,c=>{c[s]=u(n(c),i(c),r(c),o(c))}),t.reflow(e.modified()).modifies(s)}});const $te=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,Bte=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},Ute=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},Vte=Wg({line:$te,"line-radial":(e,t,n,i)=>$te(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:Bte,"arc-radial":(e,t,n,i)=>Bte(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:Ute,"curve-radial":(e,t,n,i)=>Ute(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function ZP(e){Q.call(this,null,e)}ZP.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},ye(ZP,Q,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,u=l.map(e.field||Hg),c=u.length,d=s,f=(a-s)/Ite(u),h=Qo(c);for(e.sort&&h.sort((_,y)=>u[_]-u[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+me(t)),t}function Gte(e,t,n){return lt(e)&&(t||n)?yZ(e,eL(t||[0,1],n)):e}function eL(e,t){return t?e.slice().reverse():e}function Wte(e){Q.call(this,null,e)}ye(Hte,Q,{transform(e,t){var n=t.dataflow,i=this.value,r=function ZBe(e){var i,t=e.type,n="";return t===Sl?Sl+"-"+pm:(function e4e(e){const t=e.type;return GF(t)&&t!==eh&&t!==th&&(e.scheme||e.range&&e.range.length&&e.range.every(Ce))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Sl+"-":3===i?gm+"-":""),(n+t||pm).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Lt(r)()),e)if(!JBe[r]){if("padding"===r&&jte(i.type))continue;lt(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function o4e(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function s4e(e,t,n){return"band"!==e&&e!==VF&&ee("Only band and point scales support rangeStep."),[0,t.rangeStep*BF(n,e===VF?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&(o=function a4e(e,t,n){var o,i=t.schemeExtent;return te(t.scheme)?o=kC(t.scheme,t.interpolate,t.interpolateGamma):(o=YF(t.scheme.toLowerCase()))||ee(`Unrecognized scheme name: ${t.scheme}`),n=e===NC?n+1:e===jF?n-1:e===mm||e===MC?+t.schemeCount||5:n,mZ(e)?Gte(o,i,t.reverse):lt(o)?vZ(Gte(o,i),n):e===UF?o:o.slice(0,n)}(i,t,n),lt(o))){if(e.interpolator)return e.interpolator(o);ee(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&mZ(i))return e.interpolator(kC(eL(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(qF(t.interpolate,t.interpolateGamma)):lt(e.round)?e.round(r):lt(e.rangeRound)&&e.interpolate(r?d1:Jc),o&&e.range(eL(o,t.reverse))}(i,e,function r4e(e,t,n){let i=t.bins;if(i&&!te(i)){const r=e.domain(),o=r[0],s=St(r),a=i.step;let l=null==i.start?o:i.start,u=null==i.stop?s:i.stop;a||ee("Scale bins parameter missing step property."),ls&&(u=a*Math.floor(s/a)),i=Qo(l,u+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===jF&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function t4e(e,t,n){const i=function n4e(e,t,n){return t?(e.domain(zte(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function QBe(e){const t=e.type;return!e.bins&&(t===pm||t===p1||t===g1)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const u=(l=t.domainMid)>r[a]?a+1:lg(c);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),u=0,c=l.length,d=l.max;ue;function yS(e,t){e&&Jte.hasOwnProperty(e.type)&&Jte[e.type](e,t)}var Qte={Feature:function(e,t){yS(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var je=1e-6,vS=1e-12,gt=Math.PI,Gn=gt/2,bS=gt/4,Hr=2*gt,Qn=180/gt,pt=gt/180,At=Math.abs,Tm=Math.atan,js=Math.atan2,ze=Math.cos,wS=Math.ceil,ene=Math.exp,iL=(Math,Math.hypot),ES=Math.log,rL=Math.pow,$e=Math.sin,Hs=Math.sign||function(e){return e>0?1:e<0?-1:0},zr=Math.sqrt,oL=Math.tan;function tne(e){return e>1?0:e<-1?gt:Math.acos(e)}function Eo(e){return e>1?Gn:e<-1?-Gn:Math.asin(e)}function tr(){}var nne,ine,lL,uL,sL=new er,aL=new er,hd={point:tr,lineStart:tr,lineEnd:tr,polygonStart:function(){hd.lineStart=f4e,hd.lineEnd=p4e},polygonEnd:function(){hd.lineStart=hd.lineEnd=hd.point=tr,sL.add(At(aL)),aL=new er},result:function(){var e=sL/2;return sL=new er,e}};function f4e(){hd.point=h4e}function h4e(e,t){hd.point=rne,nne=lL=e,ine=uL=t}function rne(e,t){aL.add(uL*e-lL*t),lL=e,uL=t}function p4e(){rne(nne,ine)}const one=hd;var xm=1/0,DS=xm,$1=-xm,CS=$1,g4e={point:function m4e(e,t){e$1&&($1=e),tCS&&(CS=t)},lineStart:tr,lineEnd:tr,polygonStart:tr,polygonEnd:tr,result:function(){var e=[[xm,DS],[$1,CS]];return $1=CS=-(DS=xm=1/0),e}};const SS=g4e;var sne,ane,Ml,Nl,cL=0,dL=0,B1=0,AS=0,TS=0,Mm=0,fL=0,hL=0,U1=0,Ta={point:uh,lineStart:lne,lineEnd:une,polygonStart:function(){Ta.lineStart=v4e,Ta.lineEnd=b4e},polygonEnd:function(){Ta.point=uh,Ta.lineStart=lne,Ta.lineEnd=une},result:function(){var e=U1?[fL/U1,hL/U1]:Mm?[AS/Mm,TS/Mm]:B1?[cL/B1,dL/B1]:[NaN,NaN];return cL=dL=B1=AS=TS=Mm=fL=hL=U1=0,e}};function uh(e,t){cL+=e,dL+=t,++B1}function lne(){Ta.point=_4e}function _4e(e,t){Ta.point=y4e,uh(Ml=e,Nl=t)}function y4e(e,t){var n=e-Ml,i=t-Nl,r=zr(n*n+i*i);AS+=r*(Ml+e)/2,TS+=r*(Nl+t)/2,Mm+=r,uh(Ml=e,Nl=t)}function une(){Ta.point=uh}function v4e(){Ta.point=w4e}function b4e(){cne(sne,ane)}function w4e(e,t){Ta.point=cne,uh(sne=Ml=e,ane=Nl=t)}function cne(e,t){var n=e-Ml,i=t-Nl,r=zr(n*n+i*i);AS+=r*(Ml+e)/2,TS+=r*(Nl+t)/2,Mm+=r,fL+=(r=Nl*e-Ml*t)*(Ml+e),hL+=r*(Nl+t),U1+=3*r,uh(Ml=e,Nl=t)}const dne=Ta;function fne(e){this._context=e}fne.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Hr)}},result:tr};var gL,hne,pne,V1,j1,pL=new er,xS={point:tr,lineStart:function(){xS.point=E4e},lineEnd:function(){gL&&gne(hne,pne),xS.point=tr},polygonStart:function(){gL=!0},polygonEnd:function(){gL=null},result:function(){var e=+pL;return pL=new er,e}};function E4e(e,t){xS.point=gne,hne=V1=e,pne=j1=t}function gne(e,t){pL.add(zr((V1-=e)*V1+(j1-=t)*j1)),V1=e,j1=t}const mne=xS;let _ne,MS,yne,vne;class bne{constructor(t){this._append=null==t?wne:function D4e(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return wne;if(t!==_ne){const n=10**t;_ne=t,MS=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new bne(n)),s},s.projection(e).digits(n).context(t)}function Dne(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:tr,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function NS(e,t){return At(e[0]-t[0])=0;--a)r.point((d=c[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}c=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function Sne(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=M*S,R=k>gt,F=m*D;if(l.add(js(F*M*$e(k),_*E+F*ze(k))),s+=R?S+M*Hr:S,R^p>=n^b>=n){var P=Nm(ch(h),ch(v));FS(P);var A=Nm(o,P);FS(A);var C=(R^S>=0?-1:1)*Eo(A[2]);(i>C||i===C&&(P[0]||P[1]))&&(a+=R^S>=0?1:-1)}}return(s<-je||s0){for(l||(r.polygonStart(),l=!0),r.lineStart(),D=0;D1&&2&b&&w.push(w.pop().concat(w.shift())),c.push(w.filter(A4e))}}return f}}function A4e(e){return e.length>1}function T4e(e,t){return((e=e.x)[0]<0?e[1]-Gn-je:Gn-e[1])-((t=t.x)[0]<0?t[1]-Gn-je:Gn-t[1])}const xne=Tne(function(){return!0},function x4e(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?gt:-gt,l=At(o-t);At(l-gt)0?Gn:-Gn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=gt&&(At(t-i)je?Tm(($e(t)*(o=ze(i))*$e(n)-$e(i)*(r=ze(t))*$e(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function N4e(e,t,n,i){var r;if(null==e)i.point(-gt,r=n*Gn),i.point(0,r),i.point(gt,r),i.point(gt,0),i.point(gt,-r),i.point(0,-r),i.point(-gt,-r),i.point(-gt,0),i.point(-gt,r);else if(At(e[0]-t[0])>je){var o=e[0]0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(c[0],c[1])}function s(u,c){return At(u[0]-e)0?0:3:At(u[0]-n)0?2:1:At(u[1]-t)0?1:0:c>0?3:2}function a(u,c){return l(u.x,c.x)}function l(u,c){var d=s(u,1),f=s(c,1);return d!==f?d-f:0===d?c[1]-u[1]:1===d?u[0]-c[0]:2===d?u[1]-c[1]:c[0]-u[0]}return function(u){var f,h,p,g,m,_,y,v,b,w,D,c=u,d=Dne(),E={point:S,lineStart:function F(){E.point=A,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(A(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=S,b&&c.lineEnd()},polygonStart:function k(){c=d,f=[],h=[],D=!0},polygonEnd:function R(){var C=function M(){for(var C=0,T=0,O=h.length;Ti&&(j-V)*(i-H)>(z-H)*(e-V)&&++C:z<=i&&(j-V)*(i-H)<(z-H)*(e-V)&&--C;return C}(),T=D&&C,O=(f=Ane(f)).length;(T||O)&&(u.polygonStart(),T&&(u.lineStart(),o(null,null,1,u),u.lineEnd()),O&&Cne(f,a,C,o,u),u.polygonEnd()),c=u,f=h=p=null}};function S(C,T){r(C,T)&&c.point(C,T)}function A(C,T){var O=r(C,T);if(h&&p.push([C,T]),w)g=C,m=T,_=O,w=!1,O&&(c.lineStart(),c.point(C,T));else if(O&&b)c.point(C,T);else{var x=[y=Math.max(PS,Math.min(H1,y)),v=Math.max(PS,Math.min(H1,v))],N=[C=Math.max(PS,Math.min(H1,C)),T=Math.max(PS,Math.min(H1,T))];!function k4e(e,t,n,i,r,o){var p,s=e[0],a=e[1],c=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>c&&(c=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>c&&(c=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>c&&(c=p)}else if(h>0){if(p0&&(e[0]=s+c*f,e[1]=a+c*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(x,N,e,t,n,i)?O&&(c.lineStart(),c.point(C,T),D=!1):(b||(c.lineStart(),c.point(x[0],x[1])),c.point(N[0],N[1]),O||c.lineEnd(),D=!1)}y=C,v=T,b=O}return E}}function yL(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function vL(e,t){return At(e)>gt&&(e-=Math.round(e/Hr)*Hr),[e,t]}function kne(e,t,n){return(e%=Hr)?t||n?yL(Rne(e),Fne(t,n)):Rne(e):t||n?Fne(t,n):vL}function Ine(e){return function(t,n){return At(t+=e)>gt&&(t-=Math.round(t/Hr)*Hr),[t,n]}}function Rne(e){var t=Ine(e);return t.invert=Ine(-e),t}function Fne(e,t){var n=ze(e),i=$e(e),r=ze(t),o=$e(t);function s(a,l){var u=ze(l),c=ze(a)*u,d=$e(a)*u,f=$e(l),h=f*n+c*i;return[js(d*r-h*o,c*n-f*i),Eo(h*r+d*o)]}return s.invert=function(a,l){var u=ze(l),c=ze(a)*u,d=$e(a)*u,f=$e(l),h=f*r-d*o;return[js(d*r+f*o,c*n+h*i),Eo(h*n-c*i)]},s}function z1(e){return function(t){var n=new bL;for(var i in e)n[i]=e[i];return n.stream=t,n}}function bL(){}function wL(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Lu(n,e.stream(SS)),t(SS.result()),null!=i&&e.clipExtent(i),e}function LS(e,t,n){return wL(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function EL(e,t,n){return LS(e,[[0,0],t],n)}function DL(e,t,n){return wL(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function CL(e,t,n){return wL(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}vL.invert=vL,bL.prototype={constructor:bL,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Pne=16,R4e=ze(30*pt);function Lne(e,t){return+t?function P4e(e,t){function n(i,r,o,s,a,l,u,c,d,f,h,p,g,m){var _=u-i,y=c-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,D=l+p,E=zr(b*b+w*w+D*D),S=Eo(D/=E),M=At(At(D)-1)t||At((_*P+y*A)/v-.5)>.3||s*f+a*h+l*p0,r=At(t)>je;function s(c,d){return ze(c)*ze(d)>t}function l(c,d,f){var g=[1,0,0],m=Nm(ch(c),ch(d)),_=IS(m,m),y=m[0],v=_-y*y;if(!v)return!f&&c;var b=t*_/v,w=-t*y/v,D=Nm(g,m),E=RS(g,b);mL(E,RS(m,w));var M=D,k=IS(E,M),R=IS(M,M),F=k*k-R*(IS(E,E)-1);if(!(F<0)){var P=zr(F),A=RS(M,(-k-P)/R);if(mL(A,E),A=kS(A),!f)return A;var N,C=c[0],T=d[0],O=c[1],x=d[1];T0^A[1]<(At(A[0]-C)gt^(C<=A[0]&&A[0]<=T)){var H=RS(M,(-k+P)/R);return mL(H,E),[A,kS(H)]}}}function u(c,d){var f=i?e:gt-e,h=0;return c<-f?h|=1:c>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return Tne(s,function a(c){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:u(m,_):b?u(m+(m<0?gt:-gt),_):0;if(!d&&(p=h=b)&&c.lineStart(),b!==h&&(!(v=l(d,y))||NS(d,v)||NS(y,v))&&(y[2]=1),b!==h)g=0,b?(c.lineStart(),v=l(y,d),c.point(v[0],v[1])):(v=l(d,y),c.point(v[0],v[1],2),c.lineEnd()),d=v;else if(r&&d&&i^b){var D;!(w&f)&&(D=l(y,d,!0))&&(g=0,i?(c.lineStart(),c.point(D[0][0],D[0][1]),c.point(D[1][0],D[1][1]),c.lineEnd()):(c.point(D[1][0],D[1][1]),c.lineEnd(),c.lineStart(),c.point(D[0][0],D[0][1],3)))}b&&(!d||!NS(d,y))&&c.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&c.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(c,d,f,h){!function Mne(e,t,n,i,r,o){if(n){var s=ze(t),a=$e(t),l=i*n;null==r?(r=t+i*Hr,o=t-l/2):(r=Nne(s,r),o=Nne(s,o),(i>0?ro)&&(r+=i*Hr));for(var u,c=r;i>0?c>o:c2?C[2]%360*pt:0,P()):[a*Qn,l*Qn,u*Qn]},R.angle=function(C){return arguments.length?(d=C%360*pt,P()):d*Qn},R.reflectX=function(C){return arguments.length?(f=C?-1:1,P()):f<0},R.reflectY=function(C){return arguments.length?(h=C?-1:1,P()):h<0},R.precision=function(C){return arguments.length?(D=Lne(E,w=C*C),A()):zr(w)},R.fitExtent=function(C,T){return LS(R,C,T)},R.fitSize=function(C,T){return EL(R,C,T)},R.fitWidth=function(C,T){return DL(R,C,T)},R.fitHeight=function(C,T){return CL(R,C,T)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function SL(e){var t=0,n=gt/3,i=Bne(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*pt,n=o[1]*pt):[t*Qn,n*Qn]},r}function V4e(e,t){var n=$e(e),i=(n+$e(t))/2;if(At(i)2?e[2]*pt:0),t.invert=function(n){return(n=e.invert(n[0]*pt,n[1]*pt))[0]*=Qn,n[1]*=Qn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===BS?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),u]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,u)]])}return t.scale=function(d){return arguments.length?(i(d),c()):i()},t.translate=function(d){return arguments.length?(r(d),c()):r()},t.center=function(d){return arguments.length?(n(d),c()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=u=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],u=+d[1][1]),c()):null==s?null:[[s,a],[l,u]]},c()}function US(e){return oL((Gn+e)/2)}function q4e(e,t){var n=ze(e),i=e===t?$e(e):ES(n/ze(t))/ES(US(t)/US(e)),r=n*rL(US(e),i)/i;if(!i)return BS;function o(s,a){r>0?a<-Gn+je&&(a=-Gn+je):a>Gn-je&&(a=Gn-je);var l=r/rL(US(a),i);return[l*$e(i*s),r-l*ze(i*s)]}return o.invert=function(s,a){var l=r-a,u=Hs(i)*zr(s*s+l*l),c=js(s,At(l))*Hs(l);return l*i<0&&(c-=gt*Hs(s)*Hs(l)),[c/i,2*Tm(rL(r/u,1/i))-Gn]},o}function VS(e,t){return[e,t]}function X4e(e,t){var n=ze(e),i=e===t?$e(e):(n-ze(t))/(t-e),r=n/i+e;if(At(i)je&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},Yne.invert=G1(Eo),Kne.invert=G1(function(e){return 2*Tm(e)}),Xne.invert=function(e,t){return[-t,2*Tm(ene(e))-Gn]};var s8e=Math.abs,AL=(Math,Math,Math,Math.cos),HS=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),a8e=(Math,1e-6),pd=Math.PI,TL=pd/2,Jne=(Math,zS(2));function Zne(e){return e>1?TL:e<-1?-TL:Math.asin(e)}function zS(e){return e>0?Math.sqrt(e):0}function l8e(e,t){var r,n=e*HS(t),i=30;do{t-=r=(t+HS(t)-n)/(1+AL(t))}while(s8e(r)>a8e&&--i>0);return t/2}zS(pd);var c8e=function u8e(e,t,n){function i(r,o){return[e*r*AL(o=l8e(n,o)),t*HS(o)]}return i.invert=function(r,o){return o=Zne(o/t),[r/(e*AL(o)),Zne((2*o+HS(2*o))/n)]},i}(Jne/TL,Jne,pd);const f8e=Ene(),xL=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function ML(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(GS[e]=function h8e(e,t){return function n(){const i=t();return i.type=e,i.path=Ene().projection(i),i.copy=i.copy||function(){const r=n();return xL.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},hZ(i)}}(e,t),this):GS[e]||null}function eie(e){return e&&e.path||f8e}const GS={albers:Une,albersusa:function H4e(){var e,t,i,o,a,l,n=Une(),r=$S().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=$S().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(f,h){l=[f,h]}};function c(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,c}return c.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},c.stream=function(f){return e&&t===f?e:e=function j4e(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in GS)ML(e,GS[e]);function tie(e,t,n){var i=Qo(e,t-je,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function nie(e,t,n){var i=Qo(e,t-je,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function p8e(){}const $u=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function rie(){var e=1,t=1,n=a;function i(l,u){return u.map(c=>r(l,c))}function r(l,u){var c=[],d=[];return function o(l,u,c){var h,p,m,_,y,d=[],f=[];for(h=p=-1,$u[(m=l[0]>=u)<<1].forEach(v);++h=u)<<1].forEach(v);for($u[m<<0].forEach(v);++p=u)<<1|(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<1|(_=l[p*e+h+1]>=u)<<2|y<<3].forEach(v);$u[m|_<<3].forEach(v)}for(h=-1,$u[(_=l[p*e]>=u)<<2].forEach(v);++h=u)<<2|y<<3].forEach(v);function v(b){var M,k,w=[b[0][0]+h,b[0][1]+p],D=[b[1][0]+h,b[1][1]+p],E=s(w),S=s(D);(M=f[E])?(k=d[S])?(delete f[M.end],delete d[k.start],M===k?(M.ring.push(D),c(M.ring)):d[M.start]=f[k.end]={start:M.start,end:k.end,ring:M.ring.concat(k.ring)}):(delete f[M.end],M.ring.push(D),f[M.end=S]=M):(M=d[S])?(k=f[E])?(delete d[M.start],delete f[k.end],M===k?(M.ring.push(D),c(M.ring)):d[k.start]=f[M.end]={start:k.start,end:M.end,ring:k.ring.concat(M.ring)}):(delete d[M.start],M.ring.unshift(w),d[M.start=E]=M):d[E]=f[S]={start:E,end:S,ring:[w,D]}}$u[_<<3].forEach(v)}(l,u,f=>{n(f,l,u),function g8e(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?c.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=c.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=u[g*e+p];f>0&&f0&&h=0&&c>=0||ee("invalid size"),e=u,t=c,i},i.smooth=function(l){return arguments.length?(n=l?a:p8e,i):n===a},i}function m8e(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function y8e(e,t,n){var i;return function v8e(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function b8e(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function oie(e,t,n){return function(i){var r=ml(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?Vc(o,s,e):a/(e+1);return Qo(o+l,s,l)}}function NL(e){Q.call(this,null,e)}function sie(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(u)}function u(d){a&&d.reverse(),d.forEach(c)}function c(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function aie(e,t,n){const i=e>=0?e:dR(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function OL(e){return lt(e)?e:br(+e)}function lie(){var e=l=>l[0],t=l=>l[1],n=Hg,i=[-1,-1],r=960,o=500,s=2;function a(l,u){const c=aie(i[0],l,e)>>s,d=aie(i[1],l,t)>>s,f=c?c+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),D=h+(+t(b)>>s);w>=0&&w=0&&D0&&d>0?(Om(p,g,m,_,c),km(p,g,_,m,d),Om(p,g,m,_,c),km(p,g,_,m,d),Om(p,g,m,_,c),km(p,g,_,m,d)):c>0?(Om(p,g,m,_,c),Om(p,g,_,m,c),Om(p,g,m,_,c),y=_):d>0&&(km(p,g,m,_,d),km(p,g,_,m,d),km(p,g,m,_,d),y=_);const v=u?Math.pow(2,-2*s):1/Ite(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=OL(l),a):e},a.y=function(l){return arguments.length?(t=OL(l),a):t},a.weight=function(l){return arguments.length?(n=OL(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var u=+l[0],c=+l[1];return u>=0&&c>=0||ee("invalid size"),r=u,o=c,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||ee("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function km(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function kL(e){Q.call(this,null,e)}NL.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},ye(NL,Q,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||yr,o=rie().smooth(!1!==e.smooth),s=e.thresholds||function w8e(e,t,n){const i=oie(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>qf(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(u=>{const c=r(u),d=o.size([c.width,c.height])(c.values,te(s)?s:s(c.values));(function E8e(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(lt(r)&&(r=r(n,i)),lt(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(Ft(r)?r:r[0])||1,a=(Ft(r)?r:r[1])||1;e.forEach(sie(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,c,u,e),d.forEach(f=>{l.push(jD(u,Vt(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),kL.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const D8e=["x","y","weight","size","cellSize","bandwidth"];function uie(e,t){return D8e.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function IL(e){Q.call(this,null,e)}ye(kL,Q,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function C8e(e,t){var r,o,s,a,l,u,n=[],i=c=>c(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oVt(function u(c,d){for(let f=0;fje}).map(f)).concat(Qo(wS(o/u)*u,r,u).filter(function(v){return At(v%d)>je}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(c=+v[0],d=+v[1],_):[c,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],u=+v[1],_):[l,u]},_.precision=function(v){return arguments.length?(m=+v,f=tie(o,r,90),h=nie(t,e,m),p=tie(a,s,90),g=nie(i,n,m),_):m},_.extentMajor([[-180,-90+je],[180,90-je]]).extentMinor([[-180,-80-je],[180,80+je]])}()}function VL(e){Q.call(this,null,e)}function cie(e){if(!lt(e))return!1;const t=_a(_r(e));return t.$x||t.$y||t.$value||t.$max}function die(e){Q.call(this,null,e),this.modified(!0)}function fie(e,t,n){lt(e[t])&&e[t](n)}function hie(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,u=e._x1,c=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+u)/2))?a=d:u=d,(m=n>=(f=(l+c)/2))?l=f:c=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function Gr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function Y8e(e){return e[0]}function X8e(e){return e[1]}function jL(e,t,n){var i=new HL(t??Y8e,n??X8e,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function HL(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function pie(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}PL.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},ye(PL,Q,{transform(e,t){var u,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&yr,l=t.ADD;u=e.modified()||t.changed(t.REM)||t.modified(_r(a))||o&&t.modified(_r(o))||s&&t.modified(_r(s)),(!this.value||u)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,c=>n.push(a(c))),o&&s&&(t.visit(l,c=>{var d=o(c),f=s(c);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:RL,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:FL,features:n}}}),LL.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},ye(LL,Q,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||yr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=eie(e.projection),n.materialize().reflow()):s=r===yr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function A8e(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),$L.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},ye($L,Q,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function u(c){const d=n([i(c),r(c)]);d?(c[s]=d[0],c[a]=d[1]):(c[s]=void 0,c[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),BL.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},ye(BL,Q,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function T8e(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(eie(e.projection),e.field||ks("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),UL.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},ye(UL,Q,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)lt(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(_X(n[0],r)):t.add.push(Vt(r)),n[0]=r,t}}),VL.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},ye(VL,Q,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||yr,o=function M8e(e,t){let n;return lt(e)?(n=i=>e(i,t),n.dep=cie(e)):e?n=br(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function x8e(e,t){let n;return lt(e)?(n=i=>Qc(e(i,t)),n.dep=cie(e)):n=br(Qc(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?qf(n.map(u=>qf(r(u).values))):0};return n.forEach(u=>{const c=r(u),d=ut({},u,l);i||(d.$max=qf(c.values||[])),u[a]=function N8e(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,u=e.y2||e.height,c=e.values,d=c?m=>c[m]:Pc,f=Kc(l-s,u-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,u-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&fie(n,i,e[i])})):xL.forEach(i=>{e.modified(i)&&fie(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function O8e(e,t){const n=function I8e(e){return 1===(e=De(e)).length?e[0]:{type:FL,features:e.reduce((t,n)=>t.concat(function R8e(e){return e.type===FL?e.features:De(e).filter(t=>null!=t).map(t=>t.type===RL?t:{type:RL,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Wr=jL.prototype=HL.prototype;function qr(e){return function(){return e}}function gd(e){return 1e-6*(e()-.5)}function J8e(e){return e.x+e.vx}function Z8e(e){return e.y+e.vy}Wr.copy=function(){var n,i,e=new HL(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=pie(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=pie(i));return e},Wr.add=function P8e(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return hie(this.cover(t,n),t,n,e)},Wr.addAll=function L8e(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;nc&&(c=r),od&&(d=o));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;ne||e>=r||i>t||t>=o;)switch(u=(tc||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+u)/2))?a=h:u=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Wr.removeAll=function H8e(e){for(var t=0,n=e.length;t{}};function gie(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}(e+"",n),o=-1,s=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--Im}()}finally{Im=0,function l6e(){for(var e,n,t=qS,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:qS=n);Z1=e,GL(i)}(),dh=0}}function a6e(){var e=ev.now(),t=e-YS;t>_ie&&(KS-=t,YS=e)}function GL(e){Im||(Q1&&(Q1=clearTimeout(Q1)),e-dh>24?(e<1/0&&(Q1=setTimeout(bie,e-ev.now()-KS)),J1&&(J1=clearInterval(J1))):(J1||(YS=ev.now(),J1=setInterval(a6e,_ie)),Im=1,yie(bie)))}XS.prototype=vie.prototype={constructor:XS,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?zL():+n)+(null==t?0:+t),!this._next&&Z1!==this&&(Z1?Z1._next=this:qS=this,Z1=this),this._call=e,this._time=n,GL()},stop:function(){this._call&&(this._call=null,this._time=1/0,GL())}};const u6e=1664525,c6e=1013904223,wie=4294967296;function f6e(e){return e.x}function h6e(e){return e.y}var p6e=10,g6e=Math.PI*(3-Math.sqrt(5));function y6e(e){return e.index}function Eie(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const Die={center:function F8e(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,u=0;for(o=0;oh+k||Dp+k||Ef.index){var R=h-S.x-S.vx,F=p-S.y-S.vy,P=R*R+F*F;Pu.r&&(u.r=u[c].r)}function l(){if(t){var u,d,c=t.length;for(n=new Array(c),u=0;u=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=gd(n))*_),0===y&&(b+=(y=gd(n))*y),b[t(w,D,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function x6e(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function YL(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=G6e)):void 0===t&&(t=z6e);for(var i,o,s,a,l,n=new Rm(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new Rm(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(Aie)}function z6e(e){return e.children}function G6e(e){return Array.isArray(e)?e[1]:null}function W6e(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function Aie(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function Rm(e){this.data=e,this.depth=this.height=0,this.parent=null}function QS(e){return null==e?null:Tie(e)}function Tie(e){if("function"!=typeof e)throw new Error;return e}function fh(){return 0}function Fm(e){return function(){return e}}qL.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:Cie}]},ye(qL,Q,{transform(e,t){var n=this.value,i=t.changed(t.ADD_REM),r=e.modified(WL),o=e.iterations||300;if(n?(i&&(t.modifies("index"),n.nodes(t.source)),(r||t.changed(t.MOD))&&Sie(n,e,0,t)):(this.value=n=function C6e(e,t){const n=function m6e(e){var t,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,s=.6,a=new Map,l=vie(d),u=r6e("tick","end"),c=function d6e(){let e=1;return()=>(e=(u6e*e+c6e)%wie)/wie}();function d(){f(),u.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,D,E,S,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(u.on(g,m),t):u.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),Sie(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function D6e(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(E6e)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let c,a=this._argops,l=0,u=a.length;l=0;--o)i.push(r[o]);return this},find:function I6e(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function R6e(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function F6e(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function P6e(e){for(var t=this,n=function L6e(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function $6e(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function B6e(){return Array.from(this)},leaves:function U6e(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function V6e(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function H6e(){return YL(this).eachBefore(W6e)},[Symbol.iterator]:function*j6e(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0&&n*n>i*i+r*r}function KL(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+D+E*P,y:r+S+M*P,r:P}}function kie(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,u=i*i+s*s;u?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(u+l-o)/(2*u),a=Math.sqrt(Math.max(0,l/u-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(u+o-l)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function Iie(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function Rie(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function ZS(e){this._=e,this.next=null,this.previous=null}function Fie(e,t){if(!(o=(e=function X6e(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,u,c,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;kie(i,n,r=e[2]),n=new ZS(n),i=new ZS(i),r=new ZS(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;lfunction a9e(e){let t=(e=`${e}`).length;return JL(e,t-1)&&!JL(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(Vie),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(Vie(b)),o.push(QL));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(c=0,l=o.length;c=0&&(h=o[_]).data===QL;--_)h.data=null}if(d.parent=r9e,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(Aie),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=QS(r),i):e},i.parentId=function(r){return arguments.length?(t=QS(r),i):t},i.path=function(r){return arguments.length?(n=QS(r),i):n},i}function Vie(e){let t=e.length;if(t<2)return"";for(;--t>1&&!JL(e,t););return e.slice(0,t)}function JL(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function l9e(e,t){return e.parent===t.parent?1:2}function ZL(e){var t=e.children;return t?t[0]:e.t}function e3(e){var t=e.children;return t?t[t.length-1]:e.t}function u9e(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function d9e(e,t,n){return e.a.parent===t.parent?e.a:n}function eA(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function p9e(e,t){return e.parent===t.parent?1:2}function m9e(e,t){return e+t.x}function y9e(e,t){return Math.max(e,t.y)}function tA(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,u=e.value&&(r-n)/e.value;++ay&&(y=u),D=m*m*w,(v=Math.max(y/D,D/_))>b){m-=u;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(jie),C9e=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,u,c,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(jie);function t3(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function n3(e){Q.call(this,null,e)}n3.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const A9e=e=>e.values;function T9e(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},u={};let d,f,h,c=-1;for(;++ce.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function Bu(e){Q.call(this,null,e)}ye(n3,Q,{transform(e,t){t.source||ee("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&VD(s.data)&&r.rem.push(s.data)}),this.value=o=YL({values:De(e.keys).reduce((s,a)=>(s.key(a),s),T9e()).entries(r.source)},A9e),n&&o.each(s=>{s.children&&(s=Vt(s.data),r.add.push(s),r.source.push(s))}),t3(o,Be,Be)),r.source.root=o,r}});const x9e=(e,t)=>e.parent===t.parent?1:2;ye(Bu,Q,{transform(e,t){(!t.source||!t.source.root)&&ee(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(Gf(e.sort,s=>s.data)),function M9e(e,t,n){for(let i,r=0,o=t.length;rfunction N9e(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(q6e*e+Y6e)%xie)/xie}();return o.x=t/2,o.y=n/2,e?o.eachBefore(Pie(e)).eachAfter(XL(i,.5,s)).eachBefore(Lie(1)):o.eachBefore(Pie(t9e)).eachAfter(XL(fh,1,s)).eachAfter(XL(i,o.r/Math.min(t,n),s)).eachBefore(Lie(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=QS(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:Fm(+o),r):i},r},params:["radius","size","padding"],fields:i3});const o3=["x0","y0","x1","y1","depth","children"];function s3(e){Bu.call(this,e)}function a3(e){Q.call(this,null,e)}s3.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:o3.length,default:o3}]},ye(s3,Bu,{layout:function i9e(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&iv(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var u=l.x0,c=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new eA(o[s],s)),r.parent=n;return(t.parent=new eA(null,0)).children=[t],t}(u);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(s),i)u.eachBefore(l);else{var d=u,f=u,h=u;u.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);u.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return u}function o(u){var c=u.children,d=u.parent.children,f=u.i?d[u.i-1]:null;if(c){!function c9e(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(u);var h=(c[0].z+c[c.length-1].z)/2;f?(u.z=f.z+e(u._,f._),u.m=u.z-h):u.z=h}else f&&(u.z=f.z+e(u._,f._));u.parent.A=function a(u,c,d){if(c){for(var b,f=u,h=u,p=c,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=e3(p),f=ZL(f),p&&f;)g=ZL(g),(h=e3(h)).a=u,(b=p.z+y-f.z-m+e(p._,f._))>0&&(u9e(d9e(p,u,d),u,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!e3(h)&&(h.t=p,h.m+=y-_),f&&!ZL(g)&&(g.t=f,g.m+=m-v,d=u)}return d}(u,f,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function l(u){u.x*=t,u.y=u.depth*n}return r.separation=function(u){return arguments.length?(e=u,r):e},r.size=function(u){return arguments.length?(i=!1,t=+u[0],n=+u[1],r):i?null:[t,n]},r.nodeSize=function(u){return arguments.length?(i=!0,t=+u[0],n=+u[1],r):i?[t,n]:null},r},cluster:function w9e(){var e=p9e,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function g9e(e){return e.reduce(m9e,0)/e.length}(h),f.y=function _9e(e){return 1+e.reduce(y9e,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function v9e(e){for(var t;t=e.children;)e=t[0];return e}(o),u=function b9e(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-c)/(d-c)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},l3=["x","y","depth","children"];function u3(e){Bu.call(this,e)}function c3(e){Q.call(this,[],e)}u3.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:l3.length,default:l3}]},ye(u3,Bu,{layout(e){const t=e||"tidy";if(Ae(Gie,t))return Gie[t]();ee("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:l3}),c3.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},ye(c3,Q,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||ee("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Be(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Be(a)]&&o[Be(l)]&&r.add.push(Vt({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Be(s)]=1),n.forEach(s=>{(o[Be(s.source)]||o[Be(s.target)])&&r.mod.push(s)})),r}});const Wie={binary:function E9e(e,t,n,i,r){var s,l,o=e.children,a=o.length,u=new Array(a+1);for(u[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=u[d],b=h/2+v,w=d+1,D=f-1;w>>1;u[E]_-g){var k=h?(p*M+m*S)/h:m;c(d,w,S,p,g,k,_),c(w,f,M,k,g,m,_)}else{var R=h?(g*M+_*S)/h:_;c(d,w,S,p,g,m,R),c(w,f,M,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:iv,slice:tA,slicedice:function D9e(e,t,n,i,r){(1&e.depth?tA:iv)(e,t,n,i,r)},squarify:zie,resquarify:C9e},d3=["x0","y0","x1","y1","depth","children"];function f3(e){Bu.call(this,e)}f3.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:d3.length,default:d3}]},ye(f3,Bu,{layout(){const e=function S9e(){var e=zie,t=!1,n=1,i=1,r=[0],o=fh,s=fh,a=fh,l=fh,u=fh;function c(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore($ie),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Ae(Wie,t)?e.tile(Wie[t]):ee("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:d3});const h3=4278190080;function p3(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function nA(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>nA(e,o.items,n))}):Zo[i].draw(e,{items:n?t.map(I9e):t})}function I9e(e){const t=jD(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const Uu=5,Yr=31,rv=32,md=new Uint32Array(rv+1),xa=new Uint32Array(rv+1);xa[0]=0,md[0]=~xa[0];for(let e=1;e<=rv;++e)xa[e]=xa[e-1]<<1|1,md[e]=~xa[e];function iA(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function _d(e,t,n,i,r,o,s,a){const l=r*o/(2*i),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(u,d,c,f)||s.getRange(u,d,c,f)||a&&a.getRange(u,d,c,f)}const $9e=[-1,-1,1,1],B9e=[-1,1,-1,1],V9e=["right","center","left"],j9e=["bottom","middle","top"];function qie(e,t,n,i,r,o,s,a,l,u,c,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const z9e={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},G9e={naive:function P9e(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,u=s.datum.fontSize,c=Jo.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=c/2,_=u/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,_d(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Jo.width(u.datum,u.datum.text);let y,v,b,w,D,E,S,M,k,R,F,P,A,C,T,O,x,p=n?f:0,g=!1,m=!1,_=0;for(let N=0;Nv&&(x=y,y=v,v=x),b>w&&(x=b,b=w,w=x),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),C=e(w),A=~~((P+C)/2),S=R;S>=k;--S)for(M=A;M>=P;--M)O=l(S,M,p,h,f),O&&([u.x,u.y,p,g]=O);for(S=R;S<=F;++S)for(M=A;M<=C;++M)O=l(S,M,p,h,f),O&&([u.x,u.y,p,g]=O);!g&&!n&&(T=Math.abs(v-y+w-b),D=(y+v)/2,E=(b+w)/2,T>=_&&!iA(D,E,h,f,r,o)&&!_d(e,D,E,f,h,f,s,null)&&(_=T,u.x=D,u.y=E,m=!0))}return!(!g&&!m||(D=h/2,E=f/2,s.setRange(e(u.x-D),e(u.y-E),e(u.x+D),e(u.y+E)),u.align="center",u.baseline="middle",0))}},floodfill:function U9e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(u){const c=u.datum.datum.items[i].items,d=c.length,f=u.datum.fontSize,h=Jo.width(u.datum,u.datum.text),p=[];let v,b,w,D,E,S,M,k,R,F,P,A,g=n?f:0,m=!1,_=!1,y=0;for(let C=0;C=1;)P=(R+F)/2,_d(e,E,S,f,h,P,s,a)?F=P:R=P;R>g&&(u.x=E,u.y=S,g=R,m=!0)}}!m&&!n&&(A=Math.abs(b-v+D-w),E=(v+b)/2,S=(w+D)/2,A>=y&&!iA(E,S,h,f,r,o)&&!_d(e,E,S,f,h,f,s,null)&&(y=A,u.x=E,u.y=S,_=!0))}return!(!m&&!_||(E=h/2,S=f/2,s.setRange(e(u.x-E),e(u.y-S),e(u.x+E),e(u.y+S)),u.align="center",u.baseline="middle",0))}}};function W9e(e,t,n,i,r,o,s,a,l,u,c){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function q9e(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===u||u===1/0,v=m&&"naive"===c;let b=-1,w=-1;const D=e.map(k=>{const R=y?Jo.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});u=null===u||u===1/0?Math.max(b,w)+Math.max(...i):u;const E=function F9e(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function R9e(e,t){const n=new Uint32Array(~~((e*t+rv)/rv));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>Uu]&1<<(a&Yr)},set:(o,s)=>{const a=s*e+o;i(a>>>Uu,1<<(a&Yr))},clear:(o,s)=>{const a=s*e+o;r(a>>>Uu,~(1<<(a&Yr)))},getRange:(o,s,a,l)=>{let c,d,f,h,u=l;for(;u>=s;--u)if(c=u*e+o,d=u*e+a,f=c>>>Uu,h=d>>>Uu,f===h){if(n[f]&md[c&Yr]&xa[1+(d&Yr)])return!0}else{if(n[f]&md[c&Yr]||n[h]&xa[1+(d&Yr)])return!0;for(let p=f+1;p{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>Uu,f=c>>>Uu,d===f)i(d,md[u&Yr]&xa[1+(c&Yr)]);else for(i(d,md[u&Yr]),i(f,xa[1+(c&Yr)]),h=d+1;h{let u,c,d,f,h;for(;s<=l;++s)if(u=s*e+o,c=s*e+a,d=u>>>Uu,f=c>>>Uu,d===f)r(d,xa[u&Yr]|md[1+(c&Yr)]);else for(r(d,xa[u&Yr]),r(f,md[1+(c&Yr)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],u);let S;if(!v){n&&D.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);S=o.length||R?function k9e(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=Kc(o,s).getContext("2d"),u=Kc(o,s).getContext("2d"),c=a&&Kc(o,s).getContext("2d");n.forEach(S=>nA(l,S,!1)),nA(u,t,!1),a&&nA(c,t,!0);const d=p3(l,o,s),f=p3(u,o,s),h=a&&p3(c,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,D,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&D)}const M=m?G9e[c](E,S,s,l):function H9e(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(u){const c=u.boundary,d=u.datum.fontSize;if(c[2]<0||c[5]<0||c[0]>r||c[3]>o)return!1;let h,p,g,m,_,y,v,b,w,D,E,S,M,k,R,f=u.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=c[1+h]+i[F]*h*m,E=c[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,S=e(y),k=e(b),R=e(w),!f){if(!qie(S,S,k,R,s,a,0,0,0,0,0,g))continue;f=Jo.width(u.datum,u.datum.text)}if(D=y+_*f*h/2,y=D-f/2,v=D+f/2,S=e(y),M=e(v),qie(S,M,k,R,s,a,0,0,0,0,0,g))return u.x=h?h*_<0?v:y:D,u.y=p?p*_<0?w:b:E,u.align=V9e[h*_+1],u.baseline=j9e[p*_+1],s.setRange(S,k,M,R),!0}return!1}}(E,S,h,f);return D.forEach(k=>k.opacity=+M(k)),D}const w3=["x","y","opacity","align","baseline"],Yie=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function E3(e){Q.call(this,null,e)}function Kie(e,t){var r,o,s,a,l,u,n=[],i=function(c){return c(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),D3.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},ye(D3,Q,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Kie(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(zn),s=o.length,a=e.as||[zn(e.x),zn(e.y)],l=[];r.forEach(u=>{YX(u,e.x,e.y,e.bandwidth||.3).forEach(c=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),u=e.as||[zn(e.x),zn(e.y)],c=C3[s],d=[];let f=e.extent;Ae(C3,s)||ee("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=c(h,e.x,e.y,a);if(e.params)return void d.push(Vt({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||ml(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):ZD(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const Yt=11102230246251565e-32,Si=134217729,J9e=(3+8*Yt)*Yt;function ov(e,t,n,i,r){let o,s,a,l,u=t[0],c=i[0],d=0,f=0;c>u==c>-u?(o=u,u=t[++d]):(o=c,c=i[++f]);let h=0;if(du==c>-u?(s=u+o,a=o-(s-u),u=t[++d]):(s=c+o,a=o-(s-c),c=i[++f]),o=s,0!==a&&(r[h++]=a);du==c>-u?(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=t[++d]):(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=e7e*u?l:-function i7e(e,t,n,i,r,o,s){let a,l,u,c,d,f,h,p,g,m,_,y,v,b,w,D,E,S;const M=e-r,k=n-r,R=t-o,F=i-o;b=M*F,f=Si*M,h=f-(f-M),p=M-h,f=Si*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=R*k,f=Si*R,h=f-(f-R),p=R-h,f=Si*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Pm[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Pm[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Pm[2]=y-(S-d)+(_-d),Pm[3]=S;let P=function Z9e(e,t){let n=t[0];for(let i=1;i=A||-P>=A||(d=e-M,a=e-(M+d)+(d-r),d=n-k,u=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,c=i-(F+d)+(d-o),0===a&&0===l&&0===u&&0===c)||(A=n7e*s+J9e*Math.abs(P),P+=M*c+F*a-(R*u+k*l),P>=A||-P>=A))return P;b=a*F,f=Si*a,h=f-(f-a),p=a-h,f=Si*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),D=l*k,f=Si*l,h=f-(f-l),p=l-h,f=Si*k,g=f-(f-k),m=k-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const C=ov(4,Pm,4,Kr,Xie);b=M*c,f=Si*M,h=f-(f-M),p=M-h,f=Si*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=R*u,f=Si*R,h=f-(f-R),p=R-h,f=Si*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const T=ov(C,Xie,4,Kr,Qie);b=a*c,f=Si*a,h=f-(f-a),p=a-h,f=Si*c,g=f-(f-c),m=c-g,w=p*m-(b-h*g-p*g-h*m),D=l*u,f=Si*l,h=f-(f-l),p=l-h,f=Si*u,g=f-(f-u),m=u-g,E=p*m-(D-h*g-p*g-h*m),_=w-E,d=w-_,Kr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-D,d=v-_,Kr[1]=v-(_+d)+(d-D),S=y+_,d=S-y,Kr[2]=y-(S-d)+(_-d),Kr[3]=S;const O=ov(T,Qie,4,Kr,Jie);return Jie[O-1]}(e,t,n,i,r,o,u)}ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(4),ae(8),ae(8),ae(8),ae(12),ae(192),ae(192),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(4),ae(4),ae(4),ae(8),ae(16),ae(16),ae(16),ae(32),ae(32),ae(48),ae(64),ae(1152),ae(1152),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(1152),ae(1152),ae(1152),ae(1152),ae(1152),ae(2304),ae(2304),ae(3456),ae(5760),ae(8),ae(8),ae(8),ae(16),ae(24),ae(48),ae(48),ae(96),ae(192),ae(384),ae(384),ae(384),ae(768),ae(96),ae(96),ae(96),ae(1152);const vre=Math.pow(2,-52),pA=new Uint32Array(512);class gA{static from(t,n=D7e,i=C7e){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,u=-1/0,c=-1/0;for(let M=0;Mu&&(u=k),R>c&&(c=R),this._ids[M]=M}const d=(a+u)/2,f=(l+c)/2;let h,p,g;for(let M=0,k=1/0;M0&&(p=M,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let M=0;MF&&(M[k++]=P,F=A)}return this.hull=M.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(rA(m,_,y,v,w,D)<0){const M=p,k=y,R=v;p=g,y=w,v=D,g=M,w=k,D=R}const E=function E7e(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,u=o-t,c=s*s+a*a,d=l*l+u*u,f=.5/(s*u-a*l);return{x:e+(u*c-a*d)*f,y:t+(s*d-l*c)*f}}(m,_,y,v,w,D);this._cx=E.x,this._cy=E.y;for(let M=0;M0&&Math.abs(P-k)<=vre&&Math.abs(A-R)<=vre||(k=P,R=A,F===h||F===p||F===g))continue;let C=0;for(let I=0,U=this._hashKey(P,A);I=0;)if(T=O,T===C){T=-1;break}if(-1===T)continue;let x=this._addTriangle(T,F,i[T],-1,-1,r[T]);r[F]=this._legalize(x+2),r[T]=x,S++;let N=i[T];for(;O=i[N],rA(P,A,t[2*N],t[2*N+1],t[2*O],t[2*O+1])<0;)x=this._addTriangle(N,F,O,r[F],-1,r[N]),r[F]=this._legalize(x+2),i[N]=N,S--,N=O;if(T===C)for(;O=n[T],rA(P,A,t[2*O],t[2*O+1],t[2*T],t[2*T+1])<0;)x=this._addTriangle(O,F,T,-1,r[T],r[O]),this._legalize(x+2),r[O]=x,i[T]=T,S--,T=O;this._hullStart=n[F]=T,i[T]=n[N]=F,i[F]=N,o[this._hashKey(P,A)]=F,o[this._hashKey(t[2*T],t[2*T+1])]=T}this.hull=new Uint32Array(S);for(let M=0,k=this._hullStart;M0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=pA[--o];continue}const u=a-a%3,d=u+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(b7e(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d),o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;uv(e,n+i>>1,o),t[e[n]]>t[e[i]]&&uv(e,n,i),t[e[o]]>t[e[i]]&&uv(e,o,i),t[e[n]]>t[e[o]]&&uv(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(zm(e,t,o,i),zm(e,t,n,s-1)):(zm(e,t,n,s-1),zm(e,t,o,i))}}function uv(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function D7e(e){return e[0]}function C7e(e){return e[1]}class wh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class J3{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class S7e{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],D=2*i[g+2],E=t[b],S=t[b+1],R=t[D],F=t[D+1],P=t[w]-E,A=t[w+1]-S,C=R-E,T=F-S,O=2*(P*T-A*C);if(Math.abs(O)<1e-9){if(void 0===o){o=s=0;for(const N of n)o+=t[2*N],s+=t[2*N+1];o/=n.length,s/=n.length}const x=1e9*Math.sign((o-E)*T-(s-S)*C);y=(E+R)/2-x*T,v=(S+F)/2+x*C}else{const x=1/O,N=P*P+A*A,I=C*C+T*T;y=E+(T*N-A*I)*x,v=S+(P*I-C*N)*x}a[m]=y,a[m+1]=v}let u,d,h,l=n[n.length-1],c=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function M7e(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],u=this.collinear[this.collinear.length-1],c=[n[2*l],n[2*l+1],n[2*u],n[2*u+1]],d=1e-8*Math.hypot(c[3]-c[1],c[2]-c[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new S7e(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:u}=this;if(-1===r[t]||!u.length)return(t+1)%(u.length>>1);let c=t,d=Gm(n-u[2*t],2)+Gm(i-u[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=Gm(n-u[2*p],2)+Gm(i-u[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else c=c+31>>5<<5;if(f>l&&(l=f),s+c>=cv<<5&&(s=0,a+=l,l=0),a+f>=mA)break;r.translate((s+(c>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*t$),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=c,t.height=f,t.xoff=s,t.yoff=a,t.x1=c>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=c}for(var w=r.getImageData(0,0,(cv<<5)/o,mA/o).data,D=[];--i>=0;)if((t=n[i]).hasText){for(d=(c=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?S=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+S,t.sprite=D.slice(0,(t.y1-t.y0)*d)}}}function $7e(e,t,n){for(var c,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,u=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[u+f])return!0;u+=n}return!1}function B7e(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function U7e(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+S,g.y=y+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!$7e(g,p,e[0]))&&(!m||U7e(g,m))){for(var x,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),A=127&P,C=32-A,T=g.y1-g.y0,O=(g.y+g.y0)*F+(P>>5),N=0;N>>A:0);O+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=(cv<<5)/g,p.height=mA/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(Kc()),g=function j7e(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=u.length,y=-1,v=[],b=u.map(D=>({text:t(D),font:n(D),style:r(D),weight:o(D),rotate:s(D),size:~~(i(D)+1e-14),padding:a(D),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:D})).sort((D,E)=>E.size-D.size);++y<_;){var w=b[y];w.x=e[0]*(c()+.5)>>1,w.y=e[1]*(c()+.5)>>1,L7e(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?B7e(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(u=p,d):u},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=Eh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=Eh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=Eh(p),d):o},d.rotate=function(p){return arguments.length?(s=Eh(p),d):s},d.text=function(p){return arguments.length?(t=Eh(p),d):t},d.spiral=function(p){return arguments.length?(l=H7e[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=Eh(p),d):i},d.padding=function(p){return arguments.length?(a=Eh(p),d):a},d.random=function(p){return arguments.length?(c=p,d):c},d}(),e)}n$.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Ere}]},ye(n$,Q,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&ee("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||z7e.some(function n(p){const g=e[p];return lt(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||Ere;let l,a=e.fontSize||14;if(lt(a)?l=e.fontSizeRange:a=br(a),l){const p=a,g=Lt("sqrt")().domain(ml(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const u=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(Ps).layout(),c=o.size(),d=c[0]>>1,f=c[1]>>1,h=u.length;for(let g,m,p=0;pnew Uint8Array(e),q7e=e=>new Uint16Array(e),dv=e=>new Uint32Array(e);function _A(e,t,n){const i=(t<257?W7e:t<65537?q7e:dv)(e);return n&&i.set(n),i}function Dre(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function G7e(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),c)p=t,g=e,t=Array(c+d),e=dv(c+d),function Q7e(e,t,n,i,r,o,s,a,l){let d,u=0,c=0;for(d=0;u0)for(m=0;me,size:()=>n}}function i$(e){Q.call(this,function Y7e(){let e=8,t=[],n=dv(0),i=_A(0,e),r=_A(0,e);return{data:()=>t,seen:()=>n=function K7e(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let u,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=_A(o,e,i),r=_A(o,e))}}}(),e),this._indices=null,this._dims=null}function r$(e){Q.call(this,null,e)}i$.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},ye(i$,Q,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,u,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,u,a=0;for(n.filters=0,u=0;uh)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(u,f);pf)for(p=Math.max(u,f),g=c;pa[c]&n?null:s[c];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,c=>{const d=a[c]&n;return!d&&d^l[c]&n?s[c]:null}),o.filter(o.REM,c=>{const d=a[c]&n;return!d||d^d^l[c]&n?null:s[c]})):(o.filter(o.ADD,u),o.filter(o.REM,c=>(a[c]&n)===r?s[c]:null)),o.filter(o.SOURCE,c=>u(c._index))}});const Dh="Literal",Sre="CallExpression";function Oa(e){this.type=e}Oa.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function lUe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Sre:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Pl[Ch]="Identifier",Pl[Dd]="Keyword",Pl[vA]="Null",Pl[Sh]="Numeric",Pl[So]="Punctuator",Pl[hv]="String",Pl[9]="RegularExpression";var cUe="ArrayExpression",dUe="BinaryExpression",fUe="CallExpression",hUe="ConditionalExpression",Are="Identifier",pUe="Literal",gUe="LogicalExpression",mUe="MemberExpression",_Ue="ObjectExpression",yUe="Property",vUe="UnaryExpression",Ii="Unexpected token %0",bUe="Unexpected number",wUe="Unexpected string",EUe="Unexpected identifier",DUe="Unexpected reserved word",CUe="Unexpected end of input",o$="Invalid regular expression",s$="Invalid regular expression: missing /",Tre="Octal literals are not allowed in strict mode.",SUe="Duplicate data property in object literal not allowed in strict mode",nr="ILLEGAL",pv="Disabled.",AUe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),TUe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function bA(e,t){if(!e)throw new Error("ASSERT: "+t)}function Vu(e){return e>=48&&e<=57}function a$(e){return"0123456789abcdefABCDEF".includes(e)}function gv(e){return"01234567".includes(e)}function xUe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function mv(e){return 10===e||13===e||8232===e||8233===e}function _v(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&AUe.test(String.fromCharCode(e))}function wA(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&TUe.test(String.fromCharCode(e))}const MUe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function xre(){for(;J1114111||"}"!==e)&&$t({},Ii,nr),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function Mre(){var e,t;for(e=Fe.charCodeAt(J++),t=String.fromCharCode(e),92===e&&(117!==Fe.charCodeAt(J)&&$t({},Ii,nr),++J,(!(e=l$("u"))||"\\"===e||!_v(e.charCodeAt(0)))&&$t({},Ii,nr),t=e);J>>="===(s=Fe.substr(J,4))?{type:So,value:s,start:e,end:J+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:So,value:o,start:e,end:J+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:So,value:r,start:e,end:J+=2}:("//"===r&&$t({},Ii,nr),"<>=!+-*%&|^/".includes(i)?(++J,{type:So,value:i,start:e,end:J}):void $t({},Ii,nr))}function Nre(){var e,t,n;if(bA(Vu((n=Fe[J]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=J,e="","."!==n){if(e=Fe[J++],n=Fe[J],"0"===e){if("x"===n||"X"===n)return++J,function IUe(e){let t="";for(;J=Tr)return{type:fv,start:J,end:J};const e=Fe.charCodeAt(J);return _v(e)?function kUe(){var e,t;return e=J,t=92===Fe.charCodeAt(J)?Mre():function OUe(){var e,t;for(e=J++;J(bA(s=0&&$t({},o$,n),{value:n,literal:t}}(),i=function PUe(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";$t({},o$)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{$t({},o$)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:J}}()),kre()):EA(Ao())}return n}function JUe(){const e=[];if(xr("("),!En(")"))for(;J":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function Ah(){var e,t;return e=function iVe(){var e,t,n,i,r,o,s,a,l,u;if(e=Jt,l=DA(),0===(r=$re(i=Jt)))return l;for(i.prec=r,Ao(),t=[e,Jt],o=[l,i,s=DA()];(r=$re(Jt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=Ire(a,l,s),o.push(n);(i=Ao()).prec=r,o.push(i),t.push(Jt),n=DA(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=Ire(o[u-1].value,o[u-2],n),u-=2;return n}(),En("?")&&(Ao(),t=Ah(),xr(":"),e=function HUe(e,t,n){const i=new Oa(hUe);return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,Ah())),e}function f$(){const e=Ah();if(En(","))throw new Error(pv);return e}function h$(e){J=0,Tr=(Fe=e).length,Jt=null,kre();const t=f$();if(Jt.type!==fv)throw new Error("Unexpect token after expression.");return t}var Bre={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Ure(e){function n(s,a,l){return u=>function t(s,a,l,u){let c=e(a[0]);return l&&(c=l+"("+c+")",0===l.lastIndexOf("new ",0)&&(c="("+c+")")),c+"."+s+(u<0?"":0===u?"()":"("+a.slice(1).map(e).join(",")+")")}(s,u,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&ee("Missing arguments to clamp function."),s.length>3&&ee("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&ee("Missing arguments to if function."),s.length>3&&ee("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function Vre(e){const t=(e=e||{}).allowed?_a(e.allowed):{},n=e.forbidden?_a(e.forbidden):{},i=e.constants||Bre,r=(e.functions||Ure)(d),o=e.globalvar,s=e.fieldvar,a=lt(o)?o:p=>`${o}["${p}"]`;let l={},u={},c=0;function d(p){if(Ce(p))return p;const g=f[p.type];return null==g&&ee("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return c>0?g:Ae(n,g)?ee("Illegal identifier: "+g):Ae(i,g)?i[g]:Ae(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(c+=1);const _=d(p.property);return m===s&&(u[function rVe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(c-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&ee("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=Ae(r,g)&&r[g];return _||ee("Unrecognized function: "+g),lt(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{c+=1;const g=d(p.key);return c-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},g}return h.functions=r,h.constants=i,h}var jre,Hre,p$,g$,m$,CA=new er,SA=new er,Ll={point:tr,lineStart:tr,lineEnd:tr,polygonStart:function(){CA=new er,Ll.lineStart=oVe,Ll.lineEnd=sVe},polygonEnd:function(){var e=+CA;SA.add(e<0?Hr+e:e),this.lineStart=this.lineEnd=this.point=tr},sphere:function(){SA.add(Hr)}};function oVe(){Ll.point=aVe}function sVe(){zre(jre,Hre)}function aVe(e,t){Ll.point=zre,jre=e,Hre=t,p$=e*=pt,g$=ze(t=(t*=pt)/2+bS),m$=$e(t)}function zre(e,t){var n=(e*=pt)-p$,i=n>=0?1:-1,r=i*n,o=ze(t=(t*=pt)/2+bS),s=$e(t),a=m$*s,l=g$*o+a*ze(r),u=a*i*$e(r);CA.add(js(u,l)),p$=e,g$=o,m$=s}var In,To,Wn,ss,Th,Gre,Wre,Wm,vv,Cd,ju,Hu={point:_$,lineStart:Yre,lineEnd:Kre,polygonStart:function(){Hu.point=Xre,Hu.lineStart=uVe,Hu.lineEnd=cVe,vv=new er,Ll.polygonStart()},polygonEnd:function(){Ll.polygonEnd(),Hu.point=_$,Hu.lineStart=Yre,Hu.lineEnd=Kre,CA<0?(In=-(Wn=180),To=-(ss=90)):vv>je?ss=90:vv<-je&&(To=-90),ju[0]=In,ju[1]=Wn},sphere:function(){In=-(Wn=180),To=-(ss=90)}};function _$(e,t){Cd.push(ju=[In=e,Wn=e]),tss&&(ss=t)}function qre(e,t){var n=ch([e*pt,t*pt]);if(Wm){var i=Nm(Wm,n),o=Nm([i[1],-i[0],0],i);FS(o),o=kS(o);var u,s=e-Th,a=s>0?1:-1,l=o[0]*Qn*a,c=At(s)>180;c^(a*Thss&&(ss=u):c^(a*Th<(l=(l+360)%360-180)&&lss&&(ss=t)),c?eas(In,Wn)&&(Wn=e):as(e,Wn)>as(In,Wn)&&(In=e):Wn>=In?(eWn&&(Wn=e)):e>Th?as(In,e)>as(In,Wn)&&(Wn=e):as(e,Wn)>as(In,Wn)&&(In=e)}else Cd.push(ju=[In=e,Wn=e]);tss&&(ss=t),Wm=n,Th=e}function Yre(){Hu.point=qre}function Kre(){ju[0]=In,ju[1]=Wn,Hu.point=_$,Wm=null}function Xre(e,t){if(Wm){var n=e-Th;vv.add(At(n)>180?n+(n>0?360:-360):n)}else Gre=e,Wre=t;Ll.point(e,t),qre(e,t)}function uVe(){Ll.lineStart()}function cVe(){Xre(Gre,Wre),Ll.lineEnd(),At(vv)>je&&(In=-(Wn=180)),ju[0]=In,ju[1]=Wn,Wm=null}function as(e,t){return(t-=e)<0?t+360:t}function dVe(e,t){return e[0]-t[0]}function Qre(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=vr(t[0]),i=vr(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};const PVe=":",LVe="@";function C$(e,t,n,i){t[0].type!==Dh&&ee("First argument to selection functions must be a string literal.");const r=t[0].value,o=t.length>=2&&St(t).value,s="unit",a=LVe+s,l=PVe+r;o===E$&&!Ae(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),Ae(i,l)||(i[l]=n.getData(r).tuplesRef())}function uoe(e){const t=this.context.data[e];return t?t.values.value:[]}const Dv=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},VVe=Dv("format"),coe=Dv("timeFormat"),jVe=Dv("utcFormat"),HVe=Dv("timeParse"),zVe=Dv("utcParse"),RA=new Date(2e3,0,1);function FA(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(RA.setYear(2e3),RA.setMonth(e),RA.setDate(t),coe.call(this,RA,n)):""}const KVe=":",S$="%",doe="$";function A$(e,t,n,i){t[0].type!==Dh&&ee("First argument to data functions must be a string literal.");const r=t[0].value,o=KVe+r;if(!Ae(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function to(e,t,n,i){if(t[0].type===Dh)foe(n,i,t[0].value);else for(e in n.scales)foe(n,i,e)}function foe(e,t,n){const i=S$+n;if(!Ae(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Bl(e,t){if(lt(e))return e;if(Ce(e)){const n=t.scales[e];return n&&function u3e(e){return e&&!0===e[fZ]}(n.value)?n.value:void 0}}function T$(e,t){return function(n,i,r){if(n){const o=Bl(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const ZVe=T$("area",function lVe(e){return SA=new er,Lu(e,Ll),2*SA}),eje=T$("bounds",function fVe(e){var t,n,i,r,o,s,a;if(ss=Wn=-(In=To=1/0),Cd=[],Lu(e,Hu),n=Cd.length){for(Cd.sort(dVe),t=1,o=[i=Cd[0]];tas(i[0],i[1])&&(i[1]=r[1]),as(r[0],i[1])>as(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=as(i[1],(r=o[t])[0]))>s&&(s=a,In=r[0],Wn=i[1])}return Cd=ju=null,In===1/0||To===1/0?[[NaN,NaN],[NaN,NaN]]:[[In,To],[Wn,ss]]}),tje=T$("centroid",function yVe(e){bv=AA=TA=xA=MA=NA=OA=kA=0,y$=new er,v$=new er,b$=new er,Lu(e,ka);var t=+y$,n=+v$,i=+b$,r=iL(t,n,i);return rpoe(e,t)}const moe={};function O$(e){return te(e)||ArrayBuffer.isView(e)?e:null}function k$(e){return O$(e)||(Ce(e)?e:null)}const _oe=e=>e.data;function yoe(e,t){const n=uoe.call(t,e);return n.root&&n.root.lookup||{}}const voe=()=>typeof window<"u"&&window||null;function boe(e,t,n){if(!e)return[];const[i,r]=e,o=(new li).set(i[0],i[1],r[0],r[1]);return nte(n||this.context.dataflow.scenegraph().root,o,function Fje(e){let t=null;if(e){const n=De(e.marktype),i=De(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const Cv={random:()=>Ps(),cumulativeNormal:XD,cumulativeLogNormal:_R,cumulativeUniform:wR,densityNormal:fR,densityLogNormal:mR,densityUniform:bR,quantileNormal:QD,quantileLogNormal:yR,quantileUniform:ER,sampleNormal:KD,sampleLogNormal:gR,sampleUniform:vR,isArray:te,isBoolean:$c,isDate:Bc,isDefined:e=>void 0!==e,isNumber:Ft,isObject:Ee,isRegExp:WY,isString:Ce,isTuple:VD,isValid:e=>null!=e&&e==e,toBoolean:hI,toDate:e=>pI(e),toNumber:vr,toString:gI,indexof:function gje(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iml(e),inScope:function ije(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:boe,clampRange:jY,pinchDistance:function dje(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function fje(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function kje(){const e=voe();return e?e.screen:{}},containerSize:function Rje(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function Ije(){const e=voe();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function bje(e,t,n){return BF(e||0,t||0,n||0)},setdata:function BVe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(Is).insert(t)),1},pathShape:function Mje(e){let t=null;return function(n){return n?y1(n,t=t||ym(e)):e}},panLinear:PY,panLog:LY,panPow:$Y,panSymlog:BY,zoomLinear:aI,zoomLog:lI,zoomPow:wD,zoomSymlog:uI,encode:function UVe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function cje(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,u=s.stamp();let d,f,c=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!c||c.stamp{a.modified=!0,s.pulse(l,c).run()},!0,1)),n&&(d=!0===n?Is:te(n)||VD(n)?n:goe(n),c.remove(d)),t&&c.insert(t),i&&(d=goe(i),l.value.some(d)?c.remove(d):c.insert(i)),r)for(f in o)c.modify(r,f,o[f]);return 1},lassoAppend:function Pje(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=De(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function Lje(e){return De(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function $je(e,t,n){const{x:i,y:r,mark:o}=n,s=(new li).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,u]of t)ls.x2&&(s.x2=l),us.y2&&(s.y2=u);return s.translate(i,r),boe([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function Bje(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-u)/(a-u)+l&&i++}return 1&i}(l.x,l.y,t))}},Uje=["view","item","group","xy","x","y"],woe="this.",I$={},Eoe={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${me(doe+e)}]`,functions:function jje(e){const t=Ure(e);Uje.forEach(n=>t[n]="event.vega."+n);for(const n in Cv)t[n]=woe+n;return ut(t,function JVe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=to,n._range=to,n._scale=to;const i=r=>"_["+(r.type===Dh?me(S$+r.value):me(S$)+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,Cv,I$)),t},constants:Bre,visitors:I$},R$=Vre(Eoe);function Jn(e,t,n){return 1===arguments.length?Cv[e]:(Cv[e]=t,n&&(I$[e]=n),R$&&(R$.functions[e]=woe+e),this)}function Ul(e,t){const n={};let i;try{i=h$(e=Ce(e)?e:me(e)+"")}catch{ee("Expression parse error: "+e)}i.visit(o=>{if(o.type!==Sre)return;const s=o.callee.name,a=Eoe.visitors[s];a&&a(s,o.arguments,t,n)});const r=R$(i);return r.globals.forEach(o=>{const s=doe+o;!Ae(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:ut({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Jn("bandwidth",function wje(e,t){const n=Bl(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},to),Jn("copy",function Eje(e,t){const n=Bl(e,(t||this).context);return n?n.copy():void 0},to),Jn("domain",function Dje(e,t){const n=Bl(e,(t||this).context);return n?n.domain():[]},to),Jn("range",function Sje(e,t){const n=Bl(e,(t||this).context);return n&&n.range?n.range():[]},to),Jn("invert",function Cje(e,t,n){const i=Bl(e,(n||this).context);return i?te(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},to),Jn("scale",function Aje(e,t,n){const i=Bl(e,(n||this).context);return i?i(t):void 0},to),Jn("gradient",function Tje(e,t,n,i,r){e=Bl(e,(r||this).context);const o=FZ(t,n);let s=e.domain(),a=s[0],l=St(s),u=yr;return l-a?u=bZ(e,a,l):e=(e.interpolator?Lt("sequential")().interpolator(e.interpolator()):Lt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==St(s)&&s.push(l)),s.forEach(c=>o.stop(u(c),e(c))),o},to),Jn("geoArea",ZVe,to),Jn("geoBounds",eje,to),Jn("geoCentroid",tje,to),Jn("geoShape",function xje(e,t,n){const i=Bl(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},to),Jn("geoScale",function nje(e,t){const n=Bl(e,(t||this).context);return n&&n.scale()},to),Jn("indata",function $Ve(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function QVe(e,t,n,i){t[0].type!==Dh&&ee("First argument to indata must be a string literal."),t[1].type!==Dh&&ee("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;Ae(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Jn("data",uoe,A$),Jn("treePath",function Nje(e,t,n){const i=yoe(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(_oe):void 0},A$),Jn("treeAncestors",function Oje(e,t){const n=yoe(e,this)[t];return n?n.ancestors().map(_oe):void 0},A$),Jn("vlSelectionTest",function NVe(e,t,n){for(var u,c,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[IA]&&i[IA].value:void 0,s=n===E$,a=r.length,l=0;l(E[c[M].field]=S,E),{}))}else h=$l,p=Ev(u),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[$l]:p});return t=t||"union",s[$l]?s[$l]=D$[`${$l}_${t}`](...Object.values(s[$l])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(S=>s[E][S]).reduce((S,M)=>void 0===S?M:D$[`${l[E]}_${t}`](S,M))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{or:o.reduce((S,M)=>(S.push(...a[M]),S),[])}:{and:o.map(S=>({or:a[S]}))}),s},C$),Jn("vlSelectionTuples",function RVe(e,t){return e.map(n=>ut(t.fields?{values:t.fields.map(i=>roe(i)(n.datum))}:{[$l]:Ev(n.datum)},t))});const zje=_a(["rule"]),Doe=_a(["group","image","rect"]);function F$(e){return(e+"").toLowerCase()}function Sv(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var Kje={operator:(e,t)=>Sv(e,["_"],t.code),parameter:(e,t)=>Sv(e,["datum","_"],t.code),event:(e,t)=>Sv(e,["event"],t.code),handler:(e,t)=>Sv(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+me(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function Gje(e,t){let n="";return zje[t]||(e.x2&&(e.x?(Doe[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(Doe[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Sv(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(me).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,u;return o.path?(l=`a${o.path}`,u=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,u=`this.f${s}(b)`),function Yje(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,u,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function Coe(e,t,n){if(!e||!Ee(e))return e;for(let o,i=0,r=Soe.length;ir&&r.$tupleid?Be:r);return t.fn[n]||(t.fn[n]=cI(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function oHe(e,t){return t}},{key:"$subflow",parse:function sHe(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function aHe(){return Be}}];const cHe={skip:!0};function Aoe(e,t,n,i){return new Toe(e,t,n,i)}function Toe(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||Kje,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function xoe(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function Moe(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}Toe.prototype=xoe.prototype={fork(){const e=new xoe(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function qje(e){return"collect"===F$(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[F$(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function Hje(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function Xje(e){const t=this;!function Wje(e){return"operator"===F$(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function Qje(e){const t=this;if(e.params){const n=t.get(e.id);n||ee("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function Jje(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=te(r)?r.map(o=>Coe(o,n,t)):Coe(r,n,t)}return t},parseStream:function lHe(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&ee("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function uHe(e){var r,t=this,n=Ee(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||ee("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function dHe(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function fHe(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],cHe)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(Is).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const P$="default";function L$(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function PA(e,t){var n=e._runtime.data;return Ae(n,t)||ee("Unrecognized data set: "+t),n[t]}function LA(e,t){yX(t)||ee("Second argument to changes must be a changeset.");const n=PA(this,e);return n.modified=!0,this.pulse(n.input,t)}function Noe(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function Ooe(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function $A(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const SHe={trap:!1};function Ioe(e,t,n,i){e._eventListeners.push({type:n,sources:De(t),handler:i})}function BA(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||Ee(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function Roe(e){return e.item}function Foe(e){return e.item.mark.source}function Poe(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function ls(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}const OHe="vega-bind",kHe="vega-bind-name",IHe="vega-bind-radio";function RHe(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=dI(i.debounce,r.update))),(null==i.input&&i.element?FHe:LHe)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function FHe(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),Ioe(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function PHe(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function LHe(e,t,n,i){const r=i.signal(n.signal),o=ls("div",{class:OHe}),s="radio"===n.input?o:o.appendChild(ls("label"));s.appendChild(ls("span",{class:kHe},n.name||n.signal)),t.appendChild(o);let a=$He;switch(n.input){case"checkbox":a=BHe;break;case"select":a=UHe;break;case"radio":a=VHe;break;case"range":a=jHe}a(e,s,n,r)}function $He(e,t,n,i){const r=ls("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function BHe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=ls("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function UHe(e,t,n,i){const r=ls("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};UA(s,i)&&(l.selected=!0),r.appendChild(ls("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};UA(s,i)&&(l.checked=!0);const u=ls("input",l);u.addEventListener("change",()=>e.update(s));const c=ls("label",{},(o[a]||s)+"");return c.prepend(u),r.appendChild(c),u}),e.set=s=>{const a=e.elements,l=a.length;for(let u=0;u{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",u),a.addEventListener("change",u),e.elements=[a],e.set=c=>{a.value=c,l.textContent=c}}function UA(e,t){return e===t||e+""==t+""}function Loe(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,Noe(e),Ooe(e),$A(e),r,o).background(e.background())}function $$(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function B$(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const Av=e=>+e||0,GHe=e=>({top:e,bottom:e,left:e,right:e});function $oe(e){return Ee(e)?{top:Av(e.top),bottom:Av(e.bottom),left:Av(e.left),right:Av(e.right)}:GHe(Av(e))}function U$(e,t,n,i){return V$.apply(this,arguments)}function V$(){return(V$=vi(function*(e,t,n,i){const r=fS(t),o=r&&r.headless;return o||ee("Unrecognized renderer type: "+t),yield e.runAsync(),Loe(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function j$(){return(j$=vi(function*(e,t){e!==ud.Canvas&&e!==ud.SVG&&e!==ud.PNG&&ee("Unrecognized image type: "+e);const n=yield U$(this,e,t);return e===ud.SVG?function qHe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function H$(){return(H$=vi(function*(e,t){return(yield U$(this,ud.Canvas,e,t)).canvas()})).apply(this,arguments)}function z$(){return(z$=vi(function*(e){return(yield U$(this,ud.SVG,e)).svg()})).apply(this,arguments)}var Boe="width",Uoe="height",G$="padding",Voe={skip:!0};function joe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===G$?i.left+i.right:0)}function Hoe(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===G$?i.top+i.bottom:0)}function tze(e,t){return t.modified&&te(t.input.value)&&!e.startsWith("_:vega:_")}function nze(e,t){return!("parent"===e||t instanceof am.proxy)}function oze(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function sze(e){return null==e?"":te(e)?zoe(e):Ee(e)&&!Bc(e)?function aze(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(te(n)?zoe(n):Goe(n))}).join("\n")}(e):e+""}(i))}function zoe(e){return"["+e.map(Goe).join(", ")+"]"}function Goe(e){return te(e)?"[\u2026]":Ee(e)&&!Bc(e)?"{\u2026}":e}function Woe(e,t){const n=this;if(t=t||{},sm.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=ut({},e.locale,t.locale);n.locale(sX(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||ud.Canvas,n._scenegraph=new vee;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||oze,n._redraw=!0,n._handler=(new k1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function AHe(e){const t=ut({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{te(i[o])&&(i[o]=_a(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function XHe(e,t,n){return Aoe(e,am,Cv,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:ut({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=joe(n,n._width),n._viewHeight=Hoe(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function JHe(e){var t=e._signals,n=t[Boe],i=t[Uoe],r=t[G$];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=joe(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=Hoe(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function gHe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function mHe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:P$,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?Ce(r)?r:r.user:P$,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Ce(i)||(r=i.item,i=i.user),L$(e,i&&i!==P$?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function VA(e,t){return Ae(e._signals,t)?e._signals[t]:ee("Unrecognized signal name: "+me(t))}function qoe(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Yoe(e,t,n,i){let r=qoe(n,i);return r||(r=$$(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function Koe(e,t,n){const i=qoe(t,n);return i&&t._targets.remove(i),e}ye(Woe,sm,{evaluate(e,t,n){var i=this;return vi(function*(){if(yield sm.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function bHe(e){var t=$A(e),n=Noe(e),i=Ooe(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&UD(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&Moe(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=VA(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",$oe(e)):$oe(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(fS(e)||ee("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(sm.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(VA(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function ZHe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal(Boe,n,Voe),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal(Uoe,i,Voe),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=$$(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Yoe(this,e,VA(this,e),t)},removeSignalListener(e,t){return Koe(this,VA(this,e),t)},addDataListener(e,t){return Yoe(this,e,PA(this,e).values,t)},removeDataListener(e,t){return Koe(this,PA(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=L$(this,null);this._globalCursor=!!e,t&&L$(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function rze(e,t){this._timers.push(function hHe(e,t,n){var i=new XS,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?zL():+a,i._restart(function l(u){u+=r,i._restart(l,r+=s,a),o(u)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function xHe(e,t,n){var s,i=this,r=new GD(n),o=function(u,c){i.runAsync(null,()=>{"view"===e&&function THe(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&u.preventDefault(),r.receive(function wHe(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=$A(e),(o=ZC(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function EHe(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Ce(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:br(e),item:br(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,u,c))})};if("timer"===e)BA(i,"timer",t)&&i.timer(o,t);else if("view"===e)BA(i,"view",t)&&i.addEventListener(t,o,SHe);else if("window"===e?BA(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&BA(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function MHe(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",Roe),Foe,Poe(e)),this.on(this.events("view","pointerout",Roe),Foe,Poe(t)),this},data:function _He(e,t){return arguments.length<2?PA(this,e).values.value:LA.call(this,e,Wf().remove(Is).insert(t))},change:LA,insert:function yHe(e,t){return LA.call(this,e,Wf().insert(t))},remove:function vHe(e,t){return LA.call(this,e,Wf().remove(t))},scale:function QHe(e){var t=this._runtime.scales;return Ae(t,e)||ee("Unrecognized scale or projection: "+e),t[e].value},initialize:function zHe(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=fS(i);e=n._el=e?B$(n,e,!0):null,function pHe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),Moe(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||k1,a=e?o.renderer:o.headless;return n._renderer=a?Loe(n,n._renderer,e,a):null,n._handler=function HHe(e,t,n,i){const r=new i(e.loader(),$$(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,$A(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=B$(n,t,!0):e.appendChild(ls("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=B$(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{RHe(n,l.element||t,l)})),n},toImageURL:function WHe(e,t){return j$.apply(this,arguments)},toCanvas:function YHe(e,t){return H$.apply(this,arguments)},toSVG:function KHe(e){return z$.apply(this,arguments)},getState:function eze(e){return this._runtime.getState(e||{data:tze,signals:nze,recurse:!0})},setState:function ize(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function lze(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const uze="view",jA="[",HA="]",Xoe="{",Qoe="}",cze=":",Joe=",",dze="@",fze=">",hze=/[[\]{}]/,pze={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Zoe,ese;function Sd(e,t,n){return Zoe=t||uze,ese=n||pze,tse(e.trim()).map(W$)}function Tv(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function tse(e){const t=[],n=e.length;let i=0,r=0;for(;r' after between selector: "+e;i=i.map(W$);const r=W$(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function _ze(e){const t={source:Zoe},n=[];let l,u,i=[0,0],r=0,o=0,s=e.length,a=0;if(e[s-1]===Qoe){if(a=e.lastIndexOf(Xoe),!(a>=0))throw"Unmatched right brace: "+e;try{i=function yze(e){const t=e.split(Joe);if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if(e[0]===dze&&(r=++a),l=Tv(e,a,cze),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function gze(e){return ese[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function vze(e){return Ee(e)?e:{type:e||"pad"}}const xv=e=>+e||0,bze=e=>({top:e,bottom:e,left:e,right:e});function wze(e){return Ee(e)?e.signal?e:{top:xv(e.top),bottom:xv(e.bottom),left:xv(e.left),right:xv(e.right)}:bze(xv(e))}const Ri=e=>Ee(e)&&!te(e)?ut({},e):{value:e};function nse(e,t,n,i){return null!=n?(Ee(n)&&!te(n)||te(n)&&n.length&&Ee(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function ir(e,t,n){for(const i in t)nse(e,i,t[i]);for(const i in n)nse(e,i,n[i],"update")}function qm(e,t,n){for(const i in t)n&&Ae(n,i)||(e[i]=ut(e[i]||{},t[i]));return e}function Ym(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const q$="mark",Y$="frame",K$="scope",Eze="axis",Dze="axis-domain",Cze="axis-grid",Sze="axis-label",Aze="axis-tick",Tze="axis-title",xze="legend",Mze="legend-band",Nze="legend-entry",Oze="legend-gradient",ise="legend-label",kze="legend-symbol",Ize="legend-title",Rze="title",Fze="title-text",Pze="title-subtitle";function X$(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const rse=e=>Ce(e)?me(e):e.signal?`(${e.signal})`:ose(e);function zA(e){if(null!=e.gradient)return function Bze(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:me(n));for(;t.length&&null==St(t);)t.pop();return t.unshift(rse(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function $ze(e){return e.c?GA("hcl",e.h,e.c,e.l):e.h||e.s?GA("hsl",e.h,e.s,e.l):e.l||e.a?GA("lab",e.l,e.a,e.b):e.r||e.g||e.b?GA("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?ose(e.field):void 0!==e.value?me(e.value):void 0;return null!=e.scale&&(t=function Uze(e,t){const n=rse(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+WA(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${WA(e.exponent)})`),null!=e.mult&&(t+=`*${WA(e.mult)}`),null!=e.offset&&(t+=`+${WA(e.offset)}`),e.round&&(t=`round(${t})`),t}const GA=(e,t,n,i)=>`(${e}(${[t,n,i].map(zA).join(",")})+'')`;function WA(e){return Ee(e)?"("+zA(e)+")":e}function ose(e){return sse(Ee(e)?e:{datum:e})}function sse(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):ee("Invalid field reference: "+me(e));return e.signal||(i=Ce(i)?gl(i).map(me).join("]["):sse(i)),t+"["+i+"]"}function ase(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function Lze(e,t,n,i,r){const o={},s={};let a,l,u,c;for(l in l="lineBreak","text"===t&&null!=r[l]&&!Ym(l,e)&&X$(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===Y$?r.group:n===q$?ut({},r.mark,r[t]):null,c)u=Ym(l,e)||("fill"===l||"stroke"===l)&&(Ym("fill",e)||Ym("stroke",e)),u||X$(o,l,c[l]);for(l in De(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)Ym(h,e)||X$(o,h,f[h])}),e=ut({},e),o)c=o[l],c.signal?(a=a||{})[l]=c:s[l]=c;return e.enter=ut(s,e.enter),a&&(e.update=ut(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=jze(e[a],t,o,r);return o}function jze(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=zze(Hze(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function Hze(e){return te(e)?function Vze(e){let t="";return e.forEach(n=>{const i=zA(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===St(t)&&(t+="null"),t}(e):zA(e)}function zze(e,t,n,i){const r=Ul(e,t);return r.$fields.forEach(o=>i[o]=1),ut(n,r.$params),r.$expr}const Gze="outer",Wze=["value","update","init","react","bind"];function lse(e,t){ee(e+' for "outer" push: '+me(t))}function use(e,t){const n=e.name;if(e.push===Gze)t.signals[n]||lse("No prior signal definition",n),Wze.forEach(i=>{void 0!==e[i]&&lse("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function Q$(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function qA(e,t,n,i){return new Q$(e,t,n,i)}function YA(e,t){return qA("operator",e,t)}function Ue(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function Mv(e,t){return t?{$field:e,$name:t}:{$field:e}}const J$=Mv("key");function cse(e,t){return{$compare:e,$order:t}}const Kze="descending";function KA(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const Z$="scope",e5="view";function Ai(e){return e&&e.signal}function XA(e){if(Ai(e))return!0;if(Ee(e))for(const t in e)if(XA(e[t]))return!0;return!1}function Ia(e,t){return e??t}function xh(e){return e&&e.signal||e}const dse="timer";function Nv(e,t){return(e.merge?Zze:e.stream?eGe:e.type?tGe:ee("Invalid stream specification: "+me(e)))(e,t)}function Zze(e,t){const i=t5({merge:e.merge.map(r=>Nv(r,t))},e,t);return t.addStream(i).id}function eGe(e,t){const i=t5({stream:Nv(e.stream,t)},e,t);return t.addStream(i).id}function tGe(e,t){let n;e.type===dse?(n=t.event(dse,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function Jze(e){return e===Z$?e5:e||e5}(e.source),e.type);const i=t5({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function t5(e,t,n){let i=t.between;return i&&(2!==i.length&&ee('Stream "between" parameter must have 2 entries: '+me(t)),e.between=[Nv(i[0],n),Nv(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function nGe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===Z$&&i.push("inScope(event.item)"),i.length&&(e.filter=Ul("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const iGe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function sGe(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const en=e=>(t,n,i)=>qA(e,n,t||void 0,i),fse=en("aggregate"),lGe=en("axisticks"),hse=en("bound"),Ra=en("collect"),pse=en("compare"),uGe=en("datajoin"),gse=en("encode"),cGe=en("expression"),dGe=en("facet"),fGe=en("field"),hGe=en("key"),pGe=en("legendentries"),gGe=en("load"),mGe=en("mark"),_Ge=en("multiextent"),yGe=en("multivalues"),vGe=en("overlap"),bGe=en("params"),mse=en("prefacet"),wGe=en("projection"),EGe=en("proxy"),DGe=en("relay"),_se=en("render"),CGe=en("scale"),Mh=en("sieve"),SGe=en("sortitems"),yse=en("viewlayout"),AGe=en("values");let TGe=0;const vse={min:"min",max:"max",count:"sum"};function MGe(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=bse(e.domain,e,t),null!=e.range&&(n.range=Ese(e,t,n)),null!=e.interpolate&&function BGe(e,t){t.interpolate=zs(e.type||e),null!=e.gamma&&(t.interpolateGamma=zs(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function $Ge(e,t){return e.signal?t.signalRef(e.signal):Ee(e)?{interval:zs(e.interval),step:zs(e.step)}:zs(e)}(e.nice,t)),null!=e.bins&&(n.bins=function LGe(e,t){return e.signal||te(e)?QA(e,t):t.objectProperty(e)}(e.bins,t)),e)Ae(n,i)||"name"===i||(n[i]=zs(e[i],t))}function zs(e,t){return Ee(e)?e.signal?t.signalRef(e.signal):ee("Unsupported object: "+me(e)):e}function QA(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>zs(n,t))}function JA(e){ee("Can not find data set: "+me(e))}function bse(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(te(e)?NGe:e.fields?kGe:OGe)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&ee("No scale domain defined for domainMin/domainMax to override.")}function NGe(e,t,n){return e.map(i=>zs(i,n))}function OGe(e,t,n){const i=n.getData(e.data);return i||JA(e.data),_m(t.type)?i.valuesRef(n,e.field,wse(e.sort,!1)):_Z(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function kGe(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Ce(s)?{data:i,field:s}:te(s)||s.signal?function IGe(e,t){const n="_:vega:_"+TGe++,i=Ra({});if(te(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+me(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Mh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(_m(t.type)?RGe:_Z(t.type)?FGe:PGe)(e,n,r)}function RGe(e,t,n){const i=wse(e.sort,!0);let r,o;const s=n.map(u=>{const c=t.getData(u.data);return c||JA(u.data),c.countsRef(t,u.field,i)}),a={groupby:J$,pulse:s};i&&(r=i.op||"count",o=i.field?KA(r,i.field):"count",a.ops=[vse[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(fse(a));const l=t.add(Ra({pulse:Ue(r)}));return o=t.add(AGe({field:J$,sort:t.sortRef(i),pulse:Ue(l)})),Ue(o)}function wse(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!vse[e.op]&&ee("Multiple domain scales can not be sorted using "+e.op):ee("No field provided for sort aggregate op: "+e.op):Ee(e)?e.field="key":e={field:"key"}),e}function FGe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||JA(r.data),o.domainRef(t,r.field)});return Ue(t.add(yGe({values:i})))}function PGe(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||JA(r.data),o.extentRef(t,r.field)});return Ue(t.add(_Ge({extents:i})))}function Ese(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Ce(r)){if(i&&Ae(i,r))return Ese(e=ut({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=_m(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:ee("Unrecognized scale range value: "+me(r))}else{if(r.scheme)return n.scheme=te(r.scheme)?QA(r.scheme,t):zs(r.scheme,t),r.extent&&(n.schemeExtent=QA(r.extent,t)),void(r.count&&(n.schemeCount=zs(r.count,t)));if(r.step)return void(n.rangeStep=zs(r.step,t));if(_m(e.type)&&!te(r))return bse(r,e,t);te(r)||ee("Unsupported range type: "+me(r))}return r.map(o=>(te(o)?QA:zs)(o,t))}function n5(e,t,n){return te(e)?e.map(i=>n5(i,t,n)):Ee(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:ee("Unsupported parameter object: "+me(e)):e}const Fa="top",Km="left",Xm="right",Ad="bottom",VGe="vertical",jGe="start",zGe="end",i5="index",r5="label",GGe="offset",Qm="perc",WGe="perc2",Gs="value",Ov="guide-label",o5="guide-title",qGe="group-title",YGe="group-subtitle",Cse="symbol",ZA="gradient",s5="discrete",a5="size",l5=[a5,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],kv={name:1,style:1,interactive:1},Mt={value:0},Ws={value:1},eT="group",Sse="rect",u5="rule",KGe="symbol",Nh="text";function Iv(e){return e.type=eT,e.interactive=e.interactive||!1,e}function xo(e,t){const n=(i,r)=>Ia(e[i],Ia(t[i],r));return n.isVertical=i=>VGe===Ia(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Ia(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Ia(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Ia(e.columns,Ia(t.columns,+n.isVertical(!0))),n}function Ase(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function tT(e,t,n){return`item.anchor === '${jGe}' ? ${e} : item.anchor === '${zGe}' ? ${t} : ${n}`}const c5=tT(me(Km),me(Xm),me("center"));function Tse(e,t){return t?e?Ee(e)?Object.assign({},e,{offset:Tse(e.offset,t)}):{value:e,offset:t}:t:e}function us(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=qm(e.encode,t,kv)):e.interactive=!1,e}function JGe(e,t,n,i){const r=xo(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,u,c,d,f;o?(u=[0,1],c=[0,0],d=s,f=a):(u=[0,0],c=[1,0],d=a,f=s);const h={enter:l={opacity:Mt,x:Mt,y:Mt,width:Ri(d),height:Ri(f)},update:ut({},l,{opacity:Ws,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:Mt}};return ir(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),us({type:Sse,role:Oze,encode:h},i)}function ZGe(e,t,n,i,r){const o=xo(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let u,c,d,f,h="";s?(u="y",d="y2",c="x",f="width",h="1-"):(u="x",d="x2",c="y",f="height");const p={opacity:Mt,fill:{scale:t,field:Gs}};p[u]={signal:h+"datum."+Qm,mult:l},p[c]=Mt,p[d]={signal:h+"datum."+WGe,mult:l},p[f]=Ri(a);const g={enter:p,update:ut({},p,{opacity:Ws}),exit:{opacity:Mt}};return ir(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),us({type:Sse,role:Mze,key:Gs,from:r,encode:g},i)}const eWe=`datum.${Qm}<=0?"${Km}":datum.${Qm}>=1?"${Xm}":"center"`,tWe=`datum.${Qm}<=0?"${Ad}":datum.${Qm}>=1?"${Fa}":"middle"`;function xse(e,t,n,i){const r=xo(e,t),o=r.isVertical(),s=Ri(r.gradientThickness()),a=r.gradientLength();let u,c,d,f,l=r("labelOverlap"),h="";const p={enter:u={opacity:Mt},update:c={opacity:Ws,text:{field:r5}},exit:{opacity:Mt}};return ir(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:Ia(e.labelLimit,t.gradientLabelLimit)}),o?(u.align={value:"left"},u.baseline=c.baseline={signal:tWe},d="y",f="x",h="1-"):(u.align=c.align={signal:eWe},u.baseline={value:"top"},d="x",f="y"),u[d]=c[d]={signal:h+"datum."+Qm,mult:a},u[f]=c[f]=s,s.offset=Ia(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum."+i5}:void 0,us({type:Nh,role:ise,style:Ov,key:Gs,from:i,encode:p,overlap:l},n)}function nWe(e,t,n,i,r){const o=xo(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.${GGe} : datum.${a5}`,h=u?Ri(u):{field:a5},p=`datum.${i5}`,g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:Mt,x:{signal:f,mult:.5,offset:c},y:h},update:y={opacity:Ws,x:_.x,y:_.y},exit:{opacity:Mt}};let w=null,D=null;e.fill||(w=t.symbolBaseFillColor,D=t.symbolBaseStrokeColor),ir(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",D),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),l5.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Gs})});const E=us({type:KGe,role:kze,key:Gs,from:d,clip:!!u||void 0,encode:m},n.symbols),S=Ri(c);S.offset=o("labelOffset"),m={enter:_={opacity:Mt,x:{signal:f,offset:S},y:h},update:y={opacity:Ws,text:{field:r5},x:_.x,y:_.y},exit:{opacity:Mt}},ir(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const M=us({type:Nh,role:ise,style:Ov,key:Gs,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!u},width:Mt,height:u?Ri(u):Mt,opacity:Mt},exit:{opacity:Mt},update:y={opacity:Ws,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,Iv({role:K$,from:i={facet:{data:i,name:"value",groupby:i5}},encode:qm(m,s,kv),marks:[E,M],name:l,interactive:a,sort:b})}const d5='item.orient === "left"',f5='item.orient === "right"',nT=`(${d5} || ${f5})`,rWe=`datum.vgrad && ${nT}`,oWe=tT('"top"','"bottom"','"middle"'),aWe=`datum.vgrad && ${f5} ? (${tT('"right"','"left"','"center"')}) : (${nT} && !(datum.vgrad && ${d5})) ? "left" : ${c5}`,lWe=`item._anchor || (${nT} ? "middle" : "start")`,uWe=`${rWe} ? (${d5} ? -90 : 90) : 0`,cWe=`${nT} ? (datum.vgrad ? (${f5} ? "bottom" : "top") : ${oWe}) : "top"`;function fWe(e,t){let n;return Ee(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+Mse(e.path)+")":e.sphere&&(n="geoShape("+Mse(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function Mse(e){return Ee(e)&&e.signal?e.signal:me(e)}function Nse(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===eT?K$:t||q$}function hWe(e){return{marktype:e.type,name:e.name||void 0,role:e.role||Nse(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function pWe(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function h5(e,t){const n=TX(e.type);n||ee("Unrecognized transform type: "+me(e.type));const i=qA(n.type.toLowerCase(),null,Ose(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function Ose(e,t,n){const i={},r=e.params.length;for(let o=0;oIse(e,r,n))):Ise(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!Ai(r)?r.map(o=>kse(e,o,n)):kse(e,r,n):void(e.required&&ee("Missing required "+me(t.type)+" parameter: "+me(e.name)))}function kse(e,t,n){const i=e.type;if(Ai(t))return Rse(i)?ee("Expression references can not be signals."):p5(i)?n.fieldRef(t):Fse(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||p5(i);return r&&yWe(t)?n.exprRef(t.expr,t.as):r&&vWe(t)?Mv(t.field,t.as):Rse(i)?Ul(t,n):bWe(i)?Ue(n.getData(t).values):p5(i)?Mv(t):Fse(i)?n.compareRef(t):t}}function Ise(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,vWe=e=>e&&e.field,bWe=e=>"data"===e,Rse=e=>"expr"===e,p5=e=>"field"===e,Fse=e=>"compare"===e;function iT(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Ue(t.getData(e.data).output)}function Oh(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function Pse(e){return Ce(e)?e:null}function Lse(e,t,n){const i=KA(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function rT(e,t){const n=Nse(e),i=e.type===eT,r=e.from&&e.from.facet,o=e.overlap;let a,l,u,c,d,f,h,s=e.layout||n===K$||n===Y$;const p=n===q$||s||r,g=function wWe(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||ee("Only group marks can be faceted."),null!=i.field?s=a=iT(i,n):(e.data?a=Ue(n.getData(e.data).aggregate):(o=h5(ut({type:"aggregate",groupby:De(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=iT(i,n),s=a=Ue(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Ue(n.add(Ra(null,[{}]))),s||(s=iT(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(uGe({key:g.key||(e.key?Mv(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Ue(l);l=u=t.add(Ra({pulse:m})),l=t.add(mGe({markdef:hWe(e),interactive:pWe(e.interactive,t),clip:fWe(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Ue(l)}));const _=Ue(l);l=c=t.add(gse(ase(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(D=>{const E=h5(D,t),S=E.metadata;(S.generates||S.changes)&&ee("Mark transforms should not generate new data."),S.nomod||(c.params.mod=!0),E.params.pulse=Ue(l),t.add(l=E)}),e.sort&&(l=t.add(SGe({sort:t.compareRef(e.sort),pulse:Ue(l)})));const y=Ue(l);(r||s)&&(s=t.add(yse({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Ue(s));const v=t.add(hse({mark:_,pulse:f||y}));h=Ue(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function EWe(e,t,n){const i=e.from.facet,r=i.name,o=iT(i,t);let s;i.name||ee("Facet must have a name: "+me(i)),i.data||ee("Facet must reference a data set: "+me(i)),i.field?s=t.add(mse({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(dGe({key:t.keyRef(i.groupby),group:Ue(t.proxy(n.parent)),pulse:o})):ee("Facet must specify groupby or field: "+me(i));const a=t.fork(),l=a.add(Ra()),u=a.add(Mh({pulse:Ue(l)}));a.addData(r,new Oh(a,l,l,u)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function DWe(e,t,n){const i=t.add(mse({pulse:n.pulse})),r=t.fork();r.add(Mh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function CWe(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:Ai(o)?n.signalRef(o.signal):o,method:Ai(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=Ai(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Ue(n.add(vGe(s)))}(o,h,t));const b=t.add(_se({pulse:h})),w=t.add(Mh({pulse:Ue(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Oh(t,u,b,w)),e.on&&e.on.forEach(D=>{(D.insert||D.remove||D.toggle)&&ee("Marks only support modify triggers."),$se(D,t,d)}))}function xWe(e,t,n){const i={enter:{},update:{}};return ir(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function Bse(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Ase(e,n[0].encode)}Oh.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===Ad||e===Fa,oT=(e,t,n)=>Ai(e)?jWe(e.signal,t,n):e===Km||e===Fa?t:n,Fi=(e,t,n)=>Ai(e)?UWe(e.signal,t,n):Vse(e)?t:n,Pa=(e,t,n)=>Ai(e)?VWe(e.signal,t,n):Vse(e)?n:t,jse=(e,t,n)=>Ai(e)?HWe(e.signal,t,n):e===Fa?{value:t}:{value:n},BWe=(e,t,n)=>Ai(e)?zWe(e.signal,t,n):e===Xm?{value:t}:{value:n},UWe=(e,t,n)=>Hse(`${e} === '${Fa}' || ${e} === '${Ad}'`,t,n),VWe=(e,t,n)=>Hse(`${e} !== '${Fa}' && ${e} !== '${Ad}'`,t,n),jWe=(e,t,n)=>g5(`${e} === '${Km}' || ${e} === '${Fa}'`,t,n),HWe=(e,t,n)=>g5(`${e} === '${Fa}'`,t,n),zWe=(e,t,n)=>g5(`${e} === '${Xm}'`,t,n),Hse=(e,t,n)=>(t=null!=t?Ri(t):t,n=null!=n?Ri(n):n,zse(t)&&zse(n)?{signal:`${e} ? (${t=t?t.signal||me(t.value):null}) : (${n=n?n.signal||me(n.value):null})`}:[ut({test:e},t)].concat(n||[])),zse=e=>null==e||1===Object.keys(e).length,g5=(e,t,n)=>({signal:`${e} ? (${Jm(t)}) : (${Jm(n)})`}),GWe=(e,t,n,i,r)=>({signal:(null!=i?`${e} === '${Km}' ? (${Jm(i)}) : `:"")+(null!=n?`${e} === '${Ad}' ? (${Jm(n)}) : `:"")+(null!=r?`${e} === '${Xm}' ? (${Jm(r)}) : `:"")+(null!=t?`${e} === '${Fa}' ? (${Jm(t)}) : `:"")+"(null)"}),Jm=e=>Ai(e)?e.signal:null==e?null:me(e),WWe=(e,t)=>0===t?0:Ai(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},Zm=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function e_(e,t,n,i){let r;if(t&&Ae(t,e))return t[e];if(Ae(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[o5][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Ov][r]}return null}function Gse(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Wse(e,t){return{scale:e.scale,range:t}}function m5(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function tqe(e,t){const n=function qWe(e,t){var a,l,u,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(Ai(s)){const d=Gse([n.axisX,n.axisY]),f=Gse([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(u of(a={},d))a[u]=Fi(s,e_(u,n.axisX,r,i),e_(u,n.axisY,r,i));for(u of(l={},f))l[u]=GWe(s.signal,e_(u,n.axisTop,r,i),e_(u,n.axisBottom,r,i),e_(u,n.axisLeft,r,i),e_(u,n.axisRight,r,i))}else a=s===Fa||s===Ad?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?ut({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=xo(e,n),u=function QGe(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},Ee(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Ue(t.add(Ra({},[c]))),f=Ue(t.add(lGe({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return c.grid&&h.push(function KWe(e,t,n,i,r){const o=xo(e,t),s=e.orient,a=e.gridScale,l=oT(s,1,-1),u=function XWe(e,t){if(1!==t)if(Ee(e)){let n=e=ut({},e);for(;null!=n.mult;){if(!Ee(n.mult))return n.mult=Ai(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=ut({},n.mult)}n.mult=t}else e=Ai(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,f;const h={enter:c={opacity:Mt},update:f={opacity:Ws},exit:d={opacity:Mt}};ir(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Gs,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=Fi(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:u}:{value:0,offset:u},_=a?{scale:a,range:1,mult:l,offset:u}:ut(g,{mult:l,offset:u});return c.x=f.x=Fi(s,p,m),c.y=f.y=Pa(s,p,m),c.x2=f.x2=Pa(s,_),c.y2=f.y2=Fi(s,_),d.x=Fi(s,p),d.y=Pa(s,p),us({type:u5,role:Cze,key:Gs,from:i,encode:h},n)}(e,n,i.grid,f,u)),c.ticks&&(p=l("tickSize"),h.push(function QWe(e,t,n,i,r,o){const s=xo(e,t),a=e.orient,l=oT(a,-1,1);let u,c,d;const f={enter:u={opacity:Mt},update:d={opacity:Ws},exit:c={opacity:Mt}};ir(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Ri(r);h.mult=l;const p={scale:e.scale,field:Gs,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=u.y=Fi(a,Mt,p),d.y2=u.y2=Fi(a,h),c.x=Fi(a,p),d.x=u.x=Pa(a,Mt,p),d.x2=u.x2=Pa(a,h),c.y=Pa(a,p),us({type:u5,role:Aze,key:Gs,from:i,encode:f},n)}(e,n,i.ticks,f,p,u))),c.labels&&(p=c.ticks?p:0,h.push(function JWe(e,t,n,i,r,o){const s=xo(e,t),a=e.orient,l=e.scale,u=oT(a,-1,1),c=xh(s("labelFlush")),d=xh(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===c||!!c;const m=Ri(r);m.mult=u,m.offset=Ri(s("labelPadding")||0),m.offset.mult=u;const _={scale:l,field:Gs,band:.5,offset:Tse(o.offset,s("labelOffset"))},y=Fi(a,p?m5(l,c,'"left"','"right"','"center"'):{value:"center"},BWe(a,"left","right")),v=Fi(a,jse(a,"bottom","top"),p?m5(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),b=m5(l,c,`-(${d})`,d,0);p=p&&d;const w={opacity:Mt,x:Fi(a,_,m),y:Pa(a,_,m)},D={enter:w,update:g={opacity:Ws,text:{field:r5},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:Mt,x:w.x,y:w.y}};ir(D,{dx:!f&&p?Fi(a,b):null,dy:!h&&p?Pa(a,b):null}),ir(D,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let S=s("labelOverlap");return S=S||E?{separation:s("labelSeparation"),method:S,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=Zm(g.align,y)),g.baseline!==v&&(g.baseline=Zm(g.baseline,v)),us({type:Nh,role:Sze,style:Ov,key:Gs,from:i,encode:D,overlap:S},n)}(e,n,i.labels,f,p,u))),c.domain&&h.push(function YWe(e,t,n,i){const r=xo(e,t),o=e.orient;let s,a;const l={enter:s={opacity:Mt},update:a={opacity:Ws},exit:{opacity:Mt}};ir(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=Wse(e,0),c=Wse(e,1);return s.x=a.x=Fi(o,u,Mt),s.x2=a.x2=Fi(o,c),s.y=a.y=Pa(o,u,Mt),s.y2=a.y2=Pa(o,c),us({type:u5,role:Dze,from:i,encode:l},n)}(e,n,i.domain,d)),c.title&&h.push(function ZWe(e,t,n,i){const r=xo(e,t),o=e.orient,s=oT(o,-1,1);let a,l;const u={enter:a={opacity:Mt,anchor:Ri(r("titleAnchor",null)),align:{signal:c5}},update:l=ut({},a,{opacity:Ws,text:Ri(e.title)}),exit:{opacity:Mt}},c={signal:`lerp(range("${e.scale}"), ${tT(0,1,.5)})`};return l.x=Fi(o,c),l.y=Pa(o,c),a.angle=Fi(o,Mt,WWe(s,90)),a.baseline=Fi(o,jse(o,Ad,Fa),{value:Ad}),l.angle=a.angle,l.baseline=a.baseline,ir(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function eqe(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=Zm(Ri(a),n.update[l]),!1):!Ym(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Ri(s):Fi(t,Ri(s),Ri(o))}(r,o,u,n),u.update.align=Zm(u.update.align,a.align),u.update.angle=Zm(u.update.angle,a.angle),u.update.baseline=Zm(u.update.baseline,a.baseline),us({type:Nh,role:Tze,style:o5,from:i,encode:u},n)}(e,n,i.title,d)),rT(Iv({role:Eze,from:d,encode:qm(nqe(l,e),r,kv),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function nqe(e,t){const n={enter:{},update:{}};return ir(n,{orient:e("orient"),offset:e("offset")||0,position:Ia(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function qse(e,t,n){const i=De(e.signals),r=De(e.scales);return n||i.forEach(o=>use(o,t)),De(e.projections).forEach(o=>function UGe(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=n5(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=n5(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function xGe(e,t){const n=e.type||"linear";pZ(n)||ee("Unrecognized scale type: "+me(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),De(e.data).forEach(o=>function LWe(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(h5(i,t))}),e.on&&e.on.forEach(i=>{$se(i,t,e.name)}),t.addDataPipeline(e.name,function $We(e,t,n){const i=[];let a,l,u,c,d,r=null,o=!1,s=!1;for(e.values?Ai(e.values)||XA(e.format)?(i.push(Use(t,e)),i.push(r=kh())):i.push(r=kh({$ingest:e.values,$format:e.format})):e.url?XA(e.url)||XA(e.format)?(i.push(Use(t,e)),i.push(r=kh())):i.push(r=kh({$request:e.url,$format:e.format})):e.source&&(r=a=De(e.source).map(f=>Ue(t.getData(f).output)),i.push(null)),l=0,u=n.length;lMGe(o,t)),(n||i).forEach(o=>function aGe(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?ee("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Ul(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function rGe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||ee("Signal update missing events specification."),Ce(o)&&(o=Sd(o,t.isSubscope()?Z$:e5)),o=De(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[sGe(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&ee("Signal encode and update are mutually exclusive."),s="encode(item(),"+me(i)+")"),r.update=Ce(s)?Ul(s,t):null!=s.expr?Ul(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:iGe,$params:{$value:t.signalRef(s.signal)}}:ee("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(ut(function oGe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Nv(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),De(e.axes).forEach(o=>tqe(o,t)),De(e.marks).forEach(o=>rT(o,t)),De(e.legends).forEach(o=>function SWe(e,t){const n=t.config.legend,i=e.encode||{},r=xo(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,u={};let d,f,h,c=0;l5.forEach(v=>e[v]?(u[v]=e[v],c=c||e[v]):0),c||ee("Missing valid scale for legend.");const p=function AWe(e,t){let n=e.type||Cse;return!e.type&&1===function TWe(e){return l5.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=GF(t)?ZA:WF(t)?s5:Cse),n!==ZA?n:WF(t)?s5:ZA}(e,t.scaleType(c)),g={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Ue(t.add(Ra(null,[g]))),y=Ue(t.add(pGe(f={type:p,scale:t.scaleRef(c),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===ZA?(h=[JGe(e,c,n,i.gradient),xse(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${xh(r.gradientLength())})/100))`)):p===s5?h=[ZGe(e,c,n,i.gradient,y),xse(e,n,i.labels,y)]:(d=function iWe(e,t){const n=xo(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[nWe(e,n,i,y,xh(d.columns))],f.size=function MWe(e,t,n){const i=xh(Bse("size",e,n)),r=xh(Bse("strokeWidth",e,n)),o=xh(function NWe(e,t,n){return Ase("fontSize",e)||function XGe(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Ov));return Ul(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Iv({role:Nze,from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function dWe(e,t,n,i){const r=xo(e,t),o={enter:{opacity:Mt},update:{opacity:Ws,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Mt}};return ir(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:lWe},angle:{signal:uWe},align:{signal:aWe},baseline:{signal:cWe},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),us({type:Nh,role:Ize,style:o5,from:i,encode:o},n)}(e,n,i.title,m)),rT(Iv({role:xze,from:m,encode:qm(xWe(r,e,n),o,kv),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function kWe(e,t){const n=xo(e=Ce(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],c=Ue(t.add(Ra(null,[{}])));return l.push(function FWe(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ir(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),us({type:Nh,role:Fze,style:qGe,from:i,encode:s},n)}(e,n,function IWe(e){const t=e.encode;return t&&t.title||ut({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function PWe(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return ir(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),us({type:Nh,role:Pze,style:YGe,from:i,encode:s},n)}(e,n,i.subtitle,c)),rT(Iv({role:Rze,from:c,encode:RWe(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}const iqe=e=>qm({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function Fv(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Yse(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Kse(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function _5(e){return(te(e)?sqe:aqe)(e)}function sqe(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(Ee(r)?r.signal||_5(r):me(r))}return n+"]"}function aqe(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+me(i)+":"+(Ee(r)?r.signal||_5(r):me(r));return t+"}"}function uqe(e,t,n){return Ee(e)||ee("Input Vega specification must be an object."),function rqe(e,t){const n=t.config,i=Ue(t.root=t.add(YA())),r=function oqe(e,t){const n=s=>Ia(e[s],t[s]),i=[Fv("background",n("background")),Fv("autosize",vze(n("autosize"))),Fv("padding",wze(n("padding"))),Fv("width",n("width")||0),Fv("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return De(e.signals).forEach(s=>{Ae(r,s.name)?s=ut(r[s.name],s):i.push(s),o[s.name]=s}),De(t.signals).forEach(s=>{!Ae(o,s.name)&&!Ae(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(u=>use(u,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Ra()),s=t.add(gse(ase(iqe(e.encode),eT,Y$,e.style,t,{pulse:Ue(o)}))),a=t.add(yse({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Ue(s)}));t.operators.pop(),t.pushState(Ue(s),Ue(a),null),qse(e,t,r),t.operators.push(a);let l=t.add(hse({mark:i,pulse:Ue(a)}));return l=t.add(_se({pulse:Ue(l)})),l=t.add(Mh({pulse:Ue(l)})),t.addData("root",new Oh(t,o,o,l)),t}(e,new Yse(t=zg(function lqe(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Yse.prototype=Kse.prototype={parse(e){return qse(e,this)},fork(){return new Kse(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof Q$?Ue(e):e;return this.add(EGe({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Ue(this.add(Mh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Ue(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return St(this._parent)},encode(){return St(this._encode)},lookup(){return St(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ce(e))return Mv(e,t);e.signal||ee("Unsupported field reference: "+me(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Ue(this.add(fGe(r)))}return i},compareRef(e){let t=!1;const n=o=>Ai(o)?(t=!0,this.signalRef(o.signal)):function Qze(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=De(e.field).map(n),r=De(e.order).map(n);return t?Ue(this.add(pse({fields:i,orders:r}))):cse(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=De(e).map(o=>Ai(o)?(n=!0,Ue(r[o.signal])):o),n?Ue(this.add(hGe({fields:e,flat:t}))):function qze(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=KA(e.op,e.field),n=e.order||"ascending";return n.signal?Ue(this.add(pse({fields:t,orders:this.signalRef(n.signal)}))):cse(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return Ae(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&ee("Duplicate signal name: "+me(e));const n=t instanceof Q$?t:this.add(YA(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||ee("Unrecognized signal name: "+me(e)),this.signals[e]},signalRef(e){return this.signals[e]?Ue(this.signals[e]):(Ae(this.lambdas,e)||(this.lambdas[e]=this.add(YA(null))),Ue(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},pqe={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const gqe=Array.prototype.slice,Ih=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,gqe.call(t,1))};var _qe={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Ih("join",arguments)},indexof:function(){return Ih("indexOf",arguments)},lastindexof:function(){return Ih("lastIndexOf",arguments)},slice:function(){return Ih("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Ih("substring",arguments,String)},split:function(){return Ih("split",arguments,String)},replace:function(){return Ih("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const yqe=["view","item","group","xy","x","y"],y5=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&y5.add(setImmediate);const vqe={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:fqe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!y5.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||_qe[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>hqe[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>pqe[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,y5.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function Pv(e,t,n,i,r,o){const s=a=>vqe[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,yqe.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var bqe={operator(e,t){const n=t.ast,i=e.functions;return r=>Pv(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>Pv(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>Pv(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>Pv(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let c,u=0;for(const d in i)c=Pv(i[d].ast,r,a,l,void 0,s),s[d]!==c&&(s[d]=c,u=1);return"rule"!==n&&function dqe(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),u}}};function v5(e){return ue(e,"or")}function b5(e){return ue(e,"and")}function w5(e){return ue(e,"not")}function sT(e,t){if(w5(e))sT(e.not,t);else if(b5(e))for(const n of e.and)sT(n,t);else if(v5(e))for(const n of e.or)sT(n,t);else t(e)}function t_(e,t){return w5(e)?{not:t_(e.not,t)}:b5(e)?{and:e.and.map(n=>t_(n,t))}:v5(e)?{or:e.or.map(n=>t_(n,t))}:t(e)}const Ze=structuredClone;function Xse(e){throw new Error(e)}function n_(e,t){const n={};for(const i of t)Ae(e,i)&&(n[i]=e[i]);return n}function Mo(e,t){const n={...e};for(const i of t)delete n[i];return n}function bt(e){if(Ft(e))return e;const t=Ce(e)?e:nn(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function A5(e,t){return void 0===e||void 0===t||C5(S5(e),S5(t))}function tn(e){return 0===oe(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>nn(e)).join(",")})`};const oe=Object.keys,rr=Object.values,Td=Object.entries;function Lv(e){return!0===e||!1===e}function xn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function $v(e,t){return w5(e)?`!(${$v(e.not,t)})`:b5(e)?`(${e.and.map(n=>$v(n,t)).join(") && (")})`:v5(e)?`(${e.or.map(n=>$v(n,t)).join(") || (")})`:t(e)}function aT(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&aT(e[n],t)&&delete e[n],tn(e)}function Bv(e){return e.charAt(0).toUpperCase()+e.substr(1)}function T5(e,t="datum"){const n=gl(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(me).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Zse(e,t="datum"){return`${t}[${me(gl(e).join("."))}]`}function Cqe(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function qs(e){return`${gl(e).map(Cqe).join("\\.")}`}function Rh(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function r_(e){return`${gl(e).join(".")}`}function o_(e){return e?gl(e).length:0}function Zn(...e){return e.find(t=>void 0!==t)}let eae=42;function tae(e){const t=++eae;return e?String(e)+t:t}function Sqe(){eae=42}function nae(e){return iae(e)?e:`__${e}`}function iae(e){return e.startsWith("__")}function Uv(e){if(void 0!==e)return(e%360+360)%360}function lT(e){return!!Ft(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const rae=Object.getPrototypeOf(structuredClone({}));function cs(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!cs(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!cs(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==rae.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==rae.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!cs(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function nn(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rmT(e[t])?xn(`_${t}_${Td(e[t])}`):xn(`_${t}_${e[t]}`)).join("")}function gn(e){return!0===e||$h(e)&&!e.binned}function or(e){return"binned"===e||$h(e)&&!0===e.binned}function $h(e){return Ee(e)}function mT(e){return ue(e,"param")}function vae(e){switch(e){case zu:case Gu:case Yu:case No:case Hl:case zl:case Od:case Ku:case Md:case Nd:case Oo:return 6;case kd:return 4;default:return 10}}function zv(e){return ue(e,"expr")}function sr(e,{level:t}={level:0}){const n=oe(e||{}),i={};for(const r of n)i[r]=0===t?ds(e[r]):sr(e[r],{level:t-1});return i}function bae(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:n_(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Fd(e){return Ce(e)||te(e)&&Ce(e[0])}function Pe(e){return ue(e,"signal")}function Bh(e){return ue(e,"step")}function Ju(e){return!te(e)&&ue(e,"field")&&ue(e,"data")}const Kqe=oe({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Xqe={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},B5=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function wae(e){const t=te(e.condition)?e.condition.map(Eae):Eae(e.condition);return{...ds(e),condition:t}}function ds(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Eae(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function Dn(e){if(zv(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Pe(e)?e:void 0!==e?{value:e}:void 0}function Qqe(e){return Pe(e)?e.signal:me(e)}function Dae(e){return Pe(e)?e.signal:me(e.value)}function ja(e){return Pe(e)?e.signal:null==e?null:me(e)}function Jqe(e,t,n){for(const i of n){const r=ql(i,t.markDef,t.config);void 0!==r&&(e[i]=Dn(r))}return e}function Cae(e){return[].concat(e.type,e.style??[])}function rn(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&ue(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?ql(e,t,n,i):void 0}function ql(e,t,n,{vgChannel:i}={}){const r=U5(e,t,n.style);return Zn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function U5(e,t,n){return Sae(e,Cae(t),n)}function Sae(e,t,n){let i;t=De(t);for(const r of t){const o=n[r];ue(o,e)&&(i=o[e])}return i}function Aae(e,t){return De(e).reduce((n,i)=>(n.field.push(we(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function Tae(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(cs(r,i))return;n.push(i)}),n}function xae(e,t){return cs(e,t)||!t?e:e?[...De(e),...De(t)].join(", "):t}function Mae(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Fd(n)||Pe(n))&&(Fd(i)||Pe(i)))return{explicit:e.explicit,value:xae(n,i)};if(Fd(n)||Pe(n))return{explicit:e.explicit,value:n};if(Fd(i)||Pe(i))return{explicit:e.explicit,value:i};if(!(Fd(n)||Pe(n)||Fd(i)||Pe(i)))return{explicit:e.explicit,value:Tae(n,i)};throw new Error("It should never reach here")}function V5(e){return`Invalid specification ${nn(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const Zqe='Autosize "fit" only works for single views and layered views.';function Nae(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function Oae(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function kae(e){return e?`Dropping "fit-${e}" because spec has discrete ${ko(e)}.`:'Dropping "fit" because spec has discrete size.'}function j5(e){return`Unknown field for ${e}. Cannot calculate view size.`}function Iae(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function eYe(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function Rae(e){return`Selection not supported for ${e} yet.`}const lYe="The same selection must be used to override scale domains in a layered view.";function Fae(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function Pae(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function pYe(e){return`Ignoring an invalid transform: ${nn(e)}.`}function Lae(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function yYe(e){return`${e}Offset dropped because ${e} is continuous`}function $ae(e){return`Invalid field type "${e}".`}function Bae(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function H5(e,t){return`Dropping ${nn(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function _T(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function CYe(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function SYe(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function AYe(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function z5(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function IYe(e){return`Using unaggregated domain with raw field has no effect (${nn(e)}).`}function RYe(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function FYe(e){return`Unaggregated domain is currently unsupported for log scale (${nn(e)}).`}function Uae(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Vae(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const jae="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",HYe="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",zYe="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",GYe="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.";function yT(e,t){return`Invalid ${e}: ${nn(t)}.`}function Hae(e){return`1D error band does not support ${e}.`}function zae(e){return`Channel ${e} is required for "binned" bin.`}const Gae=sI(oI);let Yl=Gae;function de(...e){Yl.warn(...e)}function Uh(e){if(e&&Ee(e))for(const t of W5)if(ue(e,t))return!0;return!1}const qae=["january","february","march","april","may","june","july","august","september","october","november","december"],oKe=qae.map(e=>e.substr(0,3)),Yae=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],sKe=Yae.map(e=>e.substr(0,3));function G5(e,t){const n=[];if(t&&void 0!==e.day&&oe(e).length>1&&(de(function KYe(e){return`Dropping day from datetime ${nn(e)} as day cannot be combined with other units.`}(e)),delete(e=Ze(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function lKe(e){if(lT(e)&&(e=+e),Ft(e))return e-1;{const t=e.toLowerCase(),n=qae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=oKe.indexOf(i);if(-1!==r)return r;throw new Error(yT("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function aKe(e){if(lT(e)&&(e=+e),Ft(e))return e>4&&de(yT("quarter",e)),e-1;throw new Error(yT("quarter",e))}(e.quarter):e.quarter;n.push(Ft(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function uKe(e){if(lT(e)&&(e=+e),Ft(e))return e%7;{const t=e.toLowerCase(),n=Yae.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=sKe.indexOf(i);if(-1!==r)return r;throw new Error(yT("day",e))}}(e.day):e.day;n.push(Ft(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function Vh(e){const n=G5(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Kae={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},W5=oe(Kae);function jh(e){return Ee(e)?e.binned:Xae(e)}function Xae(e){return e&&e.startsWith("binned")}function q5(e){return e.startsWith("utc")}const pKe={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function vT(e){return W5.filter(t=>Jae(e,t))}function Qae(e){const t=vT(e);return t[t.length-1]}function Jae(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Zae(e){if(e)return`timeUnitSpecifier(${nn(vT(e))}, ${nn(pKe)})`}function Li(e){if(!e)return;let t;return Ce(e)?t=Xae(e)?{unit:e.substring(6),binned:!0}:{unit:e}:Ee(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),q5(t.unit)&&(t.utc=!0,t.unit=function hKe(e){return e.substring(3)}(t.unit)),t}function ele(e,t=(n=>n)){const n=Li(e),i=Qae(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=tle(i,n.step);return`${t(Vh({...r,[s]:+r[s]+o}))} - ${t(Vh(r))}`}}const yKe={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function tle(e,t=1){if(function vKe(e){return Ae(yKe,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function Y5(e){return!!e?.field&&void 0!==e.equal}function K5(e){return!!e?.field&&void 0!==e.lt}function X5(e){return!!e?.field&&void 0!==e.lte}function Q5(e){return!!e?.field&&void 0!==e.gt}function J5(e){return!!e?.field&&void 0!==e.gte}function Z5(e){if(e?.field){if(te(e.range)&&2===e.range.length)return!0;if(Pe(e.range))return!0}return!1}function eB(e){return!!e?.field&&(te(e.oneOf)||te(e.in))}function nle(e){return eB(e)||Y5(e)||Z5(e)||K5(e)||Q5(e)||X5(e)||J5(e)}function Kl(e,t){return PT(e,{timeUnit:t,wrapTime:!0})}function ile(e,t=!0){const{field:n}=e,i=Li(e.timeUnit),{unit:r,binned:o}=i||{},s=we(e,{expr:"datum"}),a=r?`time(${o?s:function gKe(e,t,{end:n}={end:!1}){const i=T5(t),r=q5(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of W5)Jae(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function cKe(e){const n=G5(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(Y5(e))return`${a}===${Kl(e.equal,r)}`;if(K5(e))return`${a}<${Kl(e.lt,r)}`;if(Q5(e))return`${a}>${Kl(e.gt,r)}`;if(X5(e))return`${a}<=${Kl(e.lte,r)}`;if(J5(e))return`${a}>=${Kl(e.gte,r)}`;if(eB(e))return`indexof([${function EKe(e,t){return e.map(n=>Kl(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function wKe(e){return!!e?.field&&void 0!==e.valid}(e))return bT(a,e.valid);if(Z5(e)){const{range:l}=sr(e),u=Pe(l)?{signal:`${l.signal}[0]`}:l[0],c=Pe(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==u&&null!==c&&t)return"inrange("+a+", ["+Kl(u,r)+", "+Kl(c,r)+"])";const d=[];return null!==u&&d.push(`${a} >= ${Kl(u,r)}`),null!==c&&d.push(`${a} <= ${Kl(c,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${nn(e)}`)}function bT(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function DKe(e){return nle(e)&&e.timeUnit?{...e,timeUnit:Li(e.timeUnit)}:e}const Hh={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function CKe(e){return"quantitative"===e||"temporal"===e}function rle(e){return"ordinal"===e||"nominal"===e}const zh=Hh.quantitative,tB=Hh.ordinal,u_=Hh.temporal,nB=Hh.nominal,c_=Hh.geojson;oe(Hh);const ar={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},wT={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function AKe(e,t){const n=wT[e],i=wT[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}oe(wT);const TKe={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function ole(e){return TKe[e]}const sle=new Set(["linear","log","pow","sqrt","symlog"]),ale=new Set([...sle,"time","utc"]);function lle(e){return sle.has(e)}const ule=new Set(["quantile","quantize","threshold"]),xKe=new Set([...ale,...ule,"sequential","identity"]),MKe=new Set(["ordinal","bin-ordinal","point","band"]);function $i(e){return MKe.has(e)}function Ha(e){return xKe.has(e)}function Xl(e){return ale.has(e)}function d_(e){return ule.has(e)}function cle(e){return ue(e,"param")}const dle={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:hvt,domain:pvt,range:gvt,rangeMax:mvt,rangeMin:_vt,scheme:yvt,...RKe}=(oe(dle),dle),FKe=oe(RKe);function iB(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return Xl(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return Xl(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return Xl(e);case"nice":return Xl(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return Ha(e)&&!mt(["log","time","utc","threshold","quantile"],e)}}function fle(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return l_(e)?void 0:function OYe(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const Mr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},hle=Mr.arc,ET=Mr.area,DT=Mr.bar,BKe=Mr.image,CT=Mr.line,ST=Mr.point,UKe=Mr.rect,AT=Mr.rule,ple=Mr.text,rB=Mr.tick,VKe=Mr.trail,oB=Mr.circle,sB=Mr.square,gle=Mr.geoshape;function Ld(e){return["line","area","trail"].includes(e)}function Wv(e){return["rect","bar","image","arc","tick"].includes(e)}const mle=new Set(oe(Mr));function za(e){return ue(e,"type")}const zKe=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],_le=oe({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),aB=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],GKe={area:["line","point"],bar:aB,rect:aB,line:["point"],tick:["bandSize","thickness",...aB]},yle=oe({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function Gh(e){return ue(e,"band")}const qKe={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},lB={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},YKe={...lB,binSpacing:1},KKe={...lB,thickness:1};function vle(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function uB({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!Ha(i)||r)return"always-valid";const o=vle(rn("invalid",e,t),{isPath:Ld(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function ble({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function wle({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=qa(t),u=uB({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:gT(a?.aggregate)});if(a&&"show"===u){const c=o.scale.invalid?.[e]??"zero-or-min";return{test:bT(we(a,{expr:"datum"}),!1),...JKe(c,n,i)}}}function JKe(e,t,n){if(function $Ke(e){return Ee(e)&&"value"in e}(e)){const{value:i}=e;return Pe(i)?{signal:i.signal}:{value:i}}return ble({scale:t,scaleName:n,mode:"zeroOrMin"})}function cB(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=Lh(t),l=dB(e),u=wle({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==u?[u,l]:l}function Wh(e,t,n,i){const r={};if(t&&(r.scale=t),Ql(e)){const{datum:o}=e;Uh(o)?r.signal=Vh(o):Pe(o)?r.signal=o.signal:zv(o)?r.signal=o.expr:r.value=o}else r.field=we(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function TT({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!Pe(s)&&0xn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+oe(n).map(i=>xn(`_${i}_${n[i]}`)).join("")}(u),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?r_(n):t.expr?Zse(n,t.expr)+o:qs(n)+o}function kT(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return pe(e)&&!!e.bin;case"temporal":return!1}throw new Error($ae(e.type))}const Lle=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function pXe(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Rd(t))return`${r} for argmax(${t.argmax})`;if(Qu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!jh(i)?Li(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||gn(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function hXe(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(gn(i))return`${n} (binned)`;if(r&&!jh(r)){const s=Li(r)?.unit;if(s)return`${n} (${vT(s).join("-")})`}else if(o)return Rd(o)?`${n} for max ${o.argmax}`:Qu(o)?`${n} for min ${o.argmin}`:`${Bv(o)} of ${n}`;return n}(e,t)}};let $le=Lle;function Ble(e){$le=e}function p_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=mB(e)?.title;if(!pe(e))return r??e.title;const o=e,s=i?_B(o,t):void 0;return n?Zn(r,o.title,s):r??o.title??s}function mB(e){return h_(e)&&e.axis?e.axis:Fle(e)&&e.legend?e.legend:pB(e)&&e.header?e.header:void 0}function _B(e,t){return $le(e,t)}function IT(e){if(Ple(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=mB(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function qa(e){return pe(e)?e:NT(e)?e.condition:void 0}function Ti(e){return nt(e)?e:Qv(e)?e.condition:void 0}function Ule(e,t,n,i={}){return Ce(e)||Ft(e)||$c(e)?(de(function vYe(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${nn(n)}}.`}(t,Ce(e)?"string":Ft(e)?"number":"boolean",e)),{value:e}):nt(e)?RT(e,t,n,i):Qv(e)?{...e,condition:RT(e.condition,t,n,i)}:e}function RT(e,t,n,i){if(Ple(e)){const{format:r,formatType:o,...s}=e;if(qh(o)&&!n.customFormatTypes)return de(Lae(t)),RT(s,t,n,i)}else{const r=h_(e)?"axis":Fle(e)?"legend":pB(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(qh(s)&&!n.customFormatTypes)return de(Lae(t)),RT({...e,[r]:a},t,n,i)}}return pe(e)?yB(e,t,i):function _Xe(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=Ft(n)?"quantitative":Ce(n)?"nominal":Uh(n)?"temporal":void 0,{...e,type:t}}(e)}function yB(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!$5(i)&&!Rd(i)&&!Qu(i)&&(de(function wYe(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Li(r)),s&&(a.field=`${s}`),gn(o)&&(a.bin=FT(o,t)),or(o)&&!ei(t)&&de(function ZYe(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),no(a)){const{type:l}=a,u=function SKe(e){if(e)switch(e=e.toLowerCase(),e){case"q":case zh:return"quantitative";case"t":case u_:return"temporal";case"o":case tB:return"ordinal";case"n":case nB:return"nominal";case c_:return"geojson"}}(l);l!==u&&(a.type=u),"quantitative"!==l&&gT(i)&&(de(function bYe(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!hae(t)){const l=function mXe(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(gB(e)&&te(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Rd(n)&&!Qu(n))return"quantitative";if(Yh(e)&&e.scale?.type)switch(wT[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(no(a)){const{compatible:l,warning:u}=function yXe(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case zu:case Gu:case uT:return kT(e)?g_:{compatible:!1,warning:SYe(t)};case Mn:case Pi:case xd:case s_:case No:case Hl:case zl:case Vv:case jv:case cT:case Ph:case dT:case fT:case Fh:case Ys:case $a:case hT:return g_;case Ua:case Ks:case Ba:case Va:return n!==zh?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:g_;case Ku:case Md:case Nd:case Od:case Yu:case qu:case Wu:case La:case jl:return"nominal"!==n||e.sort?g_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case Oo:case kd:return kT(e)||function dXe(e){return Yh(e)&&d_(e.scale?.type)}(e)?g_:{compatible:!1,warning:AYe(t)};case a_:return"nominal"!==e.type||"sort"in e?g_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&de(u)}if(gB(a)&&Ce(a.sort)){const{sort:l}=a;if(xle(l))return{...a,sort:{encoding:l}};const u=l.substring(1);if("-"===l.charAt(0)&&xle(u))return{...a,sort:{encoding:u,order:"descending"}}}if(pB(a)){const{header:l}=a;if(l){const{orient:u,...c}=l;if(u)return{...a,header:{...c,labelOrient:l.labelOrient||u,titleOrient:l.titleOrient||u}}}}return a}function FT(e,t){return $c(e)?{maxbins:vae(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:vae(t)}}const g_={compatible:!0};function m_(e){const{formatType:t}=IT(e);return"time"===t||!t&&function vXe(e){return e&&("temporal"===e.type||pe(e)&&!!e.timeUnit)}(e)}function PT(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Li(t)?.unit;let a,s=o||"temporal"===n;return zv(e)?a=e.expr:Pe(e)?a=e.signal:Uh(e)?(s=!0,a=Vh(e)):(Ce(e)||Ft(e))&&s&&(a=`datetime(${nn(e)})`,function fKe(e){return Ae(Kae,e)}(o)&&(Ft(e)&&e<1e4||Ce(e)&&isNaN(Date.parse(e)))&&(a=Vh({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:nn(e)}function Vle(e,t){const{type:n}=e;return t.map(i=>{const o=PT(i,{timeUnit:pe(e)&&!jh(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function Jv(e,t){return gn(e.bin)?Wl(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const jle={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Zv(e){return e?.condition}const Hle=["domain","grid","labels","ticks","title"],bXe={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},zle={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Gle={...zle,style:1,labelExpr:1,encoding:1};function Wle(e){return Ae(Gle,e)}oe(Gle);const qle=oe({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function ec(e){return ue(e,"mark")}class LT{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!ec(t)&&function XKe(e){return za(e)?e.type:e}(t.mark)===this.name}}function Kh(e,t){const n=e&&e[t];return!!n&&(te(n)?i_(n,i=>!!i.field):pe(n)||NT(n))}function Yle(e,t){const n=e&&e[t];return!!n&&(te(n)?i_(n,i=>!!i.field):pe(n)||Ql(n)||Qv(n))}function Kle(e,t){if(ei(t)){const n=e[t];if((pe(n)||Ql(n))&&(rle(n.type)||pe(n)&&n.timeUnit))return Yle(e,O5(t))}return!1}function Xle(e){return i_(xqe,t=>{if(Kh(e,t)){const n=e[t];if(te(n))return i_(n,i=>!!i.aggregate);{const i=qa(n);return i&&!!i.aggregate}}return!1})}function Qle(e,t){const n=[],i=[],r=[],o=[],s={};return vB(e,(a,l)=>{if(pe(a)){const{field:u,aggregate:c,bin:d,timeUnit:f,...h}=a;if(c||f||d){const g=mB(a)?.title;let m=we(a,{forAs:!0});const _={...g?[]:{title:p_(a,t,{allowDisabling:!0})},...h,field:m};if(c){let y;if(Rd(c)?(y="argmax",m=we({op:"argmax",field:c.argmax},{forAs:!0}),_.field=`${m}.${u}`):Qu(c)?(y="argmin",m=we({op:"argmin",field:c.argmin},{forAs:!0}),_.field=`${m}.${u}`):"boxplot"!==c&&"errorbar"!==c&&"errorband"!==c&&(y=c),y){const v={op:y,as:m};u&&(v.field=u),o.push(v)}}else if(n.push(m),no(a)&&gn(d))i.push({bin:d,field:u,as:m}),n.push(we(a,{binSuffix:"end"})),Jv(a,l)&&n.push(we(a,{binSuffix:"range"})),ei(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",hae(l)||(_.type=zh);else if(f&&!jh(f)){r.push({timeUnit:f,field:u,as:m});const y=no(a)&&a.type!==u_&&"time";y&&(l===Vv||l===Ph?_.formatType=y:function Pqe(e){return Ae(k5,e)}(l)?_.legend={formatType:y,..._.legend}:ei(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(u),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function wXe(e,t,n){const i=function $qe(e,t){return function Uqe(e){switch(e){case No:case Hl:case zl:case hT:case jv:case cT:case Ph:case dT:case a_:case Ku:case Md:case Nd:case Od:case uT:case zu:case Gu:return _ae;case Mn:case Pi:case xd:case s_:case Ba:case Ua:return Bqe;case La:case jl:case Va:case Ks:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case Yu:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case kd:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case Oo:return{point:"always",geoshape:"always"};case Vv:return{text:"always"};case Fh:return{point:"always",square:"always",text:"always"};case fT:return{image:"always"};case Ys:case $a:return{text:"always",arc:"always"};case qu:case Wu:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===La?Mn:Pi];return!!(pe(r)&&pe(e[t])&&or(r.bin))}return!0}function $T(e,t){const n={};for(const i of oe(e)){const r=Ule(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function vB(e,t,n){if(e)for(const i of oe(e)){const r=e[i];if(te(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function Jle(e,t){return oe(t).reduce((n,i)=>{switch(i){case Mn:case Pi:case dT:case hT:case fT:case La:case jl:case xd:case s_:case Ys:case qu:case $a:case Wu:case Ba:case Ua:case Va:case Ks:case Vv:case Oo:case Fh:case Ph:return n;case a_:if("line"===e||"trail"===e)return n;case jv:case cT:{const r=t[i];if(te(r)||pe(r))for(const o of De(r))o.aggregate||n.push(we(o,{}));return n}case Yu:if("trail"===e)return n;case No:case Hl:case zl:case Ku:case Md:case Nd:case kd:case Od:{const r=qa(t[i]);return r&&!r.aggregate&&n.push(we(r,{})),n}}},[])}function bB(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${wB(t)}`:"";return{field:s+t.field,type:t.type,title:Pe(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function DXe(e){const t=[];for(const n of oe(e))if(Kh(e,n)){const r=De(e[n]);for(const o of r)pe(o)?t.push(o):NT(o)&&t.push(o.condition)}return t}(n).map(uXe);return{tooltip:[...r,...Vl(o,bt)]}}function wB(e){const{title:t,field:n}=e;return Zn(t,n)}function EB(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const f=wB(n);return Zle(e,a,r,{mark:l,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...Ce(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{},...i,...d}})}}function Zle(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...za(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...$c(e[t])?{}:e[t]}}]:[]}function eue(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:BT(i[r],n),continuousAxisChannelDef2:BT(s,n),continuousAxisChannelDefError:BT(a,n),continuousAxisChannelDefError2:BT(l,n),continuousAxis:r}}function BT(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&de(function JYe(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function tue(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(za(n)&&n.orient)return n.orient;if(Bd(r)){if(Bd(o)){const s=pe(r)&&r.aggregate,a=pe(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return m_(o)&&!m_(r)?"horizontal":"vertical"}return"horizontal"}if(Bd(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const UT="boxplot",TXe=new LT(UT,iue);function nue(e){return Ft(e)?"tukey":e}function iue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=za(n)?n:{type:n};r&&de(Rae("boxplot"));const l=a.extent??t.boxplot.extent,u=rn("size",a,t),c=a.invalid,d=nue(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:D}=function xXe(e,t,n){const i=tue(e,UT),{continuousAxisChannelDef:r,continuousAxis:o}=eue(e,i,UT),s=r.field,a=r_(s),l=nue(t),u=[...rue(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],c="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function SXe(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(te(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return te(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=Qle(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...u],groupby:y},...c],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=r_(g.field),{color:S,size:M,...k}=v,R=Nt=>EB(a,m,g,Nt,t.boxplot),F=R(k),P=R(v),A=(Ee(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",C=R({...k,...M?{size:M}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...S||{value:A}}}}),T=bB([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),O={type:"tick",color:"black",opacity:1,orient:b,invalid:c,aria:!1},x="min-max"===d?T:bB([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),N=[...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:x}),...F({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:x}),...F({partName:"ticks",mark:O,positionPrefix:"lower_whisker",extraEncoding:x}),...F({partName:"ticks",mark:O,positionPrefix:"upper_whisker",extraEncoding:x})],I=[..."tukey"!==d?N:[],...P({partName:"box",mark:{type:"bar",...u?{size:u}:{},orient:w,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:T}),...C({partName:"median",mark:{type:"tick",invalid:c,...Ee(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...u?{size:u}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:T})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:I};const U=`datum["lower_box_${g.field}"]`,V=`datum["upper_box_${g.field}"]`,H=`(${V} - ${U})`,j=`${U} - ${l} * ${H}`,z=`${V} + ${l} * ${H}`,re=`datum["${g.field}"]`,K={joinaggregate:rue(g.field),groupby:_},ce={transform:[{filter:`(${j} <= ${re}) && (${re} <= ${z})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:N},{tooltip:W,...ne}=k,{scale:ie,axis:G}=g,be=wB(g),Te=Mo(G,["title"]),We=Zle(a,"outliers",t.boxplot,{transform:[{filter:`(${re} < ${j}) || (${re} > ${z})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==be?{title:be}:{},...void 0!==ie?{scale:ie}:{},...tn(Te)?{}:{axis:Te}},...ne,...S?{color:S}:{},...D?{tooltip:D}:{}}})[0];let Me;const Le=[...f,...h,K];return We?Me={transform:Le,layer:[We,ce]}:(Me=ce,Me.transform.unshift(...Le)),{...s,layer:[Me,{transform:p,layer:I}]}}function rue(e){const t=r_(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const DB="errorbar",NXe=new LT(DB,oue);function oue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:u}=sue(e,DB,t);delete o.size;const c=EB(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function sue(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=za(i)?i:{type:i};o&&de(Rae(t));const{orient:u,inputType:c}=function OXe(e,t){const{encoding:n}=e;if(function kXe(e){return(nt(e.x)||nt(e.y))&&!nt(e.x2)&&!nt(e.y2)&&!nt(e.xError)&&!nt(e.xError2)&&!nt(e.yError)&&!nt(e.yError2)}(n))return{orient:tue(e,t),inputType:"raw"};const i=function IXe(e){return nt(e.x2)||nt(e.y2)}(n),r=function RXe(e){return nt(e.xError)||nt(e.xError2)||nt(e.yError)||nt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(nt(a)&&nt(l))throw new Error(`${t} cannot have both x2 and y2`);if(nt(a)){if(Bd(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(nt(l)){if(Bd(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,u=n.yError,c=n.yError2;if(nt(n.xError2)&&!nt(a))throw new Error(`${t} cannot have xError2 without xError`);if(nt(c)&&!nt(u))throw new Error(`${t} cannot have yError2 without yError`);if(nt(a)&&nt(u))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(nt(a)){if(Bd(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(nt(u)){if(Bd(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=eue(e,u,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function FXe(e,t,n,i,r,o,s,a){let l=[],u=[];const c=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&de(function QYe(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:c,as:`extent_${c}`},{op:h,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:Bv(h)},{fieldPrefix:"upper_",titlePrefix:aue(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:aue(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:c,as:`lower_${c}`},{op:_,field:c,as:`upper_${c}`},{op:g,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:p_({field:c,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:p_({field:c,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:p_({field:c,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&de(function XYe(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${i.field}"]`,as:`upper_${c}`}],u.push(r?{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`lower_${c}`}:{calculate:`datum["${c}"] - datum["${i.field}"]`,as:`lower_${c}`}));for(const h of u)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:Rh(Rh(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,c,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:D,["x"===g?"xError2":"yError2"]:E,...S}=r,{bins:M,timeUnits:k,aggregate:R,groupby:F,encoding:P}=Qle(S,n),A=[...R,...m],C="raw"!==c?[]:F,T=bB(y,d,P,v);return{transform:[...a.transform??[],...M,...k,...0===A.length?[]:[{aggregate:A,groupby:C}],..._],groupby:C,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:T}}function aue(e,t,n){return`${Bv(e)} ${n} ${t}`}const CB="errorband",LXe=new LT(CB,lue);function lue(e,{config:t}){e={...e,encoding:$T(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=sue(e,CB,t),u=s,c=EB(u,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?de(Hae("interpolate")):u.tension&&de(Hae("tension")),{...a,transform:n,layer:[...c({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const SB={};function AB(e,t,n){const i=new LT(e,t);SB[e]={normalizer:i,parts:n}}AB(UT,iue,["box","median","outliers","rule","ticks"]),AB(DB,oue,["ticks","rule"]),AB(CB,lue,["band","borders"]);const BXe=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],uue={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},cue={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},UXe=oe(uue),VXe=oe(cue),due=oe({header:1,headerRow:1,headerColumn:1,headerFacet:1}),fue=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],hue={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Ya=(oe(hue),"_vgsid_"),HXe={point:{on:"click",fields:[Ya],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function TB(e){return"legend"===e||!!e?.legend}function xB(e){return TB(e)&&Ee(e)}function MB(e){return!!e?.select}function pue(e){const t=[];for(const n of e||[]){if(MB(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function NB(e){return ue(e,"concat")}function VT(e){return ue(e,"vconcat")}function OB(e){return ue(e,"hconcat")}function gue({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Jl(e){return ue(e,"step")}function mue(e){return ue(e,"view")||ue(e,"width")||ue(e,"height")}const GXe=oe({align:1,bounds:1,center:1,columns:1,spacing:1});function kB(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function IB(e,t){const n=jT(e,t);return Jl(n)?n.step:yue}function jT(e,t){return Zn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const yue=20,YXe={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:yue},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:YKe,circle:{},geoshape:{},image:{},line:{},point:{},rect:lB,rule:{color:"black"},square:{},text:{color:"black"},tick:KKe,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:HXe,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},tc=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],vue={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},bue={blue:tc[0],orange:tc[1],red:tc[2],teal:tc[3],green:tc[4],yellow:tc[5],purple:tc[6],pink:tc[7],brown:tc[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function wue(e){const t=oe(e||{}),n={};for(const i of t){const r=e[i];n[i]=Zv(r)?wae(r):ds(r)}return n}const ZXe=[...yle,...qle,...due,"background","padding","legend","lineBreak","scale","style","title","view"];function Eue(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=zg({},Ze(YXe),n?function QXe(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function KXe(e={}){return{signals:[{name:"color",value:Ee(e)?{...bue,...e}:bue}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function XXe(e){return{signals:[{name:"fontSize",value:Ee(e)?{...vue,...e}:vue}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Gg(s,"selection",r,!0);const a=Mo(s,ZXe);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=ds(s[l]));for(const l of yle)s[l]&&(a[l]=sr(s[l]));for(const l of qle)s[l]&&(a[l]=wue(s[l]));for(const l of due)s[l]&&(a[l]=sr(s[l]));if(s.legend&&(a.legend=sr(s.legend)),s.scale){const{invalid:l,...u}=s.scale,c=sr(l,{level:1});a.scale={...sr(u),...oe(c).length>0?{invalid:c}:{}}}return s.style&&(a.style=function JXe(e){const t=oe(e),n={};for(const i of t)n[i]=wue(e[i]);return n}(s.style)),s.title&&(a.title=sr(s.title)),s.view&&(a.view=sr(s.view)),a}const eQe=new Set(["view",...mle]),tQe=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],nQe={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...GKe};function oQe(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};tn(o)||(e.style[n??t]=o),i||delete e[t]}function HT(e){return ue(e,"layer")}class RB{map(t,n){return MT(t)?this.mapFacet(t,n):function sQe(e){return ue(e,"repeat")}(t)?this.mapRepeat(t,n):OB(t)?this.mapHConcat(t,n):VT(t)?this.mapVConcat(t,n):NB(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(HT(t))return this.mapLayer(t,n);if(ec(t))return this.mapUnit(t,n);throw new Error(V5(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const lQe={zero:1,center:1,normalize:1},cQe=new Set([hle,DT,ET,AT,ST,oB,sB,CT,ple,rB]),dQe=new Set([DT,ET,hle]);function __(e){return pe(e)&&"quantitative"===f_(e)&&!e.bin}function Due(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(pe(s)&&pe(a))if(__(s)&&__(a)){if(s.stack)return t;if(a.stack)return r;const l=pe(s)&&!!s.aggregate;if(l!==(pe(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(__(s))return t;if(__(a))return r}else{if(__(s))return o&&"vertical"===n?void 0:t;if(__(a))return o&&"horizontal"===n?void 0:r}}function Cue(e,t){const n=za(e)?e:{type:e},i=n.type;if(!cQe.has(i))return null;const r=Due(t,"x",n)||Due(t,"theta",n);if(!r)return null;const o=t[r],s=pe(o)?we(o,{}):void 0,a=function fQe(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],u=new Set;if(t[a]){const g=t[a],m=pe(g)?we(g,{}):void 0;m&&m!==s&&(l.push(a),u.add(m))}const c="x"===a?"xOffset":"yOffset",d=t[c],f=pe(d)?we(d,{}):void 0;f&&f!==s&&(l.push(c),u.add(f));const h=Iqe.reduce((g,m)=>{if("tooltip"!==m&&Kh(t,m)){const _=t[m];for(const y of De(_)){const v=qa(y);if(v.aggregate)continue;const b=we(v,{});(!b||!u.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=$c(o.stack)?o.stack?"zero":null:o.stack:dQe.has(i)&&(p="zero"),!p||!function uQe(e){return Ae(lQe,e)}(p)||Xle(t)&&0===h.length?null:(o?.scale?.type&&o?.scale?.type!==ar.LINEAR&&o?.stack&&de(function qYe(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),nt(t[Gl(r)])?(void 0!==o.stack&&de(function WYe(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(pe(o)&&o.aggregate&&!Gqe.has(o.aggregate)&&de(function YYe(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:u,fieldChannel:r,impute:null!==o.impute&&Ld(i),stackBy:h,offset:p}))}function Sue(e,t,n){const i=sr(e),r=rn("orient",i,n);if(i.orient=function mQe(e,t,n){switch(e){case ST:case oB:case sB:case ple:case UKe:case BKe:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case DT:if(pe(i)&&(or(i.bin)||pe(r)&&r.aggregate&&!i.aggregate))return"vertical";if(pe(r)&&(or(r.bin)||pe(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(pe(i)&&i.type===zh&&!gn(i.bin)||OT(i))&&pe(r)&&or(r.bin)?"horizontal":"vertical";if(!s)return(pe(r)&&r.type===zh&&!gn(r.bin)||OT(r))&&pe(i)&&or(i.bin)?"vertical":"horizontal"}case AT:if(o&&(!pe(i)||!or(i.bin))&&s&&(!pe(r)||!or(r.bin)))return;case ET:if(s)return pe(r)&&or(r.bin)?"horizontal":"vertical";if(o)return pe(i)&&or(i.bin)?"vertical":"horizontal";if(e===AT){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case CT:case rB:{const a=Rle(i),l=Rle(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const u=no(i)&&i.type===u_,c=no(r)&&r.type===u_;if(u&&!c)return"vertical";if(!u&&c)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&de(function NYe(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=rn("cornerRadiusEnd",i,n);if(void 0!==l){const u="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:qKe[i.orient];for(const c of u)i[c]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=rn("opacity",i,n),s=rn("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function pQe(e,t){if(mt([ST,rB,oB,sB],e)&&!Xle(t))return.7}(i.type,t)),void 0===rn("cursor",i,n)&&(i.cursor=function hQe(e,t,n){return t.href||e.href||rn("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function _Qe(e){const{point:t,line:n,...i}=e;return oe(i).length>1?i:i.type}function yQe(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Mo(e[t],["point","line"])});return e}function FB(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?Ee(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?Ee(t.point)?t.point:{}:void 0}function Aue(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class vQe{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(ec(t)){const{mark:i,encoding:r}=t,o=za(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!FB(o,n[o.type],r);case"area":return!!FB(o,n[o.type],r)||!!Aue(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:u,...c}=t,d=$T(u,r),f=za(a)?a:{type:a},h=FB(f,r[f.type],d),p="area"===f.type&&Aue(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:_Qe({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:Mo(d,["shape"])}],m=Cue(Sue(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=Mo(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...n_(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...n_(f,["clip","tooltip"]),...h},encoding:_}),i({...c,layer:g},{...n,config:yQe(r)})}}function bQe(e,t){return t?Kv(e)?Nue(e,t):Tue(e,t):e}function PB(e,t){return t?Nue(e,t):e}function LB(e,t,n){const i=t[e];return function aXe(e){return!Ce(e)&&ue(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void de(function cYe(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function Tue(e,t){if(void 0!==(e=LB("field",e,t))){if(null===e)return null;if(gB(e)&&Zu(e.sort)){const n=LB("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function xue(e,t){if(pe(e))return Tue(e,t);{const n=LB("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function Mue(e,t){if(!nt(e)){if(Qv(e)){const n=xue(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=xue(e,t);if(n)return n;if(Xv(e))return{condition:e.condition}}}function Nue(e,t){const n={};for(const i in e)if(ue(e,i)){const r=e[i];if(te(r))n[i]=r.map(o=>Mue(o,t)).filter(o=>o);else{const o=Mue(r,t);void 0!==o&&(n[i]=o)}}return n}class wQe{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(ec(t)){const{encoding:n,mark:i}=t;if("line"===i||za(i)&&"line"===i.type)for(const r of Nqe){const s=n[Lh(r)];if(n[r]&&(pe(s)&&!or(s.bin)||Ql(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return de(function MYe(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:Ee(o)?{...o,type:"rule"}:"rule"},n)}}function Oue({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...oe(e),...oe(t)]);for(const o of r){const s=t[o],a=e[o];if(nt(s)){const l={...a,...s};i[o]=l}else Qv(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Wa(a)||Pe(a)||nt(a)||te(a))&&(i[o]=a)}}else i=t;return!i||tn(i)?void 0:i}function kue(e){const{parentProjection:t,projection:n}=e;return t&&n&&de(function mYe(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${nn(t)} is overridden by a child projection ${nn(n)}.`}({parentProjection:t,projection:n})),n??t}function $B(e){return ue(e,"filter")}function Iue(e){return ue(e,"lookup")}function AQe(e){return ue(e,"pivot")}function TQe(e){return ue(e,"density")}function xQe(e){return ue(e,"quantile")}function MQe(e){return ue(e,"regression")}function NQe(e){return ue(e,"loess")}function OQe(e){return ue(e,"sample")}function kQe(e){return ue(e,"window")}function IQe(e){return ue(e,"joinaggregate")}function RQe(e){return ue(e,"flatten")}function FQe(e){return ue(e,"calculate")}function Rue(e){return ue(e,"bin")}function PQe(e){return ue(e,"impute")}function LQe(e){return ue(e,"timeUnit")}function $Qe(e){return ue(e,"aggregate")}function BQe(e){return ue(e,"stack")}function UQe(e){return ue(e,"fold")}function VQe(e){return ue(e,"extent")&&!ue(e,"density")&&!ue(e,"regression")}function Fue(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if($B(o))return{filter:BB(o,t)};if(Rue(o)&&$h(o.bin))return{...o,bin:Lue(o.bin)};if(Iue(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function Pue(e,t){const n=Ze(e);if(pe(n)&&$h(n.bin)&&(n.bin=Lue(n.bin)),Yh(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Xv(n))if(te(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:BB(i,t)}});else{const{selection:i,param:r,test:o,...s}=Pue(n.condition,t);n.condition=r?n.condition:{...s,test:BB(n.condition,t)}}return n}function Lue(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function BB(e,t){const n=i=>t_(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):t_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class UB extends RB{map(t,n){const i=n.selections??[];if(t.params&&!ec(t)){const r=[];for(const o of t.params)MB(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(Ce(a)&&(a===t.name||r.includes(a))||te(a)&&a.map(l=>r.indexOf(l)).every((l,u,c)=>-1!==l&&(0===u||l>c[u-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=UB.prototype[e];UB.prototype[e]=function(n,i){return t.call(this,n,zQe(n,i))}}function zQe(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function $ue(e,t){void 0===t&&(t=Eue(e.config));const n=function YQe(e,t={}){const n={config:t};return qQe.map(GQe.map(WQe.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function KQe(e,t,n){let{width:i,height:r}=t;const o=ec(e)||HT(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(de(Nae("width")),i=void 0),"container"==r&&(de(Nae("height")),r=void 0));const a={type:"pad",...s,...n?Bue(n.autosize):{},...Bue(e.autosize)};if("fit"===a.type&&!o&&(de(Zqe),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&de(Oae("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&de(Oae("height")),!cs(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const GQe=new class EQe extends RB{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[TXe,NXe,LXe,new vQe,new wQe]}map(t,n){if(ec(t)){const i=Kh(t.encoding,zu),r=Kh(t.encoding,Gu),o=Kh(t.encoding,uT);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=PB(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function aQe(e){return!te(e.repeat)&&ue(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:u={},repeaterPrefix:c=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...u,layer:d},h=`${(r.name?`${r.name}_`:"")+c}child__layer_${xn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!te(i)&&t.columns&&(t=Mo(t,["columns"]),de(Fae("repeat")));const a=[],{repeater:l={},repeaterPrefix:u=""}=n,c=!te(i)&&i.row||[l?l.row:null],d=!te(i)&&i.column||[l?l.column:null],f=te(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of c)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+u+"child__"+(te(i)?`${xn(p)}`:(i.row?`row_${xn(g)}`:"")+(i.column?`column_${xn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(Mo(v,["data"]))}const h=te(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Kv(i)&&t.columns&&(t=Mo(t,["columns"]),de(Fae("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=kue({parentProjection:s,projection:r}),u=Oue({parentEncoding:o,encoding:PB(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...u?{encoding:u}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:u,height:c,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=PB(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...c?{height:c}:{},...d?{view:d}:{},...u?{projection:u}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&de(function TYe(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[zu]:[],...r?[Gu]:[]]));const s={},a={};for(const l of[zu,Gu]){const u=t[l];if(u){const{align:c,center:d,spacing:f,columns:h,...p}=u;s[l]=p;for(const g of["align","center","spacing"])void 0!==u[g]&&(a[g]??(a[g]={}),a[g][l]=u[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:u,...c}=o;return{facetMapping:bQe(c,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...u?{columns:u}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:Oue({parentEncoding:n,encoding:o,layer:!0}),parentProjection:kue({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(u=>u).join("_")}:{}},l)}},WQe=new class HQe extends RB{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Fue(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=Fue(t,n)).encoding){const i={};for(const[r,o]of Td(t.encoding))i[r]=Pue(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Td(i).map(([o,s])=>{const{init:a,bind:l,empty:u,...c}=s;"single"===c.type?(c.type="point",c.toggle=!1):"multi"===c.type&&(c.type="point"),n.emptySelections[o]="none"!==u;for(const d of rr(n.selectionPredicates[o]??{}))d.empty="none"!==u;return{name:o,value:a,select:c,bind:l}})}:t}},qQe=new UB;function Bue(e){return Ce(e)?{type:e}:e??{}}const JQe=["background","padding"];function Uue(e,t){const n={};for(const i of JQe)e&&void 0!==e[i]&&(n[i]=ds(e[i]));return t&&(n.params=e.params),n}class nc{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new nc(Ze(this.explicit),Ze(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Zn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of oe(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function Zl(e){return{explicit:!0,value:e}}function fs(e){return{explicit:!1,value:e}}function Vue(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:zT(t,n,i,r)}}function zT(e,t,n,i){return e.explicit&&t.explicit&&de(function BYe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${nn(n)} and ${nn(i)}). Using ${nn(n)}.`}(n,i,e.value,t.value)),e}function Ud(e,t,n,i,r=zT){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:cs(e.value,t.value)?e:r(e,t,n,i)}class ZQe extends nc{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function y_(e){return ue(e,"url")}function eb(e){return ue(e,"values")}function jue(e){return ue(e,"name")&&!y_(e)&&!eb(e)&&!Vd(e)}function Vd(e){return e&&(Hue(e)||zue(e)||VB(e))}function Hue(e){return ue(e,"sequence")}function zue(e){return ue(e,"sphere")}function VB(e){return ue(e,"graticule")}var Rn=(()=>{return(e=Rn||(Rn={}))[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",Rn;var e})();function Gue({invalid:e,isPath:t}){switch(vle(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function Wue(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=qs(r.field),r}function Xh(e,t=!0,n=yr){if(te(e)){const i=e.map(r=>Xh(r,t,n));return t?`[${i.join(", ")}]`:i}return Uh(e)?n(t?Vh(e):function dKe(e){const t=G5(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(nn(e)):e}function tJe(e,t){for(const n of rr(e.component.selection??{})){const i=n.name;let r=`${i}${jd}, ${"global"===n.resolve?"true":`{unit: ${Jh(e)}}`}`;for(const o of QT)o.defined(n)&&(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+kJe,on:[{events:{signal:n.name+jd},update:`modify(${me(n.name+Qh)}, ${r})`}]})}return jB(t)}function nJe(e,t){if(e.component.selection&&oe(e.component.selection).length){const n=me(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Sd("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return jB(t)}function que(e,t){for(const n of rr(e.component.selection??{}))for(const i of QT)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function jB(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class Zt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?de("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class Io extends Zt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${tae()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function HB(e){return void 0!==e.as}function Yue(e){return`${e}_end`}class eu extends Zt{clone(){return new eu(null,Ze(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let u;if(jh(l)){if(Fn(n)){const{mark:c,markDef:d,config:f}=n,h=$d({fieldDef:o,markDef:d,config:f});(Wv(c)||h)&&(u={timeUnit:Li(l),field:a})}}else u={as:we(o,{forAs:!0}),field:a,timeUnit:l};if(Fn(n)){const{mark:c,markDef:d,config:f}=n,h=$d({fieldDef:o,markDef:d,config:f});Wv(c)&&ei(s)&&.5!==h&&(u.rectBandPosition=h)}u&&(r[bt(u)]=u)}return r},{});return tn(i)?null:new eu(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Li(i)};return new eu(t,{[bt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Td(this.timeUnits)){const o=HB(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(rr(this.timeUnits).map(t=>HB(t)?t.as:Yue(t.field)))}dependentFields(){return new Set(rr(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${bt(this.timeUnits)}`}assemble(){const t=[];for(const n of rr(this.timeUnits)){const{rectBandPosition:i}=n,r=Li(n.timeUnit);if(HB(n)){const{field:o,as:s}=n,{unit:a,utc:l,...u}=r,c=[s,`${s}_end`];t.push({field:qs(o),type:"timeunit",...a?{units:vT(a)}:{},...l?{timezone:"utc"}:{},...u,as:c}),t.push(...Xue(c,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=Kue({timeUnit:r,field:s}),l=Yue(s);t.push({type:"formula",expr:a,as:l}),t.push(...Xue([s,l],i,r))}}return t}}const GT="offsetted_rect_start",WT="offsetted_rect_end";function Kue({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=Qae(i),{part:s,step:a}=tle(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function Xue([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:Que([Kue({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${GT}`},{type:"formula",expr:Que([r,o],n+.5),as:`${e}_${WT}`}]}return[]}function Que([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const tb="_tuple_fields";class aJe{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const lJe={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new aJe),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=xn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=xn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},u=t.type,c=e.config.selection[u],d=void 0!==n.value?De(n.value):null;let{fields:f,encodings:h}=Ee(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(Ee(p))for(const g of oe(p))Mqe(g)?(h||(h=[])).push(g):"interval"===u?(de('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=c.encodings):(f??(f=[])).push(g);!f&&!h&&(h=c.encodings,"fields"in c&&(f=c.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){de(eYe(p,g.aggregate));continue}if(!m){de(Iae(p));continue}if(g.timeUnit&&!jh(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[bt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===u&&Wl(p)&&Ha(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Ya,lae(p)?(y.geoChannel=p,y.channel=aae(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else de(Iae(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Ya}d&&(t.init=d.map(p=>r.items.map(g=>Ee(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),tn(s)||(r.timeUnit=new eu(null,s))},signals:(e,t,n)=>{const i=t.name+tb;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(Wue)})}},ic={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!Wl(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&de("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&Ha(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):de("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||Jue(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(Ece))r.update=`{${i.map(s=>`${me(qs(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${me(qs(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!Jue(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function zB(e,t){return`domain(${me(e.scaleName(t))})`}function Jue(e){return e.parent&&M_(e.parent)&&!e.parent.parent}const v_="_brush",Zue="_scale_trigger",nb="geo_interval_init_tick",cJe={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...Ee(n.select)?n.select:{}};r.fields=[Ya],r.encodings||(r.encodings=n.value?oe(n.value):[Ua,Ba]),n.select={type:"interval",...r}}if(t.translate&&!ic.defined(t)){const r=`!event.item || event.item.mark.name !== ${me(t.name+v_)}`;for(const o of t.events){if(!o.between){de(`${o} is not an ordered event stream for interval selections.`);continue}const s=De((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+jd,o=rr(t.project.hasChannel).filter(a=>a.channel===Mn||a.channel===Pi),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function dJe(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=me(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,u=e.getSizeSignalRef(o===Mn?"width":"height").signal,c=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${c}, ${c}]`},{events:h,update:`[${s}[0], clamp(${c}, 0, ${u})]`}],[]);if(r){const f=n.signals.data,h=ic.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:Xh(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Zue},update:Ha(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:Xh(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===Mn?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=me(e.projectionName()),l=e.projectionName()+"_center",{x:u,y:c}=t.project.hasChannel,d=u&&u.signals.visual,f=c&&c.signals.visual,h=u?s&&s[u.index]:`${l}[0]`,p=c?s&&s[c.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${u?h[0]:h}, ${c?p[0]:p}]), scale(${a}, [${u?h[1]:h}, ${c?p[1]:p}])]`}),(!u||!c)&&(n.find(D=>D.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${me(e.getName("marks"))}}, unit.mark), {unit: ${Jh(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:nb}]:[]],update:v}]})}{if(!ic.defined(t)){const u=i+Zue,c=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=me(e.scaleName(f)),_=Ha(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});c.length&&n.push({name:u,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:c.join(" && ")+` ? ${u} : {}`}]})}const a=o.map(u=>u.signals.data),l=`unit: ${Jh(e)}, fields: ${i+tb}, values`;return n.concat({name:r,...s?{init:`{${l}: ${Xh(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(Fn(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===nb).length||n.unshift({name:nb,value:null,on:[{events:"timer{1}",update:`${nb} === null ? {} : ${nb}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${me(t.name+Qh)})`;if(ic.defined(t)||!r&&!o)return n;const u={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of oe(u))u[m]=[{test:`${l}.length && ${l}[0].unit === ${Jh(e)}`,...u[m]},{value:0}];const{fill:c,fillOpacity:d,cursor:f,...h}=t.mark,p=oe(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+v_}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:c},fillOpacity:{value:d}},update:u}},...n,{name:i+v_,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}},fJe={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+tb,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=rr(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+v_):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let u=`unit: ${Jh(e)}, `;u+=t.project.hasSelectionId?`${Ya}: ${s}[${me(Ya)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${me(e.vgField(f.channel,{}))}], ${s}[${me(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${me(f.field)}]`).join(", ")}]`;const c=t.events;return n.concat([{name:i+jd,on:c?[{events:c,update:`${l} ? {${u}} : null`,force:!0}]:[]}])}};function b_({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Xv(t)&&t.condition;let s=[];o&&(s=De(o).map(u=>{const c=r(u);if(function sXe(e){return ue(e,"param")}(u)){const{param:d,empty:f}=u;return{test:Ace(e,{param:d,empty:f}),...c}}return{test:JT(e,u.test),...c}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&Boolean(s[0].test)?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function GB(e,t="text"){return b_({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>qT(i,e.config),invalidValueRef:void 0})}function qT(e,t,n="datum"){if(e){if(Wa(e))return Dn(e.value);if(nt(e)){const{format:i,formatType:r}=IT(e);return fB({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function tce(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(te(s))return{tooltip:ice({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return b_({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:u=>{const c=qT(u,r,a);if(c)return c;if(null===u)return;let d=rn("tooltip",i,r);return!0===d&&(d={content:"encoding"}),Ce(d)?{value:d}:Ee(d)?Pe(d)?d:"encoding"===d.content?ice(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function nce(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(c,d){const f=Lh(d),h=no(c)?c:{...c,type:e[f].type},g=De(h.title||_B(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(ei(d)){const _="x"===d?"x2":"y2",y=qa(e[_]);if(or(h.bin)&&y){const v=we(h,{expr:s}),b=we(y,{expr:s}),{format:w,formatType:D}=IT(h);m=Yv(v,b,w,D,r),o.add(_)}}if((ei(d)||d===Ys||d===$a)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=IT(h);m=fB({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=qT(h,r,s).signal),a.push({channel:d,key:g,value:m})}vB(e,(c,d)=>{pe(c)?l(c,d):NT(c)&&l(c.condition,d)});const u={};for(const{channel:c,key:d,value:f}of a)!o.has(c)&&!u[d]&&(u[d]=f);return u}function ice(e,t,n,{reactiveGeom:i}={}){const r=nce(e,t,n,{reactiveGeom:i}),o=Td(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function hJe(e){const{markDef:t,config:n}=e,i=rn("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...pJe(e),...gJe(e)}}function pJe(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=rn("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:Ae(Xqe,t)?{}:{ariaRoleDescription:{value:t}}}function gJe(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return b_({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>qT(l,e.config),invalidValueRef:void 0});const s=rn("description",n,i);if(null!=s)return{description:Dn(s)};if(!1===i.aria)return{};const a=nce(t,r,i);return tn(a)?void 0:{description:{signal:Td(a).map(([l,u],c)=>`"${c>0?"; ":""}${l}: " + (${u})`).join(" + ")}}}function lr(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const u=r[e];void 0===a&&(l??(l=rn(e,i,o,{vgChannel:s,ignoreVgConfig:!Xv(u)})),void 0!==l&&(a=Dn(l)));const c={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=wle({...c,scaleChannel:e,channelDef:u});return b_({model:t,channelDef:u,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>dB({...c,channel:e,channelDef:h,stack:null,defaultRef:a})})}function rce(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??rn("filled",n,r),a=mt(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=rn(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,u=rn(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],c=s?"fill":"stroke",d={...l?{fill:Dn(l)}:{},...u?{stroke:Dn(u)}:{}};return n.color&&(s?n.fill:n.stroke)&&de(Bae("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...lr("color",e,{vgChannel:c,defaultValue:s?l:u}),...lr("fill",e,{defaultValue:i.fill?l:void 0}),...lr("stroke",e,{defaultValue:i.stroke?u:void 0})}}function mJe(e){const{encoding:t,mark:n}=e,i=t.order;return!Ld(n)&&Wa(i)?b_({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>Dn(r.value),invalidValueRef:void 0}):{}}function w_({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:dB({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:Dn(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function io(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],u=r[Gl(e)],c=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=w_({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=WB({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),g=!l&&ei(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function _Je(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(nt(n)&&r&&t===r.fieldChannel){if(pe(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return TT({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return Wh(n,i,{suffix:"end"},{offset:o})}return cB(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:s,scaleName:c,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function WB({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=Lh(n),l=Id(n),u=rn(n,o,s,{vgChannel:l});if(void 0!==u)return qv(n,u);switch(t){case"zeroOrMin":return oce({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return oce({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[ko(n)],mult:.5}}}}function oce({mainChannel:e,config:t,...n}){const i=ble(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const yJe={left:"x",center:"xc",right:"x2"},vJe={top:"y",middle:"yc",bottom:"y2"};function sce(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Id(e);const r="x"===e?"align":"baseline",o=rn(r,t,n);let s;return Pe(o)?(de(function xYe(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?yJe[s||("top"===i?"left":"center")]:vJe[s||i]}function YT(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?ace(e,t,{defaultPos:n,defaultPos2:i}):io(e,t,{defaultPos:n})}function ace(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=Gl(e),a=ko(e),l=function bJe(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=Lh(n),u=ko(n),c=Id(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=w_(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=ko(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[c]:{field:e.getName(n)}}}const g=function wJe({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:u}){return nt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?Wh(t,o,{suffix:"start"},{offset:l}):cB({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[c]:g}:KT(n,o)||KT(n,{[n]:U5(n,o,a.style),[u]:U5(u,o,a.style)})||KT(n,a[r])||KT(n,a.mark)||{[c]:WB({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...io(e,t,{defaultPos:n,vgChannel:l[a]?sce(e,r,o):Id(e)}),...l}}function KT(e,t){const n=ko(e),i=Id(e);if(void 0!==t[i])return{[i]:qv(e,t[i])};if(void 0!==t[e])return{[i]:qv(e,t[e])};if(t[n]){const r=t[n];if(!Gh(r))return{[n]:qv(e,r)};de(function EYe(e){return`Position range does not support relative band size for ${e}.`}(n))}}function rc(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=Gl(t),a=ko(t),l=i[t],u=i[s],c=e.getScaleComponent(t),d=c?c.get("type"):void 0,f=r.orient,h=i[a]??i.size??rn("size",r,n,{vgChannel:a}),p=pae(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!pe(l)||!(gn(l.bin)||or(l.bin)||l.timeUnit&&!u)||h&&!Gh(h)||i[p]||$i(d)?(nt(l)&&$i(d)||g)&&!u?function DJe(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=ko(t),d=Gl(t),f=pae(t),h=n.scaleName(f),p=n.getScaleComponent(O5(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=lr("size",n,{vgChannel:c,defaultRef:Dn(i.size)}):de(function PYe(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=Ole({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(u||p)?.get("type"),useVlSizeChannel:g});m=m||{[c]:EJe(c,h||l,p||u,o,y,!!e,i.type)};const b=sce(t,i,o,"band"===(u||p)?.get("type")&&Gh(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:D,offsetType:E}=w_({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),S=cB({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:u,stack:s,offset:D,defaultRef:WB({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:w?"encoding"===E?0:.5:Pe(y)?{signal:`(1-${y})/2`}:Gh(y)?(1-y.band)/2:0});if(c)return{[b]:S,...m};{const M=Id(d),k=m[c],R=D?{...k,offset:D}:k;return{[b]:S,[M]:te(S)?[S[0],{...S[1],offset:R}]:{...S,offset:R}}}}(l,t,e):ace(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function CJe({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),u=a?a.get("type"):void 0,c=a.get("reverse"),d=Ole({channel:n,fieldDef:e,markDef:o,config:r,scaleType:u}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=ei(n)?rn("binSpacing",o,r)??0:0,g=Gl(n),m=Id(n),_=Id(g),y=ql("minBandSize",o,r),{offset:v}=w_({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=w_({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function eXe({scaleName:e,fieldDef:t}){const n=we(t,{expr:"datum"});return`abs(scale("${e}", ${we(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),D=lce(n,p,c,h,v,y,w),E=lce(g,p,c,h,b??v,y,w),S=Pe(d)?{signal:`(1-${d.signal})/2`}:Gh(d)?(1-d.band)/2:.5,M=$d({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(gn(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==M;return{[_]:uce({fieldDef:e,scaleName:l,bandPosition:S,offset:E,useRectOffsetField:k}),[m]:uce({fieldDef:e,scaleName:l,bandPosition:Pe(S)?{signal:`1-${S.signal}`}:1-S,offset:D,useRectOffsetField:k})}}if(or(e.bin)){const k=Wh(e,l,{},{offset:E});if(pe(t))return{[_]:k,[m]:Wh(t,l,{},{offset:D})};if($h(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${we(e,{expr:"datum"})} + ${e.bin.step})`,offset:D}}}de(zae(g))}({fieldDef:l,fieldDef2:u,channel:t,model:e})}function EJe(e,t,n,i,r,o,s){if(Gh(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let u=`bandwidth('${t}')`;1!==r.band&&(u=`${r.band} * ${u}`);const c=ql("minBandSize",{type:s},i);return{signal:c?`max(${ja(c)}, ${u})`:u}}1!==r.band&&(de(function kYe(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(Pe(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(Bh(l)&&Ft(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:u,rectBandPaddingInner:c,tickBandPaddingInner:d}=i.scale,f=Zn(l,"tick"===s?d:"bar"===s?u:c);if(Pe(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(Ft(f))return{signal:`${1-f} * ${e}`}}return{value:IB(i.view,e)-2}}function lce(e,t,n,i,r,o,s){if(sae(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(Pe(n)||Pe(r)||Pe(i)||o){const u=ja(n),c=ja(r),d=ja(i),f=ja(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(u?`(${u} ? -1 : 1) * `:"")+(c?`(${c} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function uce({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return TT({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:GT,endSuffix:WT}:{}})}const SJe=new Set(["aria","width","height"]);function Qs(e,t){const{fill:n,stroke:i}="include"===t.color?rce(e):{};return{...AJe(e.markDef,t),...cce("fill",n),...cce("stroke",i),...lr("opacity",e),...lr("fillOpacity",e),...lr("strokeOpacity",e),...lr("strokeWidth",e),...lr("strokeDash",e),...mJe(e),...tce(e),...GB(e,"href"),...hJe(e)}}function cce(e,t){return t?{[e]:t}:{}}function AJe(e,t){return Kqe.reduce((n,i)=>(!SJe.has(i)&&ue(e,i)&&"ignore"!==t[i]&&(n[i]=Dn(e[i])),n),{})}function qB(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!Wl(o)||!(s=e.getScaleType(o)))return;const a=gT(r.aggregate);if(function QKe(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(uB({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const u=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});u&&i.add(u)}}),i.size>0)return{defined:{signal:[...i].map(o=>bT(o,!0)).join(" && ")}}}function dce(e,t){if(void 0!==t)return{[e]:Dn(t)}}const YB="voronoi",fce={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(YB)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(Ld(o))return de(function tYe(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(YB),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...tce(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((u,c)=>{const d=u.name??"";d===e.component.mark[0].name?a=c:d.includes(YB)&&(l=!0)}),l||n.splice(a+1,0,s),n}},hce={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!TB(e.bind),parse:(e,t,n)=>Dce(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=fce.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,u)=>{const c=xn(`${i}_${l.field}`);n.filter(f=>f.name===c).length||n.unshift({name:c,...s?{init:Xh(s[u])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${me(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(u=>u.name===i+jd),s=i+tb,a=r.items.map(u=>xn(`${i}_${u.field}`)),l=a.map(u=>`${u} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},XT="_toggle",pce={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+XT,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+jd,i=t.name+XT;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${Jh(e)}}, `)+`${i} ? ${n} : null`}},TJe={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Ce(t.clear)?Sd(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(hce.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===xn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+jd);i(r,"null"),pce.defined(t)&&(r=n.findIndex(o=>o.name===t.name+XT),i(r,"false"))}return n}},gce={defined:e=>{const t="global"===e.resolve&&e.bind&&TB(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Ya;return t&&!n&&de("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ze(n);if(i.select=Ce(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},Dce(t,i),Ee(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=De(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=xB(t.bind)?t.bind.legend:"click",o=Ce(r)?Sd(r,"view"):De(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=xB(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ze(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${xn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(c=>c.name===l).length){const c=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:c,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+jd),s=i+tb,a=r.items.filter(f=>f.hasLegend).map(f=>xn(`${i}_${xn(f.field)}_legend`)),u=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:u}):a.length>0&&(o.update=u,delete o.value,delete o.on);const c=n.find(f=>f.name===i+XT),d=xB(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push({...c.on[0],events:d}):c.on[0].events=d),n}},mce="_translate_anchor",_ce="_translate_delta",NJe={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=ic.defined(t),o=i+mce,{x:s,y:a}=t.project.hasChannel;let l=Sd(t.translate,"scope");return r||(l=l.map(u=>(u.between[0].markname=i+v_,u))),n.push({name:o,value:{},on:[{events:l.map(u=>u.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?zB(e,Mn):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?zB(e,Pi):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+_ce,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&yce(e,t,s,"width",n),void 0!==a&&yce(e,t,a,"height",n),n}};function yce(e,t,n,i,r){const o=t.name,s=o+mce,a=o+_ce,l=n.channel,u=ic.defined(t),c=r.find(w=>w.name===n.signals[u?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${u&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${u?l===Mn?p?"":"-":p?"-":"":""}${a}.${l} / ${u?`${d}`:`span(${m})`}${u?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;c.on.push({events:{signal:a},update:u?b:`clampRange(${b}, 0, ${d})`})}const vce="_zoom_anchor",bce="_zoom_delta",OJe={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=ic.defined(t),o=i+bce,{x:s,y:a}=t.project.hasChannel,l=me(e.scaleName(Mn)),u=me(e.scaleName(Pi));let c=Sd(t.zoom,"scope");return r||(c=c.map(d=>(d.markname=i+v_,d))),n.push({name:i+vce,on:[{events:c,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&wce(e,t,s,"width",n),void 0!==a&&wce(e,t,a,"height",n),n}};function wce(e,t,n,i,r){const o=t.name,s=n.channel,a=ic.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),u=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(s),d=c&&c.get("type"),f=a?zB(e,s):l.name,h=o+bce,_=`${a&&c?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${vce}.${s}, ${h}${a?"pow"===d?`, ${c.get("exponent")??1}`:"symlog"===d?`, ${c.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${u})`})}const Qh="_store",jd="_tuple",kJe="_modify",Ece="vlSelectionResolve",QT=[fJe,cJe,lJe,pce,hce,ic,gce,TJe,NJe,OJe,fce];function Jh(e,{escape:t}={escape:!0}){let n=t?me(e.name):e.name;const i=function IJe(e){let t=e.parent;for(;t&&!hs(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Xs)r[o]&&(n+=` + '__facet_${o}_' + (facet[${me(i.vgField(o))}])`)}return n}function KB(e){return rr(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function Dce(e,t){(Ce(t.select)||!t.select.on)&&delete e.events,(Ce(t.select)||!t.select.clear)&&delete e.clear,(Ce(t.select)||!t.select.toggle)&&delete e.toggle}function XB(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...XB(e.object)),t.push(...XB(e.property))),t)}function Cce(e){return"MemberExpression"===e.object.type?Cce(e.object):"datum"===e.object.name}function Sce(e){const t=h$(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&Cce(i)&&n.add(XB(i).slice(1).join("."))}),n}class E_ extends Zt{clone(){return new E_(null,this.model,Ze(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=JT(this.model,this.filter,this),this._dependentFields=Sce(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Ace(e,t,n,i="datum"){const r=Ce(t)?t:t.param,o=xn(r),s=me(o+Qh);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const c=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${me(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${c}`:`!${d} || ${c}`}function Tce(e,t,n){const i=xn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,de((a.length?"Multiple ":"No ")+`matching ${me(r)} encoding found for selection ${me(n.param)}. Using "field": ${me(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&de(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${me(o)}.`);return`${s.name}[${me(qs(o))}]`}function JT(e,t,n){return $v(t,i=>Ce(i)?i:function bKe(e){return ue(e,"param")}(i)?Ace(e,i,n):ile(i))}function QB(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function ib(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:u,...c}=e.combine();if(!r){for(const d in c){const f=d,h=bXe[f],p=c[f];if(h&&h!==t&&"both"!==h)delete c[f];else if(Zv(p)){const{condition:g,...m}=p,_=De(g),y=jle[f];if(y){const{vgProp:v,part:b}=y;QB(c,b,v,[..._.map(D=>{const{test:E,...S}=D;return{test:JT(null,E),...S}}),m]),delete c[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...D}=b;return`${JT(null,w)} ? ${Dae(D)} : `}).join("")+Dae(m)};c[f]=v}}else if(Pe(p)){const g=jle[f];if(g){const{vgProp:m,part:_}=g;QB(c,_,m,p),delete c[f]}}mt(["labelAlign","labelBaseline"],f)&&null===c[f]&&delete c[f]}if("grid"===t){if(!c.grid)return;if(c.encode){const{grid:d}=c.encode;c.encode={...d?{grid:d}:{}},tn(c.encode)&&delete c.encode}return{scale:s,orient:o,...c,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Zn(u,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;c.encode?.labels?.update&&Pe(c.encode.labels.update.text)&&(f=Rh(a,"datum.label",c.encode.labels.update.text.signal)),QB(c,"labels","text",{signal:f})}if(null===c.labelAlign&&delete c.labelAlign,c.encode){for(const f of Hle)e.hasAxisPart(f)||delete c.encode[f];tn(c.encode)&&delete c.encode}const d=function PJe(e,t){if(e)return te(e)&&!Fd(e)?e.map(n=>_B(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...c,...!1===n.aria?{aria:!1}:{},zindex:Zn(u,0)}}}}function xce(e){const{axes:t}=e.component,n=[];for(const i of Xu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function Mce(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...oe(s),...oe(a)]),u={};for(const c of l.values())u[c]={signal:`${i.signal} === "${o}" ? ${ja(s[c])} : ${ja(a[c])}`};return u}return t[r]})])}function BJe(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=De(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function JB(e,t,n,i={}){const r=Sae(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const Nce={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function UJe(e,t){return!$i(e)&&pe(t)&&!gn(t?.bin)&&!or(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function VJe(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||kce(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||Oce(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function HJe(e,t){if("x"===t&&mt(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function zJe(e,t,n,i){if(n&&!Ee(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,pe(t)&&!!t.timeUnit,pe(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function WJe({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!$i(t)&&"log"!==t){if(pe(e)){if(gn(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&mt(["month","hours","day","quarter"],Li(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function qJe({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(pe(t)){const{timeUnit:n}=t;if(n){const i=ele(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=Ice(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return Tae(r?[Nle(r)]:[],pe(s)?[Nle(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function YJe(e,t){const n=e.values;return te(n)?Vle(t,n):Pe(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function KJe(e,t){return"rect"===e&&kT(t)?1:0}(n,t)};function ZB(e){return`(((${e.signal} % 360) + 360) % 360)`}function Oce(e,t,n,i){if(void 0!==e){if("x"===n){if(Pe(e)){const r=ZB(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${Pe(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(Yh(i)&&Mle(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((u,c)=>`${ile({field:o,timeUnit:s,equal:u})} ? ${c} : `).join("")+a.length;t=new D_(t,{calculate:l,as:C_(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${bt(this.transform)}`}}function C_(e,t,n){return we(e,{prefix:t,suffix:"sort_index",...n})}function ZT(e,t){return mt(["top","bottom"],t)?"column":mt(["left","right"],t)||"row"===e?"row":"column"}function S_(e,t,n,i){return Zn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function ex(e,t,n,i){const r={};for(const o of e){const s=S_(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const e4=["row","column"],t4=["header","footer"];function XJe(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=ex(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=ZT(t,a),u=Uv(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...Fce(u,l),...Rce(l,u,o),...Pce(i,r,t,UXe,uue)}}}function Rce(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=kce(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Fce(e,t){const n=Oce(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function QJe(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of t4)if(n[r])for(const o of n[r]){const s=ZJe(e,t,r,n,o);null!=s&&i.push(s)}return i}function JJe(e,t){const{sort:n}=e;return Zu(n)?{field:we(n,{expr:"datum"}),order:n.order??"ascending"}:te(n)?{field:C_(e,t,{expr:"datum"}),order:"ascending"}:{field:we(e,{expr:"datum"}),order:n??"ascending"}}function n4(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=ex(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=fB({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=ZT(t,a);return{text:{signal:l?Rh(Rh(l,"datum.label",u),"datum.value",we(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...Fce(o,c),...Rce(c,o,s),...Pce(n,e,t,VXe,cue)}}function ZJe(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=ex(["labelOrient"],s.header,a,t);("row"===t&&!mt(["top","bottom"],d)||"column"===t&&!mt(["left","right"],d))&&(o=n4(s,t,a))}const l=hs(e)&&!Kv(e.facet),u=r.axes,c=u?.length>0;if(o||c){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:JJe(s,t)}:{},...c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}const eZe={column:{start:0,end:1},row:{start:1,end:0}};function tZe(e,t){return eZe[t][e]}function Pce(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=S_(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function i4(e){return[...tx(e,"width"),...tx(e,"height"),...tx(e,"childWidth"),...tx(e,"childHeight")]}function tx(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if($i(s)&&Bh(a)){const l=e.scaleName(n);return hs(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Lce(l,a)]:[Lce(l,a),{name:r,update:$ce(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${kB(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Lce(e,t){const n=`${e}_step`;return Pe(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function $ce(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Zn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${ja(s)}, ${ja(o)}) * ${e}_step`}function Bce(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function Uce(e,t){return oe(e).reduce((n,i)=>({...n,...b_({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>Dn(r.value),invalidValueRef:void 0})}),{})}function Vce(e,t){if(hs(t))return"theta"===e?"independent":"shared";if(M_(t))return"shared";if(v4(t))return ei(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function r4(e,t){const n=e.scale[t],i=ei(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&de(function VYe(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const iZe={...hue,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},jce=oe(iZe);class rZe extends nc{}const Hce={symbols:function oZe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:u}=n,c=s.filled&&"trail"!==u;let d={...Jqe({},n,zKe),...rce(n,{filled:c})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?zce(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||c&&i===No)delete d.fill;else if(ue(d.fill,"field"))h?delete d.fill:(d.fill=Dn(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=Dn(g??1));else if(te(d.fill)){const m=o4(a.fill??a.color)??s.fill??(c&&s.color);m&&(d.fill=Dn(m))}if(d.stroke)if("stroke"===i||!c&&i===No)delete d.stroke;else if(ue(d.stroke,"field")||p)delete d.stroke;else if(te(d.stroke)){const m=Zn(o4(a.stroke||a.color),s.stroke,c?s.color:void 0);m&&(d.stroke={value:m})}if(i!==Ku){const m=pe(t)&&Wce(0,r,t);m?d.opacity=[{test:m,...Dn(g??1)},Dn(l.legend.unselectedOpacity)]:g&&(d.opacity=Dn(g))}return d={...d,...e},tn(d)?void 0:d},gradient:function sZe(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const u=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?zce(s.opacity)||o.opacity:void 0;return u&&(a.opacity=Dn(u)),a={...a,...e},tn(a)?void 0:a},labels:function aZe(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=pe(t)?Wce(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o;let d;qh(c)?d=Ga({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:s}):void 0===u&&void 0===c&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=Ga({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&pe(t)&&void 0===t.timeUnit&&(d=Ga({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return tn(f)?void 0:f},entries:function lZe(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function zce(e){return Gce(e,(t,n)=>Math.max(t,n.value))}function o4(e){return Gce(e,(t,n)=>Zn(t,n.value))}function Gce(e,t){return function lXe(e){const t=e?.condition;return!!t&&(te(t)||Wa(t))}(e)?De(e.condition).reduce(t,e.value):Wa(e)?e.value:void 0}function Wce(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=me(n.field);return i.map(o=>`(!length(data(${me(xn(o)+Qh)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const qce={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return Cle(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return Sle(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function gZe({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(Xl(r))return"horizontal"===n?"top"===i||"bottom"===i?Yce(t,"width",s,o):s:Yce(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function mZe(e){if(mt(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function cZe(e,t,n,i){if("shape"!==t){const r=o4(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>p_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(l_(n)&&Xl(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function uZe(e,t){const n=e.values;return te(n)?Vle(t,n):Pe(n)?n:void 0}(t,e)};function Yce(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function Kce(e){const t=Fn(e)?function _Ze(e){const{encoding:t}=e,n={};for(const i of[No,...fue]){const r=Ti(t[i]);!r||!e.getScaleComponent(i)||i===Oo&&pe(r)&&r.type===c_||(n[i]=bZe(e,i))}return n}(e):function wZe(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){Kce(i);for(const r of oe(i.component.legends))n.legend[r]=r4(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=Xce(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of oe(t))for(const r of e.children)r.component.legends[i]&&"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function vZe(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function bZe(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new rZe({},function yZe(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function MJe(e,t,n){const i=e.fieldDef(t)?.field;for(const r of rr(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&gce.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const u=e.getScaleComponent(t).get("type"),c=Ti(r[t]),d=pe(c)?Li(c.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function dZe(e){const{legend:t}=e;return Zn(t.type,function fZe({channel:e,timeUnit:t,scaleType:n}){if(l_(e)){if(mt(["quarter","month","day"],t))return"symbol";if(Xl(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:u}),p=function hZe({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function pZe(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:c,legendConfig:s,config:o,scaleType:u,orient:f,legendType:h,direction:p};for(const b of jce){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in qce?qce[b](g):n[b];if(void 0!==w){const D=vZe(w,b,n,e.fieldDef(t));(D||void 0===o.legend[b])&&a.set(b,w,D)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=Uce(m[b]??{},e),D=b in Hce?Hce[b](w,v):w;void 0!==D&&!tn(D)&&(y[b]={..._?.length&&pe(c)?{name:`${xn(c.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:D})}return tn(y)||a.set("encode",y,!!n?.encoding),a}function Xce(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of jce){const s=Ud(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return EZe(a,l);case"title":return Mae(a,l);case"type":return r=!0,fs("symbol")}return zT(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&aT(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&aT(e.explicit,["encode","gradient"])),e}function EZe(e,t){return"circle"===t.value?t:e}function Qce(e){const t=e.component.legends,n={};for(const r of oe(t)){const s=nn(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])Xce(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return rr(n).flat().map(r=>function CZe(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of fue)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&Pe(o.encode.labels.update.text)&&(s=Rh(i,"datum.label",o.encode.labels.update.text.signal)),function DZe(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function Jce(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=Pe(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return mt(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const TZe=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Zce extends nc{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function ede(e){e.component.projection=Fn(e)?function xZe(e){if(e.hasProjection){const t=sr(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function MZe(e){const t=[],{encoding:n}=e;for(const i of[[Ua,Ba],[Ks,Va]])(Ti(n[i[0]])||Ti(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(Oo)&&e.typedFieldDef(Oo).type===c_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Rn.Main)),t}(e):void 0,o=new Zce(e.projectionName(!0),{...sr(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function OZe(e){if(0===e.children.length)return;let t;for(const i of e.children)ede(i);const n=D5(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function NZe(e,t){const n=D5(TZe,r=>!!(!Ae(e.explicit,r)&&!Ae(t.explicit,r)||Ae(e.explicit,r)&&Ae(t.explicit,r)&&cs(e.get(r),t.get(r))));if(cs(e.size,t.size)){if(n)return e;if(cs(e.explicit,{}))return t;if(cs(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Zce(i,t.specifiedProjection,t.size,Ze(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function kZe(e,t,n,i){if(Jv(t,n)){const r=Fn(e)?e.axis(n)??e.legend(n)??{}:{},o=we(t,{expr:"datum"}),s=we(t,{expr:"datum",binSuffix:"end"});return{formulaAs:we(t,{binSuffix:"range",forAs:!0}),formula:Yv(o,s,r.format,r.formatType,i)}}return{}}function tde(e,t){return`${yae(e)}_${t}`}function s4(e,t,n){const r=tde(FT(n,void 0)??{},t);return e.getName(`${r}_bins`)}function nde(e,t,n){let i,r;i=function RZe(e){return"as"in e}(e)?Ce(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[we(e,{forAs:!0}),we(e,{binSuffix:"end",forAs:!0})];const o={...FT(t,void 0)},s=tde(o,e.field),{signal:a,extentSignal:l}=function IZe(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(mT(o.extent)){const c=o.extent;r=Tce(n,c.param,c),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class tu extends Zt{clone(){return new tu(null,Ze(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(no(o)&&gn(o.bin)){const{key:a,binComponent:l}=nde(o,o.bin,n);r[a]={...l,...r[a],...kZe(n,o,s,n.config)}}return r},{});return tn(i)?null:new tu(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=nde(n,n.bin,i);return new tu(t,{[r]:o})}merge(t,n){for(const i of oe(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=Vl([...this.bins[i].as,...t.bins[i].as],bt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(rr(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(rr(this.bins).map(t=>t.field))}hash(){return`Bin ${bt(this.bins)}`}assemble(){return rr(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:qs(t.field),as:i,signal:t.signal,...mT(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:qs(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let u=0;u<2;u++)n.push({type:"formula",expr:we({field:i[u]},{expr:"datum"}),as:l[u]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class Ka extends Zt{clone(){return new Ka(null,new Set(this.dimensions),Ze(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:u}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([we(s,{forAs:!0})]);else{if(Qu(l)||Rd(l)){const c=Qu(l)?"argmin":"argmax",d=l[c];r[d]??(r[d]={}),r[d][c]=new Set([we({op:c,field:d},{forAs:!0})])}else r[u]??(r[u]={}),r[u][l]=new Set([we(s,{forAs:!0})]);Wl(a)&&"unaggregated"===n.scaleDomain(a)&&(r[u]??(r[u]={}),r[u].min=new Set([we({field:u,aggregate:"min"},{forAs:!0})]),r[u].max=new Set([we({field:u,aggregate:"max"},{forAs:!0})]))}else!function FZe(e,t,n,i){const r=Fn(i)?i.encoding[Gl(t)]:void 0;if(no(n)&&Fn(i)&&kle(n,r,i.markDef,i.config)){e.add(we(n,{})),e.add(we(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=$d({fieldDef:n,markDef:s,config:a});Wv(o)&&.5!==l&&ei(t)&&(e.add(we(n,{suffix:GT})),e.add(we(n,{suffix:WT}))),n.bin&&Jv(n,t)&&e.add(we(n,{binSuffix:"range"}))}else if(lae(t)){const o=aae(t);e.add(i.getName(o))}else e.add(we(n));return Yh(n)&&function IKe(e){return Ee(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+oe(r).length!==0)?new Ka(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:u}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([u||we(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(u||we(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+oe(o).length===0?null:new Ka(t,r,o)}merge(t){return Jse(this.dimensions,t.dimensions)?(function PZe(e,t){for(const n of oe(t)){const i=t[n];for(const r of oe(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function rKe(...e){Yl.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...oe(this.measures)])}producedFields(){const t=new Set;for(const n of oe(this.measures))for(const i of oe(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${bt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of oe(this.measures))for(const s of oe(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:qs(o));return{type:"aggregate",groupby:[...this.dimensions].map(qs),ops:t,fields:n,as:i}}}class A_ extends Zt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Xs){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[we(s),...gn(a)?[we(s,{binSuffix:"end"})]:[]],...Zu(l)?{sortField:l}:te(l)?{sortIndexField:C_(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Xs)this[n]&&(t+=` ${n.charAt(0)}:${bt(this[n])}`);return t}get fields(){const t=[];for(const n of Xs)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Xs)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of Xu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if($i(r)&&Bh(o)){const a=_4(ix(this.childModel,n));a?t[n]=a:de(j5(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:u}=this[t];if(l){const{op:c=xT,field:d}=l;o.push(d),s.push(c),a.push(we(l,{forAs:!0}))}else u&&(o.push(u),s.push("max"),a.push(u));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of e4){for(const u of t4){const c=(i[l]&&i[l][u])??[];for(const d of c)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const u=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${u} / ${n})`}:1:n?{signal:`min(${u}, ${n})`}:{signal:u}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[Gu,zu])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function ide(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function $Ze(e){const t={};return sT(e.filter,n=>{if(nle(n)){let i=null;Y5(n)?i=ds(n.equal):X5(n)?i=ds(n.lte):K5(n)?i=ds(n.lt):Q5(n)?i=ds(n.gt):J5(n)?i=ds(n.gte):Z5(n)?i=n.range[0]:eB(n)&&(i=(n.oneOf??n.in)[0]),i&&(Uh(i)?t[n.field]="date":Ft(i)?t[n.field]="number":Ce(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class Nr extends Zt{clone(){return new Nr(null,Ze(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${bt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!Vd(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of oe(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:de(Pae(a,i[a],l.value)))}for(const a of oe(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:de(Pae(a,n[a],l)))}const o=new nc(n,i);r.copyAll(o);const s={};for(const a of oe(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===oe(s).length||r.parseNothing?null:new Nr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of oe(this._parse)){const i=this._parse[n];1===o_(n)&&(t[n]=i)}return t}producedFields(){return new Set(oe(this._parse))}dependentFields(){return new Set(oe(this._parse))}assembleTransforms(t=!1){return oe(this._parse).filter(n=>!t||o_(n)>1).map(n=>{const i=function LZe(e,t){const n=T5(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${ide(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${ide(t.slice(4,t.length))}')`:(de(function fYe(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:r_(n)}:null}).filter(n=>null!==n)}}class Hd extends Zt{clone(){return new Hd(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Ya])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Ya}}}class rb extends Zt{clone(){return new rb(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${bt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class ob extends Zt{clone(){return new ob(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${bt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Zh extends Zt{constructor(t){let n;if(super(null),t??(t={name:"source"}),Vd(t)||(n=t.format?{...Mo(t.format,["parse"])}:{}),eb(t))this._data={values:t.values};else if(y_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];mt(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else zue(t)?this._data={values:[{type:"Sphere"}]}:(jue(t)||Vd(t))&&(this._data={});this._generator=Vd(t),t.name&&(this._name=t.name),n&&!tn(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var sb,rde=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function a4(e){return e instanceof Zh||e instanceof rb||e instanceof ob}class l4{constructor(){sb.set(this,void 0),rde(this,sb,!1,"f")}setModified(){rde(this,sb,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,sb)}}sb=new WeakMap;class ep extends l4{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class u4 extends l4{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class jZe extends u4{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class HZe extends u4{constructor(t){super(),this.requiresSelectionId=t&&KB(t)}run(t){t instanceof Hd&&(this.requiresSelectionId&&(a4(t.parent)||t.parent instanceof Ka||t.parent instanceof Nr)||(this.setModified(),t.remove()))}}class zZe extends l4{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof eu&&(i=t.producedFields(),C5(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class GZe extends u4{constructor(){super()}run(t){t instanceof Io&&!t.isRequired()&&(this.setModified(),t.remove())}}class WZe extends ep{run(t){if(!(a4(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof Nr)if(t instanceof Nr)this.setModified(),t.merge(n);else{if(A5(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class qZe extends ep{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof Nr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of oe(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!tn(r)){this.setModified();const s=new Nr(t,r);for(const a of n){if(a instanceof Nr)for(const l of oe(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof Nr&&0===oe(a.parse).length&&a.remove()}}}}}class YZe extends ep{run(t){t instanceof Io||t.numChildren()>0||t instanceof A_||t instanceof Zh||(this.setModified(),t.remove())}}class KZe extends ep{run(t){const n=t.children.filter(r=>r instanceof eu),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class XZe extends ep{run(t){const n=t.children.filter(r=>r instanceof Ka),i={};for(const r of n){const o=bt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of oe(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class QZe extends ep{constructor(t){super(),this.model=t}run(t){const n=!(a4(t)||t instanceof E_||t instanceof Nr||t instanceof Hd),i=[],r=[];for(const o of t.children)o instanceof tu&&(n&&!A5(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof tu?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class JZe extends ep{run(t){const n=[...t.children];if(!i_(n,s=>s instanceof Io)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof Io){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof Io))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class tp extends Zt{clone(){return new tp(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??we(t)}hash(){return`JoinAggregateTransform ${bt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class T_ extends Zt{clone(){return new T_(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((u,c,d)=>{const f=Wl(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=c,g=uB({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:gT(p)});"show"!==g&&"always-valid"!==g&&(u[c.field]=c)}return u},{});return oe(l).length?new T_(t,l):null}dependentFields(){return new Set(oe(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${bt(this.filter)}`}assemble(){const t=oe(this.filter).reduce((n,i)=>{const r=this.filter[i],o=we(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${c4(o)}))`):"quantitative"===r.type&&n.push(c4(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function c4(e){return`isValid(${e}) && isFinite(+${e})`}class oc extends Zt{clone(){return new oc(null,Ze(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Zn(d.order,"ascending"));const u={field:a,order:l};let c;return c=function eet(e){return te(e)&&e.every(t=>Ce(t))&&e.length>1}(o)?o:Ce(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new oc(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:u,facetby:[],as:c})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,u=o.map(h=>qa(r[h])).filter(h=>!!h),c=function ZZe(e){return e.stack.stackBy.reduce((t,n)=>{const r=we(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(te(d)||pe(d))f=Aae(d);else{const h=Ile(d)?d.sort:"y"===s?"descending":"ascending";f=c.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new oc(t,{dimensionFieldDefs:u,stackField:n.vgField(s),facetby:[],stackby:c,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${bt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[we(r,{binSuffix:"mid"})]:[we(r,{}),we(r,{binSuffix:"end"})]:[we(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:u}=this._stack;if(l)for(const c of i){const{bandPosition:d=.5,bin:f}=c;if(f){const h=we(c,{expr:"datum"}),p=we(c,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${c4(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:we(c,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:we(c,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:u,offset:a}),t}}class x_ extends Zt{clone(){return new x_(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??we(t)}hash(){return`WindowTransform ${bt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>$5(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const c=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==c?{ignorePeers:c}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function d4(e){if(e instanceof A_)if(1!==e.numChildren()||e.children[0]instanceof Io){const t=e.model.component.data.main;ode(t);const n=function tet(e){return function t(n){if(!(n instanceof A_)){const i=n.clone();if(i instanceof Io){const r=f4+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Ka||i instanceof oc||i instanceof x_||i instanceof tp)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Ka||t instanceof oc||t instanceof x_||t instanceof tp)&&t.addDimensions(e.fields),t.swapWithParent(),d4(e)}else e.children.map(d4)}function ode(e){if(e instanceof Io&&e.type===Rn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof A_||(t.swapWithParent(),ode(e))}}const f4="scale_",nx=5;function h4(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!h4(t.children))return!1}return!0}function Xa(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function sde(e,t,n){let i=e.sources,r=!1;return r=Xa(new GZe,i)||r,r=Xa(new HZe(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Xa(new YZe,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Xa(new WZe,i)||r,r=Xa(new QZe(t),i)||r,r=Xa(new zZe,i)||r,r=Xa(new qZe,i)||r,r=Xa(new XZe,i)||r,r=Xa(new KZe,i)||r,r=Xa(new jZe,i)||r,r=Xa(new JZe,i)||r),e.sources=i,r}class Bi{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new Bi(()=>t(n))}}function ade(e){Fn(e)?function iet(e){const t=e.component.scales;for(const n of oe(t)){const i=set(e,n);if(t[n].setWithExplicit("domains",i),uet(e,n),e.component.data.isFaceted){let o=e;for(;!hs(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)Ju(a)&&(a.data=f4+a.data.replace(f4,""))}}}(e):function ret(e){for(const n of e.children)ade(n);const t=e.component.scales;for(const n of oe(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):Ud(i,s.getWithExplicit("domains"),"domains","scale",m4);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&de(lYe),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function set(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function oet(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=lde(t,n);if(!r)return void de(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=lde(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&Ti(i.x2)?Ti(i.x)?Ud(zd(n,r,e,"x"),zd(n,r,e,"x2"),"domain","scale",m4):zd(n,r,e,"x2"):"y"===t&&Ti(i.y2)?Ti(i.y)?Ud(zd(n,r,e,"y"),zd(n,r,e,"y2"),"domain","scale",m4):zd(n,r,e,"y2"):zd(n,r,e,t)}function p4(e,t,n){const i=Li(n)?.unit;return"temporal"===t||i?function aet(e,t,n){return e.map(i=>({signal:`{data: ${PT(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function zd(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,u=Ti(r[i]),{type:c}=u,d=u.timeUnit,f=function eJe(e){const{marks:t,scales:n}=Gue(e);return t===n?Rn.Main:"include-invalid-values"===n?Rn.PreFilterInvalid:Rn.PostFilterInvalid}({invalid:ql("invalid",o,a),isPath:Ld(s)});if(function kKe(e){return ue(e,"unionWith")}(t)){const g=zd(e,void 0,n,i);return Zl([...p4(t.unionWith,c,d),...g.value])}if(Pe(t))return Zl([t]);if(t&&"unaggregated"!==t&&!cle(t))return Zl(p4(t,c,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return fs([[0,1]]);const g=n.requestDataName(f);return fs([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=Wl(i)&&pe(u)?function cet(e,t,n){if(!$i(n))return;const i=e.fieldDef(t),r=i.sort;if(Mle(r))return{op:"min",field:C_(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(Zu(r))return g4(r,o&&!s.has(r.field));if(function oXe(e){return ue(e,"encoding")}(r)){const{encoding:a,order:l}=r,u=e.fieldDef(a),{aggregate:c,field:d}=u,f=o&&!s.has(d);if(Qu(c)||Rd(c))return g4({field:we(u),order:l},f);if($5(c)||!c)return g4({op:c,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(mt(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(Ql(u))return fs(p4([u.datum],c,d));const p=u;if("unaggregated"===t){const{field:g}=u;return fs([{data:n.requestDataName(f),field:we({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:we({field:g,aggregate:"max"})}])}if(gn(p.bin)){if($i(e))return fs("bin-ordinal"===e?[]:[{data:Lv(h)?n.requestDataName(f):n.requestDataName(Rn.Raw),field:n.vgField(i,Jv(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&Ee(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(gn(g)){const m=s4(n,p.field,g);return fs([new Bi(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return fs([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&mt(["time","utc"],e)){const g=r[Gl(i)];if(kle(p,g,o,a)){const m=n.requestDataName(f),_=$d({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Wv(s)&&.5!==_&&ei(i);return fs([{data:m,field:n.vgField(i,y?{suffix:GT}:{})},{data:m,field:n.vgField(i,{suffix:y?WT:"end"})}])}}return fs(h?[{data:Lv(h)?n.requestDataName(f):n.requestDataName(Rn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function g4(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":xT),...i?{field:qs(i)}:{},...r?{order:r}:{}}}function uet(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=cle(i)?i:void 0,s=$h(r)&&mT(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function lde(e,t){const{aggregate:n,type:i}=e;return n?Ce(n)&&!Wqe.has(n)?{valid:!1,reason:RYe(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:FYe(e)}:{valid:!0}:{valid:!1,reason:IYe(e)}}function m4(e,t,n,i){return e.explicit&&t.explicit&&de(function UYe(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${nn(n)} and ${nn(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function _4(e){if(Ju(e)&&Ce(e.field))return e.field;if(function qqe(e){return!te(e)&&ue(e,"fields")&&!ue(e,"data")}(e)){let t;for(const n of e.fields)if(Ju(n)&&Ce(n.field))if(t){if(t!==n.field)return de(HYe),t}else t=n.field;return de(zYe),t}if(function Yqe(e){return!te(e)&&ue(e,"fields")&&ue(e,"data")}(e)){de(GYe);const t=e.fields[0];return Ce(t)?t:void 0}}function ix(e,t){return function det(e){const t=Vl(e.map(s=>{if(Ju(s)){const{sort:a,...l}=s;return l}return s}),bt),n=Vl(e.map(s=>{if(Ju(s)){const a=s.sort;return void 0!==a&&!Lv(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),bt);if(0===t.length)return;if(1===t.length){const s=e[0];if(Ju(s)&&n.length>0){let a=n[0];if(n.length>1){de(jae);const l=n.filter(u=>Ee(u)&&"op"in u&&"min"!==u.op);a=!n.every(u=>Ee(u)&&"op"in u)||1!==l.length||l[0]}else Ee(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=Vl(n.map(s=>Lv(s)||!("op"in s)||Ce(s.op)&&Ae(jqe,s.op)?s:(de(function jYe(e){return`Dropping sort property ${nn(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),bt);let r;1===i.length?r=i[0]:i.length>1&&(de(jae),r=!0);const o=Vl(e.map(s=>Ju(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(Ju(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function ude(e){return M_(e)||v4(e)?e.children.reduce((t,n)=>t.concat(ude(n)),cde(e)):cde(e)}function cde(e){return oe(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:u,reverse:c,...d}=r,f=function fet(e,t,n,i){if(ei(n)){if(Bh(e))return{step:{signal:`${t}_step`}}}else if(Ee(e)&&Ju(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=ix(e,n),p=a?function sJe(e,t,n,i){const r=Tce(e,t.param,t);return{signal:Ha(n.get("type"))&&te(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==c?{reverse:c}:{},...d}),t},[])}class dde extends nc{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(mt([ar.LOG,ar.TIME,ar.UTC],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&mt([ar.LINEAR,ar.SQRT,ar.POW],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(te(a)){const l=a[0],u=a[a.length-1];if(Ft(l)&&Ft(u)){if(l<=0&&u>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const het=["range","scheme"];function fde(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=ko(t),s=e.getName(o);if(Ee(i)&&i.binned&&void 0!==i.step)return new Bi(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(gn(i)){const a=s4(e,r,i);return new Bi(()=>{const l=e.getSignalName(a),u=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${u})`})}}}function get(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of het)if(void 0!==n[d]){const f=iB(o,d),h=fle(e,d);if(f)if(h)de(h);else switch(d){case"range":{const p=n.range;if(te(p)){if(ei(e))return Zl(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return Bi.fromName(_,m)}return g}))}else if(Ee(p))return Zl({data:t.requestDataName(Rn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return Zl(p)}case"scheme":return Zl(met(n[d]))}else de(Uae(o,d,e))}const s=e===Mn||"xOffset"===e?"width":"height",a=i[s];if(Jl(a))if(ei(e))if($i(o)){const d=pde(a,t,e);if(d)return Zl({step:d})}else de(Vae(s));else if(Hv(e)&&"band"===t.getScaleComponent(e===xd?"x":"y").get("type")){const p=gde(a,o);if(p)return Zl(p)}const{rangeMin:l,rangeMax:u}=n,c=function _et(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=Ti(o[e]),l=t.getScaleComponent(e).get("type"),{domain:u,domainMid:c}=t.specifiedScales[e];switch(e){case Mn:case Pi:if(mt(["point","band"],l)){const d=mde(e,n,i.view);if(Jl(d))return{step:pde(d,t,e)}}return hde(e,t,l);case xd:case s_:return function yet(e,t,n){const i=e===xd?"x":"y",r=t.getScaleComponent(i);if(!r)return hde(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const u=mde(i,t.size,t.config.view);if(Jl(u)){const c=gde(u,n);if(c)return c}return[0,{signal:`bandwidth('${s}')`}]}{const u=t.encoding[i];if(pe(u)&&u.timeUnit){const c=ele(u.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=$d({fieldDef:u,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${Pe(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${c})`},{signal:`${Pe(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${c})`}]:[0,{signal:c}]}return Xse(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case Yu:{const d=function wet(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(_T("size",e))}(r,i),f=function Eet(e,t,n,i){const r={x:fde(n,"x"),y:fde(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=yde(t,r,i.view);return Ft(o)?o-1:new Bi(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=yde(t,r,i.view);return Ft(o)?Math.pow(_de*o,2):new Bi(()=>`pow(${_de} * ${o.signal}, 2)`)}}throw new Error(_T("size",e))}(r,n,t,i);return d_(l)?function bet(e,t,n){const i=()=>{const r=ja(t),o=ja(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return Pe(t)?new Bi(i):{signal:i()}}(d,f,function vet(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&te(n)?n.length+1:(de(function eKe(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,u,e)):[d,f]}case Ys:return[0,2*Math.PI];case Fh:return[0,360];case $a:return[0,new Bi(()=>`min(${t.getSignalName(hs(t.parent)?"child_width":"width")},${t.getSignalName(hs(t.parent)?"child_height":"height")})/2`)];case Od:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case kd:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Oo:return"symbol";case No:case Hl:case zl:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==c?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case Ku:case Md:case Nd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==u)&&iB(o,"rangeMin")&&te(c)&&2===c.length?Zl([l??c[0],u??c[1]]):fs(c)}function met(e){return function OKe(e){return!Ce(e)&&ue(e,"name")}(e)?{scheme:e.name,...Mo(e,["name"])}:{scheme:e}}function hde(e,t,n,{center:i}={}){const r=ko(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Pi&&Ha(n)?i?[Bi.fromName(a=>`${s(a)}/2`,o),Bi.fromName(a=>`-${s(a)}/2`,o)]:[Bi.fromName(s,o),0]:i?[Bi.fromName(a=>`-${s(a)}/2`,o),Bi.fromName(a=>`${s(a)}/2`,o)]:[0,Bi.fromName(s,o)]}function pde(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=O5(n),s=i[o];if("offset"===gue({step:e,offsetIsDiscrete:nt(s)&&rle(s.type)})&&Yle(i,o)){const l=t.getScaleComponent(o);let c=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(c=`bandspace(${c}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${c} / (1-${Qqe(d)})`}}return e.step}function gde(e,t){if("offset"===gue({step:e,offsetIsDiscrete:$i(t)}))return{step:e.step}}function mde(e,t,n){const i=e===Mn?"width":"height";return t[i]||jT(n,i)}const _de=.95;function yde(e,t,n){const i=Jl(e.width)?e.width.step:IB(n,"width"),r=Jl(e.height)?e.height.step:IB(n,"height");return t.x||t.y?new Bi(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function vde(e,t){Fn(e)?function Det(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of oe(n)){const l=s[a],u=n[a],c=e.getScaleComponent(a),d=Ti(r[a]),f=l[t],h=c.get("type"),p=c.get("padding"),g=c.get("paddingInner"),m=iB(h,t),_=fle(a,t);if(void 0!==f&&(m?_&&de(_):de(Uae(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":Uh(l[t])||"temporal"===v||y?u.set(t,{signal:PT(l[t],{type:v,timeUnit:y})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const y=ue(bde,t)?bde[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:Kle(r,a),hasSecondaryRangeChannel:!!r[Gl(a)]}):i.scale[t];void 0!==y&&u.set(t,y,!1)}}}(e,t):Ede(e,t)}const bde={bins:({model:e,fieldOrDatumDef:t})=>pe(t)?function Cet(e,t){const n=t.bin;if(gn(n)){const i=s4(e,t.field,n);return new Bi(()=>e.getSignalName(i))}if(or(n)&&$h(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function Aet(e,t){if(mt([No,Hl,zl],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function Tet(e,t,n,i,r,o){if(!(qa(o)?.bin||te(n)||null!=r||null!=i||mt([ar.TIME,ar.UTC],e)))return!!ei(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function xet(e,t,n,i,r,o){if(ei(e)){if(Xl(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!pe(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if(t===ar.POINT)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function Met(e,t,n,i,r,o=!1){if(void 0===e){if(ei(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:u,bandWithNestedOffsetPaddingInner:c}=r;return o?c:Zn(s,"bar"===n?a:"tick"===n?u:l)}if(Hv(t)&&i===ar.BAND)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function Net(e,t,n,i,r,o=!1){if(void 0===e)if(ei(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if(n===ar.BAND)return Zn(s,Pe(i)?{signal:`${i.signal}/2`}:i/2)}else if(Hv(t)){if(n===ar.POINT)return.5;if(n===ar.BAND)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function Oet(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Ha(e)&&"descending"===t?Pe(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Ha(e)||"descending"!==t)||void 0}(t,pe(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function ket(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&Ha(r)){if(te(n)){const l=n[0],u=n[n.length-1];if(Ft(l)&&l<=0&&Ft(u)&&u>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!d_(r))return!0;if((!pe(t)||!t.bin)&&mt([...Xu,...Rqe],e)){const{orient:l,type:u}=i;return(!mt(["bar","area","line","trail"],u)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!mt(["bar","area"],u)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function wde(e){Fn(e)?function pet(e){const t=e.component.scales;for(const n of P5){const i=t[n];if(!i)continue;const r=get(n,e);i.setWithExplicit("range",r)}}(e):Ede(e,"range")}function Ede(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?wde(i):vde(i,t);for(const i of oe(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=Ud(r,s.getWithExplicit(t),t,"scale",Vue((l,u)=>"range"===t&&l.step&&u.step?l.step-u.step:0)))}n[i].setWithExplicit(t,r)}}function Iet(e,t,n,i,r=!1){const o=function Ret(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(l_(e)||"discrete"===L5(e))return"shape"===e&&"ordinal"===t.type&&de(z5(e,"ordinal")),"ordinal";if(ei(e)||Hv(e)){if(mt(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in R5)return"band";return Gh(n[ko(e)])||h_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return l_(e)?"time":"discrete"===L5(e)?(de(z5(e,"temporal")),"ordinal"):pe(t)&&t.timeUnit&&Li(t.timeUnit).utc?"utc":"time";case"quantitative":return l_(e)?pe(t)&&gn(t.bin)?"bin-ordinal":"linear":"discrete"===L5(e)?(de(z5(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error($ae(t.type))}(t,n,i,r),{type:s}=e;return Wl(t)?void 0!==s?function LKe(e,t,n=!1){if(!Wl(e))return!1;switch(e){case Mn:case Pi:case xd:case s_:case Ys:case $a:return!(!Xl(t)&&"band"!==t)||"point"===t&&!n;case Yu:case Od:case Ku:case Md:case Nd:case Fh:return Xl(t)||d_(t)||mt(["band","point","ordinal"],t);case No:case Hl:case zl:return"band"!==t;case kd:case Oo:return"ordinal"===t||d_(t)}}(t,s)?pe(n)&&!function PKe(e,t){return mt([tB,nB],t)?void 0===e||$i(e):t===u_?mt([ar.TIME,ar.UTC,void 0],e):t!==zh||lle(e)||d_(e)||void 0===e}(s,n.type)?(de(function $Ye(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(de(function LYe(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function Dde(e){e.component.scales=Fn(e)?function Pet(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of P5){const s=Ti(t[o]);if(s&&n===gle&&o===Oo&&s.type===c_)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const u=Iet(a,o,s,i,Kle(t,o));r[o]=new dde(e.scaleName(`${o}`,!0),{value:u,explicit:a.type===u})}}return r}(e):function $et(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){Dde(o);for(const s of oe(o.component.scales))if((t=r.scale)[s]??(t[s]=Vce(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?AKe(a.value,l.value)?i[s]=Ud(a,l,"type","scale",Let):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of oe(i)){const s=e.scaleName(o,!0);n[o]=new dde(s,i[o]);for(const l of e.children){const u=l.component.scales[o];u&&(l.renameScale(u.get("name"),s),u.merged=!0)}}return n}(e)}const Let=Vue((e,t)=>ole(e)-ole(t));class y4{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function Fn(e){return"unit"===e?.type}function hs(e){return"facet"===e?.type}function v4(e){return"concat"===e?.type}function M_(e){return"layer"===e?.type}class b4{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=sr(a),this.name=t.name??r,this.title=Fd(t.title)?{text:t.title}:t.title?sr(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new y4,this.projectionNameMap=i?i.projectionNameMap:new y4,this.signalNameMap=i?i.signalNameMap:new y4,this.data=t.data,this.description=t.description,this.transforms=function jQe(e){return e.map(t=>$B(t)?{filter:t_(t.filter,DKe)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function WXe(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(MT(e)&&!Kv(e.facet)||NB(e))&&(r.columns=s),VT(e)&&(r.columns=1);for(const a of GXe)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=Ft(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:MT(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new nc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ze(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function Fet(e,{ignoreRange:t}={}){Dde(e),ade(e);for(const n of FKe)vde(e,n);t||wde(e)}(this)}parseProjection(){ede(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Kce(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of oe(i)){const s=i[o];void 0!==s&&(r[o]=Dn(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=Dn(this.description)),"unit"!==this.type&&"layer"!==this.type)?tn(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function nZe(e,t){const n={};for(const i of Xs){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=ex(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=ZT(i,s),l=tZe(o,a);void 0!==l&&(n[a]=l)}}return tn(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Xs)t[i].title&&n.push(XJe(this,i));for(const i of e4)n=n.concat(QJe(this,i));return n}assembleAxes(){return function LJe(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>ib(r,"grid",t)),...i.map(r=>ib(r,"grid",t)),...n.map(r=>ib(r,"main",t)),...i.map(r=>ib(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return Qce(this)}assembleProjections(){return function SZe(e){return M_(e)||v4(e)?function AZe(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),Jce(e))}(e):Jce(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...bae(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return mt(["unit","layer"],this.type)?mt(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),tn(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||hs(this.parent)?ude(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return xn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Rn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(hs(this.parent)){const i=pT(Bce(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if($i(o)&&Bh(s)){const a=r.get("name"),u=_4(ix(this,i));return u?{signal:$ce(a,r,we({aggregate:"distinct",field:u},{expr:"datum"}))}:(de(j5(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):fae(t)&&Wl(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function nYe(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class Cde extends b4{vgField(t,n={}){const i=this.fieldDef(t);if(i)return we(i,n)}reduceFieldDef(t,n){return function CXe(e,t,n,i){return e?oe(e).reduce((r,o)=>{const s=e[o];return te(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=qa(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){vB(this.getMapping(),(i,r)=>{const o=qa(i);o&&t(o,r)},n)}}class rx extends Zt{clone(){return new rx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${bt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class ox extends Zt{clone(){return new ox(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${bt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class sx extends Zt{clone(){return new sx(this.parent,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${bt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class ax extends Zt{clone(){return new ax(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${bt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class N_ extends Zt{clone(){return new N_(null,Ze(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Ua,Ba],[Ks,Va]]){const o=r.map(s=>{const a=Ti(n.encoding[s]);return pe(a)?a.field:Ql(a)?{expr:`${a.datum}`}:Wa(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new N_(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(Oo)){const r=n.typedFieldDef(Oo);r.type===c_&&(t=new N_(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(Ce);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${bt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class ab extends Zt{clone(){return new ab(null,this.projection,Ze(this.fields),Ze(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Ua,Ba],[Ks,Va]]){const r=i.map(s=>{const a=Ti(n.encoding[s]);return pe(a)?a.field:Ql(a)?{expr:`${a.datum}`}:Wa(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Ks?"2":"";(r[0]||r[1])&&(t=new ab(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ce))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${bt(this.fields)} ${bt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class np extends Zt{clone(){return new np(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new np(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(pe(r)&&pe(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:u,frame:c,keyvals:d}=s.impute,f=Jle(n.mark,i);return new np(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==u?{value:u}:{},...c?{frame:c}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${bt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,ue(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class lx extends Zt{clone(){return new lx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${bt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class lb extends Zt{clone(){return new lb(null,Ze(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function CQe(e){return ue(e,"data")}(s)){let l=xde(s.data,o);l||(l=new Zh(s.data),o.push(l));const u=n.getName(`lookup_${r}`);a=new Io(l,u,Rn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[u]=a}else if(function SQe(e){return ue(e,"param")}(s)){const l=s.param;let u;i={as:l,...i};try{u=n.getSelectionComponent(xn(l),l)}catch{throw new Error(function sYe(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=u.materialized,!a)throw new Error(function aYe(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new lb(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?De(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${bt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:De(this.transform.as)}:{}};else{let n=this.transform.as;Ce(n)||(de('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class ux extends Zt{clone(){return new ux(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${bt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class cx extends Zt{clone(){return new cx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${bt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class dx extends Zt{clone(){return new dx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Vl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${bt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class fx extends Zt{clone(){return new fx(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${bt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function Sde(e){let t=0;return function n(i,r){if(i instanceof Zh&&!i.isGenerator&&!y_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof Nr&&(i.parent instanceof Zh&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof A_)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof rb||i instanceof ob||i instanceof T_||i instanceof E_||i instanceof D_||i instanceof ab||i instanceof Ka||i instanceof lb||i instanceof x_||i instanceof tp||i instanceof ax||i instanceof sx||i instanceof rx||i instanceof lx||i instanceof ux||i instanceof cx||i instanceof Hd||i instanceof fx||i instanceof dx||i instanceof ox)&&r.transform.push(i.assemble()),(i instanceof tu||i instanceof eu||i instanceof np||i instanceof oc||i instanceof N_)&&r.transform.push(...i.assemble()),i instanceof Io&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof Io?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof Io&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function Vet(e){return"top"===e||"left"===e||Pe(e)?"header":"footer"}function Het(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=S_("title",null,i,t);let l=p_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=te(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const u=S_("labelOrient",s.header,i,t),c=null!==s.header&&Zn(s.header?.labels,i.header.labels,!0),d=mt(["bottom","right"],u)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[Ade(e,t,c)]}}}function Ade(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Tde(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=r4(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=Vet(a.get("orient"));s[l]??(s[l]=[Ade(e,o,!1)]);const u=ib(a,"main",e.config,{header:!0});u&&s[l][0].axes.push(u),a.mainExtracted=!0}}}}function w4(e){for(const t of e.children)t.parseLayoutSize()}function hx(e,t){const n=Bce(t),i=pT(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),u=r.scale[i]??Vce(i,e);if("independent"===u&&"step"===l.value){s=void 0;break}if(s){if("independent"===u&&s.value!==l.value){s=void 0;break}s=Ud(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function qet(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if($i(o)){const a=jT(i.view,t);return Bh(s)||Jl(a)?"step":a}return kB(i.view,t)}if(e.hasProjection||"arc"===e.mark)return kB(i.view,t);{const o=jT(i.view,t);return Jl(o)?o.step:o}}function E4(e,t,n){return we(t,{suffix:`by_${we(e)}`,...n})}class ub extends Cde{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=T4(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Kv(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=oe(t),i={};for(const r of n){if(![zu,Gu].includes(r)){de(_T(r,"facet"));break}const o=t[r];if(void 0===o.field){de(H5(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=yB(t,n);return i.header?i.header=sr(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return ue(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=px(this),this.child.parseData()}parseLayoutSize(){w4(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function jet(e){for(const t of Xs)Het(e,t);Tde(e,"x"),Tde(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Xs)for(const i of t4){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=S_("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=ZT(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get("row"===n?"height":"width")&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof ub))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof ub?{...this.channelHasField("column")?{encode:{update:{columns:{field:we(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof ub){if(this.child.channelHasField("column")){const r=we(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of Xu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if($i(s)&&Bh(a)){const u=_4(ix(this.child,r));u?(t.push(u),n.push("distinct"),i.push(`distinct_${u}`)):de(j5(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const c of Xs){const d=this.facet[c];if(d){l.push(we(d));const{bin:f,sort:h}=d;if(gn(f)&&l.push(we(d,{binSuffix:"end"})),Zu(h)){const{field:p,op:g=xT}=h,m=E4(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(te(h)){const p=C_(d,c);o.push(p),s.push("max"),a.push(p)}}}const u=!!i&&!!r;return{name:t,data:n,groupby:l,...u||o.length>0?{aggregate:{...u?{cross:u}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?Zu(i.sort)?[E4(i,i.sort,{expr:"datum"})]:te(i.sort)?[C_(i,t,{expr:"datum"})]:[we(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(Zu(r)?r.order:!te(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return n4(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of e4)if(t[r]){const o=S_("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return n4(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function Bet(e){const t=[],n=Sde(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Xs.map(l=>this.facetSortFields(l)).flat(),order:Xs.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(nJe(this,[]))}]}getMapping(){return this.facet}}function xde(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(eb(e)&&eb(i)){if(cs(e.values,i.values))return n}else if(y_(e)&&y_(i)){if(e.url===i.url)return n}else if(jue(e)&&e.name===n.dataName)return n}return null}function px(e){let t=function Ket(e,t){if(e.data||!e.parent){if(null===e.data){const i=new Zh({values:[]});return t.push(i),i}const n=xde(e.data,t);if(n)return Vd(e.data)||(n.data.format=Qse({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new Zh(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(Vd(r)||y_(r)||eb(r))||!e.parent?new ZQe:e.parent.component.data.ancestorParse.clone();Vd(r)?(Hue(r)?t=new ob(t,r.sequence):VB(r)&&(t=new rb(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=Nr.makeExplicit(t,e,s)??t,t=new Hd(t);const a=e.parent&&M_(e.parent);(Fn(e)||hs(e))&&a&&(t=tu.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function Xet(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(FQe(r))s=e=new D_(e,r),o="derived";else if($B(r)){const a=$Ze(r);s=e=Nr.makeWithAncestors(e,{},a,n)??e,e=new E_(e,t,r.filter)}else if(Rue(r))s=e=tu.makeFromTransform(e,r,t),o="number";else if(LQe(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new Nr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=eu.makeFromTransform(e,r);else if($Qe(r))s=e=Ka.makeFromTransform(e,r),o="number",KB(t)&&(e=new Hd(e));else if(Iue(r))s=e=lb.make(e,t,r,i++),o="derived";else if(kQe(r))s=e=new x_(e,r),o="number";else if(IQe(r))s=e=new tp(e,r),o="number";else if(BQe(r))s=e=oc.makeFromTransform(e,r),o="derived";else if(UQe(r))s=e=new ax(e,r),o="derived";else if(VQe(r))s=e=new ox(e,r),o="derived";else if(RQe(r))s=e=new sx(e,r),o="derived";else if(AQe(r))s=e=new dx(e,r),o="derived";else if(OQe(r))e=new fx(e,r);else if(PQe(r))s=e=np.makeFromTransform(e,r),o="derived";else if(TQe(r))s=e=new rx(e,r),o="derived";else if(xQe(r))s=e=new ux(e,r),o="derived";else if(MQe(r))s=e=new cx(e,r),o="derived";else{if(!NQe(r)){de(pYe(r));continue}s=e=new lx(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function UZe(e){const t={};if(Fn(e)&&e.component.selection)for(const n of oe(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&o_(r.field)>1&&(t[r.field]="flatten")}return t}(e),u=function BZe(e){const t={};function n(i){m_(i)?t[i.field]="date":"quantitative"===i.type&&function zqe(e){return Ce(e)&&mt(["min","max"],e)}(i.aggregate)?t[i.field]="number":o_(i.field)>1?i.field in t||(t[i.field]="flatten"):Yh(i)&&Zu(i.sort)&&o_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((Fn(e)||hs(e))&&e.forEachFieldDef((i,r)=>{if(no(i))n(i);else{const o=Lh(r),s=e.fieldDef(o);n({...i,type:s.type})}}),Fn(e)){const{mark:i,markDef:r,encoding:o}=e;if(Ld(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];pe(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=Nr.makeWithAncestors(t,{},{...l,...u},s)??t,Fn(e)&&(t=N_.parseAll(t,e),t=ab.parseAll(t,e)),(Fn(e)||hs(e))&&(a||(t=tu.makeFromEncoding(t,e)??t),t=eu.makeFromEncoding(t,e)??t,t=D_.parseAllForSortIndex(t,e));const c=t=gx(Rn.Raw,e,t);if(Fn(e)){const m=Ka.makeFromEncoding(t,e);m&&(t=m,KB(e)&&(t=new Hd(t))),t=np.makeFromEncoding(t,e)??t,t=oc.makeFromEncoding(t,e)??t}let d,f;if(Fn(e)){const{markDef:m,mark:_,config:y}=e,v=rn("invalid",m,y),{marks:b,scales:w}=f=Gue({invalid:v,isPath:Ld(_)});b!==w&&"include-invalid-values"===w&&(d=t=gx(Rn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=T_.make(t,e,f)??t)}const h=t=gx(Rn.Main,e,t);let p;if(Fn(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=T_.make(t,e,f)??t,p=t=gx(Rn.PostFilterInvalid,e,t))}Fn(e)&&function FJe(e,t){for(const[n,i]of Td(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new Io(new E_(t,e,{param:n}),r,Rn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(hs(e)){const m=e.getName("facet");t=function Yet(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(Zu(o.sort)){const{field:s,op:a=xT}=o.sort;e=r=new tp(e,{joinaggregate:[{op:a,field:s,as:E4(o,o.sort,{forAs:!0})}],groupby:[we(o)]})}return r}return null}(t,e.facet)??t,g=new A_(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:c,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function gx(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new Io(n,o,e,r);return i[o]=s,s}class Qet extends b4{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&de("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>T4(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=px(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of oe(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return VT(t)?t.vconcat:OB(t)?t.hconcat:t.concat}parseLayoutSize(){!function Get(e){w4(e);const n=void 0===e.layout.columns?"height":"childHeight";hx(e,1===e.layout.columns?"width":"childWidth"),hx(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=i4(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const Zet={disable:1,gridScale:1,scale:1,...zle,labelExpr:1,encode:1},Mde=oe(Zet);class D4 extends nc{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new D4(Ze(this.explicit),Ze(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Jet(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return Pe(this.explicit.orient)}}const ntt={bottom:"top",top:"bottom",left:"right",right:"left"};function rtt(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return Mae(r,o);case"gridScale":return{explicit:r.explicit,value:Zn(r.value,o.value)}}return zT(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function stt(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Pe(n.labelAngle)?n.labelAngle:Uv(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===Ice(i,r))return!0}return e===n[t]}const att=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function ltt(e,t){let n=t.axis(e);const i=new D4,r=Ti(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function GJe(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),u=function $Je(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:lle(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=Pe(n)?"axisOrient":`axis${Bv(n)}`,a=[...r,...r.map(u=>o+u.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:Mce(a,i,e,n),vgAxisConfig:Mce(l,i,e,n),axisConfigStyle:BJe([...l,...a],i)}}(e,l,a,t.config),c=void 0!==n?!n:JB("disable",s.style,n?.style,u).configValue;if(i.set("disable",c,void 0!==n),c)return i;n=n||{};const d=function jJe(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return Pe(o)?o:Uv(o);{const{configValue:s}=JB("labelAngle",i,t?.style,r);return void 0!==s?Uv(s):n!==Mn||!mt([nB,tB],e.type)||pe(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,u),f=Sle(n.formatType,r,l),h=Cle(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of Mde){const y=_ in Nce?Nce[_](p):Wle(_)?n[_]:void 0,v=void 0!==y,b=stt(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:D}=Wle(_)&&"values"!==_?JB(_,s.style,n.style,u):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==D||att.has(_)&&E||Zv(w)||Pe(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=Hle.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=Uce(g[y]??{},t),b="labels"===y?function ett(e,t,n){const{encoding:i,config:r}=e,o=Ti(i[t])??Ti(i[Gl(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(qh(l))return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===f_(o)){if(h_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===f_(o)&&r.timeFormatType&&pe(o)&&!o.timeUnit)return{text:Ga({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!tn(b)&&(_[y]={update:b}),_},{});return tn(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}const ctt={vgMark:"arc",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...rc(e,"radius"),...rc(e,"theta")})},dtt={vgMark:"area",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...YT("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...YT("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...qB(e)})},ftt={vgMark:"rect",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y")})},htt={vgMark:"shape",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&pe(n)&&n.type===c_?{field:we(n,{expr:"datum"})}:{}}]}},ptt={vgMark:"image",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y"),...GB(e,"url")})},gtt={vgMark:"line",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e,{vgChannel:"strokeWidth"}),...qB(e)})},mtt={vgMark:"trail",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e),...qB(e)})};function C4(e,t){const{config:n}=e;return{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...lr("size",e),...lr("angle",e),..._tt(e,0,t)}}function _tt(e,t,n){return n?{shape:{value:n}}:lr("shape",e)}const ytt={vgMark:"symbol",encodeEntry:e=>C4(e)},vtt={vgMark:"symbol",encodeEntry:e=>C4(e,"circle")},btt={vgMark:"symbol",encodeEntry:e=>C4(e,"square")},wtt={vgMark:"rect",encodeEntry:e=>({...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,"x"),...rc(e,"y")})},Ett={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...YT("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...YT("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...lr("size",e,{vgChannel:"strokeWidth"})}:{}}},Dtt={vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...Qs(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...io("x",e,{defaultPos:"mid"}),...io("y",e,{defaultPos:"mid"}),...GB(e),...lr("size",e,{vgChannel:"fontSize"}),...lr("angle",e),...dce("align",Ctt(e.markDef,0,t)),...dce("baseline",Stt(e.markDef,0,t)),...io("radius",e,{defaultPos:null}),...io("theta",e,{defaultPos:null})}}};function Ctt(e,t,n){if(void 0===rn("align",e,n))return"center"}function Stt(e,t,n){if(void 0===rn("baseline",e,n))return"middle"}const mx={arc:ctt,area:dtt,bar:ftt,circle:vtt,geoshape:htt,image:ptt,line:gtt,point:ytt,rect:wtt,rule:Ett,square:btt,text:Dtt,tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...Qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...rc(e,r),...io(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:Dn(rn("thickness",n,t))}}},trail:mtt};const Nde="faceted_path_",Ode="stack_group_";function S4(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Zn(i.clip,function Ntt(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function Ott(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=Cae(i),l=r.key,u=function Mtt(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!te(s)&&Wa(s)&&E5(s.value)||!s&&E5(rn("order",r,o)))){if((te(s)||pe(s))&&!n)return Aae(s,{expr:"datum"});if(Ld(i)){const a="horizontal"===r.orient?"y":"x";if(pe(t[a]))return{field:a}}}}(e),c=function ktt(e){if(!e.component.selection)return null;const t=oe(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=oe(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=rn("aria",i,o),f=mx[n].postEncodingTransform?mx[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:mx[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...u?{sort:u}:{},...c||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Rn.Main)},encode:{update:mx[n].encodeEntry(e)},...f?{transform:f}:{}}]}class kde extends Cde{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,mue(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=za(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function gQe(e,t,{graticule:n}){if(n)return!1;const i=ql("filled",e,t),r=e.type;return Zn(i,r!==ST&&r!==CT&&r!==AT)}(s,o,{graticule:t.data&&VB(t.data)}));const l=this.encoding=function EXe(e,t,n,i){const r={};for(const o of oe(e))fae(o)||de(CYe(o));for(let o of kqe){if(!e[o])continue;const s=e[o];if(Hv(o)){const a=Oqe(o),l=r[a];if(pe(l)&&CKe(l.type)&&pe(s)&&!l.timeUnit){de(yYe(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(de("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Ys),wXe(e,o,t))if(o===Yu&&"line"===t&&qa(e[o])?.aggregate)de("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===No&&(n?"fill"in e:"stroke"in e))de(Bae("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===jv||o===a_&&!te(s)&&!Wa(s)||o===Ph&&te(s)){if(s){if(o===a_){const a=e[o];if(Ile(a)){r[o]=a;continue}}r[o]=De(s).reduce((a,l)=>(pe(l)?a.push(yB(l,o)):de(H5(l,o)),a),[])}}else{if(o===Ph&&null===s)r[o]=null;else if(!(pe(s)||Ql(s)||Wa(s)||Xv(s)||Pe(s))){de(H5(s,o));continue}r[o]=Ule(s,o,i)}else de(_T(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=Sue(s,l,o),this.size=function utt({encoding:e,size:t}){for(const n of Xu){const i=ko(n);Jl(t[i])&&Bd(e[n])&&(delete t[i],de(Vae(i)))}return t}({encoding:l,size:mue(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=Cue(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(u=>MB(u))}get hasProjection(){const{encoding:t}=this,n=this.mark===gle,i=t&&Tqe.some(r=>nt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return P5.reduce((i,r)=>{const o=Ti(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=sr(t);return te(n)&&(r.domain=n.map(ds)),te(i)&&(r.range=i.map(ds)),r}initAxes(t){return Xu.reduce((n,i)=>{const r=t[i];if(nt(r)||i===Mn&&nt(t.x2)||i===Pi&&nt(t.y2)){const o=nt(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=oe(t),i={};for(const r of n){const o=t[r];i[r]=Zv(o)?wae(o):ds(o)}return i}initLegends(t){return Fqe.reduce((n,i)=>{const r=Ti(t[i]);if(r&&function Lqe(e){switch(e){case No:case Hl:case zl:case Yu:case Oo:case Ku:case Od:case kd:return!0;case Md:case Nd:case Fh:return!1}}(i)){const o=r.legend;n[i]=o&&sr(o)}return n},{})}parseData(){this.component.data=px(this)}parseLayoutSize(){!function Wet(e){const{size:t,component:n}=e;for(const i of Xu){const r=ko(i);if(t[r]){const o=t[r];n.layoutSize.set(r,Jl(o)?"step":o,!0)}else{const o=qet(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function RJe(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=xn(r.name),s=r.select,a=Ce(s)?s:s.type,l=Ee(s)?Ze(s):{type:a},u=i[a];for(const f in u)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...u.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ze(u[f]??l[f])));const c=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:Ce(l.on)?Sd(l.on,"scope"):De(Ze(l.on))},d=Ze(r);for(const f of QT)f.defined(c)&&f.parse&&f.parse(e,c,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function Att(e){if(mt([CT,ET,VKe],e.mark)){const t=Jle(e.mark,e.encoding);if(t.length>0)return function Ttt(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:Nde+e.requestDataName(Rn.Main),data:e.requestDataName(Rn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:S4(e,{fromPrefix:Nde})}]}(e,t)}else if(e.mark===DT){const t=B5.some(n=>rn(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function xtt(e){const[t]=S4(e,{fromPrefix:Ode}),n=e.scaleName(e.stack.fieldChannel),i=(u={})=>e.vgField(e.stack.fieldChannel,u),r=(u,c)=>`${u}(${[i({prefix:"min",suffix:"start",expr:c}),i({prefix:"max",suffix:"start",expr:c}),i({prefix:"min",suffix:"end",expr:c}),i({prefix:"max",suffix:"end",expr:c})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...n_(t.encode.update,["y","yc","y2","height",...B5]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Mo(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...n_(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Mo(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const u of B5){const c=ql(u,e.markDef,e.config);t.encode.update[u]?(o[u]=t.encode.update[u],delete t.encode.update[u]):c&&(o[u]=Dn(c)),c&&(t.encode.update[u]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const u of e.stack.groupbyChannels){const c=e.fieldDef(u),d=we(c);d&&a.push(d),(c?.bin||c?.timeUnit)&&a.push(we(c,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((u,c)=>{if(t.encode.update[c])return{...u,[c]:t.encode.update[c]};{const d=ql(c,e.markDef,e.config);return void 0!==d?{...u,[c]:Dn(d)}:u}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Rn.Main),name:Ode+e.requestDataName(Rn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return S4(e)}(this)}parseAxesAndHeaders(){this.component.axes=function ttt(e){return Xu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[ltt(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function iJe(e,t){let n=!1;for(const i of rr(e.component.selection??{})){const r=i.name,o=me(r+Qh);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${Ece}(${o}, ${me("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of QT)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),jB(t)}(this,t)}assembleSignals(){return[...xce(this),...tJe(this,[])]}assembleSelectionData(t){return function rJe(e,t){const n=[...t],i=Jh(e,{escape:!1});for(const r of rr(e.component.selection??{})){const o={name:r.name+Qh};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Ya}}]),r.init){const a=r.project.items.map(Wue);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Ya]:Xh(l,!1)[0]}):l=>({unit:i,fields:a,values:Xh(l,!1)}))}n.filter(a=>a.name===r.name+Qh).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return i4(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!M_(this.parent))&&(t=que(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return Kh(this.encoding,t)}fieldDef(t){return qa(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return no(n)?n:null}}class A4 extends b4{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(HT(a))return new A4(a,this,this.getName(`layer_${l}`),s,o);if(ec(a))return new kde(a,this,this.getName(`layer_${l}`),s,o);throw new Error(V5(a))})}parseData(){this.component.data=px(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function zet(e){w4(e),hx(e,"width"),hx(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of oe(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function itt(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of oe(r.component.axes))n.axis[o]=r4(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=rtt(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of Xu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!Pe(a)){if(i[a]>0&&!l){const u=ntt[a];i[a]>i[u]&&s.set("orient",u,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),xce(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),i4(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of De(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function oJe(e,t){for(const n of e.children)Fn(n)&&(t=que(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),Qce(this))}}function T4(e,t,n,i,r){if(MT(e))return new ub(e,t,n,r);if(HT(e))return new A4(e,t,n,i,r);if(ec(e))return new kde(e,t,n,i,r);if(function zXe(e){return VT(e)||OB(e)||NB(e)}(e))return new Qet(e,t,n,r);throw new Error(V5(e))}function Itt(e,t={}){t.logger&&function iKe(e){Yl=e}(t.logger),t.fieldTitle&&Ble(t.fieldTitle);try{const n=Eue(zg(t.config,e.config)),i=$ue(e,n),r=T4(i,null,"",void 0,n);return r.parse(),function net(e,t){h4(e.sources);let n=0,i=0;for(let r=0;r"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...u?{encode:{update:u}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...pue(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const Ptt="5.21.0",Ide=function Ltt(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const O_="#fff",int={background:"#333",view:{stroke:"#888"},title:{color:O_,subtitleColor:O_},style:{"guide-label":{fill:O_},"guide-title":{fill:O_}},axis:{domainColor:O_,gridColor:"#888",tickColor:O_}},ip="#4572a7",rnt={background:"#fff",arc:{fill:ip},area:{fill:ip},line:{stroke:ip,strokeWidth:2},path:{stroke:ip},rect:{fill:ip},shape:{stroke:ip},symbol:{fill:ip,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},rp="#30a2da",x4="#cbcbcb",ant={arc:{fill:rp},area:{fill:rp},axis:{domainColor:x4,grid:!0,gridColor:x4,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:x4,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:rp,strokeWidth:2},path:{stroke:rp,strokeWidth:.5},rect:{fill:rp},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:rp},bar:{binSpacing:2,fill:rp,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},op="#000",lnt={group:{fill:"#e5e5e5"},arc:{fill:op},area:{fill:op},line:{stroke:op},path:{stroke:op},rect:{fill:op},shape:{stroke:op},symbol:{fill:op,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Lde="Benton Gothic, sans-serif",sp="#82c6df",M4="Benton Gothic Bold, sans-serif",cb={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},fnt={background:"#ffffff",title:{anchor:"start",color:"#000000",font:M4,fontSize:22,fontWeight:"normal"},arc:{fill:sp},area:{fill:sp},line:{stroke:sp,strokeWidth:2},path:{stroke:sp},rect:{fill:sp},shape:{stroke:sp},symbol:{fill:sp,size:30},axis:{labelFont:Lde,labelFontSize:11.5,labelFontWeight:"normal",titleFont:M4,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Lde,labelFontSize:11.5,symbolType:"square",titleFont:M4,titleFontSize:13,titleFontWeight:"normal"},range:{category:cb["category-6"],diverging:cb["fireandice-6"],heatmap:cb["fire-7"],ordinal:cb["fire-7"],ramp:cb["fire-7"]}},ap="#ab5787",_x="#979797",hnt={background:"#f9f9f9",arc:{fill:ap},area:{fill:ap},line:{stroke:ap},path:{stroke:ap},rect:{fill:ap},shape:{stroke:ap},symbol:{fill:ap,size:30},axis:{domainColor:_x,domainWidth:.5,gridWidth:.2,labelColor:_x,tickColor:_x,tickWidth:.2,titleColor:_x},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},lp="#3e5c69",pnt={background:"#fff",arc:{fill:lp},area:{fill:lp},line:{stroke:lp},path:{stroke:lp},rect:{fill:lp},shape:{stroke:lp},symbol:{fill:lp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Js="#1696d2",yx="Lato",N4="Lato",db={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},vnt={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:yx},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:N4,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:yx},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:N4,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:yx,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:N4,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:yx,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:db["six-groups-cat-1"],diverging:db["diverging-colors"],heatmap:db["diverging-colors"],ordinal:db["six-groups-seq"],ramp:db["shades-blue"]},area:{fill:Js},rect:{fill:Js},line:{color:Js,stroke:Js,strokeWidth:5},trail:{color:Js,stroke:Js,strokeWidth:0,size:1},path:{stroke:Js,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Js,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Js,stroke:null}},arc:{fill:Js},shape:{stroke:Js},symbol:{fill:Js,size:30}},up="#3366CC",vx="Arial, sans-serif",bnt={arc:{fill:up},area:{fill:up},path:{stroke:up},rect:{fill:up},shape:{stroke:up},symbol:{stroke:up},circle:{fill:up},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:vx,fontSize:12},"guide-title":{font:vx,fontSize:12},"group-title":{font:vx,fontSize:12}},title:{font:vx,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},O4=e=>e*(1/3+1),Hde=O4(9),zde=O4(10),Gde=O4(12),fb="Segoe UI",Wde="wf_standard-font, helvetica, arial, sans-serif",hb="#605E5C",Yde="transparent",Qa="#118DFF",Qde=["#DEEFFF",Qa],Mnt={view:{stroke:Yde},background:Yde,font:fb,header:{titleFont:Wde,titleFontSize:Gde,titleColor:"#252423",labelFont:fb,labelFontSize:zde,labelColor:hb},axis:{ticks:!1,grid:!1,domain:!1,labelColor:hb,labelFontSize:Hde,titleFont:Wde,titleColor:"#252423",titleFontSize:Gde,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Qa},line:{stroke:Qa,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:fb,fontSize:Hde,fill:hb},arc:{fill:Qa},area:{fill:Qa,line:!0,opacity:.6},path:{stroke:Qa},rect:{fill:Qa},point:{fill:Qa,filled:!0,size:75},shape:{stroke:Qa},symbol:{fill:Qa,strokeWidth:1.5,size:50},legend:{titleFont:fb,titleFontWeight:"bold",titleColor:hb,labelFont:fb,labelFontSize:zde,labelColor:hb,symbolType:"circle",symbolSize:75},range:{category:[Qa,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:Qde,heatmap:Qde,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Qa]}},k4='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Nnt='IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',I4=400,bx={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Ont=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],knt=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function wx({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=bx.gridBg[e],r=bx.textPrimary[e],o=bx.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:k4,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:Nnt,labelFontWeight:I4,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:bx.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:k4,fill:o,fontWeight:I4},"guide-title":{font:k4,fill:o,fontWeight:I4}},range:{category:"dark"===n?Ont:knt,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const Int=wx({theme:"white",background:"#ffffff"}),Rnt=wx({theme:"g10",background:"#f4f4f4"}),Fnt=wx({theme:"g90",background:"#262626"}),Pnt=wx({theme:"g100",background:"#161616"}),Lnt="2.15.0";function Jde(e,t){return JSON.stringify(e,function sit(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const Zde="vg-tooltip-element",lit={offsetX:10,offsetY:10,id:Zde,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function uit(e){return String(e).replace(/&/g,"&").replace(/t(Ce(r)?r:Jde(r,n))).join(", ")}]`;if(Ee(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const u of l){let c=a[u];void 0!==c&&(Ee(c)&&(c=Jde(c,n)),r+=``)}r+="
${t(u)}${t(c)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function efe(e,t,{offsetX:n,offsetY:i}){const r=tfe({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(nfe(r[s],t))return r[s];return r["top-left"]}function tfe(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,u=e.y1-t.height-i,c=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:u},bottom:{x:a,y:d},left:{x:s,y:c},right:{x:l,y:c},"top-left":{x:s,y:u},"top-right":{x:l,y:u},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function nfe(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function hit(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class ife{constructor(t){this.options={...lit,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function cit(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(Zde,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function dit(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,c=function fit(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=tfe(c,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(nfe(d[h],i)&&!hit(t,d[h],i))return d[h];return efe(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):efe(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var e,pit=(e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)},function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),git=Object.prototype.hasOwnProperty;function R4(e,t){return git.call(e,t)}function F4(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function cp(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function rfe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function L4(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===u[h]?f=l.slice(0,c).join("/"):c==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),c++,Array.isArray(u)){if("-"===h)h=u.length;else{if(n&&!P4(h))throw new qn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);P4(h)&&(h=~~h)}if(c>=d){if(n&&"add"===t.op&&h>u.length)throw new qn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=_it[t.op].call(t,u,h,e)).test)throw new qn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(c>=d){if(!1===(s=k_[t.op].call(t,u,h,e)).test)throw new qn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(u=u[h],n&&c0)throw new qn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new qn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new qn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&L4(e.value))throw new qn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new qn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new qn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=afe([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new qn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function afe(e,t,n){try{if(!Array.isArray(e))throw new qn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)Dx(ps(t),ps(e),n||!0);else{n=n||Cx;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function U4(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=F4(t),s=F4(e),a=!1,l=s.length-1;l>=0;l--){var c=e[u=s[l]];if(!R4(t,u)||void 0===t[u]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+cp(u),value:ps(c)}),n.push({op:"remove",path:i+"/"+cp(u)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[u];"object"==typeof c&&null!=c&&"object"==typeof d&&null!=d&&Array.isArray(c)===Array.isArray(d)?U4(c,d,n,i+"/"+cp(u),r):c!==d&&(r&&n.push({op:"test",path:i+"/"+cp(u),value:ps(c)}),n.push({op:"replace",path:i+"/"+cp(u),value:ps(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},vit,xit,{JsonPatchError:sfe,deepClone:ps,escapePathComponent:cp,unescapePathComponent:rfe});var z4,cfe,W4,dfe,ffe,Y4,hfe,K4,pfe,Q4,gfe,J4,mfe,Z4,_fe,e8,yfe,t8,vfe,n8,bfe,i8,wfe,r8,Efe,o8,Dfe,s8,Cfe,a8,Afe,Sx={exports:{}};function G4(){return cfe?z4:(cfe=1,z4={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function Ax(){return dfe||(dfe=1,W4="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),W4}function q4(){return ffe||(ffe=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=G4(),o=Ax(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],u=t.t={};let c=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=c++;o(g,v,m),u[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})\\.(${l[u.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})\\.(${l[u.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[u.NUMERICIDENTIFIER]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[u.NUMERICIDENTIFIERLOOSE]}|${l[u.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[u.PRERELEASEIDENTIFIER]}(?:\\.${l[u.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[u.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[u.BUILDIDENTIFIER]}(?:\\.${l[u.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[u.MAINVERSION]}${l[u.PRERELEASE]}?${l[u.BUILD]}?`),p("FULL",`^${l[u.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[u.MAINVERSIONLOOSE]}${l[u.PRERELEASELOOSE]}?${l[u.BUILD]}?`),p("LOOSE",`^${l[u.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[u.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:\\.(${l[u.XRANGEIDENTIFIER]})(?:${l[u.PRERELEASE]})?${l[u.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[u.XRANGEIDENTIFIERLOOSE]})(?:${l[u.PRERELEASELOOSE]})?${l[u.BUILD]}?)?)?`),p("XRANGE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[u.GTLT]}\\s*${l[u.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[u.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[u.COERCEPLAIN]+`(?:${l[u.PRERELEASE]})?(?:${l[u.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[u.COERCE],!0),p("COERCERTLFULL",l[u.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[u.LONETILDE]}${l[u.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[u.LONECARET]}${l[u.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[u.LONECARET]}${l[u.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[u.GTLT]}\\s*(${l[u.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[u.GTLT]}\\s*(${l[u.LOOSEPLAIN]}|${l[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[u.XRANGEPLAIN]})\\s+-\\s+(${l[u.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[u.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Sx,Sx.exports)),Sx.exports}function X4(){if(pfe)return K4;pfe=1;const e=Ax(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=G4(),{safeRe:i,t:r}=q4(),o=H4(),{compareIdentifiers:s}=function Oit(){if(hfe)return Y4;hfe=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(u,c){if(c=o(c),u instanceof a){if(u.loose===!!c.loose&&u.includePrerelease===!!c.includePrerelease)return u;u=u.version}else if("string"!=typeof u)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof u}".`);if(u.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",u,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;const d=u.trim().match(c.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${u}`);if(this.raw=u,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(c===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(c){let h=[c,f];!1===d&&(h=[c]),0===s(this.prerelease[0],c)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${u}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return K4=a}function I_(){if(gfe)return Q4;gfe=1;const e=X4();return Q4=(n,i,r)=>new e(n,r).compare(new e(i,r))}function Sfe(){if(Cfe)return s8;Cfe=1;const e=/\s+/g;class t{constructor(C,T){if(T=r(T),C instanceof t)return C.loose===!!T.loose&&C.includePrerelease===!!T.includePrerelease?C:new t(C.raw,T);if(C instanceof o)return this.raw=C.value,this.set=[[C]],this.formatted=void 0,this;if(this.options=T,this.loose=!!T.loose,this.includePrerelease=!!T.includePrerelease,this.raw=C.trim().replace(e," "),this.set=this.raw.split("||").map(O=>this.parseRange(O.trim())).filter(O=>O.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const O=this.set[0];if(this.set=this.set.filter(x=>!g(x[0])),0===this.set.length)this.set=[O];else if(this.set.length>1)for(const x of this.set)if(1===x.length&&m(x[0])){this.set=[x];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let C=0;C0&&(this.formatted+="||");const T=this.set[C];for(let O=0;O0&&(this.formatted+=" "),this.formatted+=T[O].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(C){const O=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+C,x=i.get(O);if(x)return x;const N=this.options.loose;C=C.replace(N?l[u.HYPHENRANGELOOSE]:l[u.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",C),C=C.replace(l[u.COMPARATORTRIM],c),s("comparator trim",C),C=C.replace(l[u.TILDETRIM],d),s("tilde trim",C),C=C.replace(l[u.CARETTRIM],f),s("caret trim",C);let U=C.split(" ").map(z=>y(z,this.options)).join(" ").split(/\s+/).map(z=>R(z,this.options));N&&(U=U.filter(z=>(s("loose invalid filter",z,this.options),!!z.match(l[u.COMPARATORLOOSE])))),s("range list",U);const V=new Map,H=U.map(z=>new o(z,this.options));for(const z of H){if(g(z))return[z];V.set(z.value,z)}V.size>1&&V.has("")&&V.delete("");const j=[...V.values()];return i.set(O,j),j}intersects(C,T){if(!(C instanceof t))throw new TypeError("a Range is required");return this.set.some(O=>_(O,T)&&C.set.some(x=>_(x,T)&&O.every(N=>x.every(I=>N.intersects(I,T)))))}test(C){if(!C)return!1;if("string"==typeof C)try{C=new a(C,this.options)}catch{return!1}for(let T=0;T=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=H4(),o=function Bit(){if(Dfe)return o8;Dfe=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(c,d){if(d=n(d),c instanceof t){if(c.loose===!!d.loose)return c;c=c.value}c=c.trim().split(/\s+/).join(" "),s("comparator",c,d),this.options=d,this.loose=!!d.loose,this.parse(c),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(c){const f=c.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${c}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(c){if(s("Comparator.test",c,this.options.loose),this.semver===e||c===e)return!0;if("string"==typeof c)try{c=new a(c,this.options)}catch{return!1}return o(c,this.operator,this.semver,this.options)}intersects(c,d){if(!(c instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(c.value,d).test(this.value):""===c.operator?""===c.value||new l(this.value,d).test(c.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===c.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||c.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&c.operator.startsWith(">")||this.operator.startsWith("<")&&c.operator.startsWith("<")||this.semver.version===c.semver.version&&this.operator.includes("=")&&c.operator.includes("=")||o(this.semver,"<",c.semver,d)&&this.operator.startsWith(">")&&c.operator.startsWith("<")||o(this.semver,">",c.semver,d)&&this.operator.startsWith("<")&&c.operator.startsWith(">")))}}o8=t;const n=H4(),{safeRe:i,t:r}=q4(),o=function $it(){if(Efe)return r8;Efe=1;const e=function kit(){if(mfe)return J4;mfe=1;const e=I_();return J4=(n,i,r)=>0===e(n,i,r)}(),t=function Iit(){if(_fe)return Z4;_fe=1;const e=I_();return Z4=(n,i,r)=>0!==e(n,i,r)}(),n=function Rit(){if(yfe)return e8;yfe=1;const e=I_();return e8=(n,i,r)=>e(n,i,r)>0}(),i=function Fit(){if(vfe)return t8;vfe=1;const e=I_();return t8=(n,i,r)=>e(n,i,r)>=0}(),r=function Pit(){if(bfe)return n8;bfe=1;const e=I_();return n8=(n,i,r)=>e(n,i,r)<0}(),o=function Lit(){if(wfe)return i8;wfe=1;const e=I_();return i8=(n,i,r)=>e(n,i,r)<=0}();return r8=(a,l,u,c)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a===u;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof u&&(u=u.version),a!==u;case"":case"=":case"==":return e(a,u,c);case"!=":return t(a,u,c);case">":return n(a,u,c);case">=":return i(a,u,c);case"<":return r(a,u,c);case"<=":return o(a,u,c);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=Ax(),a=X4(),l=Sfe();return o8}(),s=Ax(),a=X4(),{safeRe:l,t:u,comparatorTrimReplace:c,tildeTrimReplace:d,caretTrimReplace:f}=q4(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=G4(),g=A=>"<0.0.0-0"===A.value,m=A=>""===A.value,_=(A,C)=>{let T=!0;const O=A.slice();let x=O.pop();for(;T&&O.length;)T=O.every(N=>x.intersects(N,C)),x=O.pop();return T},y=(A,C)=>(s("comp",A,C),A=D(A,C),s("caret",A),A=b(A,C),s("tildes",A),A=S(A,C),s("xrange",A),A=k(A,C),s("stars",A),A),v=A=>!A||"x"===A.toLowerCase()||"*"===A,b=(A,C)=>A.trim().split(/\s+/).map(T=>w(T,C)).join(" "),w=(A,C)=>A.replace(C.loose?l[u.TILDELOOSE]:l[u.TILDE],(O,x,N,I,U)=>{let V;return s("tilde",A,O,x,N,I,U),v(x)?V="":v(N)?V=`>=${x}.0.0 <${+x+1}.0.0-0`:v(I)?V=`>=${x}.${N}.0 <${x}.${+N+1}.0-0`:U?(s("replaceTilde pr",U),V=`>=${x}.${N}.${I}-${U} <${x}.${+N+1}.0-0`):V=`>=${x}.${N}.${I} <${x}.${+N+1}.0-0`,s("tilde return",V),V}),D=(A,C)=>A.trim().split(/\s+/).map(T=>E(T,C)).join(" "),E=(A,C)=>{s("caret",A,C);const O=C.includePrerelease?"-0":"";return A.replace(C.loose?l[u.CARETLOOSE]:l[u.CARET],(x,N,I,U,V)=>{let H;return s("caret",A,x,N,I,U,V),v(N)?H="":v(I)?H=`>=${N}.0.0${O} <${+N+1}.0.0-0`:v(U)?H="0"===N?`>=${N}.${I}.0${O} <${N}.${+I+1}.0-0`:`>=${N}.${I}.0${O} <${+N+1}.0.0-0`:V?(s("replaceCaret pr",V),H="0"===N?"0"===I?`>=${N}.${I}.${U}-${V} <${N}.${I}.${+U+1}-0`:`>=${N}.${I}.${U}-${V} <${N}.${+I+1}.0-0`:`>=${N}.${I}.${U}-${V} <${+N+1}.0.0-0`):(s("no pr"),H="0"===N?"0"===I?`>=${N}.${I}.${U}${O} <${N}.${I}.${+U+1}-0`:`>=${N}.${I}.${U}${O} <${N}.${+I+1}.0-0`:`>=${N}.${I}.${U} <${+N+1}.0.0-0`),s("caret return",H),H})},S=(A,C)=>(s("replaceXRanges",A,C),A.split(/\s+/).map(T=>M(T,C)).join(" ")),M=(A,C)=>(A=A.trim()).replace(C.loose?l[u.XRANGELOOSE]:l[u.XRANGE],(O,x,N,I,U,V)=>{s("xRange",A,O,x,N,I,U,V);const H=v(N),j=H||v(I),z=j||v(U);return"="===x&&z&&(x=""),V=C.includePrerelease?"-0":"",H?O=">"===x||"<"===x?"<0.0.0-0":"*":x&&z?(j&&(I=0),U=0,">"===x?(x=">=",j?(N=+N+1,I=0,U=0):(I=+I+1,U=0)):"<="===x&&(x="<",j?N=+N+1:I=+I+1),"<"===x&&(V="-0"),O=`${x+N}.${I}.${U}${V}`):j?O=`>=${N}.0.0${V} <${+N+1}.0.0-0`:z&&(O=`>=${N}.${I}.0${V} <${N}.${+I+1}.0-0`),s("xRange return",O),O}),k=(A,C)=>(s("replaceStars",A,C),A.trim().replace(l[u.STAR],"")),R=(A,C)=>(s("replaceGTE0",A,C),A.trim().replace(l[C.includePrerelease?u.GTE0PRE:u.GTE0],"")),F=A=>(C,T,O,x,N,I,U,V,H,j,z,re)=>`${T=v(O)?"":v(x)?`>=${O}.0.0${A?"-0":""}`:v(N)?`>=${O}.${x}.0${A?"-0":""}`:I?`>=${T}`:`>=${T}${A?"-0":""}`} ${V=v(H)?"":v(j)?`<${+H+1}.0.0-0`:v(z)?`<${H}.${+j+1}.0-0`:re?`<=${H}.${j}.${z}-${re}`:A?`<${H}.${j}.${+z+1}-0`:`<=${V}`}`.trim(),P=(A,C,T)=>{for(let O=0;O0){const x=A[O].semver;if(x.major===C.major&&x.minor===C.minor&&x.patch===C.patch)return!0}return!1}return!0};return s8}var Vit=function Uit(){if(Afe)return a8;Afe=1;const e=Sfe();return a8=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}(),Tfe=Mit(Vit),Hit='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function xfe(e,...t){for(const n of t)zit(e,n);return e}function zit(e,t){for(const n of Object.keys(t))Gg(e,n,t[n],!0)}const nu=rf;let gb=sf;const Mfe=typeof window<"u"?window:void 0;void 0===gb&&Mfe?.vl?.compile&&(gb=Mfe.vl);const hrt={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},prt={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},mb={vega:"Vega","vega-lite":"Vega-Lite"},Tx={vega:nu.version,"vega-lite":gb?gb.version:"not available"},grt={vega:e=>e,"vega-lite":(e,t)=>gb.compile(e,{config:t}).spec},mrt='\n\n \n \n \n',_rt="chart-wrapper";function Nfe(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${mb[i]} JSON Source`}function Ofe(e){return!(!e||!("load"in e))}function kfe(e){return Ofe(e)?e:nu.loader(e)}function R_(e,t){return l8.apply(this,arguments)}function l8(){return l8=vi(function*(e,t,n={}){let i,r;Ce(t)?(r=kfe(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=function brt(e){const t=e.usermeta?.embedOptions??{};return Ce(t.defaultStyle)&&(t.defaultStyle=!1),t}(i),s=o.loader;(!r||s)&&(r=kfe(n.loader??s));const a=yield Ife(o,r),l=yield Ife(n,r),u={...xfe(l,a),config:zg(l.config??{},a.config??{})};return yield function Ert(e,t){return c8.apply(this,arguments)}(e,i,u,r)}),l8.apply(this,arguments)}function Ife(e,t){return u8.apply(this,arguments)}function u8(){return u8=vi(function*(e,t){const n=Ce(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=Ce(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}}),u8.apply(this,arguments)}function c8(){return c8=vi(function*(e,t,n={},i){const r=n.theme?zg(af[n.theme],n.config??{}):n.config,o=$c(n.actions)?n.actions:xfe({},hrt,n.actions??{}),s={...prt,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??nu.Warn,u=n.downloadFileName??"visualization",c="string"==typeof e?document.querySelector(e):e;if(!c)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:D,rootContainer:E}=function wrt(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}(c);if(!D.getElementById(w)){const S=document.createElement("style");S.id=w,S.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?Hit.toString():n.defaultStyle,E.appendChild(S)}}const d=function vrt(e,t){if(e.$schema){const n=Ide(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${mb[n.library]}, but mode argument sets ${mb[t]??t}.`);const i=n.library;return Tfe(Tx[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${mb[i]} ${n.version}, but the current version of ${mb[i]} is v${Tx[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode);let f=grt[d](t,r);if("vega-lite"===d&&f.$schema){const w=Ide(f.$schema);Tfe(Tx.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${Tx.vega}.`)}c.classList.add("vega-embed"),o&&c.classList.add("has-actions"),c.innerHTML="";let h=c;if(o){const w=document.createElement("div");w.classList.add(_rt),c.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):Dx(f,p,!0,!1).newDocument),n.formatLocale&&nu.formatLocale(n.formatLocale),n.timeFormatLocale&&nu.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const D=n.expressionFunctions[w];"fn"in D?nu.expressionFunction(w,D.fn,D.visitor):D instanceof Function&&nu.expressionFunction(w,D)}const{ast:g}=n,m=nu.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||nu.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:nu.expressionInterpreter??n.expr??bqe}:{}});if(_.addSignalListener("autosize",(w,D)=>{const{type:E}=D;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:D}=n,E=w&&!Ofe(w)?w?.baseURL:void 0,S=function yrt(e){return"function"==typeof e}(D)?D:new ife({baseURL:E,...!0===D?{}:D}).call;_.tooltip(S)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:D}="boolean"==typeof y?{}:y;_.hover(w,D)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=c;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,c.append(E),w=E;const S=document.createElement("summary");S.innerHTML=mrt,E.append(S),v=M=>{E.contains(M.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const D=document.createElement("div");if(w.append(D),D.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const S=s[`${E.toUpperCase()}_ACTION`],M=document.createElement("a"),k=Ee(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;M.text=S,M.href="#",M.target="_blank",M.download=`${u}.${E}`,M.addEventListener("mousedown",function(){var R=vi(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),D.append(M)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(S){Nfe(iI()(t),n.sourceHeader??"",n.sourceFooter??"",d),S.preventDefault()}),D.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(S){Nfe(iI()(f),n.sourceHeader??"",n.sourceFooter??"","vega"),S.preventDefault()}),D.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",S=document.createElement("a");S.text=s.EDITOR_ACTION,S.href="#",S.addEventListener("click",function(M){(function jit(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(c){c.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function u(){a<=0||(i.postMessage(n,s),setTimeout(u,250),a-=1)},250)})(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:iI()(p?f:t)}),M.preventDefault()}),D.append(S)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),c8.apply(this,arguments)}class xx{}class d8{}class sc{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.entries(t).forEach(([n,i])=>{let r;if(r="string"==typeof i?[i]:"number"==typeof i?[i.toString()]:i.map(o=>o.toString()),r.length>0){const o=n.toLowerCase();this.headers.set(o,r),this.maybeSetNormalizedName(n,o)}})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof sc?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new sc;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof sc?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class Drt{encodeKey(t){return Rfe(t)}encodeValue(t){return Rfe(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const Srt=/%(\d[a-f0-9])/gi,Art={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Rfe(e){return encodeURIComponent(e).replace(Srt,(t,n)=>Art[n]??t)}function Mx(e){return`${e}`}class Gd{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Drt,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Crt(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(Mx):[Mx(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new Gd({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(Mx(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(Mx(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class Trt{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Ffe(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Pfe(e){return typeof Blob<"u"&&e instanceof Blob}function Lfe(e){return typeof FormData<"u"&&e instanceof FormData}class _b{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function xrt(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new sc),this.context||(this.context=new Trt),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":ad.set(f,t.setHeaders[f]),l)),t.setParams&&(u=Object.keys(t.setParams).reduce((d,f)=>d.set(f,t.setParams[f]),u)),new _b(n,i,o,{params:u,headers:l,context:c,reportProgress:a,responseType:r,withCredentials:s})}}var ui=(()=>((ui=ui||{})[ui.Sent=0]="Sent",ui[ui.UploadProgress=1]="UploadProgress",ui[ui.ResponseHeader=2]="ResponseHeader",ui[ui.DownloadProgress=3]="DownloadProgress",ui[ui.Response=4]="Response",ui[ui.User=5]="User",ui))();class f8{constructor(t,n=200,i="OK"){this.headers=t.headers||new sc,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class h8 extends f8{constructor(t={}){super(t),this.type=ui.ResponseHeader}clone(t={}){return new h8({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Nx extends f8{constructor(t={}){super(t),this.type=ui.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Nx({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class $fe extends f8{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function p8(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let yb=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof _b)o=n;else{let l,u;l=r.headers instanceof sc?r.headers:new sc(r.headers),r.params&&(u=r.params instanceof Gd?r.params:new Gd({fromObject:r.params})),o=new _b(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const s=Ve(o).pipe(Cc(l=>this.handler.handle(l)));if(n instanceof _b||"events"===r.observe)return s;const a=s.pipe(Xn(l=>l instanceof Nx));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(Xe(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(Xe(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(Xe(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(Xe(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new Gd).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,p8(r,i))}post(n,i,r={}){return this.request("POST",n,p8(r,i))}put(n,i,r={}){return this.request("PUT",n,p8(r,i))}}return e.\u0275fac=function(n){return new(n||e)(fe(xx))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();function Bfe(e,t){return t(e)}function Nrt(e,t){return(n,i)=>t.intercept(n,{handle:r=>e(r,i)})}const krt=new Ie("HTTP_INTERCEPTORS"),vb=new Ie("HTTP_INTERCEPTOR_FNS");function Irt(){let e=null;return(t,n)=>(null===e&&(e=(tt(krt,{optional:!0})??[]).reduceRight(Nrt,Bfe)),e(t,n))}let Ufe=(()=>{class e extends xx{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null}handle(n){if(null===this.chain){const i=Array.from(new Set(this.injector.get(vb)));this.chain=i.reduceRight((r,o)=>function Ort(e,t,n){return(i,r)=>n.runInContext(()=>t(i,o=>e(o,r)))}(r,o,this.injector),Bfe)}return this.chain(n,i=>this.backend.handle(i))}}return e.\u0275fac=function(n){return new(n||e)(fe(d8),fe(Ds))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const Lrt=/^\)\]\}',?\n/;let jfe=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new on(i=>{const r=this.xhrFactory.build();if(r.open(n.method,n.urlWithParams),n.withCredentials&&(r.withCredentials=!0),n.headers.forEach((h,p)=>r.setRequestHeader(h,p.join(","))),n.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const h=n.detectContentTypeHeader();null!==h&&r.setRequestHeader("Content-Type",h)}if(n.responseType){const h=n.responseType.toLowerCase();r.responseType="json"!==h?h:"text"}const o=n.serializeBody();let s=null;const a=()=>{if(null!==s)return s;const h=r.statusText||"OK",p=new sc(r.getAllResponseHeaders()),g=function $rt(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||n.url;return s=new h8({headers:p,status:r.status,statusText:h,url:g}),s},l=()=>{let{headers:h,status:p,statusText:g,url:m}=a(),_=null;204!==p&&(_=typeof r.response>"u"?r.responseText:r.response),0===p&&(p=_?200:0);let y=p>=200&&p<300;if("json"===n.responseType&&"string"==typeof _){const v=_;_=_.replace(Lrt,"");try{_=""!==_?JSON.parse(_):null}catch(b){_=v,y&&(y=!1,_={error:b,text:_})}}y?(i.next(new Nx({body:_,headers:h,status:p,statusText:g,url:m||void 0})),i.complete()):i.error(new $fe({error:_,headers:h,status:p,statusText:g,url:m||void 0}))},u=h=>{const{url:p}=a(),g=new $fe({error:h,status:r.status||0,statusText:r.statusText||"Unknown Error",url:p||void 0});i.error(g)};let c=!1;const d=h=>{c||(i.next(a()),c=!0);let p={type:ui.DownloadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),"text"===n.responseType&&r.responseText&&(p.partialText=r.responseText),i.next(p)},f=h=>{let p={type:ui.UploadProgress,loaded:h.loaded};h.lengthComputable&&(p.total=h.total),i.next(p)};return r.addEventListener("load",l),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),n.reportProgress&&(r.addEventListener("progress",d),null!==o&&r.upload&&r.upload.addEventListener("progress",f)),r.send(o),i.next({type:ui.Sent}),()=>{r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",l),r.removeEventListener("timeout",u),n.reportProgress&&(r.removeEventListener("progress",d),null!==o&&r.upload&&r.upload.removeEventListener("progress",f)),r.readyState!==r.DONE&&r.abort()}})}}return e.\u0275fac=function(n){return new(n||e)(fe(VH))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const g8=new Ie("XSRF_ENABLED"),Hfe=new Ie("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),zfe=new Ie("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Gfe{}let Vrt=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=MH(n,this.cookieName),this.lastCookieString=n),this.lastToken}}return e.\u0275fac=function(n){return new(n||e)(fe(hn),fe(qw),fe(Hfe))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();function jrt(e,t){const n=e.url.toLowerCase();if(!tt(g8)||"GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t(e);const i=tt(Gfe).getToken(),r=tt(zfe);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),t(e)}var ti=(()=>((ti=ti||{})[ti.Interceptors=0]="Interceptors",ti[ti.LegacyInterceptors=1]="LegacyInterceptors",ti[ti.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",ti[ti.NoXsrfProtection=3]="NoXsrfProtection",ti[ti.JsonpSupport=4]="JsonpSupport",ti[ti.RequestsMadeViaParent=5]="RequestsMadeViaParent",ti))();function F_(e,t){return{\u0275kind:e,\u0275providers:t}}function Hrt(...e){const t=[yb,jfe,Ufe,{provide:xx,useExisting:Ufe},{provide:d8,useExisting:jfe},{provide:vb,useValue:jrt,multi:!0},{provide:g8,useValue:!0},{provide:Gfe,useClass:Vrt}];for(const n of e)t.push(...n.\u0275providers);return function _0e(e){return{\u0275providers:e}}(t)}const Wfe=new Ie("LEGACY_INTERCEPTOR_FN");let Grt=(()=>{class e{}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:[Hrt(F_(ti.LegacyInterceptors,[{provide:Wfe,useFactory:Irt},{provide:vb,useExisting:Wfe,multi:!0}]))]}),e})();const Wrt=["map"];function qrt(e,t){if(1&e&&($(0,"i"),Y(1),B()),2&e){const n=_e();q(1),pi("in "+n.selectedYear)}}function Yrt(e,t){1&e&&($(0,"span"),Y(1),B()),2&e&&(q(1),pi(" based on the most recent available data"))}function Krt(e,t){if(1&e&&($(0,"option",16),Y(1),B()),2&e){const n=t.$implicit;X("ngValue",n.id),q(1),pi(n.name)}}function Xrt(e,t){1&e&&($(0,"div",21),Re(1,"img",22),$(2,"p",23),Y(3,"You explored unresearched areas, no data available."),B()())}const Qrt=function(e){return{"font-style":e}};let Jrt=(()=>{const t=class{constructor(i,r,o){this.http=i,this.apparelService=r,this.renderer=o,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=r.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let i="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(i="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(i).subscribe(r=>{this.suppliers=r,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),R_("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},r=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(Dg),L(pr))},t.\u0275cmp=kt({type:t,selectors:[["app-suppliers-map"]],viewQuery:function(r,o){if(1&r&&fa(Wrt,5),2&r){let s;yt(s=vt())&&(o.mapElement=s.first)}},decls:31,vars:14,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],["map",""],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5," Suppliers per country "),B(),$(6,"h3",5)(7,"span",6),Y(8),B(),Y(9," suppliers' locations "),ge(10,qrt,2,1,"i",7),ge(11,Yrt,2,1,"span",7),B()(),$(12,"div",8)(13,"div",9)(14,"div",10)(15,"select",11),Oe("ngModelChange",function(a){return o.selectedCompany=a})("change",function(){return o.onSelectCompany()}),ge(16,Krt,2,2,"option",12),B()(),$(17,"div",13)(18,"select",14),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateChart()}),$(19,"option",15),Y(20,"latest"),B(),$(21,"option",16),Y(22,"2020"),B(),$(23,"option",16),Y(24,"2019"),B(),$(25,"option",16),Y(26,"2018"),B()()()()(),$(27,"div",17,18)(29,"div",19),ge(30,Xrt,4,0,"div",20),B()()()()()),2&r&&(q(7),X("ngStyle",cg(12,Qrt,0!=o.selectedCompany?"italic":"normal")),q(1),pi(o.title),q(2),X("ngIf","latest"!==o.selectedYear),q(1),X("ngIf","latest"===o.selectedYear),q(4),X("ngModel",o.selectedCompany),q(1),X("ngForOf",o.apparelTop100),q(2),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(5),X("ngIf",o.suppliers&&0==o.suppliers.length))},dependencies:[Tg,xg,Ic,Cg,xf,po,qi,PH]}),e})(),Zrt=(()=>{const t=class{transform(i,r){return"string"==typeof i?i:Number.isNaN(i)?null:i<1e3?i:(o=Math.floor(Math.log(i)/Math.log(1e3)),(i/Math.pow(1e3,o)).toFixed(r)+["k","M","B","T","P","E"][o-1]);var o}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275pipe=ur({name:"bigNumSuff",type:t,pure:!0}),e})(),eot=(()=>{const t=class{constructor(i){this.http=i,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(a=>{this.total_market_cap=this.getSum(a),R_("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:a,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(a=>{this.total_employees=this.getSum(a)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(a=>{this.number_of_suppliers=this.getSum(a)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(a=>{this.workers_in_supply_chain=this.getSum(a)})}getSum(i){let r=0;for(var o=0;o{const t=class{constructor(){}ngOnInit(){this.createChart()}createChart(){R_("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),Y(4," Companies reporting their suppliers "),B(),$(5,"h3",4),Y(6," Number of the top 100 apparel companies publishing their list of suppliers "),B()()(),$(7,"div",1)(8,"div",5)(9,"div",6),Re(10,"div",7),B()()(),$(11,"div",1)(12,"div",8)(13,"div",9),Y(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),B()(),$(15,"div",10)(16,"div",11)(17,"a",12),Y(18,"Dive Deeper"),Re(19,"i",13),B()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),not=(()=>{const t=class{transform(i,r){return"string"==typeof i?i:Number.isNaN(i)?null:i<1e3?i:i.toString().slice(0,i.toString().length-3)+","+i.toString().slice(-3)}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275pipe=ur({name:"numFormat",type:t,pure:!0}),e})();function iot(e,t){if(1&e&&($(0,"span")(1,"i"),Y(2),B()()),2&e){const n=_e();q(2),pi("For "+n.selectedYear)}}function rot(e,t){1&e&&($(0,"i"),Y(1,"For the most recent years"),B())}let oot=(()=>{const t=class{constructor(i,r){this.http=i,this.route=r,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){R_("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(o=>{this.number_of_reporting_companies=0;for(var s=0;s{this.unique_suppliers=o.length})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(fl))},t.\u0275cmp=kt({type:t,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5," Published supplier lists "),B(),$(6,"h3",5),Y(7,"Number of published supplier lists per company since 2017"),B()(),$(8,"div",6)(9,"div",7)(10,"select",8),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateSection()}),$(11,"option",9),Y(12,"latest"),B(),$(13,"option",10),Y(14,"2020"),B(),$(15,"option",11),Y(16,"2019"),B(),$(17,"option",12),Y(18,"2018"),B()()()()(),$(19,"div",13)(20,"div",14)(21,"div",15),Re(22,"div",16),B()()(),$(23,"div",13)(24,"div",17),ge(25,iot,3,1,"span",18),ge(26,rot,2,0,"i",18),Y(27," WikiRate's researchers retrieved the supplier lists of "),$(28,"i"),Y(29),B(),Y(30," out of the top 100 companies. In total, these "),$(31,"i"),Y(32),B(),Y(33," were supplied by "),$(34,"i"),Y(35),Ef(36,"numFormat"),B(),Y(37,". "),B(),$(38,"div",19)(39,"div",20)(40,"a",21),Y(41,"Dive Deeper"),Re(42,"i",22),B()()()()()()),2&r&&(q(10),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(8),X("ngIf","latest"!==o.selectedYear),q(1),X("ngIf","latest"===o.selectedYear),q(3),Gi("",o.number_of_reporting_companies," companies"),q(3),Gi("",o.number_of_reporting_companies," companies"),q(3),Gi("",mN(36,10,o.unique_suppliers)," different suppliers"))},dependencies:[Tg,xg,Ic,Cg,xf,qi,not],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),sot=(()=>{const t=class{constructor(i){this.router=i}ngOnInit(){}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(mr))},t.\u0275cmp=kt({type:t,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),Y(4,"We need more open data"),B(),$(5,"div",4),Y(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),B()(),$(7,"div",5)(8,"div",6)(9,"a",7),Y(10,"Learn More"),Re(11,"i",8),B()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]}),e})();const aot=["radarChartContainer"];function lot(e,t){if(1&e&&($(0,"option",15),Y(1),B()),2&e){const n=t.$implicit;X("ngValue",n.id),q(1),pi(n.name)}}function uot(e,t){1&e&&($(0,"div",21),Re(1,"img",22),$(2,"p",23),Y(3,"You explored unresearched areas, no data available."),B()())}let cot=(()=>{const t=class{constructor(i,r,o,s){this.http=i,this.route=r,this.apparelService=o,this.renderer=s,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=o.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.environmental_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.social_disclosure_rate=r[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(o=>{o.length>0&&(this.governance_disclosure_rate=o[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{this.environmental_disclosure_rate=0;for(var r=0;r{this.social_disclosure_rate=0;for(var s=0;s{this.governance_disclosure_rate=0;for(var l=0;l PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(yb),L(fl),L(Dg),L(pr))},t.\u0275cmp=kt({type:t,selectors:[["app-esg-performance"]],viewQuery:function(r,o){if(1&r&&fa(aot,5),2&r){let s;yt(s=vt())&&(o.radarChartContainer=s.first)}},decls:30,vars:8,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["radarChartContainer",""],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(r,o){1&r&&($(0,"div",0),Re(1,"hr"),$(2,"div",1)(3,"div",2)(4,"div",3)(5,"div",4)(6,"h2",5),Y(7," Broken-down company ESG disclosure rating "),B(),$(8,"h3",6),Y(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),B()()(),$(10,"div",7)(11,"div",8)(12,"div",9)(13,"select",10),Oe("ngModelChange",function(a){return o.selectedCompany=a})("change",function(){return o.updateSection()}),ge(14,lot,2,2,"option",11),B()(),$(15,"div",12)(16,"select",13),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateSection()}),$(17,"option",14),Y(18,"latest"),B(),$(19,"option",15),Y(20,"2020"),B(),$(21,"option",15),Y(22,"2019"),B(),$(23,"option",15),Y(24,"2018"),B()()()()(),$(25,"div",16)(26,"div",17)(27,"div",18,19),ge(29,uot,4,0,"div",20),B()()()()()()),2&r&&(q(13),X("ngModel",o.selectedCompany),q(1),X("ngForOf",o.apparelTop100),q(2),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(2),X("ngValue",2018),q(6),X("ngIf",o.nodata))},dependencies:[Tg,xg,Ic,Cg,xf,po,qi],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]}),e})(),dot=(()=>{const t=class{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let i=20;this.innerWidth>=1200?i=40:this.innerWidth>=800&&(i=30),R_("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:i,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:6,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModel","ngModelChange","change"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),Y(5),B(),$(6,"h3",5),Y(7," Based on ESG data shared by companies publicly "),B()(),$(8,"div",6)(9,"div",7)(10,"select",8),Oe("ngModelChange",function(a){return o.selectedYear=a})("change",function(){return o.updateBarChart()}),$(11,"option",9),Y(12,"latest"),B(),$(13,"option",10),Y(14,"2020"),B(),$(15,"option",11),Y(16,"2019"),B()()()()(),$(17,"div",2)(18,"div",12)(19,"div",13),Re(20,"div",14),B()()(),$(21,"div",2)(22,"div",15),Y(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),B(),$(24,"div",16)(25,"div",17)(26,"a",18),Y(27,"Dive Deeper"),Re(28,"i",19),B()()()()()()),2&r&&(q(5),Gi(" Company ESG disclosure rating (",o.selectedYear,") "),q(5),X("ngModel",o.selectedYear),q(1),X("ngValue","latest"),q(2),X("ngValue",2020),q(2),X("ngValue",2019),q(11),_u("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",o.selectedYear,"",Vo))},dependencies:[Tg,xg,Ic,Cg,xf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]}),e})(),fot=(()=>{const t=class{constructor(i,r,o,s){this.route=i,this.scroll=r,this.meta=o,this.titleService=s,s.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),o.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(i=>{this.report_params={id:+i.id,year:i.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(fl),L(Y0),L(yO),L(pE))},t.\u0275cmp=kt({type:t,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(r,o){1&r&&Re(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[FOe,Jrt,eot,tot,oot,sot,cot,dot]}),e})();function qfe(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Yfe(e){return[Br,qo,Wo,Ur].some(function(t){return e[t]>=0})}const Kfe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function hot(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=Fg(t,{elementContext:"reference"}),a=Fg(t,{altBoundary:!0}),l=qfe(s,i),u=qfe(a,r,o),c=Yfe(l),d=Yfe(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}};var m8=nD({defaultModifiers:[Lk,$k,Bk,Uk,Vk,Ik,Fk,Pk,Kfe]});const Wd=new Map,_8={set(e,t,n){Wd.has(e)||Wd.set(e,new Map);const i=Wd.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>Wd.has(e)&&Wd.get(e).get(t)||null,remove(e,t){if(!Wd.has(e))return;const n=Wd.get(e);n.delete(t),0===n.size&&Wd.delete(e)}},y8="transitionend",Xfe=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),_ot=e=>null==e?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase(),Qfe=e=>{e.dispatchEvent(new Event(y8))},ac=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),qd=e=>ac(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(Xfe(e)):null,P_=e=>{if(!ac(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},Yd=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),Jfe=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?Jfe(e.parentNode):null},Ox=()=>{},Zfe=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,v8=[],Zs=()=>"rtl"===document.documentElement.dir,ea=e=>{(e=>{"loading"===document.readyState?(v8.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of v8)t()}),v8.push(e)):e()})(()=>{const t=Zfe();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},Ro=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,ehe=(e,t,n=!0)=>{if(!n)return void Ro(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(y8,s),Ro(e))};t.addEventListener(y8,s),setTimeout(()=>{o||Qfe(t)},r)},b8=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},wot=/[^.]*(?=\..*)\.|.*/,Eot=/\..*/,Dot=/::\d+$/,w8={};let the=1;const nhe={mouseenter:"mouseover",mouseleave:"mouseout"},Cot=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function ihe(e,t){return t&&`${t}::${the++}`||e.uidEvent||the++}function rhe(e){const t=ihe(e);return e.uidEvent=t,w8[t]=w8[t]||{},w8[t]}function ohe(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function she(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=lhe(e);return Cot.has(o)||(o=e),[i,r,o]}function ahe(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=she(t,n,i);var p;t in nhe&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=rhe(e),u=l[a]||(l[a]={}),c=ohe(u,s,o?n:null);if(c)return void(c.oneOff=c.oneOff&&r);const d=ihe(s,t.replace(wot,"")),f=o?function Aot(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return D8(r,{delegateTarget:s}),i.oneOff&&le.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Sot(e,t){return function n(i){return D8(i,{delegateTarget:e}),n.oneOff&&le.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,u[d]=f,e.addEventListener(a,f,o)}function E8(e,t,n,i,r){const o=ohe(t[n],i,r);o&&(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}function Tot(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&E8(e,t,n,s.callable,s.delegationSelector)}function lhe(e){return e=e.replace(Eot,""),nhe[e]||e}const le={on(e,t,n,i){ahe(e,t,n,i,!1)},one(e,t,n,i){ahe(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=she(t,n,i),a=s!==t,l=rhe(e),u=l[s]||{},c=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(u).length)return;E8(e,l,s,o,r?n:null)}else{if(c)for(const d of Object.keys(l))Tot(e,l,d,t.slice(1));for(const[d,f]of Object.entries(u)){const h=d.replace(Dot,"");(!a||t.includes(h))&&E8(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Zfe();let s=null,a=!0,l=!0,u=!1;t!==lhe(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),u=s.isDefaultPrevented());const c=D8(new Event(t,{bubbles:a,cancelable:!0}),n);return u&&c.preventDefault(),l&&e.dispatchEvent(c),c.defaultPrevented&&s&&s.preventDefault(),c}};function D8(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function uhe(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function C8(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const lc={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${C8(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${C8(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=uhe(e.dataset[i])}return t},getDataAttribute:(e,t)=>uhe(e.getAttribute(`data-bs-${C8(t)}`))};class wb{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=ac(n)?lc.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...ac(n)?lc.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=ac(o)?"element":_ot(o);if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}}}class Ja extends wb{constructor(t,n){super(),(t=qd(t))&&(this._element=t,this._config=this._getConfig(n),_8.set(this._element,this.constructor.DATA_KEY,this))}dispose(){_8.remove(this._element,this.constructor.DATA_KEY),le.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){ehe(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return _8.get(qd(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const S8=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>Xfe(n)).join(","):null},Ge={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!Yd(n)&&P_(n))},getSelectorFromElement(e){const t=S8(e);return t&&Ge.findOne(t)?t:null},getElementFromSelector(e){const t=S8(e);return t?Ge.findOne(t):null},getMultipleElementsFromSelector(e){const t=S8(e);return t?Ge.find(t):[]}},kx=(e,t="hide")=>{const i=e.NAME;le.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),Yd(this))return;const o=Ge.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class Ix extends Ja{static get NAME(){return"alert"}close(){if(le.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),le.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=Ix.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}kx(Ix,"close"),ea(Ix);const dhe='[data-bs-toggle="button"]';class Rx extends Ja{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=Rx.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}le.on(document,"click.bs.button.data-api",dhe,e=>{e.preventDefault();const t=e.target.closest(dhe);Rx.getOrCreateInstance(t).toggle()}),ea(Rx);const L_=".bs.swipe",Uot=`touchstart${L_}`,Vot=`touchmove${L_}`,jot=`touchend${L_}`,Hot=`pointerdown${L_}`,zot=`pointerup${L_}`,Kot={endCallback:null,leftCallback:null,rightCallback:null},Xot={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Fx extends wb{constructor(t,n){super(),this._element=t,t&&Fx.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Kot}static get DefaultType(){return Xot}static get NAME(){return"swipe"}dispose(){le.off(this._element,L_)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Ro(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&Ro(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(le.on(this._element,Hot,t=>this._start(t)),le.on(this._element,zot,t=>this._end(t)),this._element.classList.add("pointer-event")):(le.on(this._element,Uot,t=>this._start(t)),le.on(this._element,Vot,t=>this._move(t)),le.on(this._element,jot,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Kd=".bs.carousel",Eb="next",$_="prev",B_="left",Px="right",tst=`slide${Kd}`,A8=`slid${Kd}`,nst=`keydown${Kd}`,ist=`mouseenter${Kd}`,rst=`mouseleave${Kd}`,ost=`dragstart${Kd}`,sst=`load${Kd}.data-api`,ast=`click${Kd}.data-api`,Lx="active",ghe=".carousel-item",hst=".active"+ghe,yst={ArrowLeft:Px,ArrowRight:B_},vst={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},bst={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Db extends Ja{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ge.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return vst}static get DefaultType(){return bst}static get NAME(){return"carousel"}next(){this._slide(Eb)}nextWhenVisible(){!document.hidden&&P_(this._element)&&this.next()}prev(){this._slide($_)}pause(){this._isSliding&&Qfe(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void le.one(this._element,A8,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void le.one(this._element,A8,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?Eb:$_,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&le.on(this._element,nst,t=>this._keydown(t)),"hover"===this._config.pause&&(le.on(this._element,ist,()=>this.pause()),le.on(this._element,rst,()=>this._maybeEnableCycle())),this._config.touch&&Fx.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ge.find(".carousel-item img",this._element))le.on(i,ost,r=>r.preventDefault());this._swipeHelper=new Fx(this._element,{leftCallback:()=>this._slide(this._directionToOrder(B_)),rightCallback:()=>this._slide(this._directionToOrder(Px)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=yst[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ge.findOne(".active",this._indicatorsElement);n.classList.remove(Lx),n.removeAttribute("aria-current");const i=Ge.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(Lx),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===Eb,o=n||b8(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>le.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(tst).defaultPrevented||!i||!o)return;const u=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const c=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(c),o.classList.add(c),this._queueCallback(()=>{o.classList.remove(c,d),o.classList.add(Lx),i.classList.remove(Lx,d,c),this._isSliding=!1,a(A8)},i,this._isAnimated()),u&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ge.findOne(hst,this._element)}_getItems(){return Ge.find(ghe,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Zs()?t===B_?$_:Eb:t===B_?Eb:$_}_orderToDirection(t){return Zs()?t===$_?B_:Px:t===$_?Px:B_}static jQueryInterface(t){return this.each(function(){const n=Db.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}le.on(document,ast,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ge.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=Db.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===lc.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),le.on(window,sst,()=>{const e=Ge.find('[data-bs-ride="carousel"]');for(const t of e)Db.getOrCreateInstance(t)}),ea(Db);const Cb=".bs.collapse",Dst=`show${Cb}`,Cst=`shown${Cb}`,Sst=`hide${Cb}`,Ast=`hidden${Cb}`,Tst=`click${Cb}.data-api`,T8="show",U_="collapse",$x="collapsing",Mst=`:scope .${U_} .${U_}`,x8='[data-bs-toggle="collapse"]',Rst={parent:null,toggle:!0},Fst={parent:"(null|element)",toggle:"boolean"};class Sb extends Ja{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ge.find(x8);for(const r of i){const o=Ge.getSelectorFromElement(r),s=Ge.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Rst}static get DefaultType(){return Fst}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>Sb.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||le.trigger(this._element,Dst).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(U_),this._element.classList.add($x),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove($x),this._element.classList.add(U_,T8),this._element.style[i]="",le.trigger(this._element,Cst)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||le.trigger(this._element,Sst).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add($x),this._element.classList.remove(U_,T8);for(const r of this._triggerArray){const o=Ge.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove($x),this._element.classList.add(U_),le.trigger(this._element,Ast)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(T8)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=qd(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(x8);for(const n of t){const i=Ge.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ge.find(Mst,this._config.parent);return Ge.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=Sb.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}le.on(document,Tst,x8,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ge.getMultipleElementsFromSelector(this))Sb.getOrCreateInstance(t,{toggle:!1}).toggle()}),ea(Sb);const fp=".bs.dropdown",M8=".data-api",Lst="ArrowUp",yhe="ArrowDown",Bst=`hide${fp}`,Ust=`hidden${fp}`,Vst=`show${fp}`,jst=`shown${fp}`,vhe=`click${fp}${M8}`,bhe=`keydown${fp}${M8}`,Hst=`keyup${fp}${M8}`,V_="show",hp='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Kst=`${hp}.${V_}`,Bx=".dropdown-menu",Zst=Zs()?"top-end":"top-start",eat=Zs()?"top-start":"top-end",tat=Zs()?"bottom-end":"bottom-start",nat=Zs()?"bottom-start":"bottom-end",iat=Zs()?"left-start":"right-start",rat=Zs()?"right-start":"left-start",aat={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},lat={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class iu extends Ja{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ge.next(this._element,Bx)[0]||Ge.prev(this._element,Bx)[0]||Ge.findOne(Bx,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return aat}static get DefaultType(){return lat}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(Yd(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!le.trigger(this._element,Vst,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))le.on(i,"mouseover",Ox);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(V_),this._element.classList.add(V_),le.trigger(this._element,jst,t)}}hide(){!Yd(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!le.trigger(this._element,Bst,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))le.off(i,"mouseover",Ox);this._popper&&this._popper.destroy(),this._menu.classList.remove(V_),this._element.classList.remove(V_),this._element.setAttribute("aria-expanded","false"),lc.removeDataAttribute(this._menu,"popper"),le.trigger(this._element,Ust,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!ac(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof ro>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:ac(this._config.reference)?t=qd(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=m8(t,this._menu,n)}_isShown(){return this._menu.classList.contains(V_)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return iat;if(t.classList.contains("dropstart"))return rat;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?eat:Zst:n?nat:tat}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(lc.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Ro(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ge.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>P_(r));i.length&&b8(i,n,t===yhe,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=iu.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ge.find(Kst);for(const i of n){const r=iu.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[Lst,yhe].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(hp)?this:Ge.prev(this,hp)[0]||Ge.next(this,hp)[0]||Ge.findOne(hp,t.delegateTarget.parentNode),s=iu.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}le.on(document,bhe,hp,iu.dataApiKeydownHandler),le.on(document,bhe,Bx,iu.dataApiKeydownHandler),le.on(document,vhe,iu.clearMenus),le.on(document,Hst,iu.clearMenus),le.on(document,vhe,hp,function(e){e.preventDefault(),iu.getOrCreateInstance(this).toggle()}),ea(iu);const Dhe="mousedown.bs.backdrop",cat={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},dat={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Che extends wb{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return cat}static get DefaultType(){return dat}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void Ro(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Ro(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Ro(t)})):Ro(t)}dispose(){this._isAppended&&(le.off(this._element,Dhe),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=qd(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),le.on(t,Dhe,()=>{Ro(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){ehe(t,this._getElement(),this._config.isAnimated)}}const Ux=".bs.focustrap",hat=`focusin${Ux}`,pat=`keydown.tab${Ux}`,_at={autofocus:!0,trapElement:null},yat={autofocus:"boolean",trapElement:"element"};class Ahe extends wb{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return _at}static get DefaultType(){return yat}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),le.off(document,Ux),le.on(document,hat,t=>this._handleFocusin(t)),le.on(document,pat,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,le.off(document,Ux))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ge.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const The=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",xhe=".sticky-top",Vx="padding-right",Mhe="margin-right";class N8{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Vx,n=>n+t),this._setElementAttributes(The,Vx,n=>n+t),this._setElementAttributes(xhe,Mhe,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Vx),this._resetElementAttributes(The,Vx),this._resetElementAttributes(xhe,Mhe)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&lc.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=lc.getDataAttribute(r,n);null!==o?(lc.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(ac(t))n(t);else for(const i of Ge.find(t,this._element))n(i)}}const ta=".bs.modal",Eat=`hide${ta}`,Dat=`hidePrevented${ta}`,Nhe=`hidden${ta}`,Ohe=`show${ta}`,Cat=`shown${ta}`,Sat=`resize${ta}`,Aat=`click.dismiss${ta}`,Tat=`mousedown.dismiss${ta}`,xat=`keydown.dismiss${ta}`,Mat=`click${ta}.data-api`,khe="modal-open",O8="modal-static",Fat={backdrop:!0,focus:!0,keyboard:!0},Pat={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class j_ extends Ja{constructor(t,n){super(t,n),this._dialog=Ge.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new N8,this._addEventListeners()}static get Default(){return Fat}static get DefaultType(){return Pat}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||le.trigger(this._element,Ohe,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(khe),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||le.trigger(this._element,Eat).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){le.off(window,ta),le.off(this._dialog,ta),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Che({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ahe({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ge.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,le.trigger(this._element,Cat,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){le.on(this._element,xat,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),le.on(window,Sat,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),le.on(this._element,Tat,t=>{le.one(this._element,Aat,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(khe),this._resetAdjustments(),this._scrollBar.reset(),le.trigger(this._element,Nhe)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(le.trigger(this._element,Dat).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(O8)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(O8),this._queueCallback(()=>{this._element.classList.remove(O8),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Zs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Zs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=j_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}le.on(document,Mat,'[data-bs-toggle="modal"]',function(e){const t=Ge.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),le.one(t,Ohe,r=>{r.defaultPrevented||le.one(t,Nhe,()=>{P_(this)&&this.focus()})});const n=Ge.findOne(".modal.show");n&&j_.getInstance(n).hide(),j_.getOrCreateInstance(t).toggle(this)}),kx(j_),ea(j_);const uc=".bs.offcanvas",$at=`load${uc}.data-api`,$he=".offcanvas.show",Vat=`show${uc}`,jat=`shown${uc}`,Hat=`hide${uc}`,Bhe=`hidePrevented${uc}`,Uhe=`hidden${uc}`,zat=`resize${uc}`,Gat=`click${uc}.data-api`,Wat=`keydown.dismiss${uc}`,Yat={backdrop:!0,keyboard:!0,scroll:!1},Kat={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Xd extends Ja{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return Yat}static get DefaultType(){return Kat}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||le.trigger(this._element,Vat,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new N8).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),le.trigger(this._element,jat,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!le.trigger(this._element,Hat).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new N8).reset(),le.trigger(this._element,Uhe)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=Boolean(this._config.backdrop);return new Che({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():le.trigger(this._element,Bhe)}:null})}_initializeFocusTrap(){return new Ahe({trapElement:this._element})}_addEventListeners(){le.on(this._element,Wat,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();le.trigger(this._element,Bhe)}})}static jQueryInterface(t){return this.each(function(){const n=Xd.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}le.on(document,Gat,'[data-bs-toggle="offcanvas"]',function(e){const t=Ge.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),Yd(this))return;le.one(t,Uhe,()=>{P_(this)&&this.focus()});const n=Ge.findOne($he);n&&n!==t&&Xd.getInstance(n).hide(),Xd.getOrCreateInstance(t).toggle(this)}),le.on(window,$at,()=>{for(const e of Ge.find($he))Xd.getOrCreateInstance(e).show()}),le.on(window,zat,()=>{for(const e of Ge.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&Xd.getOrCreateInstance(e).hide()}),kx(Xd),ea(Xd);const Vhe={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Xat=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Qat=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,Jat=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!Xat.has(n)||Boolean(Qat.test(e.nodeValue)):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},tlt={allowList:Vhe,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},nlt={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},ilt={entry:"(string|element|function|null)",selector:"(string|element)"};class rlt extends wb{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return tlt}static get DefaultType(){return nlt}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},ilt)}_setContent(t,n,i){const r=Ge.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(ac(n))return void this._putElementInTemplate(qd(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function Zat(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),u=[].concat(t["*"]||[],t[a]||[]);for(const c of l)Jat(c,u)||s.removeAttribute(c.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Ro(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const slt=new Set(["sanitize","allowList","sanitizeFn"]),k8="fade",jx="show",Hhe="hide.bs.modal",Ab="hover",I8="focus",wlt={AUTO:"auto",TOP:"top",RIGHT:Zs()?"left":"right",BOTTOM:"bottom",LEFT:Zs()?"right":"left"},Elt={allowList:Vhe,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Dlt={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class H_ extends Ja{constructor(t,n){if(typeof ro>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Elt}static get DefaultType(){return Dlt}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),le.off(this._element.closest(".modal"),Hhe,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=le.trigger(this._element,this.constructor.eventName("show")),i=(Jfe(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),le.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(jx),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))le.on(a,"mouseover",Ox);this._queueCallback(()=>{le.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!le.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(jx),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))le.off(r,"mouseover",Ox);this._activeTrigger.click=!1,this._activeTrigger[I8]=!1,this._activeTrigger[Ab]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),le.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(k8,jx),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(k8),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new rlt({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(k8)}_isShown(){return this.tip&&this.tip.classList.contains(jx)}_createPopper(t){const n=Ro(this._config.placement,[this,t,this._element]),i=wlt[n.toUpperCase()];return m8(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return Ro(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,...Ro(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)le.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===Ab?"mouseenter":"focusin"),r=this.constructor.eventName(n===Ab?"mouseleave":"focusout");le.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?I8:Ab]=!0,s._enter()}),le.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?I8:Ab]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},le.on(this._element.closest(".modal"),Hhe,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=lc.getDataAttributes(this._element);for(const i of Object.keys(n))slt.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:qd(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=H_.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}ea(H_);const Tlt={...H_.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},xlt={...H_.DefaultType,content:"(null|string|element|function)"};class R8 extends H_{static get Default(){return Tlt}static get DefaultType(){return xlt}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=R8.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}ea(R8);const F8=".bs.scrollspy",Olt=`activate${F8}`,zhe=`click${F8}`,klt=`load${F8}.data-api`,z_="active",P8="[href]",Blt={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Ult={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Hx extends Ja{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Blt}static get DefaultType(){return Ult}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=qd(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(le.off(this._config.target,zhe),le.on(this._config.target,zhe,P8,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ge.find(P8,this._config.target);for(const n of t){if(!n.hash||Yd(n))continue;const i=Ge.findOne(decodeURI(n.hash),this._element);P_(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(z_),this._activateParents(t),le.trigger(this._element,Olt,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ge.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(z_);else for(const n of Ge.parents(t,".nav, .list-group"))for(const i of Ge.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(z_)}_clearActiveClass(t){t.classList.remove(z_);const n=Ge.find(`${P8}.${z_}`,t);for(const i of n)i.classList.remove(z_)}static jQueryInterface(t){return this.each(function(){const n=Hx.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(window,klt,()=>{for(const e of Ge.find('[data-bs-spy="scroll"]'))Hx.getOrCreateInstance(e)}),ea(Hx);const pp=".bs.tab",jlt=`hide${pp}`,Hlt=`hidden${pp}`,zlt=`show${pp}`,Glt=`shown${pp}`,Wlt=`click${pp}`,qlt=`keydown${pp}`,Ylt=`load${pp}`,Klt="ArrowLeft",Whe="ArrowRight",Xlt="ArrowUp",qhe="ArrowDown",L8="Home",Yhe="End",gp="active",$8="show",Xhe=".dropdown-toggle",B8=`:not(${Xhe})`,Qhe='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',U8=`.nav-link${B8}, .list-group-item${B8}, [role="tab"]${B8}, ${Qhe}`,nut=`.${gp}[data-bs-toggle="tab"], .${gp}[data-bs-toggle="pill"], .${gp}[data-bs-toggle="list"]`;class G_ extends Ja{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),le.on(this._element,qlt,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?le.trigger(n,jlt,{relatedTarget:t}):null;le.trigger(t,zlt,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(gp),this._activate(Ge.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),le.trigger(t,Glt,{relatedTarget:n})):t.classList.add($8)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove(gp),t.blur(),this._deactivate(Ge.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),le.trigger(t,Hlt,{relatedTarget:n})):t.classList.remove($8)},t,t.classList.contains("fade")))}_keydown(t){if(![Klt,Whe,Xlt,qhe,L8,Yhe].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!Yd(r));let i;if([L8,Yhe].includes(t.key))i=n[t.key===L8?0:n.length-1];else{const r=[Whe,qhe].includes(t.key);i=b8(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),G_.getOrCreateInstance(i).show())}_getChildren(){return Ge.find(U8,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ge.getElementFromSelector(t);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ge.findOne(o,i);a&&a.classList.toggle(s,n)};r(Xhe,gp),r(".dropdown-menu",$8),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains(gp)}_getInnerElement(t){return t.matches(U8)?t:Ge.findOne(U8,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=G_.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(document,Wlt,Qhe,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!Yd(this)&&G_.getOrCreateInstance(this).show()}),le.on(window,Ylt,()=>{for(const e of Ge.find(nut))G_.getOrCreateInstance(e)}),ea(G_);const Qd=".bs.toast",rut=`mouseover${Qd}`,out=`mouseout${Qd}`,sut=`focusin${Qd}`,aut=`focusout${Qd}`,lut=`hide${Qd}`,uut=`hidden${Qd}`,cut=`show${Qd}`,dut=`shown${Qd}`,zx="show",Gx="showing",hut={animation:"boolean",autohide:"boolean",delay:"number"},put={animation:!0,autohide:!0,delay:5e3};class Wx extends Ja{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return put}static get DefaultType(){return hut}static get NAME(){return"toast"}show(){le.trigger(this._element,cut).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(zx,Gx),this._queueCallback(()=>{this._element.classList.remove(Gx),le.trigger(this._element,dut),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!le.trigger(this._element,lut).defaultPrevented&&(this._element.classList.add(Gx),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(Gx,zx),le.trigger(this._element,uut)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(zx),super.dispose()}isShown(){return this._element.classList.contains(zx)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){le.on(this._element,rut,t=>this._onInteraction(t,!0)),le.on(this._element,out,t=>this._onInteraction(t,!1)),le.on(this._element,sut,t=>this._onInteraction(t,!0)),le.on(this._element,aut,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=Wx.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}kx(Wx),ea(Wx);const gut=["carousel"];function mut(e,t){if(1&e&&($(0,"div",51)(1,"div",52)(2,"div",53),Re(3,"img",54),B(),$(4,"div",55),Y(5),B()()()),2&e){const n=t.$implicit;q(3),sl("src",n.logo,Vo),sl("alt",n.contributor),q(2),Gi(" ",n.contributor," ")}}const _ut=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:fot},{path:"apparel_top_100/about",component:(()=>{const t=class{constructor(i,r,o){this.scroll=i,this.meta=r,this.titleService=o,this.images=[944,1011,984].map(s=>`https://picsum.photos/id/${s}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],o.setTitle("Who made Apparel 100 and why?"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),r.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),r.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),r.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),r.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),r.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Y0),L(yO),L(pE))},t.\u0275cmp=kt({type:t,selectors:[["app-about"]],viewQuery:function(r,o){if(1&r&&fa(gut,7),2&r){let s;yt(s=vt())&&(o.carousel=s.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),Y(5," Who made Apparel 100 and why? "),B(),$(6,"div",5)(7,"p"),Y(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),B(),$(9,"p"),Y(10," This showcase came together with the support of the WikiRate community. "),B()(),$(11,"div",6)(12,"div",7)(13,"div",8),Y(14,"335"),B(),$(15,"div",9),Y(16,"RESEARCHERS"),B()(),$(17,"div",10)(18,"div",8),Y(19,"10"),B(),$(20,"div",9),Y(21,"UNIVERSITIES"),B()(),$(22,"div",10)(23,"div",8),Y(24,"17"),B(),$(25,"div",9),Y(26,"NGOs"),B()()()()()()(),$(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),Y(32,"Create your own open data showcase "),B(),$(33,"div",14)(34,"p"),Y(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),B()()(),$(36,"div",15)(37,"button",16),Y(38," Contact Us "),B()()()()(),$(39,"div",17)(40,"div",1)(41,"p",18),Y(42," The research in numbers "),B(),$(43,"div",19)(44,"div",10)(45,"div",8),Y(46,"31K+"),B(),$(47,"div",20),Y(48,"DATA POINTS"),B()(),$(49,"div",10)(50,"div",8),Y(51,"171"),B(),$(52,"div",20),Y(53,"METRICS"),B()(),$(54,"div",10)(55,"div",8),Y(56,"30K+"),B(),$(57,"div",20),Y(58,"CORPORATE RELATIONSHIPS"),B()()()()(),$(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),Re(68,"img",27),B(),$(69,"div",12)(70,"div",28),Y(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),B(),$(72,"div",29)(73,"b"),Y(74," Fashion Revolution "),B()(),Re(75,"div",30),B()()()()(),$(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),Re(81,"img",32),B(),$(82,"div",12)(83,"div",28),Y(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),B(),$(85,"div",29)(86,"b"),Y(87," Anne Bienias "),B()(),$(88,"div",30),Y(89,"Clean Clothes Campaign"),B()()()()()(),$(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),Re(95,"img",33),B(),$(96,"div",12)(97,"div",28),Y(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),B(),$(99,"div",29)(100,"b"),Y(101," Student of Akademie Mode & Design (AMD) Berlin "),B()(),Re(102,"div",30),B()()()()(),$(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),Re(108,"img",35),B(),$(109,"div",12)(110,"div",28),Y(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),B(),$(112,"div",29)(113,"b"),Y(114," Dr. Stephanie Perkiss "),B()(),$(115,"div",30),Y(116,"University of Wollongong, Australia"),B()()()()()(),$(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),Re(122,"img",36),B(),$(123,"div",12)(124,"div",28),Y(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),B(),$(126,"div",29)(127,"b"),Y(128," Katharine Bryant "),B()(),$(129,"div",30),Y(130,"Walk Free Initiative"),B()()()()()()(),$(131,"a",37),Re(132,"span",38),$(133,"span",39),Y(134,"Previous"),B()(),$(135,"a",40),Re(136,"span",41),$(137,"span",39),Y(138,"Next"),B()()()()(),$(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),Y(146,"Research Contributors"),B(),$(147,"p"),Y(148,"This research was performed with the contribution of the following organisations"),B(),$(149,"div",48)(150,"div",49),ge(151,mut,6,3,"div",50),B()()()()()()()()),2&r&&(q(151),X("ngForOf",o.contributors))},dependencies:[po],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes _ngcontent-%COMP%_scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]}),e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let yut=(()=>{const t=class{};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275mod=zt({type:t}),t.\u0275inj=Bt({providers:[{provide:wc,useClass:qN}],imports:[JO.forRoot(_ut,{anchorScrolling:"enabled"}),JO]}),e})();const vut=["search_text"];let but=(()=>{const t=class{constructor(i,r,o){this.route=i,this.router=r,this.apparelService=o,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=o.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Xn(i=>i instanceof kO&&Object.keys(i.snapshot.params).length>0),Xe(i=>i instanceof kO?i.snapshot.params:{})).subscribe(i=>{this.report_params.id=i.id,this.report_params.year=i.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(i=>{this.exploreMore=i})}setValue(i){this.search_text.nativeElement.value=i.name,this.report_params.id=i.id,null===i&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(i){let r=i.target.value;r&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+r]))}navigateToCompany(i){this.router.navigate(["/apparel_top_100/reports/"+i.id+"/"+this.report_params.year])}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(fl),L(mr),L(Dg))},t.\u0275cmp=kt({type:t,selectors:[["header-component"]],viewQuery:function(r,o){if(1&r&&fa(vut,5),2&r){let s;yt(s=vt())&&(o.search_text=s.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),Y(4,"Apparel 100"),B(),$(5,"ul",4)(6,"li",5)(7,"a",6),Y(8,"ABOUT"),B()(),$(9,"li",7)(10,"a",8),Y(11," SHARE "),Re(12,"i",9),B(),$(13,"div",10)(14,"a",11),Re(15,"i",12),Y(16,"facebook"),B(),$(17,"a",13),Re(18,"i",14),Y(19,"twitter"),B(),$(20,"a",15),Re(21,"i",16),Y(22,"linkedin"),B(),$(23,"a",17),Re(24,"i",18),Y(25,"mail"),B()()()()()()())},dependencies:[BE],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:white}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]}),e})(),wut=(()=>{const t=class{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275cmp=kt({type:t,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(r,o){1&r&&($(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),Y(6,"Powered by "),B()(),$(7,"div",6)(8,"a",7),Re(9,"img",8),B()(),$(10,"div",6)(11,"div",9),Y(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),B()()()()()(),$(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),Y(18," This showcase was created by using data from "),$(19,"a",7),Y(20,"Wikirate.org"),B(),Y(21,", '"),$(22,"a",15),Y(23,"Apparel 100 Analysis"),B(),Y(24,"' by "),$(25,"a",16),Y(26,"theresah"),B(),Y(27,", licensed under "),$(28,"a",17),Y(29,"CC BY 4.0"),B()(),$(30,"div",14),Y(31),B()()()()()),2&r&&(q(31),Gi(" Copyright \xa9 ",o.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]}),e})();function Eut(e,t){if(1&e){const n=vn();$(0,"div",2),Oe("click",function(){return It(n),Rt(_e().scrollToTop())}),$(1,"button",3),Oe("click",function(){return It(n),Rt(_e().scrollToTop())}),Re(2,"i",4),B()()}}let Dut=(()=>{const t=class{constructor(i,r){this.scroll=i,this.router=r,this.pageYoffset=0}onScroll(i){this.pageYoffset=window.pageYOffset}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Xn(i=>i instanceof xc)).subscribe(i=>{gtag("config","UA-34941429-8",{page_path:i.urlAfterRedirects})})}};let e=t;return t.\u0275fac=function(r){return new(r||t)(L(Y0),L(mr))},t.\u0275cmp=kt({type:t,selectors:[["app-root"]],hostBindings:function(r,o){1&r&&Oe("scroll",function(a){return o.onScroll(a)},0,U7)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(r,o){1&r&&($(0,"div",null,0),Re(2,"header-component")(3,"router-outlet"),ge(4,Eut,3,0,"div",1),B(),Re(5,"footer")),2&r&&(q(4),X("ngIf",o.pageYoffset>0))},dependencies:[qi,BO,but,wut],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]}),e})(),Cut=(()=>{const t=class{constructor(i){this.apparelService=i}resolve(i,r){return this.apparelService.getCompany(+i.params.id)}};let e=t;return t.\u0275fac=function(r){return new(r||t)(fe(Dg))},t.\u0275prov=he({token:t,factory:t.\u0275fac}),e})();function Zhe(e){return new Z(3e3,!1)}function oct(){return typeof window<"u"&&typeof window.document<"u"}function V8(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Jd(e){switch(e.length){case 0:return new yy;case 1:return e[0];default:return new xG(e)}}function epe(e,t,n,i,r=new Map,o=new Map){const s=[],a=[];let l=-1,u=null;if(i.forEach(c=>{const d=c.get("offset"),f=d==l,h=f&&u||new Map;c.forEach((p,g)=>{let m=g,_=p;if("offset"!==g)switch(m=t.normalizePropertyName(m,s),_){case ZO:_=r.get(g);break;case Du:_=o.get(g);break;default:_=t.normalizeStyleValue(g,m,_,s)}h.set(m,_)}),f||a.push(h),u=h,l=d}),s.length)throw function qut(e){return new Z(3502,!1)}();return a}function j8(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&H8(n,"start",e)));break;case"done":e.onDone(()=>i(n&&H8(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&H8(n,"destroy",e)))}}function H8(e,t,n){const o=z8(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function z8(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function gs(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function tpe(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}let G8=(e,t)=>!1,npe=(e,t,n)=>[],ipe=null;function W8(e){const t=e.parentNode||e.host;return t===ipe?null:t}(V8()||typeof Element<"u")&&(oct()?(ipe=(()=>document.documentElement)(),G8=(e,t)=>{for(;t;){if(t===e)return!0;t=W8(t)}return!1}):G8=(e,t)=>e.contains(t),npe=(e,t,n)=>{if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]});let mp=null,rpe=!1;const ope=G8,spe=npe;let ape=(()=>{class e{validateStyleProperty(n){return function act(e){mp||(mp=function lct(){return typeof document<"u"?document.body:null}()||{},rpe=!!mp.style&&"WebkitAppearance"in mp.style);let t=!0;return mp.style&&!function sct(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in mp.style,!t&&rpe&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in mp.style)),t}(n)}matchesElement(n,i){return!1}containsElement(n,i){return ope(n,i)}getParentElement(n){return W8(n)}query(n,i,r){return spe(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new yy(r,o)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})(),q8=(()=>{class e{}return e.NOOP=new ape,e})();const uct=1e3,Y8="ng-enter",qx="ng-leave",Yx="ng-trigger",Kx=".ng-trigger",upe="ng-animating",K8=".ng-animating";function cc(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:X8(parseFloat(t[1]),t[2])}function X8(e,t){return"s"===t?e*uct:e}function Xx(e,t,n){return e.hasOwnProperty("duration")?e:function dct(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(Zhe()),{duration:0,delay:0,easing:""};r=X8(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=X8(parseFloat(l),a[4]));const u=a[5];u&&(s=u)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Sut(){return new Z(3100,!1)}()),a=!0),o<0&&(t.push(function Aut(){return new Z(3101,!1)}()),a=!0),a&&t.splice(l,0,Zhe())}return{duration:r,delay:o,easing:s}}(e,t,n)}function Tb(e,t={}){return Object.keys(e).forEach(n=>{t[n]=e[n]}),t}function cpe(e){const t=new Map;return Object.keys(e).forEach(n=>{t.set(n,e[n])}),t}function Zd(e,t=new Map,n){if(n)for(let[i,r]of n)t.set(i,r);for(let[i,r]of e)t.set(i,r);return t}function fpe(e,t,n){return n?t+":"+n+";":""}function hpe(e){let t="";for(let n=0;n{const o=J8(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i}),V8()&&hpe(e))}function _p(e,t){e.style&&(t.forEach((n,i)=>{const r=J8(i);e.style[r]=""}),V8()&&hpe(e))}function xb(e){return Array.isArray(e)?1==e.length?e[0]:AG(e):e}const Q8=new RegExp("{{\\s*(.+?)\\s*}}","g");function ppe(e){let t=[];if("string"==typeof e){let n;for(;n=Q8.exec(e);)t.push(n[1]);Q8.lastIndex=0}return t}function Mb(e,t,n){const i=e.toString(),r=i.replace(Q8,(o,s)=>{let a=t[s];return null==a&&(n.push(function xut(e){return new Z(3003,!1)}()),a=""),a.toString()});return r==i?e:r}function Qx(e){const t=[];let n=e.next();for(;!n.done;)t.push(n.value),n=e.next();return t}const pct=/-+([a-z0-9])/g;function J8(e){return e.replace(pct,(...t)=>t[1].toUpperCase())}function gct(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ms(e,t,n){switch(t.type){case 7:return e.visitTrigger(t,n);case 0:return e.visitState(t,n);case 1:return e.visitTransition(t,n);case 2:return e.visitSequence(t,n);case 3:return e.visitGroup(t,n);case 4:return e.visitAnimate(t,n);case 5:return e.visitKeyframes(t,n);case 6:return e.visitStyle(t,n);case 8:return e.visitReference(t,n);case 9:return e.visitAnimateChild(t,n);case 10:return e.visitAnimateRef(t,n);case 11:return e.visitQuery(t,n);case 12:return e.visitStagger(t,n);default:throw function Mut(e){return new Z(3004,!1)}()}}function gpe(e,t){return window.getComputedStyle(e)[t]}const e2="*";function wct(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function Ect(e,t,n){if(":"==e[0]){const l=function Dct(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function jut(e){return new Z(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(mpe(r,s));"<"==o[0]&&!(r==e2&&s==e2)&&t.push(mpe(s,r))}(i,n,t)):n.push(e),n}const t2=new Set(["true","1"]),n2=new Set(["false","0"]);function mpe(e,t){const n=t2.has(e)||n2.has(e),i=t2.has(t)||n2.has(t);return(r,o)=>{let s=e==e2||e==r,a=t==e2||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?t2.has(e):n2.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?t2.has(t):n2.has(t)),s&&a}}const Cct=new RegExp("s*:selfs*,?","g");function Z8(e,t,n,i){return new Sct(e).build(t,n,i)}class Sct{constructor(t){this._driver=t}build(t,n,i){const r=new xct(n);return this._resetContextStyleTimingState(r),ms(this,xb(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function Out(){return new Z(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),0==a.type){const l=a,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,o.push(this.visitState(l,n))}),l.name=u}else if(1==a.type){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function kut(){return new Z(3007,!1)}())}),{type:7,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{ppe(l).forEach(u=>{s.hasOwnProperty(u)||o.add(u)})})}),o.size&&(Qx(o.values()),n.errors.push(function Iut(e,t){return new Z(3008,!1)}()))}return{type:0,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=ms(this,xb(t.animation),n);return{type:1,matchers:wct(t.expr,n.errors),animation:i,queryCount:n.queryCount,depCount:n.depCount,options:yp(t.options)}}visitSequence(t,n){return{type:2,steps:t.steps.map(i=>ms(this,i,n)),options:yp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=ms(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:3,steps:o,options:yp(t.options)}}visitAnimate(t,n){const i=function Nct(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return e6(Xx(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=e6(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=Xx(n,t);return e6(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ns({});if(5==o.type)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const u={};i.easing&&(u.easing=i.easing),s=Ns(u)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:4,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Du?i.push(a):n.errors.push(new Z(3002,!1)):i.push(cpe(a));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const u=n.collectedStyles.get(n.currentQuerySelector),c=u.get(l);let d=!0;c&&(o!=r&&o>=c.startTime&&r<=c.endTime&&(n.errors.push(function Fut(e,t,n,i,r){return new Z(3010,!1)}()),d=!1),o=c.startTime),d&&u.set(l,{startTime:o,endTime:r}),n.options&&function hct(e,t,n){const i=t.params||{},r=ppe(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Tut(e){return new Z(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:5,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Put(){return new Z(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,u=0;const c=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function Mct(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:8,animation:ms(this,xb(t.animation),n),options:yp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:9,options:yp(t.options)}}visitAnimateRef(t,n){return{type:10,animation:this.visitReference(t.animation,n),options:yp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function Act(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(Cct,"")),e=e.replace(/@\*/g,Kx).replace(/@\w+/g,n=>Kx+"-"+n.slice(1)).replace(/:animating/g,K8),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,gs(n.collectedStyles,n.currentQuerySelector,new Map);const a=ms(this,xb(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:11,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:yp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function Uut(){return new Z(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:Xx(t.timings,n.errors,!0);return{type:12,animation:ms(this,xb(t.animation),n),timings:i,options:null}}}class xct{constructor(t){this.errors=t,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 yp(e){return e?(e=Tb(e)).params&&(e.params=function Tct(e){return e?Tb(e):null}(e.params)):e={},e}function e6(e,t,n){return{duration:e,delay:t,easing:n}}function t6(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class i2{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const Ict=new RegExp(":enter","g"),Fct=new RegExp(":leave","g");function n6(e,t,n,i,r,o=new Map,s=new Map,a,l,u=[]){return(new Pct).buildKeyframes(e,t,n,i,r,o,s,a,l,u)}class Pct{buildKeyframes(t,n,i,r,o,s,a,l,u,c=[]){u=u||new i2;const d=new i6(t,n,u,r,o,c,[]);d.options=l;const f=l.delay?cc(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),ms(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[t6(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:cc(Mb(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?cc(i.duration):null,a=null!=i.delay?cc(i.delay):null;return 0!==s&&t.forEach(l=>{const u=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,u.duration+u.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),ms(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=r2);const s=cc(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>ms(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?cc(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),ms(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return Xx(n.params?Mb(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;5==o.type?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?cc(r.delay):0;o&&(6===n.previousNode.type||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=r2);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((u,c)=>{n.currentQueryIndex=c;const d=n.createSubContext(t.options,u);o&&d.delayNextStep(o),u===n.element&&(l=d.currentTimeline),ms(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const c=n.currentTimeline;l&&c.delayNextStep(l);const d=c.currentTime;ms(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const r2={};class i6{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=r2,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new o2(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=cc(i.duration)),null!=i.delay&&(r.delay=cc(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Mb(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new i6(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=r2,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new Lct(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(Ict,"."+this._enterClassName)).replace(Fct,"."+this._leaveClassName);let u=this._driver.query(this.element,t,1!=i);0!==i&&(u=i<0?u.slice(u.length+i,u.length):u.slice(0,i)),a.push(...u)}return!o&&0==a.length&&s.push(function Vut(e){return new Z(3014,!1)}()),a}}class o2{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new o2(this._driver,t,n||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(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||Du),this._currentKeyframe.set(n,Du);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function $ct(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i=i||t.keys();for(let o of i)n.set(o,Du)}else Zd(r,n)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const u=Mb(l,o,i);this._pendingStyles.set(a,u),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Du),this._updateStyle(a,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const u=Zd(a,new Map,this._backFill);u.forEach((c,d)=>{c===ZO?t.add(d):c===Du&&n.add(d)}),i||u.set("offset",l/this.duration),r.push(u)});const o=t.size?Qx(t.values()):[],s=n.size?Qx(n.values()):[];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return t6(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class Lct extends o2{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=Zd(t[0]);l.set("offset",0),o.push(l);const u=Zd(t[0]);u.set("offset",vpe(a)),o.push(u);const c=t.length-1;for(let d=1;d<=c;d++){let f=Zd(t[d]);const h=f.get("offset");f.set("offset",vpe((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return t6(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function vpe(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}class r6{}const Bct=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 Uct extends r6{normalizePropertyName(t,n){return J8(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(Bct.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function Nut(e,t){return new Z(3005,!1)}())}return s+o}}function bpe(e,t,n,i,r,o,s,a,l,u,c,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:f}}const o6={};class wpe{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function Vct(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,u,c){const d=[],f=this.ast.options&&this.ast.options.params||o6,p=this.buildStyles(i,a&&a.params||o6,d),g=l&&l.params||o6,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:jct(g,f),delay:this.ast.options?.delay},D=c?[]:n6(t,n,this.ast.animation,o,s,p,m,w,u,d);let E=0;if(D.forEach(M=>{E=Math.max(M.duration+M.delay,E)}),d.length)return bpe(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d);D.forEach(M=>{const k=M.element,R=gs(y,k,new Set);M.preStyleProps.forEach(P=>R.add(P));const F=gs(v,k,new Set);M.postStyleProps.forEach(P=>F.add(P)),k!==n&&_.add(k)});const S=Qx(_.values());return bpe(n,this._triggerName,i,r,b,p,m,D,S,y,v,E)}}function jct(e,t){const n=Tb(t);for(const i in e)e.hasOwnProperty(i)&&null!=e[i]&&(n[i]=e[i]);return n}class Hct{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=Tb(this.defaultParams);return Object.keys(t).forEach(o=>{const s=t[o];null!==s&&(r[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Mb(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(a,s)})}),i}}class Gct{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new Hct(r.style,r.options&&r.options.params||{},i))}),Epe(this.states,"true","1"),Epe(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new wpe(t,r,this.states))}),this.fallbackTransition=function Wct(e,t,n){return new wpe(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function Epe(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const qct=new i2;class Yct{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],r=[],o=Z8(this._driver,n,i,r);if(i.length)throw function Yut(e){return new Z(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=epe(0,this._normalizer,0,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=n6(this._driver,n,o,Y8,qx,new Map,new Map,i,qct,r),s.forEach(c=>{const d=gs(a,c.element,new Map);c.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function Kut(){return new Z(3300,!1)}()),s=[]),r.length)throw function Xut(e){return new Z(3504,!1)}();a.forEach((c,d)=>{c.forEach((f,h)=>{c.set(h,this._driver.computeStyle(d,h,Du))})});const u=Jd(s.map(c=>{const d=a.get(c.element);return this._buildPlayer(c,new Map,d)}));return this._playersById.set(t,u),u.onDestroy(()=>this.destroy(t)),this.players.push(u),u}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function Qut(e){return new Z(3301,!1)}();return n}listen(t,n,i,r){const o=z8(n,"","","");return j8(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const Dpe="ng-animate-queued",s6="ng-animate-disabled",Zct=[],Cpe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},edt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},na="__ng_removed";class a6{get params(){return this.options.params}constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function rdt(e){return e??null}(i?t.value:t),i){const o=Tb(t);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const Nb="void",l6=new a6(Nb);class tdt{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,ia(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function Jut(e,t){return new Z(3302,!1)}();if(null==i||0==i.length)throw function Zut(e){return new Z(3303,!1)}();if(!function odt(e){return"start"==e||"done"==e}(i))throw function ect(e,t){return new Z(3400,!1)}();const o=gs(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=gs(this._engine.statesByElement,t,new Map);return a.has(n)||(ia(t,Yx),ia(t,Yx+"-"+n),a.set(n,l6)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function tct(e){return new Z(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new u6(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(ia(t,Yx),ia(t,Yx+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const u=new a6(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),a.set(n,u),l||(l=l6),u.value!==Nb&&l.value===u.value){if(!function ldt(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{_p(t,m),ru(t,_)})}return}const f=gs(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,u.value,t,u.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||(ia(t,Dpe),s.onStart(()=>{W_(t,Dpe)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,Kx,!0);i.forEach(r=>{if(r[na])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,u)=>{if(s.set(u,l.value),this._triggers.has(u)){const c=this.trigger(t,u,Nb,r);c&&a.push(c)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&Jd(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,u=i.get(s)||l6,c=new a6(Nb),d=new u6(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:u,toState:c,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[na];(!o||o===Cpe)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){ia(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=z8(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,j8(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let n=!1;return this._elementListeners.has(t)&&(n=!0),n=!!this._queue.find(i=>i.element===t)||n,n}}class ndt{_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new tdt(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const u=i.indexOf(l);i.splice(u+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){if(!t)return;const i=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(i.hostElement),delete this._namespaceLookup[t];const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>i.destroy(n))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(s2(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!s2(n))return;const o=n[na];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),ia(t,s6)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),W_(t,s6))}removeNode(t,n,i,r){if(s2(n)){const o=t?this._fetchNamespace(t):null;if(o?o.removeNode(n,r):this.markElementAsRemoved(t,n,!1,r),i){const s=this.namespacesByHostElement.get(n);s&&s.id!==t&&s.removeNode(n,r)}}else this._onRemovalComplete(n,r)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[na]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return s2(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,Kx,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,K8,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return Jd(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[na];if(n&&n.setForRemoval){if(t[na]=Cpe,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(s6)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?Jd(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function nct(e){return new Z(3402,!1)}()}_flushAnimations(t,n){const i=new i2,r=[],o=new Map,s=[],a=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(T=>{c.add(T);const O=this.driver.query(T,".ng-animate-queued",!0);for(let x=0;x{const x=Y8+g++;p.set(O,x),T.forEach(N=>ia(N,x))});const m=[],_=new Set,y=new Set;for(let T=0;T_.add(N)):y.add(O))}const v=new Map,b=Tpe(f,Array.from(_));b.forEach((T,O)=>{const x=qx+g++;v.set(O,x),T.forEach(N=>ia(N,x))}),t.push(()=>{h.forEach((T,O)=>{const x=p.get(O);T.forEach(N=>W_(N,x))}),b.forEach((T,O)=>{const x=v.get(O);T.forEach(N=>W_(N,x))}),m.forEach(T=>{this.processLeaveNode(T)})});const w=[],D=[];for(let T=this._namespaceList.length-1;T>=0;T--)this._namespaceList[T].drainQueuedTransitions(n).forEach(x=>{const N=x.player,I=x.element;if(w.push(N),this.collectedEnterElements.length){const K=I[na];if(K&&K.setForMove){if(K.previousTriggersValues&&K.previousTriggersValues.has(x.triggerName)){const ce=K.previousTriggersValues.get(x.triggerName),W=this.statesByElement.get(x.element);if(W&&W.has(x.triggerName)){const ne=W.get(x.triggerName);ne.value=ce,W.set(x.triggerName,ne)}}return void N.destroy()}}const U=!d||!this.driver.containsElement(d,I),V=v.get(I),H=p.get(I),j=this._buildInstruction(x,i,H,V,U);if(j.errors&&j.errors.length)return void D.push(j);if(U)return N.onStart(()=>_p(I,j.fromStyles)),N.onDestroy(()=>ru(I,j.toStyles)),void r.push(N);if(x.isFallbackTransition)return N.onStart(()=>_p(I,j.fromStyles)),N.onDestroy(()=>ru(I,j.toStyles)),void r.push(N);const z=[];j.timelines.forEach(K=>{K.stretchStartingKeyframe=!0,this.disabledNodes.has(K.element)||z.push(K)}),j.timelines=z,i.append(I,j.timelines),s.push({instruction:j,player:N,element:I}),j.queriedElements.forEach(K=>gs(a,K,[]).push(N)),j.preStyleProps.forEach((K,ce)=>{if(K.size){let W=l.get(ce);W||l.set(ce,W=new Set),K.forEach((ne,ie)=>W.add(ie))}}),j.postStyleProps.forEach((K,ce)=>{let W=u.get(ce);W||u.set(ce,W=new Set),K.forEach((ne,ie)=>W.add(ie))})});if(D.length){const T=[];D.forEach(O=>{T.push(function ict(e,t){return new Z(3505,!1)}())}),w.forEach(O=>O.destroy()),this.reportError(T)}const E=new Map,S=new Map;s.forEach(T=>{const O=T.element;i.has(O)&&(S.set(O,O),this._beforeAnimationBuild(T.player.namespaceId,T.instruction,E))}),r.forEach(T=>{const O=T.element;this._getPreviousPlayers(O,!1,T.namespaceId,T.triggerName,null).forEach(N=>{gs(E,O,[]).push(N),N.destroy()})});const M=m.filter(T=>Mpe(T,l,u)),k=new Map;Ape(k,this.driver,y,u,Du).forEach(T=>{Mpe(T,l,u)&&M.push(T)});const F=new Map;h.forEach((T,O)=>{Ape(F,this.driver,new Set(T),l,ZO)}),M.forEach(T=>{const O=k.get(T),x=F.get(T);k.set(T,new Map([...Array.from(O?.entries()??[]),...Array.from(x?.entries()??[])]))});const P=[],A=[],C={};s.forEach(T=>{const{element:O,player:x,instruction:N}=T;if(i.has(O)){if(c.has(O))return x.onDestroy(()=>ru(O,N.toStyles)),x.disabled=!0,x.overrideTotalTime(N.totalTime),void r.push(x);let I=C;if(S.size>1){let V=O;const H=[];for(;V=V.parentNode;){const j=S.get(V);if(j){I=j;break}H.push(V)}H.forEach(j=>S.set(j,I))}const U=this._buildAnimation(x.namespaceId,N,E,o,F,k);if(x.setRealPlayer(U),I===C)P.push(x);else{const V=this.playersByElement.get(I);V&&V.length&&(x.parentPlayer=Jd(V)),r.push(x)}}else _p(O,N.fromStyles),x.onDestroy(()=>ru(O,N.toStyles)),A.push(x),c.has(O)&&r.push(x)}),A.forEach(T=>{const O=o.get(T.element);if(O&&O.length){const x=Jd(O);T.setRealPlayer(x)}}),r.forEach(T=>{T.parentPlayer?T.syncPlayerEvents(T.parentPlayer):T.destroy()});for(let T=0;T!U.destroyed);I.length?sdt(this,O,I):this.processLeaveNode(O)}return m.length=0,P.forEach(T=>{this.players.push(T),T.onDone(()=>{T.destroy();const O=this.players.indexOf(T);this.players.splice(O,1)}),T.play()}),P}elementContainsData(t,n){let i=!1;const r=n[na];return r&&r.setForRemoval&&(i=!0),this.playersByElement.has(n)&&(i=!0),this.playersByQueriedElement.has(n)&&(i=!0),this.statesByElement.has(n)&&(i=!0),this._fetchNamespace(t).elementContainsData(n)||i}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==Nb;a.forEach(u=>{u.queued||!l&&u.triggerName!=r||s.push(u)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const u=l.element,c=u!==o,d=gs(i,u,[]);this._getPreviousPlayers(u,c,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}_p(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,u=[],c=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;c.add(g);const m=g[na];if(m&&m.removedBeforeQueried)return new yy(p.duration,p.delay);const _=g!==l,y=function adt(e){const t=[];return xpe(e,t),t}((i.get(g)||Zct).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=epe(0,this._normalizer,0,p.keyframes,v,b),D=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new u6(t,a,g);E.setRealPlayer(D),u.push(E)}return D});u.forEach(p=>{gs(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function idt(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>ia(p,upe));const h=Jd(f);return h.onDestroy(()=>{c.forEach(p=>W_(p,upe)),ru(l,n.toStyles)}),d.forEach(p=>{gs(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new yy(t.duration,t.delay)}}class u6{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new yy,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(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>j8(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){gs(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function s2(e){return e&&1===e.nodeType}function Spe(e,t){const n=e.style.display;return e.style.display=t??"none",n}function Ape(e,t,n,i,r){const o=[];n.forEach(l=>o.push(Spe(l)));const s=[];i.forEach((l,u)=>{const c=new Map;l.forEach(d=>{const f=t.computeStyle(u,d,r);c.set(d,f),(!f||0==f.length)&&(u[na]=edt,s.push(u))}),e.set(u,c)});let a=0;return n.forEach(l=>Spe(l,o[a++])),s}function Tpe(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const i=1,r=new Set(t),o=new Map;function s(a){if(!a)return i;let l=o.get(a);if(l)return l;const u=a.parentNode;return l=n.has(u)?u:r.has(u)?i:s(u),o.set(a,l),l}return t.forEach(a=>{const l=s(a);l!==i&&n.get(l).push(a)}),n}function ia(e,t){e.classList?.add(t)}function W_(e,t){e.classList?.remove(t)}function sdt(e,t,n){Jd(n).onDone(()=>e.processLeaveNode(t))}function xpe(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class a2{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new ndt(t,n,i),this._timelineEngine=new Yct(t,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=[],c=Z8(this._driver,o,l,u);if(l.length)throw function Wut(e,t){return new Z(3404,!1)}();a=function zct(e,t,n){return new Gct(e,t,n)}(r,c,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i,r){this._transitionEngine.removeNode(t,n,r||!1,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=tpe(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=tpe(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let cdt=(()=>{class e{constructor(n,i,r){this._element=n,this._startStyles=i,this._endStyles=r,this._state=0;let o=e.initialStylesByElement.get(n);o||e.initialStylesByElement.set(n,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&ru(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ru(this._element,this._initialStyles),this._endStyles&&(ru(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(e.initialStylesByElement.delete(this._element),this._startStyles&&(_p(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(_p(this._element,this._endStyles),this._endStyles=null),ru(this._element,this._initialStyles),this._state=3)}}return e.initialStylesByElement=new WeakMap,e})();function c6(e){let t=null;return e.forEach((n,i)=>{(function ddt(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Npe{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:gpe(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class fdt{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}matchesElement(t,n){return!1}containsElement(t,n){return ope(t,n)}getParentElement(t){return W8(t)}query(t,n,i){return spe(t,n,i)}computeStyle(t,n,i){return window.getComputedStyle(t)[n]}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const u=new Map,c=s.filter(h=>h instanceof Npe);(function mct(e,t){return 0===e||0===t})(i,r)&&c.forEach(h=>{h.currentSnapshot.forEach((p,g)=>u.set(g,p))});let d=function fct(e){return e.length?e[0]instanceof Map?e:e.map(t=>cpe(t)):[]}(n).map(h=>Zd(h));d=function _ct(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,gpe(e,a)))}}return t}(t,d,u);const f=function udt(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=c6(t[0]),t.length>1&&(i=c6(t[t.length-1]))):t instanceof Map&&(n=c6(t)),n||i?new cdt(e,n,i):null}(t,d);return new Npe(t,d,l,f)}}let hdt=(()=>{class e extends SG{constructor(n,i){super(),this._nextAnimationId=0,this._renderer=n.createRenderer(i.body,{id:"0",encapsulation:oa.None,styles:[],data:{animation:[]}})}build(n){const i=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(n)?AG(n):n;return Ope(this._renderer,null,i,"register",[r]),new pdt(i,this._renderer)}}return e.\u0275fac=function(n){return new(n||e)(fe(zp),fe(hn))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class pdt extends VAe{constructor(t,n){super(),this._id=t,this._renderer=n}create(t,n){return new gdt(this._id,t,n||{},this._renderer)}}class gdt{constructor(t,n,i,r){this.id=t,this.element=n,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",i)}_listen(t,n){return this._renderer.listen(this.element,`@@${this.id}:${t}`,n)}_command(t,...n){return Ope(this._renderer,this.element,this.id,t,n)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}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(t){this._command("setPosition",t)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Ope(e,t,n,i,r){return e.setProperty(t,`@@${n}:${i}`,r)}const kpe="@.disabled";let mdt=(()=>{class e{constructor(n,i,r){this.delegate=n,this.engine=i,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),i.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(n,i){const o=this.delegate.createRenderer(n,i);if(!(n&&i&&i.data&&i.data.animation)){let c=this._rendererCache.get(o);return c||(c=new Ipe("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,c)),c}const s=i.id,a=i.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const l=c=>{Array.isArray(c)?c.forEach(l):this.engine.registerTrigger(s,a,n,c.name,c)};return i.data.animation.forEach(l),new _dt(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(n,i,r){n>=0&&ni(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([i,r]))}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()}}return e.\u0275fac=function(n){return new(n||e)(fe(zp),fe(a2),fe(Dt))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();class Ipe{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?o=>n.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.engine.onRemove(this.namespaceId,n,this.delegate,i)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==kpe?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class _dt extends Ipe{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==kpe?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function ydt(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function vdt(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}let bdt=(()=>{class e extends a2{constructor(n,i,r,o){super(n.body,i,r)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(n){return new(n||e)(fe(hn),fe(q8),fe(r6),fe(Df))},e.\u0275prov=he({token:e,factory:e.\u0275fac}),e})();const Rpe=[{provide:SG,useClass:hdt},{provide:r6,useFactory:function wdt(){return new Uct}},{provide:a2,useClass:bdt},{provide:zp,useFactory:function Edt(e,t,n){return new mdt(e,t,n)},deps:[hE,a2,Dt]}],d6=[{provide:q8,useFactory:()=>new fdt},{provide:Bj,useValue:"BrowserAnimations"},...Rpe],Fpe=[{provide:q8,useClass:ape},{provide:Bj,useValue:"NoopAnimations"},...Rpe];let Ddt=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?Fpe:d6}}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275mod=zt({type:e}),e.\u0275inj=Bt({providers:d6,imports:[uz]}),e})(),Cdt=(()=>{const t=class{};let e=t;return t.\u0275fac=function(r){return new(r||t)},t.\u0275mod=zt({type:t,bootstrap:[Dut]}),t.\u0275inj=Bt({providers:[Dg,Cut],imports:[lxe,uz,yut,Grt,JO,ROe,Ddt]}),e})();tCe().bootstrapModule(Cdt).catch(e=>console.error(e))},564:q_=>{var Rb=/("(?:[^\\"]|\\.)*")|[:,]/g;q_.exports=function(ef,ra){var dc,bp,fc;return ra=ra||{},dc=JSON.stringify([1],void 0,void 0===ra.indent?2:ra.indent).slice(2,-3),bp=""===dc?1/0:void 0===ra.maxLength?80:ra.maxLength,fc=ra.replacer,function wp(Ui,tf,Y_){var nf,Fo,ou,rf,sf,af,ro,wt,lf,uf,_s,Vi;if(Ui&&"function"==typeof Ui.toJSON&&(Ui=Ui.toJSON()),void 0===(_s=JSON.stringify(Ui,fc)))return _s;if(_s.length<=(ro=bp-tf.length-Y_)&&(lf=_s.replace(Rb,function(Fb,Pb){return Pb||Fb+" "})).length<=ro)return lf;if(null!=fc&&(Ui=JSON.parse(_s),fc=void 0),"object"==typeof Ui&&null!==Ui){if(wt=tf+dc,ou=[],Fo=0,Array.isArray(Ui))for(uf="[",nf="]",ro=Ui.length;Fo0)return[uf,dc+ou.join(",\n"+wt),nf].join("\n"+tf)}return _s}(ef,"",0)}}},q_=>{q_(q_.s=830)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/main.8f43172875f70bd4.js b/dist/apparel-top100-showcase/main.8f43172875f70bd4.js new file mode 100644 index 0000000..23ccd17 --- /dev/null +++ b/dist/apparel-top100-showcase/main.8f43172875f70bd4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[792],{394:(e2,AU,Ct)=>{var Ay={};Ct.r(Ay),Ct.d(Ay,{aggregate:()=>cd,bin:()=>GL,collect:()=>WL,compare:()=>Une,countpattern:()=>qL,cross:()=>YL,density:()=>KL,dotbin:()=>QL,expression:()=>Kne,extent:()=>ZL,facet:()=>qS,field:()=>Xne,filter:()=>e3,flatten:()=>t3,fold:()=>n3,formula:()=>i3,generate:()=>Qne,impute:()=>r3,joinaggregate:()=>o3,kde:()=>s3,key:()=>Zne,load:()=>Jne,lookup:()=>l3,multiextent:()=>eie,multivalues:()=>tie,params:()=>nie,pivot:()=>c3,prefacet:()=>iie,project:()=>u3,proxy:()=>rie,quantile:()=>d3,relay:()=>oie,sample:()=>f3,sequence:()=>h3,sieve:()=>sie,subflow:()=>JL,timeunit:()=>p3,tupleindex:()=>lie,values:()=>cie,window:()=>g3});var t2={};Ct.r(t2),Ct.d(t2,{interpolate:()=>gd,interpolateArray:()=>Kje,interpolateBasis:()=>Yie,interpolateBasisClosed:()=>Kie,interpolateCubehelix:()=>LVe,interpolateCubehelixLong:()=>$Ve,interpolateDate:()=>ere,interpolateDiscrete:()=>bVe,interpolateHcl:()=>RVe,interpolateHclLong:()=>FVe,interpolateHsl:()=>NVe,interpolateHslLong:()=>IVe,interpolateHue:()=>wVe,interpolateLab:()=>OVe,interpolateNumber:()=>Ea,interpolateNumberArray:()=>N3,interpolateObject:()=>tre,interpolateRgb:()=>M3,interpolateRgbBasis:()=>qje,interpolateRgbBasisClosed:()=>Yje,interpolateRound:()=>p1,interpolateString:()=>nre,interpolateTransformCss:()=>DVe,interpolateTransformSvg:()=>SVe,interpolateZoom:()=>MVe,piecewise:()=>U3,quantize:()=>BVe});var n2={};Ct.r(n2),Ct.d(n2,{bound:()=>oae,identifier:()=>hB,mark:()=>aae,overlap:()=>lae,render:()=>pae,viewlayout:()=>bae});var i2={};Ct.r(i2),Ct.d(i2,{axisticks:()=>Eae,datajoin:()=>Cae,encode:()=>Dae,legendentries:()=>Sae,linkpath:()=>pB,pie:()=>gB,scale:()=>Iae,sortitems:()=>Rae,stack:()=>_B});var r2={};Ct.r(r2),Ct.d(r2,{contour:()=>KB,geojson:()=>ZB,geopath:()=>JB,geopoint:()=>e5,geoshape:()=>t5,graticule:()=>n5,heatmap:()=>i5,isocontour:()=>WB,kde2d:()=>YB,projection:()=>Jle});var o2={};Ct.r(o2),Ct.d(o2,{force:()=>c5});var s2={};Ct.r(s2),Ct.d(s2,{nest:()=>y5,pack:()=>b5,partition:()=>E5,stratify:()=>C5,tree:()=>S5,treelinks:()=>T5,treemap:()=>A5});var a2={};Ct.r(a2),Ct.d(a2,{label:()=>$5});var l2={};Ct.r(l2),Ct.d(l2,{loess:()=>B5,regression:()=>V5});var c2={};Ct.r(c2),Ct.d(c2,{voronoi:()=>m8});var u2={};Ct.r(u2),Ct.d(u2,{wordcloud:()=>y8});var d2={};Ct.r(d2),Ct.d(d2,{crossfilter:()=>v8,resolvefilter:()=>b8});var f2={};Ct.r(f2),Ct.d(f2,{Bounds:()=>li,CanvasHandler:()=>F1,CanvasRenderer:()=>tx,DATE:()=>ho,DAY:()=>_r,DAYOFYEAR:()=>Il,Dataflow:()=>Vm,Debug:()=>yee,Error:()=>bP,EventStream:()=>$S,Gradient:()=>Coe,GroupItem:()=>IT,HOURS:()=>Wo,Handler:()=>H$,HybridHandler:()=>$se,HybridRenderer:()=>nB,Info:()=>_ee,Item:()=>NT,MILLISECONDS:()=>ba,MINUTES:()=>qo,MONTH:()=>mr,Marks:()=>Xo,MultiPulse:()=>vL,None:()=>mee,Operator:()=>ln,Parameters:()=>LS,Pulse:()=>ld,QUARTER:()=>fo,RenderType:()=>Td,Renderer:()=>O1,ResourceLoader:()=>Roe,SECONDS:()=>Is,SVGHandler:()=>vse,SVGRenderer:()=>tB,SVGStringRenderer:()=>Lse,Scenegraph:()=>ase,TIME_UNITS:()=>zP,Transform:()=>X,View:()=>Rde,WEEK:()=>bi,Warn:()=>wP,YEAR:()=>Xi,accessor:()=>co,accessorFields:()=>fr,accessorName:()=>$n,array:()=>Ee,ascending:()=>gS,bandwidthNRD:()=>xL,bin:()=>Cne,bootstrapCI:()=>Dne,boundClip:()=>Yse,boundContext:()=>T1,boundItem:()=>U$,boundMark:()=>ise,boundStroke:()=>Zc,changeset:()=>hh,clampRange:()=>Nee,codegenExpression:()=>Mue,compare:()=>TP,constant:()=>gr,cumulativeLogNormal:()=>OL,cumulativeNormal:()=>zS,cumulativeUniform:()=>LL,dayofyear:()=>rte,debounce:()=>xP,defaultLocale:()=>oL,definition:()=>gne,densityLogNormal:()=>kL,densityNormal:()=>AL,densityUniform:()=>PL,domChild:()=>Ei,domClear:()=>Ls,domCreate:()=>Dd,domFind:()=>z$,dotbin:()=>Sne,error:()=>J,expressionFunction:()=>Kn,extend:()=>rt,extent:()=>Al,extentIndex:()=>Iee,falsy:()=>ed,fastmap:()=>xm,field:()=>As,flush:()=>kee,font:()=>HT,fontFamily:()=>I1,fontSize:()=>jl,format:()=>NS,formatLocale:()=>AS,formats:()=>hL,hasOwnProperty:()=>De,id:()=>Pv,identity:()=>hr,inferType:()=>Qte,inferTypes:()=>Zte,ingest:()=>Ft,inherits:()=>me,inrange:()=>Am,interpolate:()=>c$,interpolateColors:()=>ST,interpolateRange:()=>soe,intersect:()=>Hse,intersectBoxLine:()=>n_,intersectPath:()=>x$,intersectPoint:()=>A$,intersectRule:()=>Uoe,isArray:()=>te,isBoolean:()=>td,isDate:()=>nd,isFunction:()=>it,isIterable:()=>Oee,isNumber:()=>At,isObject:()=>we,isRegExp:()=>Ree,isString:()=>Ce,isTuple:()=>RS,key:()=>AP,lerp:()=>Fee,lineHeight:()=>Ed,loader:()=>IS,locale:()=>Yte,logger:()=>EP,lruCache:()=>Pee,markup:()=>eB,merge:()=>Lee,mergeConfig:()=>Sm,multiLineOffset:()=>B$,one:()=>Dm,pad:()=>$ee,panLinear:()=>Dee,panLog:()=>See,panPow:()=>Tee,panSymlog:()=>xee,parse:()=>ont,parseExpression:()=>M8,parseSelector:()=>Ud,path:()=>nT,pathCurves:()=>g$,pathEqual:()=>Kse,pathParse:()=>Jm,pathRectangle:()=>Noe,pathRender:()=>w1,pathSymbols:()=>Moe,pathTrail:()=>Ioe,peek:()=>yt,point:()=>WT,projection:()=>GB,quantileLogNormal:()=>RL,quantileNormal:()=>HS,quantileUniform:()=>$L,quantiles:()=>SL,quantizeInterpolator:()=>aoe,quarter:()=>Aee,quartiles:()=>TL,random:()=>ks,randomInteger:()=>U4e,randomKDE:()=>NL,randomLCG:()=>V4e,randomLogNormal:()=>xne,randomMixture:()=>Ane,randomNormal:()=>ML,randomUniform:()=>Mne,read:()=>nne,regressionConstant:()=>BL,regressionExp:()=>Ine,regressionLinear:()=>jL,regressionLoess:()=>Pne,regressionLog:()=>Nne,regressionPoly:()=>One,regressionPow:()=>kne,regressionQuad:()=>VL,renderModule:()=>ox,repeat:()=>Lv,resetDefaultLocale:()=>F8e,resetSVGClipId:()=>Ooe,resetSVGDefIds:()=>eze,responseType:()=>tne,runtimeContext:()=>pde,sampleCurve:()=>WS,sampleLogNormal:()=>IL,sampleNormal:()=>US,sampleUniform:()=>FL,scale:()=>Nt,sceneEqual:()=>rB,sceneFromJSON:()=>ose,scenePickVisit:()=>$T,sceneToJSON:()=>rse,sceneVisit:()=>Sa,sceneZOrder:()=>M$,scheme:()=>u$,serializeXML:()=>Nse,setHybridRendererOptions:()=>X7e,setRandom:()=>B4e,span:()=>$v,splitAccessPath:()=>xl,stringValue:()=>ge,textMetrics:()=>Ko,timeBin:()=>Cte,timeFloor:()=>dte,timeFormatLocale:()=>Jv,timeInterval:()=>Lm,timeOffset:()=>pte,timeSequence:()=>_te,timeUnitSpecifier:()=>ite,timeUnits:()=>GP,toBoolean:()=>MP,toDate:()=>NP,toNumber:()=>pr,toSet:()=>va,toString:()=>IP,transform:()=>mne,transforms:()=>Um,truncate:()=>Bee,truthy:()=>Ms,tupleid:()=>Fe,typeParsers:()=>uL,utcFloor:()=>fte,utcInterval:()=>$m,utcOffset:()=>gte,utcSequence:()=>yte,utcdayofyear:()=>ate,utcquarter:()=>Mee,utcweek:()=>lte,version:()=>snt,visitArray:()=>id,week:()=>ote,writeConfig:()=>Tm,zero:()=>Ju,zoomLinear:()=>CP,zoomLog:()=>DP,zoomPow:()=>pS,zoomSymlog:()=>SP});var h2={};Ct.r(h2),Ct.d(h2,{accessPathDepth:()=>j_,accessPathWithDatum:()=>z4,compile:()=>xut,contains:()=>pt,deepEqual:()=>as,deleteNestedProperty:()=>eM,duplicate:()=>Ze,entries:()=>Hd,every:()=>B4,fieldIntersection:()=>U4,flatAccessWithDatum:()=>Vfe,getFirstDefined:()=>Xn,hasIntersection:()=>j4,hasProperty:()=>ce,hash:()=>gt,internalField:()=>Hfe,isBoolean:()=>jb,isEmpty:()=>Zt,isEqual:()=>vnt,isInternalField:()=>Gfe,isNullOrFalse:()=>$4,isNumeric:()=>tM,keys:()=>se,logicalExpr:()=>Vb,mergeDeep:()=>Bfe,never:()=>$fe,normalize:()=>Tge,normalizeAngle:()=>zb,omit:()=>Co,pick:()=>L_,prefixGenerator:()=>V4,removePathFromField:()=>B_,replaceAll:()=>tp,replacePathInField:()=>zs,resetIdCounter:()=>wnt,setEqual:()=>jfe,some:()=>$_,stringify:()=>Jt,titleCase:()=>Ub,unique:()=>Jl,uniqueId:()=>zfe,vals:()=>nr,varName:()=>Nn,version:()=>Nut});var p2={};Ct.r(p2),Ct.d(p2,{carbong10:()=>Adt,carbong100:()=>Ndt,carbong90:()=>Mdt,carbonwhite:()=>xdt,dark:()=>Qut,excel:()=>Zut,fivethirtyeight:()=>tdt,ggplot2:()=>ndt,googlecharts:()=>pdt,latimes:()=>sdt,powerbi:()=>Cdt,quartz:()=>adt,urbaninstitute:()=>hdt,version:()=>Idt,vox:()=>ldt});var $w={};function MU(e,t){return Object.is(e,t)}Ct.r($w),Ct.d($w,{afterMain:()=>VZ,afterRead:()=>$Z,afterWrite:()=>HZ,applyStyles:()=>eP,arrow:()=>XF,auto:()=>qD,basePlacements:()=>hm,beforeMain:()=>BZ,beforeRead:()=>PZ,beforeWrite:()=>UZ,bottom:()=>zo,clippingParents:()=>RZ,computeStyles:()=>JF,createPopper:()=>kV,createPopperBase:()=>wLe,createPopperLite:()=>rJ,detectOverflow:()=>vm,end:()=>pm,eventListeners:()=>QF,flip:()=>qF,hide:()=>qye,left:()=>$r,main:()=>jZ,modifierPhases:()=>GZ,offset:()=>tP,placements:()=>BF,popper:()=>gm,popperGenerator:()=>XD,popperOffsets:()=>ZF,preventOverflow:()=>KF,read:()=>LZ,reference:()=>FZ,right:()=>Ho,start:()=>Jf,top:()=>Lr,variationPlacements:()=>$F,viewport:()=>LF,write:()=>zZ});let ui=null,My=!1,Bw=1;const ea=Symbol("SIGNAL");function st(e){const t=ui;return ui=e,t}const jw={version:0,lastCleanEpoch: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:()=>{},consumerOnSignalRead:()=>{}};function m2(e){if(My)throw new Error("");if(null===ui)return;ui.consumerOnSignalRead(e);const t=ui.nextProducerIndex++;zw(ui),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function y2(e){zw(e);for(let t=0;t0}function zw(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function FU(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function PU(e){return void 0!==e.producerNode}const b2=Symbol("UNSET"),w2=Symbol("COMPUTING"),Hw=Symbol("ERRORED"),Fve={...jw,value:b2,dirty:!0,error:null,equal:MU,producerMustRecompute:e=>e.value===b2||e.value===w2,producerRecomputeValue(e){if(e.value===w2)throw new Error("Detected cycle in computations.");const t=e.value;e.value=w2;const n=Vw(e);let i;try{i=e.computation()}catch(r){i=Hw,e.error=r}finally{_2(e,n)}t!==b2&&t!==Hw&&i!==Hw&&e.equal(t,i)?e.value=t:(e.value=i,e.version++)}};let LU=function Pve(){throw new Error};function $U(){LU()}let Gw=null;function BU(e,t){kU()||$U(),e.equal(e.value,t)||(e.value=t,function Vve(e){e.version++,function Ove(){Bw++}(),IU(e),Gw?.()}(e))}const jve={...jw,equal:MU,value:void 0};function Tt(e){return"function"==typeof e}function E2(e){const n=e(i=>{Error.call(i),i.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}const C2=E2(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription:\n${n.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=n});function Ww(e,t){if(e){const n=e.indexOf(t);0<=n&&e.splice(n,1)}}class ar{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;const{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(const o of n)o.remove(this);else n.remove(this);const{initialTeardown:i}=this;if(Tt(i))try{i()}catch(o){t=o instanceof C2?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{zU(o)}catch(s){t=t??[],s instanceof C2?t=[...t,...s.errors]:t.push(s)}}if(t)throw new C2(t)}}add(t){var n;if(t&&t!==this)if(this.closed)zU(t);else{if(t instanceof ar){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=null!==(n=this._finalizers)&&void 0!==n?n:[]).push(t)}}_hasParent(t){const{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){const{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){const{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&Ww(n,t)}remove(t){const{_finalizers:n}=this;n&&Ww(n,t),t instanceof ar&&t._removeParent(this)}}ar.EMPTY=(()=>{const e=new ar;return e.closed=!0,e})();const VU=ar.EMPTY;function UU(e){return e instanceof ar||e&&"closed"in e&&Tt(e.remove)&&Tt(e.add)&&Tt(e.unsubscribe)}function zU(e){Tt(e)?e():e.unsubscribe()}const bf={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},qw={setTimeout(e,t,...n){const{delegate:i}=qw;return i?.setTimeout?i.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){const{delegate:t}=qw;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function HU(e){qw.setTimeout(()=>{const{onUnhandledError:t}=bf;if(!t)throw e;t(e)})}function Iy(){}const zve=D2("C",void 0,void 0);function D2(e,t,n){return{kind:e,value:t,error:n}}let wf=null;function Yw(e){if(bf.useDeprecatedSynchronousErrorHandling){const t=!wf;if(t&&(wf={errorThrown:!1,error:null}),e(),t){const{errorThrown:n,error:i}=wf;if(wf=null,n)throw i}}else e()}class S2 extends ar{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,UU(t)&&t.add(this)):this.destination=Xve}static create(t,n,i){return new x2(t,n,i)}next(t){this.isStopped?A2(function Gve(e){return D2("N",e,void 0)}(t),this):this._next(t)}error(t){this.isStopped?A2(function Hve(e){return D2("E",void 0,e)}(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?A2(zve,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 qve=Function.prototype.bind;function T2(e,t){return qve.call(e,t)}class Yve{constructor(t){this.partialObserver=t}next(t){const{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(i){Kw(i)}}error(t){const{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(i){Kw(i)}else Kw(t)}complete(){const{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Kw(n)}}}class x2 extends S2{constructor(t,n,i){let r;if(super(),Tt(t)||!t)r={next:t??void 0,error:n??void 0,complete:i??void 0};else{let o;this&&bf.useDeprecatedNextContext?(o=Object.create(t),o.unsubscribe=()=>this.unsubscribe(),r={next:t.next&&T2(t.next,o),error:t.error&&T2(t.error,o),complete:t.complete&&T2(t.complete,o)}):r=t}this.destination=new Yve(r)}}function Kw(e){bf.useDeprecatedSynchronousErrorHandling?function Wve(e){bf.useDeprecatedSynchronousErrorHandling&&wf&&(wf.errorThrown=!0,wf.error=e)}(e):HU(e)}function A2(e,t){const{onStoppedNotification:n}=bf;n&&qw.setTimeout(()=>n(e,t))}const Xve={closed:!0,next:Iy,error:function Kve(e){throw e},complete:Iy},M2="function"==typeof Symbol&&Symbol.observable||"@@observable";function _c(e){return e}function GU(e){return 0===e.length?_c:1===e.length?e[0]:function(n){return e.reduce((i,r)=>r(i),n)}}let cn=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){const i=new e;return i.source=this,i.operator=n,i}subscribe(n,i,r){const o=function Jve(e){return e&&e instanceof S2||function Zve(e){return e&&Tt(e.next)&&Tt(e.error)&&Tt(e.complete)}(e)&&UU(e)}(n)?n:new x2(n,i,r);return Yw(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(i){n.error(i)}}forEach(n,i){return new(i=WU(i))((r,o)=>{const s=new x2({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(n){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(n)}[M2](){return this}pipe(...n){return GU(n)(this)}toPromise(n){return new(n=WU(n))((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return e.create=t=>new e(t),e})();function WU(e){var t;return null!==(t=e??bf.Promise)&&void 0!==t?t:Promise}const e1e=E2(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let tn=(()=>{class e extends cn{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){const i=new qU(this,this);return i.operator=n,i}_throwIfClosed(){if(this.closed)throw new e1e}next(n){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(n)}})}error(n){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;const{observers:i}=this;for(;i.length;)i.shift().error(n)}})}complete(){Yw(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return(null===(n=this.observers)||void 0===n?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){const{hasError:i,isStopped:r,observers:o}=this;return i||r?VU:(this.currentObservers=null,o.push(n),new ar(()=>{this.currentObservers=null,Ww(o,n)}))}_checkFinalizedStatuses(n){const{hasError:i,thrownError:r,isStopped:o}=this;i?n.error(r):o&&n.complete()}asObservable(){const n=new cn;return n.source=this,n}}return e.create=(t,n)=>new qU(t,n),e})();class qU extends tn{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===i||i.call(n,t)}error(t){var n,i;null===(i=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===i||i.call(n,t)}complete(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)}_subscribe(t){var n,i;return null!==(i=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==i?i:VU}}class ps extends tn{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}function YU(e){return Tt(e?.lift)}function ei(e){return t=>{if(YU(t))return t.lift(function(n){try{return e(n,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function yn(e,t,n,i,r){return new t1e(e,t,n,i,r)}class t1e extends S2{constructor(t,n,i,r,o,s){super(t),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){t.error(l)}}:super._next,this._error=r?function(a){try{r(a)}catch(l){t.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:n}=this;super.unsubscribe(),!n&&(null===(t=this.onFinalize)||void 0===t||t.call(this))}}}function at(e,t){return ei((n,i)=>{let r=0;n.subscribe(yn(i,o=>{i.next(e.call(t,o,r++))}))})}const KU="https://g.co/ng/security#xss";class q extends Error{constructor(t,n){super(function zp(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}(t,n)),this.code=t}}function yc(e){return{toString:e}.toString()}const Gp="__parameters__";function qp(e,t,n){return yc(()=>{const i=function N2(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const s=new r(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Gp)?l[Gp]:Object.defineProperty(l,Gp,{value:[]})[Gp];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}const vn=globalThis;function Ut(e){for(let t in e)if(e[t]===Ut)return t;throw Error("Could not find renamed property on target object.")}function n1e(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function di(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(di).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function I2(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const i1e=Ut({__forward_ref__:Ut});function Pt(e){return e.__forward_ref__=Pt,e.toString=function(){return di(this())},e}function qe(e){return Qw(e)?e():e}function Qw(e){return"function"==typeof e&&e.hasOwnProperty(i1e)&&e.__forward_ref__===Pt}function pe(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Lt(e){return{providers:e.providers||[],imports:e.imports||[]}}function Zw(e){return JU(e,eE)||JU(e,e9)}function JU(e,t){return e.hasOwnProperty(t)?e[t]:null}function Jw(e){return e&&(e.hasOwnProperty(k2)||e.hasOwnProperty(c1e))?e[k2]:null}const eE=Ut({\u0275prov:Ut}),k2=Ut({\u0275inj:Ut}),e9=Ut({ngInjectableDef:Ut}),c1e=Ut({ngInjectorDef:Ut});class _e{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=pe({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function L2(e){return e&&!!e.\u0275providers}const ky=Ut({\u0275cmp:Ut}),$2=Ut({\u0275dir:Ut}),B2=Ut({\u0275pipe:Ut}),n9=Ut({\u0275mod:Ut}),vc=Ut({\u0275fac:Ut}),Oy=Ut({__NG_ELEMENT_ID__:Ut}),i9=Ut({__NG_ENV_ID__:Ut});function Je(e){return"string"==typeof e?e:null==e?"":String(e)}function j2(e,t){throw new q(-201,!1)}var ft=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ft||{});let V2;function r9(){return V2}function no(e){const t=V2;return V2=e,t}function o9(e,t,n){const i=Zw(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&ft.Optional?null:void 0!==t?t:void j2()}const Ry={},U2="__NG_DI_FLAG__",tE="ngTempTokenPath",g1e=/\n/gm,s9="__source";let Yp;function Au(e){const t=Yp;return Yp=e,t}function y1e(e,t=ft.Default){if(void 0===Yp)throw new q(-203,!1);return null===Yp?o9(e,void 0,t):Yp.get(e,t&ft.Optional?null:void 0,t)}function Ne(e,t=ft.Default){return(r9()||y1e)(qe(e),t)}function L(e,t=ft.Default){return Ne(e,nE(t))}function nE(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function z2(e){const t=[];for(let n=0;nArray.isArray(n)?Kp(n,t):t(n))}function l9(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function oE(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function Io(e,t,n){let i=Xp(e,t);return i>=0?e[1|i]=n:(i=~i,function c9(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function G2(e,t){const n=Xp(e,t);if(n>=0)return e[1|n]}function Xp(e,t){return function u9(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),s=e[o<t?r=o:i=o+1}return~(r<t){s=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&c!==d){if(na(i))return!1;s=!0}}}}else{if(!s&&!na(i)&&!na(l))return!1;if(s&&na(l))continue;s=!1,i=l|1&i}}return na(i)||s}function na(e){return!(1&e)}function N1e(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r-1)for(n++;n0?'="'+a+'"':"")+"]"}else 8&i?r+="."+s:4&i&&(r+=" "+s);else""!==r&&!na(s)&&(t+=_9(o,r),r=""),i=s,o=o||!na(i);n++}return""!==r&&(t+=_9(o,r)),t}function Cn(e){return yc(()=>{const t=v9(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===lE.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||ta.Emulated,styles:e.styles||Dt,_:null,schemas:e.schemas||null,tView:null,id:""};b9(n);const i=e.dependencies;return n.directiveDefs=cE(i,!1),n.pipeDefs=cE(i,!0),n.id=function V1e(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of n)t=Math.imul(31,t)+r.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function $1e(e){return ut(e)||fi(e)}function B1e(e){return null!==e}function zt(e){return yc(()=>({type:e.type,bootstrap:e.bootstrap||Dt,declarations:e.declarations||Dt,imports:e.imports||Dt,exports:e.exports||Dt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function y9(e,t){if(null==e)return il;const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,s,a=Mu.None;Array.isArray(r)?(a=r[0],o=r[1],s=r[2]??o):(o=r,s=r),t?(n[o]=a!==Mu.None?[i,a]:i,t[o]=s):n[o]=i}return n}function be(e){return yc(()=>{const t=v9(e);return b9(t),t})}function lr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ut(e){return e[ky]||null}function fi(e){return e[$2]||null}function Bi(e){return e[B2]||null}function cr(e,t){const n=e[n9]||null;if(!n&&!0===t)throw new Error(`Type ${di(e)} does not have '\u0275mod' property.`);return n}function v9(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||il,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Dt,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:y9(e.inputs,t),outputs:y9(e.outputs),debugInfo:null}}function b9(e){e.features?.forEach(t=>t(e))}function cE(e,t){if(!e)return null;const n=t?Bi:$1e;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(B1e)}function U1e(...e){return{\u0275providers:K2(0,e),\u0275fromNgModule:!0}}function K2(e,...t){const n=[],i=new Set;let r;const o=s=>{n.push(s)};return Kp(t,s=>{const a=s;uE(a,o,[],i)&&(r||=[],r.push(a))}),void 0!==r&&w9(r,o),n}function w9(e,t){for(let n=0;n{t(o,i)})}}function uE(e,t,n,i){if(!(e=qe(e)))return!1;let r=null,o=Jw(e);const s=!o&&ut(e);if(o||s){if(s&&!s.standalone)return!1;r=e}else{const l=e.ngModule;if(o=Jw(l),!o)return!1;r=l}const a=i.has(r);if(s){if(a)return!1;if(i.add(r),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)uE(c,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;i.add(r);try{Kp(o.imports,u=>{uE(u,t,n,i)&&(c||=[],c.push(u))})}finally{}void 0!==c&&w9(c,t)}if(!a){const c=Ef(r)||(()=>new r);t({provide:r,useFactory:c,deps:Dt},r),t({provide:W2,useValue:r,multi:!0},r),t({provide:rl,useValue:()=>Ne(r),multi:!0},r)}const l=o.providers;if(null!=l&&!a){const c=e;X2(l,u=>{t(u,c)})}}}return r!==e&&void 0!==e.providers}function X2(e,t){for(let n of e)L2(n)&&(n=n.\u0275providers),Array.isArray(n)?X2(n,t):t(n)}const z1e=Ut({provide:String,useValue:Ut});function Q2(e){return null!==e&&"object"==typeof e&&z1e in e}function Cf(e){return"function"==typeof e}const Z2=new _e(""),dE={},G1e={};let J2;function fE(){return void 0===J2&&(J2=new aE),J2}class ji{}class Qp extends ji{get destroyed(){return this._destroyed}constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,tI(t,s=>this.processProvider(s)),this.records.set(d9,Zp(void 0,this)),r.has("environment")&&this.records.set(ji,Zp(void 0,this));const o=this.records.get(Z2);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(W2,Dt,ft.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=st(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),st(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=Au(this),i=no(void 0);try{return t()}finally{Au(n),no(i)}}get(t,n=Ry,i=ft.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(i9))return t[i9](this);i=nE(i);const o=Au(this),s=no(void 0);try{if(!(i&ft.SkipSelf)){let l=this.records.get(t);if(void 0===l){const c=function X1e(e){return"function"==typeof e||"object"==typeof e&&e instanceof _e}(t)&&Zw(t);l=c&&this.injectableDefInScope(c)?Zp(eI(t),dE):null,this.records.set(t,l)}if(null!=l)return this.hydrate(t,l)}return(i&ft.Self?fE():this.parent).get(t,n=i&ft.Optional&&n===Ry?null:n)}catch(a){if("NullInjectorError"===a.name){if((a[tE]=a[tE]||[]).unshift(di(t)),o)throw a;return function b1e(e,t,n,i){const r=e[tE];throw t[s9]&&r.unshift(t[s9]),e.message=function w1e(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=di(t);if(Array.isArray(t))r=t.map(di).join(" -> ");else if("object"==typeof t){let o=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):di(a)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(g1e,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[tE]=null,e}(a,t,"R3InjectorError",this.source)}throw a}finally{no(s),Au(o)}}resolveInjectorInitializers(){const t=st(null),n=Au(this),i=no(void 0);try{const o=this.get(rl,Dt,ft.Self);for(const s of o)s()}finally{Au(n),no(i),st(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(di(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new q(205,!1)}processProvider(t){let n=Cf(t=qe(t))?t:qe(t&&t.provide);const i=function q1e(e){return Q2(e)?Zp(void 0,e.useValue):Zp(D9(e),dE)}(t);if(!Cf(t)&&!0===t.multi){let r=this.records.get(n);r||(r=Zp(void 0,dE,!0),r.factory=()=>z2(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=st(null);try{return n.value===dE&&(n.value=G1e,n.value=n.factory()),"object"==typeof n.value&&n.value&&function K1e(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{st(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=qe(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function eI(e){const t=Zw(e),n=null!==t?t.factory:Ef(e);if(null!==n)return n;if(e instanceof _e)throw new q(204,!1);if(e instanceof Function)return function W1e(e){if(e.length>0)throw new q(204,!1);const n=function l1e(e){return e&&(e[eE]||e[e9])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new q(204,!1)}function D9(e,t,n){let i;if(Cf(e)){const r=qe(e);return Ef(r)||eI(r)}if(Q2(e))i=()=>qe(e.useValue);else if(function C9(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...z2(e.deps||[]));else if(function E9(e){return!(!e||!e.useExisting)}(e))i=()=>Ne(qe(e.useExisting));else{const r=qe(e&&(e.useClass||e.provide));if(!function Y1e(e){return!!e.deps}(e))return Ef(r)||eI(r);i=()=>new r(...z2(e.deps))}return i}function Zp(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function tI(e,t){for(const n of e)Array.isArray(n)?tI(n,t):n&&L2(n)?tI(n.\u0275providers,t):t(n)}function ol(e,t){e instanceof Qp&&e.assertNotDestroyed();const i=Au(e),r=no(void 0);try{return t()}finally{Au(i),no(r)}}function S9(){return void 0!==r9()||null!=function _1e(){return Yp}()}const Dn=0,fe=1,Le=2,ti=3,ia=4,Vi=5,xr=6,eg=7,un=8,ni=9,sl=10,Ye=11,By=12,x9=13,tg=14,Sn=15,Df=16,ng=17,bc=18,ig=19,A9=20,Iu=21,gE=22,gs=23,Ie=25,iI=1,al=7,rg=9,Un=10;var _E=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(_E||{});function pi(e){return Array.isArray(e)&&"object"==typeof e[iI]}function ur(e){return Array.isArray(e)&&!0===e[iI]}function rI(e){return!!(4&e.flags)}function Sf(e){return e.componentOffset>-1}function yE(e){return!(1&~e.flags)}function ra(e){return!!e.template}function Vy(e){return!!(512&e[Le])}class lbe{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function O9(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function Ui(){return R9}function R9(e){return e.type.prototype.ngOnChanges&&(e.setInput=ube),cbe}function cbe(){const e=P9(this),t=e?.current;if(t){const n=e.previous;if(n===il)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function ube(e,t,n,i,r){const o=this.declaredInputs[i],s=P9(e)||function dbe(e,t){return e[F9]=t}(e,{previous:il,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new lbe(c&&c.currentValue,n,l===il),O9(e,t,r,n)}Ui.ngInherit=!0;const F9="__ngSimpleChanges__";function P9(e){return e[F9]||null}const ll=function(e,t,n){};function St(e){for(;Array.isArray(e);)e=e[Dn];return e}function Uy(e,t){return St(t[e])}function Ar(e,t){return St(t[e.index])}function zy(e,t){return e.data[t]}function Tf(e,t){return e[t]}function ko(e,t){const n=t[e];return pi(n)?n:n[Dn]}function cI(e){return!(128&~e[Le])}function ms(e,t){return null==t?null:e[t]}function B9(e){e[ng]=0}function j9(e){1024&e[Le]||(e[Le]|=1024,cI(e)&&bE(e))}function vE(e){return!!(9216&e[Le]||e[gs]?.dirty)}function uI(e){e[sl].changeDetectionScheduler?.notify(8),64&e[Le]&&(e[Le]|=1024),vE(e)&&bE(e)}function bE(e){e[sl].changeDetectionScheduler?.notify(0);let t=wc(e);for(;null!==t&&!(8192&t[Le])&&(t[Le]|=8192,cI(t));)t=wc(t)}function wE(e,t){if(!(256&~e[Le]))throw new q(911,!1);null===e[Iu]&&(e[Iu]=[]),e[Iu].push(t)}function wc(e){const t=e[ti];return ur(t)?t[ti]:t}const Ke={lFrame:J9(null),bindingsEnabled:!0,skipHydrationRootTNode:null};let U9=!1;function z9(){return Ke.bindingsEnabled}function xf(){return null!==Ke.skipHydrationRootTNode}function Q(){return Ke.lFrame.lView}function lt(){return Ke.lFrame.tView}function Fn(e){return Ke.lFrame.contextLView=e,e[un]}function Pn(e){return Ke.lFrame.contextLView=null,e}function Ht(){let e=H9();for(;null!==e&&64===e.type;)e=e.parent;return e}function H9(){return Ke.lFrame.currentTNode}function oa(e,t){const n=Ke.lFrame;n.currentTNode=e,n.isParent=t}function hI(){return Ke.lFrame.isParent}function pI(){Ke.lFrame.isParent=!1}function q9(){return U9}function Y9(e){U9=e}function Mr(){const e=Ke.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function sa(){return Ke.lFrame.bindingIndex++}function Cc(e){const t=Ke.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Sbe(e,t){const n=Ke.lFrame;n.bindingIndex=n.bindingRootIndex=e,gI(t)}function gI(e){Ke.lFrame.currentDirectiveIndex=e}function _I(){return Ke.lFrame.currentQueryIndex}function CE(e){Ke.lFrame.currentQueryIndex=e}function xbe(e){const t=e[fe];return 2===t.type?t.declTNode:1===t.type?e[Vi]:null}function Q9(e,t,n){if(n&ft.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&ft.Host||(r=xbe(o),null===r||(o=o[tg],10&r.type))););if(null===r)return!1;t=r,e=o}const i=Ke.lFrame=Z9();return i.currentTNode=t,i.lView=e,!0}function yI(e){const t=Z9(),n=e[fe];Ke.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Z9(){const e=Ke.lFrame,t=null===e?null:e.child;return null===t?J9(e):t}function J9(e){const t={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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function e7(){const e=Ke.lFrame;return Ke.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const t7=e7;function vI(){const e=e7();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function zi(){return Ke.lFrame.selectedIndex}function Af(e){Ke.lFrame.selectedIndex=e}function dn(){const e=Ke.lFrame;return zy(e.tView,e.selectedIndex)}let i7=!0;function Gy(){return i7}function cl(e){i7=e}function DE(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[l]<0&&(e[ng]+=65536),(a>14>16&&(3&e[Le])===t&&(e[Le]+=16384,o7(a,o)):o7(a,o)}const og=-1;class Wy{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}const EI={};class Mf{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=nE(i);const r=this.injector.get(t,EI,i);return r!==EI||n===EI?r:this.parentInjector.get(t,n,i)}}function CI(e){return e!==og}function qy(e){return 32767&e}function Yy(e,t){let n=function Bbe(e){return e>>16}(e),i=t;for(;n>0;)i=i[tg],n--;return i}let DI=!0;function xE(e){const t=DI;return DI=e,t}const a7=255,l7=5;let Vbe=0;const ul={};function AE(e,t){const n=c7(e,t);if(-1!==n)return n;const i=t[fe];i.firstCreatePass&&(e.injectorIndex=t.length,SI(i.data,e),SI(t,null),SI(i.blueprint,null));const r=ME(e,t),o=e.injectorIndex;if(CI(r)){const s=qy(r),a=Yy(r,t),l=a[fe].data;for(let c=0;c<8;c++)t[o+c]=a[s+c]|l[s+c]}return t[o+8]=r,o}function SI(e,t){e.push(0,0,0,0,0,0,0,0,t)}function c7(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function ME(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=m7(r),null===i)return og;if(n++,r=r[tg],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return og}function TI(e,t,n){!function Ube(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Oy)&&(i=n[Oy]),null==i&&(i=n[Oy]=Vbe++);const r=i&a7;t.data[e+(r>>l7)]|=1<=0?t&a7:Wbe:t}(n);if("function"==typeof o){if(!Q9(t,e,i))return i&ft.Host?u7(r,0,i):d7(t,n,i,r);try{let s;if(s=o(i),null!=s||i&ft.Optional)return s;j2()}finally{t7()}}else if("number"==typeof o){let s=null,a=c7(e,t),l=og,c=i&ft.Host?t[Sn][Vi]:null;for((-1===a||i&ft.SkipSelf)&&(l=-1===a?ME(e,t):t[a+8],l!==og&&g7(i,!1)?(s=t[fe],a=qy(l),t=Yy(l,t)):a=-1);-1!==a;){const u=t[fe];if(p7(o,a,u.data)){const d=Hbe(a,t,n,s,i,c);if(d!==ul)return d}l=t[a+8],l!==og&&g7(i,t[fe].data[a+8]===c)&&p7(o,a,t)?(s=u,a=qy(l),t=Yy(l,t)):a=-1}}return r}function Hbe(e,t,n,i,r,o){const s=t[fe],a=s.data[e+8],u=NE(a,s,n,null==i?Sf(a)&&DI:i!=s&&!!(3&a.type),r&ft.Host&&o===a);return null!==u?Nf(t,s,u,a):ul}function NE(e,t,n,i,r){const o=e.providerIndexes,s=t.data,a=1048575&o,l=e.directiveStart,u=o>>20,f=r?a+u:e.directiveEnd;for(let h=i?a:a+u;h=l&&p.type===n)return h}if(r){const h=s[l];if(h&&ra(h)&&h.type===n)return l}return null}function Nf(e,t,n,i){let r=e[n];const o=t.data;if(function Fbe(e){return e instanceof Wy}(r)){const s=r;s.resolving&&function f1e(e,t){throw t&&t.join(" > "),new q(-200,e)}(function kt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Je(e)}(o[n]));const a=xE(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?no(s.injectImpl):null;Q9(e,i,ft.Default);try{r=e[n]=s.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Obe(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const s=R9(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}r&&(n.preOrderHooks??=[]).push(0-e,r),o&&((n.preOrderHooks??=[]).push(e,o),(n.preOrderCheckHooks??=[]).push(e,o))}(n,o[n],t)}finally{null!==c&&no(c),xE(a),s.resolving=!1,t7()}}return r}function p7(e,t,n){return!!(n[t+(e>>l7)]&1<{const t=e.prototype.constructor,n=t[vc]||xI(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[vc]||xI(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function xI(e){return Qw(e)?()=>{const t=xI(qe(e));return t&&t()}:Ef(e)}function m7(e){const t=e[fe],n=t.type;return 2===n?t.declTNode:1===n?e[Vi]:null}function w7(e,t=null,n=null,i){const r=E7(e,t,n,i);return r.resolveInjectorInitializers(),r}function E7(e,t=null,n=null,i,r=new Set){const o=[n||Dt,U1e(e)];return i=i||("object"==typeof e?void 0:di(e)),new Qp(o,t||fE(),i||null,r)}class nn{static{this.THROW_IF_NOT_FOUND=Ry}static{this.NULL=new aE}static create(t,n){if(Array.isArray(t))return w7({name:""},n,t,"");{const i=t.name??"";return w7({name:i},t.parent,t.providers,i)}}static{this.\u0275prov=pe({token:nn,providedIn:"any",factory:()=>Ne(d9)})}static{this.__NG_ELEMENT_ID__=-1}}new _e("").__NG_ELEMENT_ID__=e=>{const t=Ht();if(null===t)throw new q(204,!1);if(2&t.type)return t.value;if(e&ft.Optional)return null;throw new q(204,!1)};function MI(e){return e.ngOriginalError}const D7=!0;let Dc=(()=>{class e{static{this.__NG_ELEMENT_ID__=iwe}static{this.__NG_ENV_ID__=n=>n}}return e})();class nwe extends Dc{constructor(t){super(),this._lView=t}onDestroy(t){return wE(this._lView,t),()=>function dI(e,t){if(null===e[Iu])return;const n=e[Iu].indexOf(t);-1!==n&&e[Iu].splice(n,1)}(this._lView,t)}}function iwe(){return new nwe(Q())}let Sc=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ps(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>new e})}}return e})();const He=class rwe extends tn{constructor(t=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=t,S9()&&(this.destroyRef=L(Dc,{optional:!0})??void 0,this.pendingTasks=L(Sc,{optional:!0})??void 0)}emit(t){const n=st(null);try{super.next(t)}finally{st(n)}}subscribe(t,n,i){let r=t,o=n||(()=>null),s=i;if(t&&"object"==typeof t){const l=t;r=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));const a=super.subscribe({next:r,error:o,complete:s});return t instanceof ar&&t.add(a),a}wrapInTimeout(t){return n=>{const i=this.pendingTasks?.add();setTimeout(()=>{t(n),void 0!==i&&this.pendingTasks?.remove(i)})}}};function kE(...e){}function S7(e){let t,n;function i(){e=kE;try{void 0!==n&&"function"==typeof cancelAnimationFrame&&cancelAnimationFrame(n),void 0!==t&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),i()}),"function"==typeof requestAnimationFrame&&(n=requestAnimationFrame(()=>{e(),i()})),()=>i()}function T7(e){return queueMicrotask(()=>e()),()=>{e=kE}}const NI="isAngularZone",OE=NI+"_ID";let owe=0;class ct{constructor(t){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new He(!1),this.onMicrotaskEmpty=new He(!1),this.onStable=new He(!1),this.onError=new He(!1);const{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=D7}=t;if(typeof Zone>"u")throw new q(908,!1);Zone.assertZonePatched();const s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,function lwe(e){const t=()=>{!function awe(e){function t(){S7(()=>{e.callbackScheduled=!1,kI(e),e.isCheckStableRunning=!0,II(e),e.isCheckStableRunning=!1})}e.isCheckStableRunning||e.callbackScheduled||(e.callbackScheduled=!0,e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),kI(e))}(e)},n=owe++;e._inner=e._inner.fork({name:"angular",properties:{[NI]:!0,[OE]:n,[OE+n]:!0},onInvokeTask:(i,r,o,s,a,l)=>{if(function cwe(e){return M7(e,"__ignore_ng_zone__")}(l))return i.invokeTask(o,s,a,l);try{return x7(e),i.invokeTask(o,s,a,l)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===s.type||e.shouldCoalesceRunChangeDetection)&&t(),A7(e)}},onInvoke:(i,r,o,s,a,l,c)=>{try{return x7(e),i.invoke(o,s,a,l,c)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!function uwe(e){return M7(e,"__scheduler_tick__")}(l)&&t(),A7(e)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&("microTask"==s.change?(e._hasPendingMicrotasks=s.microTask,kI(e),II(e)):"macroTask"==s.change&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}(s)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get(NI)}static assertInAngularZone(){if(!ct.isInAngularZone())throw new q(909,!1)}static assertNotInAngularZone(){if(ct.isInAngularZone())throw new q(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,t,swe,kE,kE);try{return o.runTask(s,n,i)}finally{o.cancelTask(s)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const swe={};function II(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function kI(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&!0===e.callbackScheduled)}function x7(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function A7(e){e._nesting--,II(e)}class OI{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new He,this.onMicrotaskEmpty=new He,this.onStable=new He,this.onError=new He}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}function M7(e,t){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0]?.data?.[t]}class dl{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&MI(t);for(;n&&MI(n);)n=MI(n);return n||null}}const fwe=new _e("",{providedIn:"root",factory:()=>{const e=L(ct),t=L(dl);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function hwe(){return lg(Ht(),Q())}function lg(e,t){return new Gt(Ar(e,t))}let Gt=(()=>{class e{constructor(n){this.nativeElement=n}static{this.__NG_ELEMENT_ID__=hwe}}return e})();function I7(e){return e instanceof Gt?e.nativeElement:e}function pwe(){return this._results[Symbol.iterator]()}class RI{get changes(){return this._changes??=new He}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=RI.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=pwe)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const i=function io(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function S1e(e,t,n){if(e.length!==t.length)return!1;for(let i=0;iFwe}),Fwe="ng",Q7=new _e(""),Tc=new _e("",{providedIn:"platform",factory:()=>"unknown"}),Z7=new _e(""),J7=new _e("",{providedIn:"root",factory:()=>function Ou(){if(void 0!==BI)return BI;if(typeof document<"u")return document;throw new q(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let ez=()=>null;function WI(e,t,n=!1){return ez(e,t,n)}const lz=new _e("",{providedIn:"root",factory:()=>!1});let zE;function hz(e){return function ZI(){if(void 0===zE&&(zE=null,vn.trustedTypes))try{zE=vn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return zE}()?.createScriptURL(e)||e}class pz{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${KU})`}}function Ru(e){return e instanceof pz?e.changingThisBreaksApplicationSecurity:e}function r0(e,t){const n=function eEe(e){return e instanceof pz&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${KU})`)}return n===t}const rEe=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;var pg=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(pg||{});function Oo(e){const t=s0();return t?t.sanitize(pg.URL,e)||"":r0(e,"URL")?Ru(e):function JI(e){return(e=String(e)).match(rEe)?e:"unsafe:"+e}(Je(e))}function Cz(e){const t=s0();if(t)return hz(t.sanitize(pg.RESOURCE_URL,e)||"");if(r0(e,"ResourceURL"))return hz(Ru(e));throw new q(904,!1)}function s0(){const e=Q();return e&&e[sl].sanitizer}function Mz(e){return e.ownerDocument.defaultView}function Ro(e){return e instanceof Function?e():e}var Fu=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Fu||{});let ok;function sk(e,t){return ok(e,t)}function mg(e,t,n,i,r){if(null!=i){let o,s=!1;ur(i)?o=i:pi(i)&&(s=!0,i=i[Dn]);const a=St(i);0===e&&null!==n?null==r?$z(t,n,a):kf(t,n,a,r||null,!0):1===e&&null!==n?kf(t,n,a,r||null,!0):2===e?function l0(e,t,n){e.removeChild(null,t,n)}(t,a,s):3===e&&t.destroyNode(a),null!=o&&function VEe(e,t,n,i,r){const o=n[al];o!==St(n)&&mg(t,e,i,o,r);for(let a=Un;a0&&(e[n-1][ia]=i[ia]);const o=oE(e,Un+t);!function OEe(e,t){Fz(e,t),t[Dn]=null,t[Vi]=null}(i[fe],i);const s=o[bc];null!==s&&s.detachView(o[fe]),i[ti]=null,i[ia]=null,i[Le]&=-129}return i}function YE(e,t){if(!(256&t[Le])){const n=t[Ye];n.destroyNode&&XE(e,t,n,3,null,null),function FEe(e){let t=e[By];if(!t)return uk(e[fe],e);for(;t;){let n=null;if(pi(t))n=t[By];else{const i=t[Un];i&&(n=i)}if(!n){for(;t&&!t[ia]&&t!==e;)pi(t)&&uk(t[fe],t),t=t[ti];null===t&&(t=e),pi(t)&&uk(t[fe],t),n=t&&t[ia]}t=n}}(t)}}function uk(e,t){if(256&t[Le])return;const n=st(null);try{t[Le]&=-129,t[Le]|=256,t[gs]&&v2(t[gs]),function $Ee(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[s]():i[-s].unsubscribe(),o+=2}else n[o].call(i[n[o+1]]);null!==i&&(t[eg]=null);const r=t[Iu];if(null!==r){t[Iu]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===ta.None||o===ta.Emulated)return null}return Ar(i,n)}}(e,t.parent,n)}function kf(e,t,n,i,r){e.insertBefore(t,n,i,r)}function $z(e,t,n){e.appendChild(t,n)}function Bz(e,t,n,i,r){null!==i?kf(e,t,n,i,r):$z(e,t,n)}function fk(e,t){return e.parentNode(t)}function jz(e,t,n){return Uz(e,t,n)}let hk,Uz=function Vz(e,t,n){return 40&e.type?Ar(e,n):null};function KE(e,t,n,i){const r=dk(e,i,t),o=t[Ye],a=jz(i.parent||t[Vi],i,t);if(null!=r)if(Array.isArray(n))for(let l=0;lIe&&Kz(e,t,Ie,!1),ll(s?2:0,r),n(i,r)}finally{Af(o),ll(s?3:1,r)}}function _k(e,t,n){if(rI(t)){const i=st(null);try{const o=t.directiveEnd;for(let s=t.directiveStart;snull;function tH(e,t,n,i,r){for(let o in t){if(!t.hasOwnProperty(o))continue;const s=t[o];if(void 0===s)continue;i??={};let a,l=Mu.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(null!==r){if(!r.hasOwnProperty(o))continue;c=r[o]}0===e?nH(i,n,c,a,l):nH(i,n,c,a)}return i}function nH(e,t,n,i,r){let o;e.hasOwnProperty(n)?(o=e[n]).push(t,i):o=e[n]=[t,i],void 0!==r&&o.push(r)}function oo(e,t,n,i,r,o,s,a){const l=Ar(t,n);let u,c=t.inputs;!a&&null!=c&&(u=c[i])?(Sk(e,n,u,i,r),Sf(t)&&function eCe(e,t){const n=ko(t,e);16&n[Le]||(n[Le]|=64)}(n,t.index)):3&t.type&&(i=function JEe(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=s?s(r,t.value||"",i):r,o.setProperty(l,i,r))}function wk(e,t,n,i){if(z9()){const r=null===i?null:{"":-1},o=function sCe(e,t){const n=e.directiveRegistry;let i=null,r=null;if(n)for(let o=0;o0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(s)!=a&&s.push(a),s.push(n,i,o)}}(e,t,i,c0(e,n,r.hostVars,et),r)}function fl(e,t,n,i,r,o){const s=Ar(e,t);!function Ck(e,t,n,i,r,o,s){if(null==o)e.removeAttribute(t,r,n);else{const a=null==s?Je(o):s(o,i||"",r);e.setAttribute(t,r,a,n)}}(t[Ye],s,o,e.value,n,i,r)}function fCe(e,t,n,i,r,o){const s=o[t];if(null!==s)for(let a=0;a0&&(n[r-1][ia]=t),i{bE(e.lView)},consumerOnSignalRead(){this.lView[gs]=this}},ECe={...jw,consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=wc(e.lView);for(;t&&!hH(t[fe]);)t=wc(t);t&&j9(t)},consumerOnSignalRead(){this.lView[gs]=this}};function hH(e){return 2!==e.type}const CCe=100;function eC(e,t=!0,n=0){const i=e[sl],r=i.rendererFactory;r.begin?.();try{!function DCe(e,t){const n=q9();try{Y9(!0),Ak(e,t);let i=0;for(;vE(e);){if(i===CCe)throw new q(103,!1);i++,Ak(e,1)}}finally{Y9(n)}}(e,n)}catch(s){throw t&&JE(e,s),s}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function SCe(e,t,n,i){const r=t[Le];if(!(256&~r))return;t[sl].inlineEffectRunner?.flush(),yI(t);let a=!0,l=null,c=null;hH(e)?(c=function _Ce(e){return e[gs]??function yCe(e){const t=fH.pop()??Object.create(bCe);return t.lView=e,t}(e)}(t),l=Vw(c)):null===function g2(){return ui}()?(a=!1,c=function wCe(e){const t=e[gs]??Object.create(ECe);return t.lView=e,t}(t),l=Vw(c)):t[gs]&&(v2(t[gs]),t[gs]=null);try{B9(t),function K9(e){return Ke.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&Zz(e,t,n,2,i);const u=!(3&~r);if(u){const h=e.preOrderCheckHooks;null!==h&&SE(t,h,null)}else{const h=e.preOrderHooks;null!==h&&TE(t,h,0,null),bI(t,0)}if(function TCe(e){for(let t=V7(e);null!==t;t=U7(t)){if(!(t[Le]&_E.HasTransplantedViews))continue;const n=t[rg];for(let i=0;i-1&&(a0(t,i),oE(n,i))}this._attachedToViewContainer=!1}YE(this._lView[fe],this._lView)}onDestroy(t){wE(this._lView,t)}markForCheck(){d0(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Le]&=-129}reattach(){uI(this._lView),this._lView[Le]|=128}detectChanges(){this._lView[Le]|=1024,eC(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new q(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;const t=Vy(this._lView),n=this._lView[Df];null!==n&&!t&&ck(n,this._lView),Fz(this._lView[fe],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new q(902,!1);this._appRef=t;const n=Vy(this._lView),i=this._lView[Df];null!==i&&!n&&Pz(i,this._lView),uI(this._lView)}}let ii=(()=>{class e{static{this.__NG_ELEMENT_ID__=NCe}}return e})();const ACe=ii,MCe=class extends ACe{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const r=_g(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new f0(r)}};function NCe(){return tC(Ht(),Q())}function tC(e,t){return 4&e.type?new MCe(t,e,lg(e,t)):null}let $H=()=>null;function Lf(e,t){return $H(e,t)}class bg{}const b0=new _e("",{providedIn:"root",factory:()=>!1}),BH=new _e(""),Bk=new _e("");class EDe{}class jH{}class DDe{resolveComponentFactory(t){throw function CDe(e){const t=Error(`No component factory found for ${di(e)}.`);return t.ngComponent=e,t}(t)}}class aC{static{this.NULL=new DDe}}class lC{}let aa=(()=>{class e{constructor(){this.destroyNode=null}static{this.__NG_ELEMENT_ID__=()=>function SDe(){const e=Q(),n=ko(Ht().index,e);return(pi(n)?n:e)[Ye]}()}}return e})(),TDe=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>null})}}return e})();function uC(e,t,n){let i=n?e.styles:null,r=n?e.classes:null,o=0;if(null!==t)for(let s=0;s0&&qz(e,n,o.join(" "))}}(f,C,p,i),void 0!==n&&function PDe(e,t,n){const i=e.projection=[];for(let r=0;r{class e{static{this.__NG_ELEMENT_ID__=$De}}return e})();function $De(){return YH(Ht(),Q())}const BDe=Po,WH=class extends BDe{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return lg(this._hostTNode,this._hostLView)}get injector(){return new gi(this._hostTNode,this._hostLView)}get parentInjector(){const t=ME(this._hostTNode,this._hostLView);if(CI(t)){const n=Yy(t,this._hostLView),i=qy(t);return new gi(n[fe].data[i+8],n)}return new gi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=qH(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Un}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const s=Lf(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,r,Ff(this._hostTNode,s)),a}createComponent(t,n,i,r,o){const s=t&&!function $y(e){return"function"==typeof e}(t);let a;if(s)a=n;else{const p=n||{};a=p.index,i=p.injector,r=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}const l=s?t:new C0(ut(t)),c=i||this.parentInjector;if(!o&&null==l.ngModule){const g=(s?c:this.parentInjector).get(ji,null);g&&(o=g)}const u=ut(l.componentType??{}),d=Lf(this._lContainer,u?.id??null),h=l.create(c,r,d?.firstChild??null,o);return this.insertImpl(h.hostView,a,Ff(this._hostTNode,d)),h}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const r=t._lView;if(function gbe(e){return ur(e[ti])}(r)){const a=this.indexOf(t);if(-1!==a)this.detach(a);else{const l=r[ti],c=new WH(l,l[Vi],l[ti]);c.detach(c.indexOf(t))}}const o=this._adjustIndex(n),s=this._lContainer;return yg(s,r,o,i),t.attachToViewContainerRef(),l9(Uk(s),o,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=qH(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=a0(this._lContainer,n);i&&(oE(Uk(this._lContainer),n),YE(i[fe],i))}detach(t){const n=this._adjustIndex(t,-1),i=a0(this._lContainer,n);return i&&null!=oE(Uk(this._lContainer),n)?new f0(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function qH(e){return e[8]}function Uk(e){return e[8]||(e[8]=[])}function YH(e,t){let n;const i=t[e.index];return ur(i)?n=i:(n=oH(i,t,null,e),t[e.index]=n,ZE(t,n)),KH(n,t,e,i),new WH(n,e,t)}let KH=function QH(e,t,n,i){if(e[al])return;let r;r=8&n.type?St(i):function jDe(e,t){const n=e[Ye],i=n.createComment(""),r=Ar(t,e);return kf(n,fk(n,r),i,function BEe(e,t){return e.nextSibling(t)}(n,r),!1),i}(t,n),e[al]=r},zk=()=>!1;class Hk{constructor(t){this.queryList=t,this.matches=null}clone(){return new Hk(this.queryList)}setDirty(){this.queryList.setDirty()}}class Gk{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,r=[];for(let o=0;ot.trim())}(t):t}}class Wk{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i0)i.push(s[a/2]);else{const c=o[a+1],u=t[-l];for(let d=Un;d(m2(t),t.value);return n[ea]=t,n}(e),i=n[ea];return t?.equal&&(i.equal=t.equal),n.set=r=>BU(i,r),n.update=r=>function Bve(e,t){kU()||$U(),BU(e,t(e.value))}(i,r),n.asReadonly=aG.bind(n),n}function aG(){const e=this[ea];if(void 0===e.readonlyFn){const t=()=>this();t[ea]=e,e.readonlyFn=t}return e.readonlyFn}function lG(e){return function sG(e){return"function"==typeof e&&void 0!==e[ea]}(e)&&"function"==typeof e.set}function xt(e){let t=function vG(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let r;if(ra(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new q(903,!1);r=t.\u0275dir}if(r){if(n){i.push(r);const s=e;s.inputs=fC(e.inputs),s.inputTransforms=fC(e.inputTransforms),s.declaredInputs=fC(e.declaredInputs),s.outputs=fC(e.outputs);const a=r.hostBindings;a&&cSe(e,a);const l=r.viewQuery,c=r.contentQueries;if(l&&aSe(e,l),c&&lSe(e,c),oSe(e,r),n1e(e.outputs,r.outputs),ra(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let s=0;s=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=Py(r.hostAttrs,n=Py(n,r.hostAttrs))}}(i)}function oSe(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=t.inputTransforms[r]}}}function fC(e){return e===il?{}:e===Dt?[]:e}function aSe(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function lSe(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function cSe(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}function DG(e){const t=e.inputConfig,n={};for(const i in t)if(t.hasOwnProperty(i)){const r=t[i];Array.isArray(r)&&r[3]&&(n[i]=r[3])}e.inputTransforms=n}class $f{}class SG{}class eO extends $f{constructor(t,n,i,r=!0){super(),this.ngModuleType=t,this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new HH(this);const o=cr(t);this._bootstrapComponents=Ro(o.bootstrap),this._r3Injector=E7(t,n,[{provide:$f,useValue:this},{provide:aC,useValue:this.componentFactoryResolver},...i],di(t),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class tO extends SG{constructor(t){super(),this.moduleType=t}create(t){return new eO(this.moduleType,t,[])}}class TG extends $f{constructor(t){super(),this.componentFactoryResolver=new HH(this),this.instance=null;const n=new Qp([...t.providers,{provide:$f,useValue:this},{provide:aC,useValue:this.componentFactoryResolver}],t.parent||fE(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function hC(e,t,n=null){return new TG({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}function pC(e){return!!nO(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function nO(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function hl(e,t,n){return e[t]=n}function zn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function T0(e,t,n,i,r,o,s,a,l,c){const u=n+Ie,d=t.firstCreatePass?function bSe(e,t,n,i,r,o,s,a,l){const c=t.consts,u=Rf(t,e,4,s||null,a||null);wk(t,n,u,ms(c,l)),DE(t,u);const d=u.tView=bk(2,u,i,r,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,c,null);return null!==t.queries&&(t.queries.template(t,u),d.queries=t.queries.embeddedTView(u)),u}(u,t,e,i,r,o,s,a,l):t.data[u];oa(d,!1);const f=xG(t,e,d,n);Gy()&&KE(t,e,f,d),dr(f,e);const h=oH(f,e,f,d);return e[u]=h,ZE(e,h),function XH(e,t,n){return zk(e,t,n)}(h,d,e),yE(d)&&yk(t,e,d),null!=l&&vk(e,d,c),d}function mt(e,t,n,i,r,o,s,a){const l=Q(),c=lt();return T0(l,c,e,t,n,i,r,ms(c.consts,o),s,a),mt}let xG=function AG(e,t,n,i){return cl(!0),t[Ye].createComment("")};var ys=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(ys||{});let RG=(()=>{class e{constructor(){this.impl=null}execute(){this.impl?.execute()}static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>new e})}}return e})();class M0{constructor(){this.ngZone=L(ct),this.scheduler=L(bg),this.errorHandler=L(dl,{optional:!0}),this.sequences=new Set,this.deferredRegistrations=new Set,this.executing=!1}static{this.PHASES=[ys.EarlyRead,ys.Write,ys.MixedReadWrite,ys.Read]}execute(){this.executing=!0;for(const t of M0.PHASES)for(const n of this.sequences)if(!n.erroredOrDestroyed&&n.hooks[t])try{n.pipelinedValue=this.ngZone.runOutsideAngular(()=>n.hooks[t](n.pipelinedValue))}catch(i){n.erroredOrDestroyed=!0,this.errorHandler?.handleError(i)}this.executing=!1;for(const t of this.sequences)t.afterRun(),t.once&&(this.sequences.delete(t),t.destroy());for(const t of this.deferredRegistrations)this.sequences.add(t);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear()}register(t){this.executing?this.deferredRegistrations.add(t):(this.sequences.add(t),this.scheduler.notify(6))}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}static{this.\u0275prov=pe({token:M0,providedIn:"root",factory:()=>new M0})}}class DSe{constructor(t,n,i,r){this.impl=t,this.hooks=n,this.once=i,this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.()}}function $u(e,t){!t?.injector&&function hE(e){if(!S9())throw new q(-203,!1)}();const n=t?.injector??L(nn);return function Fo(e){return"browser"===(e??L(nn)).get(Tc)}(n)?(Nr("NgAfterNextRender"),function FG(e,t,n,i){const r=t.get(RG);r.impl??=t.get(M0);const o=n?.phase??ys.MixedReadWrite,s=!0!==n?.manualCleanup?t.get(Dc):null,a=new DSe(r.impl,function SSe(e,t){if(e instanceof Function){const n=[void 0,void 0,void 0,void 0];return n[t]=e,n}return[e.earlyRead,e.write,e.mixedReadWrite,e.read]}(e,o),i,s);return r.impl.register(a),a}(e,n,t,!0)):PG}const PG={destroy(){}};function rn(e,t,n,i){const r=Q();return zn(r,sa(),t)&&(lt(),fl(dn(),r,e,t,n,i)),rn}function Ig(e,t,n,i){return zn(e,sa(),n)?t+Je(n)+i:et}function wC(e,t){return e<<17|t<<2}function ju(e){return e>>17&32767}function pO(e){return 2|e}function Vf(e){return(131068&e)>>2}function gO(e,t){return-131069&e|t<<2}function mO(e){return 1|e}function lW(e,t,n,i){const r=e[n+1],o=null===t;let s=i?ju(r):Vf(r),a=!1;for(;0!==s&&(!1===a||o);){const c=e[s+1];aTe(e[s],t)&&(a=!0,e[s+1]=i?mO(c):pO(c)),s=i?ju(c):Vf(c)}a&&(e[n+1]=i?pO(r):mO(r))}function aTe(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Xp(e,t)>=0}const mi={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function cW(e){return e.substring(mi.key,mi.keyEnd)}function uW(e,t){const n=mi.textEnd;return n===t?-1:(t=mi.keyEnd=function dTe(e,t,n){for(;t32;)t++;return t}(e,mi.key=t,n),Bg(e,t,n))}function Bg(e,t,n){for(;t=0;n=uW(t,n))Io(e,cW(t),!0)}function mW(e,t){return t>=e.expandoStartIndex}function _W(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[zi()],s=mW(e,n);wW(o,i)&&null===t&&!s&&(t=!1),t=function gTe(e,t,n,i){const r=function mI(e){const t=Ke.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=k0(n=yO(null,e,t,n,i),t.attrs,i),o=null);else{const s=t.directiveStylingLast;if(-1===s||e[s]!==r)if(n=yO(r,e,t,n,i),null===o){let l=function mTe(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Vf(i))return e[ju(i)]}(e,t,i);void 0!==l&&Array.isArray(l)&&(l=yO(null,e,t,l[1],i),l=k0(l,t.attrs,i),function _Te(e,t,n,i){e[ju(n?t.classBindings:t.styleBindings)]=i}(e,t,i,l))}else o=function yTe(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o0)&&(c=!0)):u=n,r)if(0!==l){const f=ju(e[a+1]);e[i+1]=wC(f,a),0!==f&&(e[f+1]=gO(e[f+1],i)),e[a+1]=function iTe(e,t){return 131071&e|t<<17}(e[a+1],i)}else e[i+1]=wC(a,0),0!==a&&(e[a+1]=gO(e[a+1],i)),a=i;else e[i+1]=wC(l,0),0===a?a=i:e[l+1]=gO(e[l+1],i),l=i;c&&(e[i+1]=pO(e[i+1])),lW(e,u,i,!0),lW(e,u,i,!1),function sTe(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&Xp(o,t)>=0&&(n[i+1]=mO(n[i+1]))}(t,u,e,i,o),s=wC(a,l),o?t.classBindings=s:t.styleBindings=s}(r,o,t,n,s,i)}}function yO(e,t,n,i,r){let o=null;const s=n.directiveEnd;let a=n.directiveStylingLast;for(-1===a?a=n.directiveStart:a++;a0;){const l=e[r],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let f=n[r+1];f===et&&(f=d?Dt:void 0);let h=d?G2(f,i):u===i?f:void 0;if(c&&!EC(h)&&(h=G2(l,i)),EC(h)&&(a=h,s))return a;const p=e[r+1];r=s?ju(p):Vf(p)}if(null!==t){let l=o?t.residualClasses:t.residualStyles;null!=l&&(a=G2(l,i))}return a}function EC(e){return void 0!==e}function wW(e,t){return!!(e.flags&(t?8:16))}function U(e,t,n,i){const r=Q(),o=lt(),s=Ie+e,a=r[Ye],l=o.firstCreatePass?function jTe(e,t,n,i,r,o){const s=t.consts,l=Rf(t,e,2,i,ms(s,r));return wk(t,n,l,ms(s,o)),null!==l.attrs&&uC(l,l.attrs,!1),null!==l.mergedAttrs&&uC(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(s,o,r,t,n,i):o.data[s],c=SW(o,r,l,a,t,e);r[s]=c;const u=yE(l);return oa(l,!0),Yz(a,c,l),!function Cg(e){return!(32&~e.flags)}(l)&&Gy()&&KE(o,r,c,l),0===function mbe(){return Ke.lFrame.elementDepthCount}()&&dr(c,r),function _be(){Ke.lFrame.elementDepthCount++}(),u&&(yk(o,r,l),_k(o,l,r)),null!==i&&vk(r,l),U}function z(){let e=Ht();hI()?pI():(e=e.parent,oa(e,!1));const t=e;(function vbe(e){return Ke.skipHydrationRootTNode===e})(t)&&function Cbe(){Ke.skipHydrationRootTNode=null}(),function ybe(){Ke.lFrame.elementDepthCount--}();const n=lt();return n.firstCreatePass&&(DE(n,e),rI(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Lbe(e){return!!(8&e.flags)}(t)&&_O(n,t,Q(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function $be(e){return!!(16&e.flags)}(t)&&_O(n,t,Q(),t.stylesWithoutHost,!1),z}function je(e,t,n,i){return U(e,t,n,i),z(),je}let SW=(e,t,n,i,r,o)=>(cl(!0),qE(i,r,function n7(){return Ke.lFrame.currentNamespace}()));function $o(){return Q()}const DC="en-US";let IW=DC,KW=(e,t,n)=>{};function nt(e,t,n,i){const r=Q(),o=lt(),s=Ht();return xO(o,r,r[Ye],s,e,t,i),nt}function xO(e,t,n,i,r,o,s){const a=yE(i),c=e.firstCreatePass&&lH(e),u=t[un],d=aH(t);let f=!0;if(3&i.type||s){const g=Ar(i,t),m=s?s(g):g,_=d.length,y=s?b=>s(St(b[i.index])):i.index;let v=null;if(!s&&a&&(v=function Fxe(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(e,t,r,i.index)),null!==v)(v.__ngLastListenerFn__||v).__ngNextListenerFn__=o,v.__ngLastListenerFn__=o,f=!1;else{o=JW(i,t,u,o),KW(g,r,o);const b=n.listen(m,r,o);d.push(o,b),c&&c.push(r,y,_,_+1)}}else o=JW(i,t,u,o);const h=i.outputs;let p;if(f&&null!==h&&(p=h[r])){const g=p.length;if(g)for(let m=0;m-1?ko(e.index,t):t,5);let a=ZW(t,n,i,o),l=r.__ngNextListenerFn__;for(;l;)a=ZW(t,n,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function Qe(e=1){return function Abe(e){return(Ke.lFrame.contextLView=function V9(e,t){for(;e>0;)t=t[tg],e--;return t}(e,Ke.lFrame.contextLView))[un]}(e)}function Pxe(e,t){let n=null;const i=function I1e(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let r=0;r(cl(!0),function ak(e,t){return e.createText(t)}(t[Ye],i));function kr(e){return Or("",e,""),kr}function Or(e,t,n){const i=Q(),r=Ig(i,e,t,n);return r!==et&&function Ac(e,t,n){const i=Uy(t,e);!function Rz(e,t,n){e.setValue(t,n)}(e[Ye],i,n)}(i,zi(),r),Or}function Ic(e,t,n){lG(t)&&(t=t());const i=Q();return zn(i,sa(),t)&&oo(lt(),dn(),i,e,t,i[Ye],n,!1),Ic}function zu(e,t){const n=lG(e);return n&&e.set(t),n}function kc(e,t){const n=Q(),i=lt(),r=Ht();return xO(i,n,n[Ye],r,e,t),kc}function MO(e,t,n,i,r){if(e=qe(e),Array.isArray(e))for(let o=0;o>20;if(Cf(e)||!e.multi){const h=new Wy(c,r,ee),p=IO(l,t,r?u:u+f,d);-1===p?(TI(AE(a,s),o,l),NO(o,e,t.length),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),n.push(h),s.push(h)):(n[p]=h,s[p]=h)}else{const h=IO(l,t,u+f,d),p=IO(l,t,u,u+f),m=p>=0&&n[p];if(r&&!m||!r&&!(h>=0&&n[h])){TI(AE(a,s),o,l);const _=function iAe(e,t,n,i,r){const o=new Wy(e,n,ee);return o.multi=[],o.index=t,o.componentProviders=0,Nq(o,r,i&&!n),o}(r?nAe:tAe,n.length,r,i,c);!r&&m&&(n[p].providerFactory=_),NO(o,e,t.length,0),t.push(l),a.directiveStart++,a.directiveEnd++,r&&(a.providerIndexes+=1048576),n.push(_),s.push(_)}else NO(o,e,h>-1?h:p,Nq(n[r?p:h],c,!r&&i));!r&&i&&m&&n[p].componentProviders++}}}function NO(e,t,n,i){const r=Cf(t),o=function H1e(e){return!!e.useClass}(t);if(r||o){const l=(o?qe(t.useClass):t).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const u=c.indexOf(n);-1===u?c.push(n,[i,l]):c[u+1].push(i,l)}else c.push(n,l)}}}function Nq(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function IO(e,t,n,i){for(let r=n;r{n.providersResolver=(i,r)=>function eAe(e,t,n){const i=lt();if(i.firstCreatePass){const r=ra(e);MO(n,i.data,i.blueprint,r,!0),MO(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}let rAe=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=K2(0,n.type),r=i.length>0?hC([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,r)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static{this.\u0275prov=pe({token:e,providedIn:"environment",factory:()=>new e(Ne(ji))})}}return e})();function da(e){Nr("NgStandalone"),e.getStandaloneInjector=t=>t.get(rAe).getOrCreateStandaloneInjector(e)}function B0(e,t){const n=e[t];return n===et?void 0:n}function Oq(e,t,n,i,r,o){const s=t+n;return zn(e,s,r)?hl(e,s+1,o?i.call(o,r):i(r)):B0(e,s+1)}function Rq(e,t,n,i,r,o,s){const a=t+n;return function Bf(e,t,n,i){const r=zn(e,t,n);return zn(e,t+1,i)||r}(e,a,r,o)?hl(e,a+2,s?i.call(s,r,o):i(r,o)):B0(e,a+2)}function Ug(e,t){const n=lt();let i;const r=e+Ie;n.firstCreatePass?(i=function gAe(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks??=[]).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=Ef(i.type)),a=no(ee);try{const l=xE(!1),c=o();return xE(l),function AO(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,Q(),r,c),c}finally{no(a)}}function j0(e,t,n,i){const r=e+Ie,o=Q(),s=Tf(o,r);return V0(o,r)?Rq(o,Mr(),t,s.transform,n,i,s):s.transform(n,i)}function V0(e,t){return e[fe].data[t].pure}let eY=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();const oY=new _e(""),OC=new _e("");let VO,BO=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,VO||(function dMe(e){VO=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ct.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),n()},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!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(n,i,r),this._runCallbacksIfReady()}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}static{this.\u0275fac=function(i){return new(i||e)(Ne(ct),Ne(jO),Ne(OC))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})(),jO=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return VO?.findTestabilityInTree(this,n,i)??null}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})();function G0(e){return!!e&&"function"==typeof e.then}function sY(e){return!!e&&"function"==typeof e.subscribe}const UO=new _e("");let aY=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=L(UO,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const r of this.appInits){const o=r();if(G0(o))n.push(o);else if(sY(o)){const s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});n.push(s)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const RC=new _e("");function cY(e,t){return Array.isArray(t)?t.reduce(cY,e):{...e,...t}}let fa=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=L(fwe),this.afterRenderManager=L(RG),this.zonelessEnabled=L(b0),this.dirtyFlags=0,this.deferredDirtyFlags=0,this.externalTestViews=new Set,this.beforeRender=new tn,this.afterTick=new tn,this.componentTypes=[],this.components=[],this.isStable=L(Sc).hasPendingTasks.pipe(at(n=>!n)),this._injector=L(ji)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){const r=n instanceof jH;if(!this._injector.get(aY).done)throw!r&&function Nu(e){const t=ut(e)||fi(e)||Bi(e);return null!==t&&t.standalone}(n),new q(405,!1);let s;s=r?n:this._injector.get(aC).resolveComponentFactory(n),this.componentTypes.push(s.componentType);const a=function fMe(e){return e.isBoundToModule}(s)?void 0:this._injector.get($f),c=s.create(nn.NULL,[],i||s.selector,a),u=c.location.nativeElement,d=c.injector.get(oY,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),FC(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){if(this._runningTick)throw new q(101,!1);const n=st(null);try{this._runningTick=!0,this.synchronize()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1,st(n),this.afterTick.next()}}synchronize(){let n=null;this._injector.destroyed||(n=this._injector.get(lC,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let i=0;for(;0!==this.dirtyFlags&&i++<10;)this.synchronizeOnce(n)}synchronizeOnce(n){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,7&this.dirtyFlags){const i=!!(1&this.dirtyFlags);this.dirtyFlags&=-8,this.dirtyFlags|=8,this.beforeRender.next(i);for(let{_lView:r,notifyErrorHandler:o}of this._views)gMe(r,o,i,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),7&this.dirtyFlags)return}else n?.begin?.(),n?.end?.();8&this.dirtyFlags&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){this.allViews.some(({_lView:n})=>vE(n))?this.dirtyFlags|=2:this.dirtyFlags&=-8}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;FC(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(RC,[]);[...this._bootstrapListeners,...i].forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>FC(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new q(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function FC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function gMe(e,t,n,i){(n||vE(e))&&eC(e,t,n&&!i?0:1)}class mMe{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let dY=(()=>{class e{compileModuleSync(n){return new tO(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=Ro(cr(n).declarations).reduce((s,a)=>{const l=ut(a);return l&&s.push(new C0(l)),s},[]);return new mMe(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),vMe=(()=>{class e{constructor(){this.zone=L(ct),this.changeDetectionScheduler=L(bg),this.applicationRef=L(fa)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function zO({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new ct({...HO(),scheduleInRootZone:n}),[{provide:ct,useFactory:e},{provide:rl,multi:!0,useFactory:()=>{const i=L(vMe,{optional:!0});return()=>i.initialize()}},{provide:rl,multi:!0,useFactory:()=>{const i=L(wMe);return()=>{i.initialize()}}},!0===t?{provide:BH,useValue:!0}:[],{provide:Bk,useValue:n??D7}]}function HO(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}let wMe=(()=>{class e{constructor(){this.subscription=new ar,this.initialized=!1,this.zone=L(ct),this.pendingTasks=L(Sc)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{ct.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ct.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),W0=(()=>{class e{constructor(){this.appRef=L(fa),this.taskService=L(Sc),this.ngZone=L(ct),this.zonelessEnabled=L(b0),this.disableScheduling=L(BH,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new ar,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(OE):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(L(Bk,{optional:!0})??!1),this.cancelScheduledCallback=null,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof OI||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&5===n)return;switch(n){case 0:this.appRef.dirtyFlags|=2;break;case 3:case 2:case 4:case 5:case 1:this.appRef.dirtyFlags|=4;break;case 7:this.appRef.deferredDirtyFlags|=8;break;default:this.appRef.dirtyFlags|=8}if(!this.shouldScheduleTick())return;const i=this.useMicrotaskScheduler?T7:S7;this.pendingRenderTaskId=this.taskService.add(),this.cancelScheduledCallback=this.scheduleInRootZone?Zone.root.run(()=>i(()=>this.tick())):this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(){return!(this.disableScheduling||null!==this.pendingRenderTaskId||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(OE+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;!this.zonelessEnabled&&7&this.appRef.dirtyFlags&&(this.appRef.dirtyFlags|=1);const n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){throw this.taskService.remove(n),i}finally{this.cleanup()}this.useMicrotaskScheduler=!0,T7(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,null!==this.pendingRenderTaskId){const n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const Oc=new _e("",{providedIn:"root",factory:()=>L(Oc,ft.Optional|ft.SkipSelf)||function EMe(){return typeof $localize<"u"&&$localize.locale||DC}()}),LC=new _e("");function $C(e){return!e.moduleRef}let _Y=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=i?.scheduleInRootZone,s=i?.ignoreChangesOutsideZone,a=[zO({ngZoneFactory:()=>function dwe(e="zone.js",t){return"noop"===e?new OI:"zone.js"===e?new ct(t):e}(i?.ngZone,{...HO({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}),scheduleInRootZone:r}),ignoreChangesOutsideZone:s}),{provide:bg,useExisting:W0}],l=function gSe(e,t,n){return new eO(e,t,n,!1)}(n.moduleType,this.injector,a);return function mY(e){const t=$C(e)?e.r3Injector:e.moduleRef.injector,n=t.get(ct);return n.run(()=>{$C(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();const i=t.get(dl,null);let r;if(n.runOutsideAngular(()=>{r=n.onError.subscribe({next:o=>{i.handleError(o)}})}),$C(e)){const o=()=>t.destroy(),s=e.platformInjector.get(LC);s.add(o),t.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{const o=()=>e.moduleRef.destroy(),s=e.platformInjector.get(LC);s.add(o),e.moduleRef.onDestroy(()=>{FC(e.allPlatformModules,e.moduleRef),r.unsubscribe(),s.delete(o)})}return function pMe(e,t,n){try{const i=n();return G0(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(i,n,()=>{const o=t.get(aY);return o.runInitializers(),o.donePromise.then(()=>{if(function ZTe(e){"string"==typeof e&&(IW=e.toLowerCase().replace(/_/g,"-"))}(t.get(Oc,DC)||DC),$C(e)){const a=t.get(fa);return void 0!==e.rootComponent&&a.bootstrap(e.rootComponent),a}return function AMe(e,t){const n=e.injector.get(fa);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(i=>n.bootstrap(i));else{if(!e.instance.ngDoBootstrap)throw new q(-403,!1);e.instance.ngDoBootstrap(n)}t.push(e)}(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}({moduleRef:l,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(n,i=[]){const r=cY({},i);return function yMe(e,t,n){const i=new tO(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new q(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(LC,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static{this.\u0275fac=function(i){return new(i||e)(Ne(nn))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"platform"})}}return e})(),Hu=null;const yY=new _e("");function vY(e,t,n=[]){const i=`Platform: ${t}`,r=new _e(i);return(o=[])=>{let s=WO();if(!s||s.injector.get(yY,!1)){const a=[...n,...o,{provide:r,useValue:!0}];e?e(a):function MMe(e){if(Hu&&!Hu.get(yY,!1))throw new q(400,!1);(function lY(){!function Lve(e){LU=e}(()=>{throw new q(600,!1)})})(),Hu=e;const t=e.get(_Y);(function wY(e){e.get(Q7,null)?.forEach(n=>n())})(e)}(function bY(e=[],t){return nn.create({name:t,providers:[{provide:Z2,useValue:"platform"},{provide:LC,useValue:new Set([()=>Hu=null])},...e]})}(a,i))}return function NMe(){const t=WO();if(!t)throw new q(401,!1);return t}()}}function WO(){return Hu?.get(_Y)??null}let ha=(()=>{class e{static{this.__NG_ELEMENT_ID__=kMe}}return e})();function kMe(e){return function OMe(e,t,n){if(Sf(e)&&!n){const i=ko(e.index,t);return new f0(i,i)}return 175&e.type?new f0(t[Sn],t):null}(Ht(),Q(),!(16&~e))}class TY{constructor(){}supports(t){return pC(t)}create(t){return new $Me(t)}}const LMe=(e,t)=>t;class $Me{constructor(t){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=t||LMe}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const s=!i||n&&n.currentIndex{s=this._trackByFn(r,a),null!==n&&Object.is(n.trackById,s)?(i&&(n=this._verifyReinsertion(n,a,s,r)),Object.is(n.item,a)||this._addIdentityChange(n,a)):(n=this._mismatch(n,a,s,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new BMe(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}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(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new xY),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new xY),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class BMe{constructor(t,n){this.item=t,this.trackById=n,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 jMe{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class xY{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new jMe,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function AY(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}const i=new UMe(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class UMe{constructor(t){this.key=t,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 NY(){return new QO([new TY])}let QO=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:NY})}constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||NY()),deps:[[e,new rE,new iE]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new q(901,!1)}}return e})();function IY(){return new VC([new MY])}let VC=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:IY})}constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||IY()),deps:[[e,new rE,new iE]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new q(901,!1)}}return e})();const GMe=vY(null,"core",[]);let WMe=(()=>{class e{constructor(n){}static{this.\u0275fac=function(i){return new(i||e)(Ne(fa))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();function Gg(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function X0(e,t){Nr("NgSignals");const n=function Rve(e){const t=Object.create(Fve);t.computation=e;const n=()=>{if(NU(t),m2(t),t.value===Hw)throw t.error;return t.value};return n[ea]=t,n}(e);return t?.equal&&(n[ea].equal=t.equal),n}function vl(e){const t=st(null);try{return e()}finally{st(t)}}function eR(e,t){const n=ut(e),i=t.elementInjector||fE();return new C0(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}let eK=null;function Rc(){return eK}class INe{}const Ln=new _e("");let tR=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(ONe),providedIn:"platform"})}}return e})();const kNe=new _e("");let ONe=(()=>{class e extends tR{constructor(){super(),this._doc=L(Ln),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Rc().getBaseHref(this._doc)}onPopState(n){const i=Rc().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){const i=Rc().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,r){this._history.pushState(n,i,r)}replaceState(n,i,r){this._history.replaceState(n,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>new e,providedIn:"platform"})}}return e})();function nR(e,t){if(0==e.length)return t;if(0==t.length)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function tK(e){const t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function Fc(e){return e&&"?"!==e[0]?"?"+e:e}let Gu=(()=>{class e{historyGo(n){throw new Error("")}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(iR),providedIn:"root"})}}return e})();const nK=new _e("");let iR=(()=>{class e extends Gu{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??L(Ln).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return nR(this._baseHref,n)}path(n=!1){const i=this._platformLocation.pathname+Fc(this._platformLocation.search),r=this._platformLocation.hash;return r&&n?`${i}${r}`:i}pushState(n,i,r,o){const s=this.prepareExternalUrl(r+Fc(o));this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){const s=this.prepareExternalUrl(r+Fc(o));this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(i){return new(i||e)(Ne(tR),Ne(nK,8))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),RNe=(()=>{class e extends Gu{constructor(n,i){super(),this._platformLocation=n,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){const i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(n){const i=nR(this._baseHref,n);return i.length>0?"#"+i:i}pushState(n,i,r,o){let s=this.prepareExternalUrl(r+Fc(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,i,s)}replaceState(n,i,r,o){let s=this.prepareExternalUrl(r+Fc(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static{this.\u0275fac=function(i){return new(i||e)(Ne(tR),Ne(nK,8))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})(),Q0=(()=>{class e{constructor(n){this._subject=new He,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;const i=this._locationStrategy.getBaseHref();this._basePath=function LNe(e){if(new RegExp("^(https?:)?//").test(e)){const[,n]=e.split(/\/\/[^\/]+/);return n}return e}(tK(iK(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+Fc(i))}normalize(n){return e.stripTrailingSlash(function PNe(e,t){if(!e||!t.startsWith(e))return t;const n=t.substring(e.length);return""===n||["/",";","?","#"].includes(n[0])?n:t}(this._basePath,iK(n)))}prepareExternalUrl(n){return n&&"/"!==n[0]&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",r=null){this._locationStrategy.pushState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Fc(i)),r)}replaceState(n,i="",r=null){this._locationStrategy.replaceState(r,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Fc(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(r=>r(n,i))}subscribe(n,i,r){return this._subject.subscribe({next:n,error:i,complete:r})}static{this.normalizeQueryParams=Fc}static{this.joinWithSlash=nR}static{this.stripTrailingSlash=tK}static{this.\u0275fac=function(i){return new(i||e)(Ne(Gu))}}static{this.\u0275prov=pe({token:e,factory:()=>function FNe(){return new Q0(Ne(Gu))}(),providedIn:"root"})}}return e})();function iK(e){return e.replace(/\/index.html$/,"")}function hK(e,t){t=encodeURIComponent(t);for(const n of e.split(";")){const i=n.indexOf("="),[r,o]=-1==i?[n,""]:[n.slice(0,i),n.slice(i+1)];if(r.trim()===t)return decodeURIComponent(o)}return null}class E2e{constructor(t,n,i,r){this.$implicit=t,this.ngForOf=n,this.index=i,this.count=r}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 oD=(()=>{class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,r){this._viewContainer=n,this._template=i,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;!this._differ&&n&&(this._differ=this._differs.find(n).create(this.ngForTrackBy))}if(this._differ){const n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){const i=this._viewContainer;n.forEachOperation((r,o,s)=>{if(null==r.previousIndex)i.createEmbeddedView(this._template,new E2e(r.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)i.remove(null===o?void 0:o);else if(null!==o){const a=i.get(o);i.move(a,s),mK(a,r)}});for(let r=0,o=i.length;r{mK(i.get(r.currentIndex),r)})}static ngTemplateContextGuard(n,i){return!0}static{this.\u0275fac=function(i){return new(i||e)(ee(Po),ee(ii),ee(QO))}}static{this.\u0275dir=be({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}}return e})();function mK(e,t){e.context.$implicit=t.item}let J0=(()=>{class e{constructor(n,i){this._viewContainer=n,this._context=new C2e,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){_K("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){_K("ngIfElse",n),this._elseTemplateRef=n,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(n,i){return!0}static{this.\u0275fac=function(i){return new(i||e)(ee(Po),ee(ii))}}static{this.\u0275dir=be({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}}return e})();class C2e{constructor(){this.$implicit=null,this.ngIf=null}}function _K(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${di(t)}'.`)}let vK=(()=>{class e{constructor(n,i,r){this._ngEl=n,this._differs=i,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(n){this._ngStyle=n,!this._differ&&n&&(this._differ=this._differs.find(n).create())}ngDoCheck(){if(this._differ){const n=this._differ.diff(this._ngStyle);n&&this._applyChanges(n)}}_setStyle(n,i){const[r,o]=n.split("."),s=-1===r.indexOf("-")?void 0:Fu.DashCase;null!=i?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(n){n.forEachRemovedItem(i=>this._setStyle(i.key,null)),n.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),n.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(VC),ee(aa))}}static{this.\u0275dir=be({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}}return e})(),K2e=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();const wK="browser";function EK(e){return"server"===e}let tv=(()=>{class e{static{this.\u0275prov=pe({token:e,providedIn:"root",factory:()=>function Q2e(e){return e===wK}(L(Tc))?new Z2e(L(Ln),window):new eIe})}}return e})();class Z2e{constructor(t,n){this.document=t,this.window=n,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(t){this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){const n=function J2e(e,t){const n=e.getElementById(t)||e.getElementsByName(t)[0];if(n)return n;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=i.currentNode;for(;r;){const o=r.shadowRoot;if(o){const s=o.getElementById(t)||o.querySelector(`[name="${t}"]`);if(s)return s}r=i.nextNode()}}return null}(this.document,t);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(t){this.window.history.scrollRestoration=t}scrollToElement(t){const n=t.getBoundingClientRect(),i=n.left+this.window.pageXOffset,r=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(i-o[0],r-o[1])}}class eIe{setOffset(t){}getScrollPosition(){return[0,0]}scrollToPosition(t){}scrollToAnchor(t){}setHistoryScrollRestoration(t){}}class CK{}class AIe extends INe{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class wR extends AIe{static makeCurrent(){!function NNe(e){eK??=e}(new wR)}onAndCancel(t,n,i){return t.addEventListener(n,i),()=>{t.removeEventListener(n,i)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return(n=n||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return"window"===n?window:"document"===n?t:"body"===n?t.body:null}getBaseHref(t){const n=function MIe(){return rv=rv||document.querySelector("base"),rv?rv.getAttribute("href"):null}();return null==n?null:function NIe(e){return new URL(e,document.baseURI).pathname}(n)}resetBaseElement(){rv=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return hK(document.cookie,t)}}let rv=null,kIe=(()=>{class e{build(){return new XMLHttpRequest}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const ER=new _e("");let RK=(()=>{class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(r=>{r.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,r){return this._findPluginFor(i).addEventListener(n,i,r)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(o=>o.supports(n)),!i)throw new q(5101,!1);return this._eventNameToPlugin.set(n,i),i}static{this.\u0275fac=function(i){return new(i||e)(Ne(ER),Ne(ct))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class FK{constructor(t){this._doc=t}}const CR="ng-app-id";let PK=(()=>{class e{constructor(n,i,r,o={}){this.doc=n,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=EK(o),this.resetHostNodes()}addStyles(n){for(const i of n)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(n){for(const i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(const i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(const i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){const i=this.styleRef;i.get(n)?.elements?.forEach(r=>r.remove()),i.delete(n)}collectServerRenderedStyles(){const n=this.doc.head?.querySelectorAll(`style[${CR}="${this.appId}"]`);if(n?.length){const i=new Map;return n.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(n,i){const r=this.styleRef;if(r.has(n)){const o=r.get(n);return o.usage+=i,o.usage}return r.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===n)return r.delete(i),o.removeAttribute(CR),o;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=i,this.platformIsServer&&s.setAttribute(CR,this.appId),n.appendChild(s),s}}addStyleToHost(n,i){const r=this.getStyleElement(n,i),o=this.styleRef,s=o.get(i)?.elements;s?s.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const n=this.hostNodes;n.clear(),n.add(this.doc.head)}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(ug),Ne(J7,8),Ne(Tc))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const DR={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/Math/MathML"},SR=/%COMP%/g,PIe=new _e("",{providedIn:"root",factory:()=>!0});function $K(e,t){return t.map(n=>n.replace(SR,e))}let TR=(()=>{class e{constructor(n,i,r,o,s,a,l,c=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=EK(a),this.defaultRenderer=new xR(n,s,l,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ta.ShadowDom&&(i={...i,encapsulation:ta.Emulated});const r=this.getOrCreateRenderer(n,i);return r instanceof jK?r.applyToHost(n):r instanceof AR&&r.applyStyles(),r}getOrCreateRenderer(n,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(i.encapsulation){case ta.Emulated:o=new jK(l,c,i,this.appId,u,s,a,d);break;case ta.ShadowDom:return new jIe(l,c,n,i,s,a,this.nonce,d);default:o=new AR(l,c,i,u,s,a,d)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static{this.\u0275fac=function(i){return new(i||e)(Ne(RK),Ne(PK),Ne(ug),Ne(PIe),Ne(Ln),Ne(Tc),Ne(ct),Ne(J7))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class xR{constructor(t,n,i,r){this.eventManager=t,this.doc=n,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(t,n){return n?this.doc.createElementNS(DR[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(BK(t)?t.content:t).appendChild(n)}insertBefore(t,n,i){t&&(BK(t)?t.content:t).insertBefore(n,i)}removeChild(t,n){n.remove()}selectRootElement(t,n){let i="string"==typeof t?this.doc.querySelector(t):t;if(!i)throw new q(-5104,!1);return n||(i.textContent=""),i}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,i,r){if(r){n=r+":"+n;const o=DR[r];o?t.setAttributeNS(o,n,i):t.setAttribute(n,i)}else t.setAttribute(n,i)}removeAttribute(t,n,i){if(i){const r=DR[i];r?t.removeAttributeNS(r,n):t.removeAttribute(`${i}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,i,r){r&(Fu.DashCase|Fu.Important)?t.style.setProperty(n,i,r&Fu.Important?"important":""):t.style[n]=i}removeStyle(t,n,i){i&Fu.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,i){null!=t&&(t[n]=i)}setValue(t,n){t.nodeValue=n}listen(t,n,i){if("string"==typeof t&&!(t=Rc().getGlobalEventTarget(this.doc,t)))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(i))}decoratePreventDefault(t){return n=>{if("__ngUnwrap__"===n)return t;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))&&n.preventDefault()}}}function BK(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class jIe extends xR{constructor(t,n,i,r,o,s,a,l){super(t,o,s,l),this.sharedStylesHost=n,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=$K(r.id,r.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,i){return super.insertBefore(this.nodeOrShadowRoot(t),n,i)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class AR extends xR{constructor(t,n,i,r,o,s,a,l){super(t,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=r,this.styles=l?$K(l,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class jK extends AR{constructor(t,n,i,r,o,s,a,l){const c=r+"-"+i.id;super(t,n,i,o,s,a,l,c),this.contentAttr=function LIe(e){return"_ngcontent-%COMP%".replace(SR,e)}(c),this.hostAttr=function $Ie(e){return"_nghost-%COMP%".replace(SR,e)}(c)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){const i=super.createElement(t,n);return super.setAttribute(i,this.contentAttr,""),i}}let VIe=(()=>{class e extends FK{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,r){return n.addEventListener(i,r,!1),()=>this.removeEventListener(n,i,r)}removeEventListener(n,i,r){return n.removeEventListener(i,r)}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const VK=["alt","control","meta","shift"],UIe={"\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"},zIe={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let HIe=(()=>{class e extends FK{constructor(n){super(n)}supports(n){return null!=e.parseEventName(n)}addEventListener(n,i,r){const o=e.parseEventName(i),s=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Rc().onAndCancel(n,o.domEventName,s))}static parseEventName(n){const i=n.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let s="",a=i.indexOf("code");if(a>-1&&(i.splice(a,1),s="code."),VK.forEach(c=>{const u=i.indexOf(c);u>-1&&(i.splice(u,1),s+=c+".")}),s+=o,0!=i.length||0===o.length)return null;const l={};return l.domEventName=r,l.fullKey=s,l}static matchEventFullKeyCode(n,i){let r=UIe[n.key]||n.key,o="";return i.indexOf("code.")>-1&&(r=n.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),VK.forEach(s=>{s!==r&&(0,zIe[s])(n)&&(o+=s+".")}),o+=r,o===i)}static eventCallback(n,i,r){return o=>{e.matchEventFullKeyCode(o,n)&&r.runGuarded(()=>i(o))}}static _normalizeKey(n){return"esc"===n?"escape":n}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const YIe=vY(GMe,"browser",[{provide:Tc,useValue:wK},{provide:Q7,useValue:function GIe(){wR.makeCurrent()},multi:!0},{provide:Ln,useFactory:function qIe(){return function Rwe(e){BI=e}(document),document},deps:[]}]),KIe=new _e(""),HK=[{provide:OC,useClass:class IIe{addToWindow(t){vn.getAngularTestability=(i,r=!0)=>{const o=t.findTestabilityInTree(i,r);if(null==o)throw new q(5103,!1);return o},vn.getAllAngularTestabilities=()=>t.getAllTestabilities(),vn.getAllAngularRootElements=()=>t.getAllRootElements(),vn.frameworkStabilizers||(vn.frameworkStabilizers=[]),vn.frameworkStabilizers.push(i=>{const r=vn.getAllAngularTestabilities();let o=r.length;const s=function(){o--,0==o&&i()};r.forEach(a=>{a.whenStable(s)})})}findTestabilityInTree(t,n,i){return null==n?null:t.getTestability(n)??(i?Rc().isShadowRoot(n)?this.findTestabilityInTree(t,n.host,!0):this.findTestabilityInTree(t,n.parentElement,!0):null)}},deps:[]},{provide:oY,useClass:BO,deps:[ct,jO,OC]},{provide:BO,useClass:BO,deps:[ct,jO,OC]}],GK=[{provide:Z2,useValue:"root"},{provide:dl,useFactory:function WIe(){return new dl},deps:[]},{provide:ER,useClass:VIe,multi:!0,deps:[Ln,ct,Tc]},{provide:ER,useClass:HIe,multi:!0,deps:[Ln]},TR,PK,RK,{provide:lC,useExisting:TR},{provide:CK,useClass:kIe,deps:[]},[]];let WK=(()=>{class e{constructor(n){}static withServerTransition(n){return{ngModule:e,providers:[{provide:ug,useValue:n.appId}]}}static{this.\u0275fac=function(i){return new(i||e)(Ne(KIe,12))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[...GK,...HK],imports:[K2e,WMe]})}}return e})(),qK=(()=>{class e{constructor(n){this._doc=n,this._dom=Rc()}addTag(n,i=!1){return n?this._getOrCreateElement(n,i):null}addTags(n,i=!1){return n?n.reduce((r,o)=>(o&&r.push(this._getOrCreateElement(o,i)),r),[]):[]}getTag(n){return n&&this._doc.querySelector(`meta[${n}]`)||null}getTags(n){if(!n)return[];const i=this._doc.querySelectorAll(`meta[${n}]`);return i?[].slice.call(i):[]}updateTag(n,i){if(!n)return null;i=i||this._parseSelector(n);const r=this.getTag(i);return r?this._setMetaElementAttributes(n,r):this._getOrCreateElement(n,!0)}removeTag(n){this.removeTagElement(this.getTag(n))}removeTagElement(n){n&&this._dom.remove(n)}_getOrCreateElement(n,i=!1){if(!i){const s=this._parseSelector(n),a=this.getTags(s).filter(l=>this._containsAttributes(n,l))[0];if(void 0!==a)return a}const r=this._dom.createElement("meta");return this._setMetaElementAttributes(n,r),this._doc.getElementsByTagName("head")[0].appendChild(r),r}_setMetaElementAttributes(n,i){return Object.keys(n).forEach(r=>i.setAttribute(this._getMetaKeyMap(r),n[r])),i}_parseSelector(n){const i=n.name?"name":"property";return`${i}="${n[i]}"`}_containsAttributes(n,i){return Object.keys(n).every(r=>i.getAttribute(this._getMetaKeyMap(r))===n[r])}_getMetaKeyMap(n){return XIe[n]||n}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const XIe={httpEquiv:"http-equiv"};let MR=(()=>{class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function Wu(e){return this instanceof Wu?(this.v=e,this):new Wu(e)}function JK(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=function OR(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],i=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),n={},i("next"),i("throw"),i("return"),n[Symbol.asyncIterator]=function(){return this},n);function i(o){n[o]=e[o]&&function(s){return new Promise(function(a,l){!function r(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=e[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const FR=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function eX(e){return Tt(e?.then)}function tX(e){return Tt(e[M2])}function nX(e){return Symbol.asyncIterator&&Tt(e?.[Symbol.asyncIterator])}function iX(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const rX=function xke(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function oX(e){return Tt(e?.[rX])}function sX(e){return function ZK(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=n.apply(e,t||[]),o=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(h){return function(p){return Promise.resolve(p).then(h,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(h,p){i[h]&&(r[h]=function(g){return new Promise(function(m,_){o.push([h,g,m,_])>1||l(h,g)})},p&&(r[h]=p(r[h])))}function l(h,p){try{!function c(h){h.value instanceof Wu?Promise.resolve(h.value.v).then(u,d):f(o[0][2],h)}(i[h](p))}catch(g){f(o[0][3],g)}}function u(h){l("next",h)}function d(h){l("throw",h)}function f(h,p){h(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}(this,arguments,function*(){const n=e.getReader();try{for(;;){const{value:i,done:r}=yield Wu(n.read());if(r)return yield Wu(void 0);yield yield Wu(i)}}finally{n.releaseLock()}})}function aX(e){return Tt(e?.getReader)}function Hi(e){if(e instanceof cn)return e;if(null!=e){if(tX(e))return function Ake(e){return new cn(t=>{const n=e[M2]();if(Tt(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(FR(e))return function Mke(e){return new cn(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,HU)})}(e);if(nX(e))return lX(e);if(oX(e))return function Ike(e){return new cn(t=>{for(const n of e)if(t.next(n),t.closed)return;t.complete()})}(e);if(aX(e))return function kke(e){return lX(sX(e))}(e)}throw iX(e)}function lX(e){return new cn(t=>{(function Oke(e,t){var n,i,r,o;return function XK(e,t,n,i){return new(n||(n=Promise))(function(o,s){function a(u){try{c(i.next(u))}catch(d){s(d)}}function l(u){try{c(i.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function r(o){return o instanceof n?o:new n(function(s){s(o)})}(u.value).then(a,l)}c((i=i.apply(e,t||[])).next())})}(this,void 0,void 0,function*(){try{for(n=JK(e);!(i=yield n.next()).done;)if(t.next(i.value),t.closed)return}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=n.return)&&(yield o.call(n))}finally{if(r)throw r.error}}t.complete()})})(e,t).catch(n=>t.error(n))})}function $c(e,t,n,i=0,r=!1){const o=t.schedule(function(){n(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function cX(e,t=0){return ei((n,i)=>{n.subscribe(yn(i,r=>$c(i,e,()=>i.next(r),t),()=>$c(i,e,()=>i.complete(),t),r=>$c(i,e,()=>i.error(r),t)))})}function uX(e,t=0){return ei((n,i)=>{i.add(e.schedule(()=>n.subscribe(i),t))})}function dX(e,t){if(!e)throw new Error("Iterable cannot be null");return new cn(n=>{$c(n,t,()=>{const i=e[Symbol.asyncIterator]();$c(n,t,()=>{i.next().then(r=>{r.done?n.complete():n.next(r.value)})},0,!0)})})}function si(e,t){return t?function Bke(e,t){if(null!=e){if(tX(e))return function Rke(e,t){return Hi(e).pipe(uX(t),cX(t))}(e,t);if(FR(e))return function Pke(e,t){return new cn(n=>{let i=0;return t.schedule(function(){i===e.length?n.complete():(n.next(e[i++]),n.closed||this.schedule())})})}(e,t);if(eX(e))return function Fke(e,t){return Hi(e).pipe(uX(t),cX(t))}(e,t);if(nX(e))return dX(e,t);if(oX(e))return function Lke(e,t){return new cn(n=>{let i;return $c(n,t,()=>{i=e[rX](),$c(n,t,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){return void n.error(s)}o?n.complete():n.next(r)},0,!0)}),()=>Tt(i?.return)&&i.return()})}(e,t);if(aX(e))return function $ke(e,t){return dX(sX(e),t)}(e,t)}throw iX(e)}(e,t):Hi(e)}function fX(e){return e&&Tt(e.schedule)}function PR(e){return e[e.length-1]}function uD(e){return Tt(PR(e))?e.pop():void 0}function ov(e){return fX(PR(e))?e.pop():void 0}function We(...e){return si(e,ov(e))}const{isArray:Vke}=Array,{getPrototypeOf:Uke,prototype:zke,keys:Hke}=Object;function hX(e){if(1===e.length){const t=e[0];if(Vke(t))return{args:t,keys:null};if(function Gke(e){return e&&"object"==typeof e&&Uke(e)===zke}(t)){const n=Hke(t);return{args:n.map(i=>t[i]),keys:n}}}return{args:e,keys:null}}const{isArray:Wke}=Array;function LR(e){return at(t=>function qke(e,t){return Wke(t)?e(...t):e(t)}(e,t))}function pX(e,t){return e.reduce((n,i,r)=>(n[i]=t[r],n),{})}function $R(...e){const t=ov(e),n=uD(e),{args:i,keys:r}=hX(e);if(0===i.length)return si([],t);const o=new cn(function Yke(e,t,n=_c){return i=>{gX(t,()=>{const{length:r}=e,o=new Array(r);let s=r,a=r;for(let l=0;l{const c=si(e[l],t);let u=!1;c.subscribe(yn(i,d=>{o[l]=d,u||(u=!0,a--),a||i.next(n(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}(i,t,r?s=>pX(r,s):_c));return n?o.pipe(LR(n)):o}function gX(e,t,n){e?$c(n,e,t):t()}const dD=E2(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function Ai(e,t,n=1/0){return Tt(t)?Ai((i,r)=>at((o,s)=>t(i,o,r,s))(Hi(e(i,r))),n):("number"==typeof t&&(n=t),ei((i,r)=>function Kke(e,t,n,i,r,o,s,a){const l=[];let c=0,u=0,d=!1;const f=()=>{d&&!l.length&&!c&&t.complete()},h=g=>c{o&&t.next(g),c++;let m=!1;Hi(n(g,u++)).subscribe(yn(t,_=>{r?.(_),o?h(_):t.next(_)},()=>{m=!0},void 0,()=>{if(m)try{for(c--;l.length&&cp(_)):p(_)}f()}catch(_){t.error(_)}}))};return e.subscribe(yn(t,h,()=>{d=!0,f()})),()=>{a?.()}}(i,r,e,n)))}function Yg(e=1/0){return Ai(_c,e)}function sv(...e){return function Xke(){return Yg(1)}()(si(e,ov(e)))}function mX(e){return new cn(t=>{Hi(e()).subscribe(t)})}function fD(e,t){const n=Tt(e)?e:()=>e,i=r=>r.error(n());return new cn(t?r=>t.schedule(i,0,r):i)}const jo=new cn(e=>e.complete());function BR(){return ei((e,t)=>{let n=null;e._refCount++;const i=yn(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(n=null);const r=e._connection,o=n;n=null,r&&(!o||r===o)&&r.unsubscribe(),t.unsubscribe()});e.subscribe(i),i.closed||(n=e.connect())})}class _X extends cn{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,YU(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new ar;const n=this.getSubject();t.add(this.source.subscribe(yn(n,void 0,()=>{this._teardown(),n.complete()},i=>{this._teardown(),n.error(i)},()=>this._teardown()))),t.closed&&(this._connection=null,t=ar.EMPTY)}return t}refCount(){return BR()(this)}}function Es(e,t){return ei((n,i)=>{let r=null,o=0,s=!1;const a=()=>s&&!r&&i.complete();n.subscribe(yn(i,l=>{r?.unsubscribe();let c=0;const u=o++;Hi(e(l,u)).subscribe(r=yn(i,d=>i.next(t?t(l,d,u,c++):d),()=>{r=null,a()}))},()=>{s=!0,a()}))})}function Cs(e){return e<=0?()=>jo:ei((t,n)=>{let i=0;t.subscribe(yn(n,r=>{++i<=e&&(n.next(r),e<=i&&n.complete())}))})}function Wn(e,t){return ei((n,i)=>{let r=0;n.subscribe(yn(i,o=>e.call(t,o,r++)&&i.next(o)))})}function hD(e){return ei((t,n)=>{let i=!1;t.subscribe(yn(n,r=>{i=!0,n.next(r)},()=>{i||n.next(e),n.complete()}))})}function vX(e=Zke){return ei((t,n)=>{let i=!1;t.subscribe(yn(n,r=>{i=!0,n.next(r)},()=>i?n.complete():n.error(e())))})}function Zke(){return new dD}function Gf(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Wn((r,o)=>e(r,o,i)):_c,Cs(1),n?hD(t):vX(()=>new dD))}function Kg(e,t){return Tt(t)?Ai(e,t,1):Ai(e,1)}function Gi(e,t,n){const i=Tt(e)||t||n?{next:e,error:t,complete:n}:e;return i?ei((r,o)=>{var s;null===(s=i.subscribe)||void 0===s||s.call(i);let a=!0;r.subscribe(yn(o,l=>{var c;null===(c=i.next)||void 0===c||c.call(i,l),o.next(l)},()=>{var l;a=!1,null===(l=i.complete)||void 0===l||l.call(i),o.complete()},l=>{var c;a=!1,null===(c=i.error)||void 0===c||c.call(i,l),o.error(l)},()=>{var l,c;a&&(null===(l=i.unsubscribe)||void 0===l||l.call(i)),null===(c=i.finalize)||void 0===c||c.call(i)}))}):_c}function Xg(e){return ei((t,n)=>{let o,i=null,r=!1;i=t.subscribe(yn(n,void 0,void 0,s=>{o=Hi(e(s,Xg(e)(t))),i?(i.unsubscribe(),i=null,o.subscribe(n)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(n))})}function jR(e){return e<=0?()=>jo:ei((t,n)=>{let i=[];t.subscribe(yn(n,r=>{i.push(r),e{for(const r of i)n.next(r);n.complete()},void 0,()=>{i=null}))})}function av(e){return ei((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function Wi(e){return ei((t,n)=>{Hi(e).subscribe(yn(n,()=>n.complete(),Iy)),!n.closed&&t.subscribe(n)})}const ot="primary",lv=Symbol("RouteTitle");class nOe{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){const n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}}function Qg(e){return new nOe(e)}function iOe(e,t,n){const i=n.path.split("/");if(i.length>e.length||"full"===n.pathMatch&&(t.hasChildren()||i.lengthi[o]===r)}return e===t}function EX(e){return e.length>0?e[e.length-1]:null}function qu(e){return function eke(e){return!!e&&(e instanceof cn||Tt(e.lift)&&Tt(e.subscribe))}(e)?e:G0(e)?si(Promise.resolve(e)):We(e)}const oOe={exact:function SX(e,t,n){if(!qf(e.segments,t.segments)||!pD(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(const i in t.children)if(!e.children[i]||!SX(e.children[i],t.children[i],n))return!1;return!0},subset:TX},CX={exact:function sOe(e,t){return bl(e,t)},subset:function aOe(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>wX(e[n],t[n]))},ignored:()=>!0};function DX(e,t,n){return oOe[n.paths](e.root,t.root,n.matrixParams)&&CX[n.queryParams](e.queryParams,t.queryParams)&&!("exact"===n.fragment&&e.fragment!==t.fragment)}function TX(e,t,n){return xX(e,t,t.segments,n)}function xX(e,t,n,i){if(e.segments.length>n.length){const r=e.segments.slice(0,n.length);return!(!qf(r,n)||t.hasChildren()||!pD(r,n,i))}if(e.segments.length===n.length){if(!qf(e.segments,n)||!pD(e.segments,n,i))return!1;for(const r in t.children)if(!e.children[r]||!TX(e.children[r],t.children[r],i))return!1;return!0}{const r=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!(qf(e.segments,r)&&pD(e.segments,r,i)&&e.children[ot])&&xX(e.children[ot],t,o,i)}}function pD(e,t,n){return t.every((i,r)=>CX[n](e[r].parameters,i.parameters))}class Wf{constructor(t=new Xt([],{}),n={},i=null){this.root=t,this.queryParams=n,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Qg(this.queryParams),this._queryParamMap}toString(){return uOe.serialize(this)}}class Xt{constructor(t,n){this.segments=t,this.children=n,this.parent=null,Object.values(n).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return mD(this)}}class cv{constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=Qg(this.parameters),this._parameterMap}toString(){return NX(this)}}function qf(e,t){return e.length===t.length&&e.every((n,i)=>n.path===t[i].path)}let Zg=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>new gD,providedIn:"root"})}}return e})();class gD{parse(t){const n=new wOe(t);return new Wf(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){const n=`/${uv(t.root,!0)}`,i=function hOe(e){const t=Object.entries(e).map(([n,i])=>Array.isArray(i)?i.map(r=>`${_D(n)}=${_D(r)}`).join("&"):`${_D(n)}=${_D(i)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}(t.queryParams);return`${n}${i}${"string"==typeof t.fragment?`#${function dOe(e){return encodeURI(e)}(t.fragment)}`:""}`}}const uOe=new gD;function mD(e){return e.segments.map(t=>NX(t)).join("/")}function uv(e,t){if(!e.hasChildren())return mD(e);if(t){const n=e.children[ot]?uv(e.children[ot],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==ot&&i.push(`${r}:${uv(o,!1)}`)}),i.length>0?`${n}(${i.join("//")})`:n}{const n=function cOe(e,t){let n=[];return Object.entries(e.children).forEach(([i,r])=>{i===ot&&(n=n.concat(t(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==ot&&(n=n.concat(t(r,i)))}),n}(e,(i,r)=>r===ot?[uv(e.children[ot],!1)]:[`${r}:${uv(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[ot]?`${mD(e)}/${n[0]}`:`${mD(e)}/(${n.join("//")})`}}function AX(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function _D(e){return AX(e).replace(/%3B/gi,";")}function UR(e){return AX(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function yD(e){return decodeURIComponent(e)}function MX(e){return yD(e.replace(/\+/g,"%20"))}function NX(e){return`${UR(e.path)}${function fOe(e){return Object.entries(e).map(([t,n])=>`;${UR(t)}=${UR(n)}`).join("")}(e.parameters)}`}const pOe=/^[^\/()?;#]+/;function zR(e){const t=e.match(pOe);return t?t[0]:""}const gOe=/^[^\/()?;=#]+/,_Oe=/^[^=?&#]+/,vOe=/^[^&#]+/;class wOe{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Xt([],{}):new Xt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(i[ot]=new Xt(t,n)),i}parseSegment(){const t=zR(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new q(4009,!1);return this.capture(t),new cv(yD(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const n=function mOe(e){const t=e.match(gOe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const r=zR(this.remaining);r&&(i=r,this.capture(i))}t[yD(n)]=yD(i)}parseQueryParam(t){const n=function yOe(e){const t=e.match(_Oe);return t?t[0]:""}(this.remaining);if(!n)return;this.capture(n);let i="";if(this.consumeOptional("=")){const s=function bOe(e){const t=e.match(vOe);return t?t[0]:""}(this.remaining);s&&(i=s,this.capture(i))}const r=MX(n),o=MX(i);if(t.hasOwnProperty(r)){let s=t[r];Array.isArray(s)||(s=[s],t[r]=s),s.push(o)}else t[r]=o}parseParens(t){const n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=zR(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new q(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):t&&(o=ot);const s=this.parseChildren();n[o]=1===Object.keys(s).length?s[ot]:new Xt([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new q(4011,!1)}}function IX(e){return e.segments.length>0?new Xt([],{[ot]:e}):e}function kX(e){const t={};for(const[i,r]of Object.entries(e.children)){const o=kX(r);if(i===ot&&0===o.segments.length&&o.hasChildren())for(const[s,a]of Object.entries(o.children))t[s]=a;else(o.segments.length>0||o.hasChildren())&&(t[i]=o)}return function EOe(e){if(1===e.numberOfChildren&&e.children[ot]){const t=e.children[ot];return new Xt(e.segments.concat(t.segments),t.children)}return e}(new Xt(e.segments,t))}function Yf(e){return e instanceof Wf}function OX(e){let t;const r=IX(function n(o){const s={};for(const l of o.children){const c=n(l);s[l.outlet]=c}const a=new Xt(o.url,s);return o===e&&(t=a),a}(e.root));return t??r}function RX(e,t,n,i){let r=e;for(;r.parent;)r=r.parent;if(0===t.length)return HR(r,r,r,n,i);const o=function DOe(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new PX(!0,0,e);let t=0,n=!1;const i=e.reduce((r,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]="string"==typeof c?c.split("/"):c}),[...r,{outlets:a}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?n=!0:".."===a?t++:""!=a&&r.push(a))}),r):[...r,o]},[]);return new PX(n,t,i)}(t);if(o.toRoot())return HR(r,r,new Xt([],{}),n,i);const s=function SOe(e,t,n){if(e.isAbsolute)return new bD(t,!0,0);if(!n)return new bD(t,!1,NaN);if(null===n.parent)return new bD(n,!0,0);const i=vD(e.commands[0])?0:1;return function TOe(e,t,n){let i=e,r=t,o=n;for(;o>r;){if(o-=r,i=i.parent,!i)throw new q(4005,!1);r=i.segments.length}return new bD(i,!1,r-o)}(n,n.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),a=s.processChildren?fv(s.segmentGroup,s.index,o.commands):LX(s.segmentGroup,s.index,o.commands);return HR(r,s.segmentGroup,a,n,i)}function vD(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function dv(e){return"object"==typeof e&&null!=e&&e.outlets}function HR(e,t,n,i,r){let s,o={};i&&Object.entries(i).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`}),s=e===t?n:FX(e,t,n);const a=IX(kX(s));return new Wf(a,o,r)}function FX(e,t,n){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===t?n:FX(o,t,n)}),new Xt(e.segments,i)}class PX{constructor(t,n,i){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=i,t&&i.length>0&&vD(i[0]))throw new q(4003,!1);const r=i.find(dv);if(r&&r!==EX(i))throw new q(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class bD{constructor(t,n,i){this.segmentGroup=t,this.processChildren=n,this.index=i}}function LX(e,t,n){if(e??=new Xt([],{}),0===e.segments.length&&e.hasChildren())return fv(e,t,n);const i=function AOe(e,t,n){let i=0,r=t;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=n.length)return o;const s=e.segments[r],a=n[i];if(dv(a))break;const l=`${a}`,c=i0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!BX(l,c,s))return o;i+=2}else{if(!BX(l,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,t,n),r=n.slice(i.commandIndex);if(i.match&&i.pathIndexo!==ot)&&e.children[ot]&&1===e.numberOfChildren&&0===e.children[ot].segments.length){const o=fv(e.children[ot],t,n);return new Xt(e.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{"string"==typeof s&&(s=[s]),null!==s&&(r[o]=LX(e.children[o],t,s))}),Object.entries(e.children).forEach(([o,s])=>{void 0===i[o]&&(r[o]=s)}),new Xt(e.segments,r)}}function GR(e,t,n){const i=e.segments.slice(0,t);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(t[n]=GR(new Xt([],{}),0,i))}),t}function $X(e){const t={};return Object.entries(e).forEach(([n,i])=>t[n]=`${i}`),t}function BX(e,t,n){return e==n.path&&bl(t,n.parameters)}const hv="imperative";var _t=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(_t||{});class wl{constructor(t,n){this.id=t,this.url=n}}class wD extends wl{constructor(t,n,i="imperative",r=null){super(t,n),this.type=_t.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class El extends wl{constructor(t,n,i){super(t,n),this.urlAfterRedirects=i,this.type=_t.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Vo=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Vo||{}),ED=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(ED||{});class Kf extends wl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=_t.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Jg extends wl{constructor(t,n,i,r){super(t,n),this.reason=i,this.code=r,this.type=_t.NavigationSkipped}}class WR extends wl{constructor(t,n,i,r){super(t,n),this.error=i,this.target=r,this.type=_t.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class jX extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class NOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class IOe extends wl{constructor(t,n,i,r,o){super(t,n),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=_t.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class kOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class OOe extends wl{constructor(t,n,i,r){super(t,n),this.urlAfterRedirects=i,this.state=r,this.type=_t.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ROe{constructor(t){this.route=t,this.type=_t.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class FOe{constructor(t){this.route=t,this.type=_t.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class POe{constructor(t){this.snapshot=t,this.type=_t.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class LOe{constructor(t){this.snapshot=t,this.type=_t.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class $Oe{constructor(t){this.snapshot=t,this.type=_t.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class qR{constructor(t){this.snapshot=t,this.type=_t.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class VX{constructor(t,n,i){this.routerEvent=t,this.position=n,this.anchor=i,this.type=_t.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class YR{}class CD{constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}}function ma(e){return e.outlet||ot}function pv(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){const n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}class HOe{get injector(){return pv(this.route?.snapshot)??this.rootInjector}set injector(t){}constructor(t){this.rootInjector=t,this.outlet=null,this.route=null,this.children=new gv(this.rootInjector),this.attachRef=null}}let gv=(()=>{class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){const r=this.getOrCreateContext(n);r.outlet=i,this.contexts.set(n,r)}onChildOutletDestroyed(n){const i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new HOe(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}static{this.\u0275fac=function(i){return new(i||e)(Ne(ji))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();class UX{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){const n=KR(t,this._root);return n?n.children.map(i=>i.value):[]}firstChild(t){const n=KR(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const n=XR(t,this._root);return n.length<2?[]:n[n.length-2].children.map(r=>r.value).filter(r=>r!==t)}pathFromRoot(t){return XR(t,this._root).map(n=>n.value)}}function KR(e,t){if(e===t.value)return t;for(const n of t.children){const i=KR(e,n);if(i)return i}return null}function XR(e,t){if(e===t.value)return[t];for(const n of t.children){const i=XR(e,n);if(i.length)return i.unshift(t),i}return[]}class _a{constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}}function em(e){const t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}class zX extends UX{constructor(t,n){super(t),this.snapshot=n,QR(this,t)}toString(){return this.snapshot.toString()}}function HX(e){const t=function GOe(e){const o=new SD([],{},{},"",{},ot,e,null,{});return new GX("",new _a(o,[]))}(e),n=new ps([new cv("",{})]),i=new ps({}),r=new ps({}),o=new ps({}),s=new ps(""),a=new Cl(n,i,o,s,r,ot,e,t.root);return a.snapshot=t.root,new zX(new _a(a,[]),t)}class Cl{constructor(t,n,i,r,o,s,a,l){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(at(c=>c[lv]))??We(void 0),this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o}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.params.pipe(at(t=>Qg(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(at(t=>Qg(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function DD(e,t,n="emptyOnly"){let i;const{routeConfig:r}=e;return i=null===t||"always"!==n&&""!==r?.path&&(t.component||t.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...t.params,...e.params},data:{...t.data,...e.data},resolve:{...e.data,...t.data,...r?.data,...e._resolvedData}},r&&qX(r)&&(i.resolve[lv]=r.title),i}class SD{get title(){return this.data?.[lv]}constructor(t,n,i,r,o,s,a,l,c){this.url=t,this.params=n,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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??=Qg(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Qg(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class GX extends UX{constructor(t,n){super(n),this.url=t,QR(this,n)}toString(){return WX(this._root)}}function QR(e,t){t.value._routerState=e,t.children.forEach(n=>QR(e,n))}function WX(e){const t=e.children.length>0?` { ${e.children.map(WX).join(", ")} } `:"";return`${e.value}${t}`}function ZR(e){if(e.snapshot){const t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,bl(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),bl(t.params,n.params)||e.paramsSubject.next(n.params),function rOe(e,t){if(e.length!==t.length)return!1;for(let n=0;nbl(n.parameters,t[i].parameters))}(e.url,t.url);return n&&!(!e.parent!=!t.parent)&&(!e.parent||JR(e.parent,t.parent))}function qX(e){return"string"==typeof e.title||null===e.title}let eF=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=ot,this.activateEvents=new He,this.deactivateEvents=new He,this.attachEvents=new He,this.detachEvents=new He,this.parentContexts=L(gv),this.location=L(Po),this.changeDetector=L(ha),this.inputBinder=L(TD,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){const{firstChange:i,previousValue:r}=n.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new q(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new q(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new q(4012,!1);this.location.detach();const n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){const n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new q(4013,!1);this._activatedRoute=n;const r=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new tF(n,a,r.injector);this.activated=r.createComponent(s,{index:r.length,injector:l,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275dir=be({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Ui]})}}return e})();class tF{__ngOutletInjector(t){return new tF(this.route,this.childContexts,t)}constructor(t,n,i){this.route=t,this.childContexts=n,this.parent=i}get(t,n){return t===Cl?this.route:t===gv?this.childContexts:this.parent.get(t,n)}}const TD=new _e("");let YX=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(n){this.unsubscribeFromRouteData(n),this.subscribeToRouteData(n)}unsubscribeFromRouteData(n){this.outletDataSubscriptions.get(n)?.unsubscribe(),this.outletDataSubscriptions.delete(n)}subscribeToRouteData(n){const{activatedRoute:i}=n,r=$R([i.queryParams,i.params,i.data]).pipe(Es(([o,s,a],l)=>(a={...o,...s,...a},0===l?We(a):Promise.resolve(a)))).subscribe(o=>{if(!n.isActivated||!n.activatedComponentRef||n.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(n);const s=function MNe(e){const t=ut(e);if(!t)return null;const n=new C0(t);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return t.standalone},get isSignal(){return t.signals}}}(i.component);if(s)for(const{templateName:a}of s.inputs)n.activatedComponentRef.setInput(a,o[a]);else this.unsubscribeFromRouteData(n)});this.outletDataSubscriptions.set(n,r)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function mv(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){const i=n.value;i._futureSnapshot=t.value;const r=function qOe(e,t,n){return t.children.map(i=>{for(const r of n.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return mv(e,i,r);return mv(e,i)})}(e,t,n);return new _a(i,r)}{if(e.shouldAttach(t.value)){const o=e.retrieve(t.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>mv(e,a)),s}}const i=function YOe(e){return new Cl(new ps(e.url),new ps(e.params),new ps(e.queryParams),new ps(e.fragment),new ps(e.data),e.outlet,e.component,e)}(t.value),r=t.children.map(o=>mv(e,o));return new _a(i,r)}}class nF{constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}}const KX="ngNavigationCancelingError";function xD(e,t){const{redirectTo:n,navigationBehaviorOptions:i}=Yf(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,r=XX(!1,Vo.Redirect);return r.url=n,r.navigationBehaviorOptions=i,r}function XX(e,t){const n=new Error(`NavigationCancelingError: ${e||""}`);return n[KX]=!0,n.cancellationCode=t,n}function QX(e){return!!e&&e[KX]}class QOe{constructor(t,n,i,r,o){this.routeReuseStrategy=t,this.futureState=n,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(t){const n=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,i,t),ZR(this.futureState.root),this.activateChildRoutes(n,i,t)}deactivateChildRoutes(t,n,i){const r=em(n);t.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(r===o)if(r.component){const s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,i);else o&&this.deactivateRouteAndItsChildren(n,i)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=em(t);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(i&&i.outlet){const s=i.outlet.detach(),a=i.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){const i=n.getContext(t.value.outlet),r=i&&t.value.component?i.children:n,o=em(t);for(const s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(t,n,i){const r=em(n);t.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new qR(o.value.snapshot))}),t.children.length&&this.forwardEvent(new LOe(t.value.snapshot))}activateRoutes(t,n,i){const r=t.value,o=n?n.value:null;if(ZR(r),r===o)if(r.component){const s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,i);else if(r.component){const s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const a=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),ZR(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,i)}}class ZX{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class AD{constructor(t,n){this.component=t,this.route=n}}function ZOe(e,t,n){const i=e._root;return _v(i,t?t._root:null,n,[i.value])}function tm(e,t){const n=Symbol(),i=t.get(e,n);return i===n?"function"!=typeof e||function a1e(e){return null!==Zw(e)}(e)?t.get(e):e:i}function _v(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=em(t);return e.children.forEach(s=>{(function eRe(e,t,n,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function tRe(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!qf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!qf(e.url,t.url)||!bl(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!JR(e,t)||!bl(e.queryParams,t.queryParams);default:return!JR(e,t)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?r.canActivateChecks.push(new ZX(i)):(o.data=s.data,o._resolvedData=s._resolvedData),_v(e,t,o.component?a?a.children:null:n,i,r),l&&a&&a.outlet&&a.outlet.isActivated&&r.canDeactivateChecks.push(new AD(a.outlet.component,s))}else s&&yv(t,a,r),r.canActivateChecks.push(new ZX(i)),_v(e,null,o.component?a?a.children:null:n,i,r)})(s,o[s.value.outlet],n,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>yv(a,n.getContext(s),r)),r}function yv(e,t,n){const i=em(e),r=e.value;Object.entries(i).forEach(([o,s])=>{yv(s,r.component?t?t.children.getContext(o):null:t,n)}),n.canDeactivateChecks.push(new AD(r.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,r))}function vv(e){return"function"==typeof e}function JX(e){return e instanceof dD||"EmptyError"===e?.name}const MD=Symbol("INITIAL_VALUE");function nm(){return Es(e=>$R(e.map(t=>t.pipe(Cs(1),function yX(...e){const t=ov(e);return ei((n,i)=>{(t?sv(e,n,t):sv(e,n)).subscribe(i)})}(MD)))).pipe(at(t=>{for(const n of t)if(!0!==n){if(n===MD)return MD;if(!1===n||lRe(n))return n}return!0}),Wn(t=>t!==MD),Cs(1)))}function lRe(e){return Yf(e)||e instanceof nF}function eQ(e){return function Qve(...e){return GU(e)}(Gi(t=>{if("boolean"!=typeof t)throw xD(0,t)}),at(t=>!0===t))}class iF{constructor(t){this.segmentGroup=t||null}}class ND extends Error{constructor(t){super(),this.urlTree=t}}function im(e){return fD(new iF(e))}class wRe{constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let i=[],r=n.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return We(i);if(r.numberOfChildren>1||!r.children[ot])return fD(new q(4e3,!1));r=r.children[ot]}}applyRedirectCommands(t,n,i,r,o){if("string"!=typeof n){const a=n,{queryParams:l,fragment:c,routeConfig:u,url:d,outlet:f,params:h,data:p,title:g}=r,m=ol(o,()=>a({params:h,data:p,queryParams:l,fragment:c,routeConfig:u,url:d,outlet:f,title:g}));if(m instanceof Wf)throw new ND(m);n=m}const s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,i);if("/"===n[0])throw new ND(s);return s}applyRedirectCreateUrlTree(t,n,i,r){const o=this.createSegmentGroup(t,n.root,i,r);return new Wf(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){const i={};return Object.entries(t).forEach(([r,o])=>{if("string"==typeof o&&":"===o[0]){const a=o.substring(1);i[r]=n[a]}else i[r]=o}),i}createSegmentGroup(t,n,i,r){const o=this.createSegments(t,n.segments,i,r);let s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(t,l,i,r)}),new Xt(o,s)}createSegments(t,n,i,r){return n.map(o=>":"===o.path[0]?this.findPosParam(t,o,r):this.findOrReturn(o,i))}findPosParam(t,n,i){const r=i[n.path.substring(1)];if(!r)throw new q(4001,!1);return r}findOrReturn(t,n){let i=0;for(const r of n){if(r.path===t.path)return n.splice(i),r;i++}return t}}const rF={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ERe(e,t,n,i,r){const o=tQ(e,t,n);return o.matched?(i=function BOe(e,t){return e.providers&&!e._injector&&(e._injector=hC(e.providers,t,`Route: ${e.path}`)),e._injector??t}(t,i),function yRe(e,t,n,i){const r=t.canMatch;return r&&0!==r.length?We(r.map(s=>{const a=tm(s,e);return qu(function aRe(e){return e&&vv(e.canMatch)}(a)?a.canMatch(t,n):ol(e,()=>a(t,n)))})).pipe(nm(),eQ()):We(!0)}(i,t,n).pipe(at(s=>!0===s?o:{...rF}))):We(o)}function tQ(e,t,n){if("**"===t.path)return function CRe(e){return{matched:!0,parameters:e.length>0?EX(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(n);if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||n.length>0)?{...rF}:{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};const r=(t.matcher||iOe)(n,e,t);if(!r)return{...rF};const o={};Object.entries(r.posParams??{}).forEach(([a,l])=>{o[a]=l.path});const s=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:n.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function nQ(e,t,n,i){return n.length>0&&function TRe(e,t,n){return n.some(i=>ID(e,t,i)&&ma(i)!==ot)}(e,n,i)?{segmentGroup:new Xt(t,SRe(i,new Xt(n,e.children))),slicedSegments:[]}:0===n.length&&function xRe(e,t,n){return n.some(i=>ID(e,t,i))}(e,n,i)?{segmentGroup:new Xt(e.segments,DRe(e,n,i,e.children)),slicedSegments:n}:{segmentGroup:new Xt(e.segments,e.children),slicedSegments:n}}function DRe(e,t,n,i){const r={};for(const o of n)if(ID(e,t,o)&&!i[ma(o)]){const s=new Xt([],{});r[ma(o)]=s}return{...i,...r}}function SRe(e,t){const n={};n[ot]=t;for(const i of e)if(""===i.path&&ma(i)!==ot){const r=new Xt([],{});n[ma(i)]=r}return n}function ID(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}class MRe{}class kRe{constructor(t,n,i,r,o,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new wRe(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(t){return new q(4002,`'${t.segmentGroup}'`)}recognize(){const t=nQ(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(at(({children:n,rootSnapshot:i})=>{const r=new _a(i,n),o=new GX("",r),s=function COe(e,t,n=null,i=null){return RX(OX(e),t,n,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(t){const n=new SD([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Object.freeze({}),ot,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,ot,n).pipe(at(i=>({children:i,rootSnapshot:n})),Xg(i=>{if(i instanceof ND)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof iF?this.noMatchError(i):i}))}processSegmentGroup(t,n,i,r,o){return 0===i.segments.length&&i.hasChildren()?this.processChildren(t,n,i,o):this.processSegment(t,n,i,i.segments,r,!0,o).pipe(at(s=>s instanceof _a?[s]:[]))}processChildren(t,n,i,r){const o=[];for(const s of Object.keys(i.children))"primary"===s?o.unshift(s):o.push(s);return si(o).pipe(Kg(s=>{const a=i.children[s],l=function zOe(e,t){const n=e.filter(i=>ma(i)===t);return n.push(...e.filter(i=>ma(i)!==t)),n}(n,s);return this.processSegmentGroup(t,l,a,s,r)}),function eOe(e,t){return ei(function Jke(e,t,n,i,r){return(o,s)=>{let a=n,l=t,c=0;o.subscribe(yn(s,u=>{const d=c++;l=a?e(l,u,d):(a=!0,u),i&&s.next(l)},r&&(()=>{a&&s.next(l),s.complete()})))}}(e,t,arguments.length>=2,!0))}((s,a)=>(s.push(...a),s)),hD(null),function tOe(e,t){const n=arguments.length>=2;return i=>i.pipe(e?Wn((r,o)=>e(r,o,i)):_c,jR(1),n?hD(t):vX(()=>new dD))}(),Ai(s=>{if(null===s)return im(i);const a=iQ(s);return function ORe(e){e.sort((t,n)=>t.value.outlet===ot?-1:n.value.outlet===ot?1:t.value.outlet.localeCompare(n.value.outlet))}(a),We(a)}))}processSegment(t,n,i,r,o,s,a){return si(n).pipe(Kg(l=>this.processSegmentAgainstRoute(l._injector??t,n,l,i,r,o,s,a).pipe(Xg(c=>{if(c instanceof iF)return We(null);throw c}))),Gf(l=>!!l),Xg(l=>{if(JX(l))return function ARe(e,t,n){return 0===t.length&&!e.children[n]}(i,r,o)?We(new MRe):im(i);throw l}))}processSegmentAgainstRoute(t,n,i,r,o,s,a,l){return ma(i)===s||s!==ot&&ID(r,o,i)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(t,r,i,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,r,n,i,o,s,l):im(r):im(r)}expandSegmentAgainstRouteUsingRedirect(t,n,i,r,o,s,a){const{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:f}=tQ(n,r,o);if(!l)return im(n);"string"==typeof r.redirectTo&&"/"===r.redirectTo[0]&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const h=new SD(o,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,rQ(r),ma(r),r.component??r._loadedComponent??null,r,oQ(r)),p=DD(h,a,this.paramsInheritanceStrategy);h.params=Object.freeze(p.params),h.data=Object.freeze(p.data);const g=this.applyRedirects.applyRedirectCommands(u,r.redirectTo,d,h,t);return this.applyRedirects.lineralizeSegments(r,g).pipe(Ai(m=>this.processSegment(t,i,n,m.concat(f),s,!1,a)))}matchSegmentAgainstRoute(t,n,i,r,o,s){const a=ERe(n,i,r,t);return"**"===i.path&&(n.children={}),a.pipe(Es(l=>l.matched?this.getChildConfig(t=i._injector??t,i,r).pipe(Es(({routes:c})=>{const u=i._loadedInjector??t,{parameters:d,consumedSegments:f,remainingSegments:h}=l,p=new SD(f,d,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,rQ(i),ma(i),i.component??i._loadedComponent??null,i,oQ(i)),g=DD(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(g.params),p.data=Object.freeze(g.data);const{segmentGroup:m,slicedSegments:_}=nQ(n,f,h,c);if(0===_.length&&m.hasChildren())return this.processChildren(u,c,m,p).pipe(at(v=>new _a(p,v)));if(0===c.length&&0===_.length)return We(new _a(p,[]));const y=ma(i)===o;return this.processSegment(u,c,m,_,y?ot:o,!0,p).pipe(at(v=>new _a(p,v instanceof _a?[v]:[])))})):im(n)))}getChildConfig(t,n,i){return n.children?We({routes:n.children,injector:t}):n.loadChildren?void 0!==n._loadedRoutes?We({routes:n._loadedRoutes,injector:n._loadedInjector}):function _Re(e,t,n,i){const r=t.canLoad;return void 0===r||0===r.length?We(!0):We(r.map(s=>{const a=tm(s,e);return qu(function iRe(e){return e&&vv(e.canLoad)}(a)?a.canLoad(t,n):ol(e,()=>a(t,n)))})).pipe(nm(),eQ())}(t,n,i).pipe(Ai(r=>r?this.configLoader.loadChildren(t,n).pipe(Gi(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):function bRe(){return fD(XX(!1,Vo.GuardRejected))}())):We({routes:[],injector:t})}}function RRe(e){const t=e.value.routeConfig;return t&&""===t.path}function iQ(e){const t=[],n=new Set;for(const i of e){if(!RRe(i)){t.push(i);continue}const r=t.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),n.add(r)):t.push(i)}for(const i of n){const r=iQ(i.children);t.push(new _a(i.value,r))}return t.filter(i=>!n.has(i))}function rQ(e){return e.data||{}}function oQ(e){return e.resolve||{}}function PRe(e,t){return Ai(n=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=n;if(!r.length)return We(n);const o=new Set(r.map(l=>l.route)),s=new Set;for(const l of o)if(!s.has(l))for(const c of sQ(l))s.add(c);let a=0;return si(s).pipe(Kg(l=>o.has(l)?function LRe(e,t,n,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!qX(r)&&(o[lv]=r.title),function $Re(e,t,n,i){const r=VR(e);if(0===r.length)return We({});const o={};return si(r).pipe(Ai(s=>function BRe(e,t,n,i){const r=pv(t)??i,o=tm(e,r);return qu(o.resolve?o.resolve(t,n):ol(r,()=>o(t,n)))}(e[s],t,n,i).pipe(Gf(),Gi(a=>{if(a instanceof nF)throw xD(new gD,a);o[s]=a}))),jR(1),function bX(e){return at(()=>e)}(o),Xg(s=>JX(s)?jo:fD(s)))}(o,e,t,i).pipe(at(s=>(e._resolvedData=s,e.data=DD(e,e.parent,n).resolve,null)))}(l,i,e,t):(l.data=DD(l,l.parent,e).resolve,We(void 0))),Gi(()=>a++),jR(1),Ai(l=>a===s.size?We(n):jo))})}function sQ(e){const t=e.children.map(n=>sQ(n)).flat();return[e,...t]}function oF(e){return Es(t=>{const n=e(t);return n?si(n).pipe(at(()=>t)):We(t)})}let aQ=(()=>{class e{buildTitle(n){let i,r=n.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===ot);return i}getResolvedTitleForRoute(n){return n.data[lv]}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(jRe),providedIn:"root"})}}return e})(),jRe=(()=>{class e extends aQ{constructor(n){super(),this.title=n}updateTitle(n){const i=this.buildTitle(n);void 0!==i&&this.title.setTitle(i)}static{this.\u0275fac=function(i){return new(i||e)(Ne(MR))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const rm=new _e("",{providedIn:"root",factory:()=>({})});let lQ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ng-component"]],standalone:!0,features:[da],decls:1,vars:0,template:function(i,r){1&i&&je(0,"router-outlet")},dependencies:[eF],encapsulation:2})}}return e})();function sF(e){const t=e.children&&e.children.map(sF),n=t?{...e,children:t}:{...e};return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==ot&&(n.component=lQ),n}const om=new _e("");let aF=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=L(dY)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return We(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);const i=qu(n.loadComponent()).pipe(at(cQ),Gi(o=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=o}),av(()=>{this.componentLoaders.delete(n)})),r=new _X(i,()=>new tn).pipe(BR());return this.componentLoaders.set(n,r),r}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return We({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function VRe(e,t,n,i){return qu(e.loadChildren()).pipe(at(cQ),Ai(r=>r instanceof SG||Array.isArray(r)?We(r):si(t.compileModuleAsync(r))),at(r=>{i&&i(e);let o,s,a=!1;return Array.isArray(r)?(s=r,!0):(o=r.create(n).injector,s=o.get(om,[],{optional:!0,self:!0}).flat()),{routes:s.map(sF),injector:o}}))}(i,this.compiler,n,this.onLoadEndListener).pipe(av(()=>{this.childrenLoaders.delete(i)})),s=new _X(o,()=>new tn).pipe(BR());return this.childrenLoaders.set(i,s),s}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function cQ(e){return function URe(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let lF=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(zRe),providedIn:"root"})}}return e})(),zRe=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const uQ=new _e(""),dQ=new _e("");function HRe(e,t,n){const i=e.get(dQ),r=e.get(Ln);return e.get(ct).runOutsideAngular(()=>{if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o;const s=new Promise(c=>{o=c}),a=r.startViewTransition(()=>(o(),function GRe(e){return new Promise(t=>{$u({read:()=>setTimeout(t)},{injector:e})})}(e))),{onViewTransitionCreated:l}=i;return l&&ol(e,()=>l({transition:a,from:t,to:n})),s})}const fQ=new _e("");let kD=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new tn,this.transitionAbortSubject=new tn,this.configLoader=L(aF),this.environmentInjector=L(ji),this.urlSerializer=L(Zg),this.rootContexts=L(gv),this.location=L(Q0),this.inputBindingEnabled=null!==L(TD,{optional:!0}),this.titleStrategy=L(aQ),this.options=L(rm,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=L(lF),this.createViewTransition=L(uQ,{optional:!0}),this.navigationErrorHandler=L(fQ,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>We(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new FOe(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new ROe(r))}complete(){this.transitions?.complete()}handleNavigationRequest(n){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...n,id:i})}setupNavigations(n,i,r){return this.transitions=new ps({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:hv,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Wn(o=>0!==o.id),at(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),Es(o=>{let s=!1,a=!1;return We(o).pipe(Es(l=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",Vo.SupersededByNewNavigation),jo;this.currentTransition=o,this.currentNavigation={id:l.id,initialUrl:l.rawUrl,extractedUrl:l.extractedUrl,targetBrowserUrl:"string"==typeof l.extras.browserUrl?this.urlSerializer.parse(l.extras.browserUrl):l.extras.browserUrl,trigger:l.source,extras:l.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const c=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!c&&"reload"!==(l.extras.onSameUrlNavigation??n.onSameUrlNavigation)){const d="";return this.events.next(new Jg(l.id,this.urlSerializer.serialize(l.rawUrl),d,ED.IgnoredSameUrlNavigation)),l.resolve(!1),jo}if(this.urlHandlingStrategy.shouldProcessUrl(l.rawUrl))return We(l).pipe(Es(d=>{const f=this.transitions?.getValue();return this.events.next(new wD(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),f!==this.transitions?.getValue()?jo:Promise.resolve(d)}),function FRe(e,t,n,i,r,o){return Ai(s=>function NRe(e,t,n,i,r,o,s="emptyOnly"){return new kRe(e,t,n,i,r,s,o).recognize()}(e,t,n,i,s.extractedUrl,r,o).pipe(at(({state:a,tree:l})=>({...s,targetSnapshot:a,urlAfterRedirects:l}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),Gi(d=>{o.targetSnapshot=d.targetSnapshot,o.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects};const f=new jX(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(f)}));if(c&&this.urlHandlingStrategy.shouldProcessUrl(l.currentRawUrl)){const{id:d,extractedUrl:f,source:h,restoredState:p,extras:g}=l,m=new wD(d,this.urlSerializer.serialize(f),h,p);this.events.next(m);const _=HX(this.rootComponentType).snapshot;return this.currentTransition=o={...l,targetSnapshot:_,urlAfterRedirects:f,extras:{...g,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=f,We(o)}{const d="";return this.events.next(new Jg(l.id,this.urlSerializer.serialize(l.extractedUrl),d,ED.IgnoredByUrlHandlingStrategy)),l.resolve(!1),jo}}),Gi(l=>{const c=new NOe(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),at(l=>(this.currentTransition=o={...l,guards:ZOe(l.targetSnapshot,l.currentSnapshot,this.rootContexts)},o)),function cRe(e,t){return Ai(n=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return 0===s.length&&0===o.length?We({...n,guardsResult:!0}):function uRe(e,t,n,i){return si(e).pipe(Ai(r=>function mRe(e,t,n,i,r){const o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?We(o.map(a=>{const l=pv(t)??r,c=tm(a,l);return qu(function sRe(e){return e&&vv(e.canDeactivate)}(c)?c.canDeactivate(e,t,n,i):ol(l,()=>c(e,t,n,i))).pipe(Gf())})).pipe(nm()):We(!0)}(r.component,r.route,n,t,i)),Gf(r=>!0!==r,!0))}(s,i,r,e).pipe(Ai(a=>a&&function nRe(e){return"boolean"==typeof e}(a)?function dRe(e,t,n,i){return si(t).pipe(Kg(r=>sv(function hRe(e,t){return null!==e&&t&&t(new POe(e)),We(!0)}(r.route.parent,i),function fRe(e,t){return null!==e&&t&&t(new $Oe(e)),We(!0)}(r.route,i),function gRe(e,t,n){const i=t[t.length-1],o=t.slice(0,t.length-1).reverse().map(s=>function JOe(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(s)).filter(s=>null!==s).map(s=>mX(()=>We(s.guards.map(l=>{const c=pv(s.node)??n,u=tm(l,c);return qu(function oRe(e){return e&&vv(e.canActivateChild)}(u)?u.canActivateChild(i,e):ol(c,()=>u(i,e))).pipe(Gf())})).pipe(nm())));return We(o).pipe(nm())}(e,r.path,n),function pRe(e,t,n){const i=t.routeConfig?t.routeConfig.canActivate:null;if(!i||0===i.length)return We(!0);const r=i.map(o=>mX(()=>{const s=pv(t)??n,a=tm(o,s);return qu(function rRe(e){return e&&vv(e.canActivate)}(a)?a.canActivate(t,e):ol(s,()=>a(t,e))).pipe(Gf())}));return We(r).pipe(nm())}(e,r.route,n))),Gf(r=>!0!==r,!0))}(i,o,e,t):We(a)),at(a=>({...n,guardsResult:a})))})}(this.environmentInjector,l=>this.events.next(l)),Gi(l=>{if(o.guardsResult=l.guardsResult,l.guardsResult&&"boolean"!=typeof l.guardsResult)throw xD(0,l.guardsResult);const c=new IOe(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot,!!l.guardsResult);this.events.next(c)}),Wn(l=>!!l.guardsResult||(this.cancelNavigationTransition(l,"",Vo.GuardRejected),!1)),oF(l=>{if(l.guards.canActivateChecks.length)return We(l).pipe(Gi(c=>{const u=new kOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),Es(c=>{let u=!1;return We(c).pipe(PRe(this.paramsInheritanceStrategy,this.environmentInjector),Gi({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(c,"",Vo.NoDataFromResolver)}}))}),Gi(c=>{const u=new OOe(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}))}),oF(l=>{const c=u=>{const d=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(u.routeConfig).pipe(Gi(f=>{u.component=f}),at(()=>{})));for(const f of u.children)d.push(...c(f));return d};return $R(c(l.targetSnapshot.root)).pipe(hD(null),Cs(1))}),oF(()=>this.afterPreactivation()),Es(()=>{const{currentSnapshot:l,targetSnapshot:c}=o,u=this.createViewTransition?.(this.environmentInjector,l.root,c.root);return u?si(u).pipe(at(()=>o)):We(o)}),at(l=>{const c=function WOe(e,t,n){const i=mv(e,t._root,n?n._root:void 0);return new zX(i,t)}(n.routeReuseStrategy,l.targetSnapshot,l.currentRouterState);return this.currentTransition=o={...l,targetRouterState:c},this.currentNavigation.targetRouterState=c,o}),Gi(()=>{this.events.next(new YR)}),((e,t,n,i)=>at(r=>(new QOe(t,r.targetRouterState,r.currentRouterState,n,i).activate(e),r)))(this.rootContexts,n.routeReuseStrategy,l=>this.events.next(l),this.inputBindingEnabled),Cs(1),Gi({next:l=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new El(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects))),this.titleStrategy?.updateTitle(l.targetRouterState.snapshot),l.resolve(!0)},complete:()=>{s=!0}}),Wi(this.transitionAbortSubject.pipe(Gi(l=>{throw l}))),av(()=>{!s&&!a&&this.cancelNavigationTransition(o,"",Vo.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Xg(l=>{if(a=!0,QX(l))this.events.next(new Kf(o.id,this.urlSerializer.serialize(o.extractedUrl),l.message,l.cancellationCode)),function KOe(e){return QX(e)&&Yf(e.url)}(l)?this.events.next(new CD(l.url,l.navigationBehaviorOptions)):o.resolve(!1);else{const c=new WR(o.id,this.urlSerializer.serialize(o.extractedUrl),l,o.targetSnapshot??void 0);try{const u=ol(this.environmentInjector,()=>this.navigationErrorHandler?.(c));if(u instanceof nF){const{message:d,cancellationCode:f}=xD(0,u);this.events.next(new Kf(o.id,this.urlSerializer.serialize(o.extractedUrl),d,f)),this.events.next(new CD(u.redirectTo,u.navigationBehaviorOptions))}else{this.events.next(c);const d=n.errorHandler(l);o.resolve(!!d)}}catch(u){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(u)}}return jo}))}))}cancelNavigationTransition(n,i,r){const o=new Kf(n.id,this.urlSerializer.serialize(n.extractedUrl),i,r);this.events.next(o),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){const n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function WRe(e){return e!==hv}let qRe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(KRe),providedIn:"root"})}}return e})();class YRe{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}}let KRe=(()=>{class e extends YRe{static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),hQ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:()=>L(XRe),providedIn:"root"})}}return e})(),XRe=(()=>{class e extends hQ{constructor(){super(...arguments),this.location=L(Q0),this.urlSerializer=L(Zg),this.options=L(rm,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=L(lF),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Wf,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=HX(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{"popstate"===i.type&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof wD)this.stateMemento=this.createStateMemento();else if(n instanceof Jg)this.rawUrlTree=i.initialUrl;else if(n instanceof jX){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??r,i)}}else n instanceof YR?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof Kf&&(n.code===Vo.GuardRejected||n.code===Vo.NoDataFromResolver)?this.restoreHistory(i):n instanceof WR?this.restoreHistory(i,!0):n instanceof El&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){const r=n instanceof Wf?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const s={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",s)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(n,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===n.finalUrl&&0===o&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return"computed"===this.canceledNavigationResolution?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var bv=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(bv||{});function pQ(e,t){e.events.pipe(Wn(n=>n instanceof El||n instanceof Kf||n instanceof WR||n instanceof Jg),at(n=>n instanceof El||n instanceof Jg?bv.COMPLETE:n instanceof Kf&&(n.code===Vo.Redirect||n.code===Vo.SupersededByNewNavigation)?bv.REDIRECTING:bv.FAILED),Wn(n=>n!==bv.REDIRECTING),Cs(1)).subscribe(()=>{t()})}function QRe(e){throw e}const ZRe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},JRe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Uo=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.console=L(eY),this.stateManager=L(hQ),this.options=L(rm,{optional:!0})||{},this.pendingTasks=L(Sc),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=L(kD),this.urlSerializer=L(Zg),this.location=L(Q0),this.urlHandlingStrategy=L(lF),this._events=new tn,this.errorHandler=this.options.errorHandler||QRe,this.navigated=!1,this.routeReuseStrategy=L(qRe),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=L(om,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!L(TD,{optional:!0}),this.eventsSubscription=new ar,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const n=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Kf&&i.code!==Vo.Redirect&&i.code!==Vo.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof El)this.navigated=!0;else if(i instanceof CD){const s=i.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),l={browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||"eager"===this.urlUpdateStrategy||WRe(r.source),...s};this.scheduleNavigation(a,hv,null,l,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function tFe(e){return!(e instanceof YR||e instanceof CD)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),hv,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,r){const o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){const l={...r};delete l.navigationId,delete l.\u0275routerPageId,0!==Object.keys(l).length&&(o.state=l)}const a=this.parseUrl(n);this.scheduleNavigation(a,i,s,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(sF),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(n,i={}){const{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=i,c=l?this.currentUrlTree.fragment:s;let d,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u={...this.currentUrlTree.queryParams,...o};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=o||null}null!==u&&(u=this.removeEmptyProps(u));try{d=OX(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof n[0]||"/"!==n[0][0])&&(n=[]),d=this.currentUrlTree.root}return RX(d,n,u,c??null)}navigateByUrl(n,i={skipLocationChange:!1}){const r=Yf(n)?n:this.parseUrl(n),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,hv,null,i)}navigate(n,i={skipLocationChange:!1}){return function eFe(e){for(let t=0;t(null!=o&&(i[r]=o),i),{})}scheduleNavigation(n,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,f)=>{a=d,l=f});const u=this.pendingTasks.add();return pQ(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),OD=(()=>{class e{constructor(n,i,r,o,s,a){this.router=n,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=a,this.href=null,this.onChanges=new tn,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;const l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===l||"area"===l,this.isAnchorElement?this.subscription=n.events.subscribe(c=>{c instanceof El&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){null==n?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(this.routerLinkInput=Yf(n)||Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,r,o,s){const a=this.urlTree;return!!(null===a||this.isAnchorElement&&(0!==n||i||r||o||s||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(a,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const n=this.urlTree;this.href=null!==n&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;const i=null===this.href?null:function Dz(e,t,n){return function vEe(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Cz:Oo}(t,n)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,n,i):r.removeAttribute(o,n)}get urlTree(){return null===this.routerLinkInput?null:Yf(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static{this.\u0275fac=function(i){return new(i||e)(ee(Uo),ee(Cl),function ku(e){return function zbe(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r{class e{constructor(n,i,r,o,s){this.router=n,this.injector=r,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(Wn(n=>n instanceof El),Kg(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(n,i){const r=[];for(const o of i){o.providers&&!o._injector&&(o._injector=hC(o.providers,n,`Route: ${o.path}`));const s=o._injector??n,a=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(a,o.children??o._loadedRoutes))}return si(r).pipe(Yg())}preloadConfig(n,i){return this.preloadingStrategy.preload(i,()=>{let r;r=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(n,i):We(null);const o=r.pipe(Ai(s=>null===s?We(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??n,s.routes))));return i.loadComponent&&!i._loadedComponent?si([o,this.loader.loadComponent(i)]).pipe(Yg()):o})}static{this.\u0275fac=function(i){return new(i||e)(Ne(Uo),Ne(dY),Ne(ji),Ne(gQ),Ne(aF))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();const cF=new _e("");let mQ=(()=>{class e{constructor(n,i,r,o,s={}){this.urlSerializer=n,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration||="disabled",s.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(n=>{n instanceof wD?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=n.navigationTrigger,this.restoredId=n.restoredState?n.restoredState.navigationId:0):n instanceof El?(this.lastId=n.id,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.urlAfterRedirects).fragment)):n instanceof Jg&&n.code===ED.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(n,this.urlSerializer.parse(n.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(n=>{n instanceof VX&&(n.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(n.position):n.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(n.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(n,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new VX(n,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static{this.\u0275fac=function(i){!function Xz(){throw new Error("invalid")}()}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function Dl(e,t){return{\u0275kind:e,\u0275providers:t}}function yQ(){const e=L(nn);return t=>{const n=e.get(fa);if(t!==n.components[0])return;const i=e.get(Uo),r=e.get(vQ);1===e.get(uF)&&i.initialNavigation(),e.get(bQ,null,ft.Optional)?.setUpPreloading(),e.get(cF,null,ft.Optional)?.init(),i.resetRootComponentType(n.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const vQ=new _e("",{factory:()=>new tn}),uF=new _e("",{providedIn:"root",factory:()=>1}),bQ=new _e("");function lFe(e){return Dl(0,[{provide:bQ,useExisting:rFe},{provide:gQ,useExisting:e}])}function uFe(e){return Dl(9,[{provide:uQ,useValue:HRe},{provide:dQ,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const wQ=new _e("ROUTER_FORROOT_GUARD"),dFe=[Q0,{provide:Zg,useClass:gD},Uo,gv,{provide:Cl,useFactory:function _Q(e){return e.routerState.root},deps:[Uo]},aF,[]];let dF=(()=>{class e{constructor(n){}static forRoot(n,i){return{ngModule:e,providers:[dFe,[],{provide:om,multi:!0,useValue:n},{provide:wQ,useFactory:gFe,deps:[[Uo,new iE,new rE]]},{provide:rm,useValue:i||{}},i?.useHash?{provide:Gu,useClass:RNe}:{provide:Gu,useClass:iR},{provide:cF,useFactory:()=>{const e=L(tv),t=L(ct),n=L(rm),i=L(kD),r=L(Zg);return n.scrollOffset&&e.setOffset(n.scrollOffset),new mQ(r,i,e,t,n)}},i?.preloadingStrategy?lFe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?mFe(i):[],i?.bindToComponentInputs?Dl(8,[YX,{provide:TD,useExisting:YX}]).\u0275providers:[],i?.enableViewTransitions?uFe().\u0275providers:[],[{provide:EQ,useFactory:yQ},{provide:RC,multi:!0,useExisting:EQ}]]}}static forChild(n){return{ngModule:e,providers:[{provide:om,multi:!0,useValue:n}]}}static{this.\u0275fac=function(i){return new(i||e)(Ne(wQ,8))}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();function gFe(e){return"guarded"}function mFe(e){return["disabled"===e.initialNavigation?Dl(3,[{provide:UO,multi:!0,useFactory:()=>{const t=L(Uo);return()=>{t.setUpLocationChangeListener()}}},{provide:uF,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Dl(2,[{provide:uF,useValue:0},{provide:UO,multi:!0,deps:[nn],useFactory:t=>{const n=t.get(kNe,Promise.resolve());return()=>n.then(()=>new Promise(i=>{const r=t.get(Uo),o=t.get(vQ);pQ(r,()=>{i(!0)}),t.get(kD).afterPreactivation=()=>(i(!0),o.closed?We(void 0):o),r.initialNavigation()}))}}]).\u0275providers:[]]}const EQ=new _e("");var Xe=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(Xe||{});const Bc="*";function wv(e,t){return{type:Xe.Trigger,name:e,definitions:t,options:{}}}function Ev(e,t=null){return{type:Xe.Animate,styles:t,timings:e}}function Ds(e){return{type:Xe.Style,styles:e,offset:null}}function Cv(e,t,n=null){return{type:Xe.Transition,expr:e,animation:t,options:n}}class Dv{constructor(t=0,n=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=t+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class CQ{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let n=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const n=t*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,n/i.totalTime):1;i.setPosition(r)})}getPosition(){const t=this.players.reduce((n,i)=>null===n||i.totalTime>n.totalTime?i:n,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const n="start"==t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}const CFe=JSON.parse('{"r":["assets/logos/abercrombieandfitch.jpg","assets/logos/adidas.png","assets/logos/Aditya.jpg","assets/logos/arvind.png","assets/logos/asics.png","assets/logos/asos.png","assets/logos/boohoo.jpg","assets/logos/buckle.svg","assets/logos/burberry.jpg","assets/logos/burlington.png","assets/logos/canada-goose.png","assets/logos/capri_holdings.png","assets/logos/esprit.png","assets/logos/fast-retail.png","assets/logos/footlocker.jpg","assets/logos/gap.png","assets/logos/havaianas.png","assets/logos/nike.png","assets/logos/vf.svg","assets/logos/zalando.png"]}'),DFe=JSON.parse('[{"id":0,"name":"All Companies"},{"id":5590,"name":"H&M","url":"https://wikirate.org/H_M","headquarters":"Sweden"},{"id":5505,"name":"Gap inc.","url":"https://wikirate.org/Gap_inc","headquarters":"California (United States)"},{"id":5301,"name":"Inditex","url":"https://wikirate.org/Inditex","headquarters":"Spain"},{"id":9269,"name":"Marks and Spencer Group plc","url":"https://wikirate.org/Marks_and_Spencer_Group_plc","headquarters":"United Kingdom"},{"id":7217,"name":"Adidas AG","url":"https://wikirate.org/Adidas_AG","headquarters":"Germany"},{"id":1829050,"name":"Asos","url":"https://wikirate.org/Asos","headquarters":"United Kingdom"},{"id":9139,"name":"Burberry Group plc","url":"https://wikirate.org/Burberry_Group_plc","headquarters":"United Kingdom"},{"id":8979,"name":"Louis Vuitton Malletier SA (LVMH)","url":"https://wikirate.org/Louis_Vuitton_Malletier_SA_LVMH","headquarters":"France"},{"id":5800,"name":"Nike Inc.","url":"https://wikirate.org/Nike_Inc","headquarters":"Oregon (United States)"},{"id":49386,"name":"Tapestry Inc","url":"https://wikirate.org/Tapestry_Inc","headquarters":"New York (United States)"},{"id":18109,"name":"Puma","url":"https://wikirate.org/Puma","headquarters":"Germany"},{"id":776737,"name":"Tiffany & Co.","url":"https://wikirate.org/Tiffany_Co","headquarters":"New York (United States)"},{"id":56584,"name":"Fast Retailing","url":"https://wikirate.org/Fast_Retailing","headquarters":"Japan"},{"id":61104,"name":"VF","url":"https://wikirate.org/VF","headquarters":"North Carolina (United States)"},{"id":61050,"name":"PVH","url":"https://wikirate.org/PVH","headquarters":"New York (United States)"},{"id":2608717,"name":"Zalando SE","url":"https://wikirate.org/Zalando_SE","headquarters":"Germany"},{"id":866194,"name":"Guess? Inc","url":"https://wikirate.org/Guess_Inc","headquarters":"California (United States)"},{"id":116498,"name":"Under Armour","url":"https://wikirate.org/Under_Armour","headquarters":"Maryland (United States)"},{"id":8362,"name":"Kering","url":"https://wikirate.org/Kering","headquarters":"France"},{"id":61065,"name":"Prada","url":"https://wikirate.org/Prada","headquarters":"Italy"},{"id":56597,"name":"L Brands","url":"https://wikirate.org/L_Brands","headquarters":"Ohio (United States)"},{"id":42714,"name":"Hugo Boss AG","url":"https://wikirate.org/Hugo_Boss_AG","headquarters":"Germany"},{"id":56618,"name":"Nordstrom","url":"https://wikirate.org/Nordstrom","headquarters":"Washington (United States)"},{"id":861862,"name":"Columbia Sportswear","url":"https://wikirate.org/Columbia_Sportswear","headquarters":"Oregon (United States)"},{"id":859389,"name":"Urban Outfitters","url":"https://wikirate.org/Urban_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":2265395,"name":"Ralph Lauren Corporation","url":"https://wikirate.org/Ralph_Lauren_Corporation","headquarters":"New York (United States)"},{"id":858415,"name":"Fossil Group, Inc.","url":"https://wikirate.org/Fossil_Group_Inc","headquarters":"Texas (United States)"},{"id":866417,"name":"Skechers USA Inc","url":"https://wikirate.org/Skechers_USA_Inc","headquarters":"California (United States)"},{"id":862441,"name":"American Eagle Outfitters","url":"https://wikirate.org/American_Eagle_Outfitters","headquarters":"Pennsylvania (United States)"},{"id":60982,"name":"Hanesbrands","url":"https://wikirate.org/Hanesbrands","headquarters":"North Carolina (United States)"},{"id":945115,"name":"Lojas Renner S.A.","url":"https://wikirate.org/Lojas_Renner_S_A","headquarters":"Brazil"},{"id":58500,"name":"Foot Locker Inc.","url":"https://wikirate.org/Foot_Locker_Inc","headquarters":"New York (United States)"},{"id":957395,"name":"TJX","url":"https://wikirate.org/TJX","headquarters":"Massachusetts (United States)"},{"id":776749,"name":"G-III Apparel Group, LTD.","url":"https://wikirate.org/G_III_Apparel_Group_LTD","headquarters":"New York (United States)"},{"id":866117,"name":"Deckers Outdoor Corporation","url":"https://wikirate.org/Deckers_Outdoor_Corporation","headquarters":"California (United States)"},{"id":57653,"name":"Ross Stores","url":"https://wikirate.org/Ross_Stores","headquarters":"California (United States)"},{"id":861719,"name":"Wolverine World Wide","url":"https://wikirate.org/Wolverine_World_Wide","headquarters":"Michigan (United States)"},{"id":865187,"name":"Caleres Inc","url":"https://wikirate.org/Caleres_Inc","headquarters":"Missouri (United States)"},{"id":49209,"name":"Next","url":"https://wikirate.org/Next","headquarters":"United Kingdom"},{"id":866341,"name":"Oxford Industries Inc","url":"https://wikirate.org/Oxford_Industries_Inc","headquarters":"Georgia (United States)"},{"id":2274181,"name":"Genesco Inc.","url":"https://wikirate.org/Genesco_Inc","headquarters":"Tennessee (United States)"},{"id":2632311,"name":"Chico\'s FAS Inc","url":"https://wikirate.org/Chico_s_FAS_Inc","headquarters":"Florida (United States)"},{"id":61176,"name":"Macy\'s","url":"https://wikirate.org/Macy_s","headquarters":"Ohio (United States)"},{"id":792992,"name":"Moncler","url":"https://wikirate.org/Moncler","headquarters":"Italy"},{"id":2241782,"name":"DSW Inc.","url":"https://wikirate.org/DSW_Inc","headquarters":"Ohio (United States)"},{"id":60914,"name":"Abercrombie & Fitch","url":"https://wikirate.org/Abercrombie_Fitch","headquarters":"New York (United States)"},{"id":57485,"name":"Luxottica Group SpA","url":"https://wikirate.org/Luxottica_Group_SpA","headquarters":"Italy"},{"id":2632233,"name":"Ascena Retail Group Inc","url":"https://wikirate.org/Ascena_Retail_Group_Inc","headquarters":"New Jersey (United States)"},{"id":776665,"name":"Dillard\'s, Inc.","url":"https://wikirate.org/Dillard_s_Inc","headquarters":"Arkansas (United States)"},{"id":50638,"name":"Dick\'s Sporting Goods","url":"https://wikirate.org/Dick_s_Sporting_Goods","headquarters":"Pennsylvania (United States)"},{"id":2605005,"name":"Carter\'s Inc","url":"https://wikirate.org/Carter_s_Inc","headquarters":"Georgia (United States)"},{"id":2632164,"name":"Express Inc","url":"https://wikirate.org/Express_Inc","headquarters":"Ohio (United States)"},{"id":2979682,"name":"Vera Bradley Inc.","url":"https://wikirate.org/Vera_Bradley_Inc","headquarters":"Indiana (United States)"},{"id":170564,"name":"Asics Corporation","url":"https://wikirate.org/Asics_Corporation","headquarters":"Japan"},{"id":116138,"name":"Gildan Activewear Inc.","url":"https://wikirate.org/Gildan_Activewear_Inc","headquarters":"Canada"},{"id":2632287,"name":"Burlington Stores Inc","url":"https://wikirate.org/Burlington_Stores_Inc","headquarters":"New Jersey (United States)"},{"id":2980808,"name":"Buckle Inc","url":"https://wikirate.org/Buckle_Inc","headquarters":"Nebraska (United States)"},{"id":1825510,"name":"lululemon athletica","url":"https://wikirate.org/lululemon_athletica","headquarters":"Quebec (Canada)"},{"id":2632400,"name":"Francesca\'s","url":"https://wikirate.org/Francesca_s","headquarters":"Texas (United States)"},{"id":9127,"name":"Esprit Holdings Limited","url":"https://wikirate.org/Esprit_Holdings_Limited","headquarters":"Hong Kong"},{"id":3052157,"name":"Cato Corp","url":"https://wikirate.org/Cato_Corp","headquarters":"North Carolina (United States)"},{"id":48305,"name":"Christian Dior","url":"https://wikirate.org/Christian_Dior","headquarters":"France"},{"id":2931751,"name":"Arvind Limited","url":"https://wikirate.org/Arvind_Limited","headquarters":"India"},{"id":3081310,"name":"Mulberry Group Plc","url":"https://wikirate.org/Mulberry_Group_Plc","headquarters":"United Kingdom"},{"id":3151635,"name":"Ted Baker","url":"https://wikirate.org/Ted_Baker","headquarters":"United Kingdom"},{"id":3152073,"name":"Capri Holdings Ltd (formerly Michael Kors)","url":"https://wikirate.org/Capri_Holdings_Ltd_formerly_Michael_Kors","headquarters":"United Kingdom"},{"id":48284,"name":"Hermes International","url":"https://wikirate.org/Hermes_International","headquarters":"France"},{"id":2608722,"name":"Salvatore Ferragamo SpA","url":"https://wikirate.org/Salvatore_Ferragamo_SpA","headquarters":"Italy"},{"id":56413,"name":"Richemont","url":"https://wikirate.org/Richemont","headquarters":"Switzerland"},{"id":3075761,"name":"Boot Barn Holdings Inc.","url":"https://wikirate.org/Boot_Barn_Holdings_Inc","headquarters":"California (United States)"},{"id":2624117,"name":"Geox SpA","url":"https://wikirate.org/Geox_SpA","headquarters":"Italy"},{"id":3098198,"name":"Hudson\'s Bay Company","url":"https://wikirate.org/Hudson_s_Bay_Company","headquarters":"Ontario, Canada"},{"id":57272,"name":"Swatch Group","url":"https://wikirate.org/Swatch_Group","headquarters":"Switzerland"},{"id":3624592,"name":"JD Sports Fashion plc","url":"https://wikirate.org/JD_Sports_Fashion_plc","headquarters":"United Kingdom"},{"id":44618,"name":"Sports Direct","url":"https://wikirate.org/Sports_Direct","headquarters":"United Kingdom"},{"id":3624482,"name":"Superdry plc","url":"https://wikirate.org/Superdry_plc","headquarters":"United Kingdom"},{"id":2632436,"name":"Children\'s Place Inc","url":"https://wikirate.org/Children_s_Place_Inc","headquarters":"New Jersey (United States)"},{"id":2623713,"name":"YOOX NET-A-PORTER Group SpA","url":"https://wikirate.org/YOOX_NET_A_PORTER_Group_SpA","headquarters":"Italy"},{"id":3624475,"name":"Brunello Cucinelli","url":"https://wikirate.org/Brunello_Cucinelli","headquarters":"Italy"},{"id":1173485,"name":"Li-Ning","url":"https://wikirate.org/Li_Ning","headquarters":"Beijing (China)"},{"id":3624461,"name":"TOD\'S","url":"https://wikirate.org/TOD_S","headquarters":"Italy"},{"id":3624440,"name":"Boohoo.com","url":"https://wikirate.org/Boohoo_com","headquarters":"United Kingdom"},{"id":3624468,"name":"Alpargatas - Havaianas","url":"https://wikirate.org/Alpargatas_Havaianas","headquarters":"Brazil"},{"id":3624718,"name":"Gerry Weber","url":"https://wikirate.org/Gerry_Weber","headquarters":"Germany"},{"id":3624454,"name":"Grendene","url":"https://wikirate.org/Grendene","headquarters":"Brazil"},{"id":48991,"name":"Chow Tai Fook","url":"https://wikirate.org/Chow_Tai_Fook","headquarters":"Hong Kong"},{"id":3624510,"name":"Cia Hering","url":"https://wikirate.org/Cia_Hering","headquarters":"Brazil"},{"id":3624496,"name":"United Arrows","url":"https://wikirate.org/United_Arrows","headquarters":"Japan"},{"id":3624517,"name":"Van de Velde","url":"https://wikirate.org/Van_de_Velde","headquarters":"Belgium"},{"id":2631100,"name":"Vipshop Holdings","url":"https://wikirate.org/Vipshop_Holdings","headquarters":"Guangdong (China)"},{"id":51397,"name":"JC Penney","url":"https://wikirate.org/JC_Penney","headquarters":"Texas (United States)"},{"id":3624433,"name":"Lao Feng Xiang Jewelry","url":"https://wikirate.org/Lao_Feng_Xiang_Jewelry","headquarters":"China"},{"id":3624447,"name":"Steve Madden","url":"https://wikirate.org/Steve_Madden","headquarters":"New York (United States)"},{"id":5294114,"name":"Onward Holdings","url":"https://wikirate.org/Onward_Holdings","headquarters":"Japan"},{"id":3624503,"name":"Metersbonwe","url":"https://wikirate.org/Metersbonwe","headquarters":"Shanghai (China)"},{"id":3624489,"name":"Aditya Birla Fashion & Retail Ltd","url":"https://wikirate.org/Aditya_Birla_Fashion_Retail_Ltd","headquarters":"India"},{"id":3624425,"name":"Semir","url":"https://wikirate.org/Semir","headquarters":"China"},{"id":5294189,"name":"Bosideng International Holdings Limited","url":"https://wikirate.org/Bosideng_International_Holdings_Limited","headquarters":"Shanghai (China)"},{"id":5408890,"name":"Canada Goose","url":"https://wikirate.org/Canada_Goose","headquarters":"Ontario, Canada"},{"id":5424735,"name":"Anta Sports Products","url":"https://wikirate.org/Anta_Sports_Products","headquarters":"Fujian (China)"}]');let sm=(()=>{class e{constructor(){this.companies=DFe,this.exploreMore=new He(!1)}getCompany(n){return this.companies.find(r=>r.id===n)}getCompanies(){return this.companies.slice().sort((n,i)=>this.compare(n,i))}compare(n,i){return"All Companies"==n.name?-1:"All Companies"==i.name?1:n.name.localeCompare(i.name)}setExploreMore(){this.exploreMore.emit(!0),setTimeout(()=>{this.unsetExploreMore()},3e3)}unsetExploreMore(){this.exploreMore.emit(!1)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const MFe=["addListener","removeListener"],NFe=["addEventListener","removeEventListener"],IFe=["on","off"];function qi(e,t,n,i){if(Tt(n)&&(i=n,n=void 0),i)return qi(e,t,n).pipe(LR(i));const[r,o]=function RFe(e){return Tt(e.addEventListener)&&Tt(e.removeEventListener)}(e)?NFe.map(s=>a=>e[s](t,a,n)):function kFe(e){return Tt(e.addListener)&&Tt(e.removeListener)}(e)?MFe.map(DQ(e,t)):function OFe(e){return Tt(e.on)&&Tt(e.off)}(e)?IFe.map(DQ(e,t)):[];if(!r&&FR(e))return Ai(s=>qi(s,t,n))(Hi(e));if(!r)throw new TypeError("Invalid event target");return new cn(s=>{const a=(...l)=>s.next(1o(a)})}function DQ(e,t){return n=>i=>e[n](t,i)}class FFe extends ar{constructor(t,n){super()}schedule(t,n=0){return this}}const RD={setInterval(e,t,...n){const{delegate:i}=RD;return i?.setInterval?i.setInterval(e,t,...n):setInterval(e,t,...n)},clearInterval(e){const{delegate:t}=RD;return(t?.clearInterval||clearInterval)(e)},delegate:void 0},SQ={now:()=>(SQ.delegate||Date).now(),delegate:void 0};class Sv{constructor(t,n=Sv.now){this.schedulerActionCtor=t,this.now=n}schedule(t,n=0,i){return new this.schedulerActionCtor(this,t).schedule(i,n)}}Sv.now=SQ.now;const $Fe=new class LFe extends Sv{constructor(t,n=Sv.now){super(t,n),this.actions=[],this._active=!1}flush(t){const{actions:n}=this;if(this._active)return void n.push(t);let i;this._active=!0;do{if(i=t.execute(t.state,t.delay))break}while(t=n.shift());if(this._active=!1,i){for(;t=n.shift();)t.unsubscribe();throw i}}}(class PFe extends FFe{constructor(t,n){super(t,n),this.scheduler=t,this.work=n,this.pending=!1}schedule(t,n=0){var i;if(this.closed)return this;this.state=t;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,n)),this.pending=!0,this.delay=n,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,n),this}requestAsyncId(t,n,i=0){return RD.setInterval(t.flush.bind(t,this),i)}recycleAsyncId(t,n,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return n;null!=n&&RD.clearInterval(n)}execute(t,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(t,n);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,n){let r,i=!1;try{this.work(t)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:t,scheduler:n}=this,{actions:i}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Ww(i,this),null!=t&&(this.id=this.recycleAsyncId(n,t,null)),this.delay=null,super.unsubscribe()}}});const{isArray:jFe}=Array;function AQ(e){return 1===e.length&&jFe(e[0])?e[0]:e}function hF(...e){const t=uD(e),n=AQ(e);return n.length?new cn(i=>{let r=n.map(()=>[]),o=n.map(()=>!1);i.add(()=>{r=o=null});for(let s=0;!i.closed&&s{if(r[s].push(a),r.every(l=>l.length)){const l=r.map(c=>c.shift());i.next(t?t(...l):l),r.some((c,u)=>!c.length&&o[u])&&i.complete()}},()=>{o[s]=!0,!r[s].length&&i.complete()}));return()=>{r=o=null}}):jo}function pF(...e){const t=uD(e);return ei((n,i)=>{const r=e.length,o=new Array(r);let s=e.map(()=>!1),a=!1;for(let l=0;l{o[l]=c,!a&&!s[l]&&(s[l]=!0,(a=s.every(_c))&&(s=null))},Iy));n.subscribe(yn(i,l=>{if(a){const c=[l,...o];i.next(t?t(...c):c)}}))})}let IQ=(()=>{class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}static{this.\u0275fac=function(i){return new(i||e)(ee(aa),ee(Gt))}}static{this.\u0275dir=be({type:e})}}return e})(),Xf=(()=>{class e extends IQ{static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,features:[xt]})}}return e})();const Ss=new _e(""),QFe={provide:Ss,useExisting:Pt(()=>gF),multi:!0},JFe=new _e("");let gF=(()=>{class e extends IQ{constructor(n,i,r){super(n,i),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZFe(){const e=Rc()?Rc().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(n){this.setProperty("value",n??"")}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(aa),ee(Gt),ee(JFe,8))}}static{this.\u0275dir=be({type:e,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(i,r){1&i&&nt("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},features:[on([QFe]),xt]})}}return e})();const Yi=new _e(""),Ku=new _e("");function UQ(e){return null!=e}function zQ(e){return G0(e)?si(e):e}function HQ(e){let t={};return e.forEach(n=>{t=null!=n?{...t,...n}:t}),0===Object.keys(t).length?null:t}function GQ(e,t){return t.map(n=>n(e))}function WQ(e){return e.map(t=>function tPe(e){return!e.validate}(t)?t:n=>t.validate(n))}function mF(e){return null!=e?function qQ(e){if(!e)return null;const t=e.filter(UQ);return 0==t.length?null:function(n){return HQ(GQ(n,t))}}(WQ(e)):null}function _F(e){return null!=e?function YQ(e){if(!e)return null;const t=e.filter(UQ);return 0==t.length?null:function(n){return function KFe(...e){const t=uD(e),{args:n,keys:i}=hX(e),r=new cn(o=>{const{length:s}=n;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=f},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(i?pX(i,a):a),o.complete())}))}});return t?r.pipe(LR(t)):r}(GQ(n,t).map(zQ)).pipe(at(HQ))}}(WQ(e)):null}function KQ(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function yF(e){return e?Array.isArray(e)?e:[e]:[]}function PD(e,t){return Array.isArray(e)?e.includes(t):e===t}function ZQ(e,t){const n=yF(t);return yF(e).forEach(r=>{PD(n,r)||n.push(r)}),n}function JQ(e,t){return yF(t).filter(n=>!PD(e,n))}class eZ{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(t){this._rawValidators=t||[],this._composedValidatorFn=mF(this._rawValidators)}_setAsyncValidators(t){this._rawAsyncValidators=t||[],this._composedAsyncValidatorFn=_F(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(t){this._onDestroyCallbacks.push(t)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(t=>t()),this._onDestroyCallbacks=[]}reset(t=void 0){this.control&&this.control.reset(t)}hasError(t,n){return!!this.control&&this.control.hasError(t,n)}getError(t,n){return this.control?this.control.getError(t,n):null}}class Pr extends eZ{get formDirective(){return null}get path(){return null}}class Xu extends eZ{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class tZ{constructor(t){this._cd=t}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}}let am=(()=>{class e extends tZ{constructor(n){super(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(Xu,2))}}static{this.\u0275dir=be({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){2&i&&hn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},features:[xt]})}}return e})();const Tv="VALID",$D="INVALID",lm="PENDING",xv="DISABLED";class cm{}class iZ extends cm{constructor(t,n){super(),this.value=t,this.source=n}}class wF extends cm{constructor(t,n){super(),this.pristine=t,this.source=n}}class EF extends cm{constructor(t,n){super(),this.touched=t,this.source=n}}class BD extends cm{constructor(t,n){super(),this.status=t,this.source=n}}function jD(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class SF{constructor(t,n){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=X0(()=>this.statusReactive()),this.statusReactive=wg(void 0),this._pristine=X0(()=>this.pristineReactive()),this.pristineReactive=wg(!0),this._touched=X0(()=>this.touchedReactive()),this.touchedReactive=wg(!1),this._events=new tn,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(t),this._assignAsyncValidators(n)}get validator(){return this._composedValidatorFn}set validator(t){this._rawValidators=this._composedValidatorFn=t}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(t){this._rawAsyncValidators=this._composedAsyncValidatorFn=t}get parent(){return this._parent}get status(){return vl(this.statusReactive)}set status(t){vl(()=>this.statusReactive.set(t))}get valid(){return this.status===Tv}get invalid(){return this.status===$D}get pending(){return this.status==lm}get disabled(){return this.status===xv}get enabled(){return this.status!==xv}get pristine(){return vl(this.pristineReactive)}set pristine(t){vl(()=>this.pristineReactive.set(t))}get dirty(){return!this.pristine}get touched(){return vl(this.touchedReactive)}set touched(t){vl(()=>this.touchedReactive.set(t))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(t){this._assignValidators(t)}setAsyncValidators(t){this._assignAsyncValidators(t)}addValidators(t){this.setValidators(ZQ(t,this._rawValidators))}addAsyncValidators(t){this.setAsyncValidators(ZQ(t,this._rawAsyncValidators))}removeValidators(t){this.setValidators(JQ(t,this._rawValidators))}removeAsyncValidators(t){this.setAsyncValidators(JQ(t,this._rawAsyncValidators))}hasValidator(t){return PD(this._rawValidators,t)}hasAsyncValidator(t){return PD(this._rawAsyncValidators,t)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(t={}){const n=!1===this.touched;this.touched=!0;const i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsTouched({...t,sourceControl:i}),n&&!1!==t.emitEvent&&this._events.next(new EF(!0,i))}markAllAsTouched(t={}){this.markAsTouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:this}),this._forEachChild(n=>n.markAllAsTouched(t))}markAsUntouched(t={}){const n=!0===this.touched;this.touched=!1,this._pendingTouched=!1;const i=t.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:t.emitEvent,sourceControl:i})}),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,i),n&&!1!==t.emitEvent&&this._events.next(new EF(!1,i))}markAsDirty(t={}){const n=!0===this.pristine;this.pristine=!1;const i=t.sourceControl??this;this._parent&&!t.onlySelf&&this._parent.markAsDirty({...t,sourceControl:i}),n&&!1!==t.emitEvent&&this._events.next(new wF(!1,i))}markAsPristine(t={}){const n=!1===this.pristine;this.pristine=!0,this._pendingDirty=!1;const i=t.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:t.emitEvent})}),this._parent&&!t.onlySelf&&this._parent._updatePristine(t,i),n&&!1!==t.emitEvent&&this._events.next(new wF(!0,i))}markAsPending(t={}){this.status=lm;const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new BD(this.status,n)),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.markAsPending({...t,sourceControl:n})}disable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=xv,this.errors=null,this._forEachChild(r=>{r.disable({...t,onlySelf:!0})}),this._updateValue();const i=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new iZ(this.value,i)),this._events.next(new BD(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(r=>r(!0))}enable(t={}){const n=this._parentMarkedDirty(t.onlySelf);this.status=Tv,this._forEachChild(i=>{i.enable({...t,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent}),this._updateAncestors({...t,skipPristineCheck:n},this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(t,n){this._parent&&!t.onlySelf&&(this._parent.updateValueAndValidity(t),t.skipPristineCheck||this._parent._updatePristine({},n),this._parent._updateTouched({},n))}setParent(t){this._parent=t}getRawValue(){return this.value}updateValueAndValidity(t={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){const i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Tv||this.status===lm)&&this._runAsyncValidator(i,t.emitEvent)}const n=t.sourceControl??this;!1!==t.emitEvent&&(this._events.next(new iZ(this.value,n)),this._events.next(new BD(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!t.onlySelf&&this._parent.updateValueAndValidity({...t,sourceControl:n})}_updateTreeValidity(t={emitEvent:!0}){this._forEachChild(n=>n._updateTreeValidity(t)),this.updateValueAndValidity({onlySelf:!0,emitEvent:t.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?xv:Tv}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(t,n){if(this.asyncValidator){this.status=lm,this._hasOwnPendingAsyncValidator={emitEvent:!1!==n};const i=zQ(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:n,shouldHaveEmitted:t})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();const t=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,t}return!1}setErrors(t,n={}){this.errors=t,this._updateControlsErrors(!1!==n.emitEvent,this,n.shouldHaveEmitted)}get(t){let n=t;return null==n||(Array.isArray(n)||(n=n.split(".")),0===n.length)?null:n.reduce((i,r)=>i&&i._find(r),this)}getError(t,n){const i=n?this.get(n):this;return i&&i.errors?i.errors[t]:null}hasError(t,n){return!!this.getError(t,n)}get root(){let t=this;for(;t._parent;)t=t._parent;return t}_updateControlsErrors(t,n,i){this.status=this._calculateStatus(),t&&this.statusChanges.emit(this.status),(t||i)&&this._events.next(new BD(this.status,n)),this._parent&&this._parent._updateControlsErrors(t,n,i)}_initObservables(){this.valueChanges=new He,this.statusChanges=new He}_calculateStatus(){return this._allControlsDisabled()?xv:this.errors?$D:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(lm)?lm:this._anyControlsHaveStatus($D)?$D:Tv}_anyControlsHaveStatus(t){return this._anyControls(n=>n.status===t)}_anyControlsDirty(){return this._anyControls(t=>t.dirty)}_anyControlsTouched(){return this._anyControls(t=>t.touched)}_updatePristine(t,n){const i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!t.onlySelf&&this._parent._updatePristine(t,n),r&&this._events.next(new wF(this.pristine,n))}_updateTouched(t={},n){this.touched=this._anyControlsTouched(),this._events.next(new EF(this.touched,n)),this._parent&&!t.onlySelf&&this._parent._updateTouched(t,n)}_registerOnCollectionChange(t){this._onCollectionChange=t}_setUpdateStrategy(t){jD(t)&&null!=t.updateOn&&(this._updateOn=t.updateOn)}_parentMarkedDirty(t){return!t&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(t){return null}_assignValidators(t){this._rawValidators=Array.isArray(t)?t.slice():t,this._composedValidatorFn=function cPe(e){return Array.isArray(e)?mF(e):e||null}(this._rawValidators)}_assignAsyncValidators(t){this._rawAsyncValidators=Array.isArray(t)?t.slice():t,this._composedAsyncValidatorFn=function uPe(e){return Array.isArray(e)?_F(e):e||null}(this._rawAsyncValidators)}}const um=new _e("CallSetDisabledState",{providedIn:"root",factory:()=>VD}),VD="always";function Av(e,t,n=VD){(function xF(e,t){const n=function XQ(e){return e._rawValidators}(e);null!==t.validator?e.setValidators(KQ(n,t.validator)):"function"==typeof n&&e.setValidators([n]);const i=function QQ(e){return e._rawAsyncValidators}(e);null!==t.asyncValidator?e.setAsyncValidators(KQ(i,t.asyncValidator)):"function"==typeof i&&e.setAsyncValidators([i]);const r=()=>e.updateValueAndValidity();HD(t._rawValidators,r),HD(t._rawAsyncValidators,r)})(e,t),t.valueAccessor.writeValue(e.value),(e.disabled||"always"===n)&&t.valueAccessor.setDisabledState?.(e.disabled),function hPe(e,t){t.valueAccessor.registerOnChange(n=>{e._pendingValue=n,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&sZ(e,t)})}(e,t),function gPe(e,t){const n=(i,r)=>{t.valueAccessor.writeValue(i),r&&t.viewToModelUpdate(i)};e.registerOnChange(n),t._registerOnDestroy(()=>{e._unregisterOnChange(n)})}(e,t),function pPe(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&sZ(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function fPe(e,t){if(t.valueAccessor.setDisabledState){const n=i=>{t.valueAccessor.setDisabledState(i)};e.registerOnDisabledChange(n),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(n)})}}(e,t)}function HD(e,t){e.forEach(n=>{n.registerOnValidatorChange&&n.registerOnValidatorChange(t)})}function sZ(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function cZ(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function uZ(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}Promise.resolve();const dZ=class extends SF{constructor(t=null,n,i){super(function CF(e){return(jD(e)?e.validators:e)||null}(n),function DF(e,t){return(jD(t)?t.asyncValidators:e)||null}(i,n)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(t),this._setUpdateStrategy(n),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),jD(n)&&(n.nonNullable||n.initialValueIsDefault)&&(this.defaultValue=uZ(t)?t.value:t)}setValue(t,n={}){this.value=this._pendingValue=t,this._onChange.length&&!1!==n.emitModelToViewChange&&this._onChange.forEach(i=>i(this.value,!1!==n.emitViewToModelChange)),this.updateValueAndValidity(n)}patchValue(t,n={}){this.setValue(t,n)}reset(t=this.defaultValue,n={}){this._applyFormState(t),this.markAsPristine(n),this.markAsUntouched(n),this.setValue(this.value,n),this._pendingChange=!1}_updateValue(){}_anyControls(t){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(t){this._onChange.push(t)}_unregisterOnChange(t){cZ(this._onChange,t)}registerOnDisabledChange(t){this._onDisabledChange.push(t)}_unregisterOnDisabledChange(t){cZ(this._onDisabledChange,t)}_forEachChild(t){}_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(t){uZ(t)?(this.value=this._pendingValue=t.value,t.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=t}},CPe={provide:Xu,useExisting:Pt(()=>Qf)},pZ=Promise.resolve();let Qf=(()=>{class e extends Xu{constructor(n,i,r,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new dZ,this._registered=!1,this.name="",this.update=new He,this._parent=n,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=function NF(e,t){if(!t)return null;let n,i,r;return Array.isArray(t),t.forEach(o=>{o.constructor===gF?n=o:function yPe(e){return Object.getPrototypeOf(e.constructor)===Xf}(o)?i=o:r=o}),r||i||n||null}(0,o)}ngOnChanges(n){if(this._checkForErrors(),!this._registered||"name"in n){if(this._registered&&(this._checkName(),this.formDirective)){const i=n.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in n&&this._updateDisabled(n),function MF(e,t){if(!e.hasOwnProperty("model"))return!1;const n=e.model;return!!n.isFirstChange()||!Object.is(t,n.currentValue)}(n,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(n){this.viewModel=n,this.update.emit(n)}_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(){Av(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(n){pZ.then(()=>{this.control.setValue(n,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(n){const i=n.isDisabled.currentValue,r=0!==i&&Gg(i);pZ.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(n){return this._parent?function UD(e,t){return[...t.path,e]}(n,this._parent):[n]}static{this.\u0275fac=function(i){return new(i||e)(ee(Pr,9),ee(Yi,10),ee(Ku,10),ee(Ss,10),ee(ha,8),ee(um,8))}}static{this.\u0275dir=be({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[on([CPe]),xt,Ui]})}}return e})();const RPe={provide:Ss,useExisting:Pt(()=>Qu),multi:!0};function EZ(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Qu=(()=>{class e extends Xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;const r=EZ(this._getOptionId(n),n);this.setProperty("value",r)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(const i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){const i=function FPe(e){return e.split(":")[0]}(n);return this._optionMap.has(i)?this._optionMap.get(i):n}static{this.\u0275fac=(()=>{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,r){1&i&&nt("change",function(s){return r.onChange(s.target.value)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[on([RPe]),xt]})}}return e})(),dm=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption())}set ngValue(n){null!=this._select&&(this._select._optionMap.set(this.id,n),this._setElementValue(EZ(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(aa),ee(Qu,9))}}static{this.\u0275dir=be({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}}return e})();const PPe={provide:Ss,useExisting:Pt(()=>FF),multi:!0};function CZ(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let FF=(()=>{class e extends Xf{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){let i;if(this.value=n,Array.isArray(n)){const r=n.map(o=>this._getOptionId(o));i=(o,s)=>{o._setSelected(r.indexOf(s.toString())>-1)}}else i=(r,o)=>{r._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{const r=[],o=i.selectedOptions;if(void 0!==o){const s=o;for(let a=0;a{let n;return function(r){return(n||(n=fn(e)))(r||e)}})()}static{this.\u0275dir=be({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,r){1&i&&nt("change",function(s){return r.onChange(s.target)})("blur",function(){return r.onTouched()})},inputs:{compareWith:"compareWith"},features:[on([PPe]),xt]})}}return e})(),fm=(()=>{class e{constructor(n,i,r){this._element=n,this._renderer=i,this._select=r,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){null!=this._select&&(this._value=n,this._setElementValue(CZ(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(CZ(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static{this.\u0275fac=function(i){return new(i||e)(ee(Gt),ee(aa),ee(FF,9))}}static{this.\u0275dir=be({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}}return e})(),WPe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),YPe=(()=>{class e{static withConfig(n){return{ngModule:e,providers:[{provide:um,useValue:n.callSetDisabledState??VD}]}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({imports:[WPe]})}}return e})();var KPe={left:"right",right:"left",bottom:"top",top:"bottom"};function WD(e){return e.replace(/left|right|bottom|top/g,function(t){return KPe[t]})}function Sl(e){return e.split("-")[0]}var XPe={start:"end",end:"start"};function OZ(e){return e.replace(/start|end/g,function(t){return XPe[t]})}var Lr="top",zo="bottom",Ho="right",$r="left",qD="auto",hm=[Lr,zo,Ho,$r],Jf="start",pm="end",RZ="clippingParents",LF="viewport",gm="popper",FZ="reference",$F=hm.reduce(function(e,t){return e.concat([t+"-"+Jf,t+"-"+pm])},[]),BF=[].concat(hm,[qD]).reduce(function(e,t){return e.concat([t,t+"-"+Jf,t+"-"+pm])},[]),PZ="beforeRead",LZ="read",$Z="afterRead",BZ="beforeMain",jZ="main",VZ="afterMain",UZ="beforeWrite",zZ="write",HZ="afterWrite",GZ=[PZ,LZ,$Z,BZ,jZ,VZ,UZ,zZ,HZ];function Go(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function eh(e){return e instanceof Go(e).Element||e instanceof Element}function Ts(e){return e instanceof Go(e).HTMLElement||e instanceof HTMLElement}function jF(e){return!(typeof ShadowRoot>"u")&&(e instanceof Go(e).ShadowRoot||e instanceof ShadowRoot)}function Zu(e){return((eh(e)?e.ownerDocument:e.document)||window.document).documentElement}var th=Math.max,YD=Math.min,mm=Math.round;function VF(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function WZ(){return!/^((?!chrome|android).)*safari/i.test(VF())}function _m(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var i=e.getBoundingClientRect(),r=1,o=1;t&&Ts(e)&&(r=e.offsetWidth>0&&mm(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&mm(i.height)/e.offsetHeight||1);var a=(eh(e)?Go(e):window).visualViewport,l=!WZ()&&n,c=(i.left+(l&&a?a.offsetLeft:0))/r,u=(i.top+(l&&a?a.offsetTop:0))/o,d=i.width/r,f=i.height/o;return{width:d,height:f,top:u,right:c+d,bottom:u+f,left:c,x:c,y:u}}function UF(e){var t=Go(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function zF(e){return _m(Zu(e)).left+UF(e).scrollLeft}function Vc(e){return Go(e).getComputedStyle(e)}function Tl(e){return e?(e.nodeName||"").toLowerCase():null}function KD(e){return"html"===Tl(e)?e:e.assignedSlot||e.parentNode||(jF(e)?e.host:null)||Zu(e)}function HF(e){var t=Vc(e);return/auto|scroll|overlay|hidden/.test(t.overflow+t.overflowY+t.overflowX)}function qZ(e){return["html","body","#document"].indexOf(Tl(e))>=0?e.ownerDocument.body:Ts(e)&&HF(e)?e:qZ(KD(e))}function Nv(e,t){var n;void 0===t&&(t=[]);var i=qZ(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),o=Go(i),s=r?[o].concat(o.visualViewport||[],HF(i)?i:[]):i,a=t.concat(s);return r?a:a.concat(Nv(KD(s)))}function JPe(e){return["table","td","th"].indexOf(Tl(e))>=0}function YZ(e){return Ts(e)&&"fixed"!==Vc(e).position?e.offsetParent:null}function Iv(e){for(var t=Go(e),n=YZ(e);n&&JPe(n)&&"static"===Vc(n).position;)n=YZ(n);return n&&("html"===Tl(n)||"body"===Tl(n)&&"static"===Vc(n).position)?t:n||function eLe(e){var t=/firefox/i.test(VF());if(/Trident/i.test(VF())&&Ts(e)&&"fixed"===Vc(e).position)return null;var r=KD(e);for(jF(r)&&(r=r.host);Ts(r)&&["html","body"].indexOf(Tl(r))<0;){var o=Vc(r);if("none"!==o.transform||"none"!==o.perspective||"paint"===o.contain||-1!==["transform","perspective"].indexOf(o.willChange)||t&&"filter"===o.willChange||t&&o.filter&&"none"!==o.filter)return r;r=r.parentNode}return null}(e)||t}function KZ(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&jF(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function GF(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function XZ(e,t,n){return t===LF?GF(function QPe(e,t){var n=Go(e),i=Zu(e),r=n.visualViewport,o=i.clientWidth,s=i.clientHeight,a=0,l=0;if(r){o=r.width,s=r.height;var c=WZ();(c||!c&&"fixed"===t)&&(a=r.offsetLeft,l=r.offsetTop)}return{width:o,height:s,x:a+zF(e),y:l}}(e,n)):eh(t)?function tLe(e,t){var n=_m(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):GF(function ZPe(e){var t,n=Zu(e),i=UF(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=th(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),s=th(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),a=-i.scrollLeft+zF(e),l=-i.scrollTop;return"rtl"===Vc(r||n).direction&&(a+=th(n.clientWidth,r?r.clientWidth:0)-o),{width:o,height:s,x:a,y:l}}(Zu(e)))}function ym(e){return e.split("-")[1]}function WF(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function QZ(e){var l,t=e.reference,n=e.element,i=e.placement,r=i?Sl(i):null,o=i?ym(i):null,s=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2;switch(r){case Lr:l={x:s,y:t.y-n.height};break;case zo:l={x:s,y:t.y+t.height};break;case Ho:l={x:t.x+t.width,y:a};break;case $r:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var c=r?WF(r):null;if(null!=c){var u="y"===c?"height":"width";switch(o){case Jf:l[c]=l[c]-(t[u]/2-n[u]/2);break;case pm:l[c]=l[c]+(t[u]/2-n[u]/2)}}return l}function JZ(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function eJ(e,t){return t.reduce(function(n,i){return n[i]=e,n},{})}function vm(e,t){void 0===t&&(t={});var i=t.placement,r=void 0===i?e.placement:i,o=t.strategy,s=void 0===o?e.strategy:o,a=t.boundary,l=void 0===a?RZ:a,c=t.rootBoundary,u=void 0===c?LF:c,d=t.elementContext,f=void 0===d?gm:d,h=t.altBoundary,p=void 0!==h&&h,g=t.padding,m=void 0===g?0:g,_=JZ("number"!=typeof m?m:eJ(m,hm)),v=e.rects.popper,b=e.elements[p?f===gm?FZ:gm:f],w=function iLe(e,t,n,i){var r="clippingParents"===t?function nLe(e){var t=Nv(KD(e)),i=["absolute","fixed"].indexOf(Vc(e).position)>=0&&Ts(e)?Iv(e):e;return eh(i)?t.filter(function(r){return eh(r)&&KZ(r,i)&&"body"!==Tl(r)}):[]}(e):[].concat(t),o=[].concat(r,[n]),a=o.reduce(function(l,c){var u=XZ(e,c,i);return l.top=th(u.top,l.top),l.right=YD(u.right,l.right),l.bottom=YD(u.bottom,l.bottom),l.left=th(u.left,l.left),l},XZ(e,o[0],i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(eh(b)?b:b.contextElement||Zu(e.elements.popper),l,u,s),C=_m(e.elements.reference),E=QZ({reference:C,element:v,strategy:"absolute",placement:r}),D=GF(Object.assign({},v,E)),M=f===gm?D:C,k={top:w.top-M.top+_.top,bottom:M.bottom-w.bottom+_.bottom,left:w.left-M.left+_.left,right:M.right-w.right+_.right},R=e.modifiersData.offset;if(f===gm&&R){var F=R[r];Object.keys(k).forEach(function(P){var T=[Ho,zo].indexOf(P)>=0?1:-1,S=[Lr,zo].indexOf(P)>=0?"y":"x";k[P]+=F[S]*T})}return k}const qF={name:"flip",enabled:!0,phase:"main",fn:function sLe(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.flipVariations,p=void 0===h||h,g=n.allowedAutoPlacements,m=t.options.placement,_=Sl(m),v=l||(_!==m&&p?function oLe(e){if(Sl(e)===qD)return[];var t=WD(e);return[OZ(e),t,OZ(t)]}(m):[WD(m)]),b=[m].concat(v).reduce(function(j,H){return j.concat(Sl(H)===qD?function rLe(e,t){void 0===t&&(t={});var r=t.boundary,o=t.rootBoundary,s=t.padding,a=t.flipVariations,l=t.allowedAutoPlacements,c=void 0===l?BF:l,u=ym(t.placement),d=u?a?$F:$F.filter(function(p){return ym(p)===u}):hm,f=d.filter(function(p){return c.indexOf(p)>=0});0===f.length&&(f=d);var h=f.reduce(function(p,g){return p[g]=vm(e,{placement:g,boundary:r,rootBoundary:o,padding:s})[Sl(g)],p},{});return Object.keys(h).sort(function(p,g){return h[p]-h[g]})}(t,{placement:H,boundary:u,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:g}):H)},[]),w=t.rects.reference,C=t.rects.popper,E=new Map,D=!0,M=b[0],k=0;k=0,S=T?"width":"height",x=vm(t,{placement:R,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),I=T?P?Ho:$r:P?zo:Lr;w[S]>C[S]&&(I=WD(I));var A=WD(I),N=[];if(o&&N.push(x[F]<=0),a&&N.push(x[I]<=0,x[A]<=0),N.every(function(j){return j})){M=R,D=!1;break}E.set(R,N)}if(D)for(var $=function(H){var oe=b.find(function(Y){var ue=E.get(Y);if(ue)return ue.slice(0,H).every(function(W){return W})});if(oe)return M=oe,"break"},B=p?3:1;B>0&&"break"!==$(B);B--);t.placement!==M&&(t.modifiersData[i]._skip=!0,t.placement=M,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function kv(e,t,n){return th(e,YD(t,n))}function YF(e){var t=_m(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}const KF={name:"preventOverflow",enabled:!0,phase:"main",fn:function cLe(e){var t=e.state,n=e.options,i=e.name,r=n.mainAxis,o=void 0===r||r,s=n.altAxis,a=void 0!==s&&s,f=n.tether,h=void 0===f||f,p=n.tetherOffset,g=void 0===p?0:p,m=vm(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary}),_=Sl(t.placement),y=ym(t.placement),v=!y,b=WF(_),w=function aLe(e){return"x"===e?"y":"x"}(b),C=t.modifiersData.popperOffsets,E=t.rects.reference,D=t.rects.popper,M="function"==typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,k="number"==typeof M?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),R=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,F={x:0,y:0};if(C){if(o){var P,T="y"===b?Lr:$r,S="y"===b?zo:Ho,x="y"===b?"height":"width",I=C[b],A=I+m[T],N=I-m[S],O=h?-D[x]/2:0,$=y===Jf?E[x]:D[x],B=y===Jf?-D[x]:-E[x],V=t.elements.arrow,j=h&&V?YF(V):{width:0,height:0},H=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},oe=H[T],Y=H[S],ue=kv(0,E[x],j[x]),W=v?E[x]/2-O-ue-oe-k.mainAxis:$-ue-oe-k.mainAxis,ne=v?-E[x]/2+O+ue+Y+k.mainAxis:B+ue+Y+k.mainAxis,ie=t.elements.arrow&&Iv(t.elements.arrow),G=ie?"y"===b?ie.clientTop||0:ie.clientLeft||0:0,ye=null!=(P=R?.[b])?P:0,ze=I+ne-ye,Te=kv(h?YD(A,I+W-ye-G):A,I,h?th(N,ze):N);C[b]=Te,F[b]=Te-I}if(a){var Oe,_n=C[w],Rn="y"===w?"height":"width",Jn=_n+m["x"===b?Lr:$r],Up=_n-m["x"===b?zo:Ho],Tr=-1!==[Lr,$r].indexOf(_),nl=null!=(Oe=R?.[w])?Oe:0,Fw=Tr?Jn:_n-E[Rn]-D[Rn]-nl+k.altAxis,Pw=Tr?_n+E[Rn]+D[Rn]-nl-k.altAxis:Up,Lw=h&&Tr?function lLe(e,t,n){var i=kv(e,t,n);return i>n?n:i}(Fw,_n,Pw):kv(h?Fw:Jn,_n,h?Pw:Up);C[w]=Lw,F[w]=Lw-_n}t.modifiersData[i]=F}},requiresIfExists:["offset"]},XF={name:"arrow",enabled:!0,phase:"main",fn:function dLe(e){var t,n=e.state,i=e.name,r=e.options,o=n.elements.arrow,s=n.modifiersData.popperOffsets,a=Sl(n.placement),l=WF(a),u=[$r,Ho].indexOf(a)>=0?"height":"width";if(o&&s){var d=function(t,n){return JZ("number"!=typeof(t="function"==typeof t?t(Object.assign({},n.rects,{placement:n.placement})):t)?t:eJ(t,hm))}(r.padding,n),f=YF(o),h="y"===l?Lr:$r,p="y"===l?zo:Ho,g=n.rects.reference[u]+n.rects.reference[l]-s[l]-n.rects.popper[u],m=s[l]-n.rects.reference[l],_=Iv(o),y=_?"y"===l?_.clientHeight||0:_.clientWidth||0:0,C=y/2-f[u]/2+(g/2-m/2),E=kv(d[h],C,y-f[u]-d[p]);n.modifiersData[i]=((t={})[l]=E,t.centerOffset=E-C,t)}},effect:function fLe(e){var t=e.state,i=e.options.element,r=void 0===i?"[data-popper-arrow]":i;null!=r&&("string"==typeof r&&!(r=t.elements.popper.querySelector(r))||KZ(t.elements.popper,r)&&(t.elements.arrow=r))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function mLe(e,t,n){void 0===n&&(n=!1);var i=Ts(t),r=Ts(t)&&function gLe(e){var t=e.getBoundingClientRect(),n=mm(t.width)/e.offsetWidth||1,i=mm(t.height)/e.offsetHeight||1;return 1!==n||1!==i}(t),o=Zu(t),s=_m(e,r,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(i||!i&&!n)&&(("body"!==Tl(t)||HF(o))&&(a=function pLe(e){return e!==Go(e)&&Ts(e)?function hLe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}(e):UF(e)}(t)),Ts(t)?((l=_m(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=zF(o))),{x:s.left+a.scrollLeft-l.x,y:s.top+a.scrollTop-l.y,width:s.width,height:s.height}}function _Le(e){var t=new Map,n=new Set,i=[];function r(o){n.add(o.name),[].concat(o.requires||[],o.requiresIfExists||[]).forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&r(l)}}),i.push(o)}return e.forEach(function(o){t.set(o.name,o)}),e.forEach(function(o){n.has(o.name)||r(o)}),i}function vLe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}var tJ={placement:"bottom",modifiers:[],strategy:"absolute"};function nJ(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,o="function"==typeof n?n(Object.assign({},t,{placement:e})):n,s=o[0],a=o[1];return s=s||0,a=(a||0)*r,[$r,Ho].indexOf(i)>=0?{x:a,y:s}:{x:s,y:a}}(d,t.rects,o),u},{}),a=s[t.placement],c=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=a.x,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=s}},kLe=["*"],l3e=["dialog"],sJ={animation:!0,transitionTimerDelayMs:5};let ZD=(()=>{class e{constructor(){this.animation=sJ.animation}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function bm(e){return"string"==typeof e}function nh(e){return null!=e}function wm(e){return(e||document.body).getBoundingClientRect()}const t$e=()=>{},{transitionTimerDelayMs:n$e}=sJ,Ov=new Map,xs=(e,t,n,i)=>{let r=i.context||{};const o=Ov.get(t);if(o)switch(i.runningTransition){case"continue":return jo;case"stop":e.run(()=>o.transition$.complete()),r=Object.assign(o.context,r),Ov.delete(t)}const s=n(t,i.animation,r)||t$e;if(!i.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>s()),We(void 0).pipe(function e$e(e){return t=>new cn(n=>t.subscribe({next:s=>e.run(()=>n.next(s)),error:s=>e.run(()=>n.error(s)),complete:()=>e.run(()=>n.complete())}))}(e));const a=new tn,l=new tn,c=a.pipe(function zFe(...e){return t=>sv(t,We(...e))}(!0));Ov.set(t,{transition$:a,complete:()=>{l.next(),l.complete()},context:r});const u=function Q3e(e){const{transitionDelay:t,transitionDuration:n}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(n))}(t);return e.runOutsideAngular(()=>{const d=qi(t,"transitionend").pipe(Wi(c),Wn(({target:h})=>h===t));(function MQ(...e){return 1===(e=AQ(e)).length?Hi(e[0]):new cn(function VFe(e){return t=>{let n=[];for(let i=0;n&&!t.closed&&i{if(n){for(let o=0;o{let o=function BFe(e){return e instanceof Date&&!isNaN(e)}(e)?+e-n.now():e;o<0&&(o=0);let s=0;return n.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}(u+n$e).pipe(Wi(c)),d,l).pipe(Wi(c)).subscribe(()=>{Ov.delete(t),e.run(()=>{s(),a.next(),a.complete()})})}),a.asObservable()};let hJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),pJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),_J=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),yJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const SJ=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function TJ(e){const t=Array.from(e.querySelectorAll(SJ)).filter(n=>-1!==n.tabIndex);return[t[0],t[t.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let UJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),HJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),oBe=(()=>{class e{constructor(){this._ngbConfig=L(ZD),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(n){this._animation=n}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();class ah{constructor(t,n,i){this.nodes=t,this.viewRef=n,this.componentRef=i}}let sBe=(()=>{class e{constructor(){this._document=L(Ln)}hide(){const n=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,r=i.style,{overflow:o,paddingRight:s}=r;if(n>0){const a=parseFloat(window.getComputedStyle(i).paddingRight);r.paddingRight=`${a+n}px`}return r.overflow="hidden",()=>{n>0&&(r.paddingRight=s),r.overflow=o}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),aBe=(()=>{class e{constructor(){this._nativeElement=L(Gt).nativeElement,this._zone=L(ct),this._injector=L(nn)}ngOnInit(){$u(()=>xs(this._zone,this._nativeElement,(n,i)=>{i&&wm(n),n.classList.add("show")},{animation:this.animation,runningTransition:"continue"}),{injector:this._injector,phase:ys.MixedReadWrite})}hide(){return xs(this._zone,this._nativeElement,({classList:n})=>n.remove("show"),{animation:this.animation,runningTransition:"stop"})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(i,r){2&i&&(I0("modal-backdrop"+(r.backdropClass?" "+r.backdropClass:"")),hn("show",!r.animation)("fade",r.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[da],decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return e})();class GJ{update(t){}close(t){}dismiss(t){}}const lBe=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],cBe=["animation","backdropClass"];class uBe{_applyWindowOptions(t,n){lBe.forEach(i=>{nh(n[i])&&(t[i]=n[i])})}_applyBackdropOptions(t,n){cBe.forEach(i=>{nh(n[i])&&(t[i]=n[i])})}update(t){this._applyWindowOptions(this._windowCmptRef.instance,t),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,t)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Wi(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Wi(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(t,n,i,r){this._windowCmptRef=t,this._contentRef=n,this._backdropCmptRef=i,this._beforeDismiss=r,this._closed=new tn,this._dismissed=new tn,this._hidden=new tn,t.instance.dismissEvent.subscribe(o=>{this.dismiss(o)}),this.result=new Promise((o,s)=>{this._resolve=o,this._reject=s}),this.result.then(null,()=>{})}close(t){this._windowCmptRef&&(this._closed.next(t),this._resolve(t),this._removeModalElements())}_dismiss(t){this._dismissed.next(t),this._reject(t),this._removeModalElements()}dismiss(t){if(this._windowCmptRef)if(this._beforeDismiss){const n=this._beforeDismiss();!function aJ(e){return e&&e.then}(n)?!1!==n&&this._dismiss(t):n.then(i=>{!1!==i&&this._dismiss(t)},()=>{})}else this._dismiss(t)}_removeModalElements(){const t=this._windowCmptRef.instance.hide(),n=this._backdropCmptRef?this._backdropCmptRef.instance.hide():We(void 0);t.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef?.viewRef?.destroy(),this._windowCmptRef=null,this._contentRef=null}),n.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),hF(t,n).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var mP=function(e){return e[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",e}(mP||{});let dBe=(()=>{class e{constructor(){this._document=L(Ln),this._elRef=L(Gt),this._zone=L(ct),this._injector=L(nn),this._closed$=new tn,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new He,this.shown=new tn,this.hidden=new tn}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":bm(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(n){this.dismissEvent.emit(n)}ngOnInit(){this._elWithFocus=this._document.activeElement,$u(()=>this._show(),{injector:this._injector,phase:ys.MixedReadWrite})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:n}=this._elRef,i={animation:this.animation,runningTransition:"stop"},s=hF(xs(this._zone,n,()=>n.classList.remove("show"),i),xs(this._zone,this._dialogEl.nativeElement,()=>{},i));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const n={animation:this.animation,runningTransition:"continue"};hF(xs(this._zone,this._elRef.nativeElement,(o,s)=>{s&&wm(o),o.classList.add("show")},n),xs(this._zone,this._dialogEl.nativeElement,()=>{},n)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:n}=this._elRef;this._zone.runOutsideAngular(()=>{qi(n,"keydown").pipe(Wi(this._closed$),Wn(r=>"Escape"===r.key)).subscribe(r=>{this.keyboard?requestAnimationFrame(()=>{r.defaultPrevented||this._zone.run(()=>this.dismiss(mP.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;qi(this._dialogEl.nativeElement,"mousedown").pipe(Wi(this._closed$),Gi(()=>i=!1),Es(()=>qi(n,"mouseup").pipe(Wi(this._closed$),Cs(1))),Wn(({target:r})=>n===r)).subscribe(()=>{i=!0}),qi(n,"click").pipe(Wi(this._closed$)).subscribe(({target:r})=>{n===r&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(mP.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:n}=this._elRef;if(!n.contains(document.activeElement)){const i=n.querySelector("[ngbAutofocus]"),r=TJ(n)[0];(i||r||n).focus()}}_restoreFocus(){const n=this._document.body,i=this._elWithFocus;let r;r=i&&i.focus&&n.contains(i)?i:n,this._zone.runOutsideAngular(()=>{setTimeout(()=>r.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&xs(this._zone,this._elRef.nativeElement,({classList:n})=>(n.add("modal-static"),()=>n.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(i,r){if(1&i&&ua(l3e,7),2&i){let o;Wt(o=qt())&&(r._dialogEl=o.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(i,r){2&i&&(rn("aria-modal",!0)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy),I0("modal d-block"+(r.windowClass?" "+r.windowClass:"")),hn("fade",r.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[da],ngContentSelectors:kLe,decls:4,vars:2,consts:[["dialog",""],["role","document"],[1,"modal-content"]],template:function(i,r){1&i&&(function eq(e){const t=Q()[Sn][Vi];if(!t.projection){const i=t.projection=function sE(e,t){const n=[];for(let i=0;i{class e{constructor(){this._applicationRef=L(fa),this._injector=L(nn),this._environmentInjector=L(ji),this._document=L(Ln),this._scrollBar=L(sBe),this._activeWindowCmptHasChanged=new tn,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new He;const n=L(ct);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const i=this._windowCmpts[this._windowCmpts.length-1];((e,t,n,i=!1)=>{e.runOutsideAngular(()=>{const r=qi(t,"focusin").pipe(Wi(n),at(o=>o.target));qi(t,"keydown").pipe(Wi(n),Wn(o=>"Tab"===o.key),pF(r)).subscribe(([o,s])=>{const[a,l]=TJ(t);(s===a||s===t)&&o.shiftKey&&(l.focus(),o.preventDefault()),s===l&&!o.shiftKey&&(a.focus(),o.preventDefault())}),i&&qi(t,"click").pipe(Wi(n),pF(r),at(o=>o[1])).subscribe(o=>o.focus())})})(n,i.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(i.location.nativeElement)}})}_restoreScrollBar(){const n=this._scrollBarRestoreFn;n&&(this._scrollBarRestoreFn=null,n())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(n,i,r){const o=r.container instanceof HTMLElement?r.container:nh(r.container)?this._document.querySelector(r.container):this._document.body;if(!o)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const s=new GJ,a=(n=r.injector||n).get(ji,null)||this._environmentInjector,l=this._getContentRef(n,a,i,s,r);let c=!1!==r.backdrop?this._attachBackdrop(o):void 0,u=this._attachWindowComponent(o,l.nodes),d=new uBe(u,l,c,r.beforeDismiss);return this._registerModalRef(d),this._registerWindowCmpt(u),d.hidden.pipe(Cs(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),s.close=f=>{d.close(f)},s.dismiss=f=>{d.dismiss(f)},s.update=f=>{d.update(f)},d.update(r),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),c&&c.instance&&c.changeDetectorRef.detectChanges(),u.changeDetectorRef.detectChanges(),d}get activeInstances(){return this._activeInstances}dismissAll(n){this._modalRefs.forEach(i=>i.dismiss(n))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(n){let i=eR(aBe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),n.appendChild(i.location.nativeElement),i}_attachWindowComponent(n,i){let r=eR(dBe,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(r.hostView),n.appendChild(r.location.nativeElement),r}_getContentRef(n,i,r,o,s){return r?r instanceof ii?this._createFromTemplateRef(r,o):bm(r)?this._createFromString(r):this._createFromComponent(n,i,r,o,s):new ah([])}_createFromTemplateRef(n,i){const o=n.createEmbeddedView({$implicit:i,close(s){i.close(s)},dismiss(s){i.dismiss(s)}});return this._applicationRef.attachView(o),new ah([o.rootNodes],o)}_createFromString(n){const i=this._document.createTextNode(`${n}`);return new ah([[i]])}_createFromComponent(n,i,r,o,s){const l=eR(r,{environmentInjector:i,elementInjector:nn.create({providers:[{provide:GJ,useValue:o}],parent:n})}),c=l.location.nativeElement;return s.scrollable&&c.classList.add("component-host-scrollable"),this._applicationRef.attachView(l.hostView),new ah([[c]],l.hostView,l)}_setAriaHidden(n){const i=n.parentElement;i&&n!==this._document.body&&(Array.from(i.children).forEach(r=>{r!==n&&"SCRIPT"!==r.nodeName&&(this._ariaHiddenValues.set(r,r.getAttribute("aria-hidden")),r.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((n,i)=>{n?i.setAttribute("aria-hidden",n):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(n){const i=()=>{const r=this._modalRefs.indexOf(n);r>-1&&(this._modalRefs.splice(r,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(n),this._activeInstances.emit(this._modalRefs),n.result.then(i,i)}_registerWindowCmpt(n){this._windowCmpts.push(n),this._activeWindowCmptHasChanged.next(),n.onDestroy(()=>{const i=this._windowCmpts.indexOf(n);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),WJ=(()=>{class e{constructor(){this._injector=L(nn),this._modalStack=L(fBe),this._config=L(oBe)}open(n,i={}){const r={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,n,r)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(n){this._modalStack.dismissAll(n)}hasOpenModals(){return this._modalStack.hasOpenModals()}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),qJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[WJ]})}}return e})(),XJ=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),ree=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),oee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),see=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),aee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),lee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),cee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),uee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),dee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();new _e("live announcer delay",{providedIn:"root",factory:()=>100});let fee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})(),hee=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({})}}return e})();const xBe=[hJ,pJ,_J,yJ,UJ,HJ,qJ,XJ,hee,ree,oee,see,aee,lee,cee,uee,dee,fee];let ABe=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({imports:[xBe,hJ,pJ,_J,yJ,UJ,HJ,qJ,XJ,hee,ree,oee,see,aee,lee,cee,uee,dee,fee]})}}return e})(),MBe=(()=>{class e{constructor(n,i,r){this.apparelService=n,this.modalService=i,this.viewportScroller=r,this.logos=CFe.r,this.selectedLogos=[]}ngOnInit(){this.selectedLogos=[];for(var n=0;n<=5;n++){let i="";do{i=this.logos[this.getRandomInt(20)]}while(this.selectedLogos.includes(i));this.selectedLogos.push(i)}}open(n){this.modalService.open(n)}onExploreMore(){this.apparelService.setExploreMore()}getRandomInt(n){return Math.floor(Math.random()*n)}onClick(n){this.viewportScroller.scrollToAnchor(n)}static{this.\u0275fac=function(i){return new(i||e)(ee(sm),ee(WJ),ee(tv))}}static{this.\u0275cmp=Cn({type:e,selectors:[["intro"]],decls:32,vars:10,consts:[[1,"intro","wikirate-box"],[1,"wikirate-container"],[1,"row","mt-5","mb-3"],[1,"col-md-8","nopadding"],[1,"showcase-main-title","call-to-action-title"],[1,"highlight-text"],[1,"main-text"],[1,"col-md-4"],[1,"row"],[1,"scroll",3,"click"],[1,"bi","bi-chevron-down"],[1,"ml-2"],[1,"animation","d-none","d-md-block"],[1,"logo-1","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-img",3,"src"],[1,"logo-2","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"],[1,"logo-3","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-4","d-block","corporate-logo-xl","rounded-circle","p-3","bg-white","shadow-lg","ml-auto"],[1,"logo-5","d-block","corporate-logo-xl","bg-white","rounded-circle","shadow-lg","p-3","ms-auto"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4)(5,"span",5),K(6,"Apparel 100"),z(),je(7,"br"),K(8," an ESG data and supply chain transparency showcase "),z(),je(9,"br"),U(10,"div",6)(11,"p"),K(12,"Discover what we do and don't know about the top 100 apparel companies through interactive maps and infographics. "),z(),U(13,"p"),K(14,"WikiRate's biggest data showcase unearths; who the top 100 are, how much we know about their environmental, social and governance performance, and where their suppliers are located."),z()()(),je(15,"div",7),z(),U(16,"div",8)(17,"a",9),nt("click",function(){return r.onClick("market-cap-map")}),je(18,"i",10),U(19,"span",11),K(20,"Scroll down"),z()()()()(),U(21,"div",12)(22,"div",13),je(23,"img",14),z(),U(24,"div",15),je(25,"img",14),z(),U(26,"div",16),je(27,"img",14),z(),U(28,"div",17),je(29,"img",14),z(),U(30,"div",18),je(31,"img",14),z()()),2&i&&(re(22),Ae("@slide-in",void 0),re(),Mc("src",r.selectedLogos[0],Oo),re(),Ae("@slide-in-delay-sm",void 0),re(),Mc("src",r.selectedLogos[1],Oo),re(),Ae("@slide-in-delay-md",void 0),re(),Mc("src",r.selectedLogos[2],Oo),re(),Ae("@slide-in-delay-lg",void 0),re(),Mc("src",r.selectedLogos[3],Oo),re(),Ae("@slide-in-delay-xl",void 0),re(),Mc("src",r.selectedLogos[4],Oo))},styles:[".intro[_ngcontent-%COMP%]{min-height:450px;display:flex;align-items:center}h1.showcase-main-title[_ngcontent-%COMP%]{font-style:normal;font-weight:400!important;font-size:2.6rem;line-height:135%;color:#484c9d;max-width:600px}.main-text[_ngcontent-%COMP%]{font-style:normal;font-weight:400;font-size:1.25rem;color:#34343b;line-height:155%;margin-bottom:30px;max-width:600px}.corporate-logo-xl[_ngcontent-%COMP%]{height:5.25rem;width:5.25rem;position:relative}.corporate-logo-sm[_ngcontent-%COMP%]{height:4.25rem;width:4.25rem;position:relative}.logo-1[_ngcontent-%COMP%]{position:absolute;left:85%;right:15%;top:7em}.logo-2[_ngcontent-%COMP%]{position:absolute;left:65%;right:35%;top:17em}.logo-3[_ngcontent-%COMP%]{position:absolute;left:93%;right:7%;top:23em}.logo-4[_ngcontent-%COMP%]{position:absolute;left:80%;right:20%;top:30em}.logo-5[_ngcontent-%COMP%]{position:absolute;left:64%;right:36%;top:39em}a.scroll[_ngcontent-%COMP%]{color:#f7733d;cursor:pointer;text-decoration:inherit}"],data:{animation:[wv("slide-in",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 50ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-sm",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 150ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-md",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 250ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-lg",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 350ms",Ds({opacity:1,transform:"translateY(0)"}))])]),wv("slide-in-delay-xl",[Cv(":enter",[Ds({opacity:0,transform:"translateY(50px)"}),Ev("600ms 450ms",Ds({opacity:1,transform:"translateY(0)"}))])])]}})}}return e})();function pee(e,t,n,i,r,o,s){try{var a=e[o](s),l=a.value}catch(c){return void n(c)}a.done?t(l):Promise.resolve(l).then(i,r)}function qn(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function s(l){pee(o,i,r,s,a,"next",l)}function a(l){pee(o,i,r,s,a,"throw",l)}s(void 0)})}}const NBe=/("(?:[^\\"]|\\.)*")|[:,]/g;function vP(e,t={}){const n=JSON.stringify([1],void 0,void 0===t.indent?2:t.indent).slice(2,-3),i=""===n?1/0:void 0===t.maxLength?80:t.maxLength;let{replacer:r}=t;return function o(s,a,l){s&&"function"==typeof s.toJSON&&(s=s.toJSON());const c=JSON.stringify(s,r);if(void 0===c)return c;const u=i-a.length-l;if(c.length<=u){const d=c.replace(NBe,(f,h)=>h||`${f} `);if(d.length<=u)return d}if(null!=r&&(s=JSON.parse(c),r=void 0),"object"==typeof s&&null!==s){const d=a+n,f=[];let p,g,h=0;if(Array.isArray(s)){p="[",g="]";const{length:m}=s;for(;h0)return[p,n+f.join(`,\n${d}`),g].join(`\n${a}`)}return c}(e,"",0)}function co(e,t,n){return e.fields=t||[],e.fname=n,e}function $n(e){return null==e?null:e.fname}function fr(e){return null==e?null:e.fields}function gee(e){return 1===e.length?IBe(e[0]):kBe(e)}const IBe=e=>function(t){return t[e]},kBe=e=>{const t=e.length;return function(n){for(let i=0;is&&c(),r=s=a+1):"]"===l&&(r||J("Access path missing open bracket: "+e),r>0&&c(),r=0,s=a+1):a>s?c():s=a+1}return r&&J("Access path missing closing bracket: "+e),i&&J("Access path missing closing quote: "+e),a>s&&(a++,c()),t}function As(e,t,n){const i=xl(e);return e=1===i.length?i[0]:e,co((n&&n.get||gee)(i),[e],t||e)}const Pv=As("id"),hr=co(e=>e,[],"identity"),Ju=co(()=>0,[],"zero"),Dm=co(()=>1,[],"one"),Ms=co(()=>!0,[],"true"),ed=co(()=>!1,[],"false");function OBe(e,t,n){const i=[t].concat([].slice.call(n));console[e].apply(console,i)}const mee=0,bP=1,wP=2,_ee=3,yee=4;function EP(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:OBe,i=e||mee;return{level(r){return arguments.length?(i=+r,this):i},error(){return i>=bP&&n(t||"error","ERROR",arguments),this},warn(){return i>=wP&&n(t||"warn","WARN",arguments),this},info(){return i>=_ee&&n(t||"log","INFO",arguments),this},debug(){return i>=yee&&n(t||"log","DEBUG",arguments),this}}}var te=Array.isArray;function we(e){return e===Object(e)}const vee=e=>"__proto__"!==e;function Sm(){for(var e=arguments.length,t=new Array(e),n=0;n{for(const o in r)"signals"===o?i.signals=RBe(i.signals,r.signals):Tm(i,o,r[o],"legend"===o?{layout:1}:"style"===o||null);return i},{})}function Tm(e,t,n,i){if(!vee(t))return;let r,o;if(we(n)&&!te(n))for(r in o=we(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?Tm(o,r,n[r]):vee(r)&&(o[r]=n[r]);else e[t]=n}function RBe(e,t){if(null==e)return t;const n={},i=[];function r(o){n[o.name]||(n[o.name]=1,i.push(o))}return t.forEach(r),e.forEach(r),i}function yt(e){return e[e.length-1]}function pr(e){return null==e||""===e?null:+e}const bee=e=>t=>e*Math.exp(t),wee=e=>t=>Math.log(e*t),Eee=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),Cee=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,dS=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function fS(e,t,n,i){const r=n(e[0]),o=n(yt(e)),s=(o-r)*t;return[i(r-s),i(o-s)]}function Dee(e,t){return fS(e,t,pr,hr)}function See(e,t){var n=Math.sign(e[0]);return fS(e,t,wee(n),bee(n))}function Tee(e,t,n){return fS(e,t,dS(n),dS(1/n))}function xee(e,t,n){return fS(e,t,Eee(n),Cee(n))}function hS(e,t,n,i,r){const o=i(e[0]),s=i(yt(e)),a=null!=t?i(t):(o+s)/2;return[r(a+(o-a)*n),r(a+(s-a)*n)]}function CP(e,t,n){return hS(e,t,n,pr,hr)}function DP(e,t,n){const i=Math.sign(e[0]);return hS(e,t,n,wee(i),bee(i))}function pS(e,t,n,i){return hS(e,t,n,dS(i),dS(1/i))}function SP(e,t,n,i){return hS(e,t,n,Eee(i),Cee(i))}function Aee(e){return 1+~~(new Date(e).getMonth()/3)}function Mee(e){return 1+~~(new Date(e).getUTCMonth()/3)}function Ee(e){return null!=e?te(e)?e:[e]:[]}function Nee(e,t,n){let o,i=e[0],r=e[1];return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-o),i+o]}function it(e){return"function"==typeof e}const FBe="descending";function TP(e,t,n){n=n||{},t=Ee(t)||[];const i=[],r=[],o={},s=n.comparator||PBe;return Ee(e).forEach((a,l)=>{null!=a&&(i.push(t[l]===FBe?-1:1),r.push(a=it(a)?a:As(a,null,n)),(fr(a)||[]).forEach(c=>o[c]=1))}),0===r.length?null:co(s(r,i),Object.keys(o))}const gS=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),PBe=(e,t)=>1===e.length?LBe(e[0],t[0]):$Be(e,t,e.length),LBe=(e,t)=>function(n,i){return gS(e(n),e(i))*t},$Be=(e,t,n)=>(t.push(0),function(i,r){let o,s=0,a=-1;for(;0===s&&++ae}function xP(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function rt(e){for(let t,n,i=1,r=arguments.length;is&&(s=r))}else{for(r=t(e[n]);ns&&(s=r))}return[o,s]}function Iee(e,t){const n=e.length;let r,o,s,a,l,i=-1;if(null==t){for(;++i=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),s=o){r=s=o;break}if(i===n)return[-1,-1];for(a=l=i;++io&&(r=o,a=i),si(o)?t[o]:void 0,set(o,s){return i(o)||(++r.size,t[o]===mS&&--r.empty),t[o]=s,this},delete(o){return i(o)&&(--r.size,++r.empty,t[o]=mS),this},clear(){r.size=r.empty=0,r.object=t={}},test(o){return arguments.length?(n=o,r):n},clean(){const o={};let s=0;for(const a in t){const l=t[a];l!==mS&&(!n||!n(l))&&(o[a]=l,++s)}r.size=s,r.empty=0,r.object=t=o}};return e&&Object.keys(e).forEach(o=>{r.set(o,e[o])}),r}function kee(e,t,n,i,r,o){if(!n&&0!==n)return o;const s=+n;let c,a=e[0],l=yt(e);lo&&(s=r,r=o,o=s),i=void 0===i||i,((n=void 0===n||n)?r<=e:ra.replace(/\\(.)/g,"$1")):Ee(e));const i=e&&e.length,r=n&&n.get||gee,o=a=>r(t?[a]:xl(a));let s;if(i)if(1===i){const a=o(e[0]);s=function(l){return""+a(l)}}else{const a=e.map(o);s=function(l){let c=""+a[0](l),u=0;for(;++u{t={},n={},i=0},o=(s,a)=>(++i>e&&(n=t,t={},i=1),t[s]=a);return r(),{clear:r,has:s=>De(t,s)||De(n,s),get:s=>De(t,s)?t[s]:De(n,s)?o(s,n[s]):void 0,set:(s,a)=>De(t,s)?t[s]=a:o(s,a)}}function Lee(e,t,n,i){const r=t.length,o=n.length;if(!o)return t;if(!r)return n;const s=i||new t.constructor(r+o);let a=0,l=0,c=0;for(;a0?n[l++]:t[a++];for(;a=0;)n+=e;return n}function $ee(e,t,n,i){const r=n||" ",o=e+"",s=t-o.length;return s<=0?o:"left"===i?Lv(r,s)+o:"center"===i?Lv(r,~~(s/2))+o+Lv(r,Math.ceil(s/2)):o+Lv(r,s)}function $v(e){return e&&yt(e)-e[0]||0}function ge(e){return te(e)?"["+e.map(ge)+"]":we(e)||Ce(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function MP(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const VBe=e=>At(e)||nd(e)?e:Date.parse(e);function NP(e,t){return t=t||VBe,null==e||""===e?null:t(e)}function IP(e){return null==e||""===e?null:e+""}function va(e){const t={},n=e.length;for(let i=0;i=p?y=!0:(D=d.charCodeAt(g++))===Bv?v=!0:D===RP&&(v=!0,d.charCodeAt(g)===Bv&&++g),d.slice(E+1,C-1).replace(/""/g,'"')}for(;g9999?"+"+uo(e,6):uo(e,4)}(e.getUTCFullYear())+"-"+uo(e.getUTCMonth()+1,2)+"-"+uo(e.getUTCDate(),2)+(r?"T"+uo(t,2)+":"+uo(n,2)+":"+uo(i,2)+"."+uo(r,3)+"Z":i?"T"+uo(t,2)+":"+uo(n,2)+":"+uo(i,2)+"Z":n||t?"T"+uo(t,2)+":"+uo(n,2)+"Z":"")}(d):t.test(d+="")?'"'+d.replace(/"/g,'""')+'"':d}return{parse:function i(d,f){var h,p,g=r(d,function(m,_){if(h)return h(m,_-1);p=m,h=f?function UBe(e,t){var n=Vee(e);return function(i,r){return t(n(i),r,e)}}(m,f):Vee(m)});return g.columns=p||[],g},parseRows:r,format:function s(d,f){return null==f&&(f=Uee(d)),[f.map(u).join(e)].concat(o(d,f)).join("\n")},formatBody:function a(d,f){return null==f&&(f=Uee(d)),o(d,f).join("\n")},formatRows:function l(d){return d.map(c).join("\n")},formatRow:c,formatValue:u}}function qBe(e){return e}function KBe(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map(function(n){return zee(e,n)})}:zee(e,t)}function zee(e,t){var n=t.id,i=t.bbox,r=null==t.properties?{}:t.properties,o=Hee(e,t);return null==n&&null==i?{type:"Feature",properties:r,geometry:o}:null==i?{type:"Feature",id:n,properties:r,geometry:o}:{type:"Feature",id:n,bbox:i,properties:r,geometry:o}}function Hee(e,t){var n=function YBe(e){if(null==e)return qBe;var t,n,i=e.scale[0],r=e.scale[1],o=e.translate[0],s=e.translate[1];return function(a,l){l||(t=n=0);var c=2,u=a.length,d=new Array(u);for(d[0]=(t+=a[0])*i+o,d[1]=(n+=a[1])*r+s;c1)i=function JBe(e,t,n){var o,i=[],r=[];function s(d){var f=d<0?~d:d;(r[f]||(r[f]=[])).push({i:d,g:o})}function a(d){d.forEach(s)}function l(d){d.forEach(a)}return function u(d){switch(o=d,d.type){case"GeometryCollection":d.geometries.forEach(u);break;case"LineString":a(d.arcs);break;case"MultiLineString":case"Polygon":l(d.arcs);break;case"MultiPolygon":!function c(d){d.forEach(l)}(d.arcs)}}(t),r.forEach(null==n?function(d){i.push(d[0].i)}:function(d){n(d[0].g,d[d.length-1].g)&&i.push(d[0].i)}),i}(0,t,n);else for(r=0,i=new Array(o=e.arcs.length);r=e5e?10:o>=t5e?5:o>=n5e?2:1;let a,l,c;return r<0?(c=Math.pow(10,-r)/s,a=Math.round(e*c),l=Math.round(t*c),a/ct&&--l,c=-c):(c=Math.pow(10,r)*s,a=Math.round(e/c),l=Math.round(t/c),a*ct&&--l),l0))return[];if((e=+e)==(t=+t))return[e];const i=t=r))return[];const a=o-r+1,l=new Array(a);if(i)if(s<0)for(let c=0;c=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function lh(e){if(!(t=i5e.exec(e)))throw new Error("invalid format: "+e);var t;return new LP({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function LP(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function yS(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,i=e.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+e.slice(n+1)]}function Mm(e){return(e=yS(Math.abs(e)))?e[1]:NaN}function Gee(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Mm(t)/3)))-Mm(Math.abs(e)))}function Wee(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Mm(t)-Mm(e))+1}function qee(e){return Math.max(0,-Mm(Math.abs(e)))}function Kee(e,t){var n=yS(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}lh.prototype=LP.prototype,LP.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Xee={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function r5e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Kee(100*e,t),r:Kee,s:function l5e(e,t){var n=yS(e,t);if(!n)return e+"";var i=n[0],r=n[1],o=r-(Yee=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=i.length;return o===s?i:o>s?i+new Array(o-s+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+yS(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Qee(e){return e}var vS,bS,$P,Zee=Array.prototype.map,Jee=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ete(e){var t=void 0===e.grouping||void 0===e.thousands?Qee:function o5e(e,t){return function(n,i){for(var r=n.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>i&&(a=Math.max(1,i-l)),o.push(n.substring(r-=a,r+a)),!((l+=a+1)>i));)a=e[s=(s+1)%e.length];return o.reverse().join(t)}}(Zee.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",i=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?Qee:function s5e(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}(Zee.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",a=void 0===e.minus?"\u2212":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function c(d){var f=(d=lh(d)).fill,h=d.align,p=d.sign,g=d.symbol,m=d.zero,_=d.width,y=d.comma,v=d.precision,b=d.trim,w=d.type;"n"===w?(y=!0,w="g"):Xee[w]||(void 0===v&&(v=12),b=!0,w="g"),(m||"0"===f&&"="===h)&&(m=!0,f="0",h="=");var C="$"===g?n:"#"===g&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",E="$"===g?i:/[%p]/.test(w)?s:"",D=Xee[w],M=/[defgprs%]/.test(w);function k(R){var T,S,x,F=C,P=E;if("c"===w)P=D(R)+P,R="";else{var I=(R=+R)<0||1/R<0;if(R=isNaN(R)?l:D(Math.abs(R),v),b&&(R=function a5e(e){e:for(var r,t=e.length,n=1,i=-1;n0&&(i=0)}return i>0?e.slice(0,i)+e.slice(r+1):e}(R)),I&&0==+R&&"+"!==p&&(I=!1),F=(I?"("===p?p:a:"-"===p||"("===p?"":p)+F,P=("s"===w?Jee[8+Yee/3]:"")+P+(I&&"("===p?")":""),M)for(T=-1,S=R.length;++T(x=R.charCodeAt(T))||x>57){P=(46===x?r+R.slice(T+1):R.slice(T))+P,R=R.slice(0,T);break}}y&&!m&&(R=t(R,1/0));var A=F.length+R.length+P.length,N=A<_?new Array(_-A+1).join(f):"";switch(y&&m&&(R=t(N+R,N.length?_-P.length:1/0),N=""),h){case"<":R=F+R+P+N;break;case"=":R=F+N+R+P;break;case"^":R=N.slice(0,A=N.length>>1)+F+R+P+N.slice(A);break;default:R=N+F+R+P}return o(R)}return v=void 0===v?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,v)):Math.max(0,Math.min(20,v)),k.toString=function(){return d+""},k}return{format:c,formatPrefix:function u(d,f){var h=c(((d=lh(d)).type="f",d)),p=3*Math.max(-8,Math.min(8,Math.floor(Mm(f)/3))),g=Math.pow(10,-p),m=Jee[8+p/3];return function(_){return h(g*_)+m}}}}!function c5e(e){vS=ete(e),bS=vS.format,$P=vS.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const BP=new Date,jP=new Date;function vi(e,t,n,i){function r(o){return e(o=0===arguments.length?new Date:new Date(+o)),o}return r.floor=o=>(e(o=new Date(+o)),o),r.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),r.round=o=>{const s=r(o),a=r.ceil(o);return o-s(t(o=new Date(+o),null==s?1:Math.floor(s)),o),r.range=(o,s,a)=>{const l=[];if(o=r.ceil(o),a=null==a?1:Math.floor(a),!(o0))return l;let c;do{l.push(c=new Date(+o)),t(o,a),e(o)}while(cvi(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,a)=>{if(s>=s)if(a<0)for(;++a<=0;)for(;t(s,-1),!o(s););else for(;--a>=0;)for(;t(s,1),!o(s););}),n&&(r.count=(o,s)=>(BP.setTime(+o),jP.setTime(+s),e(BP),e(jP),Math.floor(n(BP,jP))),r.every=o=>(o=Math.floor(o),isFinite(o)&&o>0?o>1?r.filter(i?s=>i(s)%o==0:s=>r.count(0,s)%o==0):r:null)),r}const Uc=1e3,Ns=6e4,zc=60*Ns,Hc=24*zc,VP=7*Hc,tte=30*Hc,UP=365*Hc,Gc=vi(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ns)/Hc,e=>e.getDate()-1),od=vi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hc,e=>e.getUTCDate()-1),nte=vi(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Hc,e=>Math.floor(e/Hc));function ch(e){return vi(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+7*n)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Ns)/VP)}const Nm=ch(0),wS=ch(1),Im=(ch(2),ch(3),ch(4));function uh(e){return vi(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+7*n)},(t,n)=>(n-t)/VP)}ch(5),ch(6);const km=uh(0),ES=uh(1),Om=(uh(2),uh(3),uh(4)),Ml=(uh(5),uh(6),vi(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear()));Ml.every=e=>isFinite(e=Math.floor(e))&&e>0?vi(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null;const Nl=vi(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());Nl.every=e=>isFinite(e=Math.floor(e))&&e>0?vi(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null;const jv=vi(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear()),e=>e.getMonth()),Vv=vi(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear()),e=>e.getUTCMonth()),CS=vi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Uc-e.getMinutes()*Ns)},(e,t)=>{e.setTime(+e+t*zc)},(e,t)=>(t-e)/zc,e=>e.getHours()),DS=vi(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*zc)},(e,t)=>(t-e)/zc,e=>e.getUTCHours()),SS=vi(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Uc)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getMinutes()),TS=vi(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ns)},(e,t)=>(t-e)/Ns,e=>e.getUTCMinutes()),Wc=vi(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Uc)},(e,t)=>(t-e)/Uc,e=>e.getUTCSeconds()),Rm=vi(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);function qc(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function y5e(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function Fm(e){let t,n,i;function r(a,l,c=0,u=a.length){if(c>>1;n(a[d],l)<0?c=d+1:u=d}while(cqc(e(a),l),i=(a,l)=>e(a)-l):(t=e===qc||e===y5e?e:v5e,n=e,i=e),{left:r,center:function s(a,l,c=0,u=a.length){const d=r(a,l,c,u-1);return d>c&&i(a[d-1],l)>-i(a[d],l)?d-1:d},right:function o(a,l,c=0,u=a.length){if(c>>1;n(a[d],l)<=0?c=d+1:u=d}while(c(e=Math.floor(e),isFinite(e)&&e>0?e>1?vi(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):Rm:null);const Xi="year",fo="quarter",mr="month",bi="week",ho="date",_r="day",Il="dayofyear",Wo="hours",qo="minutes",Is="seconds",ba="milliseconds",zP=[Xi,fo,mr,bi,ho,_r,Il,Wo,qo,Is,ba],HP=zP.reduce((e,t,n)=>(e[t]=1+n,e),{});function GP(e){const t=Ee(e).slice(),n={};return t.length||J("Missing time unit."),t.forEach(r=>{De(HP,r)?n[r]=1:J(`Invalid time unit: ${r}.`)}),(n[bi]||n[_r]?1:0)+(n[fo]||n[mr]||n[ho]?1:0)+(n[Il]?1:0)>1&&J(`Incompatible time units: ${e}`),t.sort((r,o)=>HP[r]-HP[o]),t}const b5e={[Xi]:"%Y ",[fo]:"Q%q ",[mr]:"%b ",[ho]:"%d ",[bi]:"W%U ",[_r]:"%a ",[Il]:"%j ",[Wo]:"%H:00",[qo]:"00:%M",[Is]:":%S",[ba]:".%L",[`${Xi}-${mr}`]:"%Y-%m ",[`${Xi}-${mr}-${ho}`]:"%Y-%m-%d ",[`${Wo}-${qo}`]:"%H:%M"};function ite(e,t){const n=rt({},b5e,t),i=GP(e),r=i.length;let a,l,o="",s=0;for(s=0;ss;--a)if(l=i.slice(s,a).join("-"),null!=n[l]){o+=n[l],s=a;break}return o.trim()}const dh=new Date;function WP(e){return dh.setFullYear(e),dh.setMonth(0),dh.setDate(1),dh.setHours(0,0,0,0),dh}function rte(e){return ste(new Date(e))}function ote(e){return qP(new Date(e))}function ste(e){return Gc.count(WP(e.getFullYear())-1,e)}function qP(e){return Nm.count(WP(e.getFullYear())-1,e)}function YP(e){return WP(e).getDay()}function w5e(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(-1,t,n,i,r,o,s);return a.setFullYear(e),a}return new Date(e,t,n,i,r,o,s)}function ate(e){return cte(new Date(e))}function lte(e){return KP(new Date(e))}function cte(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return od.count(t-1,e)}function KP(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return km.count(t-1,e)}function XP(e){return dh.setTime(Date.UTC(e,0,1)),dh.getUTCDay()}function E5e(e,t,n,i,r,o,s){if(0<=e&&e<100){const a=new Date(Date.UTC(-1,t,n,i,r,o,s));return a.setUTCFullYear(n.y),a}return new Date(Date.UTC(e,t,n,i,r,o,s))}function ute(e,t,n,i,r){const o=t||1,s=yt(e),a=(_,y,v)=>function C5e(e,t,n,i){const r=n<=1?e:i?(o,s)=>i+n*Math.floor((e(o,s)-i)/n):(o,s)=>n*Math.floor(e(o,s)/n);return t?(o,s)=>t(r(o,s),s):r}(n[v=v||_],i[v],_===s&&o,y),l=new Date,c=va(e),u=c[Xi]?a(Xi):gr(2012),d=c[mr]?a(mr):c[fo]?a(fo):Ju,f=c[bi]&&c[_r]?a(_r,1,bi+_r):c[bi]?a(bi,1):c[_r]?a(_r,1):c[ho]?a(ho,1):c[Il]?a(Il,1):Dm,h=c[Wo]?a(Wo):Ju,p=c[qo]?a(qo):Ju,g=c[Is]?a(Is):Ju,m=c[ba]?a(ba):Ju;return function(_){l.setTime(+_);const y=u(l);return r(y,d(l),f(l,y),h(l),p(l),g(l),m(l))}}function Pm(e,t,n){return t+7*e-(n+6)%7}const D5e={[Xi]:e=>e.getFullYear(),[fo]:e=>Math.floor(e.getMonth()/3),[mr]:e=>e.getMonth(),[ho]:e=>e.getDate(),[Wo]:e=>e.getHours(),[qo]:e=>e.getMinutes(),[Is]:e=>e.getSeconds(),[ba]:e=>e.getMilliseconds(),[Il]:e=>ste(e),[bi]:e=>qP(e),[bi+_r]:(e,t)=>Pm(qP(e),e.getDay(),YP(t)),[_r]:(e,t)=>Pm(1,e.getDay(),YP(t))},S5e={[fo]:e=>3*e,[bi]:(e,t)=>Pm(e,0,YP(t))};function dte(e,t){return ute(e,t||1,D5e,S5e,w5e)}const T5e={[Xi]:e=>e.getUTCFullYear(),[fo]:e=>Math.floor(e.getUTCMonth()/3),[mr]:e=>e.getUTCMonth(),[ho]:e=>e.getUTCDate(),[Wo]:e=>e.getUTCHours(),[qo]:e=>e.getUTCMinutes(),[Is]:e=>e.getUTCSeconds(),[ba]:e=>e.getUTCMilliseconds(),[Il]:e=>cte(e),[bi]:e=>KP(e),[_r]:(e,t)=>Pm(1,e.getUTCDay(),XP(t)),[bi+_r]:(e,t)=>Pm(KP(e),e.getUTCDay(),XP(t))},x5e={[fo]:e=>3*e,[bi]:(e,t)=>Pm(e,0,XP(t))};function fte(e,t){return ute(e,t||1,T5e,x5e,E5e)}const A5e={[Xi]:Ml,[fo]:jv.every(3),[mr]:jv,[bi]:Nm,[ho]:Gc,[_r]:Gc,[Il]:Gc,[Wo]:CS,[qo]:SS,[Is]:Wc,[ba]:Rm},M5e={[Xi]:Nl,[fo]:Vv.every(3),[mr]:Vv,[bi]:km,[ho]:od,[_r]:od,[Il]:od,[Wo]:DS,[qo]:TS,[Is]:Wc,[ba]:Rm};function Lm(e){return A5e[e]}function $m(e){return M5e[e]}function hte(e,t,n){return e?e.offset(t,n):void 0}function pte(e,t,n){return hte(Lm(e),t,n)}function gte(e,t,n){return hte($m(e),t,n)}function mte(e,t,n,i){return e?e.range(t,n,i):void 0}function _te(e,t,n,i){return mte(Lm(e),t,n,i)}function yte(e,t,n,i){return mte($m(e),t,n,i)}const zv=6e4,Hv=60*zv,xS=24*Hv,vte=30*xS,QP=365*xS,bte=[Xi,mr,ho,Wo,qo,Is,ba],Gv=bte.slice(0,-1),Wv=Gv.slice(0,-1),qv=Wv.slice(0,-1),I5e=qv.slice(0,-1),wte=[Xi,mr],Ete=[Xi],Yv=[[Gv,1,1e3],[Gv,5,5e3],[Gv,15,15e3],[Gv,30,3e4],[Wv,1,zv],[Wv,5,5*zv],[Wv,15,15*zv],[Wv,30,30*zv],[qv,1,Hv],[qv,3,3*Hv],[qv,6,6*Hv],[qv,12,12*Hv],[I5e,1,xS],[[Xi,bi],1,6048e5],[wte,1,vte],[wte,3,3*vte],[Ete,1,QP]];function Cte(e){const t=e.extent,n=e.maxbins||40,i=Math.abs($v(t))/n;let o,s,r=Fm(a=>a[2]).right(Yv,i);return r===Yv.length?(o=Ete,s=rd(t[0]/QP,t[1]/QP,n)):r?(r=Yv[i/Yv[r-1][2]=12)]},q:function B(W){return 1+~~(W.getMonth()/3)},Q:Lte,s:$te,S:r8e,u:o8e,U:s8e,V:a8e,w:l8e,W:c8e,x:null,X:null,y:u8e,Y:f8e,Z:p8e,"%":Pte},b={a:function V(W){return s[W.getUTCDay()]},A:function j(W){return o[W.getUTCDay()]},b:function H(W){return l[W.getUTCMonth()]},B:function oe(W){return a[W.getUTCMonth()]},c:null,d:Ote,e:Ote,f:y8e,g:A8e,G:N8e,H:g8e,I:m8e,j:_8e,L:Rte,m:v8e,M:b8e,p:function Y(W){return r[+(W.getUTCHours()>=12)]},q:function ue(W){return 1+~~(W.getUTCMonth()/3)},Q:Lte,s:$te,S:w8e,u:E8e,U:C8e,V:D8e,w:S8e,W:T8e,x:null,X:null,y:x8e,Y:M8e,Z:I8e,"%":Pte},w={a:function k(W,ne,ie){var G=h.exec(ne.slice(ie));return G?(W.w=p.get(G[0].toLowerCase()),ie+G[0].length):-1},A:function R(W,ne,ie){var G=d.exec(ne.slice(ie));return G?(W.w=f.get(G[0].toLowerCase()),ie+G[0].length):-1},b:function F(W,ne,ie){var G=_.exec(ne.slice(ie));return G?(W.m=y.get(G[0].toLowerCase()),ie+G[0].length):-1},B:function P(W,ne,ie){var G=g.exec(ne.slice(ie));return G?(W.m=m.get(G[0].toLowerCase()),ie+G[0].length):-1},c:function T(W,ne,ie){return D(W,t,ne,ie)},d:Ate,e:Ate,f:Y5e,g:xte,G:Tte,H:Mte,I:Mte,j:H5e,L:q5e,m:z5e,M:G5e,p:function M(W,ne,ie){var G=c.exec(ne.slice(ie));return G?(W.p=u.get(G[0].toLowerCase()),ie+G[0].length):-1},q:U5e,Q:X5e,s:Q5e,S:W5e,u:L5e,U:$5e,V:B5e,w:P5e,W:j5e,x:function S(W,ne,ie){return D(W,n,ne,ie)},X:function x(W,ne,ie){return D(W,i,ne,ie)},y:xte,Y:Tte,Z:V5e,"%":K5e};function C(W,ne){return function(ie){var Te,Oe,Et,G=[],ye=-1,Se=0,ze=W.length;for(ie instanceof Date||(ie=new Date(+ie));++ye53)return null;"w"in G||(G.w=1),"Z"in G?(ze=(Se=JP(Kv(G.y,0,1))).getUTCDay(),Se=ze>4||0===ze?ES.ceil(Se):ES(Se),Se=od.offset(Se,7*(G.V-1)),G.y=Se.getUTCFullYear(),G.m=Se.getUTCMonth(),G.d=Se.getUTCDate()+(G.w+6)%7):(ze=(Se=ZP(Kv(G.y,0,1))).getDay(),Se=ze>4||0===ze?wS.ceil(Se):wS(Se),Se=Gc.offset(Se,7*(G.V-1)),G.y=Se.getFullYear(),G.m=Se.getMonth(),G.d=Se.getDate()+(G.w+6)%7)}else("W"in G||"U"in G)&&("w"in G||(G.w="u"in G?G.u%7:"W"in G?1:0),ze="Z"in G?JP(Kv(G.y,0,1)).getUTCDay():ZP(Kv(G.y,0,1)).getDay(),G.m=0,G.d="W"in G?(G.w+6)%7+7*G.W-(ze+5)%7:G.w+7*G.U-(ze+6)%7);return"Z"in G?(G.H+=G.Z/100|0,G.M+=G.Z%100,JP(G)):ZP(G)}}function D(W,ne,ie,G){for(var Te,Oe,ye=0,Se=ne.length,ze=ie.length;ye=ze)return-1;if(37===(Te=ne.charCodeAt(ye++))){if(Te=ne.charAt(ye++),!(Oe=w[Te in Ste?ne.charAt(ye++):Te])||(G=Oe(W,ie,G))<0)return-1}else if(Te!=ie.charCodeAt(G++))return-1}return G}return v.x=C(n,v),v.X=C(i,v),v.c=C(t,v),b.x=C(n,b),b.X=C(i,b),b.c=C(t,b),{format:function(W){var ne=C(W+="",v);return ne.toString=function(){return W},ne},parse:function(W){var ne=E(W+="",!1);return ne.toString=function(){return W},ne},utcFormat:function(W){var ne=C(W+="",b);return ne.toString=function(){return W},ne},utcParse:function(W){var ne=E(W+="",!0);return ne.toString=function(){return W},ne}}}var Bm,eL,Bte,tL,jte,Ste={"-":"",_:" ",0:"0"},Mi=/^\s*\d+/,O5e=/^%/,R5e=/[\\^$*+?|[\]().{}]/g;function Mt(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",o=r.length;return i+(o[t.toLowerCase(),n]))}function P5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function L5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function $5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function B5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function j5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function Tte(e,t,n){var i=Mi.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function xte(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function V5e(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function U5e(e,t,n){var i=Mi.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function z5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function Ate(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function H5e(e,t,n){var i=Mi.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function Mte(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function G5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function W5e(e,t,n){var i=Mi.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function q5e(e,t,n){var i=Mi.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function Y5e(e,t,n){var i=Mi.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function K5e(e,t,n){var i=O5e.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function X5e(e,t,n){var i=Mi.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function Q5e(e,t,n){var i=Mi.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function Nte(e,t){return Mt(e.getDate(),t,2)}function Z5e(e,t){return Mt(e.getHours(),t,2)}function J5e(e,t){return Mt(e.getHours()%12||12,t,2)}function e8e(e,t){return Mt(1+Gc.count(Ml(e),e),t,3)}function Ite(e,t){return Mt(e.getMilliseconds(),t,3)}function t8e(e,t){return Ite(e,t)+"000"}function n8e(e,t){return Mt(e.getMonth()+1,t,2)}function i8e(e,t){return Mt(e.getMinutes(),t,2)}function r8e(e,t){return Mt(e.getSeconds(),t,2)}function o8e(e){var t=e.getDay();return 0===t?7:t}function s8e(e,t){return Mt(Nm.count(Ml(e)-1,e),t,2)}function kte(e){var t=e.getDay();return t>=4||0===t?Im(e):Im.ceil(e)}function a8e(e,t){return e=kte(e),Mt(Im.count(Ml(e),e)+(4===Ml(e).getDay()),t,2)}function l8e(e){return e.getDay()}function c8e(e,t){return Mt(wS.count(Ml(e)-1,e),t,2)}function u8e(e,t){return Mt(e.getFullYear()%100,t,2)}function d8e(e,t){return Mt((e=kte(e)).getFullYear()%100,t,2)}function f8e(e,t){return Mt(e.getFullYear()%1e4,t,4)}function h8e(e,t){var n=e.getDay();return Mt((e=n>=4||0===n?Im(e):Im.ceil(e)).getFullYear()%1e4,t,4)}function p8e(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Mt(t/60|0,"0",2)+Mt(t%60,"0",2)}function Ote(e,t){return Mt(e.getUTCDate(),t,2)}function g8e(e,t){return Mt(e.getUTCHours(),t,2)}function m8e(e,t){return Mt(e.getUTCHours()%12||12,t,2)}function _8e(e,t){return Mt(1+od.count(Nl(e),e),t,3)}function Rte(e,t){return Mt(e.getUTCMilliseconds(),t,3)}function y8e(e,t){return Rte(e,t)+"000"}function v8e(e,t){return Mt(e.getUTCMonth()+1,t,2)}function b8e(e,t){return Mt(e.getUTCMinutes(),t,2)}function w8e(e,t){return Mt(e.getUTCSeconds(),t,2)}function E8e(e){var t=e.getUTCDay();return 0===t?7:t}function C8e(e,t){return Mt(km.count(Nl(e)-1,e),t,2)}function Fte(e){var t=e.getUTCDay();return t>=4||0===t?Om(e):Om.ceil(e)}function D8e(e,t){return e=Fte(e),Mt(Om.count(Nl(e),e)+(4===Nl(e).getUTCDay()),t,2)}function S8e(e){return e.getUTCDay()}function T8e(e,t){return Mt(ES.count(Nl(e)-1,e),t,2)}function x8e(e,t){return Mt(e.getUTCFullYear()%100,t,2)}function A8e(e,t){return Mt((e=Fte(e)).getUTCFullYear()%100,t,2)}function M8e(e,t){return Mt(e.getUTCFullYear()%1e4,t,4)}function N8e(e,t){var n=e.getUTCDay();return Mt((e=n>=4||0===n?Om(e):Om.ceil(e)).getUTCFullYear()%1e4,t,4)}function I8e(){return"+0000"}function Pte(){return"%"}function Lte(e){return+e}function $te(e){return Math.floor(+e/1e3)}function Zv(e){const t={};return n=>t[n]||(t[n]=e(n))}function Vte(e){const t=Zv(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(i){const r=lh(i||",");if(null==r.precision){switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return function O8e(e,t){return n=>{const i=e(n),r=i.indexOf(t);if(r<0)return i;let o=function R8e(e,t){let i,n=e.lastIndexOf("e");if(n>0)return n;for(n=e.length;--n>t;)if(i=e.charCodeAt(n),i>=48&&i<=57)return n+1}(i,r);const s=or;)if("0"!==i[o]){++o;break}return i.slice(0,o)+s}}(t(r),t(".1f")(1)[1])}return t(r)},formatSpan(i,r,o,s){s=lh(s??",f");const a=rd(i,r,o),l=Math.max(Math.abs(i),Math.abs(r));let c;if(null==s.precision)switch(s.type){case"s":return isNaN(c=Gee(a,l))||(s.precision=c),n(s,l);case"":case"e":case"g":case"p":case"r":isNaN(c=Wee(a,l))||(s.precision=c-("e"===s.type));break;case"f":case"%":isNaN(c=qee(a))||(s.precision=c-2*("%"===s.type))}return t(s)}}}let nL,iL;function Ute(){return nL=Vte({format:bS,formatPrefix:$P})}function zte(e){return Vte(ete(e))}function AS(e){return arguments.length?nL=zte(e):nL}function Hte(e,t,n){we(n=n||{})||J(`Invalid time multi-format specifier: ${n}`);const i=t(Is),r=t(qo),o=t(Wo),s=t(ho),a=t(bi),l=t(mr),c=t(fo),u=t(Xi),d=e(n[ba]||".%L"),f=e(n[Is]||":%S"),h=e(n[qo]||"%I:%M"),p=e(n[Wo]||"%I %p"),g=e(n[ho]||n[_r]||"%a %d"),m=e(n[bi]||"%b %d"),_=e(n[mr]||"%B"),y=e(n[fo]||"%B"),v=e(n[Xi]||"%Y");return b=>(i(b)Ce(i)?t(i):Hte(t,Lm,i),utcFormat:i=>Ce(i)?n(i):Hte(n,$m,i),timeParse:Zv(e.parse),utcParse:Zv(e.utcParse)}}function Wte(){return iL=Gte({format:eL,parse:Bte,utcFormat:tL,utcParse:jte})}function qte(e){return Gte(Dte(e))}function Jv(e){return arguments.length?iL=qte(e):iL}!function k8e(e){Bm=Dte(e),eL=Bm.format,Bte=Bm.parse,tL=Bm.utcFormat,jte=Bm.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Ute(),Wte();const rL=(e,t)=>rt({},e,t);function Yte(e,t){const n=e?zte(e):AS(),i=t?qte(t):Jv();return rL(n,i)}function oL(e,t){const n=arguments.length;return n&&2!==n&&J("defaultLocale expects either zero or two arguments."),n?rL(AS(e),Jv(t)):rL(AS(),Jv())}function F8e(){return Ute(),Wte(),oL()}const P8e=/^(data:|([A-Za-z]+:)?\/\/)/,L8e=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,$8e=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,Kte="file://";function j8e(e,t){return sL.apply(this,arguments)}function sL(){return(sL=qn(function*(e,t){const n=yield this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t)})).apply(this,arguments)}function V8e(e,t){return aL.apply(this,arguments)}function aL(){return(aL=qn(function*(e,t){t=rt({},this.options,t);const n=this.fileAccess,i={href:null};let r,o,s;const a=L8e.test(e.replace($8e,""));(null==e||"string"!=typeof e||!a)&&J("Sanitize failure, invalid URI: "+ge(e));const l=P8e.test(e);return(s=t.baseURL)&&!l&&(!e.startsWith("/")&&!s.endsWith("/")&&(e="/"+e),e=s+e),o=(r=e.startsWith(Kte))||"file"===t.mode||"http"!==t.mode&&!l&&n,r?e=e.slice(Kte.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(i,"localFile",{value:!!o}),i.href=e,t.target&&(i.target=t.target+""),t.rel&&(i.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(i.crossOrigin=t.crossOrigin+""),i})).apply(this,arguments)}function U8e(e){return e?t=>new Promise((n,i)=>{e.readFile(t,(r,o)=>{r?i(r):n(o)})}):z8e}function z8e(){return lL.apply(this,arguments)}function lL(){return(lL=qn(function*(){J("No file system access.")})).apply(this,arguments)}function H8e(e){return e?function(){var t=qn(function*(n,i){const r=rt({},this.options.http,i),o=i&&i.response,s=yield e(n,r);return s.ok?it(s[o])?s[o]():s.text():J(s.status+""+s.statusText)});return function(n,i){return t.apply(this,arguments)}}():G8e}function G8e(){return cL.apply(this,arguments)}function cL(){return(cL=qn(function*(){J("No HTTP fetch method available.")})).apply(this,arguments)}const W8e=e=>null!=e&&e==e,Xte=e=>!(Number.isNaN(+e)||e instanceof Date),uL={boolean:MP,integer:pr,number:pr,date:NP,string:IP,unknown:hr},MS=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>Xte(e)&&Number.isInteger(+e),Xte,e=>!Number.isNaN(Date.parse(e))],X8e=["boolean","integer","number","date"];function Qte(e,t){if(!e||!e.length)return"unknown";const n=e.length,i=MS.length,r=MS.map((o,s)=>s+1);for(let a,l,o=0,s=0;o0===o?s:o,0)-1]}function Zte(e,t){return t.reduce((n,i)=>(n[i]=Qte(e,i),n),{})}function Jte(e){const t=function(n,i){const r={delimiter:e};return dL(n,i?rt(i,r):r)};return t.responseType="text",t}function dL(e,t){return t.header&&(e=t.header.map(ge).join(t.delimiter)+"\n"+e),GBe(t.delimiter).parse(e+"")}function fL(e,t){const n=t&&t.property?As(t.property):hr;return we(e)&&!function Q8e(e){return!("function"!=typeof Buffer||!it(Buffer.isBuffer))&&Buffer.isBuffer(e)}(e)?function Z8e(e,t){return!te(e)&&Oee(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t):n(JSON.parse(e))}dL.responseType="text",fL.responseType="json";const J8e={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function ene(e,t){let n,i,r,o;return e=fL(e,t),t&&t.feature?(n=KBe,r=t.feature):t&&t.mesh?(n=QBe,r=t.mesh,o=J8e[t.filter]):J("Missing TopoJSON feature or mesh parameter."),i=(i=e.objects[r])?n(e,i,o):J("Invalid TopoJSON object: "+r),i&&i.features||[i]}ene.responseType="json";const NS={dsv:dL,csv:Jte(","),tsv:Jte("\t"),json:fL,topojson:ene};function hL(e,t){return arguments.length>1?(NS[e]=t,this):De(NS,e)?NS[e]:null}function tne(e){const t=hL(e);return t&&t.responseType||"text"}function nne(e,t,n,i){const r=hL((t=t||{}).type||"json");return r||J("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function e4e(e,t,n,i){if(!e.length)return;const r=Jv();n=n||r.timeParse,i=i||r.utcParse;let s,a,l,c,u,d,o=e.columns||Object.keys(e[0]);"auto"===t&&(t=Zte(e,o)),o=Object.keys(t);const f=o.map(h=>{const p=t[h];let g,m;if(p&&(p.startsWith("date:")||p.startsWith("utc:")))return g=p.split(/:(.+)?/,2),m=g[1],("'"===m[0]&&"'"===m[m.length-1]||'"'===m[0]&&'"'===m[m.length-1])&&(m=m.slice(1,-1)),("utc"===g[0]?i:n)(m);if(!uL[p])throw Error("Illegal format pattern: "+h+":"+p);return uL[p]});for(l=0,u=e.length,d=o.length;l({options:n||{},sanitize:V8e,load:j8e,fileAccess:!!t,file:U8e(t),http:H8e(e)})}(typeof fetch<"u"&&fetch,null);function kS(e){const t=e||hr,n=[],i={};return n.add=r=>{const o=t(r);return i[o]||(i[o]=1,n.push(r)),n},n.remove=r=>{const o=t(r);if(i[o]){i[o]=0;const s=n.indexOf(r);s>=0&&n.splice(s,1)}return n},n}function OS(e,t){return pL.apply(this,arguments)}function pL(){return(pL=qn(function*(e,t){try{yield t(e)}catch(n){e.error(n)}})).apply(this,arguments)}const ine=Symbol("vega_id");let t4e=1;function RS(e){return!(!e||!Fe(e))}function Fe(e){return e[ine]}function rne(e,t){return e[ine]=t,e}function Ft(e){const t=e===Object(e)?e:{data:e};return Fe(t)?t:rne(t,t4e++)}function gL(e){return FS(e,Ft({}))}function FS(e,t){for(const n in e)t[n]=e[n];return t}function one(e,t){return rne(t,Fe(e))}function fh(e,t){return e?t?(n,i)=>e(n,i)||Fe(t(n))-Fe(t(i)):(n,i)=>e(n,i)||Fe(n)-Fe(i):null}function sne(e){return e&&e.constructor===hh}function hh(){const e=[],t=[],n=[],i=[],r=[];let o=null,s=!1;return{constructor:hh,insert(a){const l=Ee(a),c=l.length;for(let u=0;u{p(y)&&(c[Fe(y)]=-1)});for(d=0,f=e.length;d0&&(_(g,p,h.value),a.modifies(p));for(d=0,f=r.length;d{p(y)&&c[Fe(y)]>0&&_(y,h.field,h.value)}),a.modifies(h.field);if(s)a.mod=t.length||i.length?l.filter(y=>c[Fe(y)]>0):l.slice();else for(m in u)a.mod.push(u[m]);return(o||null==o&&(t.length||i.length))&&a.clean(!0),a}}}const PS="_:mod:_";function LS(){Object.defineProperty(this,PS,{writable:!0,value:{}})}LS.prototype={set(e,t,n,i){const r=this,o=r[e],s=r[PS];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,s[t+":"+e]=-1,s[e]=-1):(o!==n||i)&&(r[e]=n,s[e]=te(n)?1+n.length:-1),r},modified(e,t){const n=this[PS];if(!arguments.length){for(const i in n)if(n[i])return!0;return!1}if(te(e)){for(let i=0;i=0?t+1{h instanceof ln?(h!==this&&(t&&h.targets().add(this),o.push(h)),r.push({op:h,name:d,index:f})):i.set(d,f,h)};for(s in e)if(a=e[s],"pulse"===s)Ee(a).forEach(d=>{d instanceof ln?d!==this&&(d.targets().add(this),o.push(d)):J("Pulse parameters must be operator instances.")}),this.source=a;else if(te(a))for(i.set(s,-1,Array(l=a.length)),c=0;ct=i);return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(i);r.requests+=1;const o=yield i.request(t,n);return i.pulse(e,i.changeset().remove(Ms).insert(o.data||[])),r.done(),o})).apply(this,arguments)}$S.prototype={_filter:Ms,_apply:hr,targets(){return this._targets||(this._targets=kS(Pv))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let r=0;r{const n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){const t=sd();return this.targets().add(sd(null,null,xP(e,n=>{const i=n.dataflow;t.receive(n),i&&i.run&&i.run()}))),t},between(e,t){let n=!1;return e.targets().add(sd(null,null,()=>n=!0)),t.targets().add(sd(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=Ms,this._targets=null}};const m4e={skip:!0};function y4e(e,t,n,i,r,o){const s=rt({},o,m4e);let a,l;it(n)||(n=gr(n)),void 0===i?a=c=>e.touch(n(c)):it(i)?(l=new ln(null,i,r,!1),a=c=>{l.evaluate(c);const u=n(c),d=l.value;sne(d)?e.pulse(u,d,o):e.update(u,d,s)}):a=c=>e.update(n(c),i,s),t.apply(a)}function v4e(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const s=o||{},a=new ln(null,function b4e(e,t){return t=it(t)?t:gr(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);a.modified(s.force),a.rank=t.rank,t.targets().add(a),n&&(a.skip(!0),a.value=n.value,a.targets().add(n),e.connect(n,[a]))}}const BS={};function ld(e,t,n){this.dataflow=e,this.stamp=t??-1,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function yL(e,t){const n=[];return id(e,t,i=>n.push(i)),n}function fne(e,t){const n={};return e.visit(t,i=>{n[Fe(i)]=1}),i=>n[Fe(i)]?null:i}function jS(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function vL(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const s of n)if(s.stamp===t){if(s.fields){const a=r.fields||(r.fields={});for(const l in s.fields)a[l]=1}s.changed(r.ADD)&&(o|=r.ADD),s.changed(r.REM)&&(o|=r.REM),s.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function bL(){return(bL=qn(function*(e,t,n){const i=this,r=[];if(i._pulse)return hne(i);if(i._pending&&(yield i._pending),t&&(yield OS(i,t)),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;const o=++i._clock;i._pulse=new ld(i,o,e),i._touched.forEach(u=>i._enqueue(u,!0)),i._touched=kS(Pv);let a,l,c,s=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(l=a.run(i._getPulse(a,e)),l.then?l=yield l:l.async&&(r.push(l.async),l=BS),l!==BS&&a._targets&&a._targets.forEach(u=>i._enqueue(u)),++s):i._enqueue(a,!0)}catch(u){i._heap.clear(),c=u}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${s} operators`),c&&(i._postrun=[],i.error(c)),i._postrun.length){const u=i._postrun.sort((d,f)=>f.priority-d.priority);i._postrun=[];for(let d=0;di.runAsync(null,()=>{u.forEach(d=>{try{d(i)}catch(f){i.error(f)}})})),i})).apply(this,arguments)}function wL(){return(wL=qn(function*(e,t,n){for(;this._running;)yield this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running})).apply(this,arguments)}function hne(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}ld.prototype={StopPropagation:BS,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new ld(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new ld(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,e.fields&&!(64&t)&&(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,fne(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return te(e)?e.forEach(n=>t[n]=!0):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?te(e)?e.some(i=>n[i]):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=jS(n.addF,t)),2&e&&(n.remF=jS(n.remF,t)),4&e&&(n.modF=jS(n.modF,t)),16&e&&(n.srcF=jS(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=yL(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=yL(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=yL(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return id(n.source,n.srcF,i),n;1&e&&id(n.add,n.addF,i),2&e&&id(n.rem,n.remF,i),4&e&&id(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const o=n.add.length+n.mod.length;o===r.length||id(r,o?fne(n,5):n.srcF,i)}return n}},me(vL,ld,{fork(e){const t=new ld(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,n=>t.add.push(n)),e&t.REM&&this.visit(t.REM,n=>t.rem.push(n)),e&t.MOD&&this.visit(t.MOD,n=>t.mod.push(n))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?te(e)?e.some(i=>n[i]):n[e]:0},filter(){J("MultiPulse does not support filtering.")},materialize(){J("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot&&(o=n-1>>1,r=e[o],i(s,r)<0);)e[n]=r,n=o;return e[n]=s}function Vm(){this.logger(EP()),this.logLevel(bP),this._clock=0,this._rank=0,this._locale=oL();try{this._loader=IS()}catch{}this._touched=kS(Pv),this._input={},this._pulse=null,this._heap=function R4e(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),pne(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function F4e(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,pne(e,i,t,n)}(t,0,e)):i=n,i}}}((e,t)=>e.qrank-t.qrank),this._postrun=[]}function t1(e){return function(){return this._log[e].apply(this,arguments)}}function X(e,t){ln.call(this,e,null,t)}Vm.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:t1("error"),warn:t1("warn"),info:t1("info"),debug:t1("debug"),logLevel:t1("level"),cleanThreshold:1e4,add:function a4e(e,t,n,i){let o,r=1;return e instanceof ln?o=e:e&&e.prototype instanceof ln?o=new e:it(e)?o=new ln(null,e):(r=0,o=new ln(e,t)),this.rank(o),r&&(i=n,n=t),n&&this.connect(o,o.parameters(n,i)),this.touch(o),o},connect:function l4e(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&J("Cycle detected in dataflow graph.")},pulse:function O4e(e,t,n){this.touch(e,n||EL);const i=new ld(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function I4e(e,t){const n=t||EL;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function k4e(e,t,n){const i=n||EL;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:hh,ingest:function f4e(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function d4e(e,t){const n=this.locale();return nne(e,t,n.timeParse,n.utcParse)},preload:function p4e(e,t,n){return _L.apply(this,arguments)},request:function h4e(e,t){return mL.apply(this,arguments)},events:function u4e(e,t,n,i){const r=this,o=sd(n,i),s=function(c){c.dataflow=r;try{o.receive(c)}catch(u){r.error(u)}finally{r.run()}};let a;a="string"==typeof e&&typeof document<"u"?document.querySelectorAll(e):Ee(e);const l=a.length;for(let c=0;cr.pulse),t):this._input[e.id]||function N4e(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==BS&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},me(X,ln,{run(e){if(e.stampthis.pulse=n):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const Um={};function gne(e){const t=mne(e);return t&&t.Definition||null}function mne(e){return e=e&&e.toLowerCase(),De(Um,e)?Um[e]:null}function ph(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function CL(e,t){let n;if(void 0===t)for(const i of e)null!=i&&(n>i||void 0===n&&i>=i)&&(n=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function VS(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function yne(e,t,n=0,i=1/0,r){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),i=Math.floor(Math.min(e.length-1,i)),!(n<=t&&t<=i))return e;for(r=void 0===r?VS:function _ne(e=qc){if(e===qc)return VS;if("function"!=typeof e)throw new TypeError("compare is not a function");return(t,n)=>{const i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(r);i>n;){if(i-n>600){const l=i-n+1,c=t-n+1,u=Math.log(l),d=.5*Math.exp(2*u/3),f=.5*Math.sqrt(u*d*(l-d)/l)*(c-l/2<0?-1:1);yne(e,t,Math.max(n,Math.floor(t-c*d/l+f)),Math.min(i,Math.floor(t+(l-c)*d/l+f)),r)}const o=e[t];let s=n,a=i;for(n1(e,n,t),r(e[i],o)>0&&n1(e,n,i);s0;)--a}0===r(e[n],o)?n1(e,n,a):(++a,n1(e,a,i)),a<=t&&(n=a+1),t<=a&&(i=a-1)}return e}function n1(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function vne(e){return null===e?NaN:+e}function DL(e,t,n){if(e=Float64Array.from(function*P4e(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i=+i)>=i&&(yield i)}}(e,n)),(i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return CL(e);if(t>=1)return ph(e);var i,r=(i-1)*t,o=Math.floor(r),s=ph(yne(e,o).subarray(0,o+1));return s+(CL(e.subarray(o+1))-s)*(r-o)}}function bne(e,t,n=vne){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),s=+n(e[o],o,e);return s+(+n(e[o+1],o+1,e)-s)*(r-o)}}function wne(e,t){return DL(e,.5,t)}function*Ene(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function SL(e,t,n){const i=Float64Array.from(Ene(e,n));return i.sort(qc),t.map(r=>bne(i,r))}function TL(e,t){return SL(e,[.25,.5,.75],t)}function xL(e,t){const n=e.length,i=function $4e(e,t){const n=function L4e(e,t){let i,n=0,r=0,o=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(i=s-r,r+=i/++n,o+=i*(s-r));else{let s=-1;for(let a of e)null!=(a=t(a,++s,e))&&(a=+a)>=a&&(i=a-r,r+=i/++n,o+=i*(a-r))}if(n>1)return o/(n-1)}(e,t);return n&&Math.sqrt(n)}(e,t),r=TL(e,t);return 1.06*(Math.min(i,(r[2]-r[0])/1.34)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function Cne(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let a,l,c,u,d,f,o=e.extent[0],s=e.extent[1];const h=e.span||s-o||Math.abs(o)||1;if(e.step)a=e.step;else if(e.steps){for(u=h/t,d=0,f=e.steps.length;dt;)a*=n;for(d=0,f=r.length;d=c&&h/u<=t&&(a=u)}u=Math.log(a);const g=Math.pow(n,-(u>=0?0:1+~~(-u/i))-1);return(e.nice||void 0===e.nice)&&(u=Math.floor(o/a+g)*a,o=of);const r=e.length,o=new Float64Array(r);let d,s=0,a=1,l=i(e[0]),c=l,u=l+t;for(;a=u){for(c=(l+c)/2;s>1);sr;)e[s--]=e[i]}i=r,r=o}return e}(o,t+t/4):o}function V4e(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function U4e(e,t){let n,i,r;null==t&&(t=e,e=0);const o={min(s){return arguments.length?(n=s||0,r=i-n,o):n},max(s){return arguments.length?(i=s||0,r=i-n,o):i},sample:()=>n+Math.floor(r*ks()),pdf:s=>s===Math.floor(s)&&s>=n&&s=i?1:(a-n+1)/r},icdf:s=>s>=0&&s<=1?n-1+Math.floor(s*r):NaN};return o.min(e).max(t)}const Tne=Math.sqrt(2*Math.PI),z4e=Math.SQRT2;let i1=NaN;function US(e,t){e=e||0,t=t??1;let r,o,n=0,i=0;if(i1==i1)n=i1,i1=NaN;else{do{n=2*ks()-1,i=2*ks()-1,r=n*n+i*i}while(0===r||r>1);o=Math.sqrt(-2*Math.log(r)/r),n*=o,i1=i*o}return e+n*t}function AL(e,t,n){const i=(e-(t||0))/(n=n??1);return Math.exp(-.5*i*i)/(n*Tne)}function zS(e,t,n){const i=(e-(t=t||0))/(n=n??1),r=Math.abs(i);let o;if(r>37)o=0;else{const s=Math.exp(-r*r/2);let a;r<7.07106781186547?(a=.0352624965998911*r+.700383064443688,a=a*r+6.37396220353165,a=a*r+33.912866078383,a=a*r+112.079291497871,a=a*r+221.213596169931,a=a*r+220.206867912376,o=s*a,a=.0883883476483184*r+1.75566716318264,a=a*r+16.064177579207,a=a*r+86.7807322029461,a=a*r+296.564248779674,a=a*r+637.333633378831,a=a*r+793.826512519948,a=a*r+440.413735824752,o/=a):(a=r+.65,a=r+4/a,a=r+3/a,a=r+2/a,a=r+1/a,o=s/a/2.506628274631)}return i>0?1-o:o}function HS(e,t,n){return e<0||e>1?NaN:(t||0)+(n??1)*z4e*function H4e(e){let n,t=-Math.log((1-e)*(1+e));return t<6.25?(t-=3.125,n=-364441206401782e-35,n=n*t-16850591381820166e-35,n=128584807152564e-32+n*t,n=11157877678025181e-33+n*t,n=n*t-1333171662854621e-31,n=20972767875968562e-33+n*t,n=6637638134358324e-30+n*t,n=n*t-4054566272975207e-29,n=n*t-8151934197605472e-29,n=26335093153082323e-28+n*t,n=n*t-12975133253453532e-27,n=n*t-5415412054294628e-26,n=1.0512122733215323e-9+n*t,n=n*t-4.112633980346984e-9,n=n*t-2.9070369957882005e-8,n=4.2347877827932404e-7+n*t,n=n*t-13654692000834679e-22,n=n*t-13882523362786469e-21,n=.00018673420803405714+n*t,n=n*t-.000740702534166267,n=n*t-.006033670871430149,n=.24015818242558962+n*t,n=1.6536545626831027+n*t):t<16?(t=Math.sqrt(t)-3.25,n=2.2137376921775787e-9,n=9.075656193888539e-8+n*t,n=n*t-2.7517406297064545e-7,n=1.8239629214389228e-8+n*t,n=15027403968909828e-22+n*t,n=n*t-4013867526981546e-21,n=29234449089955446e-22+n*t,n=12475304481671779e-21+n*t,n=n*t-47318229009055734e-21,n=6828485145957318e-20+n*t,n=24031110387097894e-21+n*t,n=n*t-.0003550375203628475,n=.0009532893797373805+n*t,n=n*t-.0016882755560235047,n=.002491442096107851+n*t,n=n*t-.003751208507569241,n=.005370914553590064+n*t,n=1.0052589676941592+n*t,n=3.0838856104922208+n*t):Number.isFinite(t)?(t=Math.sqrt(t)-5,n=-27109920616438573e-27,n=n*t-2.555641816996525e-10,n=1.5076572693500548e-9+n*t,n=n*t-3.789465440126737e-9,n=7.61570120807834e-9+n*t,n=n*t-1.496002662714924e-8,n=2.914795345090108e-8+n*t,n=n*t-6.771199775845234e-8,n=2.2900482228026655e-7+n*t,n=n*t-9.9298272942317e-7,n=4526062597223154e-21+n*t,n=n*t-1968177810553167e-20,n=7599527703001776e-20+n*t,n=n*t-.00021503011930044477,n=n*t-.00013871931833623122,n=1.0103004648645344+n*t,n=4.849906401408584+n*t):n=1/0,n*e}(2*e-1)}function ML(e,t){let n,i;const r={mean(o){return arguments.length?(n=o||0,r):n},stdev(o){return arguments.length?(i=o??1,r):i},sample:()=>US(n,i),pdf:o=>AL(o,n,i),cdf:o=>zS(o,n,i),icdf:o=>HS(o,n,i)};return r.mean(e).stdev(t)}function NL(e,t){const n=ML();let i=0;const r={data(o){return arguments.length?(e=o,i=o?o.length:0,r.bandwidth(t)):e},bandwidth(o){return arguments.length?(!(t=o)&&e&&(t=xL(e)),r):t},sample:()=>e[~~(ks()*i)]+t*n.sample(),pdf(o){let s=0,a=0;for(;aIL(n,i),pdf:o=>kL(o,n,i),cdf:o=>OL(o,n,i),icdf:o=>RL(o,n,i)};return r.mean(e).stdev(t)}function Ane(e,t){let i,n=0;const o={weights(s){return arguments.length?(i=function r(s){const a=[];let c,l=0;for(c=0;c=t&&e<=n?1/(n-t):0}function LL(e,t,n){return null==n&&(n=t??1,t=0),en?1:(e-t)/(n-t)}function $L(e,t,n){return null==n&&(n=t??1,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Mne(e,t){let n,i;const r={min(o){return arguments.length?(n=o||0,r):n},max(o){return arguments.length?(i=o??1,r):i},sample:()=>FL(n,i),pdf:o=>PL(o,n,i),cdf:o=>LL(o,n,i),icdf:o=>$L(o,n,i)};return null==t&&(t=e??1,e=0),r.min(e).max(t)}function BL(e,t,n){let i=0,r=0;for(const o of e){const s=n(o);null==t(o)||null==s||isNaN(s)||(i+=(s-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function r1(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function GS(e,t,n,i){e=e.filter(h=>{let p=t(h),g=n(h);return null!=p&&(p=+p)>=p&&null!=g&&(g=+g)>=g}),i&&e.sort((h,p)=>t(h)-t(p));const r=e.length,o=new Float64Array(r),s=new Float64Array(r);let u,d,f,a=0,l=0,c=0;for(f of e)o[a]=u=+t(f),s[a]=d=+n(f),++a,l+=(u-l)/a,c+=(d-c)/a;for(a=0;a=o&&null!=s&&(s=+s)>=s&&i(o,s,++r)}function zm(e,t,n,i,r){let o=0,s=0;return o1(e,t,n,(a,l)=>{const c=l-r(a),u=l-i;o+=c*c,s+=u*u}),1-o/s}function jL(e,t,n){let i=0,r=0,o=0,s=0,a=0;o1(e,t,n,(u,d)=>{++a,i+=(u-i)/a,r+=(d-r)/a,o+=(u*d-o)/a,s+=(u*u-s)/a});const l=r1(i,r,o,s),c=u=>l[0]+l[1]*u;return{coef:l,predict:c,rSquared:zm(e,t,n,r,c)}}function Nne(e,t,n){let i=0,r=0,o=0,s=0,a=0;o1(e,t,n,(u,d)=>{++a,u=Math.log(u),i+=(u-i)/a,r+=(d-r)/a,o+=(u*d-o)/a,s+=(u*u-s)/a});const l=r1(i,r,o,s),c=u=>l[0]+l[1]*Math.log(u);return{coef:l,predict:c,rSquared:zm(e,t,n,r,c)}}function Ine(e,t,n){const[i,r,o,s]=GS(e,t,n);let f,h,p,a=0,l=0,c=0,u=0,d=0;o1(e,t,n,(y,v)=>{f=i[d++],h=Math.log(v),p=f*v,a+=(v*h-a)/d,l+=(p-l)/d,c+=(p*h-c)/d,u+=(f*p-u)/d});const[g,m]=r1(l/s,a/s,c/s,u/s),_=y=>Math.exp(g+m*(y-o));return{coef:[Math.exp(g-m*o),m],predict:_,rSquared:zm(e,t,n,s,_)}}function kne(e,t,n){let i=0,r=0,o=0,s=0,a=0,l=0;o1(e,t,n,(d,f)=>{const h=Math.log(d),p=Math.log(f);++l,i+=(h-i)/l,r+=(p-r)/l,o+=(h*p-o)/l,s+=(h*h-s)/l,a+=(f-a)/l});const c=r1(i,r,o,s),u=d=>c[0]*Math.pow(d,c[1]);return c[0]=Math.exp(c[0]),{coef:c,predict:u,rSquared:zm(e,t,n,a,u)}}function VL(e,t,n){const[i,r,o,s]=GS(e,t,n),a=i.length;let h,p,g,m,l=0,c=0,u=0,d=0,f=0;for(h=0;hv*(E-=o)*E+b*E+w+s;return{coef:[w-b*o+v*o*o+s,b-2*v*o,v],predict:C,rSquared:zm(e,t,n,s,C)}}function One(e,t,n,i){if(0===i)return BL(e,t,n);if(1===i)return jL(e,t,n);if(2===i)return VL(e,t,n);const[r,o,s,a]=GS(e,t,n),l=r.length,c=[],u=[],d=i+1;let f,h,p,g,m;for(f=0;fMath.abs(e[i][s])&&(s=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(a=0,o=r+1;o{let b=a+_[0]+_[1]*(v-=s)+_[2]*v*v;for(f=3;f=0;--o)for(a=t[o],l=1,r[o]+=a,s=1;s<=o;++s)l*=(o+1-s)/s,r[o-s]+=a*Math.pow(n,s)*l;return r[0]+=i,r}const Rne=2,Fne=1e-12;function Pne(e,t,n,i){const[r,o,s,a]=GS(e,t,n,!0),l=r.length,c=Math.max(2,~~(i*l)),u=new Float64Array(l),d=new Float64Array(l),f=new Float64Array(l).fill(1);for(let h=-1;++h<=Rne;){const p=[0,c-1];for(let m=0;mr[v]-_?y:v]-_||1);for(let P=y;P<=v;++P){const T=r[P],S=o[P],x=q4e(Math.abs(_-T)*k)*f[P],I=T*x;w+=x,C+=I,E+=S*x,D+=S*I,M+=T*I}const[R,F]=r1(C/w,E/w,D/w,M/w);u[m]=R+F*_,d[m]=Math.abs(o[m]-u[m]),Y4e(r,m+1,p)}if(h===Rne)break;const g=wne(d);if(Math.abs(g)=1?Fne:(y=1-_*_)*y}return function K4e(e,t,n,i){const r=e.length,o=[];let c,s=0,a=0,l=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const X4e=.5*Math.PI/180;function WS(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=g=>[g,e(g)],o=t[0],s=t[1],a=s-o,l=a/i,c=[r(o)],u=[];if(n===i){for(let g=1;g0;)u.push(r(o+g/n*a));let d=c[0],f=u[u.length-1];const h=1/a,p=function Q4e(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=s)}return 1/(i-n)}(d[1],u);for(;f;){const g=r((d[0]+f[0])/2);g[0]-d[0]>=l&&Z4e(d,g,f,h,p)>X4e?u.push(g):(d=f,c.push(f),u.pop()),f=u[u.length-1]}return c}function Z4e(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),s=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-s)}function Yo(e,t,n){e=+e,t=+t,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(r);++i{const n=e.length;let i=1,r=String(e[0](t));for(;i{},t6e={init:zL,add:zL,rem:zL,idx:0},s1={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},a1=Object.keys(s1).filter(e=>"__count__"!==e);function $ne(e,t,n){return s1[e](n,t)}function Bne(e,t){return e.idx-t.idx}function r6e(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function o6e(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t))):++this.missing}function s6e(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t))):--this.missing}function a6e(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function jne(e,t){const n=t||hr,i=function i6e(e){const t={};e.forEach(i=>t[i.name]=i);const n=i=>{i.req&&i.req.forEach(r=>{t[r]||n(t[r]=s1[r]())})};return e.forEach(n),Object.values(t).sort(Bne)}(e),r=e.slice().sort(Bne);function o(s){this._ops=i,this._out=r,this.cell=s,this.init()}return o.prototype.init=r6e,o.prototype.add=o6e,o.prototype.rem=s6e,o.prototype.set=a6e,o.prototype.get=n,o.fields=e.map(s=>s.out),o}function HL(e){this._key=e?As(e):Fe,this.reset()}[...a1,"__count__"].forEach(e=>{s1[e]=function n6e(e,t){return(n,i)=>rt({name:e,aggregate_param:i,out:n||e},t6e,t)}(e,s1[e])});const Qi=HL.prototype;function cd(e){X.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function GL(e){X.call(this,null,e)}function Vne(e,t,n){const i=e;let r=t||[],o=n||[],s={},a=0;return{add:l=>o.push(l),remove:l=>s[i(l)]=++a,size:()=>r.length,data:(l,c)=>(a&&(r=r.filter(u=>!s[i(u)]),s={},a=0),c&&l&&r.sort(l),o.length&&(r=l?Lee(l,r,o.sort(l)):r.concat(o),o=[]),r)}}function WL(e){X.call(this,[],e)}function Une(e){ln.call(this,null,c6e,e)}function c6e(e){return this.value&&!e.modified()?this.value:TP(e.fields,e.orders)}function qL(e){X.call(this,null,e)}function YL(e){X.call(this,null,e)}Qi.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Qi.add=function(e){this._add.push(e)},Qi.rem=function(e){this._rem.push(e)},Qi.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),s={};let a,l,c;for(a=0;a=0;)o=e(t[i])+"",De(n,o)||(n[o]=1,++r);return r},Qi.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=Iee(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Qi.argmin=function(e){return this.extent(e)[0]||{}},Qi.argmax=function(e){return this.extent(e)[1]||{}},Qi.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Qi.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Qi.quartile=function(e){return(this._get!==e||!this._q)&&(this._q=TL(this.values(),e),this._get=e),this._q},Qi.q1=function(e){return this.quartile(e)[0]},Qi.q2=function(e){return this.quartile(e)[1]},Qi.q3=function(e){return this.quartile(e)[2]},Qi.ci=function(e){return(this._get!==e||!this._ci)&&(this._ci=Dne(this.values(),1e3,.05,e),this._get=e),this._ci},Qi.ci0=function(e){return this.ci(e)[0]},Qi.ci1=function(e){return this.ci(e)[1]},cd.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:a1},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},me(cd,X,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,o=>n.add(o))):(n.value=n.value||n.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function o(a){let l,c,u,d;for(l in a)for(u=a[l].tuple,c=0;c{const v=$n(y);return r(y),n.push(v),v}),this.cellkey=e.key?e.key:UL(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],s=e.ops||["count"],a=e.aggregate_params||[null],l=e.as||[],c=o.length,u={};let d,f,h,p,g,m,_;for(c!==s.length&&J("Unmatched number of fields and aggregate ops."),_=0;_jne(y,y.field)),Object.create(null)},cellkey:UL(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{const d=i(u);u[a]=d,u[l]=null==d?null:r+o*(1+(d-r)/o)}:u=>u[a]=i(u)),t.modifies(n?s:a)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=Cne(e),i=n.step;let s,a,r=n.start,o=r+Math.ceil((n.stop-r)/i)*i;null!=(s=e.anchor)&&(a=s-(r+i*Math.floor((s-r)/i)),r+=a,o+=a);const l=function(c){let u=pr(t(c));return null==u?null:uo?1/0:(u=Math.max(r,Math.min(u,o-i)),r+i*Math.floor(1e-14+(u-r)/i))};return l.start=r,l.stop=n.stop,l.step=i,this.value=co(l,fr(t),e.name||"bin_"+$n(t))}}),WL.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},me(WL,X,{transform(e,t){const n=t.fork(t.ALL),i=Vne(Fe,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(fh(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),me(Une,ln),qL.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},me(qL,X,{transform(e,t){const n=d=>f=>{for(var p,h=function u6e(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(a(f),e.case,o)||[],g=0,m=h.length;gr[d]=1+(r[d]||0)),u=n(d=>r[d]-=1);return i?t.visit(t.SOURCE,c):(t.visit(t.ADD,c),t.visit(t.REM,u)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],s=e.fork(e.NO_SOURCE|e.NO_FIELDS);let a,l,c;for(a in n)l=i[a],c=n[a]||0,!l&&c?(i[a]=l=Ft({}),l[r]=a,l[o]=c,s.add.push(l)):0===c?(l&&s.rem.push(l),n[a]=null,i[a]=null):l[o]!==c&&(l[o]=c,s.mod.push(l));return s.modifies(t)}}),YL.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},me(YL,X,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],s=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let a=this.value;return s?(a&&(n.rem=a),a=t.materialize(t.SOURCE).source,n.add=this.value=function d6e(e,t,n,i){for(var l,c,r=[],o={},s=e.length,a=0;aGne(o,t))):"function"==typeof i[r]&&i[r](e[r]);return i}function KL(e){X.call(this,null,e)}const Wne=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}];function qne(e,t){return e?e.map((n,i)=>t[i]||$n(n)):null}function XL(e,t,n){const i=[],r=d=>d(l);let o,s,a,l,c,u;if(null==t)i.push(e.map(n));else for(o={},s=0,a=e.length;st(n,e),fr(t),$n(t))}function ZL(e){X.call(this,[void 0,void 0],e)}function JL(e,t){ln.call(this,e),this.parent=t,this.count=0}function qS(e){X.call(this,{},e),this._keys=xm();const t=this._targets=[];t.active=0,t.forEach=n=>{for(let i=0,r=t.active;iAs(t)):As(e.name,e.as)}function e3(e){X.call(this,xm(),e)}function t3(e){X.call(this,[],e)}function n3(e){X.call(this,[],e)}function i3(e){X.call(this,null,e)}function Qne(e){X.call(this,[],e)}KL.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Wne.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Wne},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},me(KL,X,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const i=Gne(e.distribution,function g6e(e){return()=>e.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let s=e.method||"pdf";"pdf"!==s&&"cdf"!==s&&J("Invalid density method: "+s),!e.extent&&!i.data&&J("Missing density extent parameter."),s=i[s];const a=e.as||["value","density"],c=WS(s,e.extent||Al(i.data()),r,o).map(u=>{const d={};return d[a[0]]=u[0],d[a[1]]=u[1],Ft(d)});this.value&&(n.rem=this.value),this.value=n.add=n.source=c}return n}}),QL.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},me(QL,X,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=XL(t.source,e.groupby,hr),r=e.smooth||!1,o=e.field,s=e.step||((e,t)=>$v(Al(e,t))/30)(n,o),a=fh((p,g)=>o(p)-o(g)),l=e.as||"bin",c=i.length;let h,u=1/0,d=-1/0,f=0;for(;fd&&(d=g),p[++h][l]=g}return this.value={start:u,stop:d,step:s},t.reflow(!0).modifies(l)}}),me(Kne,ln),ZL.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},me(ZL,X,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],s=n[1];if((r||null==o)&&(o=1/0,s=-1/0),t.visit(r?t.SOURCE:t.ADD,a=>{const l=pr(i(a));null!=l&&(ls&&(s=l))}),!Number.isFinite(o)||!Number.isFinite(s)){let a=$n(i);a&&(a=` for field "${a}"`),t.dataflow.warn(`Infinite extent${a}: [${o}, ${s}]`),o=s=void 0}this.value=[o,s]}}),me(JL,ln,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),me(qS,X,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){const r=this.value;let s,a,o=De(r,e)&&r[e];return o?o.value.stampi&&i.count>0);this.initTargets(n)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(l,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,l=>{const c=Fe(l),u=o.get(c);void 0!==u&&(o.delete(c),a(u).rem(l))}),t.visit(t.ADD,l=>{const c=i(l);o.set(Fe(l),c),a(c).add(l)}),s||t.modified(i.fields)?t.visit(t.MOD,l=>{const c=Fe(l),u=o.get(c),d=i(l);u===d?a(d).mod(l):(o.set(c,d),a(u).rem(l),a(d).add(l))}):t.changed(t.MOD)&&t.visit(t.MOD,l=>{a(o.get(Fe(l))).mod(l)}),s&&t.visit(t.REFLOW,l=>{const c=Fe(l),u=o.get(c),d=i(l);u!==d&&(o.set(c,d),a(u).rem(l),a(d).add(l))}),t.clean()?n.runAfter(()=>{this.clean(),o.clean()}):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),me(Xne,ln),e3.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},me(e3,X,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,s=r.rem,a=r.mod,l=e.expr;let c=!0;function u(d){const f=Fe(d),h=l(d,e),p=i.get(f);h&&p?(i.delete(f),o.push(d)):h||p?c&&h&&!p&&a.push(d):(i.set(f,1),s.push(d))}return t.visit(t.REM,d=>{const f=Fe(d);i.has(f)?i.delete(f):s.push(d)}),t.visit(t.ADD,d=>{l(d,e)?o.push(d):i.set(Fe(d),1)}),t.visit(t.MOD,u),e.modified()&&(c=!1,t.visit(t.REFLOW,u)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),t3.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},me(t3,X,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=qne(i,e.as||[]),o=e.index||null,s=r.length;return n.rem=this.value,t.visit(t.SOURCE,a=>{const l=i.map(p=>p(a)),c=l.reduce((p,g)=>Math.max(p,g.length),0);let d,f,h,u=0;for(;u{for(let d,u=0;us[i]=n(s,e))}}),me(Qne,X,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let s,a,l,r=this.value,o=e.size-r.length;if(o>0){for(s=[];--o>=0;)s.push(l=Ft(i(e))),r.push(l);n.add=n.add.length?n.materialize(n.ADD).add.concat(s):s}else a=r.slice(0,-o),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(a):a,r=r.slice(-o);return n.source=this.value=r,n}});const YS={value:"value",median:wne,mean:function J4e(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:CL,max:ph},v6e=[];function r3(e){X.call(this,[],e)}function o3(e){cd.call(this,e)}function s3(e){X.call(this,null,e)}function Zne(e){ln.call(this,null,C6e,e)}function C6e(e){return this.value&&!e.modified()?this.value:AP(e.fields,e.flat)}function Jne(e){X.call(this,[],e),this._pending=null}function a3(e,t,n){n.forEach(Ft);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function l3(e){X.call(this,{},e)}function eie(e){ln.call(this,null,S6e,e)}function S6e(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let o,s,i=1/0,r=-1/0;for(o=0;or&&(r=s[1]);return[i,r]}function tie(e){ln.call(this,null,T6e,e)}function T6e(e){return this.value&&!e.modified()?this.value:e.values.reduce((t,n)=>t.concat(n),[])}function nie(e){X.call(this,null,e)}function c3(e){cd.call(this,e)}function iie(e){qS.call(this,e)}function u3(e){X.call(this,null,e)}function rie(e){X.call(this,null,e)}function d3(e){X.call(this,null,e)}function oie(e){X.call(this,null,e)}function f3(e){X.call(this,[],e),this.count=0}function h3(e){X.call(this,null,e)}function sie(e){X.call(this,null,e),this.modified(!0)}function p3(e){X.call(this,null,e)}r3.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},me(r3,X,{transform(e,t){var f,h,p,g,m,_,y,v,b,w,n=t.fork(t.ALL),i=function b6e(e){var n,t=e.method||YS.value;if(null!=YS[t])return t===YS.value?(n=void 0!==e.value?e.value:0,()=>n):YS[t];J("Unrecognized imputation method: "+t)}(e),r=function w6e(e){const t=e.field;return n=>n?t(n):NaN}(e),o=$n(e.field),s=$n(e.key),a=(e.groupby||[]).map($n),l=function E6e(e,t,n,i){var c,u,d,f,h,p,g,m,r=_=>_(m),o=[],s=i?i.slice():[],a={},l={};for(s.forEach((_,y)=>a[_]=y+1),f=0,g=e.length;fn.add(o))):(r=n.value=n.value||this.init(e),t.visit(t.REM,o=>n.rem(o)),t.visit(t.ADD,o=>n.add(o))),n.changes(),t.visit(t.SOURCE,o=>{rt(o,r[n.cellkey(o)].tuple)}),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const p=NL(h,s)[a],g=e.counts?h.length:1;WS(p,u||Al(h),d,f).forEach(_=>{const y={};for(let v=0;v(this._pending=Ee(r.data),o=>o.touch(this)))}:n.request(e.url,e.format).then(i=>a3(this,t,Ee(i.data)))}}),l3.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},me(l3,X,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,s=e.modified(),a=n.length;let d,f,h,l=s?t.SOURCE:t.ADD,c=t,u=e.as;return r?(f=r.length,a>1&&!u&&J('Multi-field lookup requires explicit "as" parameter.'),u&&u.length!==a*f&&J('The "as" parameter has too few output field names.'),u=u||r.map($n),d=function(p){for(var _,y,g=0,m=0;gt.modified(p.fields)),l|=h?t.MOD:0),t.visit(l,d),c.modifies(u)}}),me(eie,ln),me(tie,ln),me(nie,X,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),c3.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:a1,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},me(c3,cd,{_transform:cd.prototype.transform,transform(e,t){return this._transform(function x6e(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=fr(n).concat(fr(i)),s=function M6e(e,t,n){const i={},r=[];return n.visit(n.SOURCE,o=>{const s=e(o);i[s]||(i[s]=1,r.push(s))}),r.sort(gS),t?r.slice(0,t):r}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:s.map(()=>r),fields:s.map(a=>function A6e(e,t,n,i){return co(r=>t(r)===e?n(r):NaN,i,e+"")}(a,n,i,o)),as:s.map(a=>a+""),modified:e.modified.bind(e)}}(e,t),t)}}),me(iie,qS,{transform(e,t){const n=e.subflow,i=e.field,r=o=>this.subflow(Fe(o),n,t,o);return(e.modified("field")||i&&t.modified(fr(i)))&&J("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,o=>{const s=r(o);i(o).forEach(a=>s.mod(a))}),t.visit(t.ADD,o=>{const s=r(o);i(o).forEach(a=>s.add(Ft(a)))}),t.visit(t.REM,o=>{const s=r(o);i(o).forEach(a=>s.rem(a))})):(t.visit(t.MOD,o=>r(o).mod(o)),t.visit(t.ADD,o=>r(o).add(o)),t.visit(t.REM,o=>r(o).rem(o))),t.clean()&&t.runAfter(()=>this.clean()),t}}),u3.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},me(u3,X,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=qne(e.fields,e.as||[]),o=i?(a,l)=>function N6e(e,t,n,i){for(let r=0,o=n.length;r{const l=Fe(a);n.rem.push(s[l]),s[l]=null}),t.visit(t.ADD,a=>{const l=o(a,Ft({}));s[Fe(a)]=l,n.add.push(l)}),t.visit(t.MOD,a=>{n.mod.push(o(a,s[Fe(a)]))}),n}}),me(rie,X,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),d3.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},me(d3,X,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const o=XL(t.materialize(t.SOURCE).source,e.groupby,e.field),s=(e.groupby||[]).map($n),a=[],l=e.step||.01,c=e.probs||Yo(l/2,1-1e-14,l),u=c.length;return o.forEach(d=>{const f=SL(d,c);for(let h=0;h{const o=Fe(r);n.rem.push(i[o]),i[o]=null}),t.visit(t.ADD,r=>{const o=gL(r);i[Fe(r)]=o,n.add.push(o)}),t.visit(t.MOD,r=>{const o=i[Fe(r)];for(const s in r)o[s]=r[s],n.modifies(s);n.mod.push(o)})),n}}),f3.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},me(f3,X,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce((u,d)=>(u[Fe(d)]=1,u),{});let s=this.value,a=this.count,l=0;function c(u){let d,f;s.length=l&&(d=s[f],o[Fe(d)]&&n.rem.push(d),s[f]=u)),++a}if(t.rem.length&&(t.visit(t.REM,u=>{const d=Fe(u);o[d]&&(o[d]=-1,n.rem.push(u)),--a}),s=s.filter(u=>-1!==o[Fe(u)])),(t.rem.length||i)&&s.length{o[Fe(u)]||c(u)}),l=-1),i&&s.length>r){const u=s.length-r;for(let d=0;d{o[Fe(u)]&&n.mod.push(u)}),t.add.length&&t.visit(t.ADD,c),(t.add.length||l<0)&&(n.add=s.filter(u=>!o[Fe(u)])),this.count=a,this.value=n.source=s,n}}),h3.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},me(h3,X,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Yo(e.start,e.stop,e.step||1).map(r=>{const o={};return o[i]=r,Ft(o)}),n.add=t.add.concat(this.value),n}}),me(sie,X,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const aie=["unit0","unit1"];function lie(e){X.call(this,xm(),e)}function cie(e){X.call(this,null,e)}p3.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:zP,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:aie}]},me(p3,X,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),s=(r?$m:Lm)(o.unit).offset,a=e.as||aie,l=a[0],c=a[1],u=o.step;let d=o.start||1/0,f=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(fr(n)))&&(h=(t=t.reflow(!0)).SOURCE,d=1/0,f=-1/0),t.visit(h,p=>{const g=n(p);let m,_;null==g?(p[l]=null,i&&(p[c]=null)):(p[l]=m=_=o(g),i&&(p[c]=_=s(m,u)),mf&&(f=_))}),o.start=d,o.stop=f,t.modifies(i?a:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:Cte({extent:e.extent||Al(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=GP(i),s=this.value||{},a=(n?fte:dte)(o,r);return a.unit=yt(o),a.units=o,a.step=r,a.start=s.start,a.stop=s.stop,this.value=a}}),me(lie,X,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=a=>r.set(i(a),a);let s=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,a=>r.delete(i(a))),t.visit(t.ADD,o)):s=!1,this.modified(s),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),me(cie,X,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(fh(e.sort)):t.source).map(e.field))}});const l1={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=l1.rank(),t=e.next;return{init:e.init,next:n=>(t(n)-1)/(n.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||J("ntile num must be greater than zero.");const n=l1.cume_dist(),i=n.next;return{init:n.init,next:r=>Math.ceil(t*i(r))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||J("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function O6e(e,t,n){for(let i=t.length;nl[g]=1)}h(e.sort),t.forEach((p,g)=>{const m=n[g],_=i[g],y=r[g]||null,v=$n(m),b=Lne(p,v,o[g]);if(h(m),s.push(b),De(l1,p))a.push(function k6e(e,t,n,i){const r=l1[e](t,n);return{init:r.init||Ju,update:function(o,s){s[i]=r.next(o)}}}(p,m,_,b));else{if(null==m&&"count"!==p&&J("Null aggregate field specified."),"count"===p)return void u.push(b);f=!1;let w=c[v];w||(w=c[v]=[],w.field=m,d.push(w)),w.push($ne(p,y,b))}}),(u.length||d.length)&&(this.cell=function F6e(e,t,n){e=e.map(l=>jne(l,l.field));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),s=0;s0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init()),this.cell&&this.cell.init()},die.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let s;if(n){for(s=e.p0;sthis.group(r(a));let s=this.state;(!s||n)&&(s=this.state=new uie(e)),n||t.modified(s.inputs)?(this.value={},t.visit(t.SOURCE,a=>o(a).add(a))):(t.visit(t.REM,a=>o(a).remove(a)),t.visit(t.ADD,a=>o(a).add(a)));for(let a=0,l=this._mlen;a0)for(var l,i=e[0],r=t[0],o=e[n]-i,s=t[n]-r,a=-1;++a<=n;)this._basis.point(this._beta*e[a]+(1-this._beta)*(i+(l=a/n)*o),this._beta*t[a]+(1-this._beta)*(r+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const U6e=function e(t){function n(i){return 1===t?new XS(i):new pie(i,t)}return n.beta=function(i){return e(+i)},n}(.85);function QS(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function m3(e,t){this._context=e,this._k=(1-t)/6}m3.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:QS(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const z6e=function e(t){function n(i){return new m3(i,t)}return n.tension=function(i){return e(+i)},n}(0);function _3(e,t){this._context=e,this._k=(1-t)/6}_3.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const H6e=function e(t){function n(i){return new _3(i,t)}return n.tension=function(i){return e(+i)},n}(0);function y3(e,t){this._context=e,this._k=(1-t)/6}y3.prototype={areaStart:ud,areaEnd:ud,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:QS(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const G6e=function e(t){function n(i){return new y3(i,t)}return n.tension=function(i){return e(+i)},n}(0),gie=Math.abs,yr=Math.atan2,Kc=Math.cos,W6e=Math.max,Hm=Math.min,po=Math.sin,bn=Math.sqrt,vr=1e-12,dd=Math.PI,ZS=dd/2,c1=2*dd;function mie(e){return e>=1?ZS:e<=-1?-ZS:Math.asin(e)}function v3(e,t,n){var i=e._x1,r=e._y1,o=e._x2,s=e._y2;if(e._l01_a>vr){var a=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*a-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,r=(r*a-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>vr){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*c+e._x1*e._l23_2a-t*e._l12_2a)/u,s=(s*c+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(i,r,o,s,e._x2,e._y2)}function _ie(e,t){this._context=e,this._alpha=t}_ie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Y6e=function e(t){function n(i){return t?new _ie(i,t):new m3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function yie(e,t){this._context=e,this._alpha=t}yie.prototype={areaStart:ud,areaEnd:ud,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const K6e=function e(t){function n(i){return t?new yie(i,t):new y3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function vie(e,t){this._context=e,this._alpha=t}vie.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:v3(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const X6e=function e(t){function n(i){return t?new vie(i,t):new _3(i,0)}return n.alpha=function(i){return e(+i)},n}(.5);function bie(e){this._context=e}function b3(e){return new bie(e)}function wie(e){this._context=e}function Eie(e){return e<0?-1:1}function Cie(e,t,n){var i=e._x1-e._x0,r=t-e._x1,o=(e._y1-e._y0)/(i||r<0&&-0),s=(n-e._y1)/(r||i<0&&-0),a=(o*r+s*i)/(i+r);return(Eie(o)+Eie(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function Die(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function w3(e,t,n){var i=e._x0,o=e._x1,s=e._y1,a=(o-i)/3;e._context.bezierCurveTo(i+a,e._y0+a*t,o-a,s-a*n,o,s)}function JS(e){this._context=e}function Sie(e){this._context=new Tie(e)}function Tie(e){this._context=e}function xie(e){this._context=e}function Aie(e){var t,i,n=e.length-1,r=new Array(n),o=new Array(n),s=new Array(n);for(r[0]=0,o[0]=2,s[0]=e[0]+2*e[1],t=1;t=0;--t)r[t]=(s[t]-r[t+1])/o[t];for(o[n-1]=(e[n]+r[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const E3=Math.PI,C3=2*E3,gh=1e-6,rje=C3-gh;function Mie(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Mie;const n=10**t;return function(i){this._+=i[0];for(let r=1,o=i.length;rgh)if(Math.abs(d*l-c*u)>gh&&o){let h=i-s,p=r-a,g=l*l+c*c,m=h*h+p*p,_=Math.sqrt(g),y=Math.sqrt(f),v=o*Math.tan((E3-Math.acos((g+f-m)/(2*_*y)))/2),b=v/y,w=v/_;Math.abs(b-1)>gh&&this._append`L${t+b*u},${n+b*d}`,this._append`A${o},${o},0,0,${+(d*h>u*p)},${this._x1=t+w*l},${this._y1=n+w*c}`}else this._append`L${this._x1=t},${this._y1=n}`}arc(t,n,i,r,o,s){if(t=+t,n=+n,s=!!s,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=i*Math.cos(r),l=i*Math.sin(r),c=t+a,u=n+l,d=1^s,f=s?r-o:o-r;null===this._x1?this._append`M${c},${u}`:(Math.abs(this._x1-c)>gh||Math.abs(this._y1-u)>gh)&&this._append`L${c},${u}`,i&&(f<0&&(f=f%C3+C3),f>rje?this._append`A${i},${i},0,1,${d},${t-a},${n-l}A${i},${i},0,1,${d},${this._x1=c},${this._y1=u}`:f>gh&&this._append`A${i},${i},0,${+(f>=E3)},${d},${this._x1=t+i*Math.cos(o)},${this._y1=n+i*Math.sin(o)}`)}rect(t,n,i,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}}function nT(){return new tT}function iT(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{const i=Math.floor(n);if(!(i>=0))throw new RangeError(`invalid digits: ${n}`);t=i}return e},()=>new tT(t)}function sje(e){return e.innerRadius}function aje(e){return e.outerRadius}function lje(e){return e.startAngle}function cje(e){return e.endAngle}function uje(e){return e&&e.padAngle}function rT(e,t,n,i,r,o,s){var a=e-n,l=t-i,c=(s?o:-o)/bn(a*a+l*l),u=c*l,d=-c*a,f=e+u,h=t+d,p=n+u,g=i+d,m=(f+p)/2,_=(h+g)/2,y=p-f,v=g-h,b=y*y+v*v,w=r-o,C=f*g-p*h,E=(v<0?-1:1)*bn(W6e(0,w*w*b-C*C)),D=(C*v-y*E)/b,M=(-C*y-v*E)/b,k=(C*v+y*E)/b,R=(-C*y+v*E)/b,F=D-m,P=M-_,T=k-m,S=R-_;return F*F+P*P>T*T+S*S&&(D=k,M=R),{cx:D,cy:M,x01:-u,y01:-d,x11:D*(r/w-1),y11:M*(r/w-1)}}function Nie(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function Iie(e){return e[0]}function kie(e){return e[1]}function Oie(e,t){var n=$t(!0),i=null,r=b3,o=null,s=iT(a);function a(l){var c,d,h,u=(l=Nie(l)).length,f=!1;for(null==i&&(o=r(h=s())),c=0;c<=u;++c)!(c=h;--p)a.point(v[p],b[p]);a.lineEnd(),a.areaEnd()}_&&(v[f]=+e(m,f,d),b[f]=+t(m,f,d),a.point(i?+i(m,f,d):v[f],n?+n(m,f,d):b[f]))}if(y)return a=null,y+""||null}function u(){return Oie().defined(r).curve(s).context(o)}return e="function"==typeof e?e:void 0===e?Iie:$t(+e),t="function"==typeof t?t:$t(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?kie:$t(+n),c.x=function(d){return arguments.length?(e="function"==typeof d?d:$t(+d),i=null,c):e},c.x0=function(d){return arguments.length?(e="function"==typeof d?d:$t(+d),c):e},c.x1=function(d){return arguments.length?(i=null==d?null:"function"==typeof d?d:$t(+d),c):i},c.y=function(d){return arguments.length?(t="function"==typeof d?d:$t(+d),n=null,c):t},c.y0=function(d){return arguments.length?(t="function"==typeof d?d:$t(+d),c):t},c.y1=function(d){return arguments.length?(n=null==d?null:"function"==typeof d?d:$t(+d),c):n},c.lineX0=c.lineY0=function(){return u().x(e).y(t)},c.lineY1=function(){return u().x(e).y(n)},c.lineX1=function(){return u().x(i).y(t)},c.defined=function(d){return arguments.length?(r="function"==typeof d?d:$t(!!d),c):r},c.curve=function(d){return arguments.length?(s=d,null!=o&&(a=s(o)),c):s},c.context=function(d){return arguments.length?(null==d?o=a=null:a=s(o=d),c):o},c}nT.prototype=tT.prototype,bn(3);const D3={draw(e,t){const n=bn(t/dd);e.moveTo(n,0),e.arc(0,0,n,0,c1)}};bn(1/3),po(dd/10),po(7*dd/10);function fd(e,t){if(typeof document<"u"&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}po(c1/10),Kc(c1/10),bn(3),bn(3),bn(3),bn(12);const Lie=Fm(qc),oT=Lie.right,Rje=Lie.left,u1=(Fm(vne),oT);function Gm(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function d1(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function hd(){}var Wm=1/.7,qm="\\s*([+-]?\\d+)\\s*",f1="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Ol="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Fje=/^#([0-9a-f]{3,8})$/,Pje=new RegExp(`^rgb\\(${qm},${qm},${qm}\\)$`),Lje=new RegExp(`^rgb\\(${Ol},${Ol},${Ol}\\)$`),$je=new RegExp(`^rgba\\(${qm},${qm},${qm},${f1}\\)$`),Bje=new RegExp(`^rgba\\(${Ol},${Ol},${Ol},${f1}\\)$`),jje=new RegExp(`^hsl\\(${f1},${Ol},${Ol}\\)$`),Vje=new RegExp(`^hsla\\(${f1},${Ol},${Ol},${f1}\\)$`),$ie={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Bie(){return this.rgb().formatHex()}function jie(){return this.rgb().formatRgb()}function h1(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Fje.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Vie(t):3===n?new Ni(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?sT(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?sT(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=Pje.exec(e))?new Ni(t[1],t[2],t[3],1):(t=Lje.exec(e))?new Ni(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=$je.exec(e))?sT(t[1],t[2],t[3],t[4]):(t=Bje.exec(e))?sT(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=jje.exec(e))?Hie(t[1],t[2]/100,t[3]/100,1):(t=Vje.exec(e))?Hie(t[1],t[2]/100,t[3]/100,t[4]):$ie.hasOwnProperty(e)?Vie($ie[e]):"transparent"===e?new Ni(NaN,NaN,NaN,0):null}function Vie(e){return new Ni(e>>16&255,e>>8&255,255&e,1)}function sT(e,t,n,i){return i<=0&&(e=t=n=NaN),new Ni(e,t,n,i)}function x3(e){return e instanceof hd||(e=h1(e)),e?new Ni((e=e.rgb()).r,e.g,e.b,e.opacity):new Ni}function pd(e,t,n,i){return 1===arguments.length?x3(e):new Ni(e,t,n,i??1)}function Ni(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function Uie(){return`#${yh(this.r)}${yh(this.g)}${yh(this.b)}`}function zie(){const e=aT(this.opacity);return`${1===e?"rgb(":"rgba("}${_h(this.r)}, ${_h(this.g)}, ${_h(this.b)}${1===e?")":`, ${e})`}`}function aT(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function _h(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function yh(e){return((e=_h(e))<16?"0":"")+e.toString(16)}function Hie(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new wa(e,t,n,i)}function Gie(e){if(e instanceof wa)return new wa(e.h,e.s,e.l,e.opacity);if(e instanceof hd||(e=h1(e)),!e)return new wa;if(e instanceof wa)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),o=Math.max(t,n,i),s=NaN,a=o-r,l=(o+r)/2;return a?(s=t===o?(n-i)/a+6*(n0&&l<1?0:s,new wa(s,a,l,e.opacity)}function lT(e,t,n,i){return 1===arguments.length?Gie(e):new wa(e,t,n,i??1)}function wa(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function Wie(e){return(e=(e||0)%360)<0?e+360:e}function cT(e){return Math.max(0,Math.min(1,e||0))}function A3(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function qie(e,t,n,i,r){var o=e*e,s=o*e;return((1-3*e+3*o-s)*t+(4-6*o+3*s)*n+(1+3*e+3*o-3*s)*i+s*r)/6}function Yie(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],o=e[i+1];return qie((n-i/t)*t,i>0?e[i-1]:2*r-o,r,o,i=240?e-240:e+120,r,i),A3(e,r,i),A3(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new wa(Wie(this.h),cT(this.s),cT(this.l),aT(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=aT(this.opacity);return`${1===e?"hsl(":"hsla("}${Wie(this.h)}, ${100*cT(this.s)}%, ${100*cT(this.l)}%${1===e?")":`, ${e})`}`}}));const uT=e=>()=>e;function Xie(e,t){return function(n){return e+n*t}}function dT(e,t){var n=t-e;return n?Xie(e,n>180||n<-180?n-360*Math.round(n/360):n):uT(isNaN(e)?t:e)}function Ii(e,t){var n=t-e;return n?Xie(e,n):uT(isNaN(e)?t:e)}const M3=function e(t){var n=function Wje(e){return 1==(e=+e)?Ii:function(t,n){return n-t?function Gje(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(i){return Math.pow(e+i*t,n)}}(t,n,e):uT(isNaN(t)?n:t)}}(t);function i(r,o){var s=n((r=pd(r)).r,(o=pd(o)).r),a=n(r.g,o.g),l=n(r.b,o.b),c=Ii(r.opacity,o.opacity);return function(u){return r.r=s(u),r.g=a(u),r.b=l(u),r.opacity=c(u),r+""}}return i.gamma=e,i}(1);function Qie(e){return function(t){var s,a,n=t.length,i=new Array(n),r=new Array(n),o=new Array(n);for(s=0;sn&&(o=t.slice(n,o),a[s]?a[s]+=o:a[++s]=o),(i=i[0])===(r=r[0])?a[s]?a[s]+=r:a[++s]=r:(a[++s]=null,l.push({i:s,x:Ea(i,r)})),n=k3.lastIndex;return nt&&(n=e,e=t,t=n),function(i){return Math.max(e,Math.min(t,i))}}(e[0],e[f-1])),a=f>2?tVe:eVe,l=c=null,d}function d(f){return null==f||isNaN(f=+f)?o:(l||(l=a(e.map(i),t,n)))(i(s(f)))}return d.invert=function(f){return s(r((c||(c=a(t,e.map(i),Ea)))(f)))},d.domain=function(f){return arguments.length?(e=Array.from(f,O3),u()):e.slice()},d.range=function(f){return arguments.length?(t=Array.from(f),u()):t.slice()},d.rangeRound=function(f){return t=Array.from(f),n=p1,u()},d.clamp=function(f){return arguments.length?(s=!!f||go,u()):s!==go},d.interpolate=function(f){return arguments.length?(n=f,u()):n},d.unknown=function(f){return arguments.length?(o=f,d):o},function(f,h){return i=f,r=h,u()}}function rre(){return fT()(go,go)}function Rl(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function md(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function ore(e,t,n,i){var o,r=rd(e,t,n);switch((i=lh(i??",f")).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null==i.precision&&!isNaN(o=Gee(r,s))&&(i.precision=o),$P(i,s);case"":case"e":case"g":case"p":case"r":null==i.precision&&!isNaN(o=Wee(r,Math.max(Math.abs(e),Math.abs(t))))&&(i.precision=o-("e"===i.type));break;case"f":case"%":null==i.precision&&!isNaN(o=qee(r))&&(i.precision=o-2*("%"===i.type))}return bS(i)}function vh(e){var t=e.domain;return e.ticks=function(n){var i=t();return FP(i[0],i[i.length-1],n??10)},e.tickFormat=function(n,i){var r=t();return ore(r[0],r[r.length-1],n??10,i)},e.nice=function(n){null==n&&(n=10);var l,c,i=t(),r=0,o=i.length-1,s=i[r],a=i[o],u=10;for(a0;){if((c=PP(s,a,n))===l)return i[r]=s,i[o]=a,t(i);if(c>0)s=Math.floor(s/c)*c,a=Math.ceil(a/c)*c;else{if(!(c<0))break;s=Math.ceil(s*c)/c,a=Math.floor(a*c)/c}l=c}return e},e}function lre(e,t){var s,n=0,i=(e=e.slice()).length-1,r=e[n],o=e[i];return o-e(-t,n)}function F3(e){const t=e(cre,ure),n=t.domain;let r,o,i=10;function s(){return r=function sVe(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(i),o=function oVe(e){return 10===e?rVe:e===Math.E?Math.exp:t=>Math.pow(e,t)}(i),n()[0]<0?(r=dre(r),o=dre(o),e(nVe,iVe)):e(cre,ure),t}return t.base=function(a){return arguments.length?(i=+a,s()):i},t.domain=function(a){return arguments.length?(n(a),s()):n()},t.ticks=a=>{const l=n();let c=l[0],u=l[l.length-1];const d=u0){for(;f<=h;++f)for(p=1;pu)break;_.push(g)}}else for(;f<=h;++f)for(p=i-1;p>=1;--p)if(g=f>0?p/o(-f):p*o(f),!(gu)break;_.push(g)}2*_.length{if(null==a&&(a=10),null==l&&(l=10===i?"s":","),"function"!=typeof l&&(!(i%1)&&null==(l=lh(l)).precision&&(l.trim=!0),l=bS(l)),a===1/0)return l;const c=Math.max(1,i*a/t.ticks().length);return u=>{let d=u/o(Math.round(r(u)));return d*in(lre(n(),{floor:a=>o(Math.floor(r(a))),ceil:a=>o(Math.ceil(r(a)))})),t}function hre(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function aVe(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function lVe(e){return e<0?-e*e:e*e}function P3(e){var t=e(go,go),n=1;return t.exponent=function(r){return arguments.length?(n=+r,function i(){return 1===n?e(go,go):.5===n?e(aVe,lVe):e(hre(n),hre(1/n))}()):n},vh(t)}function L3(){var e=P3(fT());return e.copy=function(){return g1(e,L3()).exponent(e.exponent())},Rl.apply(e,arguments),e}function pre(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function gre(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function $3(e){var t=1,n=e(pre(t),gre(t));return n.constant=function(i){return arguments.length?e(pre(t=+i),gre(t)):t},vh(n)}function _re(e,t,n,i,r,o){const s=[[Wc,1,Uc],[Wc,5,5e3],[Wc,15,15e3],[Wc,30,3e4],[o,1,Ns],[o,5,5*Ns],[o,15,15*Ns],[o,30,30*Ns],[r,1,zc],[r,3,3*zc],[r,6,6*zc],[r,12,12*zc],[i,1,Hc],[i,2,2*Hc],[n,1,VP],[t,1,tte],[t,3,3*tte],[e,1,UP]];function l(c,u,d){const f=Math.abs(u-c)/d,h=Fm(([,,m])=>m).right(s,f);if(h===s.length)return e.every(rd(c/UP,u/UP,d));if(0===h)return Rm.every(Math.max(rd(c,u,d),1));const[p,g]=s[f/s[h-1][2]180?u+=360:u-c>180&&(c+=360),f.push({i:d.push(r(d)+"rotate(",null,i)-2,x:Ea(c,u)})):u&&d.push(r(d)+"rotate("+u+i)}(c.rotate,u.rotate,d,f),function a(c,u,d,f){c!==u?f.push({i:d.push(r(d)+"skewX(",null,i)-2,x:Ea(c,u)}):u&&d.push(r(d)+"skewX("+u+i)}(c.skewX,u.skewX,d,f),function l(c,u,d,f,h,p){if(c!==d||u!==f){var g=h.push(r(h)+"scale(",null,",",null,")");p.push({i:g-4,x:Ea(c,d)},{i:g-2,x:Ea(u,f)})}else(1!==d||1!==f)&&h.push(r(h)+"scale("+d+","+f+")")}(c.scaleX,c.scaleY,u.scaleX,u.scaleY,d,f),c=u=null,function(h){for(var m,p=-1,g=f.length;++pkVe?Math.pow(e,1/3):e/Vre+jre}function K3(e){return e>Ym?e*e*e:Vre*(e-jre)}function X3(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Q3(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function vT(e,t,n,i){return 1===arguments.length?function zre(e){if(e instanceof Fl)return new Fl(e.h,e.c,e.l,e.opacity);if(e instanceof Ca||(e=Ure(e)),0===e.a&&0===e.b)return new Fl(NaN,00?i:1:0}const Km="linear",Xc="log",_1="pow",y1="sqrt",wT="symlog",wh="time",Eh="utc",Ll="sequential",Xm="diverging",Qm="quantile",ET="quantize",CT="threshold",n$="ordinal",i$="point",r$="bin-ordinal",wi="continuous",v1="discrete",b1="discretizing",Fs="interpolating",o$="temporal";function s$(){const e=W3().unknown(void 0),t=e.domain,n=e.range;let r,o,i=[0,1],s=!1,a=0,l=0,c=.5;function u(){const d=t().length,f=i[1]g+r*_);return n(f?m.reverse():m)}return delete e.unknown,e.domain=function(d){return arguments.length?(t(d),u()):t()},e.range=function(d){return arguments.length?(i=[+d[0],+d[1]],u()):i.slice()},e.rangeRound=function(d){return i=[+d[0],+d[1]],s=!0,u()},e.bandwidth=function(){return o},e.step=function(){return r},e.round=function(d){return arguments.length?(s=!!d,u()):s},e.padding=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),a=l,u()):a},e.paddingInner=function(d){return arguments.length?(a=Math.max(0,Math.min(1,d)),u()):a},e.paddingOuter=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),u()):l},e.align=function(d){return arguments.length?(c=Math.max(0,Math.min(1,d)),u()):c},e.invertRange=function(d){if(null==d[0]||null==d[1])return;const f=i[1]i[1-f])?void 0:(_=Math.max(0,oT(h,g)-1),y=g===m?_:oT(h,m)-1,g-h[_]>o+1e-10&&++_,f&&(v=_,_=p-y,y=p-v),_>y?void 0:t().slice(_,y+1))},e.invert=function(d){const f=e.invertRange([d,d]);return f&&f[0]},e.copy=function(){return s$().domain(t()).range(i).round(s).paddingInner(a).paddingOuter(l).align(c)},u()}function Zre(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Zre(t())},e}var eUe=Array.prototype.map;const nUe=Array.prototype.slice,DT=new Map,eoe=Symbol("vega_scale");function toe(e){return e[eoe]=!0,e}function Nt(e,t,n){return arguments.length>1?(DT.set(e,function rUe(e,t,n){const i=function(){const o=t();return o.invertRange||(o.invertRange=o.invert?function QVe(e){return function(t){let r,n=t[0],i=t[1];return i=i&&n[l]<=r&&(o<0&&(o=l),s=l);if(!(o<0))return i=e.invertExtent(n[o]),r=e.invertExtent(n[s]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}}(o):void 0),o.type=e,toe(o)};return i.metadata=va(Ee(n)),i}(e,t,n)),this):noe(e)?DT.get(e):void 0}function noe(e){return DT.has(e)}function Ch(e,t){const n=DT.get(e);return n&&n.metadata[t]}function a$(e){return Ch(e,wi)}function Zm(e){return Ch(e,v1)}function l$(e){return Ch(e,b1)}function ioe(e){return Ch(e,Xc)}function roe(e){return Ch(e,Fs)}function ooe(e){return Ch(e,Qm)}Nt("identity",function are(e){var t;function n(i){return null==i||isNaN(i=+i)?t:i}return n.invert=n,n.domain=n.range=function(i){return arguments.length?(e=Array.from(i,O3),n):e.slice()},n.unknown=function(i){return arguments.length?(t=i,n):t},n.copy=function(){return are(e).unknown(t)},e=arguments.length?Array.from(e,O3):[0,1],vh(n)}),Nt(Km,function sre(){var e=rre();return e.copy=function(){return g1(e,sre())},Rl.apply(e,arguments),vh(e)},wi),Nt(Xc,function fre(){const e=F3(fT()).domain([1,10]);return e.copy=()=>g1(e,fre()).base(e.base()),Rl.apply(e,arguments),e},[wi,Xc]),Nt(_1,L3,wi),Nt(y1,function cVe(){return L3.apply(null,arguments).exponent(.5)},wi),Nt(wT,function mre(){var e=$3(fT());return e.copy=function(){return g1(e,mre()).constant(e.constant())},Rl.apply(e,arguments)},wi),Nt(wh,function mVe(){return Rl.apply(B3(fVe,hVe,Ml,jv,Nm,Gc,CS,SS,Wc,eL).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[wi,o$]),Nt(Eh,function _Ve(){return Rl.apply(B3(uVe,dVe,Nl,Vv,km,od,DS,TS,Wc,tL).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[wi,o$]),Nt(Ll,j3,[wi,Fs]),Nt(`${Ll}-${Km}`,j3,[wi,Fs]),Nt(`${Ll}-${Xc}`,function yre(){var e=F3(hT()).domain([1,10]);return e.copy=function(){return _d(e,yre()).base(e.base())},md.apply(e,arguments)},[wi,Fs,Xc]),Nt(`${Ll}-${_1}`,V3,[wi,Fs]),Nt(`${Ll}-${y1}`,function yVe(){return V3.apply(null,arguments).exponent(.5)},[wi,Fs]),Nt(`${Ll}-${wT}`,function vre(){var e=$3(hT());return e.copy=function(){return _d(e,vre()).constant(e.constant())},md.apply(e,arguments)},[wi,Fs]),Nt(`${Xm}-${Km}`,function bre(){var e=vh(pT()(go));return e.copy=function(){return _d(e,bre())},md.apply(e,arguments)},[wi,Fs]),Nt(`${Xm}-${Xc}`,function wre(){var e=F3(pT()).domain([.1,1,10]);return e.copy=function(){return _d(e,wre()).base(e.base())},md.apply(e,arguments)},[wi,Fs,Xc]),Nt(`${Xm}-${_1}`,z3,[wi,Fs]),Nt(`${Xm}-${y1}`,function vVe(){return z3.apply(null,arguments).exponent(.5)},[wi,Fs]),Nt(`${Xm}-${wT}`,function Ere(){var e=$3(pT());return e.copy=function(){return _d(e,Ere()).constant(e.constant())},md.apply(e,arguments)},[wi,Fs]),Nt(Qm,function Cre(){var i,e=[],t=[],n=[];function r(){var s=0,a=Math.max(1,t.length);for(n=new Array(a-1);++s0?n[a-1]:e[0],a=n?[i[n-1],t]:[i[c-1],i[c]]},s.unknown=function(l){return arguments.length&&(o=l),s},s.thresholds=function(){return i.slice()},s.copy=function(){return Dre().domain([e,t]).range(r).unknown(o)},Rl.apply(vh(s),arguments)},b1),Nt(CT,function Sre(){var n,e=[.5],t=[0,1],i=1;function r(o){return null!=o&&o<=o?t[u1(e,o,0,i)]:n}return r.domain=function(o){return arguments.length?(e=Array.from(o),i=Math.min(e.length,t.length-1),r):e.slice()},r.range=function(o){return arguments.length?(t=Array.from(o),i=Math.min(e.length,t.length-1),r):t.slice()},r.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},r.unknown=function(o){return arguments.length?(n=o,r):n},r.copy=function(){return Sre().domain(e).range(t).unknown(n)},Rl.apply(r,arguments)},b1),Nt(r$,function Jre(){let e=[],t=[];function n(i){return null==i||i!=i?void 0:t[(u1(e,i)-1)%t.length]}return n.domain=function(i){return arguments.length?(e=function tUe(e){return eUe.call(e,pr)}(i),n):e.slice()},n.range=function(i){return arguments.length?(t=nUe.call(i),n):t.slice()},n.tickFormat=function(i,r){return ore(e[0],yt(e),i??10,r)},n.copy=function(){return Jre().domain(n.domain()).range(n.range())},n},[v1,b1]),Nt(n$,W3,v1),Nt("band",s$,v1),Nt(i$,function JVe(){return Zre(s$().paddingInner(1))},v1);const sUe=["clamp","base","constant","exponent"];function soe(e,t){const n=t[0],i=yt(t)-n;return function(r){return e(n+r*i)}}function ST(e,t,n){return U3(c$(t||"rgb",n),e)}function aoe(e,t){const n=new Array(t),i=t+1;for(let r=0;re[a]?s[a](e[a]()):0),s):gr(.5)}function c$(e,t){const n=t2[function aUe(e){return"interpolate"+e.toLowerCase().split("-").map(t=>t[0].toUpperCase()+t.slice(1)).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function coe(e){if(te(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(doe[e]=t,this):doe[e]}uoe({accent:jVe,category10:VVe,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:UVe,observable10:zVe,paired:HVe,pastel1:GVe,pastel2:WVe,set1:qVe,set2:YVe,set3:KVe,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},coe),uoe({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>ST(coe(e)));const TT="symbol",uUe="discrete",fUe=e=>te(e)?e.map(t=>String(t)):String(e),hUe=(e,t)=>e[1]-t[1],pUe=(e,t)=>t[1]-e[1];function d$(e,t,n){let i;return At(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor($v(e.domain())/n||1)+1))),we(t)&&(i=t.step,t=t.interval),Ce(t)&&(t=e.type===wh?Lm(t):e.type==Eh?$m(t):J("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function foe(e,t,n){let i=e.range(),r=i[0],o=yt(i),s=hUe;if(r>o&&(i=o,o=r,r=i,s=pUe),r=Math.floor(r),o=Math.ceil(o),t=t.map(a=>[a,e(a)]).filter(a=>r<=a[1]&&a[1]<=o).sort(s).map(a=>a[0]),n>0&&t.length>1){const a=[t[0],yt(t)];for(;t.length>n&&t.length>=3;)t=t.filter((l,c)=>!(c%2));t.length<3&&(t=a)}return t}function f$(e,t){return e.bins?foe(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function hoe(e,t,n,i,r,o){const s=t.type;let a=fUe;if(s===wh||r===wh)a=e.timeFormat(i);else if(s===Eh||r===Eh)a=e.utcFormat(i);else if(ioe(s)){const l=e.formatFloat(i);if(o||t.bins)a=l;else{const c=poe(t,n,!1);a=u=>c(u)?l(u):""}}else if(t.tickFormat){const l=t.domain();a=e.formatSpan(l[0],l[l.length-1],n,i)}else i&&(a=e.format(i));return a}function poe(e,t,n){const i=f$(e,t),r=e.base(),o=Math.log(r),s=Math.max(1,r*t/i.length),a=l=>{let c=l/Math.pow(r,Math.round(Math.log(l)/o));return c*rh$[e.type]||e.bins;function _oe(e,t,n,i,r,o,s){const a=goe[t.type]&&o!==wh&&o!==Eh?function gUe(e,t,n){const i=t[goe[t.type]](),r=i.length;let s,o=r>1?i[1]-i[0]:i[0];for(s=1;s(t,n,i)=>{const r=yoe(i[n+1],yoe(i.max,1/0)),o=voe(t,e),s=voe(r,e);return o&&s?o+" \u2013 "+s:s?"< "+s:"\u2265 "+o},yoe=(e,t)=>e??t,bUe=e=>(t,n)=>n?e(t):null,wUe=e=>t=>e(t),voe=(e,t)=>Number.isFinite(e)?t(e):null;function boe(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=function CUe(e,t,n,i){const r=i||t.type;return Ce(n)&&function oUe(e){return Ch(e,o$)}(r)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||r!==wh?n||r!==Eh?_oe(e,t,5,null,n,i,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(l$(t.type)){const o=moe(t).slice(1).map(r),s=o.length;return`${s} boundar${1===s?"y":"ies"}: ${o.join(", ")}`}if(Zm(t.type)){const o=t.domain(),s=o.length;return`${s} value${1===s?"":"s"}: ${s>i?o.slice(0,i-2).map(r).join(", ")+", ending with "+o.slice(-1).map(r):o.map(r).join(", ")}`}{const o=t.domain();return`values from ${r(o[0])} to ${r(yt(o))}`}}let woe=0;function p$(e){return e&&e.gradient}function Eoe(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?"p_":"";return r||(r=e.id="gradient_"+woe++,"radial"===i?(e.x1=$l(e.x1,.5),e.y1=$l(e.y1,.5),e.r1=$l(e.r1,0),e.x2=$l(e.x2,.5),e.y2=$l(e.y2,.5),e.r2=$l(e.r2,.5),o="p_"):(e.x1=$l(e.x1,0),e.y1=$l(e.y1,0),e.x2=$l(e.x2,1),e.y2=$l(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function $l(e,t){return e??t}function Coe(e,t){var i,n=[];return i={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:n,stop:function(r,o){return n.push({offset:r,color:o}),i}}}const Doe={basis:{curve:function B6e(e){return new XS(e)}},"basis-closed":{curve:function j6e(e){return new fie(e)}},"basis-open":{curve:function V6e(e){return new hie(e)}},bundle:{curve:U6e,tension:"beta",value:.85},cardinal:{curve:z6e,tension:"tension",value:0},"cardinal-open":{curve:H6e,tension:"tension",value:0},"cardinal-closed":{curve:G6e,tension:"tension",value:0},"catmull-rom":{curve:Y6e,tension:"alpha",value:.5},"catmull-rom-closed":{curve:K6e,tension:"alpha",value:.5},"catmull-rom-open":{curve:X6e,tension:"alpha",value:.5},linear:{curve:b3},"linear-closed":{curve:function Q6e(e){return new wie(e)}},monotone:{horizontal:function J6e(e){return new Sie(e)},vertical:function Z6e(e){return new JS(e)}},natural:{curve:function eje(e){return new xie(e)}},step:{curve:function tje(e){return new eT(e,.5)}},"step-after":{curve:function ije(e){return new eT(e,1)}},"step-before":{curve:function nje(e){return new eT(e,0)}}};function g$(e,t,n){var i=De(Doe,e)&&Doe[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}const SUe={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},TUe=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,xUe=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,AUe=/^((\s+,?\s*)|(,\s*))/,MUe=/^[01]/;function Jm(e){const t=[];return(e.match(TUe)||[]).forEach(i=>{let r=i[0];const o=r.toLowerCase(),s=SUe[o],a=function NUe(e,t,n){const i=[];for(let r=0;t&&r1&&(g=Math.sqrt(g),n*=g,i*=g);const m=f/n,_=d/n,y=-d/i,v=f/i,b=m*a+_*l,w=y*a+v*l,C=m*e+_*t,E=y*e+v*t;let M=1/((C-b)*(C-b)+(E-w)*(E-w))-.25;M<0&&(M=0);let k=Math.sqrt(M);o==r&&(k=-k);const R=.5*(b+C)-k*(E-w),F=.5*(w+E)+k*(C-b),P=Math.atan2(w-F,b-R);let S=Math.atan2(E-F,C-R)-P;S<0&&1===o?S+=Bl:S>0&&0===o&&(S-=Bl);const x=Math.ceil(Math.abs(S/(Dh+.001))),I=[];for(let A=0;A+e}function AT(e,t,n){return Math.max(t,Math.min(e,n))}function Noe(){var e=PUe,t=LUe,n=$Ue,i=BUe,r=Qc(0),o=r,s=r,a=r,l=null;function c(u,d,f){var h,p=d??+e.call(this,u),g=f??+t.call(this,u),m=+n.call(this,u),_=+i.call(this,u),y=Math.min(m,_)/2,v=AT(+r.call(this,u),0,y),b=AT(+o.call(this,u),0,y),w=AT(+s.call(this,u),0,y),C=AT(+a.call(this,u),0,y);if(l||(l=h=nT()),v<=0&&b<=0&&w<=0&&C<=0)l.rect(p,g,m,_);else{var E=p+m,D=g+_;l.moveTo(p+v,g),l.lineTo(E-b,g),l.bezierCurveTo(E-vd*b,g,E,g+vd*b,E,g+b),l.lineTo(E,D-C),l.bezierCurveTo(E,D-vd*C,E-vd*C,D,E-C,D),l.lineTo(p+w,D),l.bezierCurveTo(p+vd*w,D,p,D-vd*w,p,D-w),l.lineTo(p,g+v),l.bezierCurveTo(p,g+vd*v,p+vd*v,g,p+v,g),l.closePath()}if(h)return l=null,h+""||null}return c.x=function(u){return arguments.length?(e=Qc(u),c):e},c.y=function(u){return arguments.length?(t=Qc(u),c):t},c.width=function(u){return arguments.length?(n=Qc(u),c):n},c.height=function(u){return arguments.length?(i=Qc(u),c):i},c.cornerRadius=function(u,d,f,h){return arguments.length?(r=Qc(u),o=null!=d?Qc(d):r,a=null!=f?Qc(f):r,s=null!=h?Qc(h):o,c):r},c.context=function(u){return arguments.length?(l=u??null,c):l},c}function Ioe(){var e,t,n,i,o,s,a,l,r=null;function c(d,f,h){const p=h/2;if(o){var g=a-f,m=d-s;if(g||m){var _=Math.hypot(g,m),y=(g/=_)*l,v=(m/=_)*l,b=Math.atan2(m,g);r.moveTo(s-y,a-v),r.lineTo(d-g*p,f-m*p),r.arc(d,f,p,b-Math.PI,b),r.lineTo(s+y,a+v),r.arc(s,a,l,b,b+Math.PI)}else r.arc(d,f,p,0,Bl);r.closePath()}else o=1;s=d,a=f,l=p}function u(d){var f,p,m,h=d.length,g=!1;for(null==r&&(r=m=nT()),f=0;f<=h;++f)!(fe.x||0,D1=e=>e.y||0,MT=e=>!1!==e.defined,i9e=function fje(){var e=sje,t=aje,n=$t(0),i=null,r=lje,o=cje,s=uje,a=null,l=iT(c);function c(){var u,d,f=+e.apply(this,arguments),h=+t.apply(this,arguments),p=r.apply(this,arguments)-ZS,g=o.apply(this,arguments)-ZS,m=gie(g-p),_=g>p;if(a||(a=u=l()),hvr)if(m>c1-vr)a.moveTo(h*Kc(p),h*po(p)),a.arc(0,0,h,p,g,!_),f>vr&&(a.moveTo(f*Kc(g),f*po(g)),a.arc(0,0,f,g,p,_));else{var P,T,y=p,v=g,b=p,w=g,C=m,E=m,D=s.apply(this,arguments)/2,M=D>vr&&(i?+i.apply(this,arguments):bn(f*f+h*h)),k=Hm(gie(h-f)/2,+n.apply(this,arguments)),R=k,F=k;if(M>vr){var S=mie(M/f*po(D)),x=mie(M/h*po(D));(C-=2*S)>vr?(b+=S*=_?1:-1,w-=S):(C=0,b=w=(p+g)/2),(E-=2*x)>vr?(y+=x*=_?1:-1,v-=x):(E=0,y=v=(p+g)/2)}var I=h*Kc(y),A=h*po(y),N=f*Kc(w),O=f*po(w);if(k>vr){var H,$=h*Kc(v),B=h*po(v),V=f*Kc(b),j=f*po(b);if(m1?0:e<-1?dd:Math.acos(e)}((oe*ue+Y*W)/(bn(oe*oe+Y*Y)*bn(ue*ue+W*W)))/2),ie=bn(H[0]*H[0]+H[1]*H[1]);R=Hm(k,(f-ie)/(ne-1)),F=Hm(k,(h-ie)/(ne+1))}else R=F=0}E>vr?F>vr?(P=rT(V,j,I,A,h,F,_),T=rT($,B,N,O,h,F,_),a.moveTo(P.cx+P.x01,P.cy+P.y01),Fvr&&C>vr?R>vr?(P=rT(N,O,$,B,f,-R,_),T=rT(I,A,V,j,f,-R,_),a.lineTo(P.cx+P.x01,P.cy+P.y01),Re.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),r9e=Rie().x(C1).y1(D1).y0(e=>(e.y||0)+(e.height||0)).defined(MT),o9e=Rie().y(D1).x1(C1).x0(e=>(e.x||0)+(e.width||0)).defined(MT),s9e=Oie().x(C1).y(D1).defined(MT),a9e=Noe().x(C1).y(D1).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>E1(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>E1(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>E1(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>E1(e.cornerRadiusBottomLeft,e.cornerRadius)||0),l9e=function kje(e,t){let n=null,i=iT(r);function r(){let o;if(n||(n=o=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),o)return n=null,o+""||null}return e="function"==typeof e?e:$t(e||D3),t="function"==typeof t?t:$t(void 0===t?64:+t),r.type=function(o){return arguments.length?(e="function"==typeof o?o:$t(o),r):e},r.size=function(o){return arguments.length?(t="function"==typeof o?o:$t(+o),r):t},r.context=function(o){return arguments.length?(n=o??null,r):n},r}().type(e=>Moe(e.shape||"circle")).size(e=>E1(e.size,64)),c9e=Ioe().x(C1).y(D1).defined(MT).size(e=>e.size||1);function v$(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function t_(e,t,n,i){return a9e.context(e)(t,n,i)}var koe=1;function Ooe(){koe=1}function b$(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+koe++),s=r.clipping[o]||(r.clipping[o]={id:o});return it(i)?s.path=i(null):v$(n)?s.path=t_(null,n,0,0):(s.width=n.width||0,s.height=n.height||0),"url(#"+o+")"}function li(e){this.clear(),e&&this.union(e)}function NT(e){this.mark=e,this.bounds=this.bounds||new li}function IT(e){NT.call(this,e),this.items=this.items||[]}li.prototype={clone(){return new li(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:s}=this,a=Math.cos(e),l=Math.sin(e),c=t-t*a+n*l,u=n-t*l-n*a;return[a*i-l*r+c,l*i+a*r+u,a*i-l*s+c,l*i+a*s+u,a*o-l*r+c,l*o+a*r+u,a*o-l*s+c,l*o+a*s+u]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},me(IT,NT);class Roe{constructor(t){this._pending=0,this._loader=t||IS()}pending(){return this._pending}sanitizeURL(t){const n=this;return Foe(n),n._loader.sanitize(t,{context:"href"}).then(i=>(S1(n),i)).catch(()=>(S1(n),null))}loadImage(t){const n=this,i=typeof Image<"u"?Image:null;return Foe(n),n._loader.sanitize(t,{context:"image"}).then(r=>{const o=r.href;if(!o||!i)throw{url:o};const s=new i,a=De(r,"crossOrigin")?r.crossOrigin:"anonymous";return null!=a&&(s.crossOrigin=a),s.onload=()=>S1(n),s.onerror=()=>S1(n),s.src=o,s}).catch(r=>(S1(n),{complete:!1,width:0,height:0,src:r&&r.url||""}))}ready(){const t=this;return new Promise(n=>{!function i(r){t.pending()?setTimeout(()=>{i(!0)},10):n(r)}(!1)})}}function Foe(e){e._pending+=1}function S1(e){e._pending-=1}function Zc(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function m9e(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const _9e=Bl-1e-8;let kT,OT,RT,Sh,w$,FT,E$,C$;const bd=(e,t)=>kT.add(e,t),PT=(e,t)=>bd(OT=e,RT=t),Poe=e=>bd(e,kT.y1),Loe=e=>bd(kT.x1,e),Th=(e,t)=>w$*e+E$*t,xh=(e,t)=>FT*e+C$*t,D$=(e,t)=>bd(Th(e,t),xh(e,t)),S$=(e,t)=>PT(Th(e,t),xh(e,t));function T1(e,t){return kT=e,t?(Sh=t*yd,w$=C$=Math.cos(Sh),FT=Math.sin(Sh),E$=-FT):(w$=C$=1,Sh=FT=E$=0),y9e}const y9e={beginPath(){},closePath(){},moveTo:S$,lineTo:S$,rect(e,t,n,i){Sh?(D$(e+n,t),D$(e+n,t+i),D$(e,t+i),S$(e,t)):(bd(e+n,t+i),PT(e,t))},quadraticCurveTo(e,t,n,i){const r=Th(e,t),o=xh(e,t),s=Th(n,i),a=xh(n,i);$oe(OT,r,s,Poe),$oe(RT,o,a,Loe),PT(s,a)},bezierCurveTo(e,t,n,i,r,o){const s=Th(e,t),a=xh(e,t),l=Th(n,i),c=xh(n,i),u=Th(r,o),d=xh(r,o);Boe(OT,s,l,u,Poe),Boe(RT,a,c,d,Loe),PT(u,d)},arc(e,t,n,i,r,o){if(i+=Sh,r+=Sh,OT=n*Math.cos(r)+e,RT=n*Math.sin(r)+t,Math.abs(r-i)>_9e)bd(e-n,t-n),bd(e+n,t+n);else{const s=c=>bd(n*Math.cos(c)+e,n*Math.sin(c)+t);let a,l;if(s(i),s(r),r!==i)if((i%=Bl)<0&&(i+=Bl),(r%=Bl)<0&&(r+=Bl),rr;++l,a-=Dh)s(a);else for(a=i-i%Dh+Dh,l=0;l<4&&a1e-14?(u=s*s+a*o,u>=0&&(u=Math.sqrt(u),l=(-s+u)/o,c=(-s-u)/o)):l=.5*a/s,0f)return!1;g>d&&(d=g)}else if(h>0){if(g0&&(e.globalAlpha=n,e.fillStyle=Hoe(e,t,t.fill),!0)}var b9e=[];function r_(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=Hoe(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||b9e),e.lineDashOffset=t.strokeDashOffset||0),!0)}function w9e(e,t){return e.zindex-t.zindex||e.index-t.index}function M$(e){if(!e.zdirty)return e.zitems;var i,r,o,t=e.items,n=[];for(r=0,o=t.length;r=0;)if(i=t(n[r]))return i;if(n===o)for(r=(n=e.items).length;--r>=0;)if(!n[r].zindex&&(i=t(n[r])))return i;return null}function N$(e){return function(t,n,i){Sa(n,r=>{(!i||i.intersects(r.bounds))&&Goe(e,t,r,r)})}}function E9e(e){return function(t,n,i){n.items.length&&(!i||i.intersects(n.bounds))&&Goe(e,t,n.items[0],n.items)}}function Goe(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(i_(t,n),n.fill&<(t,n,r)&&t.fill(),n.stroke&&r_(t,n,r)&&t.stroke()))}function BT(e){return e=e||Ms,function(t,n,i,r,o,s){return i*=t.pixelRatio,r*=t.pixelRatio,$T(n,a=>{const l=a.bounds;if((!l||l.contains(o,s))&&l&&e(t,a,i,r,o,s))return a})}}function x1(e,t){return function(n,i,r,o){var u,s=Array.isArray(i)?i[0]:i,a=t??s.fill,l=s.stroke&&n.isPointInStroke;return l&&(u=s.strokeCap,n.lineWidth=s.strokeWidth??1,n.lineCap=u??"butt"),!e(n,i)&&(a&&n.isPointInPath(r,o)||l&&n.isPointInStroke(r,o))}}function I$(e){return BT(x1(e))}function Ah(e,t){return"translate("+e+","+t+")"}function k$(e){return"rotate("+e+")"}function Woe(e){return Ah(e.x||0,e.y||0)}function O$(e,t,n){function o(s,a){var l=a.x||0,c=a.y||0,u=a.angle||0;s.translate(l,c),u&&s.rotate(u*=yd),s.beginPath(),t(s,a),u&&s.rotate(-u),s.translate(-l,-c)}return{type:e,tag:"path",nested:!1,attr:function i(s,a){s("transform",function D9e(e){return Ah(e.x||0,e.y||0)+(e.angle?" "+k$(e.angle):"")}(a)),s("d",t(null,a))},bound:function r(s,a){return t(T1(s,a.angle),a),Zc(s,a).translate(a.x||0,a.y||0)},draw:N$(o),pick:I$(o),isect:n||x$(o)}}var T9e=O$("arc",function u9e(e,t){return i9e.context(e)(t)});function R$(e,t,n){function o(l,c){l.beginPath(),t(l,c)}const s=x1(o);return{type:e,tag:"path",nested:!0,attr:function i(l,c){var u=c.mark.items;u.length&&l("d",t(null,u))},bound:function r(l,c){var u=c.items;return 0===u.length?l:(t(T1(l),u),Zc(l,u[0]))},draw:E9e(o),pick:function a(l,c,u,d,f,h){var p=c.items,g=c.bounds;return!p||!p.length||g&&!g.contains(f,h)?null:s(l,p,u*=l.pixelRatio,d*=l.pixelRatio)?p[0]:null},isect:A$,tip:n}}var N9e=R$("area",function d9e(e,t){const n=t[0];return("horizontal"===n.orient?o9e:r9e).curve(g$(n.interpolate||"linear",n.orient,n.tension)).context(e)(t)},function x9e(e,t){for(var s,a,n="horizontal"===e[0].orient?t[1]:t[0],i="horizontal"===e[0].orient?"y":"x",r=e.length,o=1/0;--r>=0;)!1!==e[r].defined&&(a=Math.abs(e[r][i]-n)).5&&t<1.5?.5-Math.abs(t-1):0}function Koe(e,t){const n=Yoe(t);e("d",t_(null,t,n,n))}function A1(e,t,n,i){const r=Yoe(t);e.beginPath(),t_(e,t,(n||0)+r,(i||0)+r)}const L9e=x1(A1),$9e=x1(A1,!1),B9e=x1(A1,!0);var z9e={type:"group",tag:"g",nested:!1,attr:function k9e(e,t){e("transform",Woe(t))},bound:function P9e(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let r=0;r{const o=r.x||0,s=r.y||0,a=r.strokeForeground,l=null==r.opacity?1:r.opacity;(r.stroke||r.fill)&&l&&(A1(e,r,o,s),i_(e,r),r.fill&<(e,r,l)&&e.fill(),r.stroke&&!a&&r_(e,r,l)&&e.stroke()),e.save(),e.translate(o,s),r.clip&&qoe(e,r),n&&n.translate(-o,-s),Sa(r,c=>{("group"===c.marktype||null==i||i.includes(c.marktype))&&this.draw(e,c,n,i)}),n&&n.translate(o,s),e.restore(),a&&r.stroke&&l&&(A1(e,r,o,s),i_(e,r),r_(e,r,l)&&e.stroke())})},pick:function V9e(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const s=n*e.pixelRatio,a=i*e.pixelRatio;return $T(t,l=>{let c,u,d;const f=l.bounds;if(f&&!f.contains(r,o))return;u=l.x||0,d=l.y||0;const g=l.clip;if(g&&(ru+(l.width||0)||od+(l.height||0)))return;if(e.save(),e.translate(u,d),u=r-u,d=o-d,g&&v$(l)&&!B9e(e,l,s,a))return e.restore(),null;const m=l.strokeForeground,_=!1!==t.interactive;return _&&m&&l.stroke&&$9e(e,l,s,a)?(e.restore(),l):(c=$T(l,y=>function U9e(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(y,u,d)?this.pick(y,n,i,u,d):null),!c&&_&&(l.fill||!m&&l.stroke)&&L9e(e,l,s,a)&&(c=l),e.restore(),c||null)})},isect:Voe,content:function F9e(e,t,n){e("clip-path",t.clip?b$(n,t,t):null)},background:function O9e(e,t){e("class","background"),e("aria-hidden",!0),Koe(e,t)},foreground:function R9e(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Koe(e,t):e("d","")}},M1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function F$(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(i=>{e.image=i,e.image.url=e.url})),n}function P$(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function L$(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function jT(e,t){return"center"===e?t/2:"right"===e?t:0}function VT(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var q9e={type:"image",tag:"image",nested:!1,attr:function H9e(e,t,n){const i=F$(t,n),r=P$(t,i),o=L$(t,i),s=(t.x||0)-jT(t.align,r),a=(t.y||0)-VT(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",M1["xmlns:xlink"],"xlink:href"),e("transform",Ah(s,a)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function G9e(e,t){const n=t.image,i=P$(t,n),r=L$(t,n),o=(t.x||0)-jT(t.align,i),s=(t.y||0)-VT(t.baseline,r);return e.set(o,s,o+i,s+r)},draw:function W9e(e,t,n){Sa(t,i=>{if(n&&!n.intersects(i.bounds))return;const r=F$(i,this);let o=P$(i,r),s=L$(i,r);if(0===o||0===s)return;let c,u,d,f,a=(i.x||0)-jT(i.align,o),l=(i.y||0)-VT(i.baseline,s);!1!==i.aspect&&(u=r.width/r.height,d=i.width/i.height,u==u&&d==d&&u!==d&&(d=0;)if(!1!==e[i].defined&&(r=e[i].x-t[0])*r+(o=e[i].y-t[1])*o{if(!n||n.intersects(i.bounds)){var r=null==i.opacity?1:i.opacity;r&&Qoe(e,i,r)&&(i_(e,i),e.stroke())}})},pick:BT(function r7e(e,t,n,i){return!!e.isPointInStroke&&Qoe(e,t,1)&&e.isPointInStroke(n,i)}),isect:Uoe},s7e=O$("shape",function h9e(e,t){return(t.mark.shape||t.shape).context(e)(t)}),a7e=O$("symbol",function p9e(e,t){return l9e.context(e)(t)},A$);const Zoe=Pee();var Ko={height:jl,measureWidth:$$,estimateWidth:zT,width:zT,canvas:Joe};function Joe(e){Ko.width=e&&wd?$$:zT}function zT(e,t){return ese(Cd(e,t),jl(e))}function ese(e,t){return~~(.8*e.length*t)}function $$(e,t){return jl(e)<=0||!(t=Cd(e,t))?0:tse(t,HT(e))}function tse(e,t){const n=`(${t}) ${e}`;let i=Zoe.get(n);return void 0===i&&(wd.font=t,i=wd.measureText(e).width,Zoe.set(n,i)),i}function jl(e){return null!=e.fontSize?+e.fontSize||0:11}function Ed(e){return null!=e.lineHeight?e.lineHeight:jl(e)+2}function N1(e){return function l7e(e){return te(e)?e.length>1?e:e[0]:e}(e.lineBreak&&e.text&&!te(e.text)?e.text.split(e.lineBreak):e.text)}function B$(e){const t=N1(e);return(te(t)?t.length-1:0)*Ed(e)}function Cd(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function u7e(e,t){var n=+e.limit,i=function c7e(e){if(Ko.width===$$){const t=HT(e);return n=>tse(n,t)}if(Ko.width===zT){const t=jl(e);return n=>ese(n,t)}return t=>Ko.width(e,t)}(e);if(i(t)>>1))>n?s=l+1:a=l;return r+t.slice(s)}for(;s>>1)))Math.max(f,Ko.width(t,h)),0)):d=Ko.width(t,u),"center"===r?l-=d/2:"right"===r&&(l-=d),e.set(l+=s,c+=a,l+d,c+i),t.angle&&!n)e.rotate(t.angle*yd,s,a);else if(2===n)return e.rotatedPoints(t.angle*yd,s,a);return e}var Xo={arc:T9e,area:N9e,group:z9e,image:q9e,line:Y9e,path:Q9e,rect:e7e,rule:o7e,shape:s7e,symbol:a7e,text:{type:"text",tag:"text",nested:!1,attr:function f7e(e,t){var l,n=t.dx||0,i=(t.dy||0)+j$(t),r=GT(t),o=r.x1,s=r.y1,a=t.angle||0;e("text-anchor",d7e[t.align]||"start"),a?(l=Ah(o,s)+" "+k$(a),(n||i)&&(l+=" "+Ah(n,i))):l=Ah(o+n,s+i),e("transform",l)},bound:V$,draw:function h7e(e,t,n){Sa(t,i=>{var o,s,a,l,c,u,d,r=null==i.opacity?1:i.opacity;if(!(n&&!n.intersects(i.bounds)||0===r||i.fontSize<=0||null==i.text||0===i.text.length)){if(e.font=HT(i),e.textAlign=i.align||"left",s=(o=GT(i)).x1,a=o.y1,i.angle&&(e.save(),e.translate(s,a),e.rotate(i.angle*yd),s=a=0),s+=i.dx||0,a+=(i.dy||0)+j$(i),u=N1(i),i_(e,i),te(u))for(c=Ed(i),l=0;l=0;)if(!1!==e[n].defined&&(i=e[n].x-t[0])*i+(r=e[n].y-t[1])*r<(i=e[n].size||1)*i)return e[n];return null})};function U$(e,t,n){var i=Xo[e.mark.marktype];return i.nested&&(e=e.mark),(t||i.bound)(e.bounds||(e.bounds=new li),e,n)}var nse={mark:null};function ise(e,t,n){var a,l,c,u,i=Xo[e.marktype],r=i.bound,o=e.items,s=o&&o.length;if(i.nested)return s?c=o[0]:(nse.mark=e,c=nse),u=U$(c,r,n),t&&t.union(u)||u;if(t=t||e.bounds&&e.bounds.clear()||new li,s)for(a=0,l=o.length;at;)e.removeChild(n[--i]);return e}function cse(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function WT(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class H${constructor(t,n){this._active=null,this._handlers={},this._loader=t||IS(),this._tooltip=n||b7e}initialize(t,n,i){return this._el=t,this._obj=i||null,this.origin(n)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()}scene(t){return arguments.length?(this._scene=t,this):this._scene}on(){}off(){}_handlerIndex(t,n,i){for(let r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!i||t[r].handler===i))return r;return-1}handlers(t){const n=this._handlers,i=[];if(t)i.push(...n[this.eventName(t)]);else for(const r in n)i.push(...n[r]);return i}eventName(t){const n=t.indexOf(".");return n<0?t:t.slice(0,n)}handleHref(t,n,i){this._loader.sanitize(i,{context:"href"}).then(r=>{const o=new MouseEvent(t.type,t),s=Dd(null,"a");for(const a in r)s.setAttribute(a,r[a]);s.dispatchEvent(o)}).catch(()=>{})}handleTooltip(t,n,i){n&&null!=n.tooltip&&(n=function v7e(e,t,n,i){var o,s,r=e&&e.mark;if(r&&(o=Xo[r.marktype]).tip){for((s=WT(t,n))[0]-=i[0],s[1]-=i[1];e=e.mark.group;)s[0]-=e.x||0,s[1]-=e.y||0;e=o.tip(r.items,s)}return e}(n,t,this.canvas(),this._origin),this._tooltip.call(this._obj,this,t,n,i&&n&&n.tooltip||null))}getItemBoundingClientRect(t){const n=this.canvas();if(!n)return;const i=n.getBoundingClientRect(),r=this._origin,o=t.bounds,s=o.width(),a=o.height();let l=o.x1+r[0]+i.left,c=o.y1+r[1]+i.top;for(;t.mark&&(t=t.mark.group);)l+=t.x||0,c+=t.y||0;return{x:l,y:c,width:s,height:a,left:l,top:c,right:l+s,bottom:c+a}}}function b7e(e,t,n,i){e.element().setAttribute("title",i||"")}class O1{constructor(t){this._el=null,this._bgcolor=null,this._loader=new Roe(t)}initialize(t,n,i,r,o){return this._el=t,this.resize(n,i,r,o)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)}resize(t,n,i,r){return this._width=t,this._height=n,this._origin=i||[0,0],this._scale=r||1,this}dirty(){}render(t,n){const i=this;return i._call=function(){i._render(t,n)},i._call(),i._call=null,i}_render(){}renderAsync(t,n){const i=this.render(t,n);return this._ready?this._ready.then(()=>i):Promise.resolve(i)}_load(t,n){var i=this,r=i._loader[t](n);if(!i._ready){const o=i._call;i._ready=i._loader.ready().then(s=>{s&&o(),i._ready=null})}return r}sanitizeURL(t){return this._load("sanitizeURL",t)}loadImage(t){return this._load("loadImage",t)}}const qT="dragleave",G$="pointerdown",YT="pointermove",KT="pointerout",fse="pointerover",W$="mousedown",XT="mouseout",QT="click",gse="mousewheel",ZT="touchstart",JT="touchmove",ex="touchend",A7e=["keydown","keypress","keyup","dragenter",qT,"dragover",G$,"pointerup",YT,KT,fse,W$,"mouseup","mousemove",XT,"mouseover",QT,"dblclick","wheel",gse,ZT,JT,ex],q$=YT,R1=XT,Y$=QT;class F1 extends H${constructor(t,n){super(t,n),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=A7e,this.pointermove=_se([YT,"mousemove"],[fse,"mouseover"],[KT,XT]),this.dragover=_se(["dragover"],["dragenter"],[qT]),this.pointerout=yse([KT,XT]),this.dragleave=yse([qT])}initialize(t,n,i){return this._canvas=t&&z$(t,"canvas"),[QT,W$,G$,YT,KT,qT].forEach(r=>mse(this,r)),super.initialize(t,n,i)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(t){this.fire(gse,t)}pointerdown(t){this._down=this._active,this.fire(G$,t)}mousedown(t){this._down=this._active,this.fire(W$,t)}click(t){this._down===this._active&&(this.fire(QT,t),this._down=null)}touchstart(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(ZT,t,!0)}touchmove(t){this.fire(JT,t,!0)}touchend(t){this.fire(ex,t,!0),this._touch=null}fire(t,n,i){const r=i?this._touch:this._active,o=this._handlers[t];if(n.vegaType=t,t===Y$&&r&&r.href?this.handleHref(n,r,r.href):(t===q$||t===R1)&&this.handleTooltip(n,r,t!==R1),o)for(let s=0,a=o.length;s=0&&r.splice(o,1),this}pickEvent(t){const n=WT(t,this._canvas),i=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-i[0],n[1]-i[1])}pick(t,n,i,r,o){const s=this.context();return Xo[t.marktype].pick.call(this,s,t,n,i,r,o)}}const M7e=e=>e===ZT||e===JT||e===ex?[ZT,JT,ex]:[e];function mse(e,t){M7e(t).forEach(n=>function N7e(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?i=>e[t](i):i=>e.fire(t,i)))}(e,n))}function P1(e,t,n){t.forEach(i=>e.fire(i,n))}function _se(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||((!r||!r.exit)&&P1(this,n,i),this._active=o,P1(this,t,i)),P1(this,e,i)}}function yse(e){return function(t){P1(this,e,t),this._active=null}}class tx extends O1{constructor(t){super(t),this._options={},this._redraw=!1,this._dirty=new li,this._tempb=new li}initialize(t,n,i,r,o,s){return this._options=s||{},this._canvas=this._options.externalContext?null:fd(1,1),t&&this._canvas&&(Ls(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(t,n,i,r,o)}resize(t,n,i,r){if(super.resize(t,n,i,r),this._canvas)!function k7e(e,t,n,i,r,o){const s=typeof HTMLElement<"u"&&e instanceof HTMLElement&&null!=e.parentNode,a=e.getContext("2d"),l=s?function I7e(){return typeof window<"u"&&window.devicePixelRatio||1}():r;e.width=t*l,e.height=n*l;for(const c in o)a[c]=o[c];return s&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),a.pixelRatio=l,a.setTransform(l,0,0,l,l*i[0],l*i[1]),e}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const o=this._options.externalContext;o||J("CanvasRenderer is missing a valid canvas or context"),o.scale(this._scale,this._scale),o.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(t){const n=this._tempb.clear().union(t.bounds);let i=t.mark.group;for(;i;)n.translate(i.x||0,i.y||0),i=i.mark.group;this._dirty.union(n)}_render(t,n){const i=this.context(),r=this._origin,o=this._width,s=this._height,a=this._dirty,l=O7e(r,o,s);i.save();const c=this._redraw||a.empty()?(this._redraw=!1,l.expand(1)):function R7e(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(a),r);return this.clear(-r[0],-r[1],o,s),this.draw(i,t,c,n),i.restore(),a.clear(),this}draw(t,n,i,r){if("group"!==n.marktype&&null!=r&&!r.includes(n.marktype))return;const o=Xo[n.marktype];n.clip&&function I9e(e,t){var n=t.clip;e.save(),it(n)?(e.beginPath(),n(e),e.clip()):qoe(e,t.group)}(t,n),o.draw.call(this,t,n,i,r),n.clip&&t.restore()}clear(t,n,i,r){const o=this._options,s=this.context();"pdf"!==o.type&&!o.externalContext&&s.clearRect(t,n,i,r),null!=this._bgcolor&&(s.fillStyle=this._bgcolor,s.fillRect(t,n,i,r))}}const O7e=(e,t,n)=>(new li).set(0,0,t,n).translate(-e[0],-e[1]);class vse extends H${constructor(t,n){super(t,n);const i=this;i._hrefHandler=K$(i,(r,o)=>{o&&o.href&&i.handleHref(r,o,o.href)}),i._tooltipHandler=K$(i,(r,o)=>{i.handleTooltip(r,o,r.type!==R1)})}initialize(t,n,i){let r=this._svg;return r&&(r.removeEventListener(Y$,this._hrefHandler),r.removeEventListener(q$,this._tooltipHandler),r.removeEventListener(R1,this._tooltipHandler)),this._svg=r=t&&z$(t,"svg"),r&&(r.addEventListener(Y$,this._hrefHandler),r.addEventListener(q$,this._tooltipHandler),r.addEventListener(R1,this._tooltipHandler)),super.initialize(t,n,i)}canvas(){return this._svg}on(t,n){const i=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[i],t,n)<0){const s={type:t,handler:n,listener:K$(this,n)};(r[i]||(r[i]=[])).push(s),this._svg&&this._svg.addEventListener(i,s.listener)}return this}off(t,n){const i=this.eventName(t),r=this._handlers[i],o=this._handlerIndex(r,t,n);return o>=0&&(this._svg&&this._svg.removeEventListener(i,r[o].listener),r.splice(o,1)),this}}const K$=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},bse="aria-hidden",X$="aria-label",Q$="role",Z$="aria-roledescription",wse="graphics-object",J$="graphics-symbol",Ese=(e,t,n)=>({[Q$]:e,[Z$]:t,[X$]:n||void 0}),F7e=va(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Cse={axis:{desc:"axis",caption:function $7e(e){const t=e.datum,n=e.orient,i=t.title?Ase(e):null,r=e.context,o=r.scales[t.scale].value,s=r.dataflow.locale(),a=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${Zm(a)?"discrete":a} scale with ${boe(s,o,e)}`}},legend:{desc:"legend",caption:function B7e(e){const t=e.datum,n=t.title?Ase(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),s=e.context,a=s.scales[r[o[0]]].value,l=s.dataflow.locale();return function V7e(e){return e.length?e[0].toUpperCase()+e.slice(1):e}(i)+(n?` titled '${n}'`:"")+` for ${function j7e(e){return e=e.map(t=>t+("fill"===t||"stroke"===t?" color":"")),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+yt(e)}(o)} with ${boe(l,a,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${xse(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${xse(e)}'`}},Dse={ariaRole:Q$,ariaRoleDescription:Z$,description:X$};function Sse(e,t){const n=!1===t.aria;if(e(bse,n||void 0),n||null==t.description)for(const i in Dse)e(Dse[i],void 0);else{const i=t.mark.marktype;e(X$,t.description),e(Q$,t.ariaRole||("group"===i?wse:J$)),e(Z$,t.ariaRoleDescription||`${i} mark`)}}function Tse(e){return!1===e.aria?{[bse]:!0}:F7e[e.role]?null:Cse[e.role]?function L7e(e,t){try{const n=e.items[0];return Ese(t.role||J$,t.desc,n.description||(t.caption||(()=>""))(n))}catch{return null}}(e,Cse[e.role]):function P7e(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some(i=>null!=i.description&&!1!==i.aria);return Ese(n?wse:J$,`${t} mark container`,e.description)}(e)}function xse(e){return Ee(e.text).join(" ")}function Ase(e){try{return Ee(yt(e.items).items[0].text).join(" ")}catch{return null}}const Mse=e=>(e+"").replace(/&/g,"&").replace(//g,">"),U7e=e=>Mse(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ");function eB(){let e="",t="",n="";const i=[],r=()=>t=n="",s=(l,c)=>(null!=c&&(t+=` ${l}="${U7e(c)}"`),a),a={open(l){(l=>{t&&(e+=`${t}>${n}`,r()),i.push(l)})(l),t="<"+l;for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d${n}`:"/>"):``,r(),a},attr:s,text:l=>(n+=Mse(l),a),toString:()=>e};return a}const Nse=e=>Ise(eB(),e)+"";function Ise(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let r=0;r{u.dirty=n})),!r.zdirty){if(i.exit){s.nested&&r.items.length?(c=r.items[0],c._svg&&this._update(s,c._svg,c)):i._svg&&(c=i._svg.parentNode,c&&c.removeChild(i._svg)),i._svg=null;continue}i=s.nested?r.items[0]:i,i._update!==n&&(i._svg&&i._svg.ownerSVGElement?this._update(s,i._svg,i):(this._dirtyAll=!1,Rse(i,n)),i._update=n)}return!this._dirtyAll}mark(t,n,i,r){if(!this.isDirty(n))return n._svg;const o=this._svg,s=n.marktype,a=Xo[s],l=!1===n.interactive?"none":null,c="g"===a.tag,u=Fse(n,t,i,"g",o);if("group"!==s&&null!=r&&!r.includes(s))return Ls(u,0),n._svg;u.setAttribute("class",cse(n));const d=Tse(n);for(const g in d)Br(u,g,d[g]);c||Br(u,"pointer-events",l),Br(u,"clip-path",n.clip?b$(this,n,n.group):null);let f=null,h=0;const p=g=>{const m=this.isDirty(g),_=Fse(g,u,f,a.tag,o);m&&(this._update(a,_,g),c&&function G7e(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;Sa(n,s=>{r=e.mark(t,s,r,i),++o}),Ls(t,1+o)}(this,_,g,r)),f=_,++h};return a.nested?n.items.length&&p(n.items[0]):Sa(n,p),Ls(u,h),u}_update(t,n,i){Jc=n,br=n.__values__,Sse($1,i),t.attr($1,i,this);const r=q7e[t.type];r&&r.call(this,t,n,i),Jc&&this.style(Jc,i)}style(t,n){if(null!=n){for(const i in nx){let r="font"===i?I1(n):n[i];if(r===br[i])continue;const o=nx[i];null==r?t.removeAttribute(o):(p$(r)&&(r=Eoe(r,this._defs.gradient,Pse())),t.setAttribute(o,r+"")),br[i]=r}for(const i in ix)rx(t,ix[i],n[i])}}defs(){const t=this._svg,n=this._defs;let i=n.el,r=0;for(const o in n.gradient)i||(n.el=i=Ei(t,1,"defs",Ci)),r=z7e(i,n.gradient[o],r);for(const o in n.clipping)i||(n.el=i=Ei(t,1,"defs",Ci)),r=H7e(i,n.clipping[o],r);i&&(0===r?(t.removeChild(i),n.el=null):Ls(i,r))}_clearDefs(){const t=this._defs;t.gradient={},t.clipping={}}}function Rse(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function z7e(e,t,n){let i,r,o;if("radial"===t.gradient){let s=Ei(e,n++,"pattern",Ci);Sd(s,{id:"p_"+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),s=Ei(s,0,"rect",Ci),Sd(s,{width:1,height:1,fill:`url(${Pse()}#${t.id})`}),Sd(e=Ei(e,n++,"radialGradient",Ci),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else Sd(e=Ei(e,n++,"linearGradient",Ci),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}let Jc=null,br=null;const q7e={group(e,t,n){const i=Jc=t.childNodes[2];br=i.__values__,e.foreground($1,n,this),br=t.__values__,Jc=t.childNodes[1],e.content($1,n,this);const r=Jc=t.childNodes[0];e.background($1,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==br.events&&(Br(i,"pointer-events",o),Br(r,"pointer-events",o),br.events=o),n.strokeForeground&&n.stroke){const s=n.fill;Br(i,"display",null),this.style(r,n),Br(r,"stroke",null),s&&(n.fill=null),br=i.__values__,this.style(i,n),s&&(n.fill=s),Jc=null}else Br(i,"display","none")},image(e,t,n){!1===n.smooth?(rx(t,"image-rendering","optimizeSpeed"),rx(t,"image-rendering","pixelated")):rx(t,"image-rendering",null)},text(e,t,n){const i=N1(n);let r,o,s,a;te(i)?(o=i.map(l=>Cd(n,l)),r=o.join("\n"),r!==br.text&&(Ls(t,0),s=t.ownerDocument,a=Ed(n),o.forEach((l,c)=>{const u=Dd(s,"tspan",Ci);u.__data__=n,u.textContent=l,c&&(u.setAttribute("x",0),u.setAttribute("dy",a)),t.appendChild(u)}),br.text=r)):(o=Cd(n,i),o!==br.text&&(t.textContent=o,br.text=o)),Br(t,"font-family",I1(n)),Br(t,"font-size",jl(n)+"px"),Br(t,"font-style",n.fontStyle),Br(t,"font-variant",n.fontVariant),Br(t,"font-weight",n.fontWeight)}};function $1(e,t,n){t!==br[e]&&(n?function Y7e(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Jc,e,t,n):Br(Jc,e,t),br[e]=t)}function rx(e,t,n){n!==br[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),br[t]=n)}function Sd(e,t){for(const n in t)Br(e,n,t[n])}function Br(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Pse(){let e;return typeof window>"u"?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Lse extends O1{constructor(t){super(t),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(t){const n=eB();n.open("svg",rt({},M1,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const i=this._bgcolor;return i&&"transparent"!==i&&"none"!==i&&n.open("rect",{width:this._width,height:this._height,fill:i}).close(),n.open("g",kse,{transform:"translate("+this._origin+")"}),this.mark(n,t),n.close(),this.defs(n),this._text=n.close()+"",this}mark(t,n){const i=Xo[n.marktype],r=i.tag,o=[Sse,i.attr];t.open("g",{class:cse(n),"clip-path":n.clip?b$(this,n,n.group):null},Tse(n),{"pointer-events":"g"!==r&&!1===n.interactive?"none":null});const s=a=>{const l=this.href(a);if(l&&t.open("a",l),t.open(r,this.attr(n,a,o,"g"!==r?r:null)),"text"===r){const c=N1(a);if(te(c)){const u={x:0,dy:Ed(a)};for(let d=0;dthis.mark(t,f)),t.close(),c&&d?(u&&(a.fill=null),a.stroke=d,t.open("path",this.attr(n,a,i.foreground,"bgrect")).close(),u&&(a.fill=u)):t.open("path",this.attr(n,a,i.foreground,"bgfore")).close()}t.close(),l&&t.close()};return i.nested?n.items&&n.items.length&&s(n.items[0]):Sa(n,s),t.close()}href(t){const n=t.href;let i;if(n){if(i=this._hrefs&&this._hrefs[n])return i;this.sanitizeURL(n).then(r=>{r["xlink:href"]=r.href,r.href=null,(this._hrefs||(this._hrefs={}))[n]=r})}return null}attr(t,n,i,r){const o={},s=(a,l,c,u)=>{o[u||a]=l};return Array.isArray(i)?i.forEach(a=>a(s,n,this)):i(s,n,this),r&&function K7e(e,t,n,i,r){let o;if(null==t||("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill)))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=I1(t),e["font-size"]=jl(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const s in nx){let a=t[s];const l=nx[s];"transparent"===a&&("fill"===l||"stroke"===l)||null!=a&&(p$(a)&&(a=Eoe(a,r.gradient,"")),e[l]=a)}for(const s in ix){const a=t[s];null!=a&&(o=o||[],o.push(`${ix[s]}: ${a};`))}o&&(e.style=o.join(" "))}(o,n,t,r,this._defs),o}defs(t){const n=this._defs.gradient,i=this._defs.clipping;if(Object.keys(n).length+Object.keys(i).length!==0){t.open("defs");for(const o in n){const s=n[o],a=s.stops;"radial"===s.gradient?(t.open("pattern",{id:"p_"+o,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t.open("rect",{width:"1",height:"1",fill:"url(#"+o+")"}).close(),t.close(),t.open("radialGradient",{id:o,fx:s.x1,fy:s.y1,fr:s.r1,cx:s.x2,cy:s.y2,r:s.r2})):t.open("linearGradient",{id:o,x1:s.x1,x2:s.x2,y1:s.y1,y2:s.y2});for(let l=0;l!Ta.svgMarkTypes.includes(o));this._svgRenderer.render(t,Ta.svgMarkTypes),this._canvasRenderer.render(t,r)}resize(t,n,i,r){return super.resize(t,n,i,r),this._svgRenderer.resize(t,n,i,r),this._canvasRenderer.resize(t,n,i,r),this}background(t){return Ta.svgOnTop?this._canvasRenderer.background(t):this._svgRenderer.background(t),this}}class $se extends F1{constructor(t,n){super(t,n)}initialize(t,n,i){const r=Ei(Ei(t,0,"div"),Ta.svgOnTop?0:1,"div");return super.initialize(r,n,i)}}const Td={Canvas:"canvas",PNG:"png",SVG:"svg",Hybrid:"hybrid",None:"none"},Mh={};function ox(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(Mh[e]=t,this):Mh[e]}function Hse(e,t,n){const i=[],r=(new li).union(t),o=e.marktype;return o?Gse(e,r,n,i):"group"===o?Wse(e,r,n,i):J("Intersect scene must be mark node or group item.")}function Gse(e,t,n,i){if(function Q7e(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,s=r.length;let a=0;if("group"===o)for(;a=0;o--)if(n[o]!=i[o])return!1;for(o=n.length-1;o>=0;o--)if(!rB(e[r=n[o]],t[r],r))return!1;return typeof e==typeof t}(e,t):e==t)}function Kse(e,t){return rB(Jm(e),Jm(t))}function eze(){Ooe(),function DUe(){woe=0}()}const o_="top",xa="left",Aa="right",xd="bottom",oB="start",sB="middle",jr="end",oze="x",sze="y",sx="group",aB="axis",lB="title",cB="legend",Xse="row-header",Qse="row-footer",Jse="column-header",eae="column-footer",tae="column-title",uB="none",ax="all",dB="each",fB="flush",Ad="column",Md="row";function oae(e){X.call(this,null,e)}function lx(e,t,n){return t(e.bounds.clear(),e,n)}me(oae,X,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=Xo[r],s=o.bound;let l,a=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),a=lx(i,s),i.items.forEach(c=>{c.bounds.clear().union(a)});else if(r===sx||e.modified())switch(t.visit(t.MOD,c=>n.dirty(c)),a.clear(),i.items.forEach(c=>a.union(lx(c,s))),i.role){case aB:case cB:case lB:t.reflow()}else l=t.changed(t.REM),t.visit(t.ADD,c=>{a.union(lx(c,s))}),t.visit(t.MOD,c=>{l=l||a.alignsWith(c.bounds),n.dirty(c),a.union(lx(c,s))}),l&&(a.clear(),i.items.forEach(c=>a.union(c.bounds)));return Yse(i),t.modifies("bounds")}});const sae=":vega_identifier:";function hB(e){X.call(this,0,e)}function aae(e){X.call(this,null,e)}function lae(e){X.call(this,null,e)}hB.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},me(hB,X,{transform(e,t){const n=function fze(e){return e._signals[sae]||(e._signals[sae]=e.add(0))}(t.dataflow),i=e.as;let r=n.value;return t.visit(t.ADD,o=>o[i]=o[i]||++r),n.set(this.value=r),t}}),me(aae,X,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function hze(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===sx?IT:NT;return t.visit(t.ADD,r=>i.call(r,n)),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const cae={parity:e=>e.filter((t,n)=>n%2?t.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((i,r)=>r&&uae(n.bounds,i.bounds,t)?i.opacity=0:(n=i,1))}},uae=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),dae=(e,t)=>{for(var o,n=1,i=e.length,r=e[0].bounds;n{const t=e.bounds;return t.width()>1&&t.height()>1},fae=e=>(e.forEach(t=>t.opacity=1),e),hae=(e,t)=>e.reflow(t.modified()).modifies("opacity");function pae(e){X.call(this,null,e)}me(lae,X,{transform(e,t){const n=cae[e.method]||cae.parity,i=e.separation||0;let o,s,r=t.materialize(t.SOURCE).source;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(fae(r),t=hae(t,e)),t;if(r=r.filter(pze),!r.length)return;if(e.sort&&(r=r.slice().sort(e.sort)),o=fae(r),t=hae(t,e),o.length>=3&&dae(o,i)){do{o=n(o,i)}while(o.length>=3&&dae(o,i));o.length<3&&!yt(r).opacity&&(o.length>1&&(yt(o).opacity=0),yt(r).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(s=((e,t,n)=>{var i=e.range(),r=new li;return t===o_||t===xd?r.set(i[0],-1/0,i[1],1/0):r.set(-1/0,i[0],1/0,i[1]),r.expand(n||1),o=>r.encloses(o.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),r.forEach(l=>{s(l)||(l.opacity=0)}));const a=o[0].mark.bounds.clear();return r.forEach(l=>{l.opacity&&a.union(l.bounds)}),t}}),me(pae,X,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,i=>n.dirty(i)),t.fields&&t.fields.zindex){const i=t.source&&t.source[0];i&&(i.mark.zdirty=!0)}}});const wr=new li;function s_(e,t,n){return e[t]===n?0:(e[t]=n,1)}function mze(e){var t=e.items[0].orient;return t===xa||t===Aa}function yze(e,t,n,i){var b,w,r=t.items[0],o=r.datum,s=null!=r.translate?r.translate:.5,a=r.orient,l=function _ze(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(o),c=r.range,u=r.offset,d=r.position,f=r.minExtent,h=r.maxExtent,p=o.title&&r.items[l[2]].items[0],g=r.titlePadding,m=r.bounds,_=p&&B$(p),y=0,v=0;switch(wr.clear().union(m),m.clear(),(b=l[0])>-1&&m.union(r.items[b].bounds),(b=l[1])>-1&&m.union(r.items[b].bounds),a){case o_:y=d||0,v=-u,w=Math.max(f,Math.min(h,-m.y1)),m.add(0,-w).add(c,0),p&&cx(e,p,w,g,_,0,-1,m);break;case xa:y=-u,v=d||0,w=Math.max(f,Math.min(h,-m.x1)),m.add(-w,0).add(0,c),p&&cx(e,p,w,g,_,1,-1,m);break;case Aa:y=n+u,v=d||0,w=Math.max(f,Math.min(h,m.x2)),m.add(0,0).add(w,c),p&&cx(e,p,w,g,_,1,1,m);break;case xd:y=d||0,v=i+u,w=Math.max(f,Math.min(h,m.y2)),m.add(0,0).add(c,w),p&&cx(e,p,w,g,0,0,1,m);break;default:y=r.x,v=r.y}return Zc(m.translate(y,v),r),s_(r,"x",y+s)|s_(r,"y",v+s)&&(r.bounds=wr,e.dirty(r),r.bounds=m,e.dirty(r)),r.mark.bounds.clear().union(m)}function cx(e,t,n,i,r,o,s,a){const l=t.bounds;if(t.auto){const c=s*(n+r+i);let u=0,d=0;e.dirty(t),o?u=(t.x||0)-(t.x=c):d=(t.y||0)-(t.y=c),t.mark.bounds.clear().union(l.translate(-u,-d)),e.dirty(t)}a.union(l)}const gae=(e,t)=>Math.floor(Math.min(e,t)),mae=(e,t)=>Math.ceil(Math.max(e,t));function bze(e){return(new li).set(0,0,e.width||0,e.height||0)}function wze(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function xn(e,t,n){return(we(e)?e[t]:e)??(void 0!==n?n:0)}function _ae(e){return e<0?Math.ceil(-e):0}function yae(e,t,n){var C,E,D,M,k,R,F,P,T,S,x,i=!n.nodirty,r=n.bounds===fB?bze:wze,o=wr.set(0,0,0,0),s=xn(n.align,Ad),a=xn(n.align,Md),l=xn(n.padding,Ad),c=xn(n.padding,Md),u=n.columns||t.length,d=u<=0?1:Math.ceil(t.length/u),f=t.length,h=Array(f),p=Array(u),g=0,m=Array(f),_=Array(d),y=0,v=Array(f),b=Array(f),w=Array(f);for(E=0;E1)for(E=0;E0&&(v[E]+=T/2);if(a&&xn(n.center,Md)&&1!==u)for(E=0;E0&&(b[E]+=S/2);for(E=0;Er&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),g+=o,y=0,b=t.length;y=0&&null==(E=n[v]);v-=f);a?(D=null==h?E.x:Math.round(E.bounds.x1+h*E.bounds.width()),M=g):(D=g,M=null==h?E.y:Math.round(E.bounds.y1+h*E.bounds.height())),w.union(C.bounds.translate(D-(C.x||0),M-(C.y||0))),C.x=D,C.y=M,e.dirty(C),m=s(m,w[c])}return m}function vae(e,t,n,i,r,o){if(t){e.dirty(t);var s=n,a=n;i?s=Math.round(r.x1+o*r.width()):a=Math.round(r.y1+o*r.height()),t.bounds.translate(s-(t.x||0),a-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=s,t.y=a,e.dirty(t)}}function xze(e,t,n,i,r,o,s){const a=function Sze(e,t){const n=e[t]||{};return(i,r)=>null!=n[i]?n[i]:null!=e[i]?e[i]:r}(n,t),l=function Tze(e,t){let n=-1/0;return e.forEach(i=>{null!=i.offset&&(n=Math.max(n,i.offset))}),n>-1/0?n:t}(e,a("offset",0)),c=a("anchor",oB),u=c===jr?1:c===sB?.5:0,d={align:dB,bounds:a("bounds",fB),columns:"vertical"===a("direction")?1:e.length,padding:a("margin",8),center:a("center"),nodirty:!0};switch(t){case xa:d.anchor={x:Math.floor(i.x1)-l,column:jr,y:u*(s||i.height()+2*i.y1),row:c};break;case Aa:d.anchor={x:Math.ceil(i.x2)+l,y:u*(s||i.height()+2*i.y1),row:c};break;case o_:d.anchor={y:Math.floor(r.y1)-l,row:jr,x:u*(o||r.width()+2*r.x1),column:c};break;case xd:d.anchor={y:Math.ceil(r.y2)+l,x:u*(o||r.width()+2*r.x1),column:c};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:jr};break;case"bottom-left":d.anchor={x:l,y:s-l,row:jr};break;case"bottom-right":d.anchor={x:o-l,y:s-l,column:jr,row:jr}}return d}function Aze(e,t){var l,c,n=t.items[0],i=n.datum,r=n.orient,o=n.bounds,s=n.x,a=n.y;return n._bounds?n._bounds.clear().union(o):n._bounds=o.clone(),o.clear(),function Nze(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var s=t.items[1].items[0],a=s.anchor,l=t.titlePadding||0,c=i-s.x,u=i-s.y;switch(s.orient){case xa:r+=Math.ceil(s.bounds.width())+l;break;case Aa:case xd:break;default:o+=s.bounds.height()+l}switch((r||o)&&B1(e,n,r,o),s.orient){case xa:u+=a_(t,n,s,a,1,1);break;case Aa:c+=a_(t,n,s,jr,0,0)+l,u+=a_(t,n,s,a,1,1);break;case xd:c+=a_(t,n,s,a,0,0),u+=a_(t,n,s,jr,-1,0,1)+l;break;default:c+=a_(t,n,s,a,0,0)}(c||u)&&B1(e,s,c,u),(c=Math.round(s.bounds.x1-i))<0&&(B1(e,n,-c,0),B1(e,s,-c,0))}else(r||o)&&B1(e,n,r,o)}(e,n,n.items[0].items[0]),o=function Mze(e,t){return e.items.forEach(n=>t.union(n.bounds)),t.x1=e.padding,t.y1=e.padding,t}(n,o),l=2*n.padding,c=2*n.padding,o.empty()||(l=Math.ceil(o.width()+l),c=Math.ceil(o.height()+c)),"symbol"===i.type&&function Ize(e){const t=e.reduce((n,i)=>(n[i.column]=Math.max(i.bounds.x2-i.x,n[i.column]||0),n),{});e.forEach(n=>{n.width=t[n.column],n.height=n.bounds.y2-n.y})}(n.items[0].items[0].items[0].items),r!==uB&&(n.x=s=0,n.y=a=0),n.width=l,n.height=c,Zc(o.set(s,a,s+l,a+c),n),n.mark.bounds.clear().union(o),n}function a_(e,t,n,i,r,o,s){const l=n.datum.vgrad,u=("symbol"===e.datum.type||!o&&l||s?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,d=l&&o?u:0,f=l&&o?0:u,h=r<=0?0:B$(n);return Math.round(i===oB?d:i===jr?f-h:.5*(u-h))}function B1(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function bae(e){X.call(this,null,e)}function wae(e,t){let n=0;if(void 0===t)for(let i of e)(i=+i)&&(n+=i);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function Eae(e){X.call(this,null,e)}function Cae(e){X.call(this,null,e)}function Pze(){return Ft({})}function Dae(e){X.call(this,null,e)}function Sae(e){X.call(this,[],e)}me(bae,X,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach(i=>{e.layout&&function Eze(e,t,n){var u,d,f,h,p,g,m,i=function vze(e){var r,o,t=e.items,n=t.length,i=0;const s={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;i{(f=_.orient||Aa)!==uB&&(m[f]||(m[f]=[])).push(_)});for(const _ in m){const y=m[_];yae(e,y,xze(y,_,n.legends,a,l,r,o))}c.forEach(_=>{const y=_.bounds;if(y.equals(_._bounds)||(_.bounds=_._bounds,e.dirty(_),_.bounds=y,e.dirty(_)),!n.autosize||"fit"!==n.autosize.type&&"fit-x"!==n.autosize.type&&"fit-y"!==n.autosize.type)s.union(y);else switch(_.orient){case xa:case Aa:s.add(y.x1,0).add(y.x2,0);break;case o_:case xd:s.add(0,y.y1).add(0,y.y2)}})}s.union(a).union(l),u&&s.union(function kze(e,t,n,i,r){var v,o=t.items[0],a=o.orient,l=o.anchor,c=o.offset,u=o.padding,d=o.items[0].items[0],f=o.items[1]&&o.items[1].items[0],h=a===xa||a===Aa?i:n,p=0,g=0,m=0,_=0,y=0;if(o.frame!==sx?a===xa?(p=r.y2,h=r.y1):a===Aa?(p=r.y1,h=r.y2):(p=r.x1,h=r.x2):a===xa&&(p=i,h=0),v=l===oB?p:l===jr?h:(p+h)/2,f&&f.text){switch(a){case o_:case xd:y=d.bounds.height()+u;break;case xa:_=d.bounds.width()+u;break;case Aa:_=-d.bounds.width()-u}wr.clear().union(f.bounds),wr.translate(_-(f.x||0),y-(f.y||0)),s_(f,"x",_)|s_(f,"y",y)&&(e.dirty(f),f.bounds.clear().union(wr),f.mark.bounds.clear().union(wr),e.dirty(f)),wr.clear().union(f.bounds)}else wr.clear();switch(wr.union(d.bounds),a){case o_:g=v,m=r.y1-wr.height()-c;break;case xa:g=r.x1-wr.width()-c,m=v;break;case Aa:g=r.x2+wr.width()+c,m=v;break;case xd:g=v,m=r.y2+c;break;default:g=o.x,m=o.y}return s_(o,"x",g)|s_(o,"y",m)&&(wr.translate(g,m),e.dirty(o),o.bounds.clear().union(wr),t.bounds.clear().union(wr),e.dirty(o)),o.bounds}(e,u,r,o,s)),t.clip&&s.set(0,0,t.width||0,t.height||0),function Fze(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let s=e._width,a=e._height,l=Math.max(0,t.width||0),c=Math.max(0,Math.ceil(-n.x1)),u=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const f=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-u));if("padding"===r.contains){const p=e.padding();s-=p.left+p.right,a-=p.top+p.bottom}o===uB?(c=0,d=0,l=s,u=a):"fit"===o?(l=Math.max(0,s-c-f),u=Math.max(0,a-d-h)):"fit-x"===o?(l=Math.max(0,s-c-f),a=u+d+h):"fit-y"===o?(s=l+c+f,u=Math.max(0,a-d-h)):"pad"===o&&(s=l+c+f,a=u+d+h),e._resizeView(s,a,l,u,[c,d],r.resize)}(e,t,s,n)}(n,i,e)}),function Oze(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),me(Eae,X,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=d$(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||hoe(n,o,a,e.formatSpecifier,e.formatType,!!e.values),c=e.values?foe(o,e.values,a):f$(o,a);return r&&(i.rem=r),r=c.map((u,d)=>Ft({index:d/(c.length-1||1),value:u,label:l(u)})),e.extra&&r.length&&r.push(Ft({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),me(Cae,X,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||Pze,o=e.key||Fe,s=this.value;return te(i.encode)&&(i.encode=null),s&&(e.modified("key")||t.modified(o))&&J("DataJoin does not support modified key function or fields."),s||(t=t.addAll(),this.value=s=function Lze(e){const t=xm().test(n=>n.exit);return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,a=>{const l=o(a);let c=s.get(l);c?c.exit?(s.empty--,i.add.push(c)):i.mod.push(c):(c=r(a),s.set(l,c),i.add.push(c)),c.datum=a,c.exit=!1}),t.visit(t.MOD,a=>{const l=o(a),c=s.get(l);c&&(c.datum=a,i.mod.push(c))}),t.visit(t.REM,a=>{const l=o(a),c=s.get(l);a===c.datum&&!c.exit&&(i.rem.push(c),c.exit=!0,++s.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&s.empty>n.cleanThreshold)&&n.runAfter(s.clean),i}}),me(Dae,X,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(te(o)){if(!n.changed()&&!o.every(d=>r[d]))return t.StopPropagation;o=o[0],n.encode=null}var s="enter"===o,a=r.update||ed,l=r.enter||ed,c=r.exit||ed,u=(o&&!s?r[o]:a)||ed;if(t.changed(t.ADD)&&(t.visit(t.ADD,d=>{l(d,e),a(d,e)}),n.modifies(l.output),n.modifies(a.output),u!==ed&&u!==a&&(t.visit(t.ADD,d=>{u(d,e)}),n.modifies(u.output))),t.changed(t.REM)&&c!==ed&&(t.visit(t.REM,d=>{c(d,e)}),n.modifies(c.output)),s||u!==ed){const d=t.MOD|(e.modified()?t.REFLOW:0);s?(t.visit(d,f=>{const h=l(f,e)||i;(u(f,e)||h)&&n.mod.push(f)}),n.mod.length&&n.modifies(l.output)):t.visit(d,f=>{(u(f,e)||i)&&n.mod.push(f)}),n.mod.length&&n.modifies(u.output)}return n.changed()?n:t.StopPropagation}}),me(Sae,X,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var f,h,p,g,m,n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.type||TT,s=e.scale,a=+e.limit,l=d$(s,null==e.count?5:e.count,e.minstep),u=e.format||_oe(n,s,l,o,e.formatSpecifier,e.formatType,!!e.values||o===TT),d=e.values||moe(s,l);return r&&(i.rem=r),o===TT?(a&&d.length>a?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),r=d.slice(0,a-1),m=!0):r=d,it(p=e.size)?(!e.values&&0===s(r[0])&&(r=r.slice(1)),g=r.reduce((_,y)=>Math.max(_,p(y,e)),0)):p=gr(g=p||8),r=r.map((_,y)=>Ft({index:y,label:u(_,y,r),value:_,offset:g,size:p(_,e)})),m&&r.push(Ft({index:r.length,label:`\u2026${d.length-r.length} entries`,value:m=d[r.length],offset:g,size:p(m,e)}))):"gradient"===o?(f=s.domain(),h=loe(s,f[0],yt(f)),d.length<3&&!e.values&&f[0]!==yt(f)&&(d=[f[0],yt(f)]),r=d.map((_,y)=>Ft({index:y,label:u(_,y,d),value:_,perc:h(_)}))):(p=d.length-1,h=function EUe(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+yt(t),o=r-i;if(e.type===CT){const s=n?o/n:.1;i-=s,r+=s,o=r-i}return s=>(s-i)/o}(s),r=d.map((_,y)=>Ft({index:y,label:u(_,y,d),value:_,perc:y?h(_):0,perc2:y===p?1:h(d[y+1])}))),i.source=r,i.add=r,this.value=r,i}});const $ze=e=>e.source.x,Bze=e=>e.source.y,jze=e=>e.target.x,Vze=e=>e.target.y;function pB(e){X.call(this,{},e)}pB.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},me(pB,X,{transform(e,t){var n=e.sourceX||$ze,i=e.sourceY||Bze,r=e.targetX||jze,o=e.targetY||Vze,s=e.as||"path",l=e.shape||"line",c=Mae.get(l+"-"+(e.orient||"vertical"))||Mae.get(l);return c||J("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,u=>{u[s]=c(n(u),i(u),r(u),o(u))}),t.reflow(e.modified()).modifies(s)}});const Tae=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,xae=(e,t,n,i)=>{var r=n-e,o=i-t,s=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+s+","+s+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},Aae=(e,t,n,i)=>{const r=n-e,o=i-t,s=.2*(r+o),a=.2*(o-r);return"M"+e+","+t+"C"+(e+s)+","+(t+a)+" "+(n+a)+","+(i-s)+" "+n+","+i},Mae=xm({line:Tae,"line-radial":(e,t,n,i)=>Tae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:xae,"arc-radial":(e,t,n,i)=>xae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:Aae,"curve-radial":(e,t,n,i)=>Aae(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*s+","+t*a+"L"+i*s+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),s=Math.cos(n),a=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*s+","+l*a+" "+i*s+","+i*a}});function gB(e){X.call(this,null,e)}gB.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},me(gB,X,{transform(e,t){var p,g,m,n=e.as||["startAngle","endAngle"],i=n[0],r=n[1],s=e.startAngle||0,a=null!=e.endAngle?e.endAngle:2*Math.PI,l=t.source,c=l.map(e.field||Dm),u=c.length,d=s,f=(a-s)/wae(c),h=Yo(u);for(e.sort&&h.sort((_,y)=>c[_]-c[y]),p=0;pr+(o<0?-1:o>0?1:0),0))!==t.length&&n.warn("Log scale domain includes zero: "+ge(t)),t}function Oae(e,t,n){return it(e)&&(t||n)?soe(e,mB(t||[0,1],n)):e}function mB(e,t){return t?e.slice().reverse():e}function Rae(e){X.call(this,null,e)}me(Iae,X,{transform(e,t){var n=t.dataflow,i=this.value,r=function qze(e){var i,t=e.type,n="";return t===Ll?Ll+"-"+Km:(function Yze(e){const t=e.type;return a$(t)&&t!==wh&&t!==Eh&&(e.scheme||e.range&&e.range.length&&e.range.every(Ce))}(e)&&(n=2===(i=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?Ll+"-":3===i?Xm+"-":""),(n+t||Km).toLowerCase())}(e);for(r in(!i||r!==i.type)&&(this.value=i=Nt(r)()),e)if(!Wze[r]){if("padding"===r&&Nae(i.type))continue;it(i[r])?i[r](e[r]):n.warn("Unsupported scale property: "+r)}return function Jze(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function eHe(e,t,n){return"band"!==e&&e!==i$&&J("Only band and point scales support rangeStep."),[0,t.rangeStep*t$(n,e===i$?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0,(null!=t.paddingOuter?t.paddingOuter:t.padding)||0)]}(i,t,n);else if(t.scheme&&(o=function tHe(e,t,n){var o,i=t.schemeExtent;return te(t.scheme)?o=ST(t.scheme,t.interpolate,t.interpolateGamma):(o=u$(t.scheme.toLowerCase()))||J(`Unrecognized scheme name: ${t.scheme}`),n=e===CT?n+1:e===r$?n-1:e===Qm||e===ET?+t.schemeCount||5:n,roe(e)?Oae(o,i,t.reverse):it(o)?aoe(Oae(o,i),n):e===n$?o:o.slice(0,n)}(i,t,n),it(o))){if(e.interpolator)return e.interpolator(o);J(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&roe(i))return e.interpolator(ST(mB(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(c$(t.interpolate,t.interpolateGamma)):it(e.round)?e.round(r):it(e.rangeRound)&&e.interpolate(r?p1:gd),o&&e.range(mB(o,t.reverse))}(i,e,function Zze(e,t,n){let i=t.bins;if(i&&!te(i)){const r=e.domain(),o=r[0],s=yt(r),a=i.step;let l=null==i.start?o:i.start,c=null==i.stop?s:i.stop;a||J("Scale bins parameter missing step property."),ls&&(c=a*Math.floor(s/a)),i=Yo(l,c+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===r$&&(i?!t.domain&&!t.domainRaw&&(e.domain(i),n=i.length):e.bins=e.domain()),n}(i,e,function Kze(e,t,n){const i=function Xze(e,t,n){return t?(e.domain(kae(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var a,l,r=t.domain,o=e.type,s=t.zero||void 0===t.zero&&function Gze(e){const t=e.type;return!e.bins&&(t===Km||t===_1||t===y1)}(e);if(!r)return 0;if((s||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(a=(r=r.slice()).length-1||1,s&&(r[0]>0&&(r[0]=0),r[a]<0&&(r[a]=0)),null!=t.domainMin&&(r[0]=t.domainMin),null!=t.domainMax&&(r[a]=t.domainMax),null!=t.domainMid)){const c=(l=t.domainMid)>r[a]?a+1:lg(u);if(null==t)r.push(e.slice());else for(s={},a=0,l=e.length;ap&&(p=h),n&&f.sort(n)}return r.max=p,r}(t.source,e.groupby,o,s),c=0,u=l.length,d=l.max;ce;function dx(e,t){e&&jae.hasOwnProperty(e.type)&&jae[e.type](e,t)}var Bae={Feature:function(e,t){dx(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(s=t[--n];n>0&&(i=s,r=t[--n],s=i+r,o=r-(s-i),!o););n>0&&(o<0&&t[n-1]<0||o>0&&t[n-1]>0)&&(r=2*o,i=s+r,r==i-s&&(s=i))}return s}}var $e=1e-6,fx=1e-12,ht=Math.PI,Bn=ht/2,hx=ht/4,Vr=2*ht,Yn=180/ht,dt=ht/180,vt=Math.abs,l_=Math.atan,$s=Math.atan2,Ve=Math.cos,px=Math.ceil,Uae=Math.exp,vB=(Math,Math.hypot),gx=Math.log,bB=Math.pow,Re=Math.sin,Bs=Math.sign||function(e){return e>0?1:e<0?-1:0},Ur=Math.sqrt,wB=Math.tan;function zae(e){return e>1?0:e<-1?ht:Math.acos(e)}function mo(e){return e>1?Bn:e<-1?-Bn:Math.asin(e)}function Ji(){}var Hae,Gae,DB,SB,EB=new Zi,CB=new Zi,Nd={point:Ji,lineStart:Ji,lineEnd:Ji,polygonStart:function(){Nd.lineStart=sHe,Nd.lineEnd=lHe},polygonEnd:function(){Nd.lineStart=Nd.lineEnd=Nd.point=Ji,EB.add(vt(CB)),CB=new Zi},result:function(){var e=EB/2;return EB=new Zi,e}};function sHe(){Nd.point=aHe}function aHe(e,t){Nd.point=Wae,Hae=DB=e,Gae=SB=t}function Wae(e,t){CB.add(SB*e-DB*t),DB=e,SB=t}function lHe(){Wae(Hae,Gae)}const qae=Nd;var c_=1/0,mx=c_,V1=-c_,_x=V1;const yx={point:function uHe(e,t){eV1&&(V1=e),t_x&&(_x=t)},lineStart:Ji,lineEnd:Ji,polygonStart:Ji,polygonEnd:Ji,result:function(){var e=[[c_,mx],[V1,_x]];return V1=_x=-(mx=c_=1/0),e}};var Yae,Kae,Vl,Ul,TB=0,xB=0,U1=0,vx=0,bx=0,u_=0,AB=0,MB=0,z1=0,Ma={point:Nh,lineStart:Xae,lineEnd:Qae,polygonStart:function(){Ma.lineStart=hHe,Ma.lineEnd=pHe},polygonEnd:function(){Ma.point=Nh,Ma.lineStart=Xae,Ma.lineEnd=Qae},result:function(){var e=z1?[AB/z1,MB/z1]:u_?[vx/u_,bx/u_]:U1?[TB/U1,xB/U1]:[NaN,NaN];return TB=xB=U1=vx=bx=u_=AB=MB=z1=0,e}};function Nh(e,t){TB+=e,xB+=t,++U1}function Xae(){Ma.point=dHe}function dHe(e,t){Ma.point=fHe,Nh(Vl=e,Ul=t)}function fHe(e,t){var n=e-Vl,i=t-Ul,r=Ur(n*n+i*i);vx+=r*(Vl+e)/2,bx+=r*(Ul+t)/2,u_+=r,Nh(Vl=e,Ul=t)}function Qae(){Ma.point=Nh}function hHe(){Ma.point=gHe}function pHe(){Zae(Yae,Kae)}function gHe(e,t){Ma.point=Zae,Nh(Yae=Vl=e,Kae=Ul=t)}function Zae(e,t){var n=e-Vl,i=t-Ul,r=Ur(n*n+i*i);vx+=r*(Vl+e)/2,bx+=r*(Ul+t)/2,u_+=r,AB+=(r=Ul*e-Vl*t)*(Vl+e),MB+=r*(Ul+t),z1+=3*r,Nh(Vl=e,Ul=t)}const Jae=Ma;function ele(e){this._context=e}ele.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,Vr)}},result:Ji};var IB,tle,nle,H1,G1,NB=new Zi,wx={point:Ji,lineStart:function(){wx.point=mHe},lineEnd:function(){IB&&ile(tle,nle),wx.point=Ji},polygonStart:function(){IB=!0},polygonEnd:function(){IB=null},result:function(){var e=+NB;return NB=new Zi,e}};function mHe(e,t){wx.point=ile,tle=H1=e,nle=G1=t}function ile(e,t){NB.add(Ur((H1-=e)*H1+(G1-=t)*G1)),H1=e,G1=t}const rle=wx;let ole,Ex,sle,ale;class lle{constructor(t){this._append=null==t?cle:function _He(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return cle;if(t!==ole){const n=10**t;ole=t,Ex=function(r){let o=1;this._+=r[0];for(const s=r.length;o=0))throw new RangeError(`invalid digits: ${a}`);n=l}return null===t&&(o=new lle(n)),s},s.projection(e).digits(n).context(t)}function dle(){var t,e=[];return{point:function(n,i,r){t.push([n,i,r])},lineStart:function(){e.push(t=[])},lineEnd:Ji,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Cx(e,t){return vt(e[0]-t[0])<$e&&vt(e[1]-t[1])<$e}function Dx(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function fle(e,t,n,i,r){var a,l,o=[],s=[];if(e.forEach(function(p){if(!((g=p.length-1)<=0)){var g,y,m=p[0],_=p[g];if(Cx(m,_)){if(!m[2]&&!_[2]){for(r.lineStart(),a=0;a=0;--a)r.point((d=u[a])[0],d[1]);else i(f.x,f.p.x,-1,r);f=f.p}u=(f=f.o).z,h=!h}while(!f.v);r.lineEnd()}}}function hle(e){if(t=e.length){for(var t,r,n=0,i=e[0];++n=0?1:-1,k=M*D,R=k>ht,F=m*C;if(l.add($s(F*M*Re(k),_*E+F*Ve(k))),s+=R?D+M*Vr:D,R^p>=n^b>=n){var P=d_(Ih(h),Ih(v));Ax(P);var T=d_(o,P);Ax(T);var S=(R^D>=0?-1:1)*mo(T[2]);(i>S||i===S&&(P[0]||P[1]))&&(a+=R^D>=0?1:-1)}}return(s<-$e||s<$e&&l<-fx)^1&a}(c,i);u.length?(l||(r.polygonStart(),l=!0),fle(u,wHe,b,n,r)):b&&(l||(r.polygonStart(),l=!0),r.lineStart(),n(null,null,1,r),r.lineEnd()),l&&(r.polygonEnd(),l=!1),u=c=null},sphere:function(){r.polygonStart(),r.lineStart(),n(null,null,1,r),r.lineEnd(),r.polygonEnd()}};function h(b,w){e(b,w)&&r.point(b,w)}function p(b,w){o.point(b,w)}function g(){f.point=p,o.lineStart()}function m(){f.point=h,o.lineEnd()}function _(b,w){d.push([b,w]),a.point(b,w)}function y(){a.lineStart(),d=[]}function v(){_(d[0][0],d[0][1]),a.lineEnd();var C,D,M,k,b=a.clean(),w=s.result(),E=w.length;if(d.pop(),c.push(d),d=null,E){if(1&b){if((D=(M=w[0]).length-1)>0){for(l||(r.polygonStart(),l=!0),r.lineStart(),C=0;C1&&2&b&&w.push(w.pop().concat(w.shift())),u.push(w.filter(bHe))}}return f}}function bHe(e){return e.length>1}function wHe(e,t){return((e=e.x)[0]<0?e[1]-Bn-$e:Bn-e[1])-((t=t.x)[0]<0?t[1]-Bn-$e:Bn-t[1])}const mle=gle(function(){return!0},function EHe(e){var r,t=NaN,n=NaN,i=NaN;return{lineStart:function(){e.lineStart(),r=1},point:function(o,s){var a=o>0?ht:-ht,l=vt(o-t);vt(l-ht)<$e?(e.point(t,n=(n+s)/2>0?Bn:-Bn),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),e.point(o,n),r=0):i!==a&&l>=ht&&(vt(t-i)<$e&&(t-=i*$e),vt(o-a)<$e&&(o-=a*$e),n=function CHe(e,t,n,i){var r,o,s=Re(e-n);return vt(s)>$e?l_((Re(t)*(o=Ve(i))*Re(n)-Re(i)*(r=Ve(t))*Re(e))/(r*o*s)):(t+i)/2}(t,n,o,s),e.point(i,n),e.lineEnd(),e.lineStart(),e.point(a,n),r=0),e.point(t=o,n=s),i=a},lineEnd:function(){e.lineEnd(),t=n=NaN},clean:function(){return 2-r}}},function DHe(e,t,n,i){var r;if(null==e)i.point(-ht,r=n*Bn),i.point(0,r),i.point(ht,r),i.point(ht,0),i.point(ht,-r),i.point(0,-r),i.point(-ht,-r),i.point(-ht,0),i.point(-ht,r);else if(vt(e[0]-t[0])>$e){var o=e[0]0)do{f.point(0===h||3===h?e:n,h>1?i:t)}while((h=(h+d+4)%4)!==p);else f.point(u[0],u[1])}function s(c,u){return vt(c[0]-e)<$e?u>0?0:3:vt(c[0]-n)<$e?u>0?2:1:vt(c[1]-t)<$e?u>0?1:0:u>0?3:2}function a(c,u){return l(c.x,u.x)}function l(c,u){var d=s(c,1),f=s(u,1);return d!==f?d-f:0===d?u[1]-c[1]:1===d?c[0]-u[0]:2===d?c[1]-u[1]:u[0]-c[0]}return function(c){var f,h,p,g,m,_,y,v,b,w,C,u=c,d=dle(),E={point:D,lineStart:function F(){E.point=T,h&&h.push(p=[]),w=!0,b=!1,y=v=NaN},lineEnd:function P(){f&&(T(g,m),_&&b&&d.rejoin(),f.push(d.result())),E.point=D,b&&u.lineEnd()},polygonStart:function k(){u=d,f=[],h=[],C=!0},polygonEnd:function R(){var S=function M(){for(var S=0,x=0,I=h.length;xi&&(j-B)*(i-V)>(H-V)*(e-B)&&++S:H<=i&&(j-B)*(i-V)<(H-V)*(e-B)&&--S;return S}(),x=C&&S,I=(f=ple(f)).length;(x||I)&&(c.polygonStart(),x&&(c.lineStart(),o(null,null,1,c),c.lineEnd()),I&&fle(f,a,S,o,c),c.polygonEnd()),u=c,f=h=p=null}};function D(S,x){r(S,x)&&u.point(S,x)}function T(S,x){var I=r(S,x);if(h&&p.push([S,x]),w)g=S,m=x,_=I,w=!1,I&&(u.lineStart(),u.point(S,x));else if(I&&b)u.point(S,x);else{var A=[y=Math.max(Mx,Math.min(W1,y)),v=Math.max(Mx,Math.min(W1,v))],N=[S=Math.max(Mx,Math.min(W1,S)),x=Math.max(Mx,Math.min(W1,x))];!function THe(e,t,n,i,r,o){var p,s=e[0],a=e[1],u=0,d=1,f=t[0]-s,h=t[1]-a;if(p=n-s,f||!(p>0)){if(p/=f,f<0){if(p0){if(p>d)return;p>u&&(u=p)}if(p=r-s,f||!(p<0)){if(p/=f,f<0){if(p>d)return;p>u&&(u=p)}else if(f>0){if(p0)){if(p/=h,h<0){if(p0){if(p>d)return;p>u&&(u=p)}if(p=o-a,h||!(p<0)){if(p/=h,h<0){if(p>d)return;p>u&&(u=p)}else if(h>0){if(p0&&(e[0]=s+u*f,e[1]=a+u*h),d<1&&(t[0]=s+d*f,t[1]=a+d*h),!0}}}}}(A,N,e,t,n,i)?I&&(u.lineStart(),u.point(S,x),C=!1):(b||(u.lineStart(),u.point(A[0],A[1])),u.point(N[0],N[1]),I||u.lineEnd(),C=!1)}y=S,v=x,b=I}return E}}function RB(e,t){function n(i,r){return i=e(i,r),t(i[0],i[1])}return e.invert&&t.invert&&(n.invert=function(i,r){return(i=t.invert(i,r))&&e.invert(i[0],i[1])}),n}function FB(e,t){return vt(e)>ht&&(e-=Math.round(e/Vr)*Vr),[e,t]}function ble(e,t,n){return(e%=Vr)?t||n?RB(Ele(e),Cle(t,n)):Ele(e):t||n?Cle(t,n):FB}function wle(e){return function(t,n){return vt(t+=e)>ht&&(t-=Math.round(t/Vr)*Vr),[t,n]}}function Ele(e){var t=wle(e);return t.invert=wle(-e),t}function Cle(e,t){var n=Ve(e),i=Re(e),r=Ve(t),o=Re(t);function s(a,l){var c=Ve(l),u=Ve(a)*c,d=Re(a)*c,f=Re(l),h=f*n+u*i;return[$s(d*r-h*o,u*n-f*i),mo(h*r+d*o)]}return s.invert=function(a,l){var c=Ve(l),u=Ve(a)*c,d=Re(a)*c,f=Re(l),h=f*r-d*o;return[$s(d*r+f*o,u*n+h*i),mo(h*n-u*i)]},s}function q1(e){return function(t){var n=new PB;for(var i in e)n[i]=e[i];return n.stream=t,n}}function PB(){}function LB(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),eu(n,e.stream(yx)),t(yx.result()),null!=i&&e.clipExtent(i),e}function Nx(e,t,n){return LB(e,function(i){var r=t[1][0]-t[0][0],o=t[1][1]-t[0][1],s=Math.min(r/(i[1][0]-i[0][0]),o/(i[1][1]-i[0][1])),a=+t[0][0]+(r-s*(i[1][0]+i[0][0]))/2,l=+t[0][1]+(o-s*(i[1][1]+i[0][1]))/2;e.scale(150*s).translate([a,l])},n)}function $B(e,t,n){return Nx(e,[[0,0],t],n)}function BB(e,t,n){return LB(e,function(i){var r=+t,o=r/(i[1][0]-i[0][0]),s=(r-o*(i[1][0]+i[0][0]))/2,a=-o*i[0][1];e.scale(150*o).translate([s,a])},n)}function jB(e,t,n){return LB(e,function(i){var r=+t,o=r/(i[1][1]-i[0][1]),s=-o*i[0][0],a=(r-o*(i[1][1]+i[0][1]))/2;e.scale(150*o).translate([s,a])},n)}FB.invert=FB,PB.prototype={constructor:PB,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Dle=16,AHe=Ve(30*dt);function Sle(e,t){return+t?function NHe(e,t){function n(i,r,o,s,a,l,c,u,d,f,h,p,g,m){var _=c-i,y=u-r,v=_*_+y*y;if(v>4*t&&g--){var b=s+f,w=a+h,C=l+p,E=Ur(b*b+w*w+C*C),D=mo(C/=E),M=vt(vt(C)-1)<$e||vt(o-d)<$e?(o+d)/2:$s(w,b),k=e(M,D),R=k[0],F=k[1],P=R-i,T=F-r,S=y*P-_*T;(S*S/v>t||vt((_*P+y*T)/v-.5)>.3||s*f+a*h+l*p0,r=vt(t)>$e;function s(u,d){return Ve(u)*Ve(d)>t}function l(u,d,f){var g=[1,0,0],m=d_(Ih(u),Ih(d)),_=Tx(m,m),y=m[0],v=_-y*y;if(!v)return!f&&u;var b=t*_/v,w=-t*y/v,C=d_(g,m),E=xx(g,b);kB(E,xx(m,w));var M=C,k=Tx(E,M),R=Tx(M,M),F=k*k-R*(Tx(E,E)-1);if(!(F<0)){var P=Ur(F),T=xx(M,(-k-P)/R);if(kB(T,E),T=Sx(T),!f)return T;var N,S=u[0],x=d[0],I=u[1],A=d[1];x0^T[1]<(vt(T[0]-S)<$e?I:A):I<=T[1]&&T[1]<=A:O>ht^(S<=T[0]&&T[0]<=x)){var V=xx(M,(-k+P)/R);return kB(V,E),[T,Sx(V)]}}}function c(u,d){var f=i?e:ht-e,h=0;return u<-f?h|=1:u>f&&(h|=2),d<-f?h|=4:d>f&&(h|=8),h}return gle(s,function a(u){var d,f,h,p,g;return{lineStart:function(){p=h=!1,g=1},point:function(m,_){var v,y=[m,_],b=s(m,_),w=i?b?0:c(m,_):b?c(m+(m<0?ht:-ht),_):0;if(!d&&(p=h=b)&&u.lineStart(),b!==h&&(!(v=l(d,y))||Cx(d,v)||Cx(y,v))&&(y[2]=1),b!==h)g=0,b?(u.lineStart(),v=l(y,d),u.point(v[0],v[1])):(v=l(d,y),u.point(v[0],v[1],2),u.lineEnd()),d=v;else if(r&&d&&i^b){var C;!(w&f)&&(C=l(y,d,!0))&&(g=0,i?(u.lineStart(),u.point(C[0][0],C[0][1]),u.point(C[1][0],C[1][1]),u.lineEnd()):(u.point(C[1][0],C[1][1]),u.lineEnd(),u.lineStart(),u.point(C[0][0],C[0][1],3)))}b&&(!d||!Cx(d,y))&&u.point(y[0],y[1]),d=y,h=b,f=w},lineEnd:function(){h&&u.lineEnd(),d=null},clean:function(){return g|(p&&h)<<1}}},function o(u,d,f,h){!function _le(e,t,n,i,r,o){if(n){var s=Ve(t),a=Re(t),l=i*n;null==r?(r=t+i*Vr,o=t-l/2):(r=yle(s,r),o=yle(s,o),(i>0?ro)&&(r+=i*Vr));for(var c,u=r;i>0?u>o:u2?S[2]%360*dt:0,P()):[a*Yn,l*Yn,c*Yn]},R.angle=function(S){return arguments.length?(d=S%360*dt,P()):d*Yn},R.reflectX=function(S){return arguments.length?(f=S?-1:1,P()):f<0},R.reflectY=function(S){return arguments.length?(h=S?-1:1,P()):h<0},R.precision=function(S){return arguments.length?(C=Sle(E,w=S*S),T()):Ur(w)},R.fitExtent=function(S,x){return Nx(R,S,x)},R.fitSize=function(S,x){return $B(R,S,x)},R.fitWidth=function(S,x){return BB(R,S,x)},R.fitHeight=function(S,x){return jB(R,S,x)},function(){return t=e.apply(this,arguments),R.invert=t.invert&&F,P()}}function VB(e){var t=0,n=ht/3,i=xle(e),r=i(t,n);return r.parallels=function(o){return arguments.length?i(t=o[0]*dt,n=o[1]*dt):[t*Yn,n*Yn]},r}function FHe(e,t){var n=Re(e),i=(n+Re(t))/2;if(vt(i)<$e)return function RHe(e){var t=Ve(e);function n(i,r){return[i*t,Re(r)/t]}return n.invert=function(i,r){return[i/t,mo(r*t)]},n}(e);var r=1+n*(2*i-n),o=Ur(r)/i;function s(a,l){var c=Ur(r-2*i*Re(l))/i;return[c*Re(a*=i),o-c*Ve(a)]}return s.invert=function(a,l){var c=o-l,u=$s(a,vt(c))*Bs(c);return c*i<0&&(u-=ht*Bs(a)*Bs(c)),[u/i,mo((r-(a*a+c*c)*i*i)/(2*i))]},s}function Ix(){return VB(FHe).scale(155.424).center([0,33.6442])}function Ale(){return Ix().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Mle(e){return function(t,n){var i=Ve(t),r=Ve(n),o=e(i*r);return o===1/0?[2,0]:[o*r*Re(t),o*Re(n)]}}function Y1(e){return function(t,n){var i=Ur(t*t+n*n),r=e(i),o=Re(r),s=Ve(r);return[$s(t*o,i*s),mo(i&&n*o/i)]}}var Nle=Mle(function(e){return Ur(2/(1+e))});Nle.invert=Y1(function(e){return 2*mo(e/2)});var Ile=Mle(function(e){return(e=zae(e))&&e/Re(e)});function kx(e,t){return[e,gx(wB((Bn+t)/2))]}function kle(e){var a,l,c,t=zl(e),n=t.center,i=t.scale,r=t.translate,o=t.clipExtent,s=null;function u(){var d=ht*i(),f=t(function xHe(e){function t(n){return(n=e(n[0]*dt,n[1]*dt))[0]*=Yn,n[1]*=Yn,n}return e=ble(e[0]*dt,e[1]*dt,e.length>2?e[2]*dt:0),t.invert=function(n){return(n=e.invert(n[0]*dt,n[1]*dt))[0]*=Yn,n[1]*=Yn,n},t}(t.rotate()).invert([0,0]));return o(null==s?[[f[0]-d,f[1]-d],[f[0]+d,f[1]+d]]:e===kx?[[Math.max(f[0]-d,s),a],[Math.min(f[0]+d,l),c]]:[[s,Math.max(f[1]-d,a)],[l,Math.min(f[1]+d,c)]])}return t.scale=function(d){return arguments.length?(i(d),u()):i()},t.translate=function(d){return arguments.length?(r(d),u()):r()},t.center=function(d){return arguments.length?(n(d),u()):n()},t.clipExtent=function(d){return arguments.length?(null==d?s=a=l=c=null:(s=+d[0][0],a=+d[0][1],l=+d[1][0],c=+d[1][1]),u()):null==s?null:[[s,a],[l,c]]},u()}function Ox(e){return wB((Bn+e)/2)}function VHe(e,t){var n=Ve(e),i=e===t?Re(e):gx(n/Ve(t))/gx(Ox(t)/Ox(e)),r=n*bB(Ox(e),i)/i;if(!i)return kx;function o(s,a){r>0?a<-Bn+$e&&(a=-Bn+$e):a>Bn-$e&&(a=Bn-$e);var l=r/bB(Ox(a),i);return[l*Re(i*s),r-l*Ve(i*s)]}return o.invert=function(s,a){var l=r-a,c=Bs(i)*Ur(s*s+l*l),u=$s(s,vt(l))*Bs(l);return l*i<0&&(u-=ht*Bs(s)*Bs(l)),[u/i,2*l_(bB(r/c,1/i))-Bn]},o}function Rx(e,t){return[e,t]}function HHe(e,t){var n=Ve(e),i=e===t?Re(e):(n-Ve(t))/(t-e),r=n/i+e;if(vt(i)<$e)return Rx;function o(s,a){var l=r-a,c=i*s;return[l*Re(c),r-l*Ve(c)]}return o.invert=function(s,a){var l=r-a,c=$s(s,vt(l))*Bs(l);return l*i<0&&(c-=ht*Bs(s)*Bs(l)),[c/i,r-Bs(i)*Ur(s*s+l*l)]},o}Ile.invert=Y1(function(e){return e}),kx.invert=function(e,t){return[e,2*l_(Uae(t))-Bn]},Rx.invert=Rx;var K1=1.340264,X1=-.081106,Q1=893e-6,Z1=.003796,Fx=Ur(3)/2;function Ole(e,t){var n=mo(Fx*Re(t)),i=n*n,r=i*i*i;return[e*Ve(n)/(Fx*(K1+3*X1*i+r*(7*Q1+9*Z1*i))),n*(K1+X1*i+r*(Q1+Z1*i))]}function Rle(e,t){var n=Ve(t),i=Ve(e)*n;return[n*Re(e)/i,Re(t)/i]}function Fle(e,t){var n=t*t,i=n*n;return[e*(.8707-.131979*n+i*(i*(.003971*n-.001529*i)-.013791)),t*(1.007226+n*(.015085+i*(.028874*n-.044475-.005916*i)))]}function Ple(e,t){return[Ve(t)*Re(e),Re(t)]}function Lle(e,t){var n=Ve(t),i=1+Ve(e)*n;return[n*Re(e)/i,Re(t)/i]}function $le(e,t){return[gx(wB((Bn+t)/2)),-e]}Ole.invert=function(e,t){for(var s,n=t,i=n*n,r=i*i*i,o=0;o<12&&(r=(i=(n-=s=(n*(K1+X1*i+r*(Q1+Z1*i))-t)/(K1+3*X1*i+r*(7*Q1+9*Z1*i)))*n)*i*i,!(vt(s)$e&&--i>0);return[e/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]},Ple.invert=Y1(mo),Lle.invert=Y1(function(e){return 2*l_(e)}),$le.invert=function(e,t){return[-t,2*l_(Uae(e))-Bn]};var eGe=Math.abs,UB=(Math,Math,Math,Math.cos),Px=(Math,Math,Math,Math,Math,Math,Math,Math,Math.sin),tGe=(Math,1e-6),Id=Math.PI,zB=Id/2,jle=(Math,Lx(2));function Vle(e){return e>1?zB:e<-1?-zB:Math.asin(e)}function Lx(e){return e>0?Math.sqrt(e):0}function nGe(e,t){var r,n=e*Px(t),i=30;do{t-=r=(t+Px(t)-n)/(1+UB(t))}while(eGe(r)>tGe&&--i>0);return t/2}Lx(Id);var rGe=function iGe(e,t,n){function i(r,o){return[e*r*UB(o=nGe(n,o)),t*Px(o)]}return i.invert=function(r,o){return o=Vle(o/t),[r/(e*UB(o)),Vle((2*o+Px(2*o))/n)]},i}(jle/zB,jle,Id);const sGe=ule(),HB=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function GB(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?($x[e]=function aGe(e,t){return function n(){const i=t();return i.type=e,i.path=ule().projection(i),i.copy=i.copy||function(){const r=n();return HB.forEach(o=>{i[o]&&r[o](i[o]())}),r.path.pointRadius(i.path.pointRadius()),r},toe(i)}}(e,t),this):$x[e]||null}function Ule(e){return e&&e.path||sGe}const $x={albers:Ale,albersusa:function LHe(){var e,t,i,o,a,l,n=Ale(),r=Ix().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=Ix().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(f,h){l=[f,h]}};function u(f){var h=f[0],p=f[1];return l=null,i.point(h,p),l||(o.point(h,p),l)||(a.point(h,p),l)}function d(){return e=t=null,u}return u.invert=function(f){var h=n.scale(),p=n.translate(),g=(f[0]-p[0])/h,m=(f[1]-p[1])/h;return(m>=.12&&m<.234&&g>=-.425&&g<-.214?r:m>=.166&&m<.234&&g>=-.214&&g<-.115?s:n).invert(f)},u.stream=function(f){return e&&t===f?e:e=function PHe(e){var t=e.length;return{point:function(n,i){for(var r=-1;++r2?i[2]+90:90]):[(i=n())[0],i[1],i[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in $x)GB(e,$x[e]);function zle(e,t,n){var i=Yo(e,t-$e,n).concat(t);return function(r){return i.map(function(o){return[r,o]})}}function Hle(e,t,n){var i=Yo(e,t-$e,n).concat(t);return function(r){return i.map(function(o){return[o,r]})}}function lGe(){}const tu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function Wle(){var e=1,t=1,n=a;function i(l,c){return c.map(u=>r(l,u))}function r(l,c){var u=[],d=[];return function o(l,c,u){var h,p,m,_,y,d=[],f=[];for(h=p=-1,tu[(m=l[0]>=c)<<1].forEach(v);++h=c)<<1].forEach(v);for(tu[0|m].forEach(v);++p=c)<<1|(_=l[p*e]>=c)<<2].forEach(v);++h=c)<<1|(_=l[p*e+h+1]>=c)<<2|y<<3].forEach(v);tu[m|_<<3].forEach(v)}for(h=-1,tu[(_=l[p*e]>=c)<<2].forEach(v);++h=c)<<2|y<<3].forEach(v);function v(b){var M,k,w=[b[0][0]+h,b[0][1]+p],C=[b[1][0]+h,b[1][1]+p],E=s(w),D=s(C);(M=f[E])?(k=d[D])?(delete f[M.end],delete d[k.start],M===k?(M.ring.push(C),u(M.ring)):d[M.start]=f[k.end]={start:M.start,end:k.end,ring:M.ring.concat(k.ring)}):(delete f[M.end],M.ring.push(C),f[M.end=D]=M):(M=d[D])?(k=f[E])?(delete d[M.start],delete f[k.end],M===k?(M.ring.push(C),u(M.ring)):d[k.start]=f[M.end]={start:k.start,end:M.end,ring:k.ring.concat(M.ring)}):(delete d[M.start],M.ring.unshift(w),d[M.start=E]=M):d[E]=f[D]={start:E,end:D,ring:[w,C]}}tu[_<<3].forEach(v)}(l,c,f=>{n(f,l,c),function cGe(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?u.push([f]):d.push(f)}),d.forEach(f=>{for(var g,h=0,p=u.length;h{var m,f=d[0],h=d[1],p=0|f,g=0|h,_=c[g*e+p];f>0&&f0&&h=0&&u>=0||J("invalid size"),e=c,t=u,i},i.smooth=function(l){return arguments.length?(n=l?a:lGe,i):n===a},i}function uGe(e,t){for(var r,n=-1,i=t.length;++ni!=h>i&&n<(f-c)*(i-u)/(h-u)+c&&(r=-r)}return r}function fGe(e,t,n){var i;return function hGe(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&function pGe(e,t,n){return e<=t&&t<=n||n<=t&&t<=e}(e[i=+(e[0]===t[0])],n[i],t[i])}function qle(e,t,n){return function(i){var r=Al(i),o=n?Math.min(r[0],0):r[0],s=r[1],a=s-o,l=t?rd(o,s,e):a/(e+1);return Yo(o+l,s,l)}}function WB(e){X.call(this,null,e)}function Yle(e,t,n,i,r){const o=e.x1||0,s=e.y1||0,a=t*n<0;function l(d){d.forEach(c)}function c(d){a&&d.reverse(),d.forEach(u)}function u(d){d[0]=(d[0]-o)*t+i,d[1]=(d[1]-s)*n+r}return function(d){return d.coordinates.forEach(l),d}}function Kle(e,t,n){const i=e>=0?e:xL(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function qB(e){return it(e)?e:gr(+e)}function Xle(){var e=l=>l[0],t=l=>l[1],n=Dm,i=[-1,-1],r=960,o=500,s=2;function a(l,c){const u=Kle(i[0],l,e)>>s,d=Kle(i[1],l,t)>>s,f=u?u+2:0,h=d?d+2:0,p=2*f+(r>>s),g=2*h+(o>>s),m=new Float32Array(p*g),_=new Float32Array(p*g);let y=m;l.forEach(b=>{const w=f+(+e(b)>>s),C=h+(+t(b)>>s);w>=0&&w=0&&C0&&d>0?(f_(p,g,m,_,u),h_(p,g,_,m,d),f_(p,g,m,_,u),h_(p,g,_,m,d),f_(p,g,m,_,u),h_(p,g,_,m,d)):u>0?(f_(p,g,m,_,u),f_(p,g,_,m,u),f_(p,g,m,_,u),y=_):d>0&&(h_(p,g,m,_,d),h_(p,g,_,m,d),h_(p,g,m,_,d),y=_);const v=c?Math.pow(2,-2*s):1/wae(y);for(let b=0,w=p*g;b>s),y2:h+(o>>s)}}return a.x=function(l){return arguments.length?(e=qB(l),a):e},a.y=function(l){return arguments.length?(t=qB(l),a):t},a.weight=function(l){return arguments.length?(n=qB(l),a):n},a.size=function(l){if(!arguments.length)return[r,o];var c=+l[0],u=+l[1];return c>=0&&u>=0||J("invalid size"),r=c,o=u,a},a.cellSize=function(l){return arguments.length?((l=+l)>=1||J("invalid cell size"),s=Math.floor(Math.log(l)/Math.LN2),a):1<=r&&(a>=o&&(l-=n[a-o+s*e]),i[a-r+s*e]=l/Math.min(a+1,e-1+o-a,o))}function h_(e,t,n,i,r){const o=1+(r<<1);for(let s=0;s=r&&(a>=o&&(l-=n[s+(a-o)*e]),i[s+(a-r)*e]=l/Math.min(a+1,t-1+o-a,o))}function YB(e){X.call(this,null,e)}WB.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},me(WB,X,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=t.materialize(t.SOURCE).source,r=e.field||hr,o=Wle().smooth(!1!==e.smooth),s=e.thresholds||function gGe(e,t,n){const i=qle(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map(r=>ph(t(r).values)))}(i,r,e),a=null===e.as?null:e.as||"contour",l=[];return i.forEach(c=>{const u=r(c),d=o.size([u.width,u.height])(u.values,te(s)?s:s(u.values));(function mGe(e,t,n,i){let r=i.scale||t.scale,o=i.translate||t.translate;if(it(r)&&(r=r(n,i)),it(o)&&(o=o(n,i)),(1===r||null==r)&&!o)return;const s=(At(r)?r:r[0])||1,a=(At(r)?r:r[1])||1;e.forEach(Yle(t,s,a,o&&o[0]||0,o&&o[1]||0))})(d,u,c,e),d.forEach(f=>{l.push(FS(c,Ft(null!=a?{[a]:f}:f)))})}),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),YB.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const _Ge=["x","y","weight","size","cellSize","bandwidth"];function Qle(e,t){return _Ge.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function KB(e){X.call(this,null,e)}me(YB,X,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var l,n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function yGe(e,t){var r,o,s,a,l,c,n=[],i=u=>u(a);if(null==t)n.push(e);else for(r={},o=0,s=e.length;oFt(function c(u,d){for(let f=0;f$e}).map(f)).concat(Yo(px(o/c)*c,r,c).filter(function(v){return vt(v%d)>$e}).map(h))}return _.lines=function(){return y().map(function(v){return{type:"LineString",coordinates:v}})},_.outline=function(){return{type:"Polygon",coordinates:[p(i).concat(g(s).slice(1),p(n).reverse().slice(1),g(a).reverse().slice(1))]}},_.extent=function(v){return arguments.length?_.extentMajor(v).extentMinor(v):_.extentMinor()},_.extentMajor=function(v){return arguments.length?(a=+v[0][1],s=+v[1][1],(i=+v[0][0])>(n=+v[1][0])&&(v=i,i=n,n=v),a>s&&(v=a,a=s,s=v),_.precision(m)):[[i,a],[n,s]]},_.extentMinor=function(v){return arguments.length?(o=+v[0][1],r=+v[1][1],(t=+v[0][0])>(e=+v[1][0])&&(v=t,t=e,e=v),o>r&&(v=o,o=r,r=v),_.precision(m)):[[t,o],[e,r]]},_.step=function(v){return arguments.length?_.stepMajor(v).stepMinor(v):_.stepMinor()},_.stepMajor=function(v){return arguments.length?(u=+v[0],d=+v[1],_):[u,d]},_.stepMinor=function(v){return arguments.length?(l=+v[0],c=+v[1],_):[l,c]},_.precision=function(v){return arguments.length?(m=+v,f=zle(o,r,90),h=Hle(t,e,m),p=zle(a,s,90),g=Hle(i,n,m),_):m},_.extentMajor([[-180,-90+$e],[180,90-$e]]).extentMinor([[-180,-80-$e],[180,80+$e]])}()}function i5(e){X.call(this,null,e)}function Zle(e){if(!it(e))return!1;const t=va(fr(e));return t.$x||t.$y||t.$value||t.$max}function Jle(e){X.call(this,null,e),this.modified(!0)}function ece(e,t,n){it(e[t])&&e[t](n)}function tce(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,d,f,h,p,g,m,_,y,o=e._root,s={data:i},a=e._x0,l=e._y0,c=e._x1,u=e._y1;if(!o)return e._root=s,e;for(;o.length;)if((g=t>=(d=(a+c)/2))?a=d:c=d,(m=n>=(f=(l+u)/2))?l=f:u=f,r=o,!(o=o[_=m<<1|g]))return r[_]=s,e;if(h=+e._x.call(null,o.data),p=+e._y.call(null,o.data),t===h&&n===p)return s.next=o,r?r[_]=s:e._root=s,e;do{r=r?r[_]=new Array(4):e._root=new Array(4),(g=t>=(d=(a+c)/2))?a=d:c=d,(m=n>=(f=(l+u)/2))?l=f:u=f}while((_=m<<1|g)==(y=(p>=f)<<1|h>=d));return r[y]=o,r[_]=s,e}function zr(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function UGe(e){return e[0]}function HGe(e){return e[1]}function r5(e,t,n){var i=new o5(t??UGe,n??HGe,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function o5(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function nce(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}ZB.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},me(ZB,X,{transform(e,t){var c,n=this._features,i=this._points,r=e.fields,o=r&&r[0],s=r&&r[1],a=e.geojson||!r&&hr,l=t.ADD;c=e.modified()||t.changed(t.REM)||t.modified(fr(a))||o&&t.modified(fr(o))||s&&t.modified(fr(s)),(!this.value||c)&&(l=t.SOURCE,this._features=n=[],this._points=i=[]),a&&t.visit(l,u=>n.push(a(u))),o&&s&&(t.visit(l,u=>{var d=o(u),f=s(u);null!=d&&null!=f&&(d=+d)===d&&(f=+f)===f&&i.push([d,f])}),n=n.concat({type:XB,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:QB,features:n}}}),JB.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},me(JB,X,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||hr,o=e.as||"path",s=n.SOURCE;!i||e.modified()?(this.value=i=Ule(e.projection),n.materialize().reflow()):s=r===hr||t.modified(r.fields)?n.ADD_MOD:n.ADD;const a=function bGe(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(i,e.pointRadius);return n.visit(s,l=>l[o]=i(r(l))),i.pointRadius(a),n.modifies(o)}}),e5.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},me(e5,X,{transform(e,t){var l,n=e.projection,i=e.fields[0],r=e.fields[1],o=e.as||["x","y"],s=o[0],a=o[1];function c(u){const d=n([i(u),r(u)]);d?(u[s]=d[0],u[a]=d[1]):(u[s]=void 0,u[a]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,c):(l=t.modified(i.fields)||t.modified(r.fields),t.visit(l?t.ADD_MOD:t.ADD,c)),t.modifies(o)}}),t5.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},me(t5,X,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return(!i||e.modified())&&(this.value=i=function wGe(e,t,n){const i=null==n?r=>e(t(r)):r=>{var o=e.pointRadius(),s=e.pointRadius(n)(t(r));return e.pointRadius(o),s};return i.context=r=>(e.context(r),i),i}(Ule(e.projection),e.field||As("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,s=>s[r]=i),n.modifies(r)}}),n5.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},me(n5,X,{transform(e,t){var r,n=this.value,i=this.generator;if(!n.length||e.modified())for(const o in e)it(i[o])&&i[o](e[o]);return r=i(),n.length?t.mod.push(one(n[0],r)):t.add.push(Ft(r)),n[0]=r,t}}),i5.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},me(i5,X,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||hr,o=function CGe(e,t){let n;return it(e)?(n=i=>e(i,t),n.dep=Zle(e)):e?n=gr(e):(n=i=>i.$value/i.$max||0,n.dep=!0),n}(e.opacity,e),s=function EGe(e,t){let n;return it(e)?(n=i=>pd(e(i,t)),n.dep=Zle(e)):n=gr(pd(e||"#888")),n}(e.color,e),a=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?ph(n.map(c=>ph(r(c).values))):0};return n.forEach(c=>{const u=r(c),d=rt({},c,l);i||(d.$max=ph(u.values||[])),c[a]=function DGe(e,t,n,i){const r=e.width,s=e.x1||0,a=e.y1||0,l=e.x2||r,c=e.y2||e.height,u=e.values,d=u?m=>u[m]:Ju,f=fd(l-s,c-a),h=f.getContext("2d"),p=h.getImageData(0,0,l-s,c-a),g=p.data;for(let m=a,_=0;m{null!=e[i]&&ece(n,i,e[i])})):HB.forEach(i=>{e.modified(i)&&ece(n,i,e[i])}),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function SGe(e,t){const n=function xGe(e){return 1===(e=Ee(e)).length?e[0]:{type:QB,features:e.reduce((t,n)=>t.concat(function AGe(e){return e.type===QB?e.features:Ee(e).filter(t=>null!=t).map(t=>t.type===XB?t:{type:XB,geometry:t})}(n)),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var Hr=r5.prototype=o5.prototype;function Gr(e){return function(){return e}}function kd(e){return 1e-6*(e()-.5)}function WGe(e){return e.x+e.vx}function qGe(e){return e.y+e.vy}Hr.copy=function(){var n,i,e=new o5(this._x,this._y,this._x0,this._y0,this._x1,this._y1),t=this._root;if(!t)return e;if(!t.length)return e._root=nce(t),e;for(n=[{source:t,target:e._root=new Array(4)}];t=n.pop();)for(var r=0;r<4;++r)(i=t.source[r])&&(i.length?n.push({source:i,target:t.target[r]=new Array(4)}):t.target[r]=nce(i));return e},Hr.add=function NGe(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return tce(this.cover(t,n),t,n,e)},Hr.addAll=function IGe(e){var t,n,r,o,i=e.length,s=new Array(i),a=new Array(i),l=1/0,c=1/0,u=-1/0,d=-1/0;for(n=0;nu&&(u=r),od&&(d=o));if(l>u||c>d)return this;for(this.cover(l,c).cover(u,d),n=0;ne||e>=r||i>t||t>=o;)switch(c=(tu||(a=p.y0)>d||(l=p.x1)=_)<<1|e>=m)&&(p=f[f.length-1],f[f.length-1]=f[f.length-1-g],f[f.length-1-g]=p)}else{var y=e-+this._x.call(null,h.data),v=t-+this._y.call(null,h.data),b=y*y+v*v;if(b=(f=(s+l)/2))?s=f:l=f,(g=d>=(h=(a+c)/2))?a=h:c=h,t=n,!(n=n[m=g<<1|p]))return this;if(!n.length)break;(t[m+1&3]||t[m+2&3]||t[m+3&3])&&(i=t,_=m)}for(;n.data!==e;)if(r=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,r?(o?r.next=o:delete r.next,this):t?(o?t[m]=o:delete t[m],(n=t[0]||t[1]||t[2]||t[3])&&n===(t[3]||t[2]||t[1]||t[0])&&!n.length&&(i?i[_]=n:this._root=n),this):(this._root=o,this)},Hr.removeAll=function LGe(e){for(var t=0,n=e.length;t{}};function ice(){for(var i,e=0,t=arguments.length,n={};e=0&&(i=n.slice(r+1),n=n.slice(0,r)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}(e+"",n),o=-1,s=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o0)for(var r,o,n=new Array(r),i=0;i=0&&e._call.call(void 0,t),e=e._next;--p_}()}finally{p_=0,function nWe(){for(var e,n,t=jx,i=1/0;t;)t._call?(i>t._time&&(i=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:jx=n);nb=e,a5(i)}(),kh=0}}function tWe(){var e=ib.now(),t=e-Vx;t>oce&&(Ux-=t,Vx=e)}function a5(e){p_||(eb&&(eb=clearTimeout(eb)),e-kh>24?(e<1/0&&(eb=setTimeout(lce,e-ib.now()-Ux)),tb&&(tb=clearInterval(tb))):(tb||(Vx=ib.now(),tb=setInterval(tWe,oce)),p_=1,sce(lce)))}zx.prototype=ace.prototype={constructor:zx,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?s5():+n)+(null==t?0:+t),!this._next&&nb!==this&&(nb?nb._next=this:jx=this,nb=this),this._call=e,this._time=n,a5()},stop:function(){this._call&&(this._call=null,this._time=1/0,a5())}};function sWe(e){return e.x}function aWe(e){return e.y}var cWe=Math.PI*(3-Math.sqrt(5));function fWe(e){return e.index}function uce(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const dce={center:function MGe(e,t){var n,i=1;function r(){var o,a,s=n.length,l=0,c=0;for(o=0;oh+k||Cp+k||Ef.index){var R=h-D.x-D.vx,F=p-D.y-D.vy,P=R*R+F*F;Pc.r&&(c.r=c[u].r)}function l(){if(t){var c,d,u=t.length;for(n=new Array(u),c=0;c=a)){(h.data!==t||h.next)&&(0===_&&(b+=(_=kd(n))*_),0===y&&(b+=(y=kd(n))*y),b[t(w,C,s),w]));for(m=0,a=new Array(_);mt(i,n):t)}function EWe(e){var t=0,n=e.children,i=n&&n.length;if(i)for(;--i>=0;)t+=n[i].value;else t=1;e.value=t}function u5(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=BWe)):void 0===t&&(t=$We);for(var i,o,s,a,l,n=new g_(e),r=[n];i=r.pop();)if((s=t(i.data))&&(l=(s=Array.from(s)).length))for(i.children=s,a=l-1;a>=0;--a)r.push(o=s[a]=new g_(s[a])),o.parent=i,o.depth=i.depth+1;return n.eachBefore(pce)}function $We(e){return e.children}function BWe(e){return Array.isArray(e)?e[1]:null}function jWe(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function pce(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function g_(e){this.data=e,this.depth=this.height=0,this.parent=null}function Hx(e){return null==e?null:gce(e)}function gce(e){if("function"!=typeof e)throw new Error;return e}function Oh(){return 0}function m_(e){return function(){return e}}c5.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:fce}]},me(c5,X,{transform(e,t){var n=this.value,i=t.changed(t.ADD_REM),r=e.modified(l5),o=e.iterations||300;if(n?(i&&(t.modifies("index"),n.nodes(t.source)),(r||t.changed(t.MOD))&&hce(n,e,0,t)):(this.value=n=function yWe(e,t){const n=function uWe(e){var t,n=1,i=.001,r=1-Math.pow(i,1/300),o=0,s=.6,a=new Map,l=ace(d),c=ZGe("tick","end"),u=function oWe(){let e=1;return()=>(e=(1664525*e+1013904223)%4294967296)/4294967296}();function d(){f(),c.call("tick",t),n1?(null==m?a.delete(g):a.set(g,p(m)),t):a.get(g)},find:function(g,m,_){var b,w,C,E,D,y=0,v=e.length;for(null==_?_=1/0:_*=_,y=0;y1?(c.on(g,m),t):c.on(g)}}}(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),hce(n,t,!0).on("end",()=>o=!0)}(t.source,e),n.on("tick",function _We(e,t){return()=>e.touch(t).run()}(t.dataflow,this)),e.static||(i=!0,n.tick()),t.modifies("index")),r||i||e.modified(mWe)||t.changed()&&e.restart)if(n.alpha(Math.max(n.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(n.alphaMin(),1/o)),e.static)for(n.stop();--o>=0;)n.tick();else if(n.stopped()&&n.restart(),!i)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let u,a=this._argops,l=0,c=a.length;l=0;--o)i.push(r[o]);return this},find:function xWe(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function AWe(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function MWe(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function NWe(e){for(var t=this,n=function IWe(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function kWe(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function OWe(){return Array.from(this)},leaves:function RWe(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function FWe(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function LWe(){return u5(this).eachBefore(jWe)},[Symbol.iterator]:function*PWe(){var t,i,r,o,e=this,n=[e];do{for(t=n.reverse(),n=[];e=t.pop();)if(yield e,i=e.children)for(r=0,o=i.length;r0&&n*n>i*i+r*r}function d5(e,t){for(var n=0;n1e-6?(R+Math.sqrt(R*R-4*k*F))/(2*k):F/R);return{x:i+C+E*P,y:r+D+M*P,r:P}}function bce(e,t,n){var r,o,a,l,i=e.x-t.x,s=e.y-t.y,c=i*i+s*s;c?(o=t.r+n.r,l=e.r+n.r,(o*=o)>(l*=l)?(r=(c+l-o)/(2*c),a=Math.sqrt(Math.max(0,l/c-r*r)),n.x=e.x-r*i-a*s,n.y=e.y-r*s+a*i):(r=(c+o-l)/(2*c),a=Math.sqrt(Math.max(0,o/c-r*r)),n.x=t.x+r*i-a*s,n.y=t.y+r*s+a*i)):(n.x=t.x+n.r,n.y=t.y)}function wce(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function Ece(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function Wx(e){this._=e,this.next=null,this.previous=null}function Cce(e,t){if(!(o=(e=function HWe(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,s,a,l,c,u,d,f;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(n.x=-(i=e[1]).r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;bce(i,n,r=e[2]),n=new Wx(n),i=new Wx(i),r=new Wx(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;lfunction tqe(e){let t=(e=`${e}`).length;return p5(e,t-1)&&!p5(e,t-2)&&(e=e.slice(0,-1)),"/"===e[0]?e:`/${e}`}(n(b,w,r))),y=_.map(Mce),v=new Set(_).add("");for(const b of y)v.has(b)||(v.add(b),_.push(b),y.push(Mce(b)),o.push(h5));s=(b,w)=>_[w],a=(b,w)=>y[w]}for(u=0,l=o.length;u=0&&(h=o[_]).data===h5;--_)h.data=null}if(d.parent=ZWe,d.eachBefore(function(_){_.depth=_.parent.depth+1,--l}).eachBefore(pce),d.parent=null,l>0)throw new Error("cycle");return d}return i.id=function(r){return arguments.length?(e=Hx(r),i):e},i.parentId=function(r){return arguments.length?(t=Hx(r),i):t},i.path=function(r){return arguments.length?(n=Hx(r),i):n},i}function Mce(e){let t=e.length;if(t<2)return"";for(;--t>1&&!p5(e,t););return e.slice(0,t)}function p5(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function nqe(e,t){return e.parent===t.parent?1:2}function g5(e){var t=e.children;return t?t[0]:e.t}function m5(e){var t=e.children;return t?t[t.length-1]:e.t}function iqe(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function oqe(e,t,n){return e.a.parent===t.parent?e.a:n}function qx(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function lqe(e,t){return e.parent===t.parent?1:2}function uqe(e,t){return e+t.x}function fqe(e,t){return Math.max(e,t.y)}function Yx(e,t,n,i,r){for(var s,o=e.children,a=-1,l=o.length,c=e.value&&(r-n)/e.value;++ay&&(y=c),C=m*m*w,(v=Math.max(y/C,C/_))>b){m-=c;break}b=v}s.push(l={value:m,dice:h1?i:1)},n}(Nce),yqe=function e(t){function n(i,r,o,s,a){if((l=i._squarify)&&l.ratio===t)for(var l,c,u,d,h,f=-1,p=l.length,g=i.value;++f1?i:1)},n}(Nce);function _5(e,t,n){const i={};return e.each(r=>{const o=r.data;n(o)&&(i[t(o)]=r)}),e.lookup=i,e}function y5(e){X.call(this,null,e)}y5.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const bqe=e=>e.values;function wqe(){const e=[],t={entries:r=>i(n(r,0),0),key:r=>(e.push(r),t)};function n(r,o){if(o>=e.length)return r;const s=r.length,a=e[o++],l={},c={};let d,f,h,u=-1;for(;++ue.length)return r;const s=[];for(const a in r)s.push({key:a,values:i(r[a],o)});return s}return t}function nu(e){X.call(this,null,e)}me(y5,X,{transform(e,t){t.source||J("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each(s=>{s.children&&RS(s.data)&&r.rem.push(s.data)}),this.value=o=u5({values:Ee(e.keys).reduce((s,a)=>(s.key(a),s),wqe()).entries(r.source)},bqe),n&&o.each(s=>{s.children&&(s=Ft(s.data),r.add.push(s),r.source.push(s))}),_5(o,Fe,Fe)),r.source.root=o,r}});const Eqe=(e,t)=>e.parent===t.parent?1:2;me(nu,X,{transform(e,t){(!t.source||!t.source.root)&&J(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(fh(e.sort,s=>s.data)),function Cqe(e,t,n){for(let i,r=0,o=t.length;rfunction Dqe(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(1664525*e+1013904223)%4294967296)/4294967296}();return o.x=t/2,o.y=n/2,e?o.eachBefore(Dce(e)).eachAfter(f5(i,.5,s)).eachBefore(Sce(1)):o.eachBefore(Dce(KWe)).eachAfter(f5(Oh,1,s)).eachAfter(f5(i,o.r/Math.min(t,n),s)).eachBefore(Sce(Math.min(t,n)/(2*o.r))),o}return r.radius=function(o){return arguments.length?(e=Hx(o),r):e},r.size=function(o){return arguments.length?(t=+o[0],n=+o[1],r):[t,n]},r.padding=function(o){return arguments.length?(i="function"==typeof o?o:m_(+o),r):i},r},params:["radius","size","padding"],fields:v5});const w5=["x0","y0","x1","y1","depth","children"];function E5(e){nu.call(this,e)}function C5(e){X.call(this,null,e)}E5.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:w5.length,default:w5}]},me(E5,nu,{layout:function QWe(){var e=1,t=1,n=0,i=!1;function r(s){var a=s.height+1;return s.x0=s.y0=n,s.x1=e,s.y1=t/a,s.eachBefore(function o(s,a){return function(l){l.children&&sb(l,l.x0,s*(l.depth+1)/a,l.x1,s*(l.depth+2)/a);var c=l.x0,u=l.y0,d=l.x1-n,f=l.y1-n;d=0;--s)i.push(r=n.children[s]=new qx(o[s],s)),r.parent=n;return(t.parent=new qx(null,0)).children=[t],t}(c);if(u.eachAfter(o),u.parent.m=-u.z,u.eachBefore(s),i)c.eachBefore(l);else{var d=c,f=c,h=c;c.eachBefore(function(y){y.xf.x&&(f=y),y.depth>h.depth&&(h=y)});var p=d===f?1:e(d,f)/2,g=p-d.x,m=t/(f.x+p+g),_=n/(h.depth||1);c.eachBefore(function(y){y.x=(y.x+g)*m,y.y=y.depth*_})}return c}function o(c){var u=c.children,d=c.parent.children,f=c.i?d[c.i-1]:null;if(u){!function rqe(e){for(var o,t=0,n=0,i=e.children,r=i.length;--r>=0;)(o=i[r]).z+=t,o.m+=t,t+=o.s+(n+=o.c)}(c);var h=(u[0].z+u[u.length-1].z)/2;f?(c.z=f.z+e(c._,f._),c.m=c.z-h):c.z=h}else f&&(c.z=f.z+e(c._,f._));c.parent.A=function a(c,u,d){if(u){for(var b,f=c,h=c,p=u,g=f.parent.children[0],m=f.m,_=h.m,y=p.m,v=g.m;p=m5(p),f=g5(f),p&&f;)g=g5(g),(h=m5(h)).a=c,(b=p.z+y-f.z-m+e(p._,f._))>0&&(iqe(oqe(p,c,d),c,b),m+=b,_+=b),y+=p.m,m+=f.m,v+=g.m,_+=h.m;p&&!m5(h)&&(h.t=p,h.m+=y-_),f&&!g5(g)&&(g.t=f,g.m+=m-v,d=c)}return d}(c,f,c.parent.A||d[0])}function s(c){c._.x=c.z+c.parent.m,c.m+=c.parent.m}function l(c){c.x*=t,c.y=c.depth*n}return r.separation=function(c){return arguments.length?(e=c,r):e},r.size=function(c){return arguments.length?(i=!1,t=+c[0],n=+c[1],r):i?null:[t,n]},r.nodeSize=function(c){return arguments.length?(i=!0,t=+c[0],n=+c[1],r):i?[t,n]:null},r},cluster:function gqe(){var e=lqe,t=1,n=1,i=!1;function r(o){var s,a=0;o.eachAfter(function(f){var h=f.children;h?(f.x=function cqe(e){return e.reduce(uqe,0)/e.length}(h),f.y=function dqe(e){return 1+e.reduce(fqe,0)}(h)):(f.x=s?a+=e(f,s):0,f.y=0,s=f)});var l=function hqe(e){for(var t;t=e.children;)e=t[0];return e}(o),c=function pqe(e){for(var t;t=e.children;)e=t[t.length-1];return e}(o),u=l.x-e(l,c)/2,d=c.x+e(c,l)/2;return o.eachAfter(i?function(f){f.x=(f.x-o.x)*t,f.y=(o.y-f.y)*n}:function(f){f.x=(f.x-u)/(d-u)*t,f.y=(1-(o.y?f.y/o.y:1))*n})}return r.separation=function(o){return arguments.length?(e=o,r):e},r.size=function(o){return arguments.length?(i=!1,t=+o[0],n=+o[1],r):i?null:[t,n]},r.nodeSize=function(o){return arguments.length?(i=!0,t=+o[0],n=+o[1],r):i?[t,n]:null},r}},D5=["x","y","depth","children"];function S5(e){nu.call(this,e)}function T5(e){X.call(this,[],e)}S5.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:D5.length,default:D5}]},me(S5,nu,{layout(e){const t=e||"tidy";if(De(Oce,t))return Oce[t]();J("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:D5}),T5.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},me(T5,X,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||J("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,s=>o[Fe(s)]=1),i.each(s=>{const a=s.data,l=s.parent&&s.parent.data;l&&o[Fe(a)]&&o[Fe(l)]&&r.add.push(Ft({source:l,target:a}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,s=>o[Fe(s)]=1),n.forEach(s=>{(o[Fe(s.source)]||o[Fe(s.target)])&&r.mod.push(s)})),r}});const Rce={binary:function mqe(e,t,n,i,r){var s,l,o=e.children,a=o.length,c=new Array(a+1);for(c[0]=l=s=0;s=f-1){var y=o[d];return y.x0=p,y.y0=g,y.x1=m,void(y.y1=_)}for(var v=c[d],b=h/2+v,w=d+1,C=f-1;w>>1;c[E]_-g){var k=h?(p*M+m*D)/h:m;u(d,w,D,p,g,k,_),u(w,f,M,k,g,m,_)}else{var R=h?(g*M+_*D)/h:_;u(d,w,D,p,g,m,R),u(w,f,M,p,R,m,_)}}(0,a,e.value,t,n,i,r)},dice:sb,slice:Yx,slicedice:function _qe(e,t,n,i,r){(1&e.depth?Yx:sb)(e,t,n,i,r)},squarify:kce,resquarify:yqe},x5=["x0","y0","x1","y1","depth","children"];function A5(e){nu.call(this,e)}A5.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:x5.length,default:x5}]},me(A5,nu,{layout(){const e=function vqe(){var e=kce,t=!1,n=1,i=1,r=[0],o=Oh,s=Oh,a=Oh,l=Oh,c=Oh;function u(f){return f.x0=f.y0=0,f.x1=n,f.y1=i,f.eachBefore(d),r=[0],t&&f.eachBefore(Tce),f}function d(f){var h=r[f.depth],p=f.x0+h,g=f.y0+h,m=f.x1-h,_=f.y1-h;m{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{De(Rce,t)?e.tile(Rce[t]):J("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:x5});const M5=4278190080;function N5(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function Kx(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach(r=>{r.items.forEach(o=>Kx(e,o.items,n))}):Xo[i].draw(e,{items:n?t.map(xqe):t})}function xqe(e){const t=FS(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const iu=5,Wr=31,ab=32,Od=new Uint32Array(ab+1),Na=new Uint32Array(ab+1);Na[0]=0,Od[0]=~Na[0];for(let e=1;e<=ab;++e)Na[e]=Na[e-1]<<1|1,Od[e]=~Na[e];function Xx(e,t,n,i,r,o){let s=n/2;return e-s<0||e+s>r||t-(s=i/2)<0||t+s>o}function Rd(e,t,n,i,r,o,s,a){const l=r*o/(2*i),c=e(t-l),u=e(t+l),d=e(n-(o/=2)),f=e(n+o);return s.outOfBounds(c,d,u,f)||s.getRange(c,d,u,f)||a&&a.getRange(c,d,u,f)}const kqe=[-1,-1,1,1],Oqe=[-1,1,-1,1],Fqe=["right","center","left"],Pqe=["bottom","middle","top"];function Fce(e,t,n,i,r,o,s,a,l,c,u,d){return!(r.outOfBounds(e,n,t,i)||(d&&o||r).getRange(e,n,t,i))}const $qe={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},Bqe={naive:function Nqe(e,t,n,i){const r=e.width,o=e.height;return function(s){const a=s.datum.datum.items[i].items,l=a.length,c=s.datum.fontSize,u=Ko.width(s.datum,s.datum.text);let f,h,p,g,m,_,y,d=0;for(let v=0;v=d&&(d=y,s.x=m,s.y=_);return m=u/2,_=c/2,f=s.x-m,h=s.x+m,p=s.y-_,g=s.y+_,s.align="center",f<0&&h<=r?s.align="left":0<=f&&r=1;)y=(m+_)/2,Rd(e,p,g,h,f,y,s,a)?_=y:m=y;if(m>d)return[p,g,m,!0]}}return function(c){const u=c.datum.datum.items[i].items,d=u.length,f=c.datum.fontSize,h=Ko.width(c.datum,c.datum.text);let y,v,b,w,C,E,D,M,k,R,F,P,T,S,x,I,A,p=n?f:0,g=!1,m=!1,_=0;for(let N=0;Nv&&(A=y,y=v,v=A),b>w&&(A=b,b=w,w=A),k=e(y),F=e(v),R=~~((k+F)/2),P=e(b),S=e(w),T=~~((P+S)/2),D=R;D>=k;--D)for(M=T;M>=P;--M)I=l(D,M,p,h,f),I&&([c.x,c.y,p,g]=I);for(D=R;D<=F;++D)for(M=T;M<=S;++M)I=l(D,M,p,h,f),I&&([c.x,c.y,p,g]=I);!g&&!n&&(x=Math.abs(v-y+w-b),C=(y+v)/2,E=(b+w)/2,x>=_&&!Xx(C,E,h,f,r,o)&&!Rd(e,C,E,f,h,f,s,null)&&(_=x,c.x=C,c.y=E,m=!0))}return!(!g&&!m||(C=h/2,E=f/2,s.setRange(e(c.x-C),e(c.y-E),e(c.x+C),e(c.y+E)),c.align="center",c.baseline="middle",0))}},floodfill:function Rqe(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=e.bitmap();return function(c){const u=c.datum.datum.items[i].items,d=u.length,f=c.datum.fontSize,h=Ko.width(c.datum,c.datum.text),p=[];let v,b,w,C,E,D,M,k,R,F,P,T,g=n?f:0,m=!1,_=!1,y=0;for(let S=0;S=1;)P=(R+F)/2,Rd(e,E,D,f,h,P,s,a)?F=P:R=P;R>g&&(c.x=E,c.y=D,g=R,m=!0)}}!m&&!n&&(T=Math.abs(b-v+C-w),E=(v+b)/2,D=(w+C)/2,T>=y&&!Xx(E,D,h,f,r,o)&&!Rd(e,E,D,f,h,f,s,null)&&(y=T,c.x=E,c.y=D,_=!0))}return!(!m&&!_||(E=h/2,D=f/2,s.setRange(e(c.x-E),e(c.y-D),e(c.x+E),e(c.y+D)),c.align="center",c.baseline="middle",0))}}};function jqe(e,t,n,i,r,o,s,a,l,c,u){if(!e.length)return e;const d=Math.max(i.length,r.length),f=function Vqe(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[o.x,o.x,o.x,o.y,o.y,o.y];return e?"line"===e||"area"===e?o=>r(o.datum):"line"===t?o=>{const s=o.datum.items[i].items;return r(s.length?s["start"===n?0:s.length-1]:{x:NaN,y:NaN})}:o=>{const s=o.datum.bounds;return[s.x1,(s.x1+s.x2)/2,s.x2,s.y1,(s.y1+s.y2)/2,s.y2]}:r}(p,g,a,l),y=null===c||c===1/0,v=m&&"naive"===u;let b=-1,w=-1;const C=e.map(k=>{const R=y?Ko.width(k,k.text):void 0;return b=Math.max(b,R),w=Math.max(w,k.fontSize),{datum:k,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:_(k),textWidth:R}});c=null===c||c===1/0?Math.max(b,w)+Math.max(...i):c;const E=function Mqe(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),s=a=>~~((a+n)/i);return s.invert=a=>a*i-n,s.bitmap=()=>function Aqe(e,t){const n=new Uint32Array(~~((e*t+ab)/ab));function i(o,s){n[o]|=s}function r(o,s){n[o]&=s}return{array:n,get:(o,s)=>{const a=s*e+o;return n[a>>>iu]&1<<(a&Wr)},set:(o,s)=>{const a=s*e+o;i(a>>>iu,1<<(a&Wr))},clear:(o,s)=>{const a=s*e+o;r(a>>>iu,~(1<<(a&Wr)))},getRange:(o,s,a,l)=>{let u,d,f,h,c=l;for(;c>=s;--c)if(u=c*e+o,d=c*e+a,f=u>>>iu,h=d>>>iu,f===h){if(n[f]&Od[u&Wr]&Na[1+(d&Wr)])return!0}else{if(n[f]&Od[u&Wr]||n[h]&Na[1+(d&Wr)])return!0;for(let p=f+1;p{let c,u,d,f,h;for(;s<=l;++s)if(c=s*e+o,u=s*e+a,d=c>>>iu,f=u>>>iu,d===f)i(d,Od[c&Wr]&Na[1+(u&Wr)]);else for(i(d,Od[c&Wr]),i(f,Na[1+(u&Wr)]),h=d+1;h{let c,u,d,f,h;for(;s<=l;++s)if(c=s*e+o,u=s*e+a,d=c>>>iu,f=u>>>iu,d===f)r(d,Na[c&Wr]|Od[1+(u&Wr)]);else for(r(d,Na[c&Wr]),r(f,Od[1+(u&Wr)]),h=d+1;ho<0||s<0||l>=t||a>=e}}(r,o),s.ratio=i,s.padding=n,s.width=e,s.height=t,s}(t[0],t[1],c);let D;if(!v){n&&C.sort((F,P)=>n(F.datum,P.datum));let k=!1;for(let F=0;FF.datum);D=o.length||R?function Tqe(e,t,n,i,r){const o=e.width,s=e.height,a=i||r,l=fd(o,s).getContext("2d"),c=fd(o,s).getContext("2d"),u=a&&fd(o,s).getContext("2d");n.forEach(D=>Kx(l,D,!1)),Kx(c,t,!1),a&&Kx(u,t,!0);const d=N5(l,o,s),f=N5(c,o,s),h=a&&N5(u,o,s),p=e.bitmap(),g=a&&e.bitmap();let m,_,y,v,b,w,C,E;for(_=0;_n.set(e(i.boundary[0]),e(i.boundary[3]))),[n,void 0]}(E,s&&C)}const M=m?Bqe[u](E,D,s,l):function Lqe(e,t,n,i){const r=e.width,o=e.height,s=t[0],a=t[1],l=i.length;return function(c){const u=c.boundary,d=c.datum.fontSize;if(u[2]<0||u[5]<0||u[0]>r||u[3]>o)return!1;let h,p,g,m,_,y,v,b,w,C,E,D,M,k,R,f=c.textWidth??0;for(let F=0;F>>2&3)-1,g=0===h&&0===p||i[F]<0,m=h&&p?Math.SQRT1_2:1,_=i[F]<0?-1:1,y=u[1+h]+i[F]*h*m,E=u[4+p]+_*d*p/2+i[F]*p*m,b=E-d/2,w=E+d/2,D=e(y),k=e(b),R=e(w),!f){if(!Fce(D,D,k,R,s,a,0,0,0,0,0,g))continue;f=Ko.width(c.datum,c.datum.text)}if(C=y+_*f*h/2,y=C-f/2,v=C+f/2,D=e(y),M=e(v),Fce(D,M,k,R,s,a,0,0,0,0,0,g))return c.x=h?h*_<0?v:y:C,c.y=p?p*_<0?w:b:E,c.align=Fqe[h*_+1],c.baseline=Pqe[p*_+1],s.setRange(D,k,M,R),!0}return!1}}(E,D,h,f);return C.forEach(k=>k.opacity=+M(k)),C}const L5=["x","y","opacity","align","baseline"],Pce=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function $5(e){X.call(this,null,e)}function Lce(e,t){var r,o,s,a,l,c,n=[],i=function(u){return u(a)};if(null==t)n.push(e);else for(r={},o=0,s=e.length;o{const s=o.datum;s[r[0]]=o.x,s[r[1]]=o.y,s[r[2]]=o.opacity,s[r[3]]=o.align,s[r[4]]=o.baseline}),t.reflow(i).modifies(r)}}),B5.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},me(B5,X,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Lce(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map($n),s=o.length,a=e.as||[$n(e.x),$n(e.y)],l=[];r.forEach(c=>{Pne(c,e.x,e.y,e.bandwidth||.3).forEach(u=>{const d={};for(let f=0;f"poly"===e?t:"quad"===e?2:1)(s,a),c=e.as||[$n(e.x),$n(e.y)],u=j5[s],d=[];let f=e.extent;De(j5,s)||J("Invalid regression method: "+s),null!=f&&"log"===s&&f[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),f=null),r.forEach(h=>{if(h.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const g=u(h,e.x,e.y,a);if(e.params)return void d.push(Ft({keys:h.dims,coef:g.coef,rSquared:g.rSquared}));const m=f||Al(h,e.x),_=y=>{const v={};for(let b=0;b_([y,g.predict(y)])):WS(g.predict,m,25,200).forEach(_)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=d}return n}});const Bt=11102230246251565e-32,Di=134217729,Wqe=(3+8*Bt)*Bt;function lb(e,t,n,i,r){let o,s,a,l,c=t[0],u=i[0],d=0,f=0;u>c==u>-c?(o=c,c=t[++d]):(o=u,u=i[++f]);let h=0;if(dc==u>-c?(s=c+o,a=o-(s-c),c=t[++d]):(s=u+o,a=o-(s-u),u=i[++f]),o=s,0!==a&&(r[h++]=a);dc==u>-c?(s=o+c,l=s-o,a=o-(s-l)+(c-l),c=t[++d]):(s=o+u,l=s-o,a=o-(s-l)+(u-l),u=i[++f]),o=s,0!==a&&(r[h++]=a);for(;d=Yqe*c?l:-function Qqe(e,t,n,i,r,o,s){let a,l,c,u,d,f,h,p,g,m,_,y,v,b,w,C,E,D;const M=e-r,k=n-r,R=t-o,F=i-o;b=M*F,f=Di*M,h=f-(f-M),p=M-h,f=Di*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),C=R*k,f=Di*R,h=f-(f-R),p=R-h,f=Di*k,g=f-(f-k),m=k-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,__[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,__[1]=v-(_+d)+(d-C),D=y+_,d=D-y,__[2]=y-(D-d)+(_-d),__[3]=D;let P=function qqe(e,t){let n=t[0];for(let i=1;i=T||-P>=T||(d=e-M,a=e-(M+d)+(d-r),d=n-k,c=n-(k+d)+(d-r),d=t-R,l=t-(R+d)+(d-o),d=i-F,u=i-(F+d)+(d-o),0===a&&0===l&&0===c&&0===u)||(T=11093356479670487e-47*s+Wqe*Math.abs(P),P+=M*u+F*a-(R*c+k*l),P>=T||-P>=T))return P;b=a*F,f=Di*a,h=f-(f-a),p=a-h,f=Di*F,g=f-(f-F),m=F-g,w=p*m-(b-h*g-p*g-h*m),C=l*k,f=Di*l,h=f-(f-l),p=l-h,f=Di*k,g=f-(f-k),m=k-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const S=lb(4,__,4,qr,$ce);b=M*u,f=Di*M,h=f-(f-M),p=M-h,f=Di*u,g=f-(f-u),m=u-g,w=p*m-(b-h*g-p*g-h*m),C=R*c,f=Di*R,h=f-(f-R),p=R-h,f=Di*c,g=f-(f-c),m=c-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const x=lb(S,$ce,4,qr,Bce);b=a*u,f=Di*a,h=f-(f-a),p=a-h,f=Di*u,g=f-(f-u),m=u-g,w=p*m-(b-h*g-p*g-h*m),C=l*c,f=Di*l,h=f-(f-l),p=l-h,f=Di*c,g=f-(f-c),m=c-g,E=p*m-(C-h*g-p*g-h*m),_=w-E,d=w-_,qr[0]=w-(_+d)+(d-E),y=b+_,d=y-b,v=b-(y-d)+(_-d),_=v-C,d=v-_,qr[1]=v-(_+d)+(d-C),D=y+_,d=D-y,qr[2]=y-(D-d)+(_-d),qr[3]=D;const I=lb(x,Bce,4,qr,jce);return jce[I-1]}(e,t,n,i,r,o,c)}ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(4),ae(8),ae(8),ae(8),ae(12),ae(192),ae(192),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(8),ae(4),ae(4),ae(4),ae(8),ae(16),ae(16),ae(16),ae(32),ae(32),ae(48),ae(64),ae(1152),ae(1152),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(4),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(24),ae(1152),ae(1152),ae(1152),ae(1152),ae(1152),ae(2304),ae(2304),ae(3456),ae(5760),ae(8),ae(8),ae(8),ae(16),ae(24),ae(48),ae(48),ae(96),ae(192),ae(384),ae(384),ae(384),ae(768),ae(96),ae(96),ae(96),ae(1152);const aue=Math.pow(2,-52),aA=new Uint32Array(512);class lA{static from(t,n=_Ye,i=yYe){const r=t.length,o=new Float64Array(2*r);for(let s=0;s>1;if(n>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}update(){const{coords:t,_hullPrev:n,_hullNext:i,_hullTri:r,_hullHash:o}=this,s=t.length>>1;let a=1/0,l=1/0,c=-1/0,u=-1/0;for(let M=0;Mc&&(c=k),R>u&&(u=R),this._ids[M]=M}const d=(a+c)/2,f=(l+u)/2;let h,p,g;for(let M=0,k=1/0;M0&&(p=M,k=R)}let y=t[2*p],v=t[2*p+1],b=1/0;for(let M=0;MF&&(M[k++]=P,F=T)}return this.hull=M.subarray(0,k),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Qx(m,_,y,v,w,C)<0){const M=p,k=y,R=v;p=g,y=w,v=C,g=M,w=k,C=R}const E=function mYe(e,t,n,i,r,o){const s=n-e,a=i-t,l=r-e,c=o-t,u=s*s+a*a,d=l*l+c*c,f=.5/(s*c-a*l);return{x:e+(c*u-a*d)*f,y:t+(s*d-l*u)*f}}(m,_,y,v,w,C);this._cx=E.x,this._cy=E.y;for(let M=0;M0&&Math.abs(P-k)<=aue&&Math.abs(T-R)<=aue||(k=P,R=T,F===h||F===p||F===g))continue;let S=0;for(let O=0,$=this._hashKey(P,T);O=0;)if(x=I,x===S){x=-1;break}if(-1===x)continue;let A=this._addTriangle(x,F,i[x],-1,-1,r[x]);r[F]=this._legalize(A+2),r[x]=A,D++;let N=i[x];for(;I=i[N],Qx(P,T,t[2*N],t[2*N+1],t[2*I],t[2*I+1])<0;)A=this._addTriangle(N,F,I,r[F],-1,r[N]),r[F]=this._legalize(A+2),i[N]=N,D--,N=I;if(x===S)for(;I=n[x],Qx(P,T,t[2*I],t[2*I+1],t[2*x],t[2*x+1])<0;)A=this._addTriangle(I,F,x,-1,r[x],r[I]),this._legalize(A+2),r[I]=A,i[x]=x,D--,x=I;this._hullStart=n[F]=x,i[x]=n[N]=F,i[F]=N,o[this._hashKey(P,T)]=F,o[this._hashKey(t[2*x],t[2*x+1])]=x}this.hull=new Uint32Array(D);for(let M=0,k=this._hullStart;M0?3-n:1+n)/4}(t-this._cx,n-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:n,_halfedges:i,coords:r}=this;let o=0,s=0;for(;;){const a=i[t],l=t-t%3;if(s=l+(t+2)%3,-1===a){if(0===o)break;t=aA[--o];continue}const c=a-a%3,d=c+(a+2)%3,f=n[s],h=n[t],p=n[l+(t+1)%3],g=n[d];if(pYe(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1],r[2*g],r[2*g+1])){n[t]=g,n[a]=f;const _=i[d];if(-1===_){let v=this._hullStart;do{if(this._hullTri[v]===d){this._hullTri[v]=t;break}v=this._hullPrev[v]}while(v!==this._hullStart)}this._link(t,_),this._link(a,i[s]),this._link(s,d),o=n&&t[e[a]]>s;)e[a+1]=e[a--];e[a+1]=o}else{let o=n+1,s=i;fb(e,n+i>>1,o),t[e[n]]>t[e[i]]&&fb(e,n,i),t[e[o]]>t[e[i]]&&fb(e,o,i),t[e[n]]>t[e[o]]&&fb(e,n,o);const a=e[o],l=t[a];for(;;){do{o++}while(t[e[o]]l);if(s=s-n?(S_(e,t,o,i),S_(e,t,n,s-1)):(S_(e,t,n,s-1),S_(e,t,o,i))}}function fb(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function _Ye(e){return e[0]}function yYe(e){return e[1]}class Uh{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,n){this._+=`L${this._x1=+t},${this._y1=+n}`}arc(t,n,i){const r=(t=+t)+(i=+i),o=n=+n;if(i<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${o}`:(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-o)>1e-6)&&(this._+="L"+r+","+o),i&&(this._+=`A${i},${i},0,1,1,${t-i},${n}A${i},${i},0,1,1,${this._x1=r},${this._y1=o}`)}rect(t,n,i,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${+i}v${+r}h${-i}Z`}value(){return this._||null}}class p8{constructor(){this._=[]}moveTo(t,n){this._.push([t,n])}closePath(){this._.push(this._[0].slice())}lineTo(t,n){this._.push([t,n])}value(){return this._.length?this._:null}}class vYe{constructor(t,[n,i,r,o]=[0,0,960,500]){if(!((r=+r)>=(n=+n)&&(o=+o)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=n,this.ymax=o,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:n,triangles:i},vectors:r}=this;let o,s;const a=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let y,v,g=0,m=0,_=i.length;g<_;g+=3,m+=2){const b=2*i[g],w=2*i[g+1],C=2*i[g+2],E=t[b],D=t[b+1],R=t[C],F=t[C+1],P=t[w]-E,T=t[w+1]-D,S=R-E,x=F-D,I=2*(P*x-T*S);if(Math.abs(I)<1e-9){if(void 0===o){o=s=0;for(const N of n)o+=t[2*N],s+=t[2*N+1];o/=n.length,s/=n.length}const A=1e9*Math.sign((o-E)*x-(s-D)*S);y=(E+R)/2-A*x,v=(D+F)/2+A*S}else{const A=1/I,N=P*P+T*T,O=S*S+x*x;y=E+(x*N-T*O)*A,v=D+(P*O-S*N)*A}a[m]=y,a[m+1]=v}let c,d,h,l=n[n.length-1],u=4*l,f=t[2*l],p=t[2*l+1];r.fill(0);for(let g=0;g1;)o-=2;for(let s=2;s0){if(n>=this.ymax)return null;(s=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)this.xmax?2:0)|(nthis.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let n=0;n2&&function CYe(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(f,h)=>h).sort((f,h)=>n[2*f]-n[2*h]||n[2*f+1]-n[2*h+1]);const l=this.collinear[0],c=this.collinear[this.collinear.length-1],u=[n[2*l],n[2*l+1],n[2*c],n[2*c+1]],d=1e-8*Math.hypot(u[3]-u[1],u[2]-u[0]);for(let f=0,h=n.length/2;f0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],s[r[0]]=1,2===r.length&&(s[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new vYe(this,t)}*neighbors(t){const{inedges:n,hull:i,_hullIndex:r,halfedges:o,triangles:s,collinear:a}=this;if(a){const d=a.indexOf(t);return d>0&&(yield a[d-1]),void(d=0&&o!==i&&o!==r;)i=o;return o}_step(t,n,i){const{inedges:r,hull:o,_hullIndex:s,halfedges:a,triangles:l,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let u=t,d=T_(n-c[2*t],2)+T_(i-c[2*t+1],2);const f=r[t];let h=f;do{let p=l[h];const g=T_(n-c[2*p],2)+T_(i-c[2*p+1],2);if(g>5<<5,f=~~Math.max(Math.abs(y+v),Math.abs(y-v))}else u=u+31>>5<<5;if(f>l&&(l=f),s+u>=hb<<5&&(s=0,a+=l,l=0),a+f>=cA)break;r.translate((s+(u>>1))/o,(a+(f>>1))/o),t.rotate&&r.rotate(t.rotate*_8),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=u,t.height=f,t.xoff=s,t.yoff=a,t.x1=u>>1,t.y1=f>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,s+=u}for(var w=r.getImageData(0,0,(hb<<5)/o,cA/o).data,C=[];--i>=0;)if((t=n[i]).hasText){for(d=(u=t.width)>>5,f=t.y1-t.y0,h=0;h>5)]|=k,E|=k}E?D=p:(t.y0++,f--,p--,a++)}t.y1=t.y0+D,t.sprite=C.slice(0,(t.y1-t.y0)*d)}}}function kYe(e,t,n){for(var u,i=e.sprite,r=e.width>>5,o=e.x-(r<<4),s=127&o,a=32-s,l=e.y1-e.y0,c=(e.y+e.y0)*(n>>=5)+(o>>5),d=0;d>>s:0))&t[c+f])return!0;c+=n}return!1}function OYe(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function RYe(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0t[0].y&&e.y+e.y0=v));)if(g.x=_+D,g.y=y+M,!(g.x+g.x0<0||g.y+g.y0<0||g.x+g.x1>e[0]||g.y+g.y1>e[1])&&(!m||!kYe(g,p,e[0]))&&(!m||RYe(g,m))){for(var A,k=g.sprite,R=g.width>>5,F=e[0]>>5,P=g.x-(R<<4),T=127&P,S=32-T,x=g.y1-g.y0,I=(g.y+g.y0)*F+(P>>5),N=0;N>>T:0);I+=F}return g.sprite=null,!0}return!1}return d.layout=function(){for(var p=function f(p){p.width=p.height=1;var g=Math.sqrt(p.getContext("2d").getImageData(0,0,1,1).data.length>>2);p.width=(hb<<5)/g,p.height=cA/g;var m=p.getContext("2d");return m.fillStyle=m.strokeStyle="red",m.textAlign="center",{context:m,ratio:g}}(fd()),g=function PYe(e){for(var t=[],n=-1;++n>5)*e[1]),m=null,_=c.length,y=-1,v=[],b=c.map(C=>({text:t(C),font:n(C),style:r(C),weight:o(C),rotate:s(C),size:~~(i(C)+1e-14),padding:a(C),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:C})).sort((C,E)=>E.size-C.size);++y<_;){var w=b[y];w.x=e[0]*(u()+.5)>>1,w.y=e[1]*(u()+.5)>>1,IYe(p,w,b,y),w.hasText&&h(g,w,m)&&(v.push(w),m?OYe(m,w):m=[{x:w.x+w.x0,y:w.y+w.y0},{x:w.x+w.x1,y:w.y+w.y1}],w.x-=e[0]>>1,w.y-=e[1]>>1)}return v},d.words=function(p){return arguments.length?(c=p,d):c},d.size=function(p){return arguments.length?(e=[+p[0],+p[1]],d):e},d.font=function(p){return arguments.length?(n=zh(p),d):n},d.fontStyle=function(p){return arguments.length?(r=zh(p),d):r},d.fontWeight=function(p){return arguments.length?(o=zh(p),d):o},d.rotate=function(p){return arguments.length?(s=zh(p),d):s},d.text=function(p){return arguments.length?(t=zh(p),d):t},d.spiral=function(p){return arguments.length?(l=LYe[p]||p,d):l},d.fontSize=function(p){return arguments.length?(i=zh(p),d):i},d.padding=function(p){return arguments.length?(a=zh(p),d):a},d.random=function(p){return arguments.length?(u=p,d):u},d}(),e)}y8.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:uue}]},me(y8,X,{transform(e,t){e.size&&(!e.size[0]||!e.size[1])&&J("Wordcloud size dimensions must be non-zero.");const i=e.modified();if(!(i||t.changed(t.ADD_REM)||$Ye.some(function n(p){const g=e[p];return it(g)&&t.modified(g.fields)})))return;const r=t.materialize(t.SOURCE).source,o=this.value,s=e.as||uue;let l,a=e.fontSize||14;if(it(a)?l=e.fontSizeRange:a=gr(a),l){const p=a,g=Nt("sqrt")().domain(Al(r,p)).range(l);a=m=>g(p(m))}r.forEach(p=>{p[s[0]]=NaN,p[s[1]]=NaN,p[s[3]]=0});const c=o.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(a).random(ks).layout(),u=o.size(),d=u[0]>>1,f=u[1]>>1,h=c.length;for(let g,m,p=0;pnew Uint8Array(e),VYe=e=>new Uint16Array(e),pb=e=>new Uint32Array(e);function uA(e,t,n){const i=(t<257?jYe:t<65537?VYe:pb)(e);return n&&i.set(n),i}function due(e,t,n){const i=1<{const r=e[n],o=e[i];return ro?1:0}),function BYe(e,t){return Array.from(t,n=>e[n])}(e,t)}(h,f),u)p=t,g=e,t=Array(u+d),e=pb(u+d),function GYe(e,t,n,i,r,o,s,a,l){let d,c=0,u=0;for(d=0;c0)for(m=0;me,size:()=>n}}function v8(e){X.call(this,function UYe(){let e=8,t=[],n=pb(0),i=uA(0,e),r=uA(0,e);return{data:()=>t,seen:()=>n=function zYe(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(o){for(let c,s=0,a=t.length,l=o.length;st.length,curr:()=>i,prev:()=>r,reset:o=>r[o]=i[o],all:()=>e<257?255:e<65537?65535:4294967295,set(o,s){i[o]|=s},clear(o,s){i[o]&=~s},resize(o,s){(o>i.length||s>e)&&(e=Math.max(s,e),i=uA(o,e,i),r=uA(o,e))}}}(),e),this._indices=null,this._dims=null}function b8(e){X.call(this,null,e)}v8.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},me(v8,X,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(i=>t.modified(i.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],s=i.length;let l,c,a=0;for(;a{const o=r.remove(t,n);for(const s in i)i[s].reindex(o)})},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,s=i.length;let l,c,a=0;for(n.filters=0,c=0;ch)for(m=h,_=Math.min(d,p);m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;if(f>p)for(m=Math.max(d,p),_=f;m<_;++m)y=l[m],o[y]!==n&&(a[y]=s[y],o[y]=n,i.push(y)),s[y]^=g;else if(fd)for(p=d,g=Math.min(c,f);pf)for(p=Math.max(c,f),g=u;pa[u]&n?null:s[u];return o.filter(o.MOD,c),r&r-1?(o.filter(o.ADD,u=>{const d=a[u]&n;return!d&&d^l[u]&n?s[u]:null}),o.filter(o.REM,u=>!(a[u]&n)||l[u]&n?null:s[u])):(o.filter(o.ADD,c),o.filter(o.REM,u=>(a[u]&n)===r?s[u]:null)),o.filter(o.SOURCE,u=>c(u._index))}});const Hh="Literal",hue="CallExpression";function Oa(e){this.type=e}Oa.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function nKe(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case hue:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Yl[Gh]="Identifier",Yl[jd]="Keyword",Yl[fA]="Null",Yl[Wh]="Numeric",Yl[vo]="Punctuator",Yl[mb]="String",Yl[9]="RegularExpression";var rKe="ArrayExpression",oKe="BinaryExpression",sKe="CallExpression",aKe="ConditionalExpression",pue="Identifier",lKe="Literal",cKe="LogicalExpression",uKe="MemberExpression",dKe="ObjectExpression",fKe="Property",hKe="UnaryExpression",ki="Unexpected token %0",pKe="Unexpected number",gKe="Unexpected string",mKe="Unexpected identifier",_Ke="Unexpected reserved word",yKe="Unexpected end of input",w8="Invalid regular expression",E8="Invalid regular expression: missing /",gue="Octal literals are not allowed in strict mode.",vKe="Duplicate data property in object literal not allowed in strict mode",er="ILLEGAL",_b="Disabled.",bKe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),wKe=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function hA(e,t){if(!e)throw new Error("ASSERT: "+t)}function ru(e){return e>=48&&e<=57}function C8(e){return"0123456789abcdefABCDEF".includes(e)}function yb(e){return"01234567".includes(e)}function EKe(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function vb(e){return 10===e||13===e||8232===e||8233===e}function bb(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&bKe.test(String.fromCharCode(e))}function pA(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&wKe.test(String.fromCharCode(e))}const CKe={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function mue(){for(;Z1114111||"}"!==e)&&It({},ki,er),t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}function _ue(){var e,t;for(e=Me.charCodeAt(Z++),t=String.fromCharCode(e),92===e&&(117!==Me.charCodeAt(Z)&&It({},ki,er),++Z,(!(e=D8("u"))||"\\"===e||!bb(e.charCodeAt(0)))&&It({},ki,er),t=e);Z>>="===(s=Me.substr(Z,4))?{type:vo,value:s,start:e,end:Z+=4}:">>>"===(o=s.substr(0,3))||"<<="===o||">>="===o?{type:vo,value:o,start:e,end:Z+=3}:i===(r=o.substr(0,2))[1]&&"+-<>&|".includes(i)||"=>"===r?{type:vo,value:r,start:e,end:Z+=2}:("//"===r&&It({},ki,er),"<>=!+-*%&|^/".includes(i)?(++Z,{type:vo,value:i,start:e,end:Z}):void It({},ki,er))}function yue(){var e,t,n;if(hA(ru((n=Me[Z]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=Z,e="","."!==n){if(e=Me[Z++],n=Me[Z],"0"===e){if("x"===n||"X"===n)return++Z,function xKe(e){let t="";for(;Z=Er)return{type:gb,start:Z,end:Z};const e=Me.charCodeAt(Z);return bb(e)?function TKe(){var e,t;return e=Z,t=92===Me.charCodeAt(Z)?_ue():function SKe(){var e,t;for(e=Z++;Z(hA(s=0&&It({},w8,n),{value:n,literal:t}}(),i=function NKe(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(i,r)=>{if(parseInt(r,16)<=1114111)return"x";It({},w8)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch{It({},w8)}try{return new RegExp(e,t)}catch{return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:Z}}()),bue()):gA(bo())}return n}function WKe(){const e=[];if(Cr("("),!wn(")"))for(;Z":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function qh(){var e,t;return e=function QKe(){var e,t,n,i,r,o,s,a,l,c;if(e=Yt,l=mA(),0===(r=Tue(i=Yt)))return l;for(i.prec=r,bo(),t=[e,Yt],o=[l,i,s=mA()];(r=Tue(Yt))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)s=o.pop(),a=o.pop().value,l=o.pop(),t.pop(),n=wue(a,l,s),o.push(n);(i=bo()).prec=r,o.push(i),t.push(Yt),n=mA(),o.push(n)}for(n=o[c=o.length-1],t.pop();c>1;)t.pop(),n=wue(o[c-1].value,o[c-2],n),c-=2;return n}(),wn("?")&&(bo(),t=qh(),Cr(":"),e=function LKe(e,t,n){const i=new Oa(aKe);return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,qh())),e}function A8(){const e=qh();if(wn(","))throw new Error(_b);return e}function M8(e){Z=0,Er=(Me=e).length,Yt=null,bue();const t=A8();if(Yt.type!==gb)throw new Error("Unexpect token after expression.");return t}var xue={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Aue(e){function n(s,a,l){return c=>function t(s,a,l,c){let u=e(a[0]);return l&&(u=l+"("+u+")",0===l.lastIndexOf("new ",0)&&(u="("+u+")")),u+"."+s+(c<0?"":0===c?"()":"("+a.slice(1).map(e).join(",")+")")}(s,c,a,l)}const i="new Date",r="String",o="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(s){s.length<3&&J("Missing arguments to clamp function."),s.length>3&&J("Too many arguments to clamp function.");const a=s.map(e);return"Math.max("+a[1]+", Math.min("+a[2]+","+a[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:i,date:n("getDate",i,0),day:n("getDay",i,0),year:n("getFullYear",i,0),month:n("getMonth",i,0),hours:n("getHours",i,0),minutes:n("getMinutes",i,0),seconds:n("getSeconds",i,0),milliseconds:n("getMilliseconds",i,0),time:n("getTime",i,0),timezoneoffset:n("getTimezoneOffset",i,0),utcdate:n("getUTCDate",i,0),utcday:n("getUTCDay",i,0),utcyear:n("getUTCFullYear",i,0),utcmonth:n("getUTCMonth",i,0),utchours:n("getUTCHours",i,0),utcminutes:n("getUTCMinutes",i,0),utcseconds:n("getUTCSeconds",i,0),utcmilliseconds:n("getUTCMilliseconds",i,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:o,test:n("test",o),if:function(s){s.length<3&&J("Missing arguments to if function."),s.length>3&&J("Too many arguments to if function.");const a=s.map(e);return"("+a[0]+"?"+a[1]+":"+a[2]+")"}}}function Mue(e){const t=(e=e||{}).allowed?va(e.allowed):{},n=e.forbidden?va(e.forbidden):{},i=e.constants||xue,r=(e.functions||Aue)(d),o=e.globalvar,s=e.fieldvar,a=it(o)?o:p=>`${o}["${p}"]`;let l={},c={},u=0;function d(p){if(Ce(p))return p;const g=f[p.type];return null==g&&J("Unsupported type: "+p.type),g(p)}const f={Literal:p=>p.raw,Identifier:p=>{const g=p.name;return u>0?g:De(n,g)?J("Illegal identifier: "+g):De(i,g)?i[g]:De(t,g)?g:(l[g]=1,a(g))},MemberExpression:p=>{const g=!p.computed,m=d(p.object);g&&(u+=1);const _=d(p.property);return m===s&&(c[function ZKe(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(_)]=1),g&&(u-=1),m+(g?"."+_:"["+_+"]")},CallExpression:p=>{"Identifier"!==p.callee.type&&J("Illegal callee type: "+p.callee.type);const g=p.callee.name,m=p.arguments,_=De(r,g)&&r[g];return _||J("Unrecognized function: "+g),it(_)?_(m):_+"("+m.map(d).join(",")+")"},ArrayExpression:p=>"["+p.elements.map(d).join(",")+"]",BinaryExpression:p=>"("+d(p.left)+" "+p.operator+" "+d(p.right)+")",UnaryExpression:p=>"("+p.operator+d(p.argument)+")",ConditionalExpression:p=>"("+d(p.test)+"?"+d(p.consequent)+":"+d(p.alternate)+")",LogicalExpression:p=>"("+d(p.left)+p.operator+d(p.right)+")",ObjectExpression:p=>"{"+p.properties.map(d).join(",")+"}",Property:p=>{u+=1;const g=d(p.key);return u-=1,g+":"+d(p.value)}};function h(p){const g={code:d(p),globals:Object.keys(l),fields:Object.keys(c)};return l={},c={},g}return h.functions=r,h.constants=i,h}var Nue,Iue,N8,I8,k8,_A=new Zi,yA=new Zi,Kl={point:Ji,lineStart:Ji,lineEnd:Ji,polygonStart:function(){_A=new Zi,Kl.lineStart=JKe,Kl.lineEnd=eXe},polygonEnd:function(){var e=+_A;yA.add(e<0?Vr+e:e),this.lineStart=this.lineEnd=this.point=Ji},sphere:function(){yA.add(Vr)}};function JKe(){Kl.point=tXe}function eXe(){kue(Nue,Iue)}function tXe(e,t){Kl.point=kue,Nue=e,Iue=t,N8=e*=dt,I8=Ve(t=(t*=dt)/2+hx),k8=Re(t)}function kue(e,t){var n=(e*=dt)-N8,i=n>=0?1:-1,r=i*n,o=Ve(t=(t*=dt)/2+hx),s=Re(t),a=k8*s,l=I8*o+a*Ve(r),c=a*i*Re(r);_A.add($s(c,l)),N8=e,I8=o,k8=s}var kn,wo,jn,is,Yh,Oue,Rue,x_,Eb,Vd,ou,su={point:O8,lineStart:Pue,lineEnd:Lue,polygonStart:function(){su.point=$ue,su.lineStart=iXe,su.lineEnd=rXe,Eb=new Zi,Kl.polygonStart()},polygonEnd:function(){Kl.polygonEnd(),su.point=O8,su.lineStart=Pue,su.lineEnd=Lue,_A<0?(kn=-(jn=180),wo=-(is=90)):Eb>$e?is=90:Eb<-$e&&(wo=-90),ou[0]=kn,ou[1]=jn},sphere:function(){kn=-(jn=180),wo=-(is=90)}};function O8(e,t){Vd.push(ou=[kn=e,jn=e]),tis&&(is=t)}function Fue(e,t){var n=Ih([e*dt,t*dt]);if(x_){var i=d_(x_,n),o=d_([i[1],-i[0],0],i);Ax(o),o=Sx(o);var c,s=e-Yh,a=s>0?1:-1,l=o[0]*Yn*a,u=vt(s)>180;u^(a*Yhis&&(is=c):u^(a*Yh<(l=(l+360)%360-180)&&lis&&(is=t)),u?ers(kn,jn)&&(jn=e):rs(e,jn)>rs(kn,jn)&&(kn=e):jn>=kn?(ejn&&(jn=e)):e>Yh?rs(kn,e)>rs(kn,jn)&&(jn=e):rs(e,jn)>rs(kn,jn)&&(kn=e)}else Vd.push(ou=[kn=e,jn=e]);tis&&(is=t),x_=n,Yh=e}function Pue(){su.point=Fue}function Lue(){ou[0]=kn,ou[1]=jn,su.point=O8,x_=null}function $ue(e,t){if(x_){var n=e-Yh;Eb.add(vt(n)>180?n+(n>0?360:-360):n)}else Oue=e,Rue=t;Kl.point(e,t),Fue(e,t)}function iXe(){Kl.lineStart()}function rXe(){$ue(Oue,Rue),Kl.lineEnd(),vt(Eb)>$e&&(kn=-(jn=180)),ou[0]=kn,ou[1]=jn,x_=null}function rs(e,t){return(t-=e)<0?t+360:t}function oXe(e,t){return e[0]-t[0]}function Bue(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tt.indexOf(n)>=0):t},R_union:function(e,t){var n=pr(t[0]),i=pr(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function j8(e,t,n,i){t[0].type!==Hh&&J("First argument to selection functions must be a string literal.");const r=t[0].value,s="unit",a="@"+s,l=":"+r;(t.length>=2&&yt(t).value)===$8&&!De(i,a)&&(i[a]=n.getData(r).indataRef(n,s)),De(i,l)||(i[l]=n.getData(r).tuplesRef())}function Que(e){const t=this.context.data[e];return t?t.values.value:[]}const Tb=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},FXe=Tb("format"),Zue=Tb("timeFormat"),PXe=Tb("utcFormat"),LXe=Tb("timeParse"),$Xe=Tb("utcParse"),xA=new Date(2e3,0,1);function AA(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(xA.setYear(2e3),xA.setMonth(e),xA.setDate(t),Zue.call(this,xA,n)):""}const V8="%",Jue="$";function U8(e,t,n,i){t[0].type!==Hh&&J("First argument to data functions must be a string literal.");const r=t[0].value,o=":"+r;if(!De(o,i))try{i[o]=n.getData(r).tuplesRef()}catch{}}function Jr(e,t,n,i){if(t[0].type===Hh)ede(n,i,t[0].value);else for(e in n.scales)ede(n,i,e)}function ede(e,t,n){const i=V8+n;if(!De(t,i))try{t[i]=e.scaleRef(n)}catch{}}function Ql(e,t){if(it(e))return e;if(Ce(e)){const n=t.scales[e];return n&&function iUe(e){return e&&!0===e[eoe]}(n.value)?n.value:void 0}}function z8(e,t){return function(n,i,r){if(n){const o=Ql(n,(r||this).context);return o&&o.path[e](i)}return t(i)}}const qXe=z8("area",function nXe(e){return yA=new Zi,eu(e,Kl),2*yA}),YXe=z8("bounds",function sXe(e){var t,n,i,r,o,s,a;if(is=jn=-(kn=wo=1/0),Vd=[],eu(e,su),n=Vd.length){for(Vd.sort(oXe),t=1,o=[i=Vd[0]];trs(i[0],i[1])&&(i[1]=r[1]),rs(r[0],i[1])>rs(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(s=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)(a=rs(i[1],(r=o[t])[0]))>s&&(s=a,kn=r[0],jn=i[1])}return Vd=ou=null,kn===1/0||wo===1/0?[[NaN,NaN],[NaN,NaN]]:[[kn,wo],[jn,is]]}),KXe=z8("centroid",function fXe(e){Cb=vA=bA=wA=EA=CA=DA=SA=0,R8=new Zi,F8=new Zi,P8=new Zi,eu(e,Ra);var t=+R8,n=+F8,i=+P8,r=vB(t,n,i);return rnde(e,t)}const rde={};function q8(e){return te(e)||ArrayBuffer.isView(e)?e:null}function Y8(e){return q8(e)||(Ce(e)?e:null)}const ode=e=>e.data;function sde(e,t){const n=Que.call(t,e);return n.root&&n.root.lookup||{}}const ade=()=>typeof window<"u"&&window||null;function lde(e,t,n){if(!e)return[];const[i,r]=e,o=(new li).set(i[0],i[1],r[0],r[1]);return Hse(n||this.context.dataflow.scenegraph().root,o,function MQe(e){let t=null;if(e){const n=Ee(e.marktype),i=Ee(e.markname);t=r=>(!n.length||n.some(o=>r.marktype===o))&&(!i.length||i.some(o=>r.name===o))}return t}(t))}const xb={random:()=>ks(),cumulativeNormal:zS,cumulativeLogNormal:OL,cumulativeUniform:LL,densityNormal:AL,densityLogNormal:kL,densityUniform:PL,quantileNormal:HS,quantileLogNormal:RL,quantileUniform:$L,sampleNormal:US,sampleLogNormal:IL,sampleUniform:FL,isArray:te,isBoolean:td,isDate:nd,isDefined:e=>void 0!==e,isNumber:At,isObject:we,isRegExp:Ree,isString:Ce,isTuple:RS,isValid:e=>null!=e&&e==e,toBoolean:MP,toDate:e=>NP(e),toNumber:pr,toString:IP,indexof:function cQe(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iAl(e),inScope:function QXe(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:lde,clampRange:Nee,pinchDistance:function oQe(e){const t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function sQe(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function TQe(){const e=ade();return e?e.screen:{}},containerSize:function AQe(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function xQe(){const e=ade();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function pQe(e,t,n){return t$(e||0,t||0,n||0)},setdata:function OXe(e,t){const n=this.context.dataflow;return n.pulse(this.context.data[e].input,n.changeset().remove(Ms).insert(t)),1},pathShape:function CQe(e){let t=null;return function(n){return n?w1(n,t=t||Jm(e)):e}},panLinear:Dee,panLog:See,panPow:Tee,panSymlog:xee,zoomLinear:CP,zoomLog:DP,zoomPow:pS,zoomSymlog:SP,encode:function RXe(e,t,n){if(e){const i=this.context.dataflow;i.pulse(e.mark.source,i.changeset().encode(e,t))}return void 0!==n?n:e},modify:function rQe(e,t,n,i,r,o){const s=this.context.dataflow,a=this.context.data[e],l=a.input,c=s.stamp();let d,f,u=a.changes;if(!1===s._trigger||!(l.value.length||t||i))return 0;if((!u||u.stamp{a.modified=!0,s.pulse(l,u).run()},!0,1)),n&&(d=!0===n?Ms:te(n)||RS(n)?n:ide(n),u.remove(d)),t&&u.insert(t),i&&(d=ide(i),l.value.some(d)?u.remove(d):u.insert(i)),r)for(f in o)u.modify(r,f,o[f]);return 1},lassoAppend:function NQe(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=Ee(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function IQe(e){return Ee(e).reduce((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)},"")},intersectLasso:function kQe(e,t,n){const{x:i,y:r,mark:o}=n,s=(new li).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[l,c]of t)ls.x2&&(s.x2=l),cs.y2&&(s.y2=c);return s.translate(i,r),lde([[s.x1,s.y1],[s.x2,s.y2]],e,o).filter(l=>function OQe(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=a>t&&e<(s-l)*(t-c)/(a-c)+l&&i++}return 1&i}(l.x,l.y,t))}},RQe=["view","item","group","xy","x","y"],cde="this.",K8={},ude={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${ge(Jue+e)}]`,functions:function PQe(e){const t=Aue(e);RQe.forEach(n=>t[n]="event.vega."+n);for(const n in xb)t[n]=cde+n;return rt(t,function WXe(e,t,n){t.__bandwidth=r=>r&&r.bandwidth?r.bandwidth():0,n._bandwidth=Jr,n._range=Jr,n._scale=Jr;const i=r=>"_["+(r.type===Hh?ge(V8+r.value):ge(V8)+"+"+e(r))+"]";return{_bandwidth:r=>`this.__bandwidth(${i(r[0])})`,_range:r=>`${i(r[0])}.range()`,_scale:r=>`${i(r[0])}(${e(r[1])})`}}(e,xb,K8)),t},constants:xue,visitors:K8},X8=Mue(ude);function Kn(e,t,n){return 1===arguments.length?xb[e]:(xb[e]=t,n&&(K8[e]=n),X8&&(X8.functions[e]=cde+e),this)}function Zl(e,t){const n={};let i;try{i=M8(e=Ce(e)?e:ge(e)+"")}catch{J("Expression parse error: "+e)}i.visit(o=>{if(o.type!==hue)return;const s=o.callee.name,a=ude.visitors[s];a&&a(s,o.arguments,t,n)});const r=X8(i);return r.globals.forEach(o=>{const s=Jue+o;!De(n,s)&&t.getSignal(o)&&(n[s]=t.signalRef(o))}),{$expr:rt({code:r.code},t.options.ast?{ast:i}:null),$fields:r.fields,$params:n}}Kn("bandwidth",function gQe(e,t){const n=Ql(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},Jr),Kn("copy",function mQe(e,t){const n=Ql(e,(t||this).context);return n?n.copy():void 0},Jr),Kn("domain",function _Qe(e,t){const n=Ql(e,(t||this).context);return n?n.domain():[]},Jr),Kn("range",function vQe(e,t){const n=Ql(e,(t||this).context);return n&&n.range?n.range():[]},Jr),Kn("invert",function yQe(e,t,n){const i=Ql(e,(n||this).context);return i?te(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},Jr),Kn("scale",function bQe(e,t,n){const i=Ql(e,(n||this).context);return i?i(t):void 0},Jr),Kn("gradient",function wQe(e,t,n,i,r){e=Ql(e,(r||this).context);const o=Coe(t,n);let s=e.domain(),a=s[0],l=yt(s),c=hr;return l-a?c=loe(e,a,l):e=(e.interpolator?Nt("sequential")().interpolator(e.interpolator()):Nt("linear")().interpolate(e.interpolate()).range(e.range())).domain([a=0,l=1]),e.ticks&&(s=e.ticks(+i||15),a!==s[0]&&s.unshift(a),l!==yt(s)&&s.push(l)),s.forEach(u=>o.stop(c(u),e(u))),o},Jr),Kn("geoArea",qXe,Jr),Kn("geoBounds",YXe,Jr),Kn("geoCentroid",KXe,Jr),Kn("geoShape",function EQe(e,t,n){const i=Ql(e,(n||this).context);return function(r){return i?i.path.context(r)(t):""}},Jr),Kn("geoScale",function XXe(e,t){const n=Ql(e,(t||this).context);return n&&n.scale()},Jr),Kn("indata",function kXe(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r&&r.count},function GXe(e,t,n,i){t[0].type!==Hh&&J("First argument to indata must be a string literal."),t[1].type!==Hh&&J("Second argument to indata must be a string literal.");const r=t[0].value,o=t[1].value,s="@"+o;De(s,i)||(i[s]=n.getData(r).indataRef(n,o))}),Kn("data",Que,U8),Kn("treePath",function DQe(e,t,n){const i=sde(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(ode):void 0},U8),Kn("treeAncestors",function SQe(e,t){const n=sde(e,this)[t];return n?n.ancestors().map(ode):void 0},U8),Kn("vlSelectionTest",function DXe(e,t,n){for(var c,u,d,f,h,i=this.context.data[e],r=i?i.values.value:[],o=i?i[TA]&&i[TA].value:void 0,s=n===$8,a=r.length,l=0;l(E[u[M].field]=D,E),{}))}else h=Xl,p=Sb(c),(m=(g=s[h]||(s[h]={}))[f]||(g[f]=[])).push(p),n&&(m=a[f]||(a[f]=[])).push({[Xl]:p});return t=t||"union",s[Xl]?s[Xl]=B8[`${Xl}_${t}`](...Object.values(s[Xl])):Object.keys(s).forEach(E=>{s[E]=Object.keys(s[E]).map(D=>s[E][D]).reduce((D,M)=>void 0===D?M:B8[`${l[E]}_${t}`](D,M))}),o=Object.keys(a),n&&o.length&&(s[i?"vlPoint":"vlMulti"]="union"===t?{[Yue]:o.reduce((D,M)=>(D.push(...a[M]),D),[])}:{[yXe]:o.map(D=>({[Yue]:a[D]}))}),s},j8),Kn("vlSelectionTuples",function AXe(e,t){return e.map(n=>rt(t.fields?{values:t.fields.map(i=>Wue(i)(n.datum))}:{[Xl]:Sb(n.datum)},t))});const $Qe=va(["rule"]),dde=va(["group","image","rect"]);function Q8(e){return(e+"").toLowerCase()}function Ab(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var zQe={operator:(e,t)=>Ab(e,["_"],t.code),parameter:(e,t)=>Ab(e,["datum","_"],t.code),event:(e,t)=>Ab(e,["event"],t.code),handler:(e,t)=>Ab(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const s="o["+ge(o)+"]";r+=`$=${i[o].code};if(${s}!==$)${s}=$,m=1;`}return r+=function BQe(e,t){let n="";return $Qe[t]||(e.x2&&(e.x?(dde[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(dde[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",Ab(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(ge).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map((o,s)=>{const a=t[s];let l,c;return o.path?(l=`a${o.path}`,c=`b${o.path}`):((n=n||{})["f"+s]=o,l=`this.f${s}(a)`,c=`this.f${s}(b)`),function UQe(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(l,c,-a,a)}).join("")+"0;");return n?r.bind(n):r}}};function fde(e,t,n){if(!e||!we(e))return e;for(let o,i=0,r=hde.length;ir&&r.$tupleid?Fe:r);return t.fn[n]||(t.fn[n]=TP(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function JQe(e,t){return t}},{key:"$subflow",parse:function eZe(e,t){const n=e.$subflow;return function(i,r,o){const s=t.fork().parse(n),a=s.get(n.operators[0].id),l=s.signals.parent;return l&&l.set(o),a.detachSubflow=()=>t.detach(s),a}}},{key:"$tupleid",parse:function tZe(){return Fe}}];const rZe={skip:!0};function pde(e,t,n,i){return new gde(e,t,n,i)}function gde(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||zQe,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function mde(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function _de(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}gde.prototype=mde.prototype={fork(){const e=new mde(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(n=>n!==e);const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),function VQe(e){return"collect"===Q8(e)}(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let o=n.get(e.parent.$ref);o?(i.connect(o,[t]),t.targets().add(o)):(n.unresolved=n.unresolved||[]).push(()=>{o=n.get(e.parent.$ref),i.connect(o,[t]),t.targets().add(o)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const s=n.data[o]||(n.data[o]={});e.data[o].forEach(a=>s[a]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[Q8(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function LQe(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(i=>t.parseOperator(i)),n.forEach(i=>t.parseOperatorParameters(i)),(e.streams||[]).forEach(i=>t.parseStream(i)),(e.updates||[]).forEach(i=>t.parseUpdate(i)),t.resolve()},parseOperator:function HQe(e){const t=this;!function jQe(e){return"operator"===Q8(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function GQe(e){const t=this;if(e.params){const n=t.get(e.id);n||J("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function WQe(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=te(r)?r.map(o=>fde(o,n,t)):fde(r,n,t)}return t},parseStream:function nZe(e){var r,t=this,n=null!=e.filter?t.eventExpression(e.filter):void 0,i=null!=e.stream?t.get(e.stream):void 0;e.source?i=t.events(e.source,e.type,n):e.merge&&(i=(r=e.merge.map(o=>t.get(o)))[0].merge.apply(r[0],r.slice(1))),e.between&&(r=e.between.map(o=>t.get(o)),i=i.between(r[0],r[1])),e.filter&&(i=i.filter(n)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&J("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),t.stream(e,i)},parseUpdate:function iZe(e){var r,t=this,n=we(n=e.source)?n.$ref:n,i=t.get(n),o=e.update,s=void 0;i||J("Source not defined: "+e.source),r=e.target&&e.target.$expr?t.eventExpression(e.target.$expr):t.get(e.target),o&&o.$expr&&(o.$params&&(s=t.parseParameters(o.$params)),o=t.handlerExpression(o.$expr)),t.update(e,i,r,o,s)},getState:function oZe(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(o=>{const s=t.signals[o];e.signals(o,s)&&(i[o]=s.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(o=>{const s=t.data[o];e.data(o,s)&&(r[o]=s.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(o=>o.getState(e))),n},setState:function sZe(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(o=>{n.update(t.signals[o],r[o],rZe)}),Object.keys(i||{}).forEach(o=>{n.pulse(t.data[o].input,n.changeset().remove(Ms).insert(i[o]))}),(e.subcontext||[]).forEach((o,s)=>{const a=t.subcontext[s];a&&a.setState(o)})}};const Z8="default";function J8(e,t){const n=e.globalCursor()?typeof document<"u"&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function MA(e,t){var n=e._runtime.data;return De(n,t)||J("Unrecognized data set: "+t),n[t]}function NA(e,t){sne(t)||J("Second argument to changes must be a changeset.");const n=MA(this,e);return n.modified=!0,this.pulse(n.input,t)}function yde(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function vde(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function IA(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const vZe={trap:!1};function wde(e,t,n,i){e._eventListeners.push({type:n,sources:Ee(t),handler:i})}function kA(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||we(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function Ede(e){return e.item}function Cde(e){return e.item.mark.source}function Dde(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function os(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}const SZe="vega-bind",TZe="vega-bind-name",xZe="vega-bind-radio";function AZe(e,t,n){if(!t)return;const i=n.param;let r=n.state;return r||(r=n.state={elements:null,active:!1,set:null,update:s=>{s!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,s)})}},i.debounce&&(r.update=xP(i.debounce,r.update))),(null==i.input&&i.element?MZe:IZe)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0),r}function MZe(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),wde(i,t,r,o),e.set=s=>{t.value=s,t.dispatchEvent(function NZe(e){return typeof Event<"u"?new Event(e):{type:e}}(r))}}function IZe(e,t,n,i){const r=i.signal(n.signal),o=os("div",{class:SZe}),s="radio"===n.input?o:o.appendChild(os("label"));s.appendChild(os("span",{class:TZe},n.name||n.signal)),t.appendChild(o);let a=kZe;switch(n.input){case"checkbox":a=OZe;break;case"select":a=RZe;break;case"radio":a=FZe;break;case"range":a=PZe}a(e,s,n,r)}function kZe(e,t,n,i){const r=os("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=o=>r.value=o}function OZe(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=os("input",r);t.appendChild(o),o.addEventListener("change",()=>e.update(o.checked)),e.elements=[o],e.set=s=>o.checked=!!s||null}function RZe(e,t,n,i){const r=os("select",{name:n.signal}),o=n.labels||[];n.options.forEach((s,a)=>{const l={value:s};OA(s,i)&&(l.selected=!0),r.appendChild(os("option",l,(o[a]||s)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=s=>{for(let a=0,l=n.options.length;a{const l={type:"radio",name:n.signal,value:s};OA(s,i)&&(l.checked=!0);const c=os("input",l);c.addEventListener("change",()=>e.update(s));const u=os("label",{},(o[a]||s)+"");return u.prepend(c),r.appendChild(u),c}),e.set=s=>{const a=e.elements,l=a.length;for(let c=0;c{l.textContent=a.value,e.update(+a.value)};a.addEventListener("input",c),a.addEventListener("change",c),e.elements=[a],e.set=u=>{a.value=u,l.textContent=u}}function OA(e,t){return e===t||e+""==t+""}function Sde(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,yde(e),vde(e),IA(e),r,o).background(e.background())}function e4(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function t4(e,t,n){if("string"==typeof t){if(!(typeof document<"u"))return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const Mb=e=>+e||0;function Tde(e){return we(e)?{top:Mb(e.top),bottom:Mb(e.bottom),left:Mb(e.left),right:Mb(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(Mb(e))}function n4(e,t,n,i){return i4.apply(this,arguments)}function i4(){return(i4=qn(function*(e,t,n,i){const r=ox(t),o=r&&r.headless;return o||J("Unrecognized renderer type: "+t),yield e.runAsync(),Sde(e,null,null,o,n,i).renderAsync(e._scenegraph.root)})).apply(this,arguments)}function r4(){return(r4=qn(function*(e,t){e!==Td.Canvas&&e!==Td.SVG&&e!==Td.PNG&&J("Unrecognized image type: "+e);const n=yield n4(this,e,t);return e===Td.SVG?function VZe(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")})).apply(this,arguments)}function o4(){return(o4=qn(function*(e,t){return(yield n4(this,Td.Canvas,e,t)).canvas()})).apply(this,arguments)}function s4(){return(s4=qn(function*(e){return(yield n4(this,Td.SVG,e)).svg()})).apply(this,arguments)}var xde="width",Ade="height",a4="padding",Mde={skip:!0};function Nde(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===a4?i.left+i.right:0)}function Ide(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===a4?i.top+i.bottom:0)}function KZe(e,t){return t.modified&&te(t.input.value)&&!e.startsWith("_:vega:_")}function XZe(e,t){return!("parent"===e||t instanceof Um.proxy)}function JZe(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function eJe(e){return null==e?"":te(e)?kde(e):we(e)&&!nd(e)?function tJe(e){return Object.keys(e).map(t=>{const n=e[t];return t+": "+(te(n)?kde(n):Ode(n))}).join("\n")}(e):e+""}(i))}function kde(e){return"["+e.map(Ode).join(", ")+"]"}function Ode(e){return te(e)?"[\u2026]":we(e)&&!nd(e)?"{\u2026}":e}function Rde(e,t){const n=this;if(t=t||{},Vm.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const o=rt({},e.locale,t.locale);n.locale(Yte(o.number,o.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||Td.Canvas,n._scenegraph=new ase;const i=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||JZe,n._redraw=!0,n._handler=(new F1).scene(i),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function bZe(e){const t=rt({defaults:{}},e),n=(i,r)=>{r.forEach(o=>{te(i[o])&&(i[o]=va(i[o]))})};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const r=function HZe(e,t,n){return pde(e,Um,xb,n).parse(t)}(n,e,t.expr);n._runtime=r,n._signals=r.signals,n._bind=(e.bindings||[]).map(o=>({state:null,param:rt({},o)})),r.root&&r.root.set(i),i.source=r.data.root.input,n.pulse(r.data.root.input,n.changeset().insert(i.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=Nde(n,n._width),n._viewHeight=Ide(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function WZe(e){var t=e._signals,n=t[xde],i=t[Ade],r=t[a4];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,a=>{e._width=a.size,e._viewWidth=Nde(e,a.size),o()},{size:n}),e._resizeHeight=e.add(null,a=>{e._height=a.size,e._viewHeight=Ide(e,a.size),o()},{size:i});const s=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,s.rank=r.rank+1}(n),function cZe(e){e.add(null,t=>(e._background=t.bg,e._resize=1,t.bg),{bg:e._signals.background})}(n),function uZe(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:Z8,item:null}));e.on(e.events("view","pointermove"),t,(n,i)=>{const r=t.value,o=r?Ce(r)?r:r.user:Z8,s=i.item&&i.item.cursor||null;return r&&o===r.user&&s==r.item?r:{user:o,item:s}}),e.add(null,function(n){let i=n.cursor,r=this.value;return Ce(i)||(r=i.item,i=i.user),J8(e,i&&i!==Z8?i:r||i),r},{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function RA(e,t){return De(e._signals,t)?e._signals[t]:J("Unrecognized signal name: "+ge(t))}function Fde(e,t){const n=(e._targets||[]).filter(i=>i._update&&i._update.handler===t);return n.length?n[0]:null}function Pde(e,t,n,i){let r=Fde(n,i);return r||(r=e4(e,()=>i(t,n.value)),r.handler=i,e.on(n,null,r)),e}function Lde(e,t,n){const i=Fde(t,n);return i&&t._targets.remove(i),e}me(Rde,Vm,{evaluate(e,t,n){var i=this;return qn(function*(){if(yield Vm.prototype.evaluate.call(i,e,t),i._redraw||i._resize)try{i._renderer&&(i._resize&&(i._resize=0,function pZe(e){var t=IA(e),n=yde(e),i=vde(e);e._renderer.background(e.background()),e._renderer.resize(n,i,t),e._handler.origin(t),e._resizeListeners.forEach(r=>{try{r(n,i)}catch(o){e.error(o)}})}(i)),yield i._renderer.renderAsync(i._scenegraph.root)),i._redraw=!1}catch(r){i.error(r)}return n&&OS(i,n),i})()},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&_de(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=RA(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",Tde(e)):Tde(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(ox(e)||J("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Vm.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(RA(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function qZe(e,t,n,i,r,o){this.runAfter(s=>{let a=0;s._autosize=0,s.width()!==n&&(a=1,s.signal(xde,n,Mde),s._resizeWidth.skip(!0)),s.height()!==i&&(a=1,s.signal(Ade,i,Mde),s._resizeHeight.skip(!0)),s._viewWidth!==e&&(s._resize=1,s._viewWidth=e),s._viewHeight!==t&&(s._resize=1,s._viewHeight=t),(s._origin[0]!==r[0]||s._origin[1]!==r[1])&&(s._resize=1,s._origin=r),a&&s.run("enter"),o&&s.runAfter(l=>l.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=e4(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var r,o,n=this._handler.handlers(e),i=n.length;--i>=0;)if(r=n[i].handler,e===(o=n[i].type)&&(t===r||t===r.raw)){this._handler.off(o,r);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Pde(this,e,RA(this,e),t)},removeSignalListener(e,t){return Lde(this,RA(this,e),t)},addDataListener(e,t){return Pde(this,e,MA(this,e).values,t)},removeDataListener(e,t){return Lde(this,MA(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=J8(this,null);this._globalCursor=!!e,t&&J8(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function ZZe(e,t){this._timers.push(function aZe(e,t,n){var i=new zx,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(o,s,a){s=+s,a=null==a?s5():+a,i._restart(function l(c){c+=r,i._restart(l,r+=s,a),o(c)},s,a)},i.restart(e,t,n),i)}(function n(i){e({timestamp:Date.now(),elapsed:i})},t))},events:function EZe(e,t,n){var s,i=this,r=new $S(n),o=function(c,u){i.runAsync(null,()=>{"view"===e&&function wZe(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(i,t)&&c.preventDefault(),r.receive(function gZe(e,t,n){var o,a,i=e._renderer,r=i&&i.canvas();return r&&(a=IA(e),(o=WT(t.changedTouches?t.changedTouches[0]:t,r))[0]-=a[0],o[1]-=a[1]),t.dataflow=e,t.item=n,t.vega=function mZe(e,t,n){const i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(s){var l,a=i;if(s)for(l=t;l;l=l.mark.group)if(l.mark.name===s){a=l;break}return a&&a.mark&&a.mark.interactive?a:{}}function o(s){if(!s)return n;Ce(s)&&(s=r(s));const a=n.slice();for(;s;)a[0]-=s.x||0,a[1]-=s.y||0,s=s.mark&&s.mark.group;return a}return{view:gr(e),item:gr(t||{}),group:r,xy:o,x:s=>o(s)[0],y:s=>o(s)[1]}}(e,n,o),t}(i,c,u))})};if("timer"===e)kA(i,"timer",t)&&i.timer(o,t);else if("view"===e)kA(i,"view",t)&&i.addEventListener(t,o,vZe);else if("window"===e?kA(i,"window",t)&&typeof window<"u"&&(s=[window]):typeof document<"u"&&kA(i,"selector",t)&&(s=Array.from(document.querySelectorAll(e))),s){for(var a=0,l=s.length;a=0;)t[r].stop();for(r=i.length;--r>=0;)for(o=(s=i[r]).sources.length;--o>=0;)s.sources[o].removeEventListener(s.type,s.handler);for(e&&e.call(this,this._handler,null,null,null),r=n.length;--r>=0;)this._handler.off(n[r].type,n[r].handler);return this},hover:function CZe(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",Ede),Cde,Dde(e)),this.on(this.events("view","pointerout",Ede),Cde,Dde(t)),this},data:function dZe(e,t){return arguments.length<2?MA(this,e).values.value:NA.call(this,e,hh().remove(Ms).insert(t))},change:NA,insert:function fZe(e,t){return NA.call(this,e,hh().insert(t))},remove:function hZe(e,t){return NA.call(this,e,hh().remove(t))},scale:function GZe(e){var t=this._runtime.scales;return De(t,e)||J("Unrecognized scale or projection: "+e),t[e].value},initialize:function $Ze(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=ox(i);e=n._el=e?t4(n,e,!0):null,function lZe(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),_de(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const s=o.handler||F1,a=e?o.renderer:o.headless;return n._renderer=a?Sde(n,n._renderer,e,a):null,n._handler=function LZe(e,t,n,i){const r=new i(e.loader(),e4(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,IA(e),e);return t&&t.handlers().forEach(o=>{r.on(o.type,o.handler)}),r}(n,n._handler,e,s),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=t4(n,t,!0):e.appendChild(os("form",{class:"vega-bindings"})),n._bind.forEach(l=>{l.param.element&&"container"!==r&&(l.element=t4(n,l.param.element,!!l.param.input))}),n._bind.forEach(l=>{AZe(n,l.element||t,l)})),n},toImageURL:function jZe(e,t){return r4.apply(this,arguments)},toCanvas:function UZe(e,t){return o4.apply(this,arguments)},toSVG:function zZe(e){return s4.apply(this,arguments)},getState:function YZe(e){return this._runtime.getState(e||{data:KZe,signals:XZe,recurse:!0})},setState:function QZe(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},t=>{t._trigger=!0}),this},_watchPixelRatio:function nJe(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{e?.();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const iJe="view",FA="[",PA="]",$de="{",Bde="}",rJe=":",jde=",",oJe="@",sJe=">",aJe=/[[\]{}]/,lJe={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let Vde,Ude;function Ud(e,t,n){return Vde=t||iJe,Ude=n||lJe,zde(e.trim()).map(l4)}function Nb(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function zde(e){const t=[],n=e.length;let i=0,r=0;for(;r' after between selector: "+e;i=i.map(l4);const r=l4(e.slice(1).trim());return r.between?{between:i,stream:r}:(r.between=i,r)}(e):function dJe(e){const t={source:Vde},n=[];let l,c,i=[0,0],r=0,o=0,s=e.length,a=0;if(e[s-1]===Bde){if(a=e.lastIndexOf($de),!(a>=0))throw"Unmatched right brace: "+e;try{i=function fJe(e){const t=e.split(jde);if(!e.length||t.length>2)throw e;return t.map(n=>{const i=+n;if(i!=i)throw e;return i})}(e.substring(a+1,s-1))}catch{throw"Invalid throttle specification: "+e}s=(e=e.slice(0,a).trim()).length,a=0}if(!s)throw e;if(e[0]===oJe&&(r=++a),l=Nb(e,a,rJe),l1?(t.type=n[1],r?t.markname=n[0].slice(1):function cJe(e){return Ude[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=c&&(t.filter=c),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(e)}function hJe(e){return we(e)?e:{type:e||"pad"}}const Ib=e=>+e||0,pJe=e=>({top:e,bottom:e,left:e,right:e});function gJe(e){return we(e)?e.signal?e:{top:Ib(e.top),bottom:Ib(e.bottom),left:Ib(e.left),right:Ib(e.right)}:pJe(Ib(e))}const Oi=e=>we(e)&&!te(e)?rt({},e):{value:e};function Hde(e,t,n,i){return null!=n?(we(n)&&!te(n)||te(n)&&n.length&&we(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function tr(e,t,n){for(const i in t)Hde(e,i,t[i]);for(const i in n)Hde(e,i,n[i],"update")}function A_(e,t,n){for(const i in t)n&&De(n,i)||(e[i]=rt(e[i]||{},t[i]));return e}function M_(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const c4="mark",u4="frame",d4="scope",mJe="axis",_Je="axis-domain",yJe="axis-grid",vJe="axis-label",bJe="axis-tick",wJe="axis-title",EJe="legend",CJe="legend-band",DJe="legend-entry",SJe="legend-gradient",Gde="legend-label",TJe="legend-symbol",xJe="legend-title",AJe="title",MJe="title-text",NJe="title-subtitle";function f4(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const Wde=e=>Ce(e)?ge(e):e.signal?`(${e.signal})`:qde(e);function LA(e){if(null!=e.gradient)return function OJe(e){const t=[e.start,e.stop,e.count].map(n=>null==n?null:ge(n));for(;t.length&&null==yt(t);)t.pop();return t.unshift(Wde(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function kJe(e){return e.c?$A("hcl",e.h,e.c,e.l):e.h||e.s?$A("hsl",e.h,e.s,e.l):e.l||e.a?$A("lab",e.l,e.a,e.b):e.r||e.g||e.b?$A("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?qde(e.field):void 0!==e.value?ge(e.value):void 0;return null!=e.scale&&(t=function RJe(e,t){const n=Wde(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+BA(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${BA(e.exponent)})`),null!=e.mult&&(t+=`*${BA(e.mult)}`),null!=e.offset&&(t+=`+${BA(e.offset)}`),e.round&&(t=`round(${t})`),t}const $A=(e,t,n,i)=>`(${e}(${[t,n,i].map(LA).join(",")})+'')`;function BA(e){return we(e)?"("+LA(e)+")":e}function qde(e){return Yde(we(e)?e:{datum:e})}function Yde(e){let t,n,i;if(e.signal)t="datum",i=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(i=e.parent,t+=".datum"):i=e.group}else e.datum?(t="datum",i=e.datum):J("Invalid field reference: "+ge(e));return e.signal||(i=Ce(i)?xl(i).map(ge).join("]["):Yde(i)),t+"["+i+"]"}function Kde(e,t,n,i,r,o){const s={};(o=o||{}).encoders={$encode:s},e=function IJe(e,t,n,i,r){const o={},s={};let a,l,c,u;for(l in l="lineBreak","text"===t&&null!=r[l]&&!M_(l,e)&&f4(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),u=n===u4?r.group:n===c4?rt({},r.mark,r[t]):null,u)c=M_(l,e)||("fill"===l||"stroke"===l)&&(M_("fill",e)||M_("stroke",e)),c||f4(o,l,u[l]);for(l in Ee(i).forEach(d=>{const f=r.style&&r.style[d];for(const h in f)M_(h,e)||f4(o,h,f[h])}),e=rt({},e),o)u=o[l],u.signal?(a=a||{})[l]=u:s[l]=u;return e.enter=rt(s,e.enter),a&&(e.update=rt(a,e.update)),e}(e,t,n,i,r.config);for(const a in e)s[a]=PJe(e[a],t,o,r);return o}function PJe(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=$Je(LJe(e[s]),i,n,o));return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function LJe(e){return te(e)?function FJe(e){let t="";return e.forEach(n=>{const i=LA(n);t+=n.test?`(${n.test})?${i}:`:i}),":"===yt(t)&&(t+="null"),t}(e):LA(e)}function $Je(e,t,n,i){const r=Zl(e,t);return r.$fields.forEach(o=>i[o]=1),rt(n,r.$params),r.$expr}const BJe="outer",jJe=["value","update","init","react","bind"];function Xde(e,t){J(e+' for "outer" push: '+ge(t))}function Qde(e,t){const n=e.name;if(e.push===BJe)t.signals[n]||Xde("No prior signal definition",n),jJe.forEach(i=>{void 0!==e[i]&&Xde("Invalid property ",i)});else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function h4(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function jA(e,t,n,i){return new h4(e,t,n,i)}function VA(e,t){return jA("operator",e,t)}function Pe(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function kb(e,t){return t?{$field:e,$name:t}:{$field:e}}const p4=kb("key");function Zde(e,t){return{$compare:e,$order:t}}function UA(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const g4="scope",m4="view";function Si(e){return e&&e.signal}function zA(e){if(Si(e))return!0;if(we(e))for(const t in e)if(zA(e[t]))return!0;return!1}function Fa(e,t){return e??t}function Kh(e){return e&&e.signal||e}const Jde="timer";function Ob(e,t){return(e.merge?qJe:e.stream?YJe:e.type?KJe:J("Invalid stream specification: "+ge(e)))(e,t)}function qJe(e,t){const i=_4({merge:e.merge.map(r=>Ob(r,t))},e,t);return t.addStream(i).id}function YJe(e,t){const i=_4({stream:Ob(e.stream,t)},e,t);return t.addStream(i).id}function KJe(e,t){let n;e.type===Jde?(n=t.event(Jde,e.throttle),e={between:e.between,filter:e.filter}):n=t.event(function WJe(e){return e===g4?m4:e||m4}(e.source),e.type);const i=_4({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function _4(e,t,n){let i=t.between;return i&&(2!==i.length&&J('Stream "between" parameter must have 2 entries: '+ge(t)),e.between=[Ob(i[0],n),Ob(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function XJe(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===g4&&i.push("inScope(event.item)"),i.length&&(e.filter=Zl("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const QJe={code:"_.$value",ast:{type:"Identifier",value:"value"}};function eet(e){return{signal:"["+e.map(t=>t.scale?'scale("'+t.scale+'")':t.signal)+"]"}}const Qt=e=>(t,n,i)=>jA(e,n,t||void 0,i),efe=Qt("aggregate"),net=Qt("axisticks"),tfe=Qt("bound"),Pa=Qt("collect"),nfe=Qt("compare"),iet=Qt("datajoin"),ife=Qt("encode"),ret=Qt("expression"),oet=Qt("facet"),set=Qt("field"),aet=Qt("key"),cet=Qt("legendentries"),uet=Qt("load"),det=Qt("mark"),fet=Qt("multiextent"),het=Qt("multivalues"),pet=Qt("overlap"),get=Qt("params"),rfe=Qt("prefacet"),met=Qt("projection"),_et=Qt("proxy"),yet=Qt("relay"),ofe=Qt("render"),vet=Qt("scale"),Xh=Qt("sieve"),bet=Qt("sortitems"),sfe=Qt("viewlayout"),wet=Qt("values");let Eet=0;const afe={min:"min",max:"max",count:"sum"};function Det(e,t){const n=t.getScale(e.name).params;let i;for(i in n.domain=lfe(e.domain,e,t),null!=e.range&&(n.range=ufe(e,t,n)),null!=e.interpolate&&function Fet(e,t){t.interpolate=js(e.type||e),null!=e.gamma&&(t.interpolateGamma=js(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=function Ret(e,t){return e.signal?t.signalRef(e.signal):we(e)?{interval:js(e.interval),step:js(e.step)}:js(e)}(e.nice,t)),null!=e.bins&&(n.bins=function Oet(e,t){return e.signal||te(e)?HA(e,t):t.objectProperty(e)}(e.bins,t)),e)De(n,i)||"name"===i||(n[i]=js(e[i],t))}function js(e,t){return we(e)?e.signal?t.signalRef(e.signal):J("Unsupported object: "+ge(e)):e}function HA(e,t){return e.signal?t.signalRef(e.signal):e.map(n=>js(n,t))}function GA(e){J("Can not find data set: "+ge(e))}function lfe(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(te(e)?Tet:e.fields?Aet:xet)(e,t,n);(null!=t.domainMin||null!=t.domainMax)&&J("No scale domain defined for domainMin/domainMax to override.")}function Tet(e,t,n){return e.map(i=>js(i,n))}function xet(e,t,n){const i=n.getData(e.data);return i||GA(e.data),Zm(t.type)?i.valuesRef(n,e.field,cfe(e.sort,!1)):ooe(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function Aet(e,t,n){const i=e.data,r=e.fields.reduce((o,s)=>(s=Ce(s)?{data:i,field:s}:te(s)||s.signal?function Met(e,t){const n="_:vega:_"+Eet++,i=Pa({});if(te(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+ge(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,Xh({})]),{data:n,field:"data"}}(s,n):s,o.push(s),o),[]);return(Zm(t.type)?Net:ooe(t.type)?Iet:ket)(e,n,r)}function Net(e,t,n){const i=cfe(e.sort,!0);let r,o;const s=n.map(c=>{const u=t.getData(c.data);return u||GA(c.data),u.countsRef(t,c.field,i)}),a={groupby:p4,pulse:s};i&&(r=i.op||"count",o=i.field?UA(r,i.field):"count",a.ops=[afe[r]],a.fields=[t.fieldRef(o)],a.as=[o]),r=t.add(efe(a));const l=t.add(Pa({pulse:Pe(r)}));return o=t.add(wet({field:p4,sort:t.sortRef(i),pulse:Pe(l)})),Pe(o)}function cfe(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!afe[e.op]&&J("Multiple domain scales can not be sorted using "+e.op):J("No field provided for sort aggregate op: "+e.op):we(e)?e.field="key":e={field:"key"}),e}function Iet(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||GA(r.data),o.domainRef(t,r.field)});return Pe(t.add(het({values:i})))}function ket(e,t,n){const i=n.map(r=>{const o=t.getData(r.data);return o||GA(r.data),o.extentRef(t,r.field)});return Pe(t.add(fet({extents:i})))}function ufe(e,t,n){const i=t.config.range;let r=e.range;if(r.signal)return t.signalRef(r.signal);if(Ce(r)){if(i&&De(i,r))return ufe(e=rt({},e,{range:i[r]}),t,n);"width"===r?r=[0,{signal:"width"}]:"height"===r?r=Zm(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:J("Unrecognized scale range value: "+ge(r))}else{if(r.scheme)return n.scheme=te(r.scheme)?HA(r.scheme,t):js(r.scheme,t),r.extent&&(n.schemeExtent=HA(r.extent,t)),void(r.count&&(n.schemeCount=js(r.count,t)));if(r.step)return void(n.rangeStep=js(r.step,t));if(Zm(e.type)&&!te(r))return lfe(r,e,t);te(r)||J("Unsupported range type: "+ge(r))}return r.map(o=>(te(o)?HA:js)(o,t))}function y4(e,t,n){return te(e)?e.map(i=>y4(i,t,n)):we(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:J("Unsupported parameter object: "+ge(e)):e}const La="top",N_="left",I_="right",zd="bottom",Let="vertical",$et="start",jet="end",v4="index",b4="label",Vet="offset",k_="perc",Uet="perc2",Vs="value",Rb="guide-label",w4="guide-title",zet="group-title",Het="group-subtitle",ffe="symbol",WA="gradient",E4="discrete",C4="size",D4=[C4,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],Fb={name:1,style:1,interactive:1},wt={value:0},Us={value:1},qA="group",hfe="rect",S4="rule",Get="symbol",Qh="text";function Pb(e){return e.type=qA,e.interactive=e.interactive||!1,e}function Eo(e,t){const n=(i,r)=>Fa(e[i],Fa(t[i],r));return n.isVertical=i=>Let===Fa(e.direction,t.direction||(i?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Fa(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Fa(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Fa(e.columns,Fa(t.columns,+n.isVertical(!0))),n}function pfe(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function YA(e,t,n){return`item.anchor === '${$et}' ? ${e} : item.anchor === '${jet}' ? ${t} : ${n}`}const T4=YA(ge(N_),ge(I_),ge("center"));function gfe(e,t){return t?e?we(e)?Object.assign({},e,{offset:gfe(e.offset,t)}):{value:e,offset:t}:t:e}function ss(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=A_(e.encode,t,Fb)):e.interactive=!1,e}function Yet(e,t,n,i){const r=Eo(e,n),o=r.isVertical(),s=r.gradientThickness(),a=r.gradientLength();let l,c,u,d,f;o?(c=[0,1],u=[0,0],d=s,f=a):(c=[0,0],u=[1,0],d=a,f=s);const h={enter:l={opacity:wt,x:wt,y:wt,width:Oi(d),height:Oi(f)},update:rt({},l,{opacity:Us,fill:{gradient:t,start:c,stop:u}}),exit:{opacity:wt}};return tr(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),ss({type:hfe,role:SJe,encode:h},i)}function Ket(e,t,n,i,r){const o=Eo(e,n),s=o.isVertical(),a=o.gradientThickness(),l=o.gradientLength();let c,u,d,f,h="";s?(c="y",d="y2",u="x",f="width",h="1-"):(c="x",d="x2",u="y",f="height");const p={opacity:wt,fill:{scale:t,field:Vs}};p[c]={signal:h+"datum."+k_,mult:l},p[u]=wt,p[d]={signal:h+"datum."+Uet,mult:l},p[f]=Oi(a);const g={enter:p,update:rt({},p,{opacity:Us}),exit:{opacity:wt}};return tr(g,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),ss({type:hfe,role:CJe,key:Vs,from:r,encode:g},i)}const Xet=`datum.${k_}<=0?"${N_}":datum.${k_}>=1?"${I_}":"center"`,Qet=`datum.${k_}<=0?"${zd}":datum.${k_}>=1?"${La}":"middle"`;function mfe(e,t,n,i){const r=Eo(e,t),o=r.isVertical(),s=Oi(r.gradientThickness()),a=r.gradientLength();let c,u,d,f,l=r("labelOverlap"),h="";const p={enter:c={opacity:wt},update:u={opacity:Us,text:{field:b4}},exit:{opacity:wt}};return tr(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:Fa(e.labelLimit,t.gradientLabelLimit)}),o?(c.align={value:"left"},c.baseline=u.baseline={signal:Qet},d="y",f="x",h="1-"):(c.align=u.align={signal:Xet},c.baseline={value:"top"},d="x",f="y"),c[d]=u[d]={signal:h+"datum."+k_,mult:a},c[f]=u[f]=s,s.offset=Fa(e.labelOffset,t.gradientLabelOffset)||0,l=l?{separation:r("labelSeparation"),method:l,order:"datum."+v4}:void 0,ss({type:Qh,role:Gde,style:Rb,key:Vs,from:i,encode:p,overlap:l},n)}function Zet(e,t,n,i,r){const o=Eo(e,t),s=n.entries,a=!(!s||!s.interactive),l=s?s.name:void 0,c=o("clipHeight"),u=o("symbolOffset"),d={data:"value"},f=`(${r}) ? datum.${Vet} : datum.${C4}`,h=c?Oi(c):{field:C4},p=`datum.${v4}`,g=`max(1, ${r})`;let m,_,y,v,b;h.mult=.5,m={enter:_={opacity:wt,x:{signal:f,mult:.5,offset:u},y:h},update:y={opacity:Us,x:_.x,y:_.y},exit:{opacity:wt}};let w=null,C=null;e.fill||(w=t.symbolBaseFillColor,C=t.symbolBaseStrokeColor),tr(m,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",C),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),D4.forEach(k=>{e[k]&&(y[k]=_[k]={scale:e[k],field:Vs})});const E=ss({type:Get,role:TJe,key:Vs,from:d,clip:!!c||void 0,encode:m},n.symbols),D=Oi(u);D.offset=o("labelOffset"),m={enter:_={opacity:wt,x:{signal:f,offset:D},y:h},update:y={opacity:Us,text:{field:b4},x:_.x,y:_.y},exit:{opacity:wt}},tr(m,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const M=ss({type:Qh,role:Gde,style:Rb,key:Vs,from:d,encode:m},n.labels);return m={enter:{noBound:{value:!c},width:wt,height:c?Oi(c):wt,opacity:wt},exit:{opacity:wt},update:y={opacity:Us,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(v=`ceil(item.mark.items.length / ${g})`,y.row.signal=`${p}%${v}`,y.column.signal=`floor(${p} / ${v})`,b={field:["row",p]}):(y.row.signal=`floor(${p} / ${g})`,y.column.signal=`${p} % ${g}`,b={field:p}),y.column.signal=`(${r})?${y.column.signal}:${p}`,Pb({role:d4,from:i={facet:{data:i,name:"value",groupby:v4}},encode:A_(m,s,Fb),marks:[E,M],name:l,interactive:a,sort:b})}const x4='item.orient === "left"',A4='item.orient === "right"',KA=`(${x4} || ${A4})`,ett=`datum.vgrad && ${KA}`,ttt=YA('"top"','"bottom"','"middle"'),itt=`datum.vgrad && ${A4} ? (${YA('"right"','"left"','"center"')}) : (${KA} && !(datum.vgrad && ${x4})) ? "left" : ${T4}`,rtt=`item._anchor || (${KA} ? "middle" : "start")`,ott=`${ett} ? (${x4} ? -90 : 90) : 0`,stt=`${KA} ? (datum.vgrad ? (${A4} ? "bottom" : "top") : ${ttt}) : "top"`;function ltt(e,t){let n;return we(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+_fe(e.path)+")":e.sphere&&(n="geoShape("+_fe(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function _fe(e){return we(e)&&e.signal?e.signal:ge(e)}function yfe(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===qA?d4:t||c4}function ctt(e){return{marktype:e.type,name:e.name||void 0,role:e.role||yfe(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function utt(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function M4(e,t){const n=gne(e.type);n||J("Unrecognized transform type: "+ge(e.type));const i=jA(n.type.toLowerCase(),null,vfe(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function vfe(e,t,n){const i={},r=e.params.length;for(let o=0;owfe(e,r,n))):wfe(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!Si(r)?r.map(o=>bfe(e,o,n)):bfe(e,r,n):void(e.required&&J("Missing required "+ge(t.type)+" parameter: "+ge(e.name)))}function bfe(e,t,n){const i=e.type;if(Si(t))return Efe(i)?J("Expression references can not be signals."):N4(i)?n.fieldRef(t):Cfe(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||N4(i);return r&&ptt(t)?n.exprRef(t.expr,t.as):r&>t(t)?kb(t.field,t.as):Efe(i)?Zl(t,n):mtt(i)?Pe(n.getData(t).values):N4(i)?kb(t):Cfe(i)?n.compareRef(t):t}}function wfe(e,t,n){const i=e.params.length;let r;for(let s=0;se&&e.expr,gtt=e=>e&&e.field,mtt=e=>"data"===e,Efe=e=>"expr"===e,N4=e=>"field"===e,Cfe=e=>"compare"===e;function XA(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Pe(t.getData(e.data).output)}function Zh(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function Dfe(e){return Ce(e)?e:null}function Sfe(e,t,n){const i=UA(n.op,n.field);let r;if(t.ops){for(let o=0,s=t.as.length;od??"null").join(",")+"),0)",t);l.update=u.$expr,l.params=u.$params}function QA(e,t){const n=yfe(e),i=e.type===qA,r=e.from&&e.from.facet,o=e.overlap;let a,l,c,u,d,f,h,s=e.layout||n===d4||n===u4;const p=n===c4||s||r,g=function _tt(e,t,n){let i,r,o,s,a;return e?(i=e.facet)&&(t||J("Only group marks can be faceted."),null!=i.field?s=a=XA(i,n):(e.data?a=Pe(n.getData(e.data).aggregate):(o=M4(rt({type:"aggregate",groupby:Ee(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=XA(i,n),s=a=Pe(n.add(o))),r=n.keyRef(i.groupby,!0))):s=Pe(n.add(Pa(null,[{}]))),s||(s=XA(e,n)),{key:r,pulse:s,parent:a}}(e.from,i,t);l=t.add(iet({key:g.key||(e.key?kb(e.key):void 0),pulse:g.pulse,clean:!i}));const m=Pe(l);l=c=t.add(Pa({pulse:m})),l=t.add(det({markdef:ctt(e),interactive:utt(e.interactive,t),clip:ltt(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Pe(l)}));const _=Pe(l);l=u=t.add(ife(Kde(e.encode,e.type,n,e.style,t,{mod:!1,pulse:_}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach(C=>{const E=M4(C,t),D=E.metadata;(D.generates||D.changes)&&J("Mark transforms should not generate new data."),D.nomod||(u.params.mod=!0),E.params.pulse=Pe(l),t.add(l=E)}),e.sort&&(l=t.add(bet({sort:t.compareRef(e.sort),pulse:Pe(l)})));const y=Pe(l);(r||s)&&(s=t.add(sfe({layout:t.objectProperty(e.layout),legends:t.legends,mark:_,pulse:y})),f=Pe(s));const v=t.add(tfe({mark:_,pulse:f||y}));h=Pe(v),i&&(p&&(a=t.operators,a.pop(),s&&a.pop()),t.pushState(y,f||h,m),r?function ytt(e,t,n){const i=e.from.facet,r=i.name,o=XA(i,t);let s;i.name||J("Facet must have a name: "+ge(i)),i.data||J("Facet must reference a data set: "+ge(i)),i.field?s=t.add(rfe({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(oet({key:t.keyRef(i.groupby),group:Pe(t.proxy(n.parent)),pulse:o})):J("Facet must specify groupby or field: "+ge(i));const a=t.fork(),l=a.add(Pa()),c=a.add(Xh({pulse:Pe(l)}));a.addData(r,new Zh(a,l,l,c)),a.addSignal("parent",null),s.params.subflow={$subflow:a.parse(e).toRuntime()}}(e,t,g):p?function vtt(e,t,n){const i=t.add(rfe({pulse:n.pulse})),r=t.fork();r.add(Xh()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,g):t.parse(e),t.popState(),p&&(s&&a.push(s),a.push(v))),o&&(h=function btt(e,t,n){const i=e.method,r=e.bound,o=e.separation,s={separation:Si(o)?n.signalRef(o.signal):o,method:Si(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(s.sort=n.compareRef({field:e.order})),r){const a=r.tolerance;s.boundTolerance=Si(a)?n.signalRef(a.signal):+a,s.boundScale=n.scaleRef(r.scale),s.boundOrient=r.orient}return Pe(n.add(pet(s)))}(o,h,t));const b=t.add(ofe({pulse:h})),w=t.add(Xh({pulse:Pe(b)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new Zh(t,c,b,w)),e.on&&e.on.forEach(C=>{(C.insert||C.remove||C.toggle)&&J("Marks only support modify triggers."),Tfe(C,t,d)}))}function Dtt(e,t,n){const i={enter:{},update:{}};return tr(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function xfe(e,t,n){return t[e]?`scale("${t[e]}",datum)`:pfe(e,n[0].encode)}Zh.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],s=null,a=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);ae===zd||e===La,ZA=(e,t,n)=>Si(e)?$tt(e.signal,t,n):e===N_||e===La?t:n,Ri=(e,t,n)=>Si(e)?Ptt(e.signal,t,n):Mfe(e)?t:n,$a=(e,t,n)=>Si(e)?Ltt(e.signal,t,n):Mfe(e)?n:t,Nfe=(e,t,n)=>Si(e)?Btt(e.signal,t,n):e===La?{value:t}:{value:n},Ftt=(e,t,n)=>Si(e)?jtt(e.signal,t,n):e===I_?{value:t}:{value:n},Ptt=(e,t,n)=>Ife(`${e} === '${La}' || ${e} === '${zd}'`,t,n),Ltt=(e,t,n)=>Ife(`${e} !== '${La}' && ${e} !== '${zd}'`,t,n),$tt=(e,t,n)=>I4(`${e} === '${N_}' || ${e} === '${La}'`,t,n),Btt=(e,t,n)=>I4(`${e} === '${La}'`,t,n),jtt=(e,t,n)=>I4(`${e} === '${I_}'`,t,n),Ife=(e,t,n)=>(t=null!=t?Oi(t):t,n=null!=n?Oi(n):n,kfe(t)&&kfe(n)?{signal:`${e} ? (${t=t?t.signal||ge(t.value):null}) : (${n=n?n.signal||ge(n.value):null})`}:[rt({test:e},t)].concat(n||[])),kfe=e=>null==e||1===Object.keys(e).length,I4=(e,t,n)=>({signal:`${e} ? (${O_(t)}) : (${O_(n)})`}),Vtt=(e,t,n,i,r)=>({signal:(null!=i?`${e} === '${N_}' ? (${O_(i)}) : `:"")+(null!=n?`${e} === '${zd}' ? (${O_(n)}) : `:"")+(null!=r?`${e} === '${I_}' ? (${O_(r)}) : `:"")+(null!=t?`${e} === '${La}' ? (${O_(t)}) : `:"")+"(null)"}),O_=e=>Si(e)?e.signal:null==e?null:ge(e),Utt=(e,t)=>0===t?0:Si(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t},R_=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function F_(e,t,n,i){let r;if(t&&De(t,e))return t[e];if(De(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[w4][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[Rb][r]}return null}function Ofe(e){const t={};for(const n of e)if(n)for(const i in n)t[i]=1;return Object.keys(t)}function Rfe(e,t){return{scale:e.scale,range:t}}function k4(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function Qtt(e,t){const n=function ztt(e,t){var a,l,c,n=t.config,i=n.style,r=n.axis,o="band"===t.scaleType(e.scale)&&n.axisBand,s=e.orient;if(Si(s)){const d=Ofe([n.axisX,n.axisY]),f=Ofe([n.axisTop,n.axisBottom,n.axisLeft,n.axisRight]);for(c of(a={},d))a[c]=Ri(s,F_(c,n.axisX,r,i),F_(c,n.axisY,r,i));for(c of(l={},f))l[c]=Vtt(s.signal,F_(c,n.axisTop,r,i),F_(c,n.axisBottom,r,i),F_(c,n.axisLeft,r,i),F_(c,n.axisRight,r,i))}else a=s===La||s===zd?n.axisX:n.axisY,l=n["axis"+s[0].toUpperCase()+s.slice(1)];return a||l||o?rt({},r,a,l,o):r}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,s=r.interactive,a=r.style,l=Eo(e,n),c=function qet(e){const t=e("tickBand");let i,r,n=e("tickOffset");return t?t.signal?(i={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},we(n)||(n={signal:`(${t.signal}) === 'extent' ? 0 : ${n}`})):"extent"===t?(i=1,r=!0,n=0):(i=.5,r=!1):(i=e("bandPosition"),r=e("tickExtra")),{extra:r,band:i,offset:n}}(l),u={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=Pe(t.add(Pa({},[u]))),f=Pe(t.add(net({scale:t.scaleRef(e.scale),extra:t.property(c.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),h=[];let p;return u.grid&&h.push(function Gtt(e,t,n,i,r){const o=Eo(e,t),s=e.orient,a=e.gridScale,l=ZA(s,1,-1),c=function Wtt(e,t){if(1!==t)if(we(e)){let n=e=rt({},e);for(;null!=n.mult;){if(!we(n.mult))return n.mult=Si(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=rt({},n.mult)}n.mult=t}else e=Si(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let u,d,f;const h={enter:u={opacity:wt},update:f={opacity:Us},exit:d={opacity:wt}};tr(h,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:Vs,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=Ri(s,{signal:"height"},{signal:"width"}),m=a?{scale:a,range:0,mult:l,offset:c}:{value:0,offset:c},_=a?{scale:a,range:1,mult:l,offset:c}:rt(g,{mult:l,offset:c});return u.x=f.x=Ri(s,p,m),u.y=f.y=$a(s,p,m),u.x2=f.x2=$a(s,_),u.y2=f.y2=Ri(s,_),d.x=Ri(s,p),d.y=$a(s,p),ss({type:S4,role:yJe,key:Vs,from:i,encode:h},n)}(e,n,i.grid,f,c)),u.ticks&&(p=l("tickSize"),h.push(function qtt(e,t,n,i,r,o){const s=Eo(e,t),a=e.orient,l=ZA(a,-1,1);let c,u,d;const f={enter:c={opacity:wt},update:d={opacity:Us},exit:u={opacity:wt}};tr(f,{stroke:s("tickColor"),strokeCap:s("tickCap"),strokeDash:s("tickDash"),strokeDashOffset:s("tickDashOffset"),strokeOpacity:s("tickOpacity"),strokeWidth:s("tickWidth")});const h=Oi(r);h.mult=l;const p={scale:e.scale,field:Vs,band:o.band,extra:o.extra,offset:o.offset,round:s("tickRound")};return d.y=c.y=Ri(a,wt,p),d.y2=c.y2=Ri(a,h),u.x=Ri(a,p),d.x=c.x=$a(a,wt,p),d.x2=c.x2=$a(a,h),u.y=$a(a,p),ss({type:S4,role:bJe,key:Vs,from:i,encode:f},n)}(e,n,i.ticks,f,p,c))),u.labels&&(p=u.ticks?p:0,h.push(function Ytt(e,t,n,i,r,o){const s=Eo(e,t),a=e.orient,l=e.scale,c=ZA(a,-1,1),u=Kh(s("labelFlush")),d=Kh(s("labelFlushOffset")),f=s("labelAlign"),h=s("labelBaseline");let g,p=0===u||!!u;const m=Oi(r);m.mult=c,m.offset=Oi(s("labelPadding")||0),m.offset.mult=c;const _={scale:l,field:Vs,band:.5,offset:gfe(o.offset,s("labelOffset"))},y=Ri(a,p?k4(l,u,'"left"','"right"','"center"'):{value:"center"},Ftt(a,"left","right")),v=Ri(a,Nfe(a,"bottom","top"),p?k4(l,u,'"top"','"bottom"','"middle"'):{value:"middle"}),b=k4(l,u,`-(${d})`,d,0);p=p&&d;const w={opacity:wt,x:Ri(a,_,m),y:$a(a,_,m)},C={enter:w,update:g={opacity:Us,text:{field:b4},x:w.x,y:w.y,align:y,baseline:v},exit:{opacity:wt,x:w.x,y:w.y}};tr(C,{dx:!f&&p?Ri(a,b):null,dy:!h&&p?$a(a,b):null}),tr(C,{angle:s("labelAngle"),fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontWeight:s("labelFontWeight"),fontStyle:s("labelFontStyle"),limit:s("labelLimit"),lineHeight:s("labelLineHeight")},{align:f,baseline:h});const E=s("labelBound");let D=s("labelOverlap");return D=D||E?{separation:s("labelSeparation"),method:D,order:"datum.index",bound:E?{scale:l,orient:a,tolerance:E}:null}:void 0,g.align!==y&&(g.align=R_(g.align,y)),g.baseline!==v&&(g.baseline=R_(g.baseline,v)),ss({type:Qh,role:vJe,style:Rb,key:Vs,from:i,encode:C,overlap:D},n)}(e,n,i.labels,f,p,c))),u.domain&&h.push(function Htt(e,t,n,i){const r=Eo(e,t),o=e.orient;let s,a;const l={enter:s={opacity:wt},update:a={opacity:Us},exit:{opacity:wt}};tr(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const c=Rfe(e,0),u=Rfe(e,1);return s.x=a.x=Ri(o,c,wt),s.x2=a.x2=Ri(o,u),s.y=a.y=$a(o,c,wt),s.y2=a.y2=$a(o,u),ss({type:S4,role:_Je,from:i,encode:l},n)}(e,n,i.domain,d)),u.title&&h.push(function Ktt(e,t,n,i){const r=Eo(e,t),o=e.orient,s=ZA(o,-1,1);let a,l;const c={enter:a={opacity:wt,anchor:Oi(r("titleAnchor",null)),align:{signal:T4}},update:l=rt({},a,{opacity:Us,text:Oi(e.title)}),exit:{opacity:wt}},u={signal:`lerp(range("${e.scale}"), ${YA(0,1,.5)})`};return l.x=Ri(o,u),l.y=$a(o,u),a.angle=Ri(o,wt,Utt(s,90)),a.baseline=Ri(o,Nfe(o,zd,La),{value:zd}),l.angle=a.angle,l.baseline=a.baseline,tr(c,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function Xtt(e,t,n,i){const r=(a,l)=>null!=a?(n.update[l]=R_(Oi(a),n.update[l]),!1):!M_(l,i),o=r(e("titleX"),"x"),s=r(e("titleY"),"y");n.enter.auto=s===o?Oi(s):Ri(t,Oi(s),Oi(o))}(r,o,c,n),c.update.align=R_(c.update.align,a.align),c.update.angle=R_(c.update.angle,a.angle),c.update.baseline=R_(c.update.baseline,a.baseline),ss({type:Qh,role:wJe,style:w4,from:i,encode:c},n)}(e,n,i.title,d)),QA(Pb({role:mJe,from:d,encode:A_(Ztt(l,e),r,Fb),marks:h,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:s,style:a}),t)}function Ztt(e,t){const n={enter:{},update:{}};return tr(n,{orient:e("orient"),offset:e("offset")||0,position:Fa(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function Ffe(e,t,n){const i=Ee(e.signals),r=Ee(e.scales);return n||i.forEach(o=>Qde(o,t)),Ee(e.projections).forEach(o=>function Pet(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=y4(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=y4(n[r],r,t));t.addProjection(e.name,i)}(o,t)),r.forEach(o=>function Cet(e,t){const n=e.type||"linear";noe(n)||J("Unrecognized scale type: "+ge(n)),t.addScale(e.name,{type:n,domain:void 0})}(o,t)),Ee(e.data).forEach(o=>function Ott(e,t){const n=[];e.transform&&e.transform.forEach(i=>{n.push(M4(i,t))}),e.on&&e.on.forEach(i=>{Tfe(i,t,e.name)}),t.addDataPipeline(e.name,function Rtt(e,t,n){const i=[];let a,l,c,u,d,r=null,o=!1,s=!1;for(e.values?Si(e.values)||zA(e.format)?(i.push(Afe(t,e)),i.push(r=Jh())):i.push(r=Jh({$ingest:e.values,$format:e.format})):e.url?zA(e.url)||zA(e.format)?(i.push(Afe(t,e)),i.push(r=Jh())):i.push(r=Jh({$request:e.url,$format:e.format})):e.source&&(r=a=Ee(e.source).map(f=>Pe(t.getData(f).output)),i.push(null)),l=0,c=n.length;lDet(o,t)),(n||i).forEach(o=>function tet(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?J("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=Zl(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach(r=>function ZJe(e,t,n){const i=e.encode,r={target:n};let o=e.events,s=e.update,a=[];o||J("Signal update missing events specification."),Ce(o)&&(o=Ud(o,t.isSubscope()?g4:m4)),o=Ee(o).filter(l=>l.signal||l.scale?(a.push(l),0):1),a.length>1&&(a=[eet(a)]),o.length&&a.push(o.length>1?{merge:o}:o[0]),null!=i&&(s&&J("Signal encode and update are mutually exclusive."),s="encode(item(),"+ge(i)+")"),r.update=Ce(s)?Zl(s,t):null!=s.expr?Zl(s.expr,t):null!=s.value?s.value:null!=s.signal?{$expr:QJe,$params:{$value:t.signalRef(s.signal)}}:J("Invalid signal update specification."),e.force&&(r.options={force:!0}),a.forEach(l=>t.addUpdate(rt(function JJe(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Ob(e,t)}}(l,t),r)))}(r,t,n.id))}(o,t)),Ee(e.axes).forEach(o=>Qtt(o,t)),Ee(e.marks).forEach(o=>QA(o,t)),Ee(e.legends).forEach(o=>function wtt(e,t){const n=t.config.legend,i=e.encode||{},r=Eo(e,n),o=i.legend||{},s=o.name||void 0,a=o.interactive,l=o.style,c={};let d,f,h,u=0;D4.forEach(v=>e[v]?(c[v]=e[v],u=u||e[v]):0),u||J("Missing valid scale for legend.");const p=function Ett(e,t){let n=e.type||ffe;return!e.type&&1===function Ctt(e){return D4.reduce((t,n)=>t+(e[n]?1:0),0)}(e)&&(e.fill||e.stroke)&&(n=a$(t)?WA:l$(t)?E4:ffe),n!==WA?n:l$(t)?E4:WA}(e,t.scaleType(u)),g={title:null!=e.title,scales:c,type:p,vgrad:"symbol"!==p&&r.isVertical()},m=Pe(t.add(Pa(null,[g]))),y=Pe(t.add(cet(f={type:p,scale:t.scaleRef(u),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===WA?(h=[Yet(e,u,n,i.gradient),mfe(e,n,i.labels,y)],f.count=f.count||t.signalRef(`max(2,2*floor((${Kh(r.gradientLength())})/100))`)):p===E4?h=[Ket(e,u,n,i.gradient,y),mfe(e,n,i.labels,y)]:(d=function Jet(e,t){const n=Eo(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[Zet(e,n,i,y,Kh(d.columns))],f.size=function Stt(e,t,n){const i=Kh(xfe("size",e,n)),r=Kh(xfe("strokeWidth",e,n)),o=Kh(function Ttt(e,t,n){return pfe("fontSize",e)||function Wet(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,Rb));return Zl(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,h[0].marks)),h=[Pb({role:DJe,from:m,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:d,interactive:a})],g.title&&h.push(function att(e,t,n,i){const r=Eo(e,t),o={enter:{opacity:wt},update:{opacity:Us,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:wt}};return tr(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:rtt},angle:{signal:ott},align:{signal:itt},baseline:{signal:stt},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),ss({type:Qh,role:xJe,style:w4,from:i,encode:o},n)}(e,n,i.title,m)),QA(Pb({role:EJe,from:m,encode:A_(Dtt(r,e,n),o,Fb),marks:h,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:s,interactive:a,style:l}),t)}(o,t)),e.title&&function Att(e,t){const n=Eo(e=Ce(e)?{text:e}:e,t.config.title),i=e.encode||{},r=i.group||{},o=r.name||void 0,s=r.interactive,a=r.style,l=[],u=Pe(t.add(Pa(null,[{}])));return l.push(function Itt(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return tr(s,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),ss({type:Qh,role:MJe,style:zet,from:i,encode:s},n)}(e,n,function Mtt(e){const t=e.encode;return t&&t.title||rt({name:e.name,interactive:e.interactive,style:e.style},t)}(e),u)),e.subtitle&&l.push(function ktt(e,t,n,i){const r={value:0},s={enter:{opacity:r},update:{opacity:{value:1}},exit:{opacity:r}};return tr(s,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),ss({type:Qh,role:NJe,style:Het,from:i,encode:s},n)}(e,n,i.subtitle,u)),QA(Pb({role:AJe,from:u,encode:Ntt(n,r),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:s,style:a}),t)}(e.title,t),t.parseLambdas(),t}const Jtt=e=>A_({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e);function $b(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Pfe(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Lfe(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function O4(e){return(te(e)?nnt:int)(e)}function nnt(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(we(r)?r.signal||O4(r):ge(r))}return n+"]"}function int(e){let i,r,t="{",n=0;for(i in e)r=e[i],t+=(++n>1?",":"")+ge(i)+":"+(we(r)?r.signal||O4(r):ge(r));return t+"}"}function ont(e,t,n){return we(e)||J("Input Vega specification must be an object."),function ent(e,t){const n=t.config,i=Pe(t.root=t.add(VA())),r=function tnt(e,t){const n=s=>Fa(e[s],t[s]),i=[$b("background",n("background")),$b("autosize",hJe(n("autosize"))),$b("padding",gJe(n("padding"))),$b("width",n("width")||0),$b("height",n("height")||0)],r=i.reduce((s,a)=>(s[a.name]=a,s),{}),o={};return Ee(e.signals).forEach(s=>{De(r,s.name)?s=rt(r[s.name],s):i.push(s),o[s.name]=s}),Ee(t.signals).forEach(s=>{!De(o,s.name)&&!De(r,s.name)&&i.push(s)}),i}(e,n);r.forEach(c=>Qde(c,t)),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Pa()),s=t.add(ife(Kde(Jtt(e.encode),qA,u4,e.style,t,{pulse:Pe(o)}))),a=t.add(sfe({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:i,pulse:Pe(s)}));t.operators.pop(),t.pushState(Pe(s),Pe(a),null),Ffe(e,t,r),t.operators.push(a);let l=t.add(tfe({mark:i,pulse:Pe(a)}));return l=t.add(ofe({pulse:Pe(l)})),l=t.add(Xh({pulse:Pe(l)})),t.addData("root",new Zh(t,o,o,l)),t}(e,new Pfe(t=Sm(function rnt(){const e="sans-serif",i="#4c78a8",r="#000",o="#888",s="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:i},area:{fill:i},image:null,line:{stroke:i,strokeWidth:2},path:{stroke:i},rect:{fill:i},rule:{stroke:r},shape:{stroke:i},symbol:{fill:i,size:64},text:{fill:r,font:e,fontSize:11},trail:{fill:i,size:2},style:{"guide-label":{fill:r,font:e,fontSize:10},"guide-title":{fill:r,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:r,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:r,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:s},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:o,grid:!1,gridWidth:1,gridColor:s,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:o,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:s,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:o,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),n)).toRuntime()}Pfe.prototype=Lfe.prototype={parse(e){return Ffe(e,this)},fork(){return new Lfe(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){const t=e instanceof h4?Pe(e):e;return this.add(_et({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(i,r,o){let s,a;i&&(s=i.data||(i.data={}),a=s[r]||(s[r]=[]),a.push(o))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(Pe(this.add(Xh({pulse:e})))),this._parent.push(t),this._lookup.push(n?Pe(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return yt(this._parent)},encode(){return yt(this._encode)},lookup(){return yt(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Ce(e))return kb(e,t);e.signal||J("Unsupported field reference: "+ge(e));const n=e.signal;let i=this.field[n];if(!i){const r={name:this.signalRef(n)};t&&(r.as=t),this.field[n]=i=Pe(this.add(set(r)))}return i},compareRef(e){let t=!1;const n=o=>Si(o)?(t=!0,this.signalRef(o.signal)):function GJe(e){return e&&e.expr}(o)?(t=!0,this.exprRef(o.expr)):o,i=Ee(e.field).map(n),r=Ee(e.order).map(n);return t?Pe(this.add(nfe({fields:i,orders:r}))):Zde(i,r)},keyRef(e,t){let n=!1;const r=this.signals;return e=Ee(e).map(o=>Si(o)?(n=!0,Pe(r[o.signal])):o),n?Pe(this.add(aet({fields:e,flat:t}))):function VJe(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=UA(e.op,e.field),n=e.order||"ascending";return n.signal?Pe(this.add(nfe({fields:t,orders:this.signalRef(n.signal)}))):Zde(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return De(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&J("Duplicate signal name: "+ge(e));const n=t instanceof h4?t:this.add(VA(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||J("Unrecognized signal name: "+ge(e)),this.signals[e]},signalRef(e){return this.signals[e]?Pe(this.signals[e]):(De(this.lambdas,e)||(this.lambdas[e]=this.add(VA(null))),Pe(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;te*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},unt={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const dnt=Array.prototype.slice,ep=(e,t,n)=>{const i=n?n(t[0]):t[0];return i[e].apply(i,dnt.call(t,1))};var hnt={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,o,s)=>new Date(e,t||0,n??1,i||0,r||0,o||0,s||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return ep("join",arguments)},indexof:function(){return ep("indexOf",arguments)},lastindexof:function(){return ep("lastIndexOf",arguments)},slice:function(){return ep("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return ep("substring",arguments,String)},split:function(){return ep("split",arguments,String)},replace:function(){return ep("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const pnt=["view","item","group","xy","x","y"],R4=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&R4.add(setImmediate);const gnt={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:lnt[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);const r=e(t.property);if(n&&(e.memberDepth-=1),!R4.has(i[r]))return i[r];console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||hnt[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>cnt[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>unt[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((n,i)=>{e.memberDepth+=1;const r=e(i.key);return e.memberDepth-=1,R4.has(e(i.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):n[r]=e(i.value),n},{})};function Bb(e,t,n,i,r,o){const s=a=>gnt[a.type](s,a);return s.memberDepth=0,s.fn=Object.create(t),s.params=n,s.datum=i,s.event=r,s.item=o,pnt.forEach(a=>s.fn[a]=function(){return r.vega[a](...arguments)}),s(e)}var mnt={operator(e,t){const n=t.ast,i=e.functions;return r=>Bb(n,i,r)},parameter(e,t){const n=t.ast,i=e.functions;return(r,o)=>Bb(n,i,o,r)},event(e,t){const n=t.ast,i=e.functions;return r=>Bb(n,i,void 0,void 0,r)},handler(e,t){const n=t.ast,i=e.functions;return(r,o)=>Bb(n,i,r,o.item&&o.item.datum,o)},encode(e,t){const{marktype:n,channels:i}=t,r=e.functions,o="group"===n||"image"===n||"rect"===n;return(s,a)=>{const l=s.datum;let u,c=0;for(const d in i)u=Bb(i[d].ast,r,a,l,void 0,s),s[d]!==u&&(s[d]=u,c=1);return"rule"!==n&&function ant(e,t,n){let i;t.x2&&(t.x?(n&&e.x>e.x2&&(i=e.x,e.x=e.x2,e.x2=i),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(i=e.y,e.y=e.y2,e.y2=i),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(s,i,o),c}}};function F4(e){return ce(e,"or")}function P4(e){return ce(e,"and")}function L4(e){return ce(e,"not")}function JA(e,t){if(L4(e))JA(e.not,t);else if(P4(e))for(const n of e.and)JA(n,t);else if(F4(e))for(const n of e.or)JA(n,t);else t(e)}function P_(e,t){return L4(e)?{not:P_(e.not,t)}:P4(e)?{and:e.and.map(n=>P_(n,t))}:F4(e)?{or:e.or.map(n=>P_(n,t))}:t(e)}const Ze=structuredClone;function $fe(e){throw new Error(e)}function L_(e,t){const n={};for(const i of t)De(e,i)&&(n[i]=e[i]);return n}function Co(e,t){const n={...e};for(const i of t)delete n[i];return n}function gt(e){if(At(e))return e;const t=Ce(e)?e:Jt(e);if(t.length<250)return t;let n=0;for(let i=0;i0===a?s:`[${s}]`),o=r.map((s,a)=>r.slice(0,a+1).join(""));for(const s of o)t.add(s)}return t}function U4(e,t){return void 0===e||void 0===t||j4(V4(e),V4(t))}function Zt(e){return 0===se(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Jt(e)).join(",")})`};const se=Object.keys,nr=Object.values,Hd=Object.entries;function jb(e){return!0===e||!1===e}function Nn(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function Vb(e,t){return L4(e)?`!(${Vb(e.not,t)})`:P4(e)?`(${e.and.map(n=>Vb(n,t)).join(") && (")})`:F4(e)?`(${e.or.map(n=>Vb(n,t)).join(") || (")})`:t(e)}function eM(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&eM(e[n],t)&&delete e[n],Zt(e)}function Ub(e){return e.charAt(0).toUpperCase()+e.substr(1)}function z4(e,t="datum"){const n=xl(e),i=[];for(let r=1;r<=n.length;r++){const o=`[${n.slice(0,r).map(ge).join("][")}]`;i.push(`${t}${o}`)}return i.join(" && ")}function Vfe(e,t="datum"){return`${t}[${ge(xl(e).join("."))}]`}function bnt(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function zs(e){return`${xl(e).map(bnt).join("\\.")}`}function tp(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function B_(e){return`${xl(e).join(".")}`}function j_(e){return e?xl(e).length:0}function Xn(...e){return e.find(t=>void 0!==t)}let Ufe=42;function zfe(e){const t=++Ufe;return e?String(e)+t:t}function wnt(){Ufe=42}function Hfe(e){return Gfe(e)?e:`__${e}`}function Gfe(e){return e.startsWith("__")}function zb(e){if(void 0!==e)return(e%360+360)%360}function tM(e){return!!At(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const Wfe=Object.getPrototypeOf(structuredClone({}));function as(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!as(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;for(const o of e.entries())if(!as(o[1],t.get(o[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const o of e.entries())if(!t.has(o[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==Wfe.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==Wfe.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const o=r[i];if(!as(e[o],t[o]))return!1}return!0}return e!=e&&t!=t}function Jt(e){const t=[];return function n(i){if(i&&i.toJSON&&"function"==typeof i.toJSON&&(i=i.toJSON()),void 0===i)return;if("number"==typeof i)return isFinite(i)?""+i:"null";if("object"!=typeof i)return JSON.stringify(i);let r,o;if(Array.isArray(i)){for(o="[",r=0;rcM(e[t])?Nn(`_${t}_${Hd(e[t])}`):Nn(`_${t}_${e[t]}`)).join("")}function mn(e){return!0===e||op(e)&&!e.binned}function ir(e){return"binned"===e||op(e)&&!0===e.binned}function op(e){return we(e)}function cM(e){return ce(e,"param")}function ahe(e){switch(e){case au:case lu:case du:case Do:case tc:case nc:case Yd:case fu:case Wd:case qd:case So:return 6;case Kd:return 4;default:return 10}}function qb(e){return ce(e,"expr")}function rr(e,{level:t}={level:0}){const n=se(e||{}),i={};for(const r of n)i[r]=0===t?ls(e[r]):rr(e[r],{level:t-1});return i}function lhe(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:s,color:a,subtitleColor:l,subtitleFont:c,subtitleFontSize:u,subtitleFontStyle:d,subtitleFontWeight:f,subtitleLineHeight:h,subtitlePadding:p,...g}=e,_={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==s?{limit:s}:{}},y={...l?{subtitleColor:l}:{},...c?{subtitleFont:c}:{},...u?{subtitleFontSize:u}:{},...d?{subtitleFontStyle:d}:{},...f?{subtitleFontWeight:f}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...g,...a?{fill:a}:{}},subtitleMarkConfig:L_(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:_,subtitle:y}}function Zd(e){return Ce(e)||te(e)&&Ce(e[0])}function ke(e){return ce(e,"signal")}function sp(e){return ce(e,"step")}function gu(e){return!te(e)&&ce(e,"field")&&ce(e,"data")}const Gnt=se({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Wnt={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},t6=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function che(e){const t=te(e.condition)?e.condition.map(uhe):uhe(e.condition);return{...ls(e),condition:t}}function ls(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function uhe(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function En(e){if(qb(e)){const{expr:t,...n}=e;return{signal:t,...n}}return ke(e)?e:void 0!==e?{value:e}:void 0}function qnt(e){return ke(e)?e.signal:ge(e)}function dhe(e){return ke(e)?e.signal:ge(e.value)}function Ha(e){return ke(e)?e.signal:null==e?null:ge(e)}function Ynt(e,t,n){for(const i of n){const r=oc(i,t.markDef,t.config);void 0!==r&&(e[i]=En(r))}return e}function fhe(e){return[].concat(e.type,e.style??[])}function en(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&ce(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?oc(e,t,n,i):void 0}function oc(e,t,n,{vgChannel:i}={}){const r=n6(e,t,n.style);return Xn(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function n6(e,t,n){return hhe(e,fhe(t),n)}function hhe(e,t,n){let i;t=Ee(t);for(const r of t){const o=n[r];ce(o,e)&&(i=o[e])}return i}function phe(e,t){return Ee(e).reduce((n,i)=>(n.field.push(ve(i,t)),n.order.push(i.sort??"ascending"),n),{field:[],order:[]})}function ghe(e,t){const n=[...e];return t.forEach(i=>{for(const r of n)if(as(r,i))return;n.push(i)}),n}function mhe(e,t){return as(e,t)||!t?e:e?[...Ee(e),...Ee(t)].join(", "):t}function _he(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Zd(n)||ke(n))&&(Zd(i)||ke(i)))return{explicit:e.explicit,value:mhe(n,i)};if(Zd(n)||ke(n))return{explicit:e.explicit,value:n};if(Zd(i)||ke(i))return{explicit:e.explicit,value:i};if(!(Zd(n)||ke(n)||Zd(i)||ke(i)))return{explicit:e.explicit,value:ghe(n,i)};throw new Error("It should never reach here")}function i6(e){return`Invalid specification ${Jt(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const Knt='Autosize "fit" only works for single views and layered views.';function yhe(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function vhe(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function bhe(e){return e?`Dropping "fit-${e}" because spec has discrete ${To(e)}.`:'Dropping "fit" because spec has discrete size.'}function r6(e){return`Unknown field for ${e}. Cannot calculate view size.`}function whe(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function Xnt(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function Ehe(e){return`Selection not supported for ${e} yet.`}function Che(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function Dhe(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function uit(e){return`Ignoring an invalid transform: ${Jt(e)}.`}function She(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function pit(e){return`${e}Offset dropped because ${e} is continuous`}function The(e){return`Invalid field type "${e}".`}function xhe(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function o6(e,t){return`Dropping ${Jt(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function uM(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function bit(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}function wit(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function Eit(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function s6(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function Mit(e){return`Using unaggregated domain with raw field has no effect (${Jt(e)}).`}function Nit(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function Iit(e){return`Unaggregated domain is currently unsupported for log scale (${Jt(e)}).`}function Ahe(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function Mhe(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const Nhe="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function dM(e,t){return`Invalid ${e}: ${Jt(t)}.`}function Ihe(e){return`1D error band does not support ${e}.`}function khe(e){return`Channel ${e} is required for "binned" bin.`}const Ohe=EP(wP);let sc=Ohe;function de(...e){sc.warn(...e)}function ap(e){if(e&&we(e))for(const t of l6)if(ce(e,t))return!0;return!1}const Fhe=["january","february","march","april","may","june","july","august","september","october","november","december"],trt=Fhe.map(e=>e.substr(0,3)),Phe=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],nrt=Phe.map(e=>e.substr(0,3));function a6(e,t){const n=[];if(t&&void 0!==e.day&&se(e).length>1&&(de(function Git(e){return`Dropping day from datetime ${Jt(e)} as day cannot be combined with other units.`}(e)),delete(e=Ze(e)).day),n.push(void 0!==e.year?e.year:2012),void 0!==e.month){const i=t?function rrt(e){if(tM(e)&&(e=+e),At(e))return e-1;{const t=e.toLowerCase(),n=Fhe.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=trt.indexOf(i);if(-1!==r)return r;throw new Error(dM("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){const i=t?function irt(e){if(tM(e)&&(e=+e),At(e))return e>4&&de(dM("quarter",e)),e-1;throw new Error(dM("quarter",e))}(e.quarter):e.quarter;n.push(At(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const i=t?function ort(e){if(tM(e)&&(e=+e),At(e))return e%7;{const t=e.toLowerCase(),n=Phe.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=nrt.indexOf(i);if(-1!==r)return r;throw new Error(dM("day",e))}}(e.day):e.day;n.push(At(i)?i+1:`${i}+1`)}else n.push(1);for(const i of["hours","minutes","seconds","milliseconds"]){const r=e[i];n.push(typeof r>"u"?0:r)}return n}function lp(e){const n=a6(e,!0).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}const Lhe={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},l6=se(Lhe);function cp(e){return we(e)?e.binned:$he(e)}function $he(e){return e&&e.startsWith("binned")}function c6(e){return e.startsWith("utc")}const urt={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function fM(e){return l6.filter(t=>jhe(e,t))}function Bhe(e){const t=fM(e);return t[t.length-1]}function jhe(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function Vhe(e){if(e)return`timeUnitSpecifier(${Jt(fM(e))}, ${Jt(urt)})`}function Pi(e){if(!e)return;let t;return Ce(e)?t=$he(e)?{unit:e.substring(6),binned:!0}:{unit:e}:we(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),c6(t.unit)&&(t.utc=!0,t.unit=function crt(e){return e.substring(3)}(t.unit)),t}function Uhe(e,t=n=>n){const n=Pi(e),i=Bhe(n.unit);if(i&&"day"!==i){const r={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:o,part:s}=zhe(i,n.step);return`${t(lp({...r,[s]:+r[s]+o}))} - ${t(lp(r))}`}}const prt={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function zhe(e,t=1){if(function grt(e){return De(prt,e)}(e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function u6(e){return!!e?.field&&void 0!==e.equal}function d6(e){return!!e?.field&&void 0!==e.lt}function f6(e){return!!e?.field&&void 0!==e.lte}function h6(e){return!!e?.field&&void 0!==e.gt}function p6(e){return!!e?.field&&void 0!==e.gte}function g6(e){if(e?.field){if(te(e.range)&&2===e.range.length)return!0;if(ke(e.range))return!0}return!1}function m6(e){return!!e?.field&&(te(e.oneOf)||te(e.in))}function Hhe(e){return m6(e)||u6(e)||g6(e)||d6(e)||h6(e)||f6(e)||p6(e)}function ac(e,t){return MM(e,{timeUnit:t,wrapTime:!0})}function Ghe(e,t=!0){const{field:n}=e,i=Pi(e.timeUnit),{unit:r,binned:o}=i||{},s=ve(e,{expr:"datum"}),a=r?`time(${o?s:function drt(e,t,{end:n}={end:!1}){const i=z4(t),r=c6(e)?"utc":"";function o(l){return"quarter"===l?`(${r}quarter(${i})-1)`:`${r}${l}(${i})`}let s;const a={};for(const l of l6)jhe(e,l)&&(a[l]=o(l),s=l);return n&&(a[s]+="+1"),function srt(e){const n=a6(e,!1).join(", ");return e.utc?`utc(${n})`:`datetime(${n})`}(a)}(r,n)})`:s;if(u6(e))return`${a}===${ac(e.equal,r)}`;if(d6(e))return`${a}<${ac(e.lt,r)}`;if(h6(e))return`${a}>${ac(e.gt,r)}`;if(f6(e))return`${a}<=${ac(e.lte,r)}`;if(p6(e))return`${a}>=${ac(e.gte,r)}`;if(m6(e))return`indexof([${function yrt(e,t){return e.map(n=>ac(n,t))}(e.oneOf,r).join(",")}], ${a}) !== -1`;if(function _rt(e){return!!e?.field&&void 0!==e.valid}(e))return hM(a,e.valid);if(g6(e)){const{range:l}=rr(e),c=ke(l)?{signal:`${l.signal}[0]`}:l[0],u=ke(l)?{signal:`${l.signal}[1]`}:l[1];if(null!==c&&null!==u&&t)return"inrange("+a+", ["+ac(c,r)+", "+ac(u,r)+"])";const d=[];return null!==c&&d.push(`${a} >= ${ac(c,r)}`),null!==u&&d.push(`${a} <= ${ac(u,r)}`),d.length>0?d.join(" && "):"true"}throw new Error(`Invalid field predicate: ${Jt(e)}`)}function hM(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function vrt(e){return Hhe(e)&&e.timeUnit?{...e,timeUnit:Pi(e.timeUnit)}:e}const up={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};function brt(e){return"quantitative"===e||"temporal"===e}function Whe(e){return"ordinal"===e||"nominal"===e}const dp=up.quantitative,_6=up.ordinal,H_=up.temporal,y6=up.nominal,G_=up.geojson;se(up);const or={LINEAR:"linear",LOG:"log",POW:"pow",SQRT:"sqrt",SYMLOG:"symlog",IDENTITY:"identity",SEQUENTIAL:"sequential",TIME:"time",UTC:"utc",QUANTILE:"quantile",QUANTIZE:"quantize",THRESHOLD:"threshold",BIN_ORDINAL:"bin-ordinal",ORDINAL:"ordinal",POINT:"point",BAND:"band"},pM={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function Ert(e,t){const n=pM[e],i=pM[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}se(pM);const Crt={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function qhe(e){return Crt[e]}const Yhe=new Set(["linear","log","pow","sqrt","symlog"]),Khe=new Set([...Yhe,"time","utc"]);function Xhe(e){return Yhe.has(e)}const Qhe=new Set(["quantile","quantize","threshold"]),Drt=new Set([...Khe,...Qhe,"sequential","identity"]),Srt=new Set(["ordinal","bin-ordinal","point","band"]);function Li(e){return Srt.has(e)}function Ga(e){return Drt.has(e)}function lc(e){return Khe.has(e)}function W_(e){return Qhe.has(e)}function Zhe(e){return ce(e,"param")}const Jhe={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:p2t,domain:g2t,range:m2t,rangeMax:_2t,rangeMin:y2t,scheme:v2t,...Nrt}=(se(Jhe),Jhe),Irt=se(Nrt);function v6(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return lc(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return lc(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return lc(e);case"nice":return lc(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return Ga(e)&&!pt(["log","time","utc","threshold","quantile"],e)}}function epe(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return z_(e)?void 0:function xit(e){return`Cannot use the scale property "${e}" with non-color channel.`}(t);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const Dr={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},tpe=Dr.arc,gM=Dr.area,mM=Dr.bar,Frt=Dr.image,_M=Dr.line,yM=Dr.point,Prt=Dr.rect,vM=Dr.rule,npe=Dr.text,b6=Dr.tick,Lrt=Dr.trail,w6=Dr.circle,E6=Dr.square,ipe=Dr.geoshape;function ef(e){return["line","area","trail"].includes(e)}function Kb(e){return["rect","bar","image","arc","tick"].includes(e)}const rpe=new Set(se(Dr));function Wa(e){return ce(e,"type")}const jrt=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],ope=se({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),C6=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],Vrt={area:["line","point"],bar:C6,rect:C6,line:["point"],tick:["bandSize","thickness",...C6]},spe=se({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function fp(e){return ce(e,"band")}const zrt={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},D6={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},Hrt={...D6,binSpacing:1},Grt={...D6,thickness:1};function ape(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function S6({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!Ga(i)||r)return"always-valid";const o=ape(en("invalid",e,t),{isPath:ef(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":o}function lpe({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,s=t.domainHasZero();return"definitely"===s?{scale:e,value:0}:"maybe"===s?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function cpe({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){const s=n?.get("type"),a=Ka(t),c=S6({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:lM(a?.aggregate)});if(a&&"show"===c){const u=o.scale.invalid?.[e]??"zero-or-min";return{test:hM(ve(a,{expr:"datum"}),!1),...Yrt(u,n,i)}}}function Yrt(e,t,n){if(function Rrt(e){return we(e)&&"value"in e}(e)){const{value:i}=e;return ke(i)?{signal:i.signal}:{value:i}}return lpe({scale:t,scaleName:n,mode:"zeroOrMin"})}function T6(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:s}=e,a=rp(t),l=x6(e),c=cpe({scaleChannel:a,channelDef:n,scale:r,scaleName:o,markDef:i,config:s});return void 0!==c?[c,l]:l}function hp(e,t,n,i){const r={};if(t&&(r.scale=t),cc(e)){const{datum:o}=e;ap(o)?r.signal=lp(o):ke(o)?r.signal=o.signal:qb(o)?r.signal=o.expr:r.value=o}else r.field=ve(e,n);if(i){const{offset:o,band:s}=i;o&&(r.offset=o),s&&(r.band=s)}return r}function bM({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:s=.5}){const a=!ke(s)&&0Nn(`${"unit"===i?"":`_${i}_`}${n[i]}`)).join(""):(t?"utc":"")+"timeunit"+se(n).map(i=>Nn(`_${i}_${n[i]}`)).join("")}(c),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}s&&(n=n?`${s}_${n}`:s)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?B_(n):t.expr?Vfe(n,t.expr)+o:zs(n)+o}function SM(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return he(e)&&!!e.bin;case"temporal":return!1}throw new Error(The(e.type))}const Spe=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function uot(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Qd(t))return`${r} for argmax(${t.argmax})`;if(pu(t))return`${r} for argmin(${t.argmin})`;const o=i&&!cp(i)?Pi(i):void 0,s=t||o?.unit||o?.maxbins&&"timeunit"||mn(n)&&"bin";return s?`${s.toUpperCase()}(${r})`:r}(e);default:return function cot(e,t){const{field:n,bin:i,timeUnit:r,aggregate:o}=e;if("count"===o)return t.countTitle;if(mn(i))return`${n} (binned)`;if(r&&!cp(r)){const s=Pi(r)?.unit;if(s)return`${n} (${fM(s).join("-")})`}else if(o)return Qd(o)?`${n} for max ${o.argmax}`:pu(o)?`${n} for min ${o.argmin}`:`${Ub(o)} of ${n}`;return n}(e,t)}};let Tpe=Spe;function xpe(e){Tpe=e}function K_(e,t,{allowDisabling:n,includeDefault:i=!0}){const r=k6(e)?.title;if(!he(e))return r??e.title;const o=e,s=i?O6(o,t):void 0;return n?Xn(r,o.title,s):r??o.title??s}function k6(e){return Y_(e)&&e.axis?e.axis:Cpe(e)&&e.legend?e.legend:N6(e)&&e.header?e.header:void 0}function O6(e,t){return Tpe(e,t)}function TM(e){if(Dpe(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=k6(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function Ka(e){return he(e)?e:CM(e)?e.condition:void 0}function Ti(e){return tt(e)?e:ew(e)?e.condition:void 0}function Ape(e,t,n,i={}){return Ce(e)||At(e)||td(e)?(de(function git(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${Jt(n)}}.`}(t,Ce(e)?"string":At(e)?"number":"boolean",e)),{value:e}):tt(e)?xM(e,t,n,i):ew(e)?{...e,condition:xM(e.condition,t,n,i)}:e}function xM(e,t,n,i){if(Dpe(e)){const{format:r,formatType:o,...s}=e;if(pp(o)&&!n.customFormatTypes)return de(She(t)),xM(s,t,n,i)}else{const r=Y_(e)?"axis":Cpe(e)?"legend":N6(e)?"header":null;if(r&&e[r]){const{format:o,formatType:s,...a}=e[r];if(pp(s)&&!n.customFormatTypes)return de(She(t)),xM({...e,[r]:a},t,n,i)}}return he(e)?R6(e,t,i):function hot(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=At(n)?"quantitative":Ce(n)?"nominal":ap(n)?"temporal":void 0,{...e,type:t}}(e)}function R6(e,t,{compositeMark:n=!1}={}){const{aggregate:i,timeUnit:r,bin:o,field:s}=e,a={...e};if(!n&&i&&!e6(i)&&!Qd(i)&&!pu(i)&&(de(function _it(e){return`Invalid aggregation operator "${e}".`}(i)),delete a.aggregate),r&&(a.timeUnit=Pi(r)),s&&(a.field=`${s}`),mn(o)&&(a.bin=AM(o,t)),ir(o)&&!Qn(t)&&de(function Kit(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),eo(a)){const{type:l}=a,c=function wrt(e){if(e)switch(e=e.toLowerCase(),e){case"q":case dp:return"quantitative";case"t":case H_:return"temporal";case"o":case _6:return"ordinal";case"n":case y6:return"nominal";case G_:return"geojson"}}(l);l!==c&&(a.type=c),"quantitative"!==l&&lM(i)&&(de(function mit(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(l,i)),a.type="quantitative")}else if(!the(t)){const l=function fot(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(I6(e)&&te(e.sort))return"ordinal";const{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!Qd(n)&&!pu(n))return"quantitative";if(gp(e)&&e.scale?.type)switch(pM[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(a,t);a.type=l}if(eo(a)){const{compatible:l,warning:c}=function pot(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case au:case lu:case nM:return SM(e)?X_:{compatible:!1,warning:wit(t)};case In:case Fi:case Gd:case V_:case Do:case tc:case nc:case Hb:case Gb:case iM:case ip:case rM:case oM:case np:case Hs:case ja:case sM:return X_;case Ua:case Gs:case Va:case za:return n!==dp?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:X_;case fu:case Wd:case qd:case Yd:case du:case uu:case cu:case Ba:case ec:return"nominal"!==n||e.sort?X_:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case So:case Kd:return SM(e)||function aot(e){return gp(e)&&W_(e.scale?.type)}(e)?X_:{compatible:!1,warning:Eit(t)};case U_:return"nominal"!==e.type||"sort"in e?X_:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(a,t)||{};!1===l&&de(c)}if(I6(a)&&Ce(a.sort)){const{sort:l}=a;if(mpe(l))return{...a,sort:{encoding:l}};const c=l.substring(1);if("-"===l.charAt(0)&&mpe(c))return{...a,sort:{encoding:c,order:"descending"}}}if(N6(a)){const{header:l}=a;if(l){const{orient:c,...u}=l;if(c)return{...a,header:{...u,labelOrient:l.labelOrient||c,titleOrient:l.titleOrient||c}}}}return a}function AM(e,t){return td(e)?{maxbins:ahe(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:ahe(t)}}const X_={compatible:!0};function Q_(e){const{formatType:t}=TM(e);return"time"===t||!t&&function got(e){return e&&("temporal"===e.type||he(e)&&!!e.timeUnit)}(e)}function MM(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){const o=t&&Pi(t)?.unit;let a,s=o||"temporal"===n;return qb(e)?a=e.expr:ke(e)?a=e.signal:ap(e)?(s=!0,a=lp(e)):(Ce(e)||At(e))&&s&&(a=`datetime(${Jt(e)})`,function lrt(e){return De(Lhe,e)}(o)&&(At(e)&&e<1e4||Ce(e)&&isNaN(Date.parse(e)))&&(a=lp({[o]:e}))),a?i&&s?`time(${a})`:a:r?void 0:Jt(e)}function Mpe(e,t){const{type:n}=e;return t.map(i=>{const o=MM(i,{timeUnit:he(e)&&!cp(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==o?{signal:o}:i})}function tw(e,t){return mn(e.bin)?rc(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const Npe={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function nw(e){return e?.condition}const Ipe=["domain","grid","labels","ticks","title"],mot={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},kpe={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Ope={...kpe,style:1,labelExpr:1,encoding:1};function Rpe(e){return De(Ope,e)}se(Ope);const Fpe=se({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function _u(e){return ce(e,"mark")}class NM{constructor(t,n){this.name=t,this.run=n}hasMatchingType(t){return!!_u(t)&&function Wrt(e){return Wa(e)?e.type:e}(t.mark)===this.name}}function mp(e,t){const n=e&&e[t];return!!n&&(te(n)?$_(n,i=>!!i.field):he(n)||CM(n))}function Ppe(e,t){const n=e&&e[t];return!!n&&(te(n)?$_(n,i=>!!i.field):he(n)||cc(n)||ew(n))}function Lpe(e,t){if(Qn(t)){const n=e[t];if((he(n)||cc(n))&&(Whe(n.type)||he(n)&&n.timeUnit))return Ppe(e,q4(t))}return!1}function $pe(e){return $_(Dnt,t=>{if(mp(e,t)){const n=e[t];if(te(n))return $_(n,i=>!!i.aggregate);{const i=Ka(n);return i&&!!i.aggregate}}return!1})}function Bpe(e,t){const n=[],i=[],r=[],o=[],s={};return F6(e,(a,l)=>{if(he(a)){const{field:c,aggregate:u,bin:d,timeUnit:f,...h}=a;if(u||f||d){const g=k6(a)?.title;let m=ve(a,{forAs:!0});const _={...g?[]:{title:K_(a,t,{allowDisabling:!0})},...h,field:m};if(u){let y;if(Qd(u)?(y="argmax",m=ve({op:"argmax",field:u.argmax},{forAs:!0}),_.field=`${m}.${c}`):pu(u)?(y="argmin",m=ve({op:"argmin",field:u.argmin},{forAs:!0}),_.field=`${m}.${c}`):"boxplot"!==u&&"errorbar"!==u&&"errorband"!==u&&(y=u),y){const v={op:y,as:m};c&&(v.field=c),o.push(v)}}else if(n.push(m),eo(a)&&mn(d))i.push({bin:d,field:c,as:m}),n.push(ve(a,{binSuffix:"end"})),tw(a,l)&&n.push(ve(a,{binSuffix:"range"})),Qn(l)&&(s[`${l}2`]={field:`${m}_end`}),_.bin="binned",the(l)||(_.type=dp);else if(f&&!cp(f)){r.push({timeUnit:f,field:c,as:m});const y=eo(a)&&a.type!==H_&&"time";y&&(l===Hb||l===ip?_.formatType=y:function knt(e){return De(Y4,e)}(l)?_.legend={formatType:y,..._.legend}:Qn(l)&&(_.axis={formatType:y,..._.axis}))}s[l]=_}else n.push(c),s[l]=e[l]}else s[l]=e[l]}),{bins:i,timeUnits:r,aggregate:o,groupby:n,encoding:s}}function _ot(e,t,n){const i=function Rnt(e,t){return function Pnt(e){switch(e){case Do:case tc:case nc:case sM:case Gb:case iM:case ip:case rM:case U_:case fu:case Wd:case qd:case Yd:case nM:case au:case lu:return ohe;case In:case Fi:case Gd:case V_:case Va:case Ua:return Fnt;case Ba:case ec:case za:case Gs:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case du:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Kd:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case So:return{point:"always",geoshape:"always"};case Hb:return{text:"always"};case np:return{point:"always",square:"always",text:"always"};case oM:return{image:"always"};case Hs:case ja:return{text:"always",arc:"always"};case uu:case cu:return{arc:"always"}}}(e)[t]}(t,n);if(!i)return!1;if("binned"===i){const r=e[t===Ba?In:Fi];return!!(he(r)&&he(e[t])&&ir(r.bin))}return!0}function IM(e,t){const n={};for(const i of se(e)){const r=Ape(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function F6(e,t,n){if(e)for(const i of se(e)){const r=e[i];if(te(r))for(const o of r)t.call(n,o,i);else t.call(n,r,i)}}function jpe(e,t){return se(t).reduce((n,i)=>{switch(i){case In:case Fi:case rM:case sM:case oM:case Ba:case ec:case Gd:case V_:case Hs:case uu:case ja:case cu:case Va:case Ua:case za:case Gs:case Hb:case So:case np:case ip:return n;case U_:if("line"===e||"trail"===e)return n;case Gb:case iM:{const r=t[i];if(te(r)||he(r))for(const o of Ee(r))o.aggregate||n.push(ve(o,{}));return n}case du:if("trail"===e)return n;case Do:case tc:case nc:case fu:case Wd:case qd:case Kd:case Yd:{const r=Ka(t[i]);return r&&!r.aggregate&&n.push(ve(r,{})),n}}},[])}function P6(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};const r=e.map(({fieldPrefix:s,titlePrefix:a})=>{const l=i?` of ${L6(t)}`:"";return{field:s+t.field,type:t.type,title:ke(a)?{signal:`${a}"${escape(l)}"`}:a+l}}),o=function vot(e){const t=[];for(const n of se(e))if(mp(e,n)){const r=Ee(e[n]);for(const o of r)he(o)?t.push(o):CM(o)&&t.push(o.condition)}return t}(n).map(oot);return{tooltip:[...r,...Jl(o,gt)]}}function L6(e){const{title:t,field:n}=e;return Xn(t,n)}function $6(e,t,n,i,r){const{scale:o,axis:s}=n;return({partName:a,mark:l,positionPrefix:c,endPositionPrefix:u,extraEncoding:d={}})=>{const f=L6(n);return Vpe(e,a,r,{mark:l,encoding:{[t]:{field:`${c}_${n.field}`,type:n.type,...void 0!==f?{title:f}:{},...void 0!==o?{scale:o}:{},...void 0!==s?{axis:s}:{}},...Ce(u)?{[`${t}2`]:{field:`${u}_${n.field}`}}:{},...i,...d}})}}function Vpe(e,t,n,i){const{clip:r,color:o,opacity:s}=e,a=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...s?{opacity:s}:{},...Wa(i.mark)?i.mark:{type:i.mark},style:`${a}-${String(t)}`,...td(e[t])?{}:e[t]}}]:[]}function Upe(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",s=i[`${r}2`],a=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:kM(i[r],n),continuousAxisChannelDef2:kM(s,n),continuousAxisChannelDefError:kM(a,n),continuousAxisChannelDefError2:kM(l,n),continuousAxis:r}}function kM(e,t){if(e?.aggregate){const{aggregate:n,...i}=e;return n!==t&&de(function Yit(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function zpe(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(Wa(n)&&n.orient)return n.orient;if(nf(r)){if(nf(o)){const s=he(r)&&r.aggregate,a=he(o)&&o.aggregate;if(!s&&a===t)return"vertical";if(!a&&s===t)return"horizontal";if(s===t&&a===t)throw new Error("Both x and y cannot have aggregate");return Q_(o)&&!Q_(r)?"horizontal":"vertical"}return"horizontal"}if(nf(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const OM="boxplot",Cot=new NM(OM,Gpe);function Hpe(e){return At(e)?"tukey":e}function Gpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...s}=e,a=Wa(n)?n:{type:n};r&&de(Ehe("boxplot"));const l=a.extent??t.boxplot.extent,c=en("size",a,t),u=a.invalid,d=Hpe(l),{bins:f,timeUnits:h,transform:p,continuousAxisChannelDef:g,continuousAxis:m,groupby:_,aggregate:y,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:C}=function Dot(e,t,n){const i=zpe(e,OM),{continuousAxisChannelDef:r,continuousAxis:o}=Upe(e,i,OM),s=r.field,a=B_(s),l=Hpe(t),c=[...Wpe(s),{op:"median",field:s,as:`mid_box_${a}`},{op:"min",field:s,as:("min-max"===l?"lower_whisker_":"min_")+a},{op:"max",field:s,as:("min-max"===l?"upper_whisker_":"max_")+a}],u="min-max"===l||"tukey"===l?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],{[o]:d,...f}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function wot(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(te(t)){for(const o of t)o.aggregate?(i||(i=[]),i.push(o)):(r||(r=[]),r.push(o));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return te(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(f),{bins:g,timeUnits:m,aggregate:_,groupby:y,encoding:v}=Bpe(p,n),b="vertical"===i?"horizontal":"vertical",w=i;return{bins:g,timeUnits:m,transform:[...g,...m,{aggregate:[..._,...c],groupby:y},...u],groupby:y,aggregate:_,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:v,ticksOrient:b,boxOrient:w,customTooltipWithoutAggregatedField:h}}(e,l,t),E=B_(g.field),{color:D,size:M,...k}=v,R=Et=>$6(a,m,g,Et,t.boxplot),F=R(k),P=R(v),T=(we(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",S=R({...k,...M?{size:M}:{},color:{condition:{test:`datum['lower_box_${g.field}'] >= datum['upper_box_${g.field}']`,...D||{value:T}}}}),x=P6([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,v),I={type:"tick",color:"black",opacity:1,orient:b,invalid:u,aria:!1},A="min-max"===d?x:P6([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,v),N=[...F({partName:"rule",mark:{type:"rule",invalid:u,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:A}),...F({partName:"rule",mark:{type:"rule",invalid:u,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:A}),...F({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:A})],O=[..."tukey"!==d?N:[],...P({partName:"box",mark:{type:"bar",...c?{size:c}:{},orient:w,invalid:u,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:x}),...S({partName:"median",mark:{type:"tick",invalid:u,...we(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...c?{size:c}:{},orient:b,aria:!1},positionPrefix:"mid_box",extraEncoding:x})];if("min-max"===d)return{...s,transform:(s.transform??[]).concat(p),layer:O};const $=`datum["lower_box_${g.field}"]`,B=`datum["upper_box_${g.field}"]`,V=`(${B} - ${$})`,j=`${$} - ${l} * ${V}`,H=`${B} + ${l} * ${V}`,oe=`datum["${g.field}"]`,Y={joinaggregate:Wpe(g.field),groupby:_},ue={transform:[{filter:`(${j} <= ${oe}) && (${oe} <= ${H})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...y],groupby:_}],layer:N},{tooltip:W,...ne}=k,{scale:ie,axis:G}=g,ye=L6(g),Se=Co(G,["title"]),ze=Vpe(a,"outliers",t.boxplot,{transform:[{filter:`(${oe} < ${j}) || (${oe} > ${H})`}],mark:"point",encoding:{[m]:{field:g.field,type:g.type,...void 0!==ye?{title:ye}:{},...void 0!==ie?{scale:ie}:{},...Zt(Se)?{}:{axis:Se}},...ne,...D?{color:D}:{},...C?{tooltip:C}:{}}})[0];let Te;const Oe=[...f,...h,Y];return ze?Te={transform:Oe,layer:[ze,ue]}:(Te=ue,Te.transform.unshift(...Oe)),{...s,layer:[Te,{transform:p,layer:O}]}}function Wpe(e){const t=B_(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const B6="errorbar",Tot=new NM(B6,qpe);function qpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:s,markDef:a,outerSpec:l,tooltipEncoding:c}=Ype(e,B6,t);delete o.size;const u=$6(a,r,i,o,t.errorbar),d=a.thickness,f=a.size,h={type:"tick",orient:s,aria:!1,...void 0!==d?{thickness:d}:{},...void 0!==f?{size:f}:{}},p=[...u({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:c}),...u({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:c}),...u({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==d?{size:d}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function Ype(e,t,n){const{mark:i,encoding:r,params:o,projection:s,...a}=e,l=Wa(i)?i:{type:i};o&&de(Ehe(t));const{orient:c,inputType:u}=function xot(e,t){const{encoding:n}=e;if(function Aot(e){return(tt(e.x)||tt(e.y))&&!tt(e.x2)&&!tt(e.y2)&&!tt(e.xError)&&!tt(e.xError2)&&!tt(e.yError)&&!tt(e.yError2)}(n))return{orient:zpe(e,t),inputType:"raw"};const i=function Mot(e){return tt(e.x2)||tt(e.y2)}(n),r=function Not(e){return tt(e.xError)||tt(e.xError2)||tt(e.yError)||tt(e.yError2)}(n),o=n.x,s=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const a=n.x2,l=n.y2;if(tt(a)&&tt(l))throw new Error(`${t} cannot have both x2 and y2`);if(tt(a)){if(nf(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(tt(l)){if(nf(s))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const a=n.xError,c=n.yError,u=n.yError2;if(tt(n.xError2)&&!tt(a))throw new Error(`${t} cannot have xError2 without xError`);if(tt(u)&&!tt(c))throw new Error(`${t} cannot have yError2 without yError`);if(tt(a)&&tt(c))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(tt(a)){if(nf(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(tt(c)){if(nf(s))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:d,continuousAxisChannelDef2:f,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:g}=Upe(e,c,t),{errorBarSpecificAggregate:m,postAggregateCalculates:_,tooltipSummary:y,tooltipTitleWithFieldName:v}=function Iot(e,t,n,i,r,o,s,a){let l=[],c=[];const u=t.field;let d,f=!1;if("raw"===o){const h=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":a.errorbar.center,p=e.extent?e.extent:"mean"===h?"stderr":"iqr";if("median"===h!=("iqr"===p)&&de(function qit(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(h,p,s)),"stderr"===p||"stdev"===p)l=[{op:p,field:u,as:`extent_${u}`},{op:h,field:u,as:`center_${u}`}],c=[{calculate:`datum["center_${u}"] + datum["extent_${u}"]`,as:`upper_${u}`},{calculate:`datum["center_${u}"] - datum["extent_${u}"]`,as:`lower_${u}`}],d=[{fieldPrefix:"center_",titlePrefix:Ub(h)},{fieldPrefix:"upper_",titlePrefix:Kpe(h,p,"+")},{fieldPrefix:"lower_",titlePrefix:Kpe(h,p,"-")}],f=!0;else{let g,m,_;"ci"===p?(g="mean",m="ci0",_="ci1"):(g="median",m="q1",_="q3"),l=[{op:m,field:u,as:`lower_${u}`},{op:_,field:u,as:`upper_${u}`},{op:g,field:u,as:`center_${u}`}],d=[{fieldPrefix:"upper_",titlePrefix:K_({field:u,aggregate:_,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:K_({field:u,aggregate:m,type:"quantitative"},a,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:K_({field:u,aggregate:g,type:"quantitative"},a,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&de(function Wit(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`}(e.center,e.extent)),"aggregated-upper-lower"===o?(d=[],c=[{calculate:`datum["${n.field}"]`,as:`upper_${u}`},{calculate:`datum["${u}"]`,as:`lower_${u}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:u}],c=[{calculate:`datum["${u}"] + datum["${i.field}"]`,as:`upper_${u}`}],c.push(r?{calculate:`datum["${u}"] + datum["${r.field}"]`,as:`lower_${u}`}:{calculate:`datum["${u}"] - datum["${i.field}"]`,as:`lower_${u}`}));for(const h of c)d.push({fieldPrefix:h.as.substring(0,6),titlePrefix:tp(tp(h.calculate,'datum["',""),'"]',"")})}return{postAggregateCalculates:c,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:f}}(l,d,f,h,p,u,t,n),{[g]:b,["x"===g?"x2":"y2"]:w,["x"===g?"xError":"yError"]:C,["x"===g?"xError2":"yError2"]:E,...D}=r,{bins:M,timeUnits:k,aggregate:R,groupby:F,encoding:P}=Bpe(D,n),T=[...R,...m],S="raw"!==u?[]:F,x=P6(y,d,P,v);return{transform:[...a.transform??[],...M,...k,...0===T.length?[]:[{aggregate:T,groupby:S}],..._],groupby:S,continuousAxisChannelDef:d,continuousAxis:g,encodingWithoutContinuousAxis:P,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:l,outerSpec:a,tooltipEncoding:x}}function Kpe(e,t,n){return`${Ub(e)} ${n} ${t}`}const j6="errorband",Oot=new NM(j6,Xpe);function Xpe(e,{config:t}){e={...e,encoding:IM(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:s,outerSpec:a,tooltipEncoding:l}=Ype(e,j6,t),c=s,u=$6(c,r,i,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let f={type:d?"area":"rect"},h={type:d?"line":"rule"};const p={...c.interpolate?{interpolate:c.interpolate}:{},...c.tension&&c.interpolate?{tension:c.tension}:{}};return d?(f={...f,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):c.interpolate?de(Ihe("interpolate")):c.tension&&de(Ihe("tension")),{...a,transform:n,layer:[...u({partName:"band",mark:f,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...u({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...u({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const V6={};function U6(e,t,n){const i=new NM(e,t);V6[e]={normalizer:i,parts:n}}U6(OM,Gpe,["box","median","outliers","rule","ticks"]),U6(B6,qpe,["ticks","rule"]),U6(j6,Xpe,["band","borders"]);const Fot=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],Qpe={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},Zpe={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},Pot=se(Qpe),Lot=se(Zpe),Jpe=se({header:1,headerRow:1,headerColumn:1,headerFacet:1}),ege=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],tge={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},Xa=(se(tge),"_vgsid_"),Bot={point:{on:"click",fields:[Xa],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function z6(e){return"legend"===e||!!e?.legend}function H6(e){return z6(e)&&we(e)}function G6(e){return!!e?.select}function nge(e){const t=[];for(const n of e||[]){if(G6(n))continue;const{expr:i,bind:r,...o}=n;if(r&&i){const s={...o,bind:r,init:i};t.push(s)}else{const s={...o,...i?{update:i}:{},...r?{bind:r}:{}};t.push(s)}}return t}function W6(e){return ce(e,"concat")}function RM(e){return ce(e,"vconcat")}function q6(e){return ce(e,"hconcat")}function ige({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function uc(e){return ce(e,"step")}function rge(e){return ce(e,"view")||ce(e,"width")||ce(e,"height")}const Vot=se({align:1,bounds:1,center:1,columns:1,spacing:1});function Y6(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function K6(e,t){const n=FM(e,t);return uc(n)?n.step:sge}function FM(e,t){return Xn(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const sge=20,Hot={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:sge},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:Hrt,circle:{},geoshape:{},image:{},line:{},point:{},rect:D6,rule:{color:"black"},square:{},text:{color:"black"},tick:Grt,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:Bot,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},yu=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],age={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},lge={blue:yu[0],orange:yu[1],red:yu[2],teal:yu[3],green:yu[4],yellow:yu[5],purple:yu[6],pink:yu[7],brown:yu[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function cge(e){const t=se(e||{}),n={};for(const i of t){const r=e[i];n[i]=nw(r)?che(r):ls(r)}return n}const Kot=[...spe,...Fpe,...Jpe,"background","padding","legend","lineBreak","scale","style","title","view"];function uge(e={}){const{color:t,font:n,fontSize:i,selection:r,...o}=e,s=Sm({},Ze(Hot),n?function qot(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function Got(e={}){return{signals:[{name:"color",value:we(e)?{...lge,...e}:lge}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function Wot(e){return{signals:[{name:"fontSize",value:we(e)?{...age,...e}:age}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},o||{});r&&Tm(s,"selection",r,!0);const a=Co(s,Kot);for(const l of["background","lineBreak","padding"])s[l]&&(a[l]=ls(s[l]));for(const l of spe)s[l]&&(a[l]=rr(s[l]));for(const l of Fpe)s[l]&&(a[l]=cge(s[l]));for(const l of Jpe)s[l]&&(a[l]=rr(s[l]));if(s.legend&&(a.legend=rr(s.legend)),s.scale){const{invalid:l,...c}=s.scale,u=rr(l,{level:1});a.scale={...rr(c),...se(u).length>0?{invalid:u}:{}}}return s.style&&(a.style=function Yot(e){const t=se(e),n={};for(const i of t)n[i]=cge(e[i]);return n}(s.style)),s.title&&(a.title=rr(s.title)),s.view&&(a.view=rr(s.view)),a}const Xot=new Set(["view",...rpe]),Qot=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],Zot={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...Vrt};function tst(e,t,n,i){"view"===t&&(n="cell");const o={...i?e[t][i]:e[t],...e.style[n??t]};Zt(o)||(e.style[n??t]=o),i||delete e[t]}function PM(e){return ce(e,"layer")}class X6{map(t,n){return EM(t)?this.mapFacet(t,n):function nst(e){return ce(e,"repeat")}(t)?this.mapRepeat(t,n):q6(t)?this.mapHConcat(t,n):RM(t)?this.mapVConcat(t,n):W6(t)?this.mapConcat(t,n):this.mapLayerOrUnit(t,n)}mapLayerOrUnit(t,n){if(PM(t))return this.mapLayer(t,n);if(_u(t))return this.mapUnit(t,n);throw new Error(i6(t))}mapLayer(t,n){return{...t,layer:t.layer.map(i=>this.mapLayerOrUnit(i,n))}}mapHConcat(t,n){return{...t,hconcat:t.hconcat.map(i=>this.map(i,n))}}mapVConcat(t,n){return{...t,vconcat:t.vconcat.map(i=>this.map(i,n))}}mapConcat(t,n){const{concat:i,...r}=t;return{...r,concat:i.map(o=>this.map(o,n))}}mapFacet(t,n){return{...t,spec:this.map(t.spec,n)}}mapRepeat(t,n){return{...t,spec:this.map(t.spec,n)}}}const rst={zero:1,center:1,normalize:1},sst=new Set([tpe,mM,gM,vM,yM,w6,E6,_M,npe,b6]),ast=new Set([mM,gM,tpe]);function Z_(e){return he(e)&&"quantitative"===q_(e)&&!e.bin}function dge(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),s=e[t],a=e[r];if(he(s)&&he(a))if(Z_(s)&&Z_(a)){if(s.stack)return t;if(a.stack)return r;const l=he(s)&&!!s.aggregate;if(l!==(he(a)&&!!a.aggregate))return l?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(Z_(s))return t;if(Z_(a))return r}else{if(Z_(s))return o&&"vertical"===n?void 0:t;if(Z_(a))return o&&"horizontal"===n?void 0:r}}function fge(e,t){const n=Wa(e)?e:{type:e},i=n.type;if(!sst.has(i))return null;const r=dge(t,"x",n)||dge(t,"theta",n);if(!r)return null;const o=t[r],s=he(o)?ve(o,{}):void 0,a=function lst(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(r),l=[],c=new Set;if(t[a]){const g=t[a],m=he(g)?ve(g,{}):void 0;m&&m!==s&&(l.push(a),c.add(m))}const u="x"===a?"xOffset":"yOffset",d=t[u],f=he(d)?ve(d,{}):void 0;f&&f!==s&&(l.push(u),c.add(f));const h=Mnt.reduce((g,m)=>{if("tooltip"!==m&&mp(t,m)){const _=t[m];for(const y of Ee(_)){const v=Ka(y);if(v.aggregate)continue;const b=ve(v,{});(!b||!c.has(b))&&g.push({channel:m,fieldDef:v})}}return g},[]);let p;return void 0!==o.stack?p=td(o.stack)?o.stack?"zero":null:o.stack:ast.has(i)&&(p="zero"),!p||!function ost(e){return De(rst,e)}(p)||$pe(t)&&0===h.length?null:(o?.scale?.type&&o?.scale?.type!==or.LINEAR&&o?.stack&&de(function zit(e){return`Stack is applied to a non-linear scale (${e}).`}(o.scale.type)),tt(t[ic(r)])?(void 0!==o.stack&&de(function Uit(e){return`Cannot stack "${e}" if there is already "${e}2".`}(r)),null):(he(o)&&o.aggregate&&!Vnt.has(o.aggregate)&&de(function Hit(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}").`}(o.aggregate)),{groupbyChannels:l,groupbyFields:c,fieldChannel:r,impute:null!==o.impute&&ef(i),stackBy:h,offset:p}))}function hge(e,t,n){const i=rr(e),r=en("orient",i,n);if(i.orient=function fst(e,t,n){switch(e){case yM:case w6:case E6:case npe:case Prt:case Frt:return}const{x:i,y:r,x2:o,y2:s}=t;switch(e){case mM:if(he(i)&&(ir(i.bin)||he(r)&&r.aggregate&&!i.aggregate))return"vertical";if(he(r)&&(ir(r.bin)||he(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(s||o){if(n)return n;if(!o)return(he(i)&&i.type===dp&&!mn(i.bin)||DM(i))&&he(r)&&ir(r.bin)?"horizontal":"vertical";if(!s)return(he(r)&&r.type===dp&&!mn(r.bin)||DM(r))&&he(i)&&ir(i.bin)?"vertical":"horizontal"}case vM:if(o&&(!he(i)||!ir(i.bin))&&s&&(!he(r)||!ir(r.bin)))return;case gM:if(s)return he(r)&&ir(r.bin)?"horizontal":"vertical";if(o)return he(i)&&ir(i.bin)?"vertical":"horizontal";if(e===vM){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case _M:case b6:{const a=Epe(i),l=Epe(r);if(n)return n;if(a&&!l)return"tick"!==e?"horizontal":"vertical";if(!a&&l)return"tick"!==e?"vertical":"horizontal";if(a&&l)return"vertical";{const c=eo(i)&&i.type===H_,u=eo(r)&&r.type===H_;if(c&&!u)return"vertical";if(!c&&u)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&de(function Tit(e,t){return`Specified orient "${e}" overridden with "${t}".`}(i.orient,r)),"bar"===i.type&&i.orient){const l=en("cornerRadiusEnd",i,n);if(void 0!==l){const c="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:zrt[i.orient];for(const u of c)i[u]=l;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=en("opacity",i,n),s=en("fillOpacity",i,n);return void 0===o&&void 0===s&&(i.opacity=function ust(e,t){if(pt([yM,b6,w6,E6],e)&&!$pe(t))return.7}(i.type,t)),void 0===en("cursor",i,n)&&(i.cursor=function cst(e,t,n){return t.href||e.href||en("href",e,n)?"pointer":e.cursor}(i,t,n)),i}function hst(e){const{point:t,line:n,...i}=e;return se(i).length>1?i:i.type}function pst(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Co(e[t],["point","line"])});return e}function Q6(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?we(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?we(t.point)?t.point:{}:void 0}function pge(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class gst{constructor(){this.name="path-overlay"}hasMatchingType(t,n){if(_u(t)){const{mark:i,encoding:r}=t,o=Wa(i)?i:{type:i};switch(o.type){case"line":case"rule":case"trail":return!!Q6(o,n[o.type],r);case"area":return!!Q6(o,n[o.type],r)||!!pge(o,n[o.type])}}return!1}run(t,n,i){const{config:r}=n,{params:o,projection:s,mark:a,name:l,encoding:c,...u}=t,d=IM(c,r),f=Wa(a)?a:{type:a},h=Q6(f,r[f.type],d),p="area"===f.type&&pge(f,r[f.type]),g=[{name:l,...o?{params:o}:{},mark:hst({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:Co(d,["shape"])}],m=fge(hge(f,d,r),d);let _=d;if(m){const{fieldChannel:y,offset:v}=m;_={...d,[y]:{...d[y],...v?{stack:v}:{}}}}return _=Co(_,["y2","x2"]),p&&g.push({...s?{projection:s}:{},mark:{type:"line",...L_(f,["clip","interpolate","tension","tooltip"]),...p},encoding:_}),h&&g.push({...s?{projection:s}:{},mark:{type:"point",opacity:1,filled:!0,...L_(f,["clip","tooltip"]),...h},encoding:_}),i({...u,layer:g},{...n,config:pst(r)})}}function mst(e,t){return t?Zb(e)?yge(e,t):gge(e,t):e}function Z6(e,t){return t?yge(e,t):e}function J6(e,t,n){const i=t[e];return function iot(e){return!Ce(e)&&ce(e,"repeat")}(i)?i.repeat in n?{...t,[e]:n[i.repeat]}:void de(function sit(e){return`Unknown repeated value "${e}".`}(i.repeat)):t}function gge(e,t){if(void 0!==(e=J6("field",e,t))){if(null===e)return null;if(I6(e)&&mu(e.sort)){const n=J6("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function mge(e,t){if(he(e))return gge(e,t);{const n=J6("datum",e,t);return n!==e&&!n.type&&(n.type="nominal"),n}}function _ge(e,t){if(!tt(e)){if(ew(e)){const n=mge(e.condition,t);if(n)return{...e,condition:n};{const{condition:i,...r}=e;return r}}return e}{const n=mge(e,t);if(n)return n;if(Jb(e))return{condition:e.condition}}}function yge(e,t){const n={};for(const i in e)if(ce(e,i)){const r=e[i];if(te(r))n[i]=r.map(o=>_ge(o,t)).filter(o=>o);else{const o=_ge(r,t);void 0!==o&&(n[i]=o)}}return n}class _st{constructor(){this.name="RuleForRangedLine"}hasMatchingType(t){if(_u(t)){const{encoding:n,mark:i}=t;if("line"===i||Wa(i)&&"line"===i.type)for(const r of Tnt){const s=n[rp(r)];if(n[r]&&(he(s)&&!ir(s.bin)||cc(s)))return!0}}return!1}run(t,n,i){const{encoding:r,mark:o}=t;return de(function Sit(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`}(!!r.x2,!!r.y2)),i({...t,mark:we(o)?{...o,type:"rule"}:"rule"},n)}}function vge({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...se(e),...se(t)]);for(const o of r){const s=t[o],a=e[o];if(tt(s)){const l={...a,...s};i[o]=l}else ew(s)?i[o]={...s,condition:{...a,...s.condition}}:s||null===s?i[o]=s:(n||Ya(a)||ke(a)||tt(a)||te(a))&&(i[o]=a)}}else i=t;return!i||Zt(i)?void 0:i}function bge(e){const{parentProjection:t,projection:n}=e;return t&&n&&de(function fit(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Jt(t)} is overridden by a child projection ${Jt(n)}.`}({parentProjection:t,projection:n})),n??t}function ej(e){return ce(e,"filter")}function wge(e){return ce(e,"lookup")}function Est(e){return ce(e,"pivot")}function Cst(e){return ce(e,"density")}function Dst(e){return ce(e,"quantile")}function Sst(e){return ce(e,"regression")}function Tst(e){return ce(e,"loess")}function xst(e){return ce(e,"sample")}function Ast(e){return ce(e,"window")}function Mst(e){return ce(e,"joinaggregate")}function Nst(e){return ce(e,"flatten")}function Ist(e){return ce(e,"calculate")}function Ege(e){return ce(e,"bin")}function kst(e){return ce(e,"impute")}function Ost(e){return ce(e,"timeUnit")}function Rst(e){return ce(e,"aggregate")}function Fst(e){return ce(e,"stack")}function Pst(e){return ce(e,"fold")}function Lst(e){return ce(e,"extent")&&!ce(e,"density")&&!ce(e,"regression")}function Cge(e,t){const{transform:n,...i}=e;return n?{...i,transform:n.map(o=>{if(ej(o))return{filter:tj(o,t)};if(Ege(o)&&op(o.bin))return{...o,bin:Sge(o.bin)};if(wge(o)){const{selection:s,...a}=o.from;return s?{...o,from:{param:s,...a}}:o}return o})}:e}function Dge(e,t){const n=Ze(e);if(he(n)&&op(n.bin)&&(n.bin=Sge(n.bin)),gp(n)&&n.scale?.domain?.selection){const{selection:i,...r}=n.scale.domain;n.scale.domain={...r,...i?{param:i}:{}}}if(Jb(n))if(te(n.condition))n.condition=n.condition.map(i=>{const{selection:r,param:o,test:s,...a}=i;return o?i:{...a,test:tj(i,t)}});else{const{selection:i,param:r,test:o,...s}=Dge(n.condition,t);n.condition=r?n.condition:{...s,test:tj(n.condition,t)}}return n}function Sge(e){const t=e.extent;if(t?.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function tj(e,t){const n=i=>P_(i,r=>{var o;const a={param:r,empty:t.emptySelections[r]??!0};return(o=t.selectionPredicates)[r]??(o[r]=[]),t.selectionPredicates[r].push(a),a});return e.selection?n(e.selection):P_(e.test||e.filter,i=>i.selection?n(i.selection):i)}class nj extends X6{map(t,n){const i=n.selections??[];if(t.params&&!_u(t)){const r=[];for(const o of t.params)G6(o)?i.push(o):r.push(o);t.params=r}return n.selections=i,super.map(t,n)}mapUnit(t,n){const i=n.selections;if(!i||!i.length)return t;const r=(n.path??[]).concat(t.name),o=[];for(const s of i)if(s.views&&s.views.length)for(const a of s.views)(Ce(a)&&(a===t.name||r.includes(a))||te(a)&&a.map(l=>r.indexOf(l)).every((l,c,u)=>-1!==l&&(0===c||l>u[c-1])))&&o.push(s);else o.push(s);return o.length&&(t.params=o),t}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=nj.prototype[e];nj.prototype[e]=function(n,i){return t.call(this,n,jst(n,i))}}function jst(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function Tge(e,t){void 0===t&&(t=uge(e.config));const n=function Hst(e,t={}){const n={config:t};return zst.map(Vst.map(Ust.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function Gst(e,t,n){let{width:i,height:r}=t;const o=_u(e)||PM(e),s={};o?"container"==i&&"container"==r?(s.type="fit",s.contains="padding"):"container"==i?(s.type="fit-x",s.contains="padding"):"container"==r&&(s.type="fit-y",s.contains="padding"):("container"==i&&(de(yhe("width")),i=void 0),"container"==r&&(de(yhe("height")),r=void 0));const a={type:"pad",...s,...n?xge(n.autosize):{},...xge(e.autosize)};if("fit"===a.type&&!o&&(de(Knt),a.type="pad"),"container"==i&&!("fit"==a.type||"fit-x"==a.type)&&de(vhe("width")),"container"==r&&!("fit"==a.type||"fit-y"==a.type)&&de(vhe("height")),!as(a,{type:"pad"}))return a}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const Vst=new class yst extends X6{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[Cot,Tot,Oot,new gst,new _st]}map(t,n){if(_u(t)){const i=mp(t.encoding,au),r=mp(t.encoding,lu),o=mp(t.encoding,nM);if(i||r||o)return this.mapFacetedUnit(t,n)}return super.map(t,n)}mapUnit(t,n){const{parentEncoding:i,parentProjection:r}=n,o=Z6(t.encoding,n.repeater),s={...t,...t.name?{name:[n.repeaterPrefix,t.name].filter(l=>l).join("_")}:{},...o?{encoding:o}:{}};if(i||r)return this.mapUnitWithParentEncodingOrProjection(s,n);const a=this.mapLayerOrUnit.bind(this);for(const l of this.nonFacetUnitNormalizers)if(l.hasMatchingType(s,n.config))return l.run(s,n,a);return s}mapRepeat(t,n){return function ist(e){return!te(e.repeat)&&ce(e.repeat,"layer")}(t)?this.mapLayerRepeat(t,n):this.mapNonLayerRepeat(t,n)}mapLayerRepeat(t,n){const{repeat:i,spec:r,...o}=t,{row:s,column:a,layer:l}=i,{repeater:c={},repeaterPrefix:u=""}=n;return s||a?this.mapRepeat({...t,repeat:{...s?{row:s}:{},...a?{column:a}:{}},spec:{repeat:{layer:l},spec:r}},n):{...o,layer:l.map(d=>{const f={...c,layer:d},h=`${(r.name?`${r.name}_`:"")+u}child__layer_${Nn(d)}`,p=this.mapLayerOrUnit(r,{...n,repeater:f,repeaterPrefix:h});return p.name=h,p})}}mapNonLayerRepeat(t,n){const{repeat:i,spec:r,data:o,...s}=t;!te(i)&&t.columns&&(t=Co(t,["columns"]),de(Che("repeat")));const a=[],{repeater:l={},repeaterPrefix:c=""}=n,u=!te(i)&&i.row||[l?l.row:null],d=!te(i)&&i.column||[l?l.column:null],f=te(i)&&i||[l?l.repeat:null];for(const p of f)for(const g of u)for(const m of d){const _={repeat:p,row:g,column:m,layer:l.layer},y=(r.name?`${r.name}_`:"")+c+"child__"+(te(i)?`${Nn(p)}`:(i.row?`row_${Nn(g)}`:"")+(i.column?`column_${Nn(m)}`:"")),v=this.map(r,{...n,repeater:_,repeaterPrefix:y});v.name=y,a.push(Co(v,["data"]))}const h=te(i)?t.columns:i.column?i.column.length:1;return{data:r.data??o,align:"all",...s,columns:h,concat:a}}mapFacet(t,n){const{facet:i}=t;return Zb(i)&&t.columns&&(t=Co(t,["columns"]),de(Che("facet"))),super.mapFacet(t,n)}mapUnitWithParentEncodingOrProjection(t,n){const{encoding:i,projection:r}=t,{parentEncoding:o,parentProjection:s,config:a}=n,l=bge({parentProjection:s,projection:r}),c=vge({parentEncoding:o,encoding:Z6(i,n.repeater)});return this.mapUnit({...t,...l?{projection:l}:{},...c?{encoding:c}:{}},{config:a})}mapFacetedUnit(t,n){const{row:i,column:r,facet:o,...s}=t.encoding,{mark:a,width:l,projection:c,height:u,view:d,params:f,encoding:h,...p}=t,{facetMapping:g,layout:m}=this.getFacetMappingAndLayout({row:i,column:r,facet:o},n),_=Z6(s,n.repeater);return this.mapFacet({...p,...m,facet:g,spec:{...l?{width:l}:{},...u?{height:u}:{},...d?{view:d}:{},...c?{projection:c}:{},mark:a,encoding:_,...f?{params:f}:{}}},n)}getFacetMappingAndLayout(t,n){const{row:i,column:r,facet:o}=t;if(i||r){o&&de(function Cit(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`}([...i?[au]:[],...r?[lu]:[]]));const s={},a={};for(const l of[au,lu]){const c=t[l];if(c){const{align:u,center:d,spacing:f,columns:h,...p}=c;s[l]=p;for(const g of["align","center","spacing"])void 0!==c[g]&&(a[g]??(a[g]={}),a[g][l]=c[g])}}return{facetMapping:s,layout:a}}{const{align:s,center:a,spacing:l,columns:c,...u}=o;return{facetMapping:mst(u,n.repeater),layout:{...s?{align:s}:{},...a?{center:a}:{},...l?{spacing:l}:{},...c?{columns:c}:{}}}}}mapLayer(t,{parentEncoding:n,parentProjection:i,...r}){const{encoding:o,projection:s,...a}=t,l={...r,parentEncoding:vge({parentEncoding:n,encoding:o,layer:!0}),parentProjection:bge({parentProjection:i,projection:s})};return super.mapLayer({...a,...t.name?{name:[l.repeaterPrefix,t.name].filter(c=>c).join("_")}:{}},l)}},Ust=new class Bst extends X6{map(t,n){return n.emptySelections??(n.emptySelections={}),n.selectionPredicates??(n.selectionPredicates={}),t=Cge(t,n),super.map(t,n)}mapLayerOrUnit(t,n){if((t=Cge(t,n)).encoding){const i={};for(const[r,o]of Hd(t.encoding))i[r]=Dge(o,n);t={...t,encoding:i}}return super.mapLayerOrUnit(t,n)}mapUnit(t,n){const{selection:i,...r}=t;return i?{...r,params:Hd(i).map(([o,s])=>{const{init:a,bind:l,empty:c,...u}=s;"single"===u.type?(u.type="point",u.toggle=!1):"multi"===u.type&&(u.type="point"),n.emptySelections[o]="none"!==c;for(const d of nr(n.selectionPredicates[o]??{}))d.empty="none"!==c;return{name:o,value:a,select:u,bind:l}})}:t}},zst=new nj;function xge(e){return Ce(e)?{type:e}:e??{}}const Yst=["background","padding"];function Age(e,t){const n={};for(const i of Yst)e&&void 0!==e[i]&&(n[i]=ls(e[i]));return t&&(n.params=e.params),n}class vu{constructor(t={},n={}){this.explicit=t,this.implicit=n}clone(){return new vu(Ze(this.explicit),Ze(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(t){return Xn(this.explicit[t],this.implicit[t])}getWithExplicit(t){return void 0!==this.explicit[t]?{explicit:!0,value:this.explicit[t]}:void 0!==this.implicit[t]?{explicit:!1,value:this.implicit[t]}:{explicit:!1,value:void 0}}setWithExplicit(t,{value:n,explicit:i}){void 0!==n&&this.set(t,n,i)}set(t,n,i){return delete this[i?"implicit":"explicit"][t],this[i?"explicit":"implicit"][t]=n,this}copyKeyFromSplit(t,{explicit:n,implicit:i}){void 0!==n[t]?this.set(t,n[t],!0):void 0!==i[t]&&this.set(t,i[t],!1)}copyKeyFromObject(t,n){void 0!==n[t]&&this.set(t,n[t],!0)}copyAll(t){for(const n of se(t.combine())){const i=t.getWithExplicit(n);this.setWithExplicit(n,i)}}}function dc(e){return{explicit:!0,value:e}}function cs(e){return{explicit:!1,value:e}}function Mge(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:LM(t,n,i,r)}}function LM(e,t,n,i){return e.explicit&&t.explicit&&de(function Fit(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Jt(n)} and ${Jt(i)}). Using ${Jt(n)}.`}(n,i,e.value,t.value)),e}function rf(e,t,n,i,r=LM){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:as(e.value,t.value)?e:r(e,t,n,i)}class Kst extends vu{constructor(t={},n={},i=!1){super(t,n),this.explicit=t,this.implicit=n,this.parseNothing=i}clone(){const t=super.clone();return t.parseNothing=this.parseNothing,t}}function J_(e){return ce(e,"url")}function iw(e){return ce(e,"values")}function Nge(e){return ce(e,"name")&&!J_(e)&&!iw(e)&&!sf(e)}function sf(e){return e&&(Ige(e)||kge(e)||ij(e))}function Ige(e){return ce(e,"sequence")}function kge(e){return ce(e,"sphere")}function ij(e){return ce(e,"graticule")}var Zn=function(e){return e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup",e[e.PreFilterInvalid=5]="PreFilterInvalid",e[e.PostFilterInvalid=6]="PostFilterInvalid",e}(Zn||{});function Oge({invalid:e,isPath:t}){switch(ape(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}function Rge(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=zs(r.field),r}function _p(e,t=!0,n=hr){if(te(e)){const i=e.map(r=>_p(r,t,n));return t?`[${i.join(", ")}]`:i}return ap(e)?n(t?lp(e):function art(e){const t=a6(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(Jt(e)):e}function Qst(e,t){for(const n of nr(e.component.selection??{})){const i=n.name;let r=`${i}${af}, ${"global"===n.resolve?"true":`{unit: ${vp(e)}}`}`;for(const o of HM)o.defined(n)&&(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+Aat,on:[{events:{signal:n.name+af},update:`modify(${ge(n.name+yp)}, ${r})`}]})}return rj(t)}function Zst(e,t){if(e.component.selection&&se(e.component.selection).length){const n=ge(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Ud("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return rj(t)}function Fge(e,t){for(const n of nr(e.component.selection??{}))for(const i of HM)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function rj(e){return e.map(t=>(t.on&&!t.on.length&&delete t.on,t))}class Kt{constructor(t,n){this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(t){this._parent=t,t&&t.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(t,n){this._children.includes(t)?de("Attempt to add the same child twice."):void 0!==n?this._children.splice(n,0,t):this._children.push(t)}removeChild(t){const n=this._children.indexOf(t);return this._children.splice(n,1),n}remove(){let t=this._parent.removeChild(this);for(const n of this._children)n._parent=this._parent,this._parent.addChild(n,t++)}insertAsParentOf(t){const n=t.parent;n.removeChild(this),this.parent=n,t.parent=this}swapWithParent(){const t=this._parent,n=t.parent;for(const r of this._children)r.parent=t;this._children=[],t.removeChild(this);const i=t.parent.removeChild(t);this._parent=n,n.addChild(this,i),t.parent=this}}class xo extends Kt{clone(){const t=new this.constructor;return t.debugName=`clone_${this.debugName}`,t._source=this._source,t._name=`clone_${this._name}`,t.type=this.type,t.refCounts=this.refCounts,t.refCounts[t._name]=0,t}constructor(t,n,i,r){super(t,n),this.type=i,this.refCounts=r,this._source=this._name=n,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${zfe()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(t){this._source=t}}function oj(e){return void 0!==e.as}function Pge(e){return`${e}_end`}class fc extends Kt{clone(){return new fc(null,Ze(this.timeUnits))}constructor(t,n){super(t),this.timeUnits=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{const{field:a,timeUnit:l}=o;if(l){let c;if(cp(l)){if(On(n)){const{mark:u,markDef:d,config:f}=n,h=tf({fieldDef:o,markDef:d,config:f});(Kb(u)||h)&&(c={timeUnit:Pi(l),field:a})}}else c={as:ve(o,{forAs:!0}),field:a,timeUnit:l};if(On(n)){const{mark:u,markDef:d,config:f}=n,h=tf({fieldDef:o,markDef:d,config:f});Kb(u)&&Qn(s)&&.5!==h&&(c.rectBandPosition=h)}c&&(r[gt(c)]=c)}return r},{});return Zt(i)?null:new fc(t,i)}static makeFromTransform(t,n){const{timeUnit:i,...r}={...n},s={...r,timeUnit:Pi(i)};return new fc(t,{[gt(s)]:s})}merge(t){this.timeUnits={...this.timeUnits};for(const n in t.timeUnits)this.timeUnits[n]||(this.timeUnits[n]=t.timeUnits[n]);for(const n of t.children)t.removeChild(n),n.parent=this;t.remove()}removeFormulas(t){const n={};for(const[i,r]of Hd(this.timeUnits)){const o=oj(r)?r.as:`${r.field}_end`;t.has(o)||(n[i]=r)}this.timeUnits=n}producedFields(){return new Set(nr(this.timeUnits).map(t=>oj(t)?t.as:Pge(t.field)))}dependentFields(){return new Set(nr(this.timeUnits).map(t=>t.field))}hash(){return`TimeUnit ${gt(this.timeUnits)}`}assemble(){const t=[];for(const n of nr(this.timeUnits)){const{rectBandPosition:i}=n,r=Pi(n.timeUnit);if(oj(n)){const{field:o,as:s}=n,{unit:a,utc:l,...c}=r,u=[s,`${s}_end`];t.push({field:zs(o),type:"timeunit",...a?{units:fM(a)}:{},...l?{timezone:"utc"}:{},...c,as:u}),t.push(...$ge(u,i,r))}else if(n){const{field:o}=n,s=o.replaceAll("\\.","."),a=Lge({timeUnit:r,field:s}),l=Pge(s);t.push({type:"formula",expr:a,as:l}),t.push(...$ge([s,l],i,r))}}return t}}const $M="offsetted_rect_start",BM="offsetted_rect_end";function Lge({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=Bhe(i),{part:s,step:a}=zhe(o,e.step);return`${r?"utcOffset":"timeOffset"}('${s}', datum['${t}'], ${n?-a:a})`}function $ge([e,t],n,i){if(void 0!==n&&.5!==n){const r=`datum['${e}']`,o=`datum['${t}']`;return[{type:"formula",expr:Bge([Lge({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${$M}`},{type:"formula",expr:Bge([r,o],n+.5),as:`${e}_${BM}`}]}return[]}function Bge([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const rw="_tuple_fields";class iat{constructor(...t){this.items=t,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const rat={defined:()=>!0,parse:(e,t,n)=>{const i=t.name,r=t.project??(t.project=new iat),o={},s={},a=new Set,l=(p,g)=>{const m="visual"===g?p.channel:p.field;let _=Nn(`${i}_${m}`);for(let y=1;a.has(_);y++)_=Nn(`${i}_${m}_${y}`);return a.add(_),{[g]:_}},c=t.type,u=e.config.selection[c],d=void 0!==n.value?Ee(n.value):null;let{fields:f,encodings:h}=we(n.select)?n.select:{};if(!f&&!h&&d)for(const p of d)if(we(p))for(const g of se(p))Snt(g)?(h||(h=[])).push(g):"interval"===c?(de('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=u.encodings):(f??(f=[])).push(g);!f&&!h&&(h=u.encodings,"fields"in u&&(f=u.fields));for(const p of h??[]){const g=e.fieldDef(p);if(g){let m=g.field;if(g.aggregate){de(Xnt(p,g.aggregate));continue}if(!m){de(whe(p));continue}if(g.timeUnit&&!cp(g.timeUnit)){m=e.vgField(p);const _={timeUnit:g.timeUnit,as:m,field:g.field};s[gt(_)]=_}if(!o[m]){const y={field:m,channel:p,type:"interval"===c&&rc(p)&&Ga(e.getScaleComponent(p).get("type"))?"R":g.bin?"R-RE":"E",index:r.items.length};y.signals={...l(y,"data"),...l(y,"visual")},r.items.push(o[m]=y),r.hasField[m]=o[m],r.hasSelectionId=r.hasSelectionId||m===Xa,Xfe(p)?(y.geoChannel=p,y.channel=Kfe(p),r.hasChannel[y.channel]=o[m]):r.hasChannel[p]=o[m]}}else de(whe(p))}for(const p of f??[]){if(r.hasField[p])continue;const g={type:"E",field:p,index:r.items.length};g.signals={...l(g,"data")},r.items.push(g),r.hasField[p]=g,r.hasSelectionId=r.hasSelectionId||p===Xa}d&&(t.init=d.map(p=>r.items.map(g=>we(p)?void 0!==p[g.geoChannel||g.channel]?p[g.geoChannel||g.channel]:p[g.field]:p))),Zt(s)||(r.timeUnit=new fc(null,s))},signals:(e,t,n)=>{const i=t.name+rw;return n.filter(o=>o.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(Rge)})}},bu={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!rc(r))continue;const o=e.getScaleComponent(r),s=o?o.get("type"):void 0;"sequential"==s&&de("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&Ga(s)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):de("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter(s=>0===n.filter(a=>a.name===s.signals.data).length);if(!e.parent||jge(e)||0===i.length)return n;const r=n.find(s=>s.name===t.name);let o=r.update;if(o.includes(ume))r.update=`{${i.map(s=>`${ge(zs(s.field))}: ${s.signals.data}`).join(", ")}}`;else{for(const s of i){const a=`${ge(zs(s.field))}: ${s.signals.data}`;o.includes(a)||(o=`${o.substring(0,o.length-1)}, ${a}}`)}r.update=o}return n.concat(i.map(s=>({name:s.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!jge(e))for(const i of t.scales){const r=n.find(o=>o.name===i.signals.data);r.push="outer",delete r.value,delete r.update}return n}};function sj(e,t){return`domain(${ge(e.scaleName(t))})`}function jge(e){return e.parent&&uy(e.parent)&&!e.parent.parent}const ey="_brush",Vge="_scale_trigger",ow="geo_interval_init_tick",sat={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const r={...we(n.select)?n.select:{}};r.fields=[Xa],r.encodings||(r.encodings=n.value?se(n.value):[Ua,Va]),n.select={type:"interval",...r}}if(t.translate&&!bu.defined(t)){const r=`!event.item || event.item.mark.name !== ${ge(t.name+ey)}`;for(const o of t.events){if(!o.between){de(`${o} is not an ordered event stream for interval selections.`);continue}const s=Ee((i=o.between[0]).filter??(i.filter=[]));s.includes(r)||s.push(r)}}},signals:(e,t,n)=>{const i=t.name,r=i+af,o=nr(t.project.hasChannel).filter(a=>a.channel===In||a.channel===Fi),s=t.init?t.init[0]:null;if(n.push(...o.reduce((a,l)=>a.concat(function aat(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,a=ge(r?e.scaleName(o):e.projectionName()),l=f=>`scale(${a}, ${f})`,c=e.getSizeSignalRef(o===In?"width":"height").signal,u=`${o}(unit)`,d=t.events.reduce((f,h)=>[...f,{events:h.between[0],update:`[${u}, ${u}]`},{events:h,update:`[${s}[0], clamp(${u}, 0, ${c})]`}],[]);if(r){const f=n.signals.data,h=bu.defined(t),p=e.getScaleComponent(o),g=p?p.get("type"):void 0,m=i?{init:_p(i,!0,l)}:{value:[]};return d.push({events:{signal:t.name+Vge},update:Ga(g)?`[${l(`${f}[0]`)}, ${l(`${f}[1]`)}]`:"[0, 0]"}),h?[{name:f,on:[]}]:[{name:s,...m,on:d},{name:f,...i?{init:_p(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${a}, ${s})`}]}]}{const f=o===In?0:1,h=t.name+"_init";return[{name:s,...i?{init:`[${h}[0][${f}], ${h}[1][${f}]]`}:{value:[]},on:d}]}}(e,t,l,s&&s[l.index])),[])),e.hasProjection){const a=ge(e.projectionName()),l=e.projectionName()+"_center",{x:c,y:u}=t.project.hasChannel,d=c&&c.signals.visual,f=u&&u.signals.visual,h=c?s&&s[c.index]:`${l}[0]`,p=u?s&&s[u.index]:`${l}[1]`,g=w=>e.getSizeSignalRef(w).signal,m=`[[${d?d+"[0]":"0"}, ${f?f+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${f?f+"[1]":g("height")}]]`;s&&(n.unshift({name:i+"_init",init:`[scale(${a}, [${c?h[0]:h}, ${u?p[0]:p}]), scale(${a}, [${c?h[1]:h}, ${u?p[1]:p}])]`}),(!c||!u)&&(n.find(C=>C.name===l)||n.unshift({name:l,update:`invert(${a}, [${g("width")}/2, ${g("height")}/2])`})));const v=`vlSelectionTuples(intersect(${m}, {markname: ${ge(e.getName("marks"))}}, unit.mark), {unit: ${vp(e)}})`,b=o.map(w=>w.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:ow}]:[]],update:v}]})}{if(!bu.defined(t)){const c=i+Vge,u=o.map(d=>{const f=d.channel,{data:h,visual:p}=d.signals,g=ge(e.scaleName(f)),_=Ga(e.getScaleComponent(f).get("type"))?"+":"";return`(!isArray(${h}) || (${_}invert(${g}, ${p})[0] === ${_}${h}[0] && ${_}invert(${g}, ${p})[1] === ${_}${h}[1]))`});u.length&&n.push({name:c,value:{},on:[{events:o.map(d=>({scale:e.scaleName(d.channel)})),update:u.join(" && ")+` ? ${c} : {}`}]})}const a=o.map(c=>c.signals.data),l=`unit: ${vp(e)}, fields: ${i+rw}, values`;return n.concat({name:r,...s?{init:`{${l}: ${_p(s)}}`}:{},...a.length?{on:[{events:[{signal:a.join(" || ")}],update:`${a.join(" && ")} ? {${l}: [${a}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(On(e)&&e.hasProjection&&t.init&&(n.filter(r=>r.name===ow).length||n.unshift({name:ow,value:null,on:[{events:"timer{1}",update:`${ow} === null ? {} : ${ow}`}]})),n),marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=r?.signals.visual,a=o?.signals.visual,l=`data(${ge(t.name+yp)})`;if(bu.defined(t)||!r&&!o)return n;const c={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${a}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${a}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const m of se(c))c[m]=[{test:`${l}.length && ${l}[0].unit === ${vp(e)}`,...c[m]},{value:0}];const{fill:u,fillOpacity:d,cursor:f,...h}=t.mark,p=se(h).reduce((m,_)=>(m[_]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${a}[0] !== ${a}[1]`].filter(y=>y).join(" && "),value:h[_]},{value:null}],m),{}),g=f??(t.translate?"move":null);return[{name:`${i+ey}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:u},fillOpacity:{value:d}},update:c}},...n,{name:i+ey,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...c,...p}}}]}},lat={defined:e=>"point"===e.type,signals:(e,t,n)=>{const i=t.name,r=i+rw,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",a=nr(e.component.selection??{}).reduce((d,f)=>"interval"===f.type?d.concat(f.name+ey):d,[]).map(d=>`indexof(item().mark.name, '${d}') < 0`).join(" && "),l="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(a?` && ${a}`:"");let c=`unit: ${vp(e)}, `;c+=t.project.hasSelectionId?`${Xa}: ${s}[${ge(Xa)}]`:`fields: ${r}, values: [${o.items.map(f=>e.fieldDef(f.channel)?.bin?`[${s}[${ge(e.vgField(f.channel,{}))}], ${s}[${ge(e.vgField(f.channel,{binSuffix:"end"}))}]]`:`${s}[${ge(f.field)}]`).join(", ")}]`;const u=t.events;return n.concat([{name:i+af,on:u?[{events:u,update:`${l} ? {${c}} : null`,force:!0}]:[]}])}};function ty({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=Jb(t)&&t.condition;let s=[];o&&(s=Ee(o).map(c=>{const u=r(c);if(function not(e){return ce(e,"param")}(c)){const{param:d,empty:f}=c;return{test:pme(e,{param:d,empty:f}),...u}}return{test:GM(e,c.test),...u}})),void 0!==i&&s.push(i);const a=r(t);return void 0!==a&&s.push(a),s.length>1||1===s.length&&s[0].test?{[n]:s}:1===s.length?{[n]:s[0]}:{}}function aj(e,t="text"){return ty({model:e,channelDef:e.encoding[t],vgChannel:t,mainRefFn:i=>jM(i,e.config),invalidValueRef:void 0})}function jM(e,t,n="datum"){if(e){if(Ya(e))return En(e.value);if(tt(e)){const{format:i,formatType:r}=TM(e);return A6({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function zge(e,t={}){const{encoding:n,markDef:i,config:r,stack:o}=e,s=n.tooltip;if(te(s))return{tooltip:Gge({tooltip:s},o,r,t)};{const a=t.reactiveGeom?"datum.datum":"datum";return ty({model:e,channelDef:s,vgChannel:"tooltip",mainRefFn:c=>{const u=jM(c,r,a);if(u)return u;if(null===c)return;let d=en("tooltip",i,r);return!0===d&&(d={content:"encoding"}),Ce(d)?{value:d}:we(d)?ke(d)?d:"encoding"===d.content?Gge(n,o,r,t):{signal:a}:void 0},invalidValueRef:void 0})}}function Hge(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,s=i?"datum.datum":"datum",a=[];function l(u,d){const f=rp(d),h=eo(u)?u:{...u,type:e[f].type},g=Ee(h.title||O6(h,r)).join(", ").replaceAll(/"/g,'\\"');let m;if(Qn(d)){const _="x"===d?"x2":"y2",y=Ka(e[_]);if(ir(h.bin)&&y){const v=ve(h,{expr:s}),b=ve(y,{expr:s}),{format:w,formatType:C}=TM(h);m=Qb(v,b,w,C,r),o.add(_)}}if((Qn(d)||d===Hs||d===ja)&&t&&t.fieldChannel===d&&"normalize"===t.offset){const{format:_,formatType:y}=TM(h);m=A6({fieldOrDatumDef:h,format:_,formatType:y,expr:s,config:r,normalizeStack:!0}).signal}m??(m=jM(h,r,s).signal),a.push({channel:d,key:g,value:m})}F6(e,(u,d)=>{he(u)?l(u,d):CM(u)&&l(u.condition,d)});const c={};for(const{channel:u,key:d,value:f}of a)!o.has(u)&&!c[d]&&(c[d]=f);return c}function Gge(e,t,n,{reactiveGeom:i}={}){const r=Hge(e,t,n,{reactiveGeom:i}),o=Hd(r).map(([s,a])=>`"${s}": ${a}`);return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function cat(e){const{markDef:t,config:n}=e,i=en("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...uat(e),...dat(e)}}function uat(e){const{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};const r=en("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:De(Wnt,t)?{}:{ariaRoleDescription:{value:t}}}function dat(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return ty({model:e,channelDef:o,vgChannel:"description",mainRefFn:l=>jM(l,e.config),invalidValueRef:void 0});const s=en("description",n,i);if(null!=s)return{description:En(s)};if(!1===i.aria)return{};const a=Hge(t,r,i);return Zt(a)?void 0:{description:{signal:Hd(a).map(([l,c],u)=>`"${u>0?"; ":""}${l}: " + (${c})`).join(" + ")}}}function sr(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:s}=n;let{defaultRef:a,defaultValue:l}=n;const c=r[e];void 0===a&&(l??(l=en(e,i,o,{vgChannel:s,ignoreVgConfig:!Jb(c)})),void 0!==l&&(a=En(l)));const u={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},d=cpe({...u,scaleChannel:e,channelDef:c});return ty({model:t,channelDef:c,vgChannel:s??e,invalidValueRef:d,mainRefFn:h=>x6({...u,channel:e,channelDef:h,stack:null,defaultRef:a})})}function Wge(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,s=t.filled??en("filled",n,r),a=pt(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=en(!0===s?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===s&&"color"]??a,c=en(!1===s?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===s&&"color"],u=s?"fill":"stroke",d={...l?{fill:En(l)}:{},...c?{stroke:En(c)}:{}};return n.color&&(s?n.fill:n.stroke)&&de(xhe("property",{fill:"fill"in n,stroke:"stroke"in n})),{...d,...sr("color",e,{vgChannel:u,defaultValue:s?l:c}),...sr("fill",e,{defaultValue:i.fill?l:void 0}),...sr("stroke",e,{defaultValue:i.stroke?c:void 0})}}function fat(e){const{encoding:t,mark:n}=e,i=t.order;return!ef(n)&&Ya(i)?ty({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:r=>En(r.value),invalidValueRef:void 0}):{}}function ny({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,s=t[o],a=n[o];if(("xOffset"===o||"yOffset"===o)&&a)return{offsetType:"encoding",offset:x6({channel:o,channelDef:a,markDef:t,config:i?.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:En(s),bandPosition:r})};const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function to(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:s,stack:a}=t,l=r[e],c=r[ic(e)],u=t.scaleName(e),d=t.getScaleComponent(e),{offset:f,offsetType:h}=ny({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=lj({model:t,defaultPos:n,channel:e,scaleName:u,scale:d}),g=!l&&Qn(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function hat(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:s}=e;if(tt(n)&&r&&t===r.fieldChannel){if(he(n)){let a=n.bandPosition;if(void 0===a&&"text"===s.type&&("radius"===t||"theta"===t)&&(a=.5),void 0!==a)return bM({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:a,offset:o})}return hp(n,i,{suffix:"end"},{offset:o})}return T6(e)}({channel:e,channelDef:l,channel2Def:c,markDef:o,config:s,scaleName:u,scale:d,stack:a,offset:f,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return g?{[i||e]:g}:void 0}function lj({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:s}=e;return()=>{const a=rp(n),l=Xd(n),c=en(n,o,s,{vgChannel:l});if(void 0!==c)return Xb(n,c);switch(t){case"zeroOrMin":return qge({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:a,config:s});case"zeroOrMax":return qge({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:a,config:s});case"mid":return{...e[To(n)],mult:.5}}}}function qge({mainChannel:e,config:t,...n}){const i=lpe(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:o,heightSignal:s}=r.zeroOrMax;return{signal:`min(${o},${s})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const pat={left:"x",center:"xc",right:"x2"},gat={top:"y",middle:"yc",bottom:"y2"};function Yge(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Xd(e);const r="x"===e?"align":"baseline",o=en(r,t,n);let s;return ke(o)?(de(function Dit(e){return`The ${e} for range marks cannot be an expression`}(r)),s=void 0):s=o,"x"===e?pat[s||("top"===i?"left":"center")]:gat[s||i]}function VM(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?Kge(e,t,{defaultPos:n,defaultPos2:i}):to(e,t,{defaultPos:n})}function Kge(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,s=ic(e),a=To(e),l=function mat(e,t,n){const{encoding:i,mark:r,markDef:o,stack:s,config:a}=e,l=rp(n),c=To(n),u=Xd(n),d=i[l],f=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=ny(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const m=To(n),_=e.markDef[m];return null!=_?{[m]:{value:_}}:{[u]:{field:e.getName(n)}}}const g=function _at({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:s,stack:a,offset:l,defaultRef:c}){return tt(t)&&a&&e.charAt(0)===a.fieldChannel.charAt(0)?hp(t,o,{suffix:"start"},{offset:l}):T6({channel:e,channelDef:n,scaleName:o,scale:s,stack:a,markDef:i,config:r,offset:l,defaultRef:c})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:a,scaleName:f,scale:h,stack:s,offset:p,defaultRef:void 0});return void 0!==g?{[u]:g}:UM(n,o)||UM(n,{[n]:n6(n,o,a.style),[c]:n6(c,o,a.style)})||UM(n,a[r])||UM(n,a.mark)||{[u]:lj({model:e,defaultPos:t,channel:n,scaleName:f,scale:h})()}}(t,i,s);return{...to(e,t,{defaultPos:n,vgChannel:l[a]?Yge(e,r,o):Xd(e)}),...l}}function UM(e,t){const n=To(e),i=Xd(e);if(void 0!==t[i])return{[i]:Xb(e,t[i])};if(void 0!==t[e])return{[i]:Xb(e,t[e])};if(t[n]){const r=t[n];if(!fp(r))return{[n]:Xb(e,r)};de(function yit(e){return`Position range does not support relative band size for ${e}.`}(n))}}function wu(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,s=ic(t),a=To(t),l=i[t],c=i[s],u=e.getScaleComponent(t),d=u?u.get("type"):void 0,f=r.orient,h=i[a]??i.size??en("size",r,n,{vgChannel:a}),p=nhe(t),g="bar"===o&&("x"===t?"vertical"===f:"horizontal"===f)||"tick"===o&&("y"===t?"vertical"===f:"horizontal"===f);return!he(l)||!(mn(l.bin)||ir(l.bin)||l.timeUnit&&!c)||h&&!fp(h)||i[p]||Li(d)?(tt(l)&&Li(d)||g)&&!c?function vat(e,t,n){const{markDef:i,encoding:r,config:o,stack:s}=n,a=i.orient,l=n.scaleName(t),c=n.getScaleComponent(t),u=To(t),d=ic(t),f=nhe(t),h=n.scaleName(f),p=n.getScaleComponent(q4(t)),g="tick"===i.type||"horizontal"===a&&"y"===t||"vertical"===a&&"x"===t;let m;(r.size||i.size)&&(g?m=sr("size",n,{vgChannel:u,defaultRef:En(i.size)}):de(function kit(e){return`Cannot apply size to non-oriented mark "${e}".`}(i.type)));const _=!!m,y=vpe({channel:t,fieldDef:e,markDef:i,config:o,scaleType:(c||p)?.get("type"),useVlSizeChannel:g});m=m||{[u]:yat(u,h||l,p||c,o,y,!!e,i.type)};const b=Yge(t,i,o,"band"===(c||p)?.get("type")&&fp(y)&&!_?"top":"middle"),w="xc"===b||"yc"===b,{offset:C,offsetType:E}=ny({channel:t,markDef:i,encoding:r,model:n,bandPosition:w?.5:0}),D=T6({channel:t,channelDef:e,markDef:i,config:o,scaleName:l,scale:c,stack:s,offset:C,defaultRef:lj({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:c}),bandPosition:w?"encoding"===E?0:.5:ke(y)?{signal:`(1-${y})/2`}:fp(y)?(1-y.band)/2:0});if(u)return{[b]:D,...m};{const M=Xd(d),k=m[u],R=C?{...k,offset:C}:k;return{[b]:D,[M]:te(D)?[D[0],{...D[1],offset:R}]:{...D,offset:R}}}}(l,t,e):Kge(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function bat({fieldDef:e,fieldDef2:t,channel:n,model:i}){const{config:r,markDef:o,encoding:s}=i,a=i.getScaleComponent(n),l=i.scaleName(n),c=a?a.get("type"):void 0,u=a.get("reverse"),d=vpe({channel:n,fieldDef:e,markDef:o,config:r,scaleType:c}),h=i.component.axes[n]?.[0]?.get("translate")??.5,p=Qn(n)?en("binSpacing",o,r)??0:0,g=ic(n),m=Xd(n),_=Xd(g),y=oc("minBandSize",o,r),{offset:v}=ny({channel:n,markDef:o,encoding:s,model:i,bandPosition:0}),{offset:b}=ny({channel:g,markDef:o,encoding:s,model:i,bandPosition:0}),w=function Xrt({scaleName:e,fieldDef:t}){const n=ve(t,{expr:"datum"});return`abs(scale("${e}", ${ve(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:l}),C=Xge(n,p,u,h,v,y,w),E=Xge(g,p,u,h,b??v,y,w),D=ke(d)?{signal:`(1-${d.signal})/2`}:fp(d)?(1-d.band)/2:.5,M=tf({fieldDef:e,fieldDef2:t,markDef:o,config:r});if(mn(e.bin)||e.timeUnit){const k=e.timeUnit&&.5!==M;return{[_]:Qge({fieldDef:e,scaleName:l,bandPosition:D,offset:E,useRectOffsetField:k}),[m]:Qge({fieldDef:e,scaleName:l,bandPosition:ke(D)?{signal:`1-${D.signal}`}:1-D,offset:C,useRectOffsetField:k})}}if(ir(e.bin)){const k=hp(e,l,{},{offset:E});if(he(t))return{[_]:k,[m]:hp(t,l,{},{offset:C})};if(op(e.bin)&&e.bin.step)return{[_]:k,[m]:{signal:`scale("${l}", ${ve(e,{expr:"datum"})} + ${e.bin.step})`,offset:C}}}de(khe(g))}({fieldDef:l,fieldDef2:c,channel:t,model:e})}function yat(e,t,n,i,r,o,s){if(fp(r)){if(!n)return{mult:r.band,field:{group:e}};{const l=n.get("type");if("band"===l){let c=`bandwidth('${t}')`;1!==r.band&&(c=`${r.band} * ${c}`);const u=oc("minBandSize",{type:s},i);return{signal:u?`max(${Ha(u)}, ${c})`:c}}1!==r.band&&(de(function Ait(e){return`Cannot use the relative band size with ${e} scale.`}(l)),r=void 0)}}else{if(ke(r))return r;if(r)return{value:r}}if(n){const l=n.get("range");if(sp(l)&&At(l.step))return{value:l.step-2}}if(!o){const{bandPaddingInner:l,barBandPaddingInner:c,rectBandPaddingInner:u,tickBandPaddingInner:d}=i.scale,f=Xn(l,"tick"===s?d:"bar"===s?c:u);if(ke(f))return{signal:`(1 - (${f.signal})) * ${e}`};if(At(f))return{signal:`${1-f} * ${e}`}}return{value:K6(i.view,e)-2}}function Xge(e,t,n,i,r,o,s){if(Yfe(e))return 0;const a="x"===e||"y2"===e,l=a?-t/2:t/2;if(ke(n)||ke(r)||ke(i)||o){const c=Ha(n),u=Ha(r),d=Ha(i),f=Ha(o),p=o?`(${s} < ${f} ? ${a?"":"-"}0.5 * (${f} - (${s})) : ${l})`:l;return{signal:(d?`${d} + `:"")+(c?`(${c} ? -1 : 1) * `:"")+(u?`(${u} + ${p})`:p)}}return r=r||0,i+(n?-r-l:+r+l)}function Qge({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return bM({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:$M,endSuffix:BM}:{}})}const wat=new Set(["aria","width","height"]);function qs(e,t){const{fill:n,stroke:i}="include"===t.color?Wge(e):{};return{...Eat(e.markDef,t),...Zge("fill",n),...Zge("stroke",i),...sr("opacity",e),...sr("fillOpacity",e),...sr("strokeOpacity",e),...sr("strokeWidth",e),...sr("strokeDash",e),...fat(e),...zge(e),...aj(e,"href"),...cat(e)}}function Zge(e,t){return t?{[e]:t}:{}}function Eat(e,t){return Gnt.reduce((n,i)=>(!wat.has(i)&&ce(e,i)&&"ignore"!==t[i]&&(n[i]=En(e[i])),n),{})}function cj(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,o)=>{let s;if(!rc(o)||!(s=e.getScaleType(o)))return;const a=lM(r.aggregate);if(function qrt(e){return"break-paths-filter-domains"===e||"break-paths-show-domains"===e}(S6({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:a}))){const c=e.vgField(o,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});c&&i.add(c)}}),i.size>0)return{defined:{signal:[...i].map(o=>hM(o,!0)).join(" && ")}}}function Jge(e,t){if(void 0!==t)return{[e]:En(t)}}const uj="voronoi",eme={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(uj)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(ef(o))return de(function Qnt(e){return`The "nearest" transform is not supported for ${e} marks.`}(o)),n;const s={name:e.getName(uj),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...zge(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let a=0,l=!1;return n.forEach((c,u)=>{const d=c.name??"";d===e.component.mark[0].name?a=u:d.includes(uj)&&(l=!0)}),l||n.splice(a+1,0,s),n}},tme={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!z6(e.bind),parse:(e,t,n)=>dme(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],a=eme.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((l,c)=>{const u=Nn(`${i}_${l.field}`);n.filter(f=>f.name===u).length||n.unshift({name:u,...s?{init:_p(s[c])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${a}[${ge(l.field)}] : null`}]:[],bind:o[l.field]??o[l.channel]??o})}),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(c=>c.name===i+af),s=i+rw,a=r.items.map(c=>Nn(`${i}_${c.field}`)),l=a.map(c=>`${c} !== null`).join(" && ");return a.length&&(o.update=`${l} ? {fields: ${s}, values: [${a.join(", ")}]} : null`),delete o.value,delete o.on,n}},zM="_toggle",nme={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+zM,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+af,i=t.name+zM;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${vp(e)}}, `)+`${i} ? ${n} : null`}},Cat={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=Ce(t.clear)?Ud(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(tme.defined(t))for(const i of t.project.items){const r=n.findIndex(o=>o.name===Nn(`${t.name}_${i.field}`));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(r,o){-1!==r&&n[r].on&&n[r].on.push({events:t.clear,update:o})}if("interval"===t.type)for(const r of t.project.items){const o=n.findIndex(s=>s.name===r.signals.visual);i(o,"[0, 0]"),-1===o&&i(n.findIndex(a=>a.name===r.signals.data),"null")}else{let r=n.findIndex(o=>o.name===t.name+af);i(r,"null"),nme.defined(t)&&(r=n.findIndex(o=>o.name===t.name+zM),i(r,"false"))}return n}},ime={defined:e=>{const t="global"===e.resolve&&e.bind&&z6(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==Xa;return t&&!n&&de("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const i=Ze(n);if(i.select=Ce(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},dme(t,i),we(n.select)&&(n.select.on||n.select.clear)){const s='event.item && indexof(event.item.mark.role, "legend") < 0';for(const a of t.events)a.filter=Ee(a.filter??[]),a.filter.includes(s)||a.filter.push(s)}const r=H6(t.bind)?t.bind.legend:"click",o=Ce(r)?Ud(r,"view"):Ee(r);t.bind={legend:{merge:o}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=H6(t.bind)&&t.bind.legend,o=s=>a=>{const l=Ze(a);return l.markname=s,l};for(const s of t.project.items){if(!s.hasLegend)continue;const a=`${Nn(s.field)}_legend`,l=`${i}_${a}`;if(0===n.filter(u=>u.name===l).length){const u=r.merge.map(o(`${a}_symbols`)).concat(r.merge.map(o(`${a}_labels`))).concat(r.merge.map(o(`${a}_entries`)));n.unshift({name:l,...t.init?{}:{value:null},on:[{events:u,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find(f=>f.name===i+af),s=i+rw,a=r.items.filter(f=>f.hasLegend).map(f=>Nn(`${i}_${Nn(f.field)}_legend`)),c=`${a.map(f=>`${f} !== null`).join(" && ")} ? {fields: ${s}, values: [${a.join(", ")}]} : null`;t.events&&a.length>0?o.on.push({events:a.map(f=>({signal:f})),update:c}):a.length>0&&(o.update=c,delete o.value,delete o.on);const u=n.find(f=>f.name===i+zM),d=H6(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push({...u.on[0],events:d}):u.on[0].events=d),n}},rme="_translate_anchor",ome="_translate_delta",Tat={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=bu.defined(t),o=i+rme,{x:s,y:a}=t.project.hasChannel;let l=Ud(t.translate,"scope");return r||(l=l.map(c=>(c.between[0].markname=i+ey,c))),n.push({name:o,value:{},on:[{events:l.map(c=>c.between[0]),update:"{x: x(unit), y: y(unit)"+(void 0!==s?`, extent_x: ${r?sj(e,In):`slice(${s.signals.visual})`}`:"")+(void 0!==a?`, extent_y: ${r?sj(e,Fi):`slice(${a.signals.visual})`}`:"")+"}"}]},{name:i+ome,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==s&&sme(e,t,s,"width",n),void 0!==a&&sme(e,t,a,"height",n),n}};function sme(e,t,n,i,r){const o=t.name,s=o+rme,a=o+ome,l=n.channel,c=bu.defined(t),u=r.find(w=>w.name===n.signals[c?"data":"visual"]),d=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(l),h=f&&f.get("type"),p=f&&f.get("reverse"),m=`${s}.extent_${l}`,b=`${c&&f?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${c?l===In?p?"":"-":p?"-":"":""}${a}.${l} / ${c?`${d}`:`span(${m})`}${c?"pow"===h?`, ${f.get("exponent")??1}`:"symlog"===h?`, ${f.get("constant")??1}`:"":""})`;u.on.push({events:{signal:a},update:c?b:`clampRange(${b}, 0, ${d})`})}const ame="_zoom_anchor",lme="_zoom_delta",xat={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=bu.defined(t),o=i+lme,{x:s,y:a}=t.project.hasChannel,l=ge(e.scaleName(In)),c=ge(e.scaleName(Fi));let u=Ud(t.zoom,"scope");return r||(u=u.map(d=>(d.markname=i+ey,d))),n.push({name:i+ame,on:[{events:u,update:r?"{"+[l?`x: invert(${l}, x(unit))`:"",c?`y: invert(${c}, y(unit))`:""].filter(d=>d).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:u,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&cme(e,t,s,"width",n),void 0!==a&&cme(e,t,a,"height",n),n}};function cme(e,t,n,i,r){const o=t.name,s=n.channel,a=bu.defined(t),l=r.find(y=>y.name===n.signals[a?"data":"visual"]),c=e.getSizeSignalRef(i).signal,u=e.getScaleComponent(s),d=u&&u.get("type"),f=a?sj(e,s):l.name,h=o+lme,_=`${a&&u?"log"===d?"zoomLog":"symlog"===d?"zoomSymlog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear"}(${f}, ${o}${ame}.${s}, ${h}${a?"pow"===d?`, ${u.get("exponent")??1}`:"symlog"===d?`, ${u.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:a?_:`clampRange(${_}, 0, ${c})`})}const yp="_store",af="_tuple",Aat="_modify",ume="vlSelectionResolve",HM=[lat,sat,rat,nme,tme,bu,ime,Cat,Tat,xat,eme];function vp(e,{escape:t}={escape:!0}){let n=t?ge(e.name):e.name;const i=function Mat(e){let t=e.parent;for(;t&&!us(t);)t=t.parent;return t}(e);if(i){const{facet:r}=i;for(const o of Ws)r[o]&&(n+=` + '__facet_${o}_' + (facet[${ge(i.vgField(o))}])`)}return n}function dj(e){return nr(e.component.selection??{}).reduce((t,n)=>t||n.project.hasSelectionId,!1)}function dme(e,t){(Ce(t.select)||!t.select.on)&&delete e.events,(Ce(t.select)||!t.select.clear)&&delete e.clear,(Ce(t.select)||!t.select.toggle)&&delete e.toggle}function fj(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...fj(e.object)),t.push(...fj(e.property))),t)}function fme(e){return"MemberExpression"===e.object.type?fme(e.object):"datum"===e.object.name}function hme(e){const t=M8(e),n=new Set;return t.visit(i=>{"MemberExpression"===i.type&&fme(i)&&n.add(fj(i).slice(1).join("."))}),n}class iy extends Kt{clone(){return new iy(null,this.model,Ze(this.filter))}constructor(t,n,i){super(t),this.model=n,this.filter=i,this.expr=GM(this.model,this.filter,this),this._dependentFields=hme(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function pme(e,t,n,i="datum"){const r=Ce(t)?t:t.param,o=Nn(r),s=ge(o+yp);let a;try{a=e.getSelectionComponent(o,r)}catch{return`!!${o}`}if(a.project.timeUnit){const f=n??e.component.data.raw,h=a.project.timeUnit.clone();f.parent?h.insertAsParentOf(f):f.parent=h}const u=`${a.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${s}, ${i}${"global"===a.resolve?")":`, ${ge(a.resolve)})`}`,d=`length(data(${s}))`;return!1===t.empty?`${d} && ${u}`:`!${d} || ${u}`}function gme(e,t,n){const i=Nn(t),r=n.encoding;let s,o=n.field;try{s=e.getSelectionComponent(i,t)}catch{return i}if(r||o){if(r&&!o){const a=s.project.items.filter(l=>l.channel===r);!a.length||a.length>1?(o=s.project.items[0].field,de((a.length?"Multiple ":"No ")+`matching ${ge(r)} encoding found for selection ${ge(n.param)}. Using "field": ${ge(o)}.`)):o=a[0].field}}else o=s.project.items[0].field,s.project.items.length>1&&de(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${ge(o)}.`);return`${s.name}[${ge(zs(o))}]`}function GM(e,t,n){return Vb(t,i=>Ce(i)?i:function mrt(e){return ce(e,"param")}(i)?pme(e,i,n):Ghe(i))}function hj(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function sw(e,t,n,i={header:!1}){const{disable:r,orient:o,scale:s,labelExpr:a,title:l,zindex:c,...u}=e.combine();if(!r){for(const d in u){const f=d,h=mot[f],p=u[f];if(h&&h!==t&&"both"!==h)delete u[f];else if(nw(p)){const{condition:g,...m}=p,_=Ee(g),y=Npe[f];if(y){const{vgProp:v,part:b}=y;hj(u,b,v,[..._.map(C=>{const{test:E,...D}=C;return{test:GM(null,E),...D}}),m]),delete u[f]}else if(null===y){const v={signal:_.map(b=>{const{test:w,...C}=b;return`${GM(null,w)} ? ${dhe(C)} : `}).join("")+dhe(m)};u[f]=v}}else if(ke(p)){const g=Npe[f];if(g){const{vgProp:m,part:_}=g;hj(u,_,m,p),delete u[f]}}pt(["labelAlign","labelBaseline"],f)&&null===u[f]&&delete u[f]}if("grid"===t){if(!u.grid)return;if(u.encode){const{grid:d}=u.encode;u.encode={...d?{grid:d}:{}},Zt(u.encode)&&delete u.encode}return{scale:s,orient:o,...u,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Xn(c,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==a){let f=a;u.encode?.labels?.update&&ke(u.encode.labels.update.text)&&(f=tp(a,"datum.label",u.encode.labels.update.text.signal)),hj(u,"labels","text",{signal:f})}if(null===u.labelAlign&&delete u.labelAlign,u.encode){for(const f of Ipe)e.hasAxisPart(f)||delete u.encode[f];Zt(u.encode)&&delete u.encode}const d=function kat(e,t){if(e)return te(e)&&!Zd(e)?e.map(n=>O6(n,t)).join(", "):e}(l,n);return{scale:s,orient:o,grid:!1,...d?{title:d}:{},...u,...!1===n.aria?{aria:!1}:{},zindex:Xn(c,0)}}}}function mme(e){const{axes:t}=e.component,n=[];for(const i of hu)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const o="x"===i?"height":"width",s=e.getSizeSignalRef(o).signal;o!==s&&n.push({name:o,update:s})}return n}function _me(e,t,n,i){return Object.assign.apply(null,[{},...e.map(r=>{if("axisOrient"===r){const o="x"===n?"bottom":"left",s=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},l=new Set([...se(s),...se(a)]),c={};for(const u of l.values())c[u]={signal:`${i.signal} === "${o}" ? ${Ha(s[u])} : ${Ha(a[u])}`};return c}return t[r]})])}function Fat(e,t){const n=[{}];for(const i of e){let r=t[i]?.style;if(r){r=Ee(r);for(const o of r)n.push(t.style[o])}}return Object.assign.apply(null,n)}function pj(e,t,n,i={}){const r=hhe(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(const o of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==i[o]?.[e])return{configFrom:o,configValue:i[o][e]};return{}}const yme={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function Pat(e,t){return!Li(e)&&he(t)&&!mn(t?.bin)&&!ir(t?.bin)}(n,e),gridScale:({model:e,channel:t})=>function Lat(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||bme(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||vme(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function Bat(e,t){if("x"===t&&pt(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function jat(e,t,n,i){if(n&&!we(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,he(t)&&!!t.timeUnit,he(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,s=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function Uat({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!Li(t)&&"log"!==t){if(he(e)){if(mn(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&pt(["month","hours","day","quarter"],Pi(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:s,values:n.values})},tickMinStep:function zat({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(he(t)){const{timeUnit:n}=t;if(n){const i=Uhe(n);if(i)return{signal:i}}}},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=wme(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),s=t.fieldDef("x"===n?"x2":"y2");return ghe(r?[ype(r)]:[],he(s)?[ype(s)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function Hat(e,t){const n=e.values;return te(n)?Mpe(t,n):ke(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function Gat(e,t){return"rect"===e&&SM(t)?1:0}(n,t)};function gj(e){return`(((${e.signal} % 360) + 360) % 360)`}function vme(e,t,n,i){if(void 0!==e){if("x"===n){if(ke(e)){const r=gj(e);return{signal:`(45 < ${r} && ${r} < 135) || (225 < ${r} && ${r} < 315) ? "middle" :(${r} <= 45 || 315 <= ${r}) === ${ke(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}return 45{if(gp(i)&&_pe(i.sort)){const{field:o,timeUnit:s}=i,a=i.sort,l=a.map((c,u)=>`${Ghe({field:o,timeUnit:s,equal:c})} ? ${u} : `).join("")+a.length;t=new ry(t,{calculate:l,as:oy(i,r,{forAs:!0})})}}),t}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${gt(this.transform)}`}}function oy(e,t,n){return ve(e,{prefix:t,suffix:"sort_index",...n})}function WM(e,t){return pt(["top","bottom"],t)?"column":pt(["left","right"],t)||"row"===e?"row":"column"}function sy(e,t,n,i){return Xn((t||{})[e],("row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet)[e],n.header[e])}function qM(e,t,n,i){const r={};for(const o of e){const s=sy(o,t||{},n,i);void 0!==s&&(r[o]=s)}return r}const mj=["row","column"],_j=["header","footer"];function Wat(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:s,titleOrient:a}=qM(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=WM(t,a),c=zb(s);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...Cme(c,l),...Eme(l,c,o),...Dme(i,r,t,Pot,Qpe)}}}function Eme(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=bme(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Cme(e,t){const n=vme(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function qat(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of _j)if(n[r])for(const o of n[r]){const s=Kat(e,t,r,n,o);null!=s&&i.push(s)}return i}function Yat(e,t){const{sort:n}=e;return mu(n)?{field:ve(n,{expr:"datum"}),order:n.order??"ascending"}:te(n)?{field:oy(e,t,{expr:"datum"}),order:"ascending"}:{field:ve(e,{expr:"datum"}),order:n??"ascending"}}function yj(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:s,labelOrient:a,labelExpr:l}=qM(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),c=A6({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,u=WM(t,a);return{text:{signal:l?tp(tp(l,"datum.label",c),"datum.value",ve(e,{expr:"parent"})):c},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...Cme(o,u),...Eme(u,o,s),...Dme(n,e,t,Lot,Zpe)}}function Kat(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:s}=i,a=e.config?e.config:void 0;if(s&&r.labels){const{labelOrient:d}=qM(["labelOrient"],s.header,a,t);("row"===t&&!pt(["top","bottom"],d)||"column"===t&&!pt(["left","right"],d))&&(o=yj(s,t,a))}const l=us(e)&&!Zb(e.facet),c=r.axes,u=c?.length>0;if(o||u){const d="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:Yat(s,t)}:{},...u&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[d]:r.sizeSignal}}}:{},...u?{axes:c}:{}}}}return null}const Xat={column:{start:0,end:1},row:{start:1,end:0}};function Qat(e,t){return Xat[t][e]}function Dme(e,t,n,i,r){const o={};for(const s of i){if(!r[s])continue;const a=sy(s,t?.header,e,n);void 0!==a&&(o[r[s]]=a)}return o}function vj(e){return[...YM(e,"width"),...YM(e,"height"),...YM(e,"childWidth"),...YM(e,"childHeight")]}function YM(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const o=e.getScaleComponent(n);if(o){const s=o.get("type"),a=o.get("range");if(Li(s)&&sp(a)){const l=e.scaleName(n);return us(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Sme(l,a)]:[Sme(l,a),{name:r,update:Tme(l,o,`domain('${l}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const o=r.endsWith("width"),s=o?"containerSize()[0]":"containerSize()[1]",l=`isFinite(${s}) ? ${s} : ${Y6(e.config.view,o?"width":"height")}`;return[{name:r,init:l,on:[{update:l,events:"window:resize"}]}]}return[{name:r,value:i}]}function Sme(e,t){const n=`${e}_step`;return ke(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function Tme(e,t,n){const i=t.get("type"),r=t.get("padding"),o=Xn(t.get("paddingOuter"),r);let s=t.get("paddingInner");return s="band"===i?void 0!==s?s:r:1,`bandspace(${n}, ${Ha(s)}, ${Ha(o)}) * ${e}_step`}function xme(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function Ame(e,t){return se(e).reduce((n,i)=>({...n,...ty({model:t,channelDef:e[i],vgChannel:i,mainRefFn:r=>En(r.value),invalidValueRef:void 0})}),{})}function Mme(e,t){if(us(t))return"theta"===e?"independent":"shared";if(uy(t))return"shared";if(Fj(t))return Qn(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function bj(e,t){const n=e.scale[t],i=Qn(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&de(function Lit(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const Jat={...tge,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1},Nme=se(Jat);class elt extends vu{}const Ime={symbols:function tlt(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:s,encoding:a,config:l,mark:c}=n,u=s.filled&&"trail"!==c;let d={...Ynt({},n,jrt),...Wge(n,{filled:u})};const f=r.get("symbolOpacity")??l.legend.symbolOpacity,h=r.get("symbolFillColor")??l.legend.symbolFillColor,p=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===f?kme(a.opacity)??s.opacity:void 0;if(d.fill)if("fill"===i||u&&i===Do)delete d.fill;else if(ce(d.fill,"field"))h?delete d.fill:(d.fill=En(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=En(g??1));else if(te(d.fill)){const m=wj(a.fill??a.color)??s.fill??(u&&s.color);m&&(d.fill=En(m))}if(d.stroke)if("stroke"===i||!u&&i===Do)delete d.stroke;else if(ce(d.stroke,"field")||p)delete d.stroke;else if(te(d.stroke)){const m=Xn(wj(a.stroke||a.color),s.stroke,u?s.color:void 0);m&&(d.stroke={value:m})}if(i!==fu){const m=he(t)&&Rme(0,r,t);m?d.opacity=[{test:m,...En(g??1)},En(l.legend.unselectedOpacity)]:g&&(d.opacity=En(g))}return d={...d,...e},Zt(d)?void 0:d},gradient:function nlt(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:s}=t;let a={};const c=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?kme(s.opacity)||o.opacity:void 0;return c&&(a.opacity=En(c)),a={...a,...e},Zt(a)?void 0:a},labels:function ilt(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},s=n.config,a=he(t)?Rme(0,r,t):void 0,l=a?[{test:a,value:1},{value:s.legend.unselectedOpacity}]:void 0,{format:c,formatType:u}=o;let d;pp(u)?d=qa({fieldOrDatumDef:t,field:"datum.value",format:c,formatType:u,config:s}):void 0===c&&void 0===u&&s.customFormatTypes&&("quantitative"===t.type&&s.numberFormatType?d=qa({fieldOrDatumDef:t,field:"datum.value",format:s.numberFormat,formatType:s.numberFormatType,config:s}):"temporal"===t.type&&s.timeFormatType&&he(t)&&void 0===t.timeUnit&&(d=qa({fieldOrDatumDef:t,field:"datum.value",format:s.timeFormat,formatType:s.timeFormatType,config:s})));const f={...l?{opacity:l}:{},...d?{text:d}:{},...e};return Zt(f)?void 0:f},entries:function rlt(e,{legendCmpt:t}){return t.get("selections")?.length?{...e,fill:{value:"transparent"}}:e}};function kme(e){return Ome(e,(t,n)=>Math.max(t,n.value))}function wj(e){return Ome(e,(t,n)=>Xn(t,n.value))}function Ome(e,t){return function rot(e){const t=e?.condition;return!!t&&(te(t)||Ya(t))}(e)?Ee(e.condition).reduce(t,e.value):Ya(e)?e.value:void 0}function Rme(e,t,n){const i=t.get("selections");if(!i?.length)return;const r=ge(n.field);return i.map(o=>`(!length(data(${ge(Nn(o)+yp)})) || (${o}[${r}] && indexof(${o}[${r}], datum.value) >= 0))`).join(" || ")}const Fme={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return fpe(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return hpe(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function dlt({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:s,gradientVerticalMaxLength:a,gradientVerticalMinLength:l}=e;if(lc(r))return"horizontal"===n?"top"===i||"bottom"===i?Pme(t,"width",s,o):s:Pme(t,"height",l,a)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function flt(e){if(pt(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function slt(e,t,n,i){if("shape"!==t){const r=wj(n)??i;if(r)return r}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>K_(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(z_(n)&&lc(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function olt(e,t){const n=e.values;return te(n)?Mpe(t,n):ke(n)?n:void 0}(t,e)};function Pme(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function Lme(e){const t=On(e)?function hlt(e){const{encoding:t}=e,n={};for(const i of[Do,...ege]){const r=Ti(t[i]);!r||!e.getScaleComponent(i)||i===So&&he(r)&&r.type===G_||(n[i]=mlt(e,i))}return n}(e):function _lt(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){Lme(i);for(const r of se(i.component.legends))n.legend[r]=bj(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=$me(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of se(t))for(const r of e.children)r.component.legends[i]&&"shared"===n.legend[i]&&delete r.component.legends[i];return t}(e);return e.component.legends=t,t}function glt(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}function mlt(e,t){let n=e.legend(t);const{markDef:i,encoding:r,config:o}=e,s=o.legend,a=new elt({},function plt(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function Sat(e,t,n){const i=e.fieldDef(t)?.field;for(const r of nr(e.component.selection??{})){const o=r.project.hasField[i]??r.project.hasChannel[t];if(o&&ime.defined(r)){const s=n.get("selections")??[];s.push(r.name),n.set("selections",s,!1),o.hasLegend=!0}}}(e,t,a);const l=void 0!==n?!n:s.disable;if(a.set("disable",l,void 0!==n),l)return a;n=n||{};const c=e.getScaleComponent(t).get("type"),u=Ti(r[t]),d=he(u)?Pi(u.timeUnit)?.unit:void 0,f=n.orient||o.legend.orient||"right",h=function alt(e){const{legend:t}=e;return Xn(t.type,function llt({channel:e,timeUnit:t,scaleType:n}){if(z_(e)){if(pt(["quarter","month","day"],t))return"symbol";if(lc(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:c}),p=function clt({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function ult(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:h,orient:f,legendConfig:s}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:u,legendConfig:s,config:o,scaleType:c,orient:f,legendType:h,direction:p};for(const b of Nme){if("gradient"===h&&b.startsWith("symbol")||"symbol"===h&&b.startsWith("gradient"))continue;const w=b in Fme?Fme[b](g):n[b];if(void 0!==w){const C=glt(w,b,n,e.fieldDef(t));(C||void 0===o.legend[b])&&a.set(b,w,C)}}const m=n?.encoding??{},_=a.get("selections"),y={},v={fieldOrDatumDef:u,model:e,channel:t,legendCmpt:a,legendType:h};for(const b of["labels","legend","title","symbols","gradient","entries"]){const w=Ame(m[b]??{},e),C=b in Ime?Ime[b](w,v):w;void 0!==C&&!Zt(C)&&(y[b]={..._?.length&&he(u)?{name:`${Nn(u.field)}_legend_${b}`}:{},..._?.length?{interactive:!!_}:{},update:C})}return Zt(y)||a.set("encode",y,!!n?.encoding),a}function $me(e,t){if(!e)return t.clone();const n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(const o of Nme){const s=rf(e.getWithExplicit(o),t.getWithExplicit(o),o,"legend",(a,l)=>{switch(o){case"symbolType":return ylt(a,l);case"title":return _he(a,l);case"type":return r=!0,cs("symbol")}return LM(a,l,o,"legend")});e.setWithExplicit(o,s)}return r&&(e.implicit?.encode?.gradient&&eM(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&eM(e.explicit,["encode","gradient"])),e}function ylt(e,t){return"circle"===t.value?t:e}function Bme(e){const t=e.component.legends,n={};for(const r of se(t)){const s=Jt(e.getScaleComponent(r).get("domains"));if(n[s])for(const a of n[s])$me(a,t[r])||n[s].push(t[r]);else n[s]=[t[r].clone()]}return nr(n).flat().map(r=>function blt(e,t){const{disable:n,labelExpr:i,selections:r,...o}=e.combine();if(!n){if(!1===t.aria&&null==o.aria&&(o.aria=!1),o.encode?.symbols){const s=o.encode.symbols.update;s.fill&&"transparent"!==s.fill.value&&!s.stroke&&!o.stroke&&(s.stroke={value:"transparent"});for(const a of ege)o[a]&&delete s[a]}if(o.title||delete o.title,void 0!==i){let s=i;o.encode?.labels?.update&&ke(o.encode.labels.update.text)&&(s=tp(i,"datum.label",o.encode.labels.update.text.signal)),function vlt(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(o,"labels","text",{signal:s})}return o}}(r,e.config)).filter(r=>void 0!==r)}function jme(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map(s=>s.signal).join(", ")}]`},o=t.data.reduce((s,a)=>{const l=ke(a)?a.signal:`data('${e.lookupDataSource(a)}')`;return pt(s,l)||s.push(l),s},[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const Clt=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class Vme extends vu{constructor(t,n,i,r){super({...n},{name:t}),this.specifiedProjection=n,this.size=i,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function Ume(e){e.component.projection=On(e)?function Dlt(e){if(e.hasProjection){const t=rr(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function Slt(e){const t=[],{encoding:n}=e;for(const i of[[Ua,Va],[Gs,za]])(Ti(n[i[0]])||Ti(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(So)&&e.typedFieldDef(So).type===G_&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(Zn.Main)),t}(e):void 0,o=new Vme(e.projectionName(!0),{...rr(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}}(e):function xlt(e){if(0===e.children.length)return;let t;for(const i of e.children)Ume(i);const n=B4(e.children,i=>{const r=i.component.projection;if(r){if(t){const o=function Tlt(e,t){const n=B4(Clt,r=>!!(!De(e.explicit,r)&&!De(t.explicit,r)||De(e.explicit,r)&&De(t.explicit,r)&&as(e.get(r),t.get(r))));if(as(e.size,t.size)){if(n)return e;if(as(e.explicit,{}))return t;if(as(t.explicit,{}))return e}return null}(t,r);return o&&(t=o),!!o}return t=r,!0}return!0});if(t&&n){const i=e.projectionName(!0),r=new Vme(i,t.specifiedProjection,t.size,Ze(t.data));for(const o of e.children){const s=o.component.projection;s&&(s.isFit&&r.data.push(...o.component.projection.data),o.renameProjection(s.get("name"),i),s.merged=!0)}return r}}(e)}function Alt(e,t,n,i){if(tw(t,n)){const r=On(e)?e.axis(n)??e.legend(n)??{}:{},o=ve(t,{expr:"datum"}),s=ve(t,{expr:"datum",binSuffix:"end"});return{formulaAs:ve(t,{binSuffix:"range",forAs:!0}),formula:Qb(o,s,r.format,r.formatType,i)}}return{}}function zme(e,t){return`${she(e)}_${t}`}function Ej(e,t,n){const r=zme(AM(n,void 0)??{},t);return e.getName(`${r}_bins`)}function Hme(e,t,n){let i,r;i=function Nlt(e){return"as"in e}(e)?Ce(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[ve(e,{forAs:!0}),ve(e,{binSuffix:"end",forAs:!0})];const o={...AM(t,void 0)},s=zme(o,e.field),{signal:a,extentSignal:l}=function Mlt(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(cM(o.extent)){const u=o.extent;r=gme(n,u.param,u),delete o.extent}return{key:s,binComponent:{bin:o,field:e.field,as:[i],...a?{signal:a}:{},...l?{extentSignal:l}:{},...r?{span:r}:{}}}}class hc extends Kt{clone(){return new hc(null,Ze(this.bins))}constructor(t,n){super(t),this.bins=n}static makeFromEncoding(t,n){const i=n.reduceFieldDef((r,o,s)=>{if(eo(o)&&mn(o.bin)){const{key:a,binComponent:l}=Hme(o,o.bin,n);r[a]={...l,...r[a],...Alt(n,o,s,n.config)}}return r},{});return Zt(i)?null:new hc(t,i)}static makeFromTransform(t,n,i){const{key:r,binComponent:o}=Hme(n,n.bin,i);return new hc(t,{[r]:o})}merge(t,n){for(const i of se(t.bins))i in this.bins?(n(t.bins[i].signal,this.bins[i].signal),this.bins[i].as=Jl([...this.bins[i].as,...t.bins[i].as],gt)):this.bins[i]=t.bins[i];for(const i of t.children)t.removeChild(i),i.parent=this;t.remove()}producedFields(){return new Set(nr(this.bins).map(t=>t.as).flat(2))}dependentFields(){return new Set(nr(this.bins).map(t=>t.field))}hash(){return`Bin ${gt(this.bins)}`}assemble(){return nr(this.bins).flatMap(t=>{const n=[],[i,...r]=t.as,{extent:o,...s}=t.bin,a={type:"bin",field:zs(t.field),as:i,signal:t.signal,...cM(o)?{extent:null}:{extent:o},...t.span?{span:{signal:`span(${t.span})`}}:{},...s};!o&&t.extentSignal&&(n.push({type:"extent",field:zs(t.field),signal:t.extentSignal}),a.extent={signal:t.extentSignal}),n.push(a);for(const l of r)for(let c=0;c<2;c++)n.push({type:"formula",expr:ve({field:i[c]},{expr:"datum"}),as:l[c]});return t.formula&&n.push({type:"formula",expr:t.formula,as:t.formulaAs}),n})}}class Qa extends Kt{clone(){return new Qa(null,new Set(this.dimensions),Ze(this.measures))}constructor(t,n,i){super(t),this.dimensions=n,this.measures=i}get groupBy(){return this.dimensions}static makeFromEncoding(t,n){let i=!1;n.forEachFieldDef(s=>{s.aggregate&&(i=!0)});const r={},o=new Set;return i&&(n.forEachFieldDef((s,a)=>{const{aggregate:l,field:c}=s;if(l)if("count"===l)r["*"]??(r["*"]={}),r["*"].count=new Set([ve(s,{forAs:!0})]);else{if(pu(l)||Qd(l)){const u=pu(l)?"argmin":"argmax",d=l[u];r[d]??(r[d]={}),r[d][u]=new Set([ve({op:u,field:d},{forAs:!0})])}else r[c]??(r[c]={}),r[c][l]=new Set([ve(s,{forAs:!0})]);rc(a)&&"unaggregated"===n.scaleDomain(a)&&(r[c]??(r[c]={}),r[c].min=new Set([ve({field:c,aggregate:"min"},{forAs:!0})]),r[c].max=new Set([ve({field:c,aggregate:"max"},{forAs:!0})]))}else!function Ilt(e,t,n,i){const r=On(i)?i.encoding[ic(t)]:void 0;if(eo(n)&&On(i)&&bpe(n,r,i.markDef,i.config)){e.add(ve(n,{})),e.add(ve(n,{suffix:"end"}));const{mark:o,markDef:s,config:a}=i,l=tf({fieldDef:n,markDef:s,config:a});Kb(o)&&.5!==l&&Qn(t)&&(e.add(ve(n,{suffix:$M})),e.add(ve(n,{suffix:BM}))),n.bin&&tw(n,t)&&e.add(ve(n,{binSuffix:"range"}))}else if(Xfe(t)){const o=Kfe(t);e.add(i.getName(o))}else e.add(ve(n));return gp(n)&&function Mrt(e){return we(e)&&"field"in e}(n.scale?.range)&&e.add(n.scale.range.field),e}(o,a,s,n)}),o.size+se(r).length!==0)?new Qa(t,o,r):null}static makeFromTransform(t,n){var i;const r=new Set,o={};for(const s of n.aggregate){const{op:a,field:l,as:c}=s;a&&("count"===a?(o["*"]??(o["*"]={}),o["*"].count=new Set([c||ve(s,{forAs:!0})])):(o[l]??(o[l]={}),(i=o[l])[a]??(i[a]=new Set),o[l][a].add(c||ve(s,{forAs:!0}))))}for(const s of n.groupby??[])r.add(s);return r.size+se(o).length===0?null:new Qa(t,r,o)}merge(t){return jfe(this.dimensions,t.dimensions)?(function klt(e,t){for(const n of se(t)){const i=t[n];for(const r of se(i))n in e?e[n][r]=new Set([...e[n][r]??[],...i[r]]):e[n]={[r]:i[r]}}}(this.measures,t.measures),!0):(function ert(...e){sc.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(t){t.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...se(this.measures)])}producedFields(){const t=new Set;for(const n of se(this.measures))for(const i of se(this.measures[n])){const r=this.measures[n][i];0===r.size?t.add(`${i}_${n}`):r.forEach(t.add,t)}return t}hash(){return`Aggregate ${gt({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const t=[],n=[],i=[];for(const o of se(this.measures))for(const s of se(this.measures[o]))for(const a of this.measures[o][s])i.push(a),t.push(s),n.push("*"===o?null:zs(o));return{type:"aggregate",groupby:[...this.dimensions].map(zs),ops:t,fields:n,as:i}}}class ay extends Kt{constructor(t,n,i,r){super(t),this.model=n,this.name=i,this.data=r;for(const o of Ws){const s=n.facet[o];if(s){const{bin:a,sort:l}=s;this[o]={name:n.getName(`${o}_domain`),fields:[ve(s),...mn(a)?[ve(s,{binSuffix:"end"})]:[]],...mu(l)?{sortField:l}:te(l)?{sortIndexField:oy(s,o)}:{}}}}this.childModel=n.child}hash(){let t="Facet";for(const n of Ws)this[n]&&(t+=` ${n.charAt(0)}:${gt(this[n])}`);return t}get fields(){const t=[];for(const n of Ws)this[n]?.fields&&t.push(...this[n].fields);return t}dependentFields(){const t=new Set(this.fields);for(const n of Ws)this[n]&&(this[n].sortField&&t.add(this[n].sortField.field),this[n].sortIndexField&&t.add(this[n].sortIndexField));return t}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const t={};for(const n of hu){const i=this.childModel.component.scales[n];if(i&&!i.merged){const r=i.get("type"),o=i.get("range");if(Li(r)&&sp(o)){const a=Oj(XM(this.childModel,n));a?t[n]=a:de(r6(n))}}}return t}assembleRowColumnHeaderData(t,n,i){const r={row:"y",column:"x",facet:void 0}[t],o=[],s=[],a=[];r&&i&&i[r]&&(n?(o.push(`distinct_${i[r]}`),s.push("max")):(o.push(i[r]),s.push("distinct")),a.push(`distinct_${i[r]}`));const{sortField:l,sortIndexField:c}=this[t];if(l){const{op:u=wM,field:d}=l;o.push(d),s.push(u),a.push(ve(l,{forAs:!0}))}else c&&(o.push(c),s.push("max"),a.push(c));return{name:this[t].name,source:n??this.data,transform:[{type:"aggregate",groupby:this[t].fields,...o.length?{fields:o,ops:s,as:a}:{}}]}}assembleFacetHeaderData(t){const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of mj){for(const c of _j){const u=(i[l]&&i[l][c])??[];for(const d of u)if(d.axes?.length>0){o[l]=!0;break}}if(o[l]){const c=`length(data("${this.facet.name}"))`;r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:"row"===l?n?{signal:`ceil(${c} / ${n})`}:1:n?{signal:`min(${c}, ${n})`}:{signal:c}}]})}}const{row:s,column:a}=o;return(s||a)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,t)),r}assemble(){const t=[];let n=null;const i=this.getChildIndependentFieldsWithStep(),{column:r,row:o,facet:s}=this;if(r&&o&&(i.x||i.y)){n=`cross_${this.column.name}_${this.row.name}`;const a=[].concat(i.x??[],i.y??[]),l=a.map(()=>"distinct");t.push({name:n,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:a,ops:l}]})}for(const a of[lu,au])this[a]&&t.push(this.assembleRowColumnHeaderData(a,n,i));if(s){const a=this.assembleFacetHeaderData(i);a&&t.push(...a)}return t}}function Gme(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function Rlt(e){const t={};return JA(e.filter,n=>{if(Hhe(n)){let i=null;u6(n)?i=ls(n.equal):f6(n)?i=ls(n.lte):d6(n)?i=ls(n.lt):h6(n)?i=ls(n.gt):p6(n)?i=ls(n.gte):g6(n)?i=n.range[0]:m6(n)&&(i=(n.oneOf??n.in)[0]),i&&(ap(i)?t[n.field]="date":At(i)?t[n.field]="number":Ce(i)&&(t[n.field]="string")),n.timeUnit&&(t[n.field]="date")}}),t}class Sr extends Kt{clone(){return new Sr(null,Ze(this._parse))}constructor(t,n){super(t),this._parse=n}hash(){return`Parse ${gt(this._parse)}`}static makeExplicit(t,n,i){let r={};const o=n.data;return!sf(o)&&o?.format?.parse&&(r=o.format.parse),this.makeWithAncestors(t,r,{},i)}static makeWithAncestors(t,n,i,r){for(const a of se(i)){const l=r.getWithExplicit(a);void 0!==l.value&&(l.explicit||l.value===i[a]||"derived"===l.value||"flatten"===i[a]?delete i[a]:de(Dhe(a,i[a],l.value)))}for(const a of se(n)){const l=r.get(a);void 0!==l&&(l===n[a]?delete n[a]:de(Dhe(a,n[a],l)))}const o=new vu(n,i);r.copyAll(o);const s={};for(const a of se(o.combine())){const l=o.get(a);null!==l&&(s[a]=l)}return 0===se(s).length||r.parseNothing?null:new Sr(t,s)}get parse(){return this._parse}merge(t){this._parse={...this._parse,...t.parse},t.remove()}assembleFormatParse(){const t={};for(const n of se(this._parse)){const i=this._parse[n];1===j_(n)&&(t[n]=i)}return t}producedFields(){return new Set(se(this._parse))}dependentFields(){return new Set(se(this._parse))}assembleTransforms(t=!1){return se(this._parse).filter(n=>!t||j_(n)>1).map(n=>{const i=function Olt(e,t){const n=z4(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${Gme(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${Gme(t.slice(4,t.length))}')`:(de(function lit(e){return`Unrecognized parse "${e}".`}(t)),null)}(n,this._parse[n]);return i?{type:"formula",expr:i,as:B_(n)}:null}).filter(n=>null!==n)}}class lf extends Kt{clone(){return new lf(null)}constructor(t){super(t)}dependentFields(){return new Set}producedFields(){return new Set([Xa])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:Xa}}}class aw extends Kt{clone(){return new aw(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${gt(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class lw extends Kt{clone(){return new lw(null,this.params)}constructor(t,n){super(t),this.params=n}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${gt(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class bp extends Kt{constructor(t){let n;if(super(null),t??(t={name:"source"}),sf(t)||(n=t.format?{...Co(t.format,["parse"])}:{}),iw(t))this._data={values:t.values};else if(J_(t)){if(this._data={url:t.url},!n.type){let i=/(?:\.([^.]+))?$/.exec(t.url)[1];pt(["json","csv","tsv","dsv","topojson"],i)||(i="json"),n.type=i}}else kge(t)?this._data={values:[{type:"Sphere"}]}:(Nge(t)||sf(t))&&(this._data={});this._generator=sf(t),t.name&&(this._name=t.name),n&&!Zt(n)&&(this._data.format=n)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(t){this._name=t}set parent(t){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var cw,Wme=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function Cj(e){return e instanceof bp||e instanceof aw||e instanceof lw}class Dj{constructor(){cw.set(this,void 0),Wme(this,cw,!1,"f")}setModified(){Wme(this,cw,!0,"f")}get modifiedFlag(){return function(e,t){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}(this,cw)}}cw=new WeakMap;class wp extends Dj{getNodeDepths(t,n,i){i.set(t,n);for(const r of t.children)this.getNodeDepths(r,n+1,i);return i}optimize(t){const i=[...this.getNodeDepths(t,0,new Map).entries()].sort((r,o)=>o[1]-r[1]);for(const r of i)this.run(r[0]);return this.modifiedFlag}}class Sj extends Dj{optimize(t){this.run(t);for(const n of t.children)this.optimize(n);return this.modifiedFlag}}class $lt extends Sj{mergeNodes(t,n){const i=n.shift();for(const r of n)t.removeChild(r),r.parent=i,r.remove()}run(t){const n=t.children.map(r=>r.hash()),i={};for(let r=0;r1&&(this.setModified(),this.mergeNodes(t,i[r]))}}class Blt extends Sj{constructor(t){super(),this.requiresSelectionId=t&&dj(t)}run(t){t instanceof lf&&(this.requiresSelectionId&&(Cj(t.parent)||t.parent instanceof Qa||t.parent instanceof Sr)||(this.setModified(),t.remove()))}}class jlt extends Dj{optimize(t){return this.run(t,new Set),this.modifiedFlag}run(t,n){let i=new Set;t instanceof fc&&(i=t.producedFields(),j4(i,n)&&(this.setModified(),t.removeFormulas(n),0===t.producedFields.length&&t.remove()));for(const r of t.children)this.run(r,new Set([...n,...i]))}}class Vlt extends Sj{constructor(){super()}run(t){t instanceof xo&&!t.isRequired()&&(this.setModified(),t.remove())}}class Ult extends wp{run(t){if(!(Cj(t)||t.numChildren()>1))for(const n of t.children)if(n instanceof Sr)if(t instanceof Sr)this.setModified(),t.merge(n);else{if(U4(t.producedFields(),n.dependentFields()))continue;this.setModified(),n.swapWithParent()}}}class zlt extends wp{run(t){const n=[...t.children],i=t.children.filter(r=>r instanceof Sr);if(t.numChildren()>1&&i.length>=1){const r={},o=new Set;for(const s of i){const a=s.parse;for(const l of se(a))l in r?r[l]!==a[l]&&o.add(l):r[l]=a[l]}for(const s of o)delete r[s];if(!Zt(r)){this.setModified();const s=new Sr(t,r);for(const a of n){if(a instanceof Sr)for(const l of se(r))delete a.parse[l];t.removeChild(a),a.parent=s,a instanceof Sr&&0===se(a.parse).length&&a.remove()}}}}}class Hlt extends wp{run(t){t instanceof xo||t.numChildren()>0||t instanceof ay||t instanceof bp||(this.setModified(),t.remove())}}class Glt extends wp{run(t){const n=t.children.filter(r=>r instanceof fc),i=n.pop();for(const r of n)this.setModified(),i.merge(r)}}class Wlt extends wp{run(t){const n=t.children.filter(r=>r instanceof Qa),i={};for(const r of n){const o=gt(r.groupBy);o in i||(i[o]=[]),i[o].push(r)}for(const r of se(i)){const o=i[r];if(o.length>1){const s=o.pop();for(const a of o)s.merge(a)&&(t.removeChild(a),a.parent=s,a.remove(),this.setModified())}}}}class qlt extends wp{constructor(t){super(),this.model=t}run(t){const n=!(Cj(t)||t instanceof iy||t instanceof Sr||t instanceof lf),i=[],r=[];for(const o of t.children)o instanceof hc&&(n&&!U4(t.producedFields(),o.dependentFields())?i.push(o):r.push(o));if(i.length>0){const o=i.pop();for(const s of i)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified(),t instanceof hc?t.merge(o,this.model.renameSignal.bind(this.model)):o.swapWithParent()}if(r.length>1){const o=r.pop();for(const s of r)o.merge(s,this.model.renameSignal.bind(this.model));this.setModified()}}}class Ylt extends wp{run(t){const n=[...t.children];if(!$_(n,s=>s instanceof xo)||t.numChildren()<=1)return;const r=[];let o;for(const s of n)if(s instanceof xo){let a=s;for(;1===a.numChildren();){const[l]=a.children;if(!(l instanceof xo))break;a=l}r.push(...a.children),o?(t.removeChild(s),s.parent=o.parent,o.parent.removeChild(o),o.parent=a,this.setModified()):o=a}else r.push(s);if(r.length){this.setModified();for(const s of r)s.parent.removeChild(s),s.parent=o}}}class Ep extends Kt{clone(){return new Ep(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return this.transform.groupby&&this.transform.groupby.forEach(t.add,t),this.transform.joinaggregate.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(t){return t.as??ve(t)}hash(){return`JoinAggregateTransform ${gt(this.transform)}`}assemble(){const t=[],n=[],i=[];for(const o of this.transform.joinaggregate)n.push(o.op),i.push(this.getDefaultName(o)),t.push(void 0===o.field?null:o.field);const r=this.transform.groupby;return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==r?{groupby:r}:{}}}}class ly extends Kt{clone(){return new ly(null,{...this.filter})}constructor(t,n){super(t),this.filter=n}static make(t,n,i){const{config:r,markDef:o}=n,{marks:s,scales:a}=i;if("include-invalid-values"===s&&"include-invalid-values"===a)return null;const l=n.reduceFieldDef((c,u,d)=>{const f=rc(d)&&n.getScaleComponent(d);if(f){const h=f.get("type"),{aggregate:p}=u,g=S6({scaleChannel:d,markDef:o,config:r,scaleType:h,isCountAggregate:lM(p)});"show"!==g&&"always-valid"!==g&&(c[u.field]=u)}return c},{});return se(l).length?new ly(t,l):null}dependentFields(){return new Set(se(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${gt(this.filter)}`}assemble(){const t=se(this.filter).reduce((n,i)=>{const r=this.filter[i],o=ve(r,{expr:"datum"});return null!==r&&("temporal"===r.type?n.push(`(isDate(${o}) || (${Tj(o)}))`):"quantitative"===r.type&&n.push(Tj(o))),n},[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}function Tj(e){return`isValid(${e}) && isFinite(+${e})`}class Eu extends Kt{clone(){return new Eu(null,Ze(this._stack))}constructor(t,n){super(t),this._stack=n}static makeFromTransform(t,n){const{stack:i,groupby:r,as:o,offset:s="zero"}=n,a=[],l=[];if(void 0!==n.sort)for(const d of n.sort)a.push(d.field),l.push(Xn(d.order,"ascending"));const c={field:a,order:l};let u;return u=function Xlt(e){return te(e)&&e.every(t=>Ce(t))&&e.length>1}(o)?o:Ce(o)?[o,`${o}_end`]:[`${n.stack}_start`,`${n.stack}_end`],new Eu(t,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:s,sort:c,facetby:[],as:u})}static makeFromEncoding(t,n){const i=n.stack,{encoding:r}=n;if(!i)return null;const{groupbyChannels:o,fieldChannel:s,offset:a,impute:l}=i,c=o.map(h=>Ka(r[h])).filter(h=>!!h),u=function Klt(e){return e.stack.stackBy.reduce((t,n)=>{const r=ve(n.fieldDef);return r&&t.push(r),t},[])}(n),d=n.encoding.order;let f;if(te(d)||he(d))f=phe(d);else{const h=wpe(d)?d.sort:"y"===s?"descending":"ascending";f=u.reduce((p,g)=>(p.field.includes(g)||(p.field.push(g),p.order.push(h)),p),{field:[],order:[]})}return new Eu(t,{dimensionFieldDefs:c,stackField:n.vgField(s),facetby:[],stackby:u,sort:f,offset:a,impute:l,as:[n.vgField(s,{suffix:"start",forAs:!0}),n.vgField(s,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(t){this._stack.facetby.push(...t)}dependentFields(){const t=new Set;return t.add(this._stack.stackField),this.getGroupbyFields().forEach(t.add,t),this._stack.facetby.forEach(t.add,t),this._stack.sort.field.forEach(t.add,t),t}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${gt(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:t,impute:n,groupby:i}=this._stack;return t.length>0?t.map(r=>r.bin?n?[ve(r,{binSuffix:"mid"})]:[ve(r,{}),ve(r,{binSuffix:"end"})]:[ve(r)]).flat():i??[]}assemble(){const t=[],{facetby:n,dimensionFieldDefs:i,stackField:r,stackby:o,sort:s,offset:a,impute:l,as:c}=this._stack;if(l)for(const u of i){const{bandPosition:d=.5,bin:f}=u;if(f){const h=ve(u,{expr:"datum"}),p=ve(u,{expr:"datum",binSuffix:"end"});t.push({type:"formula",expr:`${Tj(h)} ? ${d}*${h}+${1-d}*${p} : ${h}`,as:ve(u,{binSuffix:"mid",forAs:!0})})}t.push({type:"impute",field:r,groupby:[...o,...n],key:ve(u,{binSuffix:"mid"}),method:"value",value:0})}return t.push({type:"stack",groupby:[...this.getGroupbyFields(),...n],field:r,sort:s,as:c,offset:a}),t}}class cy extends Kt{clone(){return new cy(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl(this.transform.groupby.concat(t),n=>n)}dependentFields(){const t=new Set;return(this.transform.groupby??[]).forEach(t.add,t),(this.transform.sort??[]).forEach(n=>t.add(n.field)),this.transform.window.map(n=>n.field).filter(n=>void 0!==n).forEach(t.add,t),t}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(t){return t.as??ve(t)}hash(){return`WindowTransform ${gt(this.transform)}`}assemble(){const t=[],n=[],i=[],r=[];for(const d of this.transform.window)n.push(d.op),i.push(this.getDefaultName(d)),r.push(void 0===d.param?null:d.param),t.push(void 0===d.field?null:d.field);const o=this.transform.frame,s=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every(d=>e6(d)))return{type:"joinaggregate",as:i,ops:n,fields:t,...void 0!==s?{groupby:s}:{}};const a=[],l=[];if(void 0!==this.transform.sort)for(const d of this.transform.sort)a.push(d.field),l.push(d.order??"ascending");const u=this.transform.ignorePeers;return{type:"window",params:r,as:i,ops:n,fields:t,sort:{field:a,order:l},...void 0!==u?{ignorePeers:u}:{},...void 0!==s?{groupby:s}:{},...void 0!==o?{frame:o}:{}}}}function xj(e){if(e instanceof ay)if(1!==e.numChildren()||e.children[0]instanceof xo){const t=e.model.component.data.main;qme(t);const n=function Qlt(e){return function t(n){if(!(n instanceof ay)){const i=n.clone();if(i instanceof xo){const r=Aj+i.getSource();i.setSource(r),e.model.component.data.outputNodes[r]=i}else(i instanceof Qa||i instanceof Eu||i instanceof cy||i instanceof Ep)&&i.addDimensions(e.fields);for(const r of n.children.flatMap(t))r.parent=i;return[i]}return n.children.flatMap(t)}}(e),i=e.children.map(n).flat();for(const r of i)r.parent=t}else{const t=e.children[0];(t instanceof Qa||t instanceof Eu||t instanceof cy||t instanceof Ep)&&t.addDimensions(e.fields),t.swapWithParent(),xj(e)}else e.children.map(xj)}function qme(e){if(e instanceof xo&&e.type===Zn.Main&&1===e.numChildren()){const t=e.children[0];t instanceof ay||(t.swapWithParent(),qme(e))}}const Aj="scale_",KM=5;function Mj(e){for(const t of e){for(const n of t.children)if(n.parent!==t)return!1;if(!Mj(t.children))return!1}return!0}function Za(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function Yme(e,t,n){let i=e.sources,r=!1;return r=Za(new Vlt,i)||r,r=Za(new Blt(t),i)||r,i=i.filter(o=>o.numChildren()>0),r=Za(new Hlt,i)||r,i=i.filter(o=>o.numChildren()>0),n||(r=Za(new Ult,i)||r,r=Za(new qlt(t),i)||r,r=Za(new jlt,i)||r,r=Za(new zlt,i)||r,r=Za(new Wlt,i)||r,r=Za(new Glt,i)||r,r=Za(new $lt,i)||r,r=Za(new Ylt,i)||r),e.sources=i,r}class $i{constructor(t){Object.defineProperty(this,"signal",{enumerable:!0,get:t})}static fromName(t,n){return new $i(()=>t(n))}}function Kme(e){On(e)?function Jlt(e){const t=e.component.scales;for(const n of se(t)){const i=nct(e,n);if(t[n].setWithExplicit("domains",i),rct(e,n),e.component.data.isFaceted){let o=e;for(;!us(o)&&o.parent;)o=o.parent;if("shared"===o.component.resolve.scale[n])for(const a of i.value)gu(a)&&(a.data=Aj+a.data.replace(Aj,""))}}}(e):function ect(e){for(const n of e.children)Kme(n);const t=e.component.scales;for(const n of se(t)){let i,r=null;for(const o of e.children){const s=o.component.scales[n];if(s){i=void 0===i?s.getWithExplicit("domains"):rf(i,s.getWithExplicit("domains"),"domains","scale",kj);const a=s.get("selectionExtent");r&&a&&r.param!==a.param&&de("The same selection must be used to override scale domains in a layered view."),r=a}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function nct(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function tct(e,t,n,i){if("unaggregated"===e){const{valid:r,reason:o}=Xme(t,n);if(!r)return void de(o)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:r}=Xme(t,n);if(r)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&Ti(i.x2)?Ti(i.x)?rf(cf(n,r,e,"x"),cf(n,r,e,"x2"),"domain","scale",kj):cf(n,r,e,"x2"):"y"===t&&Ti(i.y2)?Ti(i.y)?rf(cf(n,r,e,"y"),cf(n,r,e,"y2"),"domain","scale",kj):cf(n,r,e,"y2"):cf(n,r,e,t)}function Nj(e,t,n){const i=Pi(n)?.unit;return"temporal"===t||i?function ict(e,t,n){return e.map(i=>({signal:`{data: ${MM(i,{timeUnit:n,type:t})}}`}))}(e,t,i):[e]}function cf(e,t,n,i){const{encoding:r,markDef:o,mark:s,config:a,stack:l}=n,c=Ti(r[i]),{type:u}=c,d=c.timeUnit,f=function Xst(e){const{marks:t,scales:n}=Oge(e);return t===n?Zn.Main:"include-invalid-values"===n?Zn.PreFilterInvalid:Zn.PostFilterInvalid}({invalid:oc("invalid",o,a),isPath:ef(s)});if(function Art(e){return ce(e,"unionWith")}(t)){const g=cf(e,void 0,n,i);return dc([...Nj(t.unionWith,u,d),...g.value])}if(ke(t))return dc([t]);if(t&&"unaggregated"!==t&&!Zhe(t))return dc(Nj(t,u,d));if(l&&i===l.fieldChannel){if("normalize"===l.offset)return cs([[0,1]]);const g=n.requestDataName(f);return cs([{data:g,field:n.vgField(i,{suffix:"start"})},{data:g,field:n.vgField(i,{suffix:"end"})}])}const h=rc(i)&&he(c)?function oct(e,t,n){if(!Li(n))return;const i=e.fieldDef(t),r=i.sort;if(_pe(r))return{op:"min",field:oy(i,t),order:"ascending"};const{stack:o}=e,s=o?new Set([...o.groupbyFields,...o.stackBy.map(a=>a.fieldDef.field)]):void 0;if(mu(r))return Ij(r,o&&!s.has(r.field));if(function tot(e){return ce(e,"encoding")}(r)){const{encoding:a,order:l}=r,c=e.fieldDef(a),{aggregate:u,field:d}=c,f=o&&!s.has(d);if(pu(u)||Qd(u))return Ij({field:ve(c),order:l},f);if(e6(u)||!u)return Ij({op:u,field:d,order:l},f)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(pt(["ascending",void 0],r))return!0}}(n,i,e):void 0;if(cc(c))return cs(Nj([c.datum],u,d));const p=c;if("unaggregated"===t){const{field:g}=c;return cs([{data:n.requestDataName(f),field:ve({field:g,aggregate:"min"})},{data:n.requestDataName(f),field:ve({field:g,aggregate:"max"})}])}if(mn(p.bin)){if(Li(e))return cs("bin-ordinal"===e?[]:[{data:jb(h)?n.requestDataName(f):n.requestDataName(Zn.Raw),field:n.vgField(i,tw(p,i)?{binSuffix:"range"}:{}),sort:!0!==h&&we(h)?h:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:g}=p;if(mn(g)){const m=Ej(n,p.field,g);return cs([new $i(()=>{const _=n.getSignalName(m);return`[${_}.start, ${_}.stop]`})])}return cs([{data:n.requestDataName(f),field:n.vgField(i,{})}])}}if(p.timeUnit&&pt(["time","utc"],e)){const g=r[ic(i)];if(bpe(p,g,o,a)){const m=n.requestDataName(f),_=tf({fieldDef:p,fieldDef2:g,markDef:o,config:a}),y=Kb(s)&&.5!==_&&Qn(i);return cs([{data:m,field:n.vgField(i,y?{suffix:$M}:{})},{data:m,field:n.vgField(i,{suffix:y?BM:"end"})}])}}return cs(h?[{data:jb(h)?n.requestDataName(f):n.requestDataName(Zn.Raw),field:n.vgField(i),sort:h}]:[{data:n.requestDataName(f),field:n.vgField(i)}])}function Ij(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":wM),...i?{field:zs(i)}:{},...r?{order:r}:{}}}function rct(e,t){const n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,o=Zhe(i)?i:void 0,s=op(r)&&cM(r.extent)?r.extent:void 0;(o||s)&&n.set("selectionExtent",o??s,!0)}function Xme(e,t){const{aggregate:n,type:i}=e;return n?Ce(n)&&!Unt.has(n)?{valid:!1,reason:Nit(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:Iit(e)}:{valid:!0}:{valid:!1,reason:Mit(e)}}function kj(e,t,n,i){return e.explicit&&t.explicit&&de(function Pit(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${Jt(n)} and ${Jt(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Oj(e){if(gu(e)&&Ce(e.field))return e.field;if(function znt(e){return!te(e)&&ce(e,"fields")&&!ce(e,"data")}(e)){let t;for(const n of e.fields)if(gu(n)&&Ce(n.field))if(t){if(t!==n.field)return de("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return de("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function Hnt(e){return!te(e)&&ce(e,"fields")&&ce(e,"data")}(e)){de("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return Ce(t)?t:void 0}}function XM(e,t){return function sct(e){const t=Jl(e.map(s=>{if(gu(s)){const{sort:a,...l}=s;return l}return s}),gt),n=Jl(e.map(s=>{if(gu(s)){const a=s.sort;return void 0!==a&&!jb(a)&&("op"in a&&"count"===a.op&&delete a.field,"ascending"===a.order&&delete a.order),a}}).filter(s=>void 0!==s),gt);if(0===t.length)return;if(1===t.length){const s=e[0];if(gu(s)&&n.length>0){let a=n[0];if(n.length>1){de(Nhe);const l=n.filter(c=>we(c)&&"op"in c&&"min"!==c.op);a=!n.every(c=>we(c)&&"op"in c)||1!==l.length||l[0]}else we(a)&&"field"in a&&s.field===a.field&&(a=!a.order||{order:a.order});return{...s,sort:a}}return s}const i=Jl(n.map(s=>jb(s)||!("op"in s)||Ce(s.op)&&De($nt,s.op)?s:(de(function $it(e){return`Dropping sort property ${Jt(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(s)),!0)),gt);let r;1===i.length?r=i[0]:i.length>1&&(de(Nhe),r=!0);const o=Jl(e.map(s=>gu(s)?s.data:null),s=>s);return 1===o.length&&null!==o[0]?{data:o[0],fields:t.map(a=>a.field),...r?{sort:r}:{}}:{fields:t,...r?{sort:r}:{}}}(e.component.scales[t].get("domains").map(r=>(gu(r)&&(r.data=e.lookupDataSource(r.data)),r)))}function Qme(e){return uy(e)||Fj(e)?e.children.reduce((t,n)=>t.concat(Qme(n)),Zme(e)):Zme(e)}function Zme(e){return se(e.component.scales).reduce((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:s,selectionExtent:a,domains:l,range:c,reverse:u,...d}=r,f=function act(e,t,n,i){if(Qn(n)){if(sp(e))return{step:{signal:`${t}_step`}}}else if(we(e)&&gu(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),h=XM(e,n),p=a?function nat(e,t,n,i){const r=gme(e,t.param,t);return{signal:Ga(n.get("type"))&&te(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,a,i,h):null;return t.push({name:o,type:s,...h?{domain:h}:{},...p?{domainRaw:p}:{},range:f,...void 0!==u?{reverse:u}:{},...d}),t},[])}class Jme extends vu{constructor(t,n){super({},{name:t}),this.merged=!1,this.setWithExplicit("type",n)}domainHasZero(){const t=this.get("type");if(pt([or.LOG,or.TIME,or.UTC],t))return"definitely-not";const n=this.get("zero");if(!0===n||void 0===n&&pt([or.LINEAR,or.SQRT,or.POW],t))return"definitely";const i=this.get("domains");if(i.length>0){let r=!1,o=!1,s=!1;for(const a of i){if(te(a)){const l=a[0],c=a[a.length-1];if(At(l)&&At(c)){if(l<=0&&c>=0){r=!0;continue}o=!0;continue}}s=!0}if(r)return"definitely";if(o&&!s)return"definitely-not"}return"maybe"}}const lct=["range","scheme"];function e_e(e,t){const n=e.fieldDef(t);if(n?.bin){const{bin:i,field:r}=n,o=To(t),s=e.getName(o);if(we(i)&&i.binned&&void 0!==i.step)return new $i(()=>{const a=e.scaleName(t),l=`(domain("${a}")[1] - domain("${a}")[0]) / ${i.step}`;return`${e.getSignalName(s)} / (${l})`});if(mn(i)){const a=Ej(e,r,i);return new $i(()=>{const l=e.getSignalName(a),c=`(${l}.stop - ${l}.start) / ${l}.step`;return`${e.getSignalName(s)} / (${c})`})}}}function uct(e,t){const n=t.specifiedScales[e],{size:i}=t,o=t.getScaleComponent(e).get("type");for(const d of lct)if(void 0!==n[d]){const f=v6(o,d),h=epe(e,d);if(f)if(h)de(h);else switch(d){case"range":{const p=n.range;if(te(p)){if(Qn(e))return dc(p.map(g=>{if("width"===g||"height"===g){const m=t.getName(g),_=t.getSignalName.bind(t);return $i.fromName(_,m)}return g}))}else if(we(p))return dc({data:t.requestDataName(Zn.Main),field:p.field,sort:{op:"min",field:t.vgField(e)}});return dc(p)}case"scheme":return dc(dct(n[d]))}else de(Ahe(o,d,e))}const s=e===In||"xOffset"===e?"width":"height",a=i[s];if(uc(a))if(Qn(e))if(Li(o)){const d=n_e(a,t,e);if(d)return dc({step:d})}else de(Mhe(s));else if(Wb(e)&&"band"===t.getScaleComponent(e===Gd?"x":"y").get("type")){const p=i_e(a,o);if(p)return dc(p)}const{rangeMin:l,rangeMax:c}=n,u=function fct(e,t){const{size:n,config:i,mark:r,encoding:o}=t,{type:s}=Ti(o[e]),l=t.getScaleComponent(e).get("type"),{domain:c,domainMid:u}=t.specifiedScales[e];switch(e){case In:case Fi:if(pt(["point","band"],l)){const d=r_e(e,n,i.view);if(uc(d))return{step:n_e(d,t,e)}}return t_e(e,t,l);case Gd:case V_:return function hct(e,t,n){const i=e===Gd?"x":"y",r=t.getScaleComponent(i);if(!r)return t_e(i,t,n,{center:!0});const o=r.get("type"),s=t.scaleName(i),{markDef:a,config:l}=t;if("band"===o){const c=r_e(i,t.size,t.config.view);if(uc(c)){const u=i_e(c,n);if(u)return u}return[0,{signal:`bandwidth('${s}')`}]}{const c=t.encoding[i];if(he(c)&&c.timeUnit){const u=Uhe(c.timeUnit,p=>`scale('${s}', ${p})`),d=t.config.scale.bandWithNestedOffsetPaddingInner,f=tf({fieldDef:c,markDef:a,config:l})-.5,h=0!==f?` + ${f}`:"";return d?[{signal:`${ke(d)?`${d.signal}/2`+h:`${d/2+f}`} * (${u})`},{signal:`${ke(d)?`(1 - ${d.signal}/2)`+h:`${1-d/2+f}`} * (${u})`}]:[0,{signal:u}]}return $fe(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case du:{const d=function mct(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(uM("size",e))}(r,i),f=function _ct(e,t,n,i){const r={x:e_e(n,"x"),y:e_e(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;const o=s_e(t,r,i.view);return At(o)?o-1:new $i(()=>`${o.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;const o=s_e(t,r,i.view);return At(o)?Math.pow(o_e*o,2):new $i(()=>`pow(${o_e} * ${o.signal}, 2)`)}}throw new Error(uM("size",e))}(r,n,t,i);return W_(l)?function gct(e,t,n){const i=()=>{const r=Ha(t),o=Ha(e),s=`(${r} - ${o}) / (${n} - 1)`;return`sequence(${o}, ${r} + ${s}, ${s})`};return ke(t)?new $i(i):{signal:i()}}(d,f,function pct(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&te(n)?n.length+1:(de(function Xit(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(l,i,c,e)):[d,f]}case Hs:return[0,2*Math.PI];case np:return[0,360];case ja:return[0,new $i(()=>`min(${t.getSignalName(us(t.parent)?"child_width":"width")},${t.getSignalName(us(t.parent)?"child_height":"height")})/2`)];case Yd:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Kd:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case So:return"symbol";case Do:case tc:case nc:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==u?"diverging":"rect"===r||"geoshape"===r?"heatmap":"ramp";case fu:case Wd:case qd:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==c)&&v6(o,"rangeMin")&&te(u)&&2===u.length?dc([l??u[0],c??u[1]]):cs(u)}function dct(e){return function xrt(e){return!Ce(e)&&ce(e,"name")}(e)?{scheme:e.name,...Co(e,["name"])}:{scheme:e}}function t_e(e,t,n,{center:i}={}){const r=To(e),o=t.getName(r),s=t.getSignalName.bind(t);return e===Fi&&Ga(n)?i?[$i.fromName(a=>`${s(a)}/2`,o),$i.fromName(a=>`-${s(a)}/2`,o)]:[$i.fromName(s,o),0]:i?[$i.fromName(a=>`-${s(a)}/2`,o),$i.fromName(a=>`${s(a)}/2`,o)]:[0,$i.fromName(s,o)]}function n_e(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=q4(n),s=i[o];if("offset"===ige({step:e,offsetIsDiscrete:tt(s)&&Whe(s.type)})&&Ppe(i,o)){const l=t.getScaleComponent(o);let u=`domain('${t.scaleName(o)}').length`;"band"===l.get("type")&&(u=`bandspace(${u}, ${l.get("paddingInner")??l.get("padding")??0}, ${l.get("paddingOuter")??l.get("padding")??0})`);const d=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${u} / (1-${qnt(d)})`}}return e.step}function i_e(e,t){if("offset"===ige({step:e,offsetIsDiscrete:Li(t)}))return{step:e.step}}function r_e(e,t,n){const i=e===In?"width":"height";return t[i]||FM(n,i)}const o_e=.95;function s_e(e,t,n){const i=uc(e.width)?e.width.step:K6(n,"width"),r=uc(e.height)?e.height.step:K6(n,"height");return t.x||t.y?new $i(()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`):Math.min(i,r)}function a_e(e,t){On(e)?function yct(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:s}=e;for(const a of se(n)){const l=s[a],c=n[a],u=e.getScaleComponent(a),d=Ti(r[a]),f=l[t],h=u.get("type"),p=u.get("padding"),g=u.get("paddingInner"),m=v6(h,t),_=epe(a,t);if(void 0!==f&&(m?_&&de(_):de(Ahe(h,t,a))),m&&void 0===_)if(void 0!==f){const y=d.timeUnit,v=d.type;switch(t){case"domainMax":case"domainMin":ap(l[t])||"temporal"===v||y?c.set(t,{signal:MM(l[t],{type:v,timeUnit:y})},!0):c.set(t,l[t],!0);break;default:c.copyKeyFromObject(t,l)}}else{const y=ce(l_e,t)?l_e[t]({model:e,channel:a,fieldOrDatumDef:d,scaleType:h,scalePadding:p,scalePaddingInner:g,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:Lpe(r,a),hasSecondaryRangeChannel:!!r[ic(a)]}):i.scale[t];void 0!==y&&c.set(t,y,!1)}}}(e,t):u_e(e,t)}const l_e={bins:({model:e,fieldOrDatumDef:t})=>he(t)?function vct(e,t){const n=t.bin;if(mn(n)){const i=Ej(e,t.field,n);return new $i(()=>e.getSignalName(i))}if(ir(n)&&op(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function bct(e,t){if(pt([Do,tc,nc],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function wct(e,t,n,i,r,o){if(!(Ka(o)?.bin||te(n)||null!=r||null!=i||pt([or.TIME,or.UTC],e)))return!!Qn(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function Ect(e,t,n,i,r,o){if(Qn(e)){if(lc(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:s,orient:a}=r;if("bar"===s&&(!he(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if(t===or.POINT)return n.pointPadding}}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function Cct(e,t,n,i,r,o=!1){if(void 0===e){if(Qn(t)){const{bandPaddingInner:s,barBandPaddingInner:a,rectBandPaddingInner:l,tickBandPaddingInner:c,bandWithNestedOffsetPaddingInner:u}=r;return o?u:Xn(s,"bar"===n?a:"tick"===n?c:l)}if(Wb(t)&&i===or.BAND)return r.offsetBandPaddingInner}}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function Dct(e,t,n,i,r,o=!1){if(void 0===e)if(Qn(t)){const{bandPaddingOuter:s,bandWithNestedOffsetPaddingOuter:a}=r;if(o)return a;if(n===or.BAND)return Xn(s,ke(i)?{signal:`${i.signal}/2`}:i/2)}else if(Wb(t)){if(n===or.POINT)return.5;if(n===or.BAND)return r.offsetBandPaddingOuter}}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function Sct(e,t,n,i){return"x"===n&&void 0!==i.xReverse?Ga(e)&&"descending"===t?ke(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse:!(!Ga(e)||"descending"!==t)||void 0}(t,he(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:o,hasSecondaryRangeChannel:s})=>function Tct(e,t,n,i,r,o,s){if(n&&"unaggregated"!==n&&Ga(r)){if(te(n)){const l=n[0],c=n[n.length-1];if(At(l)&&l<=0&&At(c)&&c>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!W_(r))return!0;if((!he(t)||!t.bin)&&pt([...hu,...Nnt],e)){const{orient:l,type:c}=i;return(!pt(["bar","area","line","trail"],c)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e))&&(!(!pt(["bar","area"],c)||s)||o?.zero)}return!1}(e,t,n,i,r,o.scale,s)};function c_e(e){On(e)?function cct(e){const t=e.component.scales;for(const n of Z4){const i=t[n];if(!i)continue;const r=uct(n,e);i.setWithExplicit("range",r)}}(e):u_e(e,"range")}function u_e(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?c_e(i):a_e(i,t);for(const i of se(n)){let r;for(const o of e.children){const s=o.component.scales[i];s&&(r=rf(r,s.getWithExplicit(t),t,"scale",Mge((l,c)=>"range"===t&&l.step&&c.step?l.step-c.step:0)))}n[i].setWithExplicit(t,r)}}function xct(e,t,n,i,r=!1){const o=function Act(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(z_(e)||"discrete"===J4(e))return"shape"===e&&"ordinal"===t.type&&de(s6(e,"ordinal")),"ordinal";if(Qn(e)||Wb(e)){if(pt(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in X4)return"band";return fp(n[To(e)])||Y_(t)&&t.axis?.tickBand?"band":"point";case"temporal":return z_(e)?"time":"discrete"===J4(e)?(de(s6(e,"temporal")),"ordinal"):he(t)&&t.timeUnit&&Pi(t.timeUnit).utc?"utc":"time";case"quantitative":return z_(e)?he(t)&&mn(t.bin)?"bin-ordinal":"linear":"discrete"===J4(e)?(de(s6(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(The(t.type))}(t,n,i,r),{type:s}=e;return rc(t)?void 0!==s?function Ort(e,t,n=!1){if(!rc(e))return!1;switch(e){case In:case Fi:case Gd:case V_:case Hs:case ja:return!(!lc(t)&&"band"!==t)||"point"===t&&!n;case du:case Yd:case fu:case Wd:case qd:case np:return lc(t)||W_(t)||pt(["band","point","ordinal"],t);case Do:case tc:case nc:return"band"!==t;case Kd:case So:return"ordinal"===t||W_(t)}}(t,s)?he(n)&&!function krt(e,t){return pt([_6,y6],t)?void 0===e||Li(e):t===H_?pt([or.TIME,or.UTC,void 0],e):t!==dp||Xhe(e)||W_(e)||void 0===e}(s,n.type)?(de(function Rit(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(s,o)),o):s:(de(function Oit(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,s,o)),o):o:null}function d_e(e){e.component.scales=On(e)?function Nct(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of Z4){const s=Ti(t[o]);if(s&&n===ipe&&o===So&&s.type===G_)continue;let a=s&&s.scale;if(s&&null!==a&&!1!==a){a??(a={});const c=xct(a,o,s,i,Lpe(t,o));r[o]=new Jme(e.scaleName(`${o}`,!0),{value:c,explicit:a.type===c})}}return r}(e):function kct(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){d_e(o);for(const s of se(o.component.scales))if((t=r.scale)[s]??(t[s]=Mme(s,e)),"shared"===r.scale[s]){const a=i[s],l=o.component.scales[s].getWithExplicit("type");a?Ert(a.value,l.value)?i[s]=rf(a,l,"type","scale",Ict):(r.scale[s]="independent",delete i[s]):i[s]=l}}for(const o of se(i)){const s=e.scaleName(o,!0);n[o]=new Jme(s,i[o]);for(const l of e.children){const c=l.component.scales[o];c&&(l.renameScale(c.get("name"),s),c.merged=!0)}}return n}(e)}const Ict=Mge((e,t)=>qhe(e)-qhe(t));class Rj{constructor(){this.nameMap={}}rename(t,n){this.nameMap[t]=n}has(t){return void 0!==this.nameMap[t]}get(t){for(;this.nameMap[t]&&t!==this.nameMap[t];)t=this.nameMap[t];return t}}function On(e){return"unit"===e?.type}function us(e){return"facet"===e?.type}function Fj(e){return"concat"===e?.type}function uy(e){return"layer"===e?.type}class Pj{constructor(t,n,i,r,o,s,a){this.type=n,this.parent=i,this.config=o,this.correctDataNames=l=>(l.from?.data&&(l.from.data=this.lookupDataSource(l.from.data)),l.from?.facet?.data&&(l.from.facet.data=this.lookupDataSource(l.from.facet.data)),l),this.parent=i,this.config=o,this.view=rr(a),this.name=t.name??r,this.title=Zd(t.title)?{text:t.title}:t.title?rr(t.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new Rj,this.projectionNameMap=i?i.projectionNameMap:new Rj,this.signalNameMap=i?i.signalNameMap:new Rj,this.data=t.data,this.description=t.description,this.transforms=function $st(e){return e.map(t=>ej(t)?{filter:P_(t.filter,vrt)}:t)}(t.transform??[]),this.layout="layer"===n||"unit"===n?{}:function Uot(e,t,n){const i=n[t],r={},{spacing:o,columns:s}=i;void 0!==o&&(r.spacing=o),void 0!==s&&(EM(e)&&!Zb(e.facet)||W6(e))&&(r.columns=s),RM(e)&&(r.columns=1);for(const a of Vot)if(void 0!==e[a])if("spacing"===a){const l=e[a];r[a]=At(l)?l:{row:l.row??o,column:l.column??o}}else r[a]=e[a];return r}(t,n,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:EM(t)||i?.component.data.isFaceted&&void 0===t.data},layoutSize:new vu,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...s?Ze(s):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function Mct(e,{ignoreRange:t}={}){d_e(e),Kme(e);for(const n of Irt)a_e(e,n);t||c_e(e)}(this)}parseProjection(){Ume(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){Lme(this)}assembleEncodeFromView(t){const{style:n,...i}=t,r={};for(const o of se(i)){const s=i[o];void 0!==s&&(r[o]=En(s))}return r}assembleGroupEncodeEntry(t){let n={};return this.view&&(n=this.assembleEncodeFromView(this.view)),t||(this.description&&(n.description=En(this.description)),"unit"!==this.type&&"layer"!==this.type)?Zt(n)?void 0:n:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...n}}assembleLayout(){if(!this.layout)return;const{spacing:t,...n}=this.layout,{component:i,config:r}=this,o=function Zat(e,t){const n={};for(const i of Ws){const r=e[i];if(r?.facetFieldDef){const{titleAnchor:o,titleOrient:s}=qM(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=WM(i,s),l=Qat(o,a);void 0!==l&&(n[a]=l)}}return Zt(n)?void 0:n}(i.layoutHeaders,r);return{padding:t,...this.assembleDefaultLayout(),...n,...o?{titleBand:o}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:t}=this.component;let n=[];for(const i of Ws)t[i].title&&n.push(Wat(this,i));for(const i of mj)n=n.concat(qat(this,i));return n}assembleAxes(){return function Oat(e,t){const{x:n=[],y:i=[]}=e;return[...n.map(r=>sw(r,"grid",t)),...i.map(r=>sw(r,"grid",t)),...n.map(r=>sw(r,"main",t)),...i.map(r=>sw(r,"main",t))].filter(r=>r)}(this.component.axes,this.config)}assembleLegends(){return Bme(this)}assembleProjections(){return function wlt(e){return uy(e)||Fj(e)?function Elt(e){return e.children.reduce((t,n)=>t.concat(n.assembleProjections()),jme(e))}(e):jme(e)}(this)}assembleTitle(){const{encoding:t,...n}=this.title??{},i={...lhe(this.config.title).nonMarkTitleProperties,...n,...t?{encode:{update:t}}:{}};if(i.text)return pt(["unit","layer"],this.type)?pt(["middle",void 0],i.anchor)&&(i.frame??(i.frame="group")):i.anchor??(i.anchor="start"),Zt(i)?void 0:i}assembleGroup(t=[]){const n={};(t=t.concat(this.assembleSignals())).length>0&&(n.signals=t);const i=this.assembleLayout();i&&(n.layout=i),n.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||us(this.parent)?Qme(this):[];r.length>0&&(n.scales=r);const o=this.assembleAxes();o.length>0&&(n.axes=o);const s=this.assembleLegends();return s.length>0&&(n.legends=s),n}getName(t){return Nn((this.name?`${this.name}_`:"")+t)}getDataName(t){return this.getName(Zn[t].toLowerCase())}requestDataName(t){const n=this.getDataName(t),i=this.component.data.outputNodeRefCounts;return i[n]=(i[n]||0)+1,n}getSizeSignalRef(t){if(us(this.parent)){const i=aM(xme(t)),r=this.component.scales[i];if(r&&!r.merged){const o=r.get("type"),s=r.get("range");if(Li(o)&&sp(s)){const a=r.get("name"),c=Oj(XM(this,i));return c?{signal:Tme(a,r,ve({aggregate:"distinct",field:c},{expr:"datum"}))}:(de(r6(i)),null)}}}return{signal:this.signalNameMap.get(this.getName(t))}}lookupDataSource(t){const n=this.component.data.outputNodes[t];return n?n.getSource():t}getSignalName(t){return this.signalNameMap.get(t)}renameSignal(t,n){this.signalNameMap.rename(t,n)}renameScale(t,n){this.scaleNameMap.rename(t,n)}renameProjection(t,n){this.projectionNameMap.rename(t,n)}scaleName(t,n){return n?this.getName(t):ehe(t)&&rc(t)&&this.component.scales[t]||this.scaleNameMap.has(this.getName(t))?this.scaleNameMap.get(this.getName(t)):void 0}projectionName(t){return t?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(t){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const n=this.component.scales[t];return n&&!n.merged?n:this.parent?this.parent.getScaleComponent(t):void 0}getScaleType(t){const n=this.getScaleComponent(t);return n?n.get("type"):void 0}getSelectionComponent(t,n){let i=this.component.selection[t];if(!i&&this.parent&&(i=this.parent.getSelectionComponent(t,n)),!i)throw new Error(function Znt(e){return`Cannot find a selection named "${e}".`}(n));return i}hasAxisOrientSignalRef(){return this.component.axes.x?.some(t=>t.hasOrientSignalRef())||this.component.axes.y?.some(t=>t.hasOrientSignalRef())}}class f_e extends Pj{vgField(t,n={}){const i=this.fieldDef(t);if(i)return ve(i,n)}reduceFieldDef(t,n){return function bot(e,t,n,i){return e?se(e).reduce((r,o)=>{const s=e[o];return te(s)?s.reduce((a,l)=>t.call(i,a,l,o),r):t.call(i,r,s,o)},n):n}(this.getMapping(),(i,r,o)=>{const s=Ka(r);return s?t(i,s,o):i},n)}forEachFieldDef(t,n){F6(this.getMapping(),(i,r)=>{const o=Ka(i);o&&t(o,r)},n)}}class QM extends Kt{clone(){return new QM(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"value",i[1]??"density"],this.transform.resolve=this.transform.resolve??"shared"}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${gt(this.transform)}`}assemble(){const{density:t,...n}=this.transform,i={type:"kde",field:t,...n};return i.resolve=this.transform.resolve,i}}class ZM extends Kt{clone(){return new ZM(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${gt(this.transform)}`}assemble(){const{extent:t,param:n}=this.transform;return{type:"extent",field:t,signal:n}}}class JM extends Kt{clone(){return new JM(this.parent,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const{flatten:i,as:r=[]}=this.transform;this.transform.as=i.map((o,s)=>r[s]??o)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${gt(this.transform)}`}assemble(){const{flatten:t,as:n}=this.transform;return{type:"flatten",fields:t,as:n}}}class eN extends Kt{clone(){return new eN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"key",i[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${gt(this.transform)}`}assemble(){const{fold:t,as:n}=this.transform;return{type:"fold",fields:t,as:n}}}class dy extends Kt{clone(){return new dy(null,Ze(this.fields),this.geojson,this.signal)}static parseAll(t,n){if(n.component.projection&&!n.component.projection.isFit)return t;let i=0;for(const r of[[Ua,Va],[Gs,za]]){const o=r.map(s=>{const a=Ti(n.encoding[s]);return he(a)?a.field:cc(a)?{expr:`${a.datum}`}:Ya(a)?{expr:`${a.value}`}:void 0});(o[0]||o[1])&&(t=new dy(t,o,null,n.getName("geojson_"+i++)))}if(n.channelHasField(So)){const r=n.typedFieldDef(So);r.type===G_&&(t=new dy(t,null,r.field,n.getName("geojson_"+i++)))}return t}constructor(t,n,i,r){super(t),this.fields=n,this.geojson=i,this.signal=r}dependentFields(){const t=(this.fields??[]).filter(Ce);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${gt(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class uw extends Kt{clone(){return new uw(null,this.projection,Ze(this.fields),Ze(this.as))}constructor(t,n,i,r){super(t),this.projection=n,this.fields=i,this.as=r}static parseAll(t,n){if(!n.projectionName())return t;for(const i of[[Ua,Va],[Gs,za]]){const r=i.map(s=>{const a=Ti(n.encoding[s]);return he(a)?a.field:cc(a)?{expr:`${a.datum}`}:Ya(a)?{expr:`${a.value}`}:void 0}),o=i[0]===Gs?"2":"";(r[0]||r[1])&&(t=new uw(t,n.projectionName(),r,[n.getName(`x${o}`),n.getName(`y${o}`)]))}return t}dependentFields(){return new Set(this.fields.filter(Ce))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${gt(this.fields)} ${gt(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Cp extends Kt{clone(){return new Cp(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(t){const{start:n=0,stop:i,step:r}=t;return{signal:`sequence(${[n,i,...r?[r]:[]].join(",")})`}}static makeFromTransform(t,n){return new Cp(t,n)}static makeFromEncoding(t,n){const i=n.encoding,r=i.x,o=i.y;if(he(r)&&he(o)){const s=r.impute?r:o.impute?o:void 0;if(void 0===s)return;const a=r.impute?o:o.impute?r:void 0,{method:l,value:c,frame:u,keyvals:d}=s.impute,f=jpe(n.mark,i);return new Cp(t,{impute:s.field,key:a.field,...l?{method:l}:{},...void 0!==c?{value:c}:{},...u?{frame:u}:{},...void 0!==d?{keyvals:d}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${gt(this.transform)}`}assemble(){const{impute:t,key:n,keyvals:i,method:r,groupby:o,value:s,frame:a=[null,null]}=this.transform,l={type:"impute",field:t,key:n,...i?{keyvals:(e=i,ce(e,"stop")?this.processSequence(i):i)}:{},method:"value",...o?{groupby:o}:{},value:r&&"value"!==r?null:s};var e;return r&&"value"!==r?[l,{type:"window",as:[`imputed_${t}_value`],ops:[r],fields:[t],frame:a,ignorePeers:!1,...o?{groupby:o}:{}},{type:"formula",expr:`datum.${t} === null ? datum.imputed_${t}_value : datum.${t}`,as:t}]:[l]}}class tN extends Kt{clone(){return new tN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${gt(this.transform)}`}assemble(){const{loess:t,on:n,...i}=this.transform;return{type:"loess",x:n,y:t,...i}}}class dw extends Kt{clone(){return new dw(null,Ze(this.transform),this.secondary)}constructor(t,n,i){super(t),this.transform=n,this.secondary=i}static make(t,n,i,r){const o=n.component.data.sources,{from:s}=i;let a=null;if(function bst(e){return ce(e,"data")}(s)){let l=m_e(s.data,o);l||(l=new bp(s.data),o.push(l));const c=n.getName(`lookup_${r}`);a=new xo(l,c,Zn.Lookup,n.component.data.outputNodeRefCounts),n.component.data.outputNodes[c]=a}else if(function wst(e){return ce(e,"param")}(s)){const l=s.param;let c;i={as:l,...i};try{c=n.getSelectionComponent(Nn(l),l)}catch{throw new Error(function nit(e){return`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`}(l))}if(a=c.materialized,!a)throw new Error(function iit(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(l))}return new dw(t,i,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?Ee(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${gt({transform:this.transform,secondary:this.secondary})}`}assemble(){let t;if(this.transform.from.fields)t={values:this.transform.from.fields,...this.transform.as?{as:Ee(this.transform.as)}:{}};else{let n=this.transform.as;Ce(n)||(de('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),n="_lookup"),t={as:[n]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...t,...this.transform.default?{default:this.transform.default}:{}}}}class nN extends Kt{clone(){return new nN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??"prob",i[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${gt(this.transform)}`}assemble(){const{quantile:t,...n}=this.transform;return{type:"quantile",field:t,...n}}}class iN extends Kt{clone(){return new iN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n,this.transform=Ze(n);const i=this.transform.as??[void 0,void 0];this.transform.as=[i[0]??n.on,i[1]??n.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${gt(this.transform)}`}assemble(){const{regression:t,on:n,...i}=this.transform;return{type:"regression",x:n,y:t,...i}}}class rN extends Kt{clone(){return new rN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}addDimensions(t){this.transform.groupby=Jl((this.transform.groupby??[]).concat(t),n=>n)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${gt(this.transform)}`}assemble(){const{pivot:t,value:n,groupby:i,limit:r,op:o}=this.transform;return{type:"pivot",field:t,value:n,...void 0!==r?{limit:r}:{},...void 0!==o?{op:o}:{},...void 0!==i?{groupby:i}:{}}}}class oN extends Kt{clone(){return new oN(null,Ze(this.transform))}constructor(t,n){super(t),this.transform=n}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${gt(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function h_e(e){let t=0;return function n(i,r){if(i instanceof bp&&!i.isGenerator&&!J_(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof Sr&&(i.parent instanceof bp&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof ay)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());switch((i instanceof aw||i instanceof lw||i instanceof ly||i instanceof iy||i instanceof ry||i instanceof uw||i instanceof Qa||i instanceof dw||i instanceof cy||i instanceof Ep||i instanceof eN||i instanceof JM||i instanceof QM||i instanceof tN||i instanceof nN||i instanceof iN||i instanceof lf||i instanceof oN||i instanceof rN||i instanceof ZM)&&r.transform.push(i.assemble()),(i instanceof hc||i instanceof fc||i instanceof Cp||i instanceof Eu||i instanceof dy)&&r.transform.push(...i.assemble()),i instanceof xo&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof xo?i.setSource(r.name):(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof xo&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const s of i.children)n(s,{name:null,source:o,transform:[]});break}}}}function Fct(e){return"top"===e||"left"===e||ke(e)?"header":"footer"}function Lct(e,t){const{facet:n,config:i,child:r,component:o}=e;if(e.channelHasField(t)){const s=n[t],a=sy("title",null,i,t);let l=K_(s,i,{allowDisabling:!0,includeDefault:void 0===a||!!a});r.component.layoutHeaders[t].title&&(l=te(l)?l.join(", "):l,l+=` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);const c=sy("labelOrient",s.header,i,t),u=null!==s.header&&Xn(s.header?.labels,i.header.labels,!0),d=pt(["bottom","right"],c)?"footer":"header";o.layoutHeaders[t]={title:null!==s.header?l:null,facetFieldDef:s,[d]:"facet"===t?[]:[p_e(e,t,u)]}}}function p_e(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function g_e(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:i,resolve:r}=e.component;if(r.axis[t]=bj(r,t),"shared"===r.axis[t]){const o="x"===t?"column":"row",s=i[o];for(const a of n.component.axes[t]){const l=Fct(a.get("orient"));s[l]??(s[l]=[p_e(e,o,!1)]);const c=sw(a,"main",e.config,{header:!0});c&&s[l][0].axes.push(c),a.mainExtracted=!0}}}}function Lj(e){for(const t of e.children)t.parseLayoutSize()}function sN(e,t){const n=xme(t),i=aM(n),r=e.component.resolve,o=e.component.layoutSize;let s;for(const a of e.children){const l=a.component.layoutSize.getWithExplicit(n),c=r.scale[i]??Mme(i,e);if("independent"===c&&"step"===l.value){s=void 0;break}if(s){if("independent"===c&&s.value!==l.value){s=void 0;break}s=rf(s,l,n,"")}else s=l}if(s){for(const a of e.children)e.renameSignal(a.getName(n),e.getName(t)),a.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,s)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function Vct(e,t){const i=e.config,r=e.getScaleComponent("width"===t?"x":"y");if(r){const o=r.get("type"),s=r.get("range");if(Li(o)){const a=FM(i.view,t);return sp(s)||uc(a)?"step":a}return Y6(i.view,t)}if(e.hasProjection||"arc"===e.mark)return Y6(i.view,t);{const o=FM(i.view,t);return uc(o)?o.step:o}}function $j(e,t,n){return ve(t,{suffix:`by_${ve(e)}`,...n})}class fw extends f_e{constructor(t,n,i,r){super(t,"facet",n,i,r,t.resolve),this.child=zj(t.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(t.facet)}initFacet(t){if(!Zb(t))return{facet:this.initFacetFieldDef(t,"facet")};const n=se(t),i={};for(const r of n){if(![au,lu].includes(r)){de(uM(r,"facet"));break}const o=t[r];if(void 0===o.field){de(o6(o,r));break}i[r]=this.initFacetFieldDef(o,r)}return i}initFacetFieldDef(t,n){const i=R6(t,n);return i.header?i.header=rr(i.header):null===i.header&&(i.header=null),i}channelHasField(t){return ce(this.facet,t)}fieldDef(t){return this.facet[t]}parseData(){this.component.data=aN(this),this.child.parseData()}parseLayoutSize(){Lj(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function Pct(e){for(const t of Ws)Lct(e,t);g_e(e,"x"),g_e(e,"y")}(this)}assembleSelectionTopLevelSignals(t){return this.child.assembleSelectionTopLevelSignals(t)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(t){return this.child.assembleSelectionData(t)}getHeaderLayoutMixins(){const t={};for(const n of Ws)for(const i of _j){const r=this.component.layoutHeaders[n],o=r[i],{facetFieldDef:s}=r;if(s){const a=sy("titleOrient",s.header,this.config,n);if(["right","bottom"].includes(a)){const l=WM(n,a);t.titleAnchor??(t.titleAnchor={}),t.titleAnchor[l]="end"}}if(o?.[0]){const l="header"===i?"headerBand":"footerBand";"facet"!==n&&!this.child.component.layoutSize.get("row"===n?"height":"width")&&(t[l]??(t[l]={}),t[l][n]=.5),r.title&&(t.offset??(t.offset={}),t.offset["row"===n?"rowTitle":"columnTitle"]=10)}}return t}assembleDefaultLayout(){const{column:t,row:n}=this.facet,i=t?this.columnDistinctSignal():n?1:void 0;let r="all";return(!n&&"independent"===this.component.resolve.scale.x||!t&&"independent"===this.component.resolve.scale.y)&&(r="none"),{...this.getHeaderLayoutMixins(),...i?{columns:i}:{},bounds:"full",align:r}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof fw))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(t){return this.parent&&this.parent instanceof fw?{...this.channelHasField("column")?{encode:{update:{columns:{field:ve(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(t)}:super.assembleGroup(t)}getCardinalityAggregateForChild(){const t=[],n=[],i=[];if(this.child instanceof fw){if(this.child.channelHasField("column")){const r=ve(this.child.facet.column);t.push(r),n.push("distinct"),i.push(`distinct_${r}`)}}else for(const r of hu){const o=this.child.component.scales[r];if(o&&!o.merged){const s=o.get("type"),a=o.get("range");if(Li(s)&&sp(a)){const c=Oj(XM(this.child,r));c?(t.push(c),n.push("distinct"),i.push(`distinct_${c}`)):de(r6(r))}}}return{fields:t,ops:n,as:i}}assembleFacet(){const{name:t,data:n}=this.component.data.facetRoot,{row:i,column:r}=this.facet,{fields:o,ops:s,as:a}=this.getCardinalityAggregateForChild(),l=[];for(const u of Ws){const d=this.facet[u];if(d){l.push(ve(d));const{bin:f,sort:h}=d;if(mn(f)&&l.push(ve(d,{binSuffix:"end"})),mu(h)){const{field:p,op:g=wM}=h,m=$j(d,h);i&&r?(o.push(m),s.push("max"),a.push(m)):(o.push(p),s.push(g),a.push(m))}else if(te(h)){const p=oy(d,u);o.push(p),s.push("max"),a.push(p)}}}const c=!!i&&!!r;return{name:t,data:n,groupby:l,...c||o.length>0?{aggregate:{...c?{cross:c}:{},...o.length?{fields:o,ops:s,as:a}:{}}}:{}}}facetSortFields(t){const{facet:n}=this,i=n[t];return i?mu(i.sort)?[$j(i,i.sort,{expr:"datum"})]:te(i.sort)?[oy(i,t,{expr:"datum"})]:[ve(i,{expr:"datum"})]:[]}facetSortOrder(t){const{facet:n}=this,i=n[t];if(i){const{sort:r}=i;return[(mu(r)?r.order:!te(r)&&r)||"ascending"]}return[]}assembleLabelTitle(){const{facet:t,config:n}=this;if(t.facet)return yj(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of mj)if(t[r]){const o=sy("labelOrient",t[r]?.header,n,r);if(i[r].includes(o))return yj(t[r],r,n)}}assembleMarks(){const{child:t}=this,i=function Oct(e){const t=[],n=h_e(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),o=this.assembleLabelTitle()||t.assembleTitle(),s=t.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...o?{title:o}:{},...s?{style:s}:{},from:{facet:this.assembleFacet()},sort:{field:Ws.map(l=>this.facetSortFields(l)).flat(),order:Ws.map(l=>this.facetSortOrder(l)).flat()},...i.length>0?{data:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup(Zst(this,[]))}]}getMapping(){return this.facet}}function m_e(e,t){for(const n of t){const i=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;const r=e.format?.mesh,o=i.format?.feature;if(r&&o)continue;const s=e.format?.feature;if((s||o)&&s!==o)continue;const a=i.format?.mesh;if(!r&&!a||r===a)if(iw(e)&&iw(i)){if(as(e.values,i.values))return n}else if(J_(e)&&J_(i)){if(e.url===i.url)return n}else if(Nge(e)&&e.name===n.dataName)return n}return null}function aN(e){let t=function zct(e,t){if(e.data||!e.parent){if(null===e.data){const i=new bp({values:[]});return t.push(i),i}const n=m_e(e.data,t);if(n)return sf(e.data)||(n.data.format=Bfe({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const i=new bp(e.data);return t.push(i),i}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:n,outputNodeRefCounts:i}=e.component.data,r=e.data,s=r&&(sf(r)||J_(r)||iw(r))||!e.parent?new Kst:e.parent.component.data.ancestorParse.clone();sf(r)?(Ige(r)?t=new lw(t,r.sequence):ij(r)&&(t=new aw(t,r.graticule)),s.parseNothing=!0):null===r?.format?.parse&&(s.parseNothing=!0),t=Sr.makeExplicit(t,e,s)??t,t=new lf(t);const a=e.parent&&uy(e.parent);(On(e)||us(e))&&a&&(t=hc.makeFromEncoding(t,e)??t),e.transforms.length>0&&(t=function Hct(e,t,n){let i=0;for(const r of t.transforms){let o,s;if(Ist(r))s=e=new ry(e,r),o="derived";else if(ej(r)){const a=Rlt(r);s=e=Sr.makeWithAncestors(e,{},a,n)??e,e=new iy(e,t,r.filter)}else if(Ege(r))s=e=hc.makeFromTransform(e,r,t),o="number";else if(Ost(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new Sr(e,{[r.field]:o}),n.set(r.field,o,!1)),s=e=fc.makeFromTransform(e,r);else if(Rst(r))s=e=Qa.makeFromTransform(e,r),o="number",dj(t)&&(e=new lf(e));else if(wge(r))s=e=dw.make(e,t,r,i++),o="derived";else if(Ast(r))s=e=new cy(e,r),o="number";else if(Mst(r))s=e=new Ep(e,r),o="number";else if(Fst(r))s=e=Eu.makeFromTransform(e,r),o="derived";else if(Pst(r))s=e=new eN(e,r),o="derived";else if(Lst(r))s=e=new ZM(e,r),o="derived";else if(Nst(r))s=e=new JM(e,r),o="derived";else if(Est(r))s=e=new rN(e,r),o="derived";else if(xst(r))e=new oN(e,r);else if(kst(r))s=e=Cp.makeFromTransform(e,r),o="derived";else if(Cst(r))s=e=new QM(e,r),o="derived";else if(Dst(r))s=e=new nN(e,r),o="derived";else if(Sst(r))s=e=new iN(e,r),o="derived";else{if(!Tst(r)){de(uit(r));continue}s=e=new tN(e,r),o="derived"}if(s&&void 0!==o)for(const a of s.producedFields()??[])n.set(a,o,!1)}return e}(t,e,s));const l=function Plt(e){const t={};if(On(e)&&e.component.selection)for(const n of se(e.component.selection)){const i=e.component.selection[n];for(const r of i.project.items)!r.channel&&j_(r.field)>1&&(t[r.field]="flatten")}return t}(e),c=function Flt(e){const t={};function n(i){Q_(i)?t[i.field]="date":"quantitative"===i.type&&function jnt(e){return Ce(e)&&pt(["min","max"],e)}(i.aggregate)?t[i.field]="number":j_(i.field)>1?i.field in t||(t[i.field]="flatten"):gp(i)&&mu(i.sort)&&j_(i.sort.field)>1&&(i.sort.field in t||(t[i.sort.field]="flatten"))}if((On(e)||us(e))&&e.forEachFieldDef((i,r)=>{if(eo(i))n(i);else{const o=rp(r),s=e.fieldDef(o);n({...i,type:s.type})}}),On(e)){const{mark:i,markDef:r,encoding:o}=e;if(ef(i)&&!e.encoding.order){const a=o["horizontal"===r.orient?"y":"x"];he(a)&&"quantitative"===a.type&&!(a.field in t)&&(t[a.field]="number")}}return t}(e);t=Sr.makeWithAncestors(t,{},{...l,...c},s)??t,On(e)&&(t=dy.parseAll(t,e),t=uw.parseAll(t,e)),(On(e)||us(e))&&(a||(t=hc.makeFromEncoding(t,e)??t),t=fc.makeFromEncoding(t,e)??t,t=ry.parseAllForSortIndex(t,e));const u=t=lN(Zn.Raw,e,t);if(On(e)){const m=Qa.makeFromEncoding(t,e);m&&(t=m,dj(e)&&(t=new lf(t))),t=Cp.makeFromEncoding(t,e)??t,t=Eu.makeFromEncoding(t,e)??t}let d,f;if(On(e)){const{markDef:m,mark:_,config:y}=e,v=en("invalid",m,y),{marks:b,scales:w}=f=Oge({invalid:v,isPath:ef(_)});b!==w&&"include-invalid-values"===w&&(d=t=lN(Zn.PreFilterInvalid,e,t)),"exclude-invalid-values"===b&&(t=ly.make(t,e,f)??t)}const h=t=lN(Zn.Main,e,t);let p;if(On(e)&&f){const{marks:m,scales:_}=f;"include-invalid-values"===m&&"exclude-invalid-values"===_&&(t=ly.make(t,e,f)??t,p=t=lN(Zn.PostFilterInvalid,e,t))}On(e)&&function Iat(e,t){for(const[n,i]of Hd(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new xo(new iy(t,e,{param:n}),r,Zn.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let g=null;if(us(e)){const m=e.getName("facet");t=function Uct(e,t){const{row:n,column:i}=t;if(n&&i){let r=null;for(const o of[n,i])if(mu(o.sort)){const{field:s,op:a=wM}=o.sort;e=r=new Ep(e,{joinaggregate:[{op:a,field:s,as:$j(o,o.sort,{forAs:!0})}],groupby:[ve(o)]})}return r}return null}(t,e.facet)??t,g=new ay(t,e,m,h.getSource()),n[m]=g}return{...e.component.data,outputNodes:n,outputNodeRefCounts:i,raw:u,main:h,facetRoot:g,ancestorParse:s,preFilterInvalid:d,postFilterInvalid:p}}function lN(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),s=new xo(n,o,e,r);return i[o]=s,s}class Gct extends Pj{constructor(t,n,i,r){super(t,"concat",n,i,r,t.resolve),("shared"===t.resolve?.axis?.x||"shared"===t.resolve?.axis?.y)&&de("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(t).map((o,s)=>zj(o,this,this.getName(`concat_${s}`),void 0,r))}parseData(){this.component.data=aN(this);for(const t of this.children)t.parseData()}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of se(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){for(const t of this.children)t.parseAxesAndHeaders()}getChildren(t){return RM(t)?t.vconcat:q6(t)?t.hconcat:t.concat}parseLayoutSize(){!function Bct(e){Lj(e);const n=void 0===e.layout.columns?"height":"childHeight";sN(e,1===e.layout.columns?"width":"childWidth"),sN(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.forEach(t=>t.assembleSignals()),[]}assembleLayoutSignals(){const t=vj(this);for(const n of this.children)t.push(...n.assembleLayoutSignals());return t}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleMarks(){return this.children.map(t=>{const n=t.assembleTitle(),i=t.assembleGroupStyle(),r=t.assembleGroupEncodeEntry(!1);return{type:"group",name:t.getName("group"),...n?{title:n}:{},...i?{style:i}:{},...r?{encode:{update:r}}:{},...t.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){const t=this.layout.columns;return{...null!=t?{columns:t}:{},bounds:"full",align:"each"}}}const qct={disable:1,gridScale:1,scale:1,...kpe,labelExpr:1,encode:1},__e=se(qct);class Bj extends vu{constructor(t={},n={},i=!1){super(),this.explicit=t,this.implicit=n,this.mainExtracted=i}clone(){return new Bj(Ze(this.explicit),Ze(this.implicit),this.mainExtracted)}hasAxisPart(t){return"axis"===t||("grid"===t||"title"===t?!!this.get(t):!function Wct(e){return!1===e||null===e}(this.get(t)))}hasOrientSignalRef(){return ke(this.explicit.orient)}}const Xct={bottom:"top",top:"bottom",left:"right",right:"left"};function Zct(e,t){if(!e)return t.map(n=>n.clone());{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return _he(r,o);case"gridScale":return{explicit:r.explicit,value:Xn(r.value,o.value)}}return LM(r,o,n,"axis")});e.setWithExplicit(n,i)}return e}function eut(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(ke(n.labelAngle)?n.labelAngle:zb(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===wme(i,r))return!0}return e===n[t]}const tut=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function nut(e,t){let n=t.axis(e);const i=new Bj,r=Ti(t.encoding[e]),{mark:o,config:s}=t,a=n?.orient||s["x"===e?"axisX":"axisY"]?.orient||s.axis?.orient||function Vat(e){return"x"===e?"bottom":"left"}(e),l=t.getScaleComponent(e).get("type"),c=function Rat(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:Xhe(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",s=ke(n)?"axisOrient":`axis${Ub(n)}`,a=[...r,...r.map(c=>o+c.substr(4))],l=["axis",s,o];return{vlOnlyAxisConfig:_me(a,i,e,n),vgAxisConfig:_me(l,i,e,n),axisConfigStyle:Fat([...l,...a],i)}}(e,l,a,t.config),u=void 0!==n?!n:pj("disable",s.style,n?.style,c).configValue;if(i.set("disable",u,void 0!==n),u)return i;n=n||{};const d=function $at(e,t,n,i,r){const o=t?.labelAngle;if(void 0!==o)return ke(o)?o:zb(o);{const{configValue:s}=pj("labelAngle",i,t?.style,r);return void 0!==s?zb(s):n!==In||!pt([y6,_6],e.type)||he(e)&&e.timeUnit?void 0:270}}(r,n,e,s.style,c),f=hpe(n.formatType,r,l),h=fpe(r,r.type,n.format,n.formatType,s,!0),p={fieldOrDatumDef:r,axis:n,channel:e,model:t,scaleType:l,orient:a,labelAngle:d,format:h,formatType:f,mark:o,config:s};for(const _ of __e){const y=_ in yme?yme[_](p):Rpe(_)?n[_]:void 0,v=void 0!==y,b=eut(y,_,n,t,e);if(v&&b)i.set(_,y,b);else{const{configValue:w,configFrom:C}=Rpe(_)&&"values"!==_?pj(_,s.style,n.style,c):{},E=void 0!==w;v&&!E?i.set(_,y,b):("vgAxisConfig"!==C||tut.has(_)&&E||nw(w)||ke(w))&&i.set(_,w,!1)}}const g=n.encoding??{},m=Ipe.reduce((_,y)=>{if(!i.hasAxisPart(y))return _;const v=Ame(g[y]??{},t),b="labels"===y?function Yct(e,t,n){const{encoding:i,config:r}=e,o=Ti(i[t])??Ti(i[ic(t)]),s=e.axis(t)||{},{format:a,formatType:l}=s;if(pp(l))return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:a,formatType:l,config:r}),...n};if(void 0===a&&void 0===l&&r.customFormatTypes){if("quantitative"===q_(o)){if(Y_(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===q_(o)&&r.timeFormatType&&he(o)&&!o.timeUnit)return{text:qa({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,v):v;return void 0!==b&&!Zt(b)&&(_[y]={update:b}),_},{});return Zt(m)||i.set("encode",m,!!n.encoding||void 0!==n.labelAngle),i}function jj(e,t){const{config:n}=e;return{...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e),...sr("angle",e),...dut(e,0,t)}}function dut(e,t,n){return n?{shape:{value:n}}:sr("shape",e)}function yut(e,t,n){if(void 0===en("align",e,n))return"center"}function vut(e,t,n){if(void 0===en("baseline",e,n))return"middle"}const cN={arc:{vgMark:"arc",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...wu(e,"radius"),...wu(e,"theta")})},area:{vgMark:"area",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...VM("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...VM("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...cj(e)})},bar:{vgMark:"rect",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y")})},circle:{vgMark:"symbol",encodeEntry:e=>jj(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&he(n)&&n.type===G_?{field:ve(n,{expr:"datum"})}:{}}]}},image:{vgMark:"image",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y"),...aj(e,"url")})},line:{vgMark:"line",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e,{vgChannel:"strokeWidth"}),...cj(e)})},point:{vgMark:"symbol",encodeEntry:e=>jj(e)},rect:{vgMark:"rect",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,"x"),...wu(e,"y")})},rule:{vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...VM("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...VM("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...sr("size",e,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:e=>jj(e,"square")},text:{vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...qs(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...aj(e),...sr("size",e,{vgChannel:"fontSize"}),...sr("angle",e),...Jge("align",yut(e.markDef,0,t)),...Jge("baseline",vut(e.markDef,0,t)),...to("radius",e,{defaultPos:null}),...to("theta",e,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",s="horizontal"===i?"height":"width";return{...qs(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...wu(e,r),...to(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[s]:En(en("thickness",n,t))}}},trail:{vgMark:"trail",encodeEntry:e=>({...qs(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...to("x",e,{defaultPos:"mid"}),...to("y",e,{defaultPos:"mid"}),...sr("size",e),...cj(e)})}};const y_e="faceted_path_",v_e="stack_group_";function Vj(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,s=Xn(i.clip,function Dut(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!t?.get("selectionExtent")&&!n?.get("selectionExtent"))||void 0}(e),function Sut(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),a=fhe(i),l=r.key,c=function Cut(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,s=t.order;if(!(!te(s)&&Ya(s)&&$4(s.value)||!s&&$4(en("order",r,o)))){if((te(s)||he(s))&&!n)return phe(s,{expr:"datum"});if(ef(i)){const a="horizontal"===r.orient?"y":"x";if(he(t[a]))return{field:a}}}}(e),u=function Tut(e){if(!e.component.selection)return null;const t=se(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=se(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=en("aria",i,o),f=cN[n].postEncodingTransform?cN[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:cN[n].vgMark,...s?{clip:s}:{},...a?{style:a}:{},...l?{key:l.field}:{},...c?{sort:c}:{},...u||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(Zn.Main)},encode:{update:cN[n].encodeEntry(e)},...f?{transform:f}:{}}]}class b_e extends f_e{constructor(t,n,i,r={},o){super(t,"unit",n,i,o,void 0,rge(t)?t.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const s=Wa(t.mark)?{...t.mark}:{type:t.mark},a=s.type;void 0===s.filled&&(s.filled=function dst(e,t,{graticule:n}){if(n)return!1;const i=oc("filled",e,t),r=e.type;return Xn(i,r!==yM&&r!==_M&&r!==vM)}(s,o,{graticule:t.data&&ij(t.data)}));const l=this.encoding=function yot(e,t,n,i){const r={};for(const o of se(e))ehe(o)||de(bit(o));for(let o of Ant){if(!e[o])continue;const s=e[o];if(Wb(o)){const a=xnt(o),l=r[a];if(he(l)&&brt(l.type)&&he(s)&&!l.timeUnit){de(pit(a));continue}}if("angle"===o&&"arc"===t&&!e.theta&&(de("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Hs),_ot(e,o,t))if(o===du&&"line"===t&&Ka(e[o])?.aggregate)de("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");else if(o===Do&&(n?"fill"in e:"stroke"in e))de(xhe("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(o===Gb||o===U_&&!te(s)&&!Ya(s)||o===ip&&te(s)){if(s){if(o===U_){const a=e[o];if(wpe(a)){r[o]=a;continue}}r[o]=Ee(s).reduce((a,l)=>(he(l)?a.push(R6(l,o)):de(o6(l,o)),a),[])}}else{if(o===ip&&null===s)r[o]=null;else if(!(he(s)||cc(s)||Ya(s)||Jb(s)||ke(s))){de(o6(s,o));continue}r[o]=Ape(s,o,i)}else de(uM(o,t))}return r}(t.encoding||{},a,s.filled,o);this.markDef=hge(s,l,o),this.size=function iut({encoding:e,size:t}){for(const n of hu){const i=To(n);uc(t[i])&&nf(e[n])&&(delete t[i],de(Mhe(i)))}return t}({encoding:l,size:rge(t)?{...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}}:r}),this.stack=fge(this.markDef,l),this.specifiedScales=this.initScales(a,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=t.projection,this.selection=(t.params??[]).filter(c=>G6(c))}get hasProjection(){const{encoding:t}=this,n=this.mark===ipe,i=t&&Cnt.some(r=>tt(t[r]));return n||i}scaleDomain(t){const n=this.specifiedScales[t];return n?n.domain:void 0}axis(t){return this.specifiedAxes[t]}legend(t){return this.specifiedLegends[t]}initScales(t,n){return Z4.reduce((i,r)=>{const o=Ti(n[r]);return o&&(i[r]=this.initScale(o.scale??{})),i},{})}initScale(t){const{domain:n,range:i}=t,r=rr(t);return te(n)&&(r.domain=n.map(ls)),te(i)&&(r.range=i.map(ls)),r}initAxes(t){return hu.reduce((n,i)=>{const r=t[i];if(tt(r)||i===In&&tt(t.x2)||i===Fi&&tt(t.y2)){const o=tt(r)?r.axis:void 0;n[i]=o&&this.initAxis({...o})}return n},{})}initAxis(t){const n=se(t),i={};for(const r of n){const o=t[r];i[r]=nw(o)?che(o):ls(o)}return i}initLegends(t){return Int.reduce((n,i)=>{const r=Ti(t[i]);if(r&&function Ont(e){switch(e){case Do:case tc:case nc:case du:case So:case fu:case Yd:case Kd:return!0;case Wd:case qd:case np:return!1}}(i)){const o=r.legend;n[i]=o&&rr(o)}return n},{})}parseData(){this.component.data=aN(this)}parseLayoutSize(){!function jct(e){const{size:t,component:n}=e;for(const i of hu){const r=To(i);if(t[r]){const o=t[r];n.layoutSize.set(r,uc(o)?"step":o,!0)}else{const o=Vct(e,r);n.layoutSize.set(r,o,!1)}}}(this)}parseSelections(){this.component.selection=function Nat(e,t){const n={},i=e.config.selection;if(!t||!t.length)return n;for(const r of t){const o=Nn(r.name),s=r.select,a=Ce(s)?s:s.type,l=we(s)?Ze(s):{type:a},c=i[a];for(const f in c)"fields"===f||"encodings"===f||("mark"===f&&(l.mark={...c.mark,...l.mark}),(void 0===l[f]||!0===l[f])&&(l[f]=Ze(c[f]??l[f])));const u=n[o]={...l,name:o,type:a,init:r.value,bind:r.bind,events:Ce(l.on)?Ud(l.on,"scope"):Ee(Ze(l.on))},d=Ze(r);for(const f of HM)f.defined(u)&&f.parse&&f.parse(e,u,d)}return n}(this,this.selection)}parseMarkGroup(){this.component.mark=function but(e){if(pt([_M,gM,Lrt],e.mark)){const t=jpe(e.mark,e.encoding);if(t.length>0)return function wut(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:y_e+e.requestDataName(Zn.Main),data:e.requestDataName(Zn.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:Vj(e,{fromPrefix:y_e})}]}(e,t)}else if(e.mark===mM){const t=t6.some(n=>en(n,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function Eut(e){const[t]=Vj(e,{fromPrefix:v_e}),n=e.scaleName(e.stack.fieldChannel),i=(c={})=>e.vgField(e.stack.fieldChannel,c),r=(c,u)=>`${c}(${[i({prefix:"min",suffix:"start",expr:u}),i({prefix:"max",suffix:"start",expr:u}),i({prefix:"min",suffix:"end",expr:u}),i({prefix:"max",suffix:"end",expr:u})].map(f=>`scale('${n}',${f})`).join(",")})`;let o,s;"x"===e.stack.fieldChannel?(o={...L_(t.encode.update,["y","yc","y2","height",...t6]),x:{signal:r("min","datum")},x2:{signal:r("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update={...Co(t.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(o={...L_(t.encode.update,["x","xc","x2","width"]),y:{signal:r("min","datum")},y2:{signal:r("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update={...Co(t.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const c of t6){const u=oc(c,e.markDef,e.config);t.encode.update[c]?(o[c]=t.encode.update[c],delete t.encode.update[c]):u&&(o[c]=En(u)),u&&(t.encode.update[c]={value:0})}const a=[];if(e.stack.groupbyChannels?.length>0)for(const c of e.stack.groupbyChannels){const u=e.fieldDef(c),d=ve(u);d&&a.push(d),(u?.bin||u?.timeUnit)&&a.push(ve(u,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((c,u)=>{if(t.encode.update[u])return{...c,[u]:t.encode.update[u]};{const d=oc(u,e.markDef,e.config);return void 0!==d?{...c,[u]:En(d)}:c}},o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(Zn.Main),name:v_e+e.requestDataName(Zn.Main),groupby:a,aggregate:{fields:[i({suffix:"start"}),i({suffix:"start"}),i({suffix:"end"}),i({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:s},marks:[t]}]}]}(e)}return Vj(e)}(this)}parseAxesAndHeaders(){this.component.axes=function Kct(e){return hu.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[nut(n,e)]),t),{})}(this)}assembleSelectionTopLevelSignals(t){return function Jst(e,t){let n=!1;for(const i of nr(e.component.selection??{})){const r=i.name,o=ge(r+yp);if(0===t.filter(a=>a.name===r).length){const l="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${ume}(${o}, ${ge("global"===i.resolve?"union":i.resolve)}${l}`})}n=!0;for(const a of HM)a.defined(i)&&a.topLevelSignals&&(t=a.topLevelSignals(e,i,t))}return n&&0===t.filter(r=>"unit"===r.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),rj(t)}(this,t)}assembleSignals(){return[...mme(this),...Qst(this,[])]}assembleSelectionData(t){return function eat(e,t){const n=[...t],i=vp(e,{escape:!1});for(const r of nr(e.component.selection??{})){const o={name:r.name+yp};if(r.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:Xa}}]),r.init){const a=r.project.items.map(Rge);o.values=r.init.map(r.project.hasSelectionId?l=>({unit:i,[Xa]:_p(l,!1)[0]}):l=>({unit:i,fields:a,values:_p(l,!1)}))}n.filter(a=>a.name===r.name+yp).length||n.push(o)}return n}(this,t)}assembleLayout(){return null}assembleLayoutSignals(){return vj(this)}assembleMarks(){let t=this.component.mark??[];return(!this.parent||!uy(this.parent))&&(t=Fge(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:t}=this.view||{};return void 0!==t?t:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(t){return mp(this.encoding,t)}fieldDef(t){return Ka(this.encoding[t])}typedFieldDef(t){const n=this.fieldDef(t);return eo(n)?n:null}}class Uj extends Pj{constructor(t,n,i,r,o){super(t,"layer",n,i,o,t.resolve,t.view);const s={...r,...t.width?{width:t.width}:{},...t.height?{height:t.height}:{}};this.children=t.layer.map((a,l)=>{if(PM(a))return new Uj(a,this,this.getName(`layer_${l}`),s,o);if(_u(a))return new b_e(a,this,this.getName(`layer_${l}`),s,o);throw new Error(i6(a))})}parseData(){this.component.data=aN(this);for(const t of this.children)t.parseData()}parseLayoutSize(){!function $ct(e){Lj(e),sN(e,"width"),sN(e,"height")}(this)}parseSelections(){this.component.selection={};for(const t of this.children){t.parseSelections();for(const n of se(t.component.selection))this.component.selection[n]=t.component.selection[n]}}parseMarkGroup(){for(const t of this.children)t.parseMarkGroup()}parseAxesAndHeaders(){!function Qct(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const o of se(r.component.axes))n.axis[o]=bj(e.component.resolve,o),"shared"===n.axis[o]&&(t[o]=Zct(t[o],r.component.axes[o]),t[o]||(n.axis[o]="independent",delete t[o]))}for(const r of hu){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const s of o.component.axes[r]){const{value:a,explicit:l}=s.getWithExplicit("orient");if(!ke(a)){if(i[a]>0&&!l){const c=Xct[a];i[a]>i[c]&&s.set("orient",c,!1)}i[a]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[o,s]of(t[r]||[]).entries())o>0&&s.get("grid")&&!s.explicit.grid&&(s.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(t){return this.children.reduce((n,i)=>i.assembleSelectionTopLevelSignals(n),t)}assembleSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleSignals()),mme(this))}assembleLayoutSignals(){return this.children.reduce((t,n)=>t.concat(n.assembleLayoutSignals()),vj(this))}assembleSelectionData(t){return this.children.reduce((n,i)=>i.assembleSelectionData(n),t)}assembleGroupStyle(){const t=new Set;for(const i of this.children)for(const r of Ee(i.assembleGroupStyle()))t.add(r);const n=Array.from(t);return n.length>1?n:1===n.length?n[0]:void 0}assembleTitle(){let t=super.assembleTitle();if(t)return t;for(const n of this.children)if(t=n.assembleTitle(),t)return t}assembleLayout(){return null}assembleMarks(){return function tat(e,t){for(const n of e.children)On(n)&&(t=Fge(n,t));return t}(this,this.children.flatMap(t=>t.assembleMarks()))}assembleLegends(){return this.children.reduce((t,n)=>t.concat(n.assembleLegends()),Bme(this))}}function zj(e,t,n,i,r){if(EM(e))return new fw(e,t,n,r);if(PM(e))return new Uj(e,t,n,i,r);if(_u(e))return new b_e(e,t,n,i,r);if(function jot(e){return RM(e)||q6(e)||W6(e)}(e))return new Gct(e,t,n,r);throw new Error(i6(e))}function xut(e,t={}){t.logger&&function Jit(e){sc=e}(t.logger),t.fieldTitle&&xpe(t.fieldTitle);try{const n=uge(Sm(t.config,e.config)),i=Tge(e,n),r=zj(i,null,"",void 0,n);return r.parse(),function Zlt(e,t){Mj(e.sources);let n=0,i=0;for(let r=0;r"width"!==h.name&&"height"!==h.name||void 0===h.value||(t[h.name]=+h.value,!1));const{params:d,...f}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...f,...a?{title:a}:{},...l?{style:l}:{},...c?{encode:{update:c}}:{},data:o,...s.length>0?{projections:s}:{},...e.assembleGroup([...u,...e.assembleSelectionTopLevelSignals([]),...nge(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}const Nut="5.21.0",w_e=function Iut(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}};const fy="#fff",Qut={background:"#333",view:{stroke:"#888"},title:{color:fy,subtitleColor:fy},style:{"guide-label":{fill:fy},"guide-title":{fill:fy}},axis:{domainColor:fy,gridColor:"#888",tickColor:fy}},Dp="#4572a7",Zut={background:"#fff",arc:{fill:Dp},area:{fill:Dp},line:{stroke:Dp,strokeWidth:2},path:{stroke:Dp},rect:{fill:Dp},shape:{stroke:Dp},symbol:{fill:Dp,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},Sp="#30a2da",Hj="#cbcbcb",tdt={arc:{fill:Sp},area:{fill:Sp},axis:{domainColor:Hj,grid:!0,gridColor:Hj,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:Hj,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:Sp,strokeWidth:2},path:{stroke:Sp,strokeWidth:.5},rect:{fill:Sp},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:Sp},bar:{binSpacing:2,fill:Sp,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},Tp="#000",ndt={group:{fill:"#e5e5e5"},arc:{fill:Tp},area:{fill:Tp},line:{stroke:Tp},path:{stroke:Tp},rect:{fill:Tp},shape:{stroke:Tp},symbol:{fill:Tp,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},S_e="Benton Gothic, sans-serif",xp="#82c6df",Gj="Benton Gothic Bold, sans-serif",hw={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},sdt={background:"#ffffff",title:{anchor:"start",color:"#000000",font:Gj,fontSize:22,fontWeight:"normal"},arc:{fill:xp},area:{fill:xp},line:{stroke:xp,strokeWidth:2},path:{stroke:xp},rect:{fill:xp},shape:{stroke:xp},symbol:{fill:xp,size:30},axis:{labelFont:S_e,labelFontSize:11.5,labelFontWeight:"normal",titleFont:Gj,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:S_e,labelFontSize:11.5,symbolType:"square",titleFont:Gj,titleFontSize:13,titleFontWeight:"normal"},range:{category:hw["category-6"],diverging:hw["fireandice-6"],heatmap:hw["fire-7"],ordinal:hw["fire-7"],ramp:hw["fire-7"]}},Ap="#ab5787",uN="#979797",adt={background:"#f9f9f9",arc:{fill:Ap},area:{fill:Ap},line:{stroke:Ap},path:{stroke:Ap},rect:{fill:Ap},shape:{stroke:Ap},symbol:{fill:Ap,size:30},axis:{domainColor:uN,domainWidth:.5,gridWidth:.2,labelColor:uN,tickColor:uN,tickWidth:.2,titleColor:uN},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},Mp="#3e5c69",ldt={background:"#fff",arc:{fill:Mp},area:{fill:Mp},line:{stroke:Mp},path:{stroke:Mp},rect:{fill:Mp},shape:{stroke:Mp},symbol:{fill:Mp},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Ys="#1696d2",dN="Lato",Wj="Lato",pw={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},hdt={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:dN},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:Wj,labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:dN},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:Wj,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:dN,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:Wj,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:dN,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:pw["six-groups-cat-1"],diverging:pw["diverging-colors"],heatmap:pw["diverging-colors"],ordinal:pw["six-groups-seq"],ramp:pw["shades-blue"]},area:{fill:Ys},rect:{fill:Ys},line:{color:Ys,stroke:Ys,strokeWidth:5},trail:{color:Ys,stroke:Ys,strokeWidth:0,size:1},path:{stroke:Ys,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Ys,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Ys,stroke:null}},arc:{fill:Ys},shape:{stroke:Ys},symbol:{fill:Ys,size:30}},Np="#3366CC",fN="Arial, sans-serif",pdt={arc:{fill:Np},area:{fill:Np},path:{stroke:Np},rect:{fill:Np},shape:{stroke:Np},symbol:{stroke:Np},circle:{fill:Np},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:fN,fontSize:12},"guide-title":{font:fN,fontSize:12},"group-title":{font:fN,fontSize:12}},title:{font:fN,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},qj=e=>e*(1/3+1),I_e=qj(9),k_e=qj(10),O_e=qj(12),gw="Segoe UI",R_e="wf_standard-font, helvetica, arial, sans-serif",mw="#605E5C",P_e="transparent",Ja="#118DFF",B_e=["#DEEFFF",Ja],Cdt={view:{stroke:P_e},background:P_e,font:gw,header:{titleFont:R_e,titleFontSize:O_e,titleColor:"#252423",labelFont:gw,labelFontSize:k_e,labelColor:mw},axis:{ticks:!1,grid:!1,domain:!1,labelColor:mw,labelFontSize:I_e,titleFont:R_e,titleColor:"#252423",titleFontSize:O_e,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:Ja},line:{stroke:Ja,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:gw,fontSize:I_e,fill:mw},arc:{fill:Ja},area:{fill:Ja,line:!0,opacity:.6},path:{stroke:Ja},rect:{fill:Ja},point:{fill:Ja,filled:!0,size:75},shape:{stroke:Ja},symbol:{fill:Ja,strokeWidth:1.5,size:50},legend:{titleFont:gw,titleFontWeight:"bold",titleColor:mw,labelFont:gw,labelFontSize:k_e,labelColor:mw,symbolType:"circle",symbolSize:75},range:{category:[Ja,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:B_e,heatmap:B_e,ordinal:["#DEEFFF","#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",Ja]}},Yj='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',hN={textPrimary:{g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},textSecondary:{g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},layerAccent01:{white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},gridBg:{white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"}},Sdt=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Tdt=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function pN({theme:e,background:t}){const n=["white","g10"].includes(e)?"light":"dark",i=hN.gridBg[e],r=hN.textPrimary[e],o=hN.textSecondary[e],a="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:a},area:{fill:a},path:{stroke:a},rect:{fill:a},shape:{stroke:a},symbol:{stroke:a},circle:{fill:a},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:Yj,fontWeight:600},axis:{labelColor:o,labelFontSize:12,labelFont:'IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',labelFontWeight:400,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:hN.layerAccent01[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:Yj,fill:o,fontWeight:400},"guide-title":{font:Yj,fill:o,fontWeight:400}},range:{category:"dark"===n?Sdt:Tdt,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const xdt=pN({theme:"white",background:"#ffffff"}),Adt=pN({theme:"g10",background:"#f4f4f4"}),Mdt=pN({theme:"g90",background:"#262626"}),Ndt=pN({theme:"g100",background:"#161616"}),Idt="2.15.0";function j_e(e,t){return JSON.stringify(e,function eft(e){const t=[];return function(n,i){if("object"!=typeof i||null===i)return i;const r=t.indexOf(this)+1;return t.length=r,t.length>e?"[Object]":t.indexOf(i)>=0?"[Circular]":(t.push(i),i)}}(t))}const V_e="vg-tooltip-element",nft={offsetX:10,offsetY:10,id:V_e,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function ift(e){return String(e).replace(/&/g,"&").replace(/t(Ce(r)?r:j_e(r,n))).join(", ")}]`;if(we(e)){let r="";const{title:o,image:s,...a}=e;o&&(r+=`

${t(o)}

`),s&&(r+=``);const l=Object.keys(a);if(l.length>0){r+="";for(const c of l){let u=a[c];void 0!==u&&(we(u)&&(u=j_e(u,n)),r+=``)}r+="
${t(c)}${t(u)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function U_e(e,t,{offsetX:n,offsetY:i}){const r=z_e({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i),o=["bottom-right","bottom-left","top-right","top-left"];for(const s of o)if(H_e(r[s],t))return r[s];return r["top-left"]}function z_e(e,t,n,i){const s=e.x1-t.width-n,a=(e.x1+e.x2)/2-t.width/2,l=e.x2+n,c=e.y1-t.height-i,u=(e.y1+e.y2)/2-t.height/2,d=e.y2+i;return{top:{x:a,y:c},bottom:{x:a,y:d},left:{x:s,y:u},right:{x:l,y:u},"top-left":{x:s,y:c},"top-right":{x:l,y:c},"bottom-left":{x:s,y:d},"bottom-right":{x:l,y:d}}}function H_e(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}function aft(e,t,n){return e.clientX>=t.x&&e.clientX<=t.x+n.width&&e.clientY>=t.y&&e.clientY<=t.y+n.height}class G_e{constructor(t){this.options={...nft,...t};const n=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const i=document.createElement("style");i.setAttribute("id",this.options.styleId),i.innerHTML=function rft(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n".toString().replace(V_e,e)}(n);const r=document.head;r.childNodes.length>0?r.insertBefore(i,r.childNodes[0]):r.appendChild(i)}}tooltipHandler(t,n,i,r){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:s}="mark"===this.options.anchor?function oft(e,t,n,i,r){const{position:o,offsetX:s,offsetY:a}=r,u=function sft(e,t,n){const i=n.isVoronoi?n.datum.bounds:n.bounds;let r=e.left+t[0]+i.x1,o=e.top+t[1]+i.y1,s=n;for(;s.mark.group;)s=s.mark.group,r+=s.x??0,o+=s.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:o,y2:o+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),d=z_e(u,i,s,a),f=Array.isArray(o)?o:[o];for(const h of f)if(H_e(d[h],i)&&!aft(t,d[h],i))return d[h];return U_e(t,i,r)}(t,n,i,this.el.getBoundingClientRect(),this.options):U_e(n,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${s}px`,this.el.style.left=`${o}px`}}var lft=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])})(t,n)};return function(t,n){function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),cft=Object.prototype.hasOwnProperty;function Xj(e,t){return cft.call(e,t)}function Qj(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&i<=57))return!1;t++}return!0}function Ip(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function W_e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Jj(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==l[u-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===f&&(void 0===c[h]?f=l.slice(0,u).join("/"):u==d-1&&(f=t.path),void 0!==f&&p(t,0,e,f)),u++,Array.isArray(c)){if("-"===h)h=c.length;else{if(n&&!Zj(h))throw new Vn("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);Zj(h)&&(h=~~h)}if(u>=d){if(n&&"add"===t.op&&h>c.length)throw new Vn("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(s=dft[t.op].call(t,c,h,e)).test)throw new Vn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}}else if(u>=d){if(!1===(s=hy[t.op].call(t,c,h,e)).test)throw new Vn("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return s}if(c=c[h],n&&u0)throw new Vn('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new Vn("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new Vn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&Jj(e.value))throw new Vn("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,o=i.split("/").length;if(r!==o+1&&r!==o)throw new Vn("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==i)throw new Vn("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=K_e([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new Vn("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function K_e(e,t,n){try{if(!Array.isArray(e))throw new Vn("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)mN(ds(t),ds(e),n||!0);else{n=n||_N;for(var i=0;i0&&(e.patches=[],e.callback&&e.callback(i)),i}function nV(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=Qj(t),s=Qj(e),a=!1,l=s.length-1;l>=0;l--){var u=e[c=s[l]];if(!Xj(t,c)||void 0===t[c]&&void 0!==u&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+Ip(c),value:ds(u)}),n.push({op:"remove",path:i+"/"+Ip(c)}),a=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}));else{var d=t[c];"object"==typeof u&&null!=u&&"object"==typeof d&&null!=d&&Array.isArray(u)===Array.isArray(d)?nV(u,d,n,i+"/"+Ip(c),r):u!==d&&(r&&n.push({op:"test",path:i+"/"+Ip(c),value:ds(u)}),n.push({op:"replace",path:i+"/"+Ip(c),value:ds(d)}))}}if(a||o.length!=s.length)for(l=0;li?"object"!=typeof i?e:i:t}Object.assign({},hft,Object.freeze({__proto__:null,compare:function wft(e,t,n){void 0===n&&(n=!1);var i=[];return nV(e,t,i,"",n),i},generate:tV,observe:function bft(e,t){var i,r=function mft(e){return eV.get(e)}(e);if(r){var o=function _ft(e,t){return e.observers.get(t)}(r,t);i=o&&o.observer}else r=new pft(e),eV.set(e,r);if(i)return i;if(i={},r.value=ds(e),t){i.callback=t,i.next=null;var s=function(){tV(i)},a=function(){clearTimeout(i.next),i.next=setTimeout(s)};typeof window<"u"&&(window.addEventListener("mouseup",a),window.addEventListener("keyup",a),window.addEventListener("mousedown",a),window.addEventListener("keydown",a),window.addEventListener("change",a))}return i.patches=[],i.object=e,i.unobserve=function(){tV(i),clearTimeout(i.next),function yft(e,t){e.observers.delete(t.callback)}(r,i),typeof window<"u"&&(window.removeEventListener("mouseup",a),window.removeEventListener("keyup",a),window.removeEventListener("mousedown",a),window.removeEventListener("keydown",a),window.removeEventListener("change",a))},r.observers.set(t,new gft(t,i)),i},unobserve:function vft(e,t){t.unobserve()}}),{JsonPatchError:Y_e,deepClone:ds,escapePathComponent:Ip,unescapePathComponent:W_e});var sV,Z_e,lV,J_e,eye,uV,tye,dV,nye,hV,iye,pV,rye,gV,oye,mV,sye,_V,aye,yV,lye,vV,cye,bV,uye,wV,dye,EV,fye,CV,pye,yN={exports:{}};function aV(){return Z_e?sV:(Z_e=1,sV={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function vN(){return J_e||(J_e=1,lV="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{}),lV}function cV(){return eye||(eye=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=aV(),o=vN(),s=(t=e.exports={}).re=[],a=t.safeRe=[],l=t.src=[],c=t.t={};let u=0;const d="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",r],[d,i]],p=(g,m,_)=>{const y=(g=>{for(const[m,_]of f)g=g.split(`${m}*`).join(`${m}{0,${_}}`).split(`${m}+`).join(`${m}{1,${_}}`);return g})(m),v=u++;o(g,v,m),c[g]=v,l[v]=m,s[v]=new RegExp(m,_?"g":void 0),a[v]=new RegExp(y,_?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${d}*`),p("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),p("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${d}+`),p("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),p("FULL",`^${l[c.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),p("LOOSE",`^${l[c.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),p("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),p("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",l[c.COERCE],!0),p("COERCERTLFULL",l[c.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",p("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",p("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(yN,yN.exports)),yN.exports}function fV(){if(nye)return dV;nye=1;const e=vN(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=aV(),{safeRe:i,t:r}=cV(),o=oV(),{compareIdentifiers:s}=function Sft(){if(tye)return uV;tye=1;const e=/^[0-9]+$/,t=(i,r)=>{const o=e.test(i),s=e.test(r);return o&&s&&(i=+i,r=+r),i===r?0:o&&!s?-1:s&&!o?1:it(r,i)}}();class a{constructor(c,u){if(u=o(u),c instanceof a){if(c.loose===!!u.loose&&c.includePrerelease===!!u.includePrerelease)return c;c=c.version}else if("string"!=typeof c)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,u),this.options=u,this.loose=!!u.loose,this.includePrerelease=!!u.includePrerelease;const d=c.trim().match(u.loose?i[r.LOOSE]:i[r.FULL]);if(!d)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=d[4]?d[4].split(".").map(f=>{if(/^[0-9]+$/.test(f)){const h=+f;if(h>=0&&h=0;)"number"==typeof this.prerelease[h]&&(this.prerelease[h]++,h=-2);if(-1===h){if(u===this.prerelease.join(".")&&!1===d)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(f)}}if(u){let h=[u,f];!1===d&&(h=[u]),0===s(this.prerelease[0],u)?isNaN(this.prerelease[1])&&(this.prerelease=h):this.prerelease=h}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return dV=a}function py(){if(iye)return hV;iye=1;const e=fV();return hV=(n,i,r)=>new e(n,r).compare(new e(i,r))}function hye(){if(fye)return EV;fye=1;const e=/\s+/g;class t{constructor(S,x){if(x=r(x),S instanceof t)return S.loose===!!x.loose&&S.includePrerelease===!!x.includePrerelease?S:new t(S.raw,x);if(S instanceof o)return this.raw=S.value,this.set=[[S]],this.formatted=void 0,this;if(this.options=x,this.loose=!!x.loose,this.includePrerelease=!!x.includePrerelease,this.raw=S.trim().replace(e," "),this.set=this.raw.split("||").map(I=>this.parseRange(I.trim())).filter(I=>I.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const I=this.set[0];if(this.set=this.set.filter(A=>!g(A[0])),0===this.set.length)this.set=[I];else if(this.set.length>1)for(const A of this.set)if(1===A.length&&m(A[0])){this.set=[A];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let S=0;S0&&(this.formatted+="||");const x=this.set[S];for(let I=0;I0&&(this.formatted+=" "),this.formatted+=x[I].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(S){const I=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+S,A=i.get(I);if(A)return A;const N=this.options.loose;S=S.replace(N?l[c.HYPHENRANGELOOSE]:l[c.HYPHENRANGE],F(this.options.includePrerelease)),s("hyphen replace",S),S=S.replace(l[c.COMPARATORTRIM],u),s("comparator trim",S),S=S.replace(l[c.TILDETRIM],d),s("tilde trim",S),S=S.replace(l[c.CARETTRIM],f),s("caret trim",S);let $=S.split(" ").map(H=>y(H,this.options)).join(" ").split(/\s+/).map(H=>R(H,this.options));N&&($=$.filter(H=>(s("loose invalid filter",H,this.options),!!H.match(l[c.COMPARATORLOOSE])))),s("range list",$);const B=new Map,V=$.map(H=>new o(H,this.options));for(const H of V){if(g(H))return[H];B.set(H.value,H)}B.size>1&&B.has("")&&B.delete("");const j=[...B.values()];return i.set(I,j),j}intersects(S,x){if(!(S instanceof t))throw new TypeError("a Range is required");return this.set.some(I=>_(I,x)&&S.set.some(A=>_(A,x)&&I.every(N=>A.every(O=>N.intersects(O,x)))))}test(S){if(!S)return!1;if("string"==typeof S)try{S=new a(S,this.options)}catch{return!1}for(let x=0;x=this.max){const o=this.map.keys().next().value;this.delete(o)}this.map.set(n,i)}return this}})}(),i=new n,r=oV(),o=function Oft(){if(dye)return wV;dye=1;const e=Symbol("SemVer ANY");class t{static get ANY(){return e}constructor(u,d){if(d=n(d),u instanceof t){if(u.loose===!!d.loose)return u;u=u.value}u=u.trim().split(/\s+/).join(" "),s("comparator",u,d),this.options=d,this.loose=!!d.loose,this.parse(u),this.value=this.semver===e?"":this.operator+this.semver.version,s("comp",this)}parse(u){const f=u.match(this.options.loose?i[r.COMPARATORLOOSE]:i[r.COMPARATOR]);if(!f)throw new TypeError(`Invalid comparator: ${u}`);this.operator=void 0!==f[1]?f[1]:"","="===this.operator&&(this.operator=""),this.semver=f[2]?new a(f[2],this.options.loose):e}toString(){return this.value}test(u){if(s("Comparator.test",u,this.options.loose),this.semver===e||u===e)return!0;if("string"==typeof u)try{u=new a(u,this.options)}catch{return!1}return o(u,this.operator,this.semver,this.options)}intersects(u,d){if(!(u instanceof t))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new l(u.value,d).test(this.value):""===u.operator?""===u.value||new l(this.value,d).test(u.semver):!((d=n(d)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===u.value)||!d.includePrerelease&&(this.value.startsWith("<0.0.0")||u.value.startsWith("<0.0.0"))||!(this.operator.startsWith(">")&&u.operator.startsWith(">")||this.operator.startsWith("<")&&u.operator.startsWith("<")||this.semver.version===u.semver.version&&this.operator.includes("=")&&u.operator.includes("=")||o(this.semver,"<",u.semver,d)&&this.operator.startsWith(">")&&u.operator.startsWith("<")||o(this.semver,">",u.semver,d)&&this.operator.startsWith("<")&&u.operator.startsWith(">")))}}wV=t;const n=oV(),{safeRe:i,t:r}=cV(),o=function kft(){if(uye)return bV;uye=1;const e=function Tft(){if(rye)return pV;rye=1;const e=py();return pV=(n,i,r)=>0===e(n,i,r)}(),t=function xft(){if(oye)return gV;oye=1;const e=py();return gV=(n,i,r)=>0!==e(n,i,r)}(),n=function Aft(){if(sye)return mV;sye=1;const e=py();return mV=(n,i,r)=>e(n,i,r)>0}(),i=function Mft(){if(aye)return _V;aye=1;const e=py();return _V=(n,i,r)=>e(n,i,r)>=0}(),r=function Nft(){if(lye)return yV;lye=1;const e=py();return yV=(n,i,r)=>e(n,i,r)<0}(),o=function Ift(){if(cye)return vV;cye=1;const e=py();return vV=(n,i,r)=>e(n,i,r)<=0}();return bV=(a,l,c,u)=>{switch(l){case"===":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a===c;case"!==":return"object"==typeof a&&(a=a.version),"object"==typeof c&&(c=c.version),a!==c;case"":case"=":case"==":return e(a,c,u);case"!=":return t(a,c,u);case">":return n(a,c,u);case">=":return i(a,c,u);case"<":return r(a,c,u);case"<=":return o(a,c,u);default:throw new TypeError(`Invalid operator: ${l}`)}}}(),s=vN(),a=fV(),l=hye();return wV}(),s=vN(),a=fV(),{safeRe:l,t:c,comparatorTrimReplace:u,tildeTrimReplace:d,caretTrimReplace:f}=cV(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=aV(),g=T=>"<0.0.0-0"===T.value,m=T=>""===T.value,_=(T,S)=>{let x=!0;const I=T.slice();let A=I.pop();for(;x&&I.length;)x=I.every(N=>A.intersects(N,S)),A=I.pop();return x},y=(T,S)=>(s("comp",T,S),T=C(T,S),s("caret",T),T=b(T,S),s("tildes",T),T=D(T,S),s("xrange",T),T=k(T,S),s("stars",T),T),v=T=>!T||"x"===T.toLowerCase()||"*"===T,b=(T,S)=>T.trim().split(/\s+/).map(x=>w(x,S)).join(" "),w=(T,S)=>T.replace(S.loose?l[c.TILDELOOSE]:l[c.TILDE],(I,A,N,O,$)=>{let B;return s("tilde",T,I,A,N,O,$),v(A)?B="":v(N)?B=`>=${A}.0.0 <${+A+1}.0.0-0`:v(O)?B=`>=${A}.${N}.0 <${A}.${+N+1}.0-0`:$?(s("replaceTilde pr",$),B=`>=${A}.${N}.${O}-${$} <${A}.${+N+1}.0-0`):B=`>=${A}.${N}.${O} <${A}.${+N+1}.0-0`,s("tilde return",B),B}),C=(T,S)=>T.trim().split(/\s+/).map(x=>E(x,S)).join(" "),E=(T,S)=>{s("caret",T,S);const I=S.includePrerelease?"-0":"";return T.replace(S.loose?l[c.CARETLOOSE]:l[c.CARET],(A,N,O,$,B)=>{let V;return s("caret",T,A,N,O,$,B),v(N)?V="":v(O)?V=`>=${N}.0.0${I} <${+N+1}.0.0-0`:v($)?V="0"===N?`>=${N}.${O}.0${I} <${N}.${+O+1}.0-0`:`>=${N}.${O}.0${I} <${+N+1}.0.0-0`:B?(s("replaceCaret pr",B),V="0"===N?"0"===O?`>=${N}.${O}.${$}-${B} <${N}.${O}.${+$+1}-0`:`>=${N}.${O}.${$}-${B} <${N}.${+O+1}.0-0`:`>=${N}.${O}.${$}-${B} <${+N+1}.0.0-0`):(s("no pr"),V="0"===N?"0"===O?`>=${N}.${O}.${$}${I} <${N}.${O}.${+$+1}-0`:`>=${N}.${O}.${$}${I} <${N}.${+O+1}.0-0`:`>=${N}.${O}.${$} <${+N+1}.0.0-0`),s("caret return",V),V})},D=(T,S)=>(s("replaceXRanges",T,S),T.split(/\s+/).map(x=>M(x,S)).join(" ")),M=(T,S)=>(T=T.trim()).replace(S.loose?l[c.XRANGELOOSE]:l[c.XRANGE],(I,A,N,O,$,B)=>{s("xRange",T,I,A,N,O,$,B);const V=v(N),j=V||v(O),H=j||v($);return"="===A&&H&&(A=""),B=S.includePrerelease?"-0":"",V?I=">"===A||"<"===A?"<0.0.0-0":"*":A&&H?(j&&(O=0),$=0,">"===A?(A=">=",j?(N=+N+1,O=0,$=0):(O=+O+1,$=0)):"<="===A&&(A="<",j?N=+N+1:O=+O+1),"<"===A&&(B="-0"),I=`${A+N}.${O}.${$}${B}`):j?I=`>=${N}.0.0${B} <${+N+1}.0.0-0`:H&&(I=`>=${N}.${O}.0${B} <${N}.${+O+1}.0-0`),s("xRange return",I),I}),k=(T,S)=>(s("replaceStars",T,S),T.trim().replace(l[c.STAR],"")),R=(T,S)=>(s("replaceGTE0",T,S),T.trim().replace(l[S.includePrerelease?c.GTE0PRE:c.GTE0],"")),F=T=>(S,x,I,A,N,O,$,B,V,j,H,oe)=>`${x=v(I)?"":v(A)?`>=${I}.0.0${T?"-0":""}`:v(N)?`>=${I}.${A}.0${T?"-0":""}`:O?`>=${x}`:`>=${x}${T?"-0":""}`} ${B=v(V)?"":v(j)?`<${+V+1}.0.0-0`:v(H)?`<${V}.${+j+1}.0-0`:oe?`<=${V}.${j}.${H}-${oe}`:T?`<${V}.${j}.${+H+1}-0`:`<=${B}`}`.trim(),P=(T,S,x)=>{for(let I=0;I0){const A=T[I].semver;if(A.major===S.major&&A.minor===S.minor&&A.patch===S.patch)return!0}return!1}return!0};return EV}var gye=Cft(function Rft(){if(pye)return CV;pye=1;const e=hye();return CV=(n,i,r)=>{try{i=new e(i,r)}catch{return!1}return i.test(n)}}()),Lft='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function mye(e,...t){for(const n of t)$ft(e,n);return e}function $ft(e,t){for(const n of Object.keys(t))Tm(e,n,t[n],!0)}const pc=f2;let yw=h2;const _ye=typeof window<"u"?window:void 0;void 0===yw&&_ye?.vl?.compile&&(yw=_ye.vl);const aht={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},lht={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},vw={vega:"Vega","vega-lite":"Vega-Lite"},bN={vega:pc.version,"vega-lite":yw?yw.version:"not available"},cht={vega:e=>e,"vega-lite":(e,t)=>yw.compile(e,{config:t}).spec},uht='\n\n \n \n \n',dht="chart-wrapper";function yye(e,t,n,i){const r=`${t}
`,o=`
${n}`,s=window.open("");s.document.write(r+e+o),s.document.title=`${vw[i]} JSON Source`}function vye(e){return!(!e||!("load"in e))}function bye(e){return vye(e)?e:pc.loader(e)}function gy(e,t){return DV.apply(this,arguments)}function DV(){return DV=qn(function*(e,t,n={}){let i,r;Ce(t)?(r=bye(n.loader),i=JSON.parse(yield r.load(t))):i=t;const o=function pht(e){const t=e.usermeta?.embedOptions??{};return Ce(t.defaultStyle)&&(t.defaultStyle=!1),t}(i),s=o.loader;(!r||s)&&(r=bye(n.loader??s));const a=yield wye(o,r),l=yield wye(n,r),c={...mye(l,a),config:Sm(l.config??{},a.config??{})};return yield function mht(e,t){return TV.apply(this,arguments)}(e,i,c,r)}),DV.apply(this,arguments)}function wye(e,t){return SV.apply(this,arguments)}function SV(){return(SV=qn(function*(e,t){const n=Ce(e.config)?JSON.parse(yield t.load(e.config)):e.config??{},i=Ce(e.patch)?JSON.parse(yield t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}})).apply(this,arguments)}function TV(){return TV=qn(function*(e,t,n={},i){const r=n.theme?Sm(p2[n.theme],n.config??{}):n.config,o=td(n.actions)?n.actions:mye({},aht,n.actions??{}),s={...lht,...n.i18n},a=n.renderer??"canvas",l=n.logLevel??pc.Warn,c=n.downloadFileName??"visualization",u="string"==typeof e?document.querySelector(e):e;if(!u)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const w="vega-embed-style",{root:C,rootContainer:E}=function ght(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}(u);if(!C.getElementById(w)){const D=document.createElement("style");D.id=w,D.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?Lft.toString():n.defaultStyle,E.appendChild(D)}}const d=function hht(e,t){if(e.$schema){const n=w_e(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${vw[n.library]}, but mode argument sets ${vw[t]??t}.`);const i=n.library;return gye(bN[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${vw[i]} ${n.version}, but the current version of ${vw[i]} is v${bN[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode);let f=cht[d](t,r);if("vega-lite"===d&&f.$schema){const w=w_e(f.$schema);gye(bN.vega,`^${w.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${w.version}, but current version is v${bN.vega}.`)}u.classList.add("vega-embed"),o&&u.classList.add("has-actions"),u.innerHTML="";let h=u;if(o){const w=document.createElement("div");w.classList.add(dht),u.appendChild(w),h=w}const p=n.patch;if(p&&(f=p instanceof Function?p(f):mN(f,p,!0,!1).newDocument),n.formatLocale&&pc.formatLocale(n.formatLocale),n.timeFormatLocale&&pc.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(const w in n.expressionFunctions){const C=n.expressionFunctions[w];"fn"in C?pc.expressionFunction(w,C.fn,C.visitor):C instanceof Function&&pc.expressionFunction(w,C)}const{ast:g}=n,m=pc.parse(f,"vega-lite"===d?{}:r,{ast:g}),_=new(n.viewClass||pc.View)(m,{loader:i,logLevel:l,renderer:a,...g?{expr:pc.expressionInterpreter??n.expr??mnt}:{}});if(_.addSignalListener("autosize",(w,C)=>{const{type:E}=C;"fit-x"==E?(h.classList.add("fit-x"),h.classList.remove("fit-y")):"fit-y"==E?(h.classList.remove("fit-x"),h.classList.add("fit-y")):"fit"==E?h.classList.add("fit-x","fit-y"):h.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){const{loader:w,tooltip:C}=n,E=w&&!vye(w)?w?.baseURL:void 0,D=function fht(e){return"function"==typeof e}(C)?C:new G_e({baseURL:E,...!0===C?{}:C}).call;_.tooltip(D)}let v,{hover:y}=n;if(void 0===y&&(y="vega"===d),y){const{hoverSet:w,updateSet:C}="boolean"==typeof y?{}:y;_.hover(w,C)}if(n&&(null!=n.width&&_.width(n.width),null!=n.height&&_.height(n.height),null!=n.padding&&_.padding(n.padding)),yield _.initialize(h,n.bind).runAsync(),!1!==o){let w=u;if(!1!==n.defaultStyle||n.forceActionsMenu){const E=document.createElement("details");E.title=s.CLICK_TO_VIEW_ACTIONS,u.append(E),w=E;const D=document.createElement("summary");D.innerHTML=uht,E.append(D),v=M=>{E.contains(M.target)||E.removeAttribute("open")},document.addEventListener("click",v)}const C=document.createElement("div");if(w.append(C),C.classList.add("vega-actions"),!0===o||!1!==o.export)for(const E of["svg","png"])if(!0===o||!0===o.export||o.export[E]){const D=s[`${E.toUpperCase()}_ACTION`],M=document.createElement("a"),k=we(n.scaleFactor)?n.scaleFactor[E]:n.scaleFactor;M.text=D,M.href="#",M.target="_blank",M.download=`${c}.${E}`,M.addEventListener("mousedown",function(){var R=qn(function*(F){F.preventDefault();const P=yield _.toImageURL(E,k);this.href=P});return function(F){return R.apply(this,arguments)}}()),C.append(M)}if(!0===o||!1!==o.source){const E=document.createElement("a");E.text=s.SOURCE_ACTION,E.href="#",E.addEventListener("click",function(D){yye(vP(t),n.sourceHeader??"",n.sourceFooter??"",d),D.preventDefault()}),C.append(E)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){const E=document.createElement("a");E.text=s.COMPILED_ACTION,E.href="#",E.addEventListener("click",function(D){yye(vP(f),n.sourceHeader??"",n.sourceFooter??"","vega"),D.preventDefault()}),C.append(E)}if(!0===o||!1!==o.editor){const E=n.editorUrl??"https://vega.github.io/editor/",D=document.createElement("a");D.text=s.EDITOR_ACTION,D.href="#",D.addEventListener("click",function(M){(function Pft(e,t,n){const i=e.open(t),{origin:s}=new URL(t);let a=40;e.addEventListener("message",function l(u){u.source===i&&(a=0,e.removeEventListener("message",l,!1))},!1),setTimeout(function c(){a<=0||(i.postMessage(n,s),setTimeout(c,250),a-=1)},250)})(window,E,{config:r,mode:p?"vega":d,renderer:a,spec:vP(p?f:t)}),M.preventDefault()}),C.append(D)}}return{view:_,spec:t,vgSpec:f,finalize:function b(){v&&document.removeEventListener("click",v),_.finalize()},embedOptions:n}}),TV.apply(this,arguments)}class wN{}class EN{}class Ks{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(n=>{const i=n.indexOf(":");if(i>0){const r=n.slice(0,i),o=r.toLowerCase(),s=n.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((n,i)=>{this.setHeaderEntries(i,n)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([n,i])=>{this.setHeaderEntries(n,i)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const n=this.headers.get(t.toLowerCase());return n&&n.length>0?n[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,n){return this.clone({name:t,value:n,op:"a"})}set(t,n){return this.clone({name:t,value:n,op:"s"})}delete(t,n){return this.clone({name:t,value:n,op:"d"})}maybeSetNormalizedName(t,n){this.normalizedNames.has(n)||this.normalizedNames.set(n,t)}init(){this.lazyInit&&(this.lazyInit instanceof Ks?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(n=>{this.headers.set(n,t.headers.get(n)),this.normalizedNames.set(n,t.normalizedNames.get(n))})}clone(t){const n=new Ks;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof Ks?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}applyUpdate(t){const n=t.name.toLowerCase();switch(t.op){case"a":case"s":let i=t.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(t.name,n);const r=("a"===t.op?this.headers.get(n):void 0)||[];r.push(...i),this.headers.set(n,r);break;case"d":const o=t.value;if(o){let s=this.headers.get(n);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(n),this.normalizedNames.delete(n)):this.headers.set(n,s)}else this.headers.delete(n),this.normalizedNames.delete(n)}}setHeaderEntries(t,n){const i=(Array.isArray(n)?n:[n]).map(o=>o.toString()),r=t.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(n=>t(this.normalizedNames.get(n),this.headers.get(n)))}}class _ht{encodeKey(t){return Eye(t)}encodeValue(t){return Eye(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const vht=/%(\d[a-f0-9])/gi,bht={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Eye(e){return encodeURIComponent(e).replace(vht,(t,n)=>bht[n]??t)}function CN(e){return`${e}`}class uf{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new _ht,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function yht(e,t){const n=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[s,a]=-1==o?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,o)),t.decodeValue(r.slice(o+1))],l=n.get(s)||[];l.push(a),n.set(s,l)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(n=>{const i=t.fromObject[n],r=Array.isArray(i)?i.map(CN):[CN(i)];this.map.set(n,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const n=this.map.get(t);return n?n[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,n){return this.clone({param:t,value:n,op:"a"})}appendAll(t){const n=[];return Object.keys(t).forEach(i=>{const r=t[i];Array.isArray(r)?r.forEach(o=>{n.push({param:i,value:o,op:"a"})}):n.push({param:i,value:r,op:"a"})}),this.clone(n)}set(t,n){return this.clone({param:t,value:n,op:"s"})}delete(t,n){return this.clone({param:t,value:n,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const n=this.encoder.encodeKey(t);return this.map.get(t).map(i=>n+"="+this.encoder.encodeValue(i)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const n=new uf({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const n=("a"===t.op?this.map.get(t.param):void 0)||[];n.push(CN(t.value)),this.map.set(t.param,n);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let i=this.map.get(t.param)||[];const r=i.indexOf(CN(t.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(t.param,i):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class wht{constructor(){this.map=new Map}set(t,n){return this.map.set(t,n),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function Cye(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function Dye(e){return typeof Blob<"u"&&e instanceof Blob}function Sye(e){return typeof FormData<"u"&&e instanceof FormData}class bw{constructor(t,n,i,r){let o;if(this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function Eht(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new Ks,this.context??=new wht,this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=n;else{const a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":af.set(h,t.setHeaders[h]),c)),t.setParams&&(u=Object.keys(t.setParams).reduce((f,h)=>f.set(h,t.setParams[h]),u)),new bw(n,i,s,{params:u,headers:c,context:d,reportProgress:l,responseType:r,withCredentials:a,transferCache:o})}}var df=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(df||{});class xV{constructor(t,n=200,i="OK"){this.headers=t.headers||new Ks,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||i,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class DN extends xV{constructor(t={}){super(t),this.type=df.ResponseHeader}clone(t={}){return new DN({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Op extends xV{constructor(t={}){super(t),this.type=df.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Op({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class my extends xV{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function AV(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let ww=(()=>{class e{constructor(n){this.handler=n}request(n,i,r={}){let o;if(n instanceof bw)o=n;else{let l,c;l=r.headers instanceof Ks?r.headers:new Ks(r.headers),r.params&&(c=r.params instanceof uf?r.params:new uf({fromObject:r.params})),o=new bw(n,i,void 0!==r.body?r.body:null,{headers:l,context:r.context,params:c,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const s=We(o).pipe(Kg(l=>this.handler.handle(l)));if(n instanceof bw||"events"===r.observe)return s;const a=s.pipe(Wn(l=>l instanceof Op));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(at(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(at(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(at(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(at(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:(new uf).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,r={}){return this.request("PATCH",n,AV(r,i))}post(n,i,r={}){return this.request("POST",n,AV(r,i))}put(n,i,r={}){return this.request("PUT",n,AV(r,i))}static{this.\u0275fac=function(i){return new(i||e)(Ne(wN))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const Tht=/^\)\]\}',?\n/;function xye(e){if(e.url)return e.url;const t="X-Request-URL".toLocaleLowerCase();return e.headers.get(t)}let MV=(()=>{class e{constructor(){this.fetchImpl=L(Aht,{optional:!0})?.fetch??((...n)=>globalThis.fetch(...n)),this.ngZone=L(ct)}handle(n){return new cn(i=>{const r=new AbortController;return this.doRequest(n,r.signal,i).then(NV,o=>i.error(new my({error:o}))),()=>r.abort()})}doRequest(n,i,r){var o=this;return qn(function*(){const s=o.createRequestInit(n);let a;try{const p=o.ngZone.runOutsideAngular(()=>o.fetchImpl(n.urlWithParams,{signal:i,...s}));(function Mht(e){e.then(NV,NV)})(p),r.next({type:df.Sent}),a=yield p}catch(p){return void r.error(new my({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}))}const l=new Ks(a.headers),c=a.statusText,u=xye(a)??n.urlWithParams;let d=a.status,f=null;if(n.reportProgress&&r.next(new DN({headers:l,status:d,statusText:c,url:u})),a.body){const p=a.headers.get("content-length"),g=[],m=a.body.getReader();let y,v,_=0;const b=typeof Zone<"u"&&Zone.current;yield o.ngZone.runOutsideAngular(qn(function*(){for(;;){const{done:C,value:E}=yield m.read();if(C)break;if(g.push(E),_+=E.length,n.reportProgress){v="text"===n.responseType?(v??"")+(y??=new TextDecoder).decode(E,{stream:!0}):void 0;const D=()=>r.next({type:df.DownloadProgress,total:p?+p:void 0,loaded:_,partialText:v});b?b.run(D):D()}}}));const w=o.concatChunks(g,_);try{const C=a.headers.get("Content-Type")??"";f=o.parseBody(n,w,C)}catch(C){return void r.error(new my({error:C,headers:new Ks(a.headers),status:a.status,statusText:a.statusText,url:xye(a)??n.urlWithParams}))}}0===d&&(d=f?200:0),d>=200&&d<300?(r.next(new Op({body:f,headers:l,status:d,statusText:c,url:u})),r.complete()):r.error(new my({error:f,headers:l,status:d,statusText:c,url:u}))})()}parseBody(n,i,r){switch(n.responseType){case"json":const o=(new TextDecoder).decode(i).replace(Tht,"");return""===o?null:JSON.parse(o);case"text":return(new TextDecoder).decode(i);case"blob":return new Blob([i],{type:r});case"arraybuffer":return i.buffer}}createRequestInit(n){const i={},r=n.withCredentials?"include":void 0;if(n.headers.forEach((o,s)=>i[o]=s.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){const o=n.detectContentTypeHeader();null!==o&&(i["Content-Type"]=o)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:r}}concatChunks(n,i){const r=new Uint8Array(i);let o=0;for(const s of n)r.set(s,o),o+=s.length;return r}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class Aht{}function NV(){}function Aye(e,t){return t(e)}function Nht(e,t){return(n,i)=>t.intercept(n,{handle:r=>e(r,i)})}const kht=new _e(""),Ew=new _e(""),Mye=new _e(""),Nye=new _e("",{providedIn:"root",factory:()=>!0});function Oht(){let e=null;return(t,n)=>{null===e&&(e=(L(kht,{optional:!0})??[]).reduceRight(Nht,Aye));const i=L(Sc);if(L(Nye)){const o=i.add();return e(t,n).pipe(av(()=>i.remove(o)))}return e(t,n)}}let Iye=(()=>{class e extends wN{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=L(Sc),this.contributeToStability=L(Nye)}handle(n){if(null===this.chain){const i=Array.from(new Set([...this.injector.get(Ew),...this.injector.get(Mye,[])]));this.chain=i.reduceRight((r,o)=>function Iht(e,t,n){return(i,r)=>ol(n,()=>t(i,o=>e(o,r)))}(r,o,this.injector),Aye)}if(this.contributeToStability){const i=this.pendingTasks.add();return this.chain(n,r=>this.backend.handle(r)).pipe(av(()=>this.pendingTasks.remove(i)))}return this.chain(n,i=>this.backend.handle(i))}static{this.\u0275fac=function(i){return new(i||e)(Ne(EN),Ne(ji))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const $ht=/^\)\]\}',?\n/;let Oye=(()=>{class e{constructor(n){this.xhrFactory=n}handle(n){if("JSONP"===n.method)throw new q(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?si(i.\u0275loadImpl()):We(null)).pipe(Es(()=>new cn(o=>{const s=i.build();if(s.open(n.method,n.urlWithParams),n.withCredentials&&(s.withCredentials=!0),n.headers.forEach((g,m)=>s.setRequestHeader(g,m.join(","))),n.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){const g=n.detectContentTypeHeader();null!==g&&s.setRequestHeader("Content-Type",g)}if(n.responseType){const g=n.responseType.toLowerCase();s.responseType="json"!==g?g:"text"}const a=n.serializeBody();let l=null;const c=()=>{if(null!==l)return l;const g=s.statusText||"OK",m=new Ks(s.getAllResponseHeaders()),_=function Bht(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||n.url;return l=new DN({headers:m,status:s.status,statusText:g,url:_}),l},u=()=>{let{headers:g,status:m,statusText:_,url:y}=c(),v=null;204!==m&&(v=typeof s.response>"u"?s.responseText:s.response),0===m&&(m=v?200:0);let b=m>=200&&m<300;if("json"===n.responseType&&"string"==typeof v){const w=v;v=v.replace($ht,"");try{v=""!==v?JSON.parse(v):null}catch(C){v=w,b&&(b=!1,v={error:C,text:v})}}b?(o.next(new Op({body:v,headers:g,status:m,statusText:_,url:y||void 0})),o.complete()):o.error(new my({error:v,headers:g,status:m,statusText:_,url:y||void 0}))},d=g=>{const{url:m}=c(),_=new my({error:g,status:s.status||0,statusText:s.statusText||"Unknown Error",url:m||void 0});o.error(_)};let f=!1;const h=g=>{f||(o.next(c()),f=!0);let m={type:df.DownloadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),"text"===n.responseType&&s.responseText&&(m.partialText=s.responseText),o.next(m)},p=g=>{let m={type:df.UploadProgress,loaded:g.loaded};g.lengthComputable&&(m.total=g.total),o.next(m)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",d),s.addEventListener("abort",d),n.reportProgress&&(s.addEventListener("progress",h),null!==a&&s.upload&&s.upload.addEventListener("progress",p)),s.send(a),o.next({type:df.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",d),n.reportProgress&&(s.removeEventListener("progress",h),null!==a&&s.upload&&s.upload.removeEventListener("progress",p)),s.readyState!==s.DONE&&s.abort()}})))}static{this.\u0275fac=function(i){return new(i||e)(Ne(CK))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();const IV=new _e(""),Rye=new _e("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Fye=new _e("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Pye{}let Uht=(()=>{class e{constructor(n,i,r){this.doc=n,this.platform=i,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=hK(n,this.cookieName),this.lastCookieString=n),this.lastToken}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(Tc),Ne(Rye))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function zht(e,t){const n=e.url.toLowerCase();if(!L(IV)||"GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t(e);const i=L(Pye).getToken(),r=L(Fye);return null!=i&&!e.headers.has(r)&&(e=e.clone({headers:e.headers.set(r,i)})),t(e)}var ff=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(ff||{});function Rp(e,t){return{\u0275kind:e,\u0275providers:t}}function Hht(...e){const t=[ww,Oye,Iye,{provide:wN,useExisting:Iye},{provide:EN,useFactory:()=>L(MV,{optional:!0})??L(Oye)},{provide:Ew,useValue:zht,multi:!0},{provide:IV,useValue:!0},{provide:Pye,useClass:Uht}];for(const n of e)t.push(...n.\u0275providers);return function Ly(e){return{\u0275providers:e}}(t)}const Lye=new _e(""),ept=["map"],tpt=e=>({"font-style":e});function npt(e,t){if(1&e&&(U(0,"i"),K(1),z()),2&e){const n=Qe();re(),kr("in "+n.selectedYear)}}function ipt(e,t){1&e&&(U(0,"span"),K(1),z()),2&e&&(re(),kr(" based on the most recent available data"))}function rpt(e,t){if(1&e&&(U(0,"option",17),K(1),z()),2&e){const n=t.$implicit;Ae("ngValue",n.id),re(),kr(n.name)}}function opt(e,t){1&e&&(U(0,"div",21),je(1,"img",22),U(2,"p",23),K(3,"You explored unresearched areas, no data available."),z()())}let spt=(()=>{class e{constructor(n,i,r){this.http=n,this.apparelService=i,this.renderer=r,this.title="The top 100 apparel companies'",this.apparelTop100=[],this.suppliers=[],this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=i.getCompanies()}ngOnInit(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}ngAfterViewInit(){}updateChart(){let n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[company_group]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=0";0!=this.company.id&&(n="https://wikirate.org/Commons+Supplied_By+RelationshipAnswer/answer_list.json?filter[subject_company_id]="+this.company.id+"&filter[year]="+this.selectedYear+"&limit=0"),this.suppliers=[],null!=this.suppliers_map&&this.renderer.removeChild(this.mapElement.nativeElement,this.suppliers_map),this.http.get(n).subscribe(i=>{this.suppliers=i,this.suppliers.length>0&&(this.suppliers_map=this.renderer.createElement("div"),this.suppliers_map.id="supplier-map",this.renderer.appendChild(this.mapElement.nativeElement,this.suppliers_map),gy("div#supplier-map",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Apparel Top 100 Suppliers per Country",width:800,height:520,signals:[{name:"type",value:"equalEarth"},{name:"scale",value:200},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:2},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Number of Apparel Top 100 Suppliers per Country",update:"hover ? hover.country + ' (' + hover.companies + ')' : 'Number of Apparel Top 100 Suppliers per Country'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"suppliers_country",url:"../../assets/content/Core+Country+Answer.json",format:{type:"json",parse:"auto"}},{name:"suppliers",values:this.suppliers,transform:[{type:"lookup",from:"suppliers_country",key:"company",fields:["object_company"],values:["value"],as:["country"]}]},{name:"wikirate_countries",values:[{code:"AD",name:"Andorra",card_id:2917786},{code:"AE",name:"United Arab Emirates",card_id:169529},{code:"AF",name:"Afghanistan",card_id:2917789},{code:"AG",name:"Antigua and Barbuda",card_id:2917790},{code:"AI",name:"Anguilla",card_id:2917791},{code:"AL",name:"Albania",card_id:2917792},{code:"AM",name:"Armenia",card_id:2917793},{code:"AO",name:"Angola",card_id:2917794},{code:"AQ",name:"Antarctica",card_id:2917795},{code:"AR",name:"Argentina",card_id:14400},{code:"AS",name:"American Samoa",card_id:2917796},{code:"AT",name:"Austria",card_id:17233},{code:"AU",name:"Australia",card_id:14405},{code:"AW",name:"Aruba",card_id:2917797},{code:"AX",name:"\xc5land Islands",card_id:2917798},{code:"AZ",name:"Azerbaijan",card_id:2917799},{code:"BA",name:"Bosnia and Herzegovina",card_id:2917800},{code:"BB",name:"Barbados",card_id:2917801},{code:"BD",name:"Bangladesh",card_id:14386},{code:"BE",name:"Belgium",card_id:19867},{code:"BF",name:"Burkina Faso",card_id:14408},{code:"BG",name:"Bulgaria",card_id:13973},{code:"BH",name:"Bahrain",card_id:2917802},{code:"BI",name:"Burundi",card_id:2917803},{code:"BJ",name:"Benin",card_id:2917804},{code:"BL",name:"Saint Barth\xe9lemy",card_id:2917805},{code:"BM",name:"Bermuda",card_id:2917806},{code:"BN",name:"Brunei Darussalam",card_id:2917807},{code:"BO",name:"Bolivia",card_id:2917808},{code:"BQ",name:"Bonaire, Sint Eustatius and Saba",card_id:2917809},{code:"BR",name:"Brazil",card_id:12379},{code:"BS",name:"Bahamas",card_id:2917810},{code:"BT",name:"Bhutan",card_id:2917811},{code:"BV",name:"Bouvet Island",card_id:2917812},{code:"BW",name:"Botswana",card_id:2917813},{code:"BY",name:"Belarus",card_id:2917814},{code:"BZ",name:"Belize",card_id:2917815},{code:"CA",name:"Canada",card_id:14965},{code:"CC",name:"Cocos (Keeling) Islands",card_id:2917828},{code:"CD",name:"Democratic Republic of the Congo",card_id:2917829},{code:"CF",name:"Central African Republic",card_id:2917830},{code:"CG",name:"Congo",card_id:38190},{code:"CH",name:"Switzerland",card_id:15220},{code:"CI",name:"C\xf4te d'Ivoire",card_id:2917831},{code:"CK",name:"Cook Islands",card_id:2917832},{code:"CL",name:"Chile",card_id:14404},{code:"CM",name:"Cameroon",card_id:2917833},{code:"CN",name:"China",card_id:12378},{code:"CO",name:"Colombia",card_id:12320},{code:"CR",name:"Costa Rica",card_id:2917834},{code:"CU",name:"Cuba",card_id:19542},{code:"CV",name:"Cape Verde",card_id:2917835},{code:"CW",name:"Cura\xe7ao",card_id:2917836},{code:"CX",name:"Christmas Island",card_id:2917837},{code:"CY",name:"Cyprus",card_id:2917838},{code:"CZ",name:"Czech Republic",card_id:45425},{code:"DE",name:"Germany",card_id:15272},{code:"DJ",name:"Djibouti",card_id:2917839},{code:"DK",name:"Denmark",card_id:21425},{code:"DM",name:"Dominica",card_id:2917840},{code:"DO",name:"Dominican Republic",card_id:18543},{code:"DZ",name:"Algeria",card_id:2917841},{code:"EC",name:"Ecuador",card_id:2917842},{code:"EE",name:"Estonia",card_id:2917843},{code:"EG",name:"Egypt",card_id:2917844},{code:"EH",name:"Western Sahara",card_id:2917845},{code:"ER",name:"Eritrea",card_id:2917846},{code:"ES",name:"Spain",card_id:12333},{code:"ET",name:"Ethiopia",card_id:14424},{code:"FI",name:"Finland",card_id:2917847},{code:"FJ",name:"Fiji",card_id:2917848},{code:"FK",name:"Falkland Islands (Malvinas)",card_id:2917849},{code:"FM",name:"Micronesia, Federated States of",card_id:2917850},{code:"FO",name:"Faroe Islands",card_id:2917851},{code:"FR",name:"France",card_id:19365},{code:"GA",name:"Gabon",card_id:2917852},{code:"GB",name:"United Kingdom",card_id:14908},{code:"GD",name:"Grenada",card_id:2917853},{code:"GE",name:"Georgia",card_id:2917854},{code:"GF",name:"French Guiana",card_id:2917855},{code:"GG",name:"Guernsey",card_id:2917856},{code:"GH",name:"Ghana",card_id:18541},{code:"GI",name:"Gibraltar",card_id:2917857},{code:"GL",name:"Greenland",card_id:2917858},{code:"GM",name:"Gambia",card_id:2917859},{code:"GN",name:"Guinea",card_id:2917860},{code:"GP",name:"Guadeloupe",card_id:2917861},{code:"GQ",name:"Equatorial Guinea",card_id:2917862},{code:"GR",name:"Greece",card_id:34142},{code:"GS",name:"South Georgia and the South Sandwich Islands",card_id:2917863},{code:"GT",name:"Guatemala",card_id:2917864},{code:"GU",name:"Guam",card_id:2917865},{code:"GW",name:"Guinea-Bissau",card_id:2917866},{code:"GY",name:"Guyana",card_id:2917867},{code:"HK",name:"Hong Kong",card_id:2917868},{code:"HM",name:"Heard Island and McDonald Islands",card_id:2917869},{code:"HN",name:"Honduras",card_id:18094},{code:"HR",name:"Croatia",card_id:2917870},{code:"HT",name:"Haiti",card_id:2917871},{code:"HU",name:"Hungary",card_id:45424},{code:"ID",name:"Indonesia",card_id:14371},{code:"IE",name:"Ireland",card_id:14394},{code:"IL",name:"Israel",card_id:14701},{code:"IM",name:"Isle of Man",card_id:2917872},{code:"IN",name:"India",card_id:14389},{code:"IO",name:"British Indian Ocean Territory",card_id:2917873},{code:"IQ",name:"Iraq",card_id:3913},{code:"IR",name:"Iran",card_id:2917874},{code:"IS",name:"Iceland",card_id:2917875},{code:"IT",name:"Italy",card_id:16175},{code:"JE",name:"Jersey",card_id:2917876},{code:"JM",name:"Jamaica",card_id:2917877},{code:"JO",name:"Jordan",card_id:1812107},{code:"JP",name:"Japan",card_id:14387},{code:"KE",name:"Kenya",card_id:21392},{code:"KG",name:"Kyrgyzstan",card_id:2917878},{code:"KH",name:"Cambodia",card_id:13908},{code:"KI",name:"Kiribati",card_id:2917879},{code:"KM",name:"Comoros",card_id:2917880},{code:"KN",name:"Saint Kitts and Nevis",card_id:2917881},{code:"KP",name:"Korea, Democratic People's Republic of",card_id:2917882},{code:"KR",name:"Korea, Republic of",card_id:2917883},{code:"KW",name:"Kuwait",card_id:2917884},{code:"KY",name:"Cayman Islands",card_id:2917885},{code:"KZ",name:"Kazakhstan",card_id:2917886},{code:"LA",name:"Laos",card_id:2917887},{code:"LB",name:"Lebanon",card_id:2917888},{code:"LC",name:"Saint Lucia",card_id:2917889},{code:"LI",name:"Liechtenstein",card_id:2917890},{code:"LK",name:"Sri Lanka",card_id:2917891},{code:"LR",name:"Liberia",card_id:2917892},{code:"LS",name:"Lesotho",card_id:2917893},{code:"LT",name:"Lithuania",card_id:2917894},{code:"LU",name:"Luxembourg",card_id:20766},{code:"LV",name:"Latvia",card_id:2917895},{code:"LY",name:"Libya",card_id:2917896},{code:"MA",name:"Morocco",card_id:14426},{code:"MC",name:"Monaco",card_id:2917897},{code:"MD",name:"Moldova",card_id:2917898},{code:"ME",name:"Montenegro",card_id:2917899},{code:"MF",name:"Saint Martin (French part)",card_id:2917900},{code:"MG",name:"Madagascar",card_id:40709},{code:"MH",name:"Marshall Islands",card_id:2917901},{code:"MK",name:"North Macedonia",card_id:2917902},{code:"ML",name:"Mali",card_id:20033},{code:"MM",name:"Myanmar",card_id:2917903},{code:"MN",name:"Mongolia",card_id:2917904},{code:"MO",name:"Macao",card_id:2917905},{code:"MP",name:"Northern Mariana Islands",card_id:2917906},{code:"MQ",name:"Martinique",card_id:2917907},{code:"MR",name:"Mauritania",card_id:2917908},{code:"MS",name:"Montserrat",card_id:2917909},{code:"MT",name:"Malta",card_id:2917910},{code:"MU",name:"Mauritius",card_id:2917911},{code:"MV",name:"Maldives",card_id:2917912},{code:"MW",name:"Malawi",card_id:14410},{code:"MX",name:"Mexico",card_id:14403},{code:"MY",name:"Malaysia",card_id:16948},{code:"MZ",name:"Mozambique",card_id:2917913},{code:"NA",name:"Namibia",card_id:2917914},{code:"NC",name:"New Caledonia",card_id:2917915},{code:"NE",name:"Niger",card_id:2917916},{code:"NF",name:"Norfolk Island",card_id:2917917},{code:"NG",name:"Nigeria",card_id:14384},{code:"NI",name:"Nicaragua",card_id:2917918},{code:"NL",name:"Netherlands",card_id:2917919},{code:"NO",name:"Norway",card_id:2917920},{code:"NP",name:"Nepal",card_id:45091},{code:"NR",name:"Nauru",card_id:2917921},{code:"NU",name:"Niue",card_id:2917922},{code:"NZ",name:"New Zealand",card_id:2917923},{code:"OM",name:"Oman",card_id:2917924},{code:"PA",name:"Panama",card_id:2917925},{code:"PE",name:"Peru",card_id:16184},{code:"PF",name:"French Polynesia",card_id:2917926},{code:"PG",name:"Papua New Guinea",card_id:16949},{code:"PH",name:"Philippines",card_id:37238},{code:"PK",name:"Pakistan",card_id:36162},{code:"PL",name:"Poland",card_id:37189},{code:"PM",name:"Saint Pierre and Miquelon",card_id:2917927},{code:"PN",name:"Pitcairn",card_id:2917928},{code:"PR",name:"Puerto Rico",card_id:2917929},{code:"PS",name:"Palestinian Territory",card_id:2917930},{code:"PT",name:"Portugal",card_id:2917931},{code:"PW",name:"Palau",card_id:2917932},{code:"PY",name:"Paraguay",card_id:2917933},{code:"QA",name:"Qatar",card_id:168817},{code:"RE",name:"R\xe9union",card_id:2917934},{code:"RO",name:"Romania",card_id:13974},{code:"RS",name:"Serbia",card_id:2917935},{code:"RU",name:"Russia",card_id:35176},{code:"RW",name:"Rwanda",card_id:2917936},{code:"SA",name:"Saudi Arabia",card_id:43202},{code:"SB",name:"Solomon Islands",card_id:2917937},{code:"SC",name:"Seychelles",card_id:2917938},{code:"SD",name:"Sudan",card_id:14149},{code:"SE",name:"Sweden",card_id:43201},{code:"SG",name:"Singapore",card_id:2917939},{code:"SH",name:"Saint Helena, Ascension and Tristan da Cunha",card_id:2917940},{code:"SI",name:"Slovenia",card_id:20157},{code:"SJ",name:"Svalbard and Jan Mayen",card_id:2917941},{code:"SK",name:"Slovakia",card_id:2917942},{code:"SL",name:"Sierra Leone",card_id:2917943},{code:"SM",name:"San Marino",card_id:2917944},{code:"SN",name:"Senegal",card_id:15492},{code:"SO",name:"Somalia",card_id:2917945},{code:"SR",name:"Suriname",card_id:2917946},{code:"SS",name:"South Sudan",card_id:2917947},{code:"ST",name:"Sao Tome and Principe",card_id:2917948},{code:"SV",name:"El Salvador",card_id:33639},{code:"SX",name:"Sint Maarten (Dutch part)",card_id:2917949},{code:"SY",name:"Syrian Arab Republic",card_id:2917950},{code:"SZ",name:"Swaziland",card_id:2917951},{code:"TC",name:"Turks and Caicos Islands",card_id:2917952},{code:"TD",name:"Chad",card_id:2917953},{code:"TF",name:"French Southern Territories",card_id:2917954},{code:"TG",name:"Togo",card_id:2917955},{code:"TH",name:"Thailand",card_id:14214},{code:"TJ",name:"Tajikistan",card_id:2917956},{code:"TK",name:"Tokelau",card_id:2917957},{code:"TL",name:"Timor-Leste",card_id:2917958},{code:"TM",name:"Turkmenistan",card_id:2917959},{code:"TN",name:"Tunisia",card_id:2917960},{code:"TO",name:"Tonga",card_id:2917961},{code:"TR",name:"Turkey",card_id:13972},{code:"TT",name:"Trinidad and Tobago",card_id:2917962},{code:"TV",name:"Tuvalu",card_id:2917963},{code:"TW",name:"Taiwan, Province of China",card_id:2917964},{code:"TZ",name:"Tanzania",card_id:16808},{code:"UA",name:"Ukraine",card_id:2917965},{code:"UG",name:"Uganda",card_id:40396},{code:"UM",name:"United States Minor Outlying Islands",card_id:2917966},{code:"US",name:"United States",card_id:14551},{code:"UY",name:"Uruguay",card_id:2918018},{code:"UZ",name:"Uzbekistan",card_id:14412},{code:"VA",name:"Holy See (Vatican City State)",card_id:2918019},{code:"VC",name:"Saint Vincent and the Grenadines",card_id:2918020},{code:"VE",name:"Venezuela",card_id:2918021},{code:"VG",name:"British Virgin Islands",card_id:2918022},{code:"VI",name:"U.S. Virgin Islands",card_id:2918023},{code:"VN",name:"Vietnam",card_id:2918024},{code:"VU",name:"Vanuatu",card_id:2918025},{code:"WF",name:"Wallis and Futuna",card_id:2918026},{code:"WS",name:"Samoa",card_id:2918027},{code:"XK",name:"Kosovo",card_id:2918028},{code:"YE",name:"Yemen",card_id:2918029},{code:"YT",name:"Mayotte",card_id:2918030},{code:"ZA",name:"South Africa",card_id:14938},{code:"ZM",name:"Zambia",card_id:2918031},{code:"ZW",name:"Zimbabwe",card_id:2918032}]},{name:"country_codes",values:[{name:"Afghanistan","alpha-2":"AF","country-code":"004"},{name:"\xc5land Islands","alpha-2":"AX","country-code":"248"},{name:"Albania","alpha-2":"AL","country-code":"008"},{name:"Algeria","alpha-2":"DZ","country-code":"012"},{name:"American Samoa","alpha-2":"AS","country-code":"016"},{name:"Andorra","alpha-2":"AD","country-code":"020"},{name:"Angola","alpha-2":"AO","country-code":"024"},{name:"Anguilla","alpha-2":"AI","country-code":"660"},{name:"Antarctica","alpha-2":"AQ","country-code":"010"},{name:"Antigua and Barbuda","alpha-2":"AG","country-code":"028"},{name:"Argentina","alpha-2":"AR","country-code":"032"},{name:"Armenia","alpha-2":"AM","country-code":"051"},{name:"Aruba","alpha-2":"AW","country-code":"533"},{name:"Australia","alpha-2":"AU","country-code":"036"},{name:"Austria","alpha-2":"AT","country-code":"040"},{name:"Azerbaijan","alpha-2":"AZ","country-code":"031"},{name:"Bahamas","alpha-2":"BS","country-code":"044"},{name:"Bahrain","alpha-2":"BH","country-code":"048"},{name:"Bangladesh","alpha-2":"BD","country-code":"050"},{name:"Barbados","alpha-2":"BB","country-code":"052"},{name:"Belarus","alpha-2":"BY","country-code":"112"},{name:"Belgium","alpha-2":"BE","country-code":"056"},{name:"Belize","alpha-2":"BZ","country-code":"084"},{name:"Benin","alpha-2":"BJ","country-code":"204"},{name:"Bermuda","alpha-2":"BM","country-code":"060"},{name:"Bhutan","alpha-2":"BT","country-code":"064"},{name:"Bolivia (Plurinational State of)","alpha-2":"BO","country-code":"068"},{name:"Bonaire, Sint Eustatius and Saba","alpha-2":"BQ","country-code":"535"},{name:"Bosnia and Herzegovina","alpha-2":"BA","country-code":"070"},{name:"Botswana","alpha-2":"BW","country-code":"072"},{name:"Bouvet Island","alpha-2":"BV","country-code":"074"},{name:"Brazil","alpha-2":"BR","country-code":"076"},{name:"British Indian Ocean Territory","alpha-2":"IO","country-code":"086"},{name:"Brunei Darussalam","alpha-2":"BN","country-code":"096"},{name:"Bulgaria","alpha-2":"BG","country-code":"100"},{name:"Burkina Faso","alpha-2":"BF","country-code":"854"},{name:"Burundi","alpha-2":"BI","country-code":"108"},{name:"Cabo Verde","alpha-2":"CV","country-code":"132"},{name:"Cambodia","alpha-2":"KH","country-code":"116"},{name:"Cameroon","alpha-2":"CM","country-code":"120"},{name:"Canada","alpha-2":"CA","country-code":"124"},{name:"Cayman Islands","alpha-2":"KY","country-code":"136"},{name:"Central African Republic","alpha-2":"CF","country-code":"140"},{name:"Chad","alpha-2":"TD","country-code":"148"},{name:"Chile","alpha-2":"CL","country-code":"152"},{name:"China","alpha-2":"CN","country-code":"156"},{name:"Christmas Island","alpha-2":"CX","country-code":"162"},{name:"Cocos (Keeling) Islands","alpha-2":"CC","country-code":"166"},{name:"Colombia","alpha-2":"CO","country-code":"170"},{name:"Comoros","alpha-2":"KM","country-code":"174"},{name:"Congo","alpha-2":"CG","country-code":"178"},{name:"Congo, Democratic Republic of the","alpha-2":"CD","country-code":"180"},{name:"Cook Islands","alpha-2":"CK","country-code":"184"},{name:"Costa Rica","alpha-2":"CR","country-code":"188"},{name:"C\xf4te d'Ivoire","alpha-2":"CI","country-code":"384"},{name:"Croatia","alpha-2":"HR","country-code":"191"},{name:"Cuba","alpha-2":"CU","country-code":"192"},{name:"Cura\xe7ao","alpha-2":"CW","country-code":"531"},{name:"Cyprus","alpha-2":"CY","country-code":"196"},{name:"Czechia","alpha-2":"CZ","country-code":"203"},{name:"Denmark","alpha-2":"DK","country-code":"208"},{name:"Djibouti","alpha-2":"DJ","country-code":"262"},{name:"Dominica","alpha-2":"DM","country-code":"212"},{name:"Dominican Republic","alpha-2":"DO","country-code":"214"},{name:"Ecuador","alpha-2":"EC","country-code":"218"},{name:"Egypt","alpha-2":"EG","country-code":"818"},{name:"El Salvador","alpha-2":"SV","country-code":"222"},{name:"Equatorial Guinea","alpha-2":"GQ","country-code":"226"},{name:"Eritrea","alpha-2":"ER","country-code":"232"},{name:"Estonia","alpha-2":"EE","country-code":"233"},{name:"Eswatini","alpha-2":"SZ","country-code":"748"},{name:"Ethiopia","alpha-2":"ET","country-code":"231"},{name:"Falkland Islands (Malvinas)","alpha-2":"FK","country-code":"238"},{name:"Faroe Islands","alpha-2":"FO","country-code":"234"},{name:"Fiji","alpha-2":"FJ","country-code":"242"},{name:"Finland","alpha-2":"FI","country-code":"246"},{name:"France","alpha-2":"FR","country-code":"250"},{name:"French Guiana","alpha-2":"GF","country-code":"254"},{name:"French Polynesia","alpha-2":"PF","country-code":"258"},{name:"French Southern Territories","alpha-2":"TF","country-code":"260"},{name:"Gabon","alpha-2":"GA","country-code":"266"},{name:"Gambia","alpha-2":"GM","country-code":"270"},{name:"Georgia","alpha-2":"GE","country-code":"268"},{name:"Germany","alpha-2":"DE","country-code":"276"},{name:"Ghana","alpha-2":"GH","country-code":"288"},{name:"Gibraltar","alpha-2":"GI","country-code":"292"},{name:"Greece","alpha-2":"GR","country-code":"300"},{name:"Greenland","alpha-2":"GL","country-code":"304"},{name:"Grenada","alpha-2":"GD","country-code":"308"},{name:"Guadeloupe","alpha-2":"GP","country-code":"312"},{name:"Guam","alpha-2":"GU","country-code":"316"},{name:"Guatemala","alpha-2":"GT","country-code":"320"},{name:"Guernsey","alpha-2":"GG","country-code":"831"},{name:"Guinea","alpha-2":"GN","country-code":"324"},{name:"Guinea-Bissau","alpha-2":"GW","country-code":"624"},{name:"Guyana","alpha-2":"GY","country-code":"328"},{name:"Haiti","alpha-2":"HT","country-code":"332"},{name:"Heard Island and McDonald Islands","alpha-2":"HM","country-code":"334"},{name:"Holy See","alpha-2":"VA","country-code":"336"},{name:"Honduras","alpha-2":"HN","country-code":"340"},{name:"Hong Kong","alpha-2":"HK","country-code":"344"},{name:"Hungary","alpha-2":"HU","country-code":"348"},{name:"Iceland","alpha-2":"IS","country-code":"352"},{name:"India","alpha-2":"IN","country-code":"356"},{name:"Indonesia","alpha-2":"ID","country-code":"360"},{name:"Iran (Islamic Republic of)","alpha-2":"IR","country-code":"364"},{name:"Iraq","alpha-2":"IQ","country-code":"368"},{name:"Ireland","alpha-2":"IE","country-code":"372"},{name:"Isle of Man","alpha-2":"IM","country-code":"833"},{name:"Israel","alpha-2":"IL","country-code":"376"},{name:"Italy","alpha-2":"IT","country-code":"380"},{name:"Jamaica","alpha-2":"JM","country-code":"388"},{name:"Japan","alpha-2":"JP","country-code":"392"},{name:"Jersey","alpha-2":"JE","country-code":"832"},{name:"Jordan","alpha-2":"JO","country-code":"400"},{name:"Kazakhstan","alpha-2":"KZ","country-code":"398"},{name:"Kenya","alpha-2":"KE","country-code":"404"},{name:"Kiribati","alpha-2":"KI","country-code":"296"},{name:"Korea (Democratic People's Republic of)","alpha-2":"KP","country-code":"408"},{name:"Korea, Republic of","alpha-2":"KR","country-code":"410"},{name:"Kuwait","alpha-2":"KW","country-code":"414"},{name:"Kyrgyzstan","alpha-2":"KG","country-code":"417"},{name:"Lao People's Democratic Republic","alpha-2":"LA","country-code":"418"},{name:"Latvia","alpha-2":"LV","country-code":"428"},{name:"Lebanon","alpha-2":"LB","country-code":"422"},{name:"Lesotho","alpha-2":"LS","country-code":"426"},{name:"Liberia","alpha-2":"LR","country-code":"430"},{name:"Libya","alpha-2":"LY","country-code":"434"},{name:"Liechtenstein","alpha-2":"LI","country-code":"438"},{name:"Lithuania","alpha-2":"LT","country-code":"440"},{name:"Luxembourg","alpha-2":"LU","country-code":"442"},{name:"Macao","alpha-2":"MO","country-code":"446"},{name:"Madagascar","alpha-2":"MG","country-code":"450"},{name:"Malawi","alpha-2":"MW","country-code":"454"},{name:"Malaysia","alpha-2":"MY","country-code":"458"},{name:"Maldives","alpha-2":"MV","country-code":"462"},{name:"Mali","alpha-2":"ML","country-code":"466"},{name:"Malta","alpha-2":"MT","country-code":"470"},{name:"Marshall Islands","alpha-2":"MH","country-code":"584"},{name:"Martinique","alpha-2":"MQ","country-code":"474"},{name:"Mauritania","alpha-2":"MR","country-code":"478"},{name:"Mauritius","alpha-2":"MU","country-code":"480"},{name:"Mayotte","alpha-2":"YT","country-code":"175"},{name:"Mexico","alpha-2":"MX","country-code":"484"},{name:"Micronesia (Federated States of)","alpha-2":"FM","country-code":"583"},{name:"Moldova, Republic of","alpha-2":"MD","country-code":"498"},{name:"Monaco","alpha-2":"MC","country-code":"492"},{name:"Mongolia","alpha-2":"MN","country-code":"496"},{name:"Montenegro","alpha-2":"ME","country-code":"499"},{name:"Montserrat","alpha-2":"MS","country-code":"500"},{name:"Morocco","alpha-2":"MA","country-code":"504"},{name:"Mozambique","alpha-2":"MZ","country-code":"508"},{name:"Myanmar","alpha-2":"MM","country-code":"104"},{name:"Namibia","alpha-2":"NA","country-code":"516"},{name:"Nauru","alpha-2":"NR","country-code":"520"},{name:"Nepal","alpha-2":"NP","country-code":"524"},{name:"Netherlands","alpha-2":"NL","country-code":"528"},{name:"New Caledonia","alpha-2":"NC","country-code":"540"},{name:"New Zealand","alpha-2":"NZ","country-code":"554"},{name:"Nicaragua","alpha-2":"NI","country-code":"558"},{name:"Niger","alpha-2":"NE","country-code":"562"},{name:"Nigeria","alpha-2":"NG","country-code":"566"},{name:"Niue","alpha-2":"NU","country-code":"570"},{name:"Norfolk Island","alpha-2":"NF","country-code":"574"},{name:"North Macedonia","alpha-2":"MK","country-code":"807"},{name:"Northern Mariana Islands","alpha-2":"MP","country-code":"580"},{name:"Norway","alpha-2":"NO","country-code":"578"},{name:"Oman","alpha-2":"OM","country-code":"512"},{name:"Pakistan","alpha-2":"PK","country-code":"586"},{name:"Palau","alpha-2":"PW","country-code":"585"},{name:"Palestine, State of","alpha-2":"PS","country-code":"275"},{name:"Panama","alpha-2":"PA","country-code":"591"},{name:"Papua New Guinea","alpha-2":"PG","country-code":"598"},{name:"Paraguay","alpha-2":"PY","country-code":"600"},{name:"Peru","alpha-2":"PE","country-code":"604"},{name:"Philippines","alpha-2":"PH","country-code":"608"},{name:"Pitcairn","alpha-2":"PN","country-code":"612"},{name:"Poland","alpha-2":"PL","country-code":"616"},{name:"Portugal","alpha-2":"PT","country-code":"620"},{name:"Puerto Rico","alpha-2":"PR","country-code":"630"},{name:"Qatar","alpha-2":"QA","country-code":"634"},{name:"R\xe9union","alpha-2":"RE","country-code":"638"},{name:"Romania","alpha-2":"RO","country-code":"642"},{name:"Russian Federation","alpha-2":"RU","country-code":"643"},{name:"Rwanda","alpha-2":"RW","country-code":"646"},{name:"Saint Barth\xe9lemy","alpha-2":"BL","country-code":"652"},{name:"Saint Helena, Ascension and Tristan da Cunha","alpha-2":"SH","country-code":"654"},{name:"Saint Kitts and Nevis","alpha-2":"KN","country-code":"659"},{name:"Saint Lucia","alpha-2":"LC","country-code":"662"},{name:"Saint Martin (French part)","alpha-2":"MF","country-code":"663"},{name:"Saint Pierre and Miquelon","alpha-2":"PM","country-code":"666"},{name:"Saint Vincent and the Grenadines","alpha-2":"VC","country-code":"670"},{name:"Samoa","alpha-2":"WS","country-code":"882"},{name:"San Marino","alpha-2":"SM","country-code":"674"},{name:"Sao Tome and Principe","alpha-2":"ST","country-code":"678"},{name:"Saudi Arabia","alpha-2":"SA","country-code":"682"},{name:"Senegal","alpha-2":"SN","country-code":"686"},{name:"Serbia","alpha-2":"RS","country-code":"688"},{name:"Seychelles","alpha-2":"SC","country-code":"690"},{name:"Sierra Leone","alpha-2":"SL","country-code":"694"},{name:"Singapore","alpha-2":"SG","country-code":"702"},{name:"Sint Maarten (Dutch part)","alpha-2":"SX","country-code":"534"},{name:"Slovakia","alpha-2":"SK","country-code":"703"},{name:"Slovenia","alpha-2":"SI","country-code":"705"},{name:"Solomon Islands","alpha-2":"SB","country-code":"090"},{name:"Somalia","alpha-2":"SO","country-code":"706"},{name:"South Africa","alpha-2":"ZA","country-code":"710"},{name:"South Georgia and the South Sandwich Islands","alpha-2":"GS","country-code":"239"},{name:"South Sudan","alpha-2":"SS","country-code":"728"},{name:"Spain","alpha-2":"ES","country-code":"724"},{name:"Sri Lanka","alpha-2":"LK","country-code":"144"},{name:"Sudan","alpha-2":"SD","country-code":"729"},{name:"Suriname","alpha-2":"SR","country-code":"740"},{name:"Svalbard and Jan Mayen","alpha-2":"SJ","country-code":"744"},{name:"Sweden","alpha-2":"SE","country-code":"752"},{name:"Switzerland","alpha-2":"CH","country-code":"756"},{name:"Syrian Arab Republic","alpha-2":"SY","country-code":"760"},{name:"Taiwan, Province of China","alpha-2":"TW","country-code":"158"},{name:"Tajikistan","alpha-2":"TJ","country-code":"762"},{name:"Tanzania, United Republic of","alpha-2":"TZ","country-code":"834"},{name:"Thailand","alpha-2":"TH","country-code":"764"},{name:"Timor-Leste","alpha-2":"TL","country-code":"626"},{name:"Togo","alpha-2":"TG","country-code":"768"},{name:"Tokelau","alpha-2":"TK","country-code":"772"},{name:"Tonga","alpha-2":"TO","country-code":"776"},{name:"Trinidad and Tobago","alpha-2":"TT","country-code":"780"},{name:"Tunisia","alpha-2":"TN","country-code":"788"},{name:"Turkey","alpha-2":"TR","country-code":"792"},{name:"Turkmenistan","alpha-2":"TM","country-code":"795"},{name:"Turks and Caicos Islands","alpha-2":"TC","country-code":"796"},{name:"Tuvalu","alpha-2":"TV","country-code":"798"},{name:"Uganda","alpha-2":"UG","country-code":"800"},{name:"Ukraine","alpha-2":"UA","country-code":"804"},{name:"United Arab Emirates","alpha-2":"AE","country-code":"784"},{name:"United Kingdom of Great Britain and Northern Ireland","alpha-2":"GB","country-code":"826"},{name:"United States of America","alpha-2":"US","country-code":"840"},{name:"United States Minor Outlying Islands","alpha-2":"UM","country-code":"581"},{name:"Uruguay","alpha-2":"UY","country-code":"858"},{name:"Uzbekistan","alpha-2":"UZ","country-code":"860"},{name:"Vanuatu","alpha-2":"VU","country-code":"548"},{name:"Venezuela (Bolivarian Republic of)","alpha-2":"VE","country-code":"862"},{name:"Viet Nam","alpha-2":"VN","country-code":"704"},{name:"Virgin Islands (British)","alpha-2":"VG","country-code":"092"},{name:"Virgin Islands (U.S.)","alpha-2":"VI","country-code":"850"},{name:"Wallis and Futuna","alpha-2":"WF","country-code":"876"},{name:"Western Sahara","alpha-2":"EH","country-code":"732"},{name:"Yemen","alpha-2":"YE","country-code":"887"},{name:"Zambia","alpha-2":"ZM","country-code":"894"},{name:"Zimbabwe","alpha-2":"ZW","country-code":"716"}],format:{type:"json",parse:{"country-code":"number"}}},{name:"suppliers_per_country",source:"suppliers",transform:[{type:"aggregate",groupby:["country"],fields:["name"],ops:["count"],as:["companies"]},{type:"lookup",from:"wikirate_countries",key:"name",fields:["country"],values:["code"],as:["country_code"]},{type:"lookup",from:"country_codes",key:"alpha-2",fields:["country_code"],values:["country-code"],as:["country_number"]},{type:"lookup",from:"world",key:"id",fields:["country_number"],as:["geo"]},{type:"filter",expr:"datum.geo"},{type:"formula",as:"centroid",expr:"geoCentroid('projection', datum.geo)"}]},{name:"graticule",transform:[{type:"graticule"}]}],projections:[{name:"projection",type:{signal:"type"},scale:{signal:"scale"},rotate:[{signal:"rotate0"},{signal:"rotate1"},{signal:"rotate2"}],center:[{signal:"center0"},{signal:"center1"}],translate:[{signal:"translate0"},{signal:"translate1"}]}],scales:[{name:"size",domain:{data:"suppliers_per_country",field:"companies"},zero:!1,range:[50,2e3]},{name:"color",type:"linear",nice:!0,domain:{data:"suppliers_per_country",field:"companies"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},stroke:{signal:"'#ddd'"},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{strokeWidth:{signal:"+borderWidth"},fill:{value:"#171832"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"suppliers_per_country"},encode:{enter:{x:{field:"centroid[0]"},y:{field:"centroid[1]"},size:{scale:"size",field:"companies"},strokeWidth:{value:.7},tooltip:{signal:"{'title': datum.country, 'Number of Companies': datum.companies}"}},update:{fill:{scale:"color",field:"companies"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.centroid[0]"},{force:"y",y:"datum.centroid[1]"}]}]}],legends:[{fill:"color",orient:"bottom-left",title:"No. of Suppliers"}]},{renderer:"svg",actions:{source:!1,editor:!1}}))},i=>{})}onSelectYear(){this.updateChart()}onSelectCompany(){this.company=this.apparelService.getCompany(this.selectedCompany),this.title=0!=this.company.id?this.company.name:"The top 100 apparel companies'",this.updateChart()}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(sm),ee(aa))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-suppliers-map"]],viewQuery:function(i,r){if(1&i&&ua(ept,5),2&i){let o;Wt(o=qt())&&(r.mapElement=o.first)}},decls:31,vars:14,consts:[["map",""],[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[3,"ngStyle"],[4,"ngIf"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","mb-2","no-gutters","mt-2","col-12"],[1,"col-md"],["id","no_data","class","mt-4 text-center",4,"ngIf"],["id","no_data",1,"mt-4","text-center"],["src","assets/moon.svg","width","60px",1,"mb-1"],[1,"mt-2","showcase-main-text"]],template:function(i,r){if(1&i){const o=$o();U(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"h2",5),K(5," Suppliers per country "),z(),U(6,"h3",6)(7,"span",7),K(8),z(),K(9," suppliers' locations "),mt(10,npt,2,1,"i",8)(11,ipt,2,1,"span",8),z()(),U(12,"div",9)(13,"div",10)(14,"div",11)(15,"select",12),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedCompany,a)||(r.selectedCompany=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.onSelectCompany())}),mt(16,rpt,2,2,"option",13),z()(),U(17,"div",14)(18,"select",15),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedYear,a)||(r.selectedYear=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateChart())}),U(19,"option",16),K(20,"latest"),z(),U(21,"option",17),K(22,"2020"),z(),U(23,"option",17),K(24,"2019"),z(),U(25,"option",17),K(26,"2018"),z()()()()(),U(27,"div",18,0)(29,"div",19),mt(30,opt,4,0,"div",20),z()()()()()}2&i&&(re(7),Ae("ngStyle",function Vg(e,t,n,i){return Oq(Q(),Mr(),e,t,n,i)}(12,tpt,0!=r.selectedCompany?"italic":"normal")),re(),kr(r.title),re(2),Ae("ngIf","latest"!==r.selectedYear),re(),Ae("ngIf","latest"===r.selectedYear),re(4),Ic("ngModel",r.selectedCompany),re(),Ae("ngForOf",r.apparelTop100),re(2),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(5),Ae("ngIf",r.suppliers&&0==r.suppliers.length))},dependencies:[dm,fm,Qu,am,Qf,oD,J0,vK]})}}return e})(),apt=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:(r=Math.floor(Math.log(n)/Math.log(1e3)),(n/Math.pow(1e3,r)).toFixed(i)+["k","M","B","T","P","E"][r-1]);var r}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275pipe=lr({name:"bigNumSuff",type:e,pure:!0})}}return e})(),lpt=(()=>{class e{constructor(n){this.http=n,this.total_market_cap="unknown",this.total_employees="Unknown",this.number_of_suppliers="Unknown",this.workers_in_supply_chain="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection()}ngAfterViewInit(){}updateSection(){this.http.get("https://wikirate.org/Core+Market_Cap+Answer.json?filter[not_ids]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_market_cap=this.getSum(s),gy("div#vis",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Market Cap of Apparel Top 100 Companies",width:900,height:560,autosize:"none",signals:[{name:"type",value:"equalEarth"},{name:"rotate0",value:-15},{name:"rotate1",value:0},{name:"rotate2",value:0},{name:"center0",value:0},{name:"center1",value:0},{name:"translate0",update:"width / 2"},{name:"translate1",update:"height / 2"},{name:"borderWidth",value:1},{name:"hover",value:null,on:[{events:"@circles:mouseover",update:"datum"},{events:"@circles:mouseout",update:"null"}]},{name:"title",value:"Market Cap of Apparel Top 100 Companies",update:"hover ? hover.name + ' (' + hover.market_cap_text + ')' : 'Market Cap of Apparel Top 100 Companies'"},{name:"cell_stroke",value:null,on:[{events:"dblclick",update:"cell_stroke ? null : 'brown'"},{events:"mousedown!",update:"cell_stroke"}]},{name:"tx",update:"width / 2"},{name:"ty",update:"height / 2"}],data:[{name:"world",url:"assets/world-110m.json",format:{type:"topojson",feature:"countries"},transform:[{type:"geopath",projection:"projection"}]},{name:"market_cap",values:s,format:{type:"json",parse:{value:"number"}}},{name:"apparel_top_100_geo",values:[{company:"Puma",lat:49.5755269,lng:10.8714149},{company:"H&M",lat:59.3317973,lng:18.0583112},{company:"Gap inc.",lat:37.79081085,lng:-122.3909804},{company:"Marks and Spencer Group plc",lat:51.51865225,lng:-.175000995},{company:"Asos",lat:51.5333888,lng:-.139905636},{company:"Nike Inc.",lat:45.507191,lng:-122.827393},{company:"Adidas AG",lat:49.58253265,lng:10.91048856},{company:"Louis Vuitton Malletier SA (LVMH)",lat:48.8586162,lng:2.3429393},{company:"Burberry Group plc",lat:51.49437555,lng:-.126392473},{company:"Guess? Inc",lat:34.02410214,lng:-118.2391726},{company:"Zalando SE",lat:52.50655705,lng:13.44148723},{company:"Nordstrom",lat:47.614361,lng:-122.335852},{company:"Fossil Group, Inc.",lat:32.939486,lng:-96.745425},{company:"Inditex",lat:43.32307,lng:-8.49019},{company:"American Eagle Outfitters",lat:40.4282854,lng:-79.9606724},{company:"Hugo Boss AG",lat:48.54694115,lng:9.271591308},{company:"Urban Outfitters",lat:39.9046154,lng:-75.1739344},{company:"Skechers USA Inc",lat:33.88490024,lng:-118.4100629},{company:"Ralph Lauren Corporation",lat:40.7638797,lng:-73.97161599},{company:"Prada",lat:43.5463209,lng:11.5707173},{company:"Under Armour",lat:39.27516635,lng:-76.5903856},{company:"Tapestry Inc",lat:40.75274965,lng:-74.00152052},{company:"Columbia Sportswear",lat:45.52966955,lng:-122.8248874},{company:"Foot Locker Inc.",lat:40.7526738,lng:-73.9950505},{company:"Abercrombie & Fitch",lat:40.0904919,lng:-82.7755106},{company:"Macy's",lat:40.7509149,lng:-73.98933149},{company:"DSW Inc.",lat:39.98864,lng:-82.89824},{company:"Esprit Holdings Limited",lat:22.2924077,lng:114.20294},{company:"Moncler",lat:45.4540887,lng:9.1588378},{company:"Asics Corporation",lat:34.6913,lng:135.183},{company:"Ross Stores",lat:37.7079277,lng:-121.8881302},{company:"Chico's FAS Inc",lat:28.75054,lng:-82.5001},{company:"Gildan Activewear Inc.",lat:45.504205,lng:-73.571125},{company:"Boohoo.com",lat:53.480813,lng:-2.2326412},{company:"Anta Sports Products",lat:24.66745455,lng:118.5540534},{company:"Gerry Weber",lat:52.0603355,lng:8.3615619},{company:"Brunello Cucinelli",lat:43.0830538,lng:12.277156},{company:"Next",lat:52.6071351,lng:-1.2418189},{company:"Salvatore Ferragamo SpA",lat:43.7722809,lng:11.2513491},{company:"Express Inc",lat:40.001342,lng:-83.094886},{company:"Tiffany & Co.",lat:42.7158328,lng:-73.7079487},{company:"Hermes International",lat:48.8688993,lng:2.3217376},{company:"Hudson's Bay Company",lat:43.7823924,lng:-79.7718789},{company:"United Arrows",lat:35.706766,lng:139.7616265},{company:"Canada Goose",lat:43.6954839,lng:-79.46397981},{company:"Bosideng International Holdings Limited",lat:31.2322758,lng:121.4692071},{company:"Metersbonwe",lat:31.2322758,lng:121.4692071},{company:"Dick's Sporting Goods",lat:40.465624,lng:-80.205892},{company:"Capri Holdings Ltd (formerly Michael Kors)",lat:51.51414,lng:-.11828},{company:"Buckle Inc",lat:40.699424,lng:-99.105033},{company:"TOD'S",lat:43.2627,lng:13.7203},{company:"Dillard's, Inc.",lat:34.753373,lng:-92.287569},{company:"Li-Ning",lat:39.812904,lng:116.547259},{company:"Children's Place Inc",lat:40.78885,lng:-74.056035},{company:"Steve Madden",lat:40.75017166,lng:-73.91508484},{company:"lululemon athletica",lat:49.272004,lng:-123.147121},{company:"PVH",lat:40.74969101,lng:-73.98155975},{company:"Ted Baker",lat:51.537667,lng:-.132265},{company:"Fast Retailing",lat:34.0372,lng:131.3577},{company:"JD Sports Fashion plc",lat:53.573908,lng:-2.278928},{company:"Burlington Stores Inc",lat:40.094145,lng:-74.812232},{company:"Sports Direct",lat:53.2063042,lng:-1.2205319},{company:"Superdry plc",lat:51.9202605,lng:-2.0968209},{company:"VF",lat:39.751618,lng:-105.002998},{company:"Christian Dior",lat:48.8697044,lng:2.325038},{company:"Semir",lat:27.9963899,lng:120.695345},{company:"L Brands",lat:39.981797,lng:-83.033627},{company:"Deckers Outdoor Corporation",lat:34.4314978,lng:-119.8635551},{company:"Hanesbrands",lat:36.18900595,lng:-80.2640623},{company:"Carter's Inc",lat:33.848681,lng:-84.366387},{company:"TJX",lat:42.308755,lng:-71.382745},{company:"Oxford Industries Inc",lat:33.7811172,lng:-84.3837092},{company:"Cato Corp",lat:35.128699,lng:-80.87873},{company:"JC Penney",lat:33.0136764,lng:-96.6925096},{company:"G-III Apparel Group, LTD.",lat:40.6256945,lng:-73.9870861},{company:"Lojas Renner S.A.",lat:-30.0324999,lng:-51.2303767},{company:"Kering",lat:48.8464177,lng:2.3153025},{company:"Caleres Inc",lat:38.6526865,lng:-90.3477704},{company:"Genesco Inc.",lat:36.114742,lng:-86.693776},{company:"Ascena Retail Group Inc",lat:41.07202702,lng:-74.17060403},{company:"Wolverine World Wide",lat:43.13425389,lng:-85.54185089},{company:"Mulberry Group Plc",lat:51.50370825,lng:-.191581413},{company:"Luxottica Group SpA",lat:45.4673878,lng:9.1775777},{company:"Arvind Limited",lat:23.0583877,lng:72.6371753},{company:"Aditya Birla Fashion & Retail Ltd",lat:19.0652797,lng:72.8793805},{company:"Vipshop Holdings",lat:23.1025812,lng:113.2245207},{company:"Geox SpA",lat:45.7883555,lng:12.0476363},{company:"Alpargatas - Havaianas",lat:-23.5506507,lng:-46.6333824},{company:"Onward Holdings",lat:35.666255,lng:139.775565},{company:"Lao Feng Xiang Jewelry",lat:31.2322758,lng:121.4692071},{company:"Richemont",lat:46.2587,lng:6.1351},{company:"Cia Hering",lat:-7.33561,lng:-47.46218},{company:"Vera Bradley Inc.",lat:40.9570408,lng:-85.3015323},{company:"Boot Barn Holdings Inc.",lat:33.6596704,lng:-117.7380569},{company:"Swatch Group",lat:47.1354263,lng:7.234641},{company:"Francesca's",lat:29.83278726,lng:-95.51077112},{company:"Chow Tai Fook",lat:22.28365,lng:114.15494},{company:"Van de Velde",lat:51.01324,lng:3.9258203},{company:"YOOX NET-A-PORTER Group SpA",lat:45.4450409,lng:9.1514221},{company:"Grendene",lat:-3.68611,lng:-40.34972}]},{name:"apparel_top_100_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"},transform:[{type:"lookup",from:"market_cap",key:"company",fields:["id"],values:["value"],as:["market_cap"],default:0},{type:"lookup",from:"apparel_top_100_geo",key:"company",fields:["name"],values:["lat","lng"],as:["lat","lng"],default:0},{type:"geopoint",projection:"projection",fields:["lng","lat"]},{type:"formula",as:"market_cap_text",expr:"replace(format(datum.market_cap,'$,.4s'), 'G', 'B')"}]},{name:"graticule",transform:[{type:"graticule",step:[15,15]}]}],projections:[{name:"projection",type:"mercator"}],scales:[{name:"size",domain:{data:"apparel_top_100_companies",field:"market_cap"},zero:!1,range:[30,500]},{name:"color",type:"linear",nice:!0,domain:{data:"apparel_top_100_companies",field:"market_cap"},range:["#fef1eb","#F7733D"]}],marks:[{type:"shape",from:{data:"graticule"},encode:{update:{strokeWidth:{value:1},fill:{value:null}}},transform:[{type:"geoshape",projection:"projection"}]},{type:"shape",from:{data:"world"},encode:{update:{fill:{value:"#1D1E3F"},stroke:{value:"rgba(247,247,248, 0.8)"},strokeWidth:{signal:"+borderWidth"},zindex:{value:0}}},transform:[{type:"geoshape",projection:"projection"}]},{name:"circles",type:"symbol",from:{data:"apparel_top_100_companies"},encode:{enter:{x:{field:"x"},y:{field:"y"},size:{scale:"size",field:"market_cap"},fillOpacity:{value:1},stroke:{value:"white"},strokeWidth:{value:.5},tooltip:{signal:"{'title': datum.name,'Headquarters': datum.headquarters, 'Market Cap': datum.market_cap_text}"}},update:{fill:{scale:"color",field:"market_cap"},stroke:{value:"#171832"}},hover:{fill:{value:"#912E06"},stroke:{value:"#171832"}}},transform:[{type:"force",static:!0,forces:[{force:"collide",radius:{expr:"1 + sqrt(datum.size) / 2"}},{force:"x",x:"datum.x"},{force:"y",y:"datum.y"}]}]},{type:"text",interactive:!1,encode:{enter:{x:{value:895},y:{value:550},fill:{value:"#F7F7F8"},fontSize:{value:12},align:{value:"right"}},update:{text:{signal:"title"}}}}],legends:[{fill:"color",orient:"bottom-left",title:"Market Cap (in USD$)",labelColor:"#F7F7F8",titleColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}}).catch(console.warn)}),this.http.get("https://wikirate.org/Commons+Employee+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list").subscribe(s=>{this.total_employees=this.getSum(s)}),this.http.get("https://wikirate.org/Commons+Supplied_By+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&filter[year]="+this.selectedYear+"&limit=100&view=answer_list").subscribe(s=>{this.number_of_suppliers=this.getSum(s)}),this.http.get("https://wikirate.org/Clean_Clothes_Campaign+Number_of_Workers+Answers.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Supplier of Apparel 100&view=answer_list").subscribe(s=>{this.workers_in_supply_chain=this.getSum(s)})}getSum(n){let i=0;for(var r=0;r{class e{constructor(){}ngOnInit(){this.createChart()}createChart(){gy("div#line-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Apparel Top 100 Companies Reporting their Suppliers.",width:500,height:200,padding:5,signals:[{name:"interpolate",value:"cardinal"}],data:[{name:"supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answer.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&limit=0&view=answer_list",format:{type:"json",property:"items"},transform:[{type:"aggregate",groupby:["year"],fields:["company"],ops:["count"],as:["number_of_lists"]},{type:"filter",expr:"datum.year > 2016 && datum.year < 2021"}]}],scales:[{name:"x",type:"linear",range:"width",nice:!0,zero:!1,round:!0,domain:[2016,2021]},{name:"y",type:"linear",domain:[0,100],range:"height",nice:!0,zero:!1,round:!0},{name:"align",type:"ordinal",domain:["left","right","top","bottom"],range:["right","left","center","center"]},{name:"base",type:"ordinal",domain:["left","right","top","bottom"],range:["middle","middle","bottom","top"]},{name:"dx",type:"ordinal",domain:["left","right","top","bottom"],range:[-7,6,0,0]},{name:"dy",type:"ordinal",domain:["left","right","top","bottom"],range:[1,1,-5,8]}],axes:[{orient:"bottom",scale:"x",tickMinStep:1,format:""},{orient:"left",scale:"y",tickMinStep:2}],marks:[{type:"line",from:{data:"supplier_lists"},encode:{enter:{interpolate:{value:"linear"},x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},stroke:{value:"#000"},strokeWidth:{value:3}}}},{type:"symbol",from:{data:"supplier_lists"},encode:{enter:{x:{scale:"x",field:"year"},y:{scale:"y",field:"number_of_lists"},fill:{value:"#fff"},stroke:{value:"#000"},strokeWidth:{value:1},size:{value:60},tooltip:{signal:"{'Number of Companies': datum.number_of_lists, 'Year': datum.year}"}},update:{fill:{value:"#fff"},stroke:{value:"#000"}},hover:{fill:{value:"#000"},stroke:{value:"#fff"}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-supplier-lists-on-wikirate"]],decls:20,vars:0,consts:[[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"col-md"],[1,"wikirate","chart-container","mt-2"],["id","line-chart",1,"m-2"],[1,"col-md-9"],[1,"showcase-main-text","mt-2"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplier%20List%20(all)"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4," Companies reporting their suppliers "),z(),U(5,"h3",4),K(6," Number of the top 100 apparel companies publishing their list of suppliers "),z()()(),U(7,"div",1)(8,"div",5)(9,"div",6),je(10,"div",7),z()()(),U(11,"div",1)(12,"div",8)(13,"div",9),K(14," The number of the top 100 apparel companies reporting their suppliers more than doubled from 10 to 23 between 2017 and 2020. "),z()(),U(15,"div",10)(16,"div",11)(17,"a",12),K(18,"Dive Deeper"),je(19,"i",13),z()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),upt=(()=>{class e{transform(n,i){return"string"==typeof n?n:Number.isNaN(n)?null:n<1e3?n:n.toString().slice(0,n.toString().length-3)+","+n.toString().slice(-3)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275pipe=lr({name:"numFormat",type:e,pure:!0})}}return e})();function dpt(e,t){if(1&e&&(U(0,"span")(1,"i"),K(2),z()()),2&e){const n=Qe();re(2),kr("For "+n.selectedYear)}}function fpt(e,t){1&e&&(U(0,"i"),K(1,"For the most recent years"),z())}let hpt=(()=>{class e{constructor(n,i){this.http=n,this.route=i,this.number_of_reporting_companies="Unknown",this.unique_suppliers="Unknown",this.selectedYear="latest"}ngOnInit(){this.updateSection(),this.updateChart()}ngAfterViewInit(){}updateChart(){gy("div#bar-chart",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"Number of Published Supplier Lists",width:750,height:510,padding:5,autosize:"fit",data:[{name:"companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"published_supplier_lists",url:"https://wikirate.org/Commons+Supplier_List_all+Answers.json?filter[not_ids]=&filter[company_name]=&filter[value][]=Yes&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",transform:[{type:"lookup",from:"companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"aggregate",groupby:["company_name","headquarters"]}]}],marks:[{type:"rect",from:{data:"published_supplier_lists"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"count"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'No. of Supplier Lists':datum.count}"},fill:{scale:"color",field:"count"},cornerRadiusTopRight:{value:5},cornerRadiusTopLeft:{value:5}},hover:{fill:{value:"#912E06"}}}}],scales:[{name:"y",type:"linear",domain:{data:"published_supplier_lists",field:"count"},range:"height",nice:!0},{name:"x",type:"band",domain:{data:"published_supplier_lists",field:"company_name",sort:{op:"max",field:"count",order:"descending"}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"published_supplier_lists",field:"count"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:100,labelFontSize:14,tickColor:"#F7F7F8",labelColor:"#F7F7F8",domainColor:"#F7F7F8"}]},{renderer:"svg",actions:{source:!1,editor:!1}})}updateSection(){this.http.get("https://wikirate.org/Commons+Supplied_By+Answer.json?filter[not_ids]=&filter[company_name]=&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0&filter[year]="+this.selectedYear).subscribe(r=>{this.number_of_reporting_companies=0;for(var o=0;o{this.unique_suppliers=r.length})}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(Cl))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-number-of-suppliers-per-company"]],decls:43,vars:12,consts:[[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"col-md-4","mt-2","mb-2"],[1,"year-filter","col-md-5","ml-md-auto"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],["value","2018",3,"ngValue"],[1,"row","mt-2"],[1,"col-md"],[1,"wikirate-box","chart-container"],["id","bar-chart",1,"m-2"],[1,"showcase-main-text-white","col-md-9"],[4,"ngIf"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank","href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=Supplied%20By&filter%5Byear%5D=latest"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5," Published supplier lists "),z(),U(6,"h3",5),K(7,"Number of published supplier lists per company since 2017"),z()(),U(8,"div",6)(9,"div",7)(10,"select",8),kc("ngModelChange",function(s){return zu(r.selectedYear,s)||(r.selectedYear=s),s}),nt("change",function(){return r.updateSection()}),U(11,"option",9),K(12,"latest"),z(),U(13,"option",10),K(14,"2020"),z(),U(15,"option",11),K(16,"2019"),z(),U(17,"option",12),K(18,"2018"),z()()()()(),U(19,"div",13)(20,"div",14)(21,"div",15),je(22,"div",16),z()()(),U(23,"div",13)(24,"div",17),mt(25,dpt,3,1,"span",18)(26,fpt,2,0,"i",18),K(27," WikiRate's researchers retrieved the supplier lists of "),U(28,"i"),K(29),z(),K(30," out of the top 100 companies. In total, these "),U(31,"i"),K(32),z(),K(33," were supplied by "),U(34,"i"),K(35),Ug(36,"numFormat"),z(),K(37,". "),z(),U(38,"div",19)(39,"div",20)(40,"a",21),K(41,"Dive Deeper"),je(42,"i",22),z()()()()()()),2&i&&(re(10),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(8),Ae("ngIf","latest"!==r.selectedYear),re(),Ae("ngIf","latest"===r.selectedYear),re(3),Or("",r.number_of_reporting_companies," companies"),re(3),Or("",r.number_of_reporting_companies," companies"),re(3),Or("",function $q(e,t,n){const i=e+Ie,r=Q(),o=Tf(r,i);return V0(r,i)?Oq(r,Mr(),t,o.transform,n,o):o.transform(n)}(36,10,r.unique_suppliers)," different suppliers"))},dependencies:[dm,fm,Qu,am,Qf,J0,upt],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#f7f7f8;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),ppt=(()=>{class e{constructor(n){this.router=n}ngOnInit(){}static{this.\u0275fac=function(i){return new(i||e)(ee(Uo))}}static{this.\u0275cmp=Cn({type:e,selectors:[["more-data"]],decls:12,vars:0,consts:[[1,"wikirate-box"],[1,"wikirate-container","align-content-center"],[1,"row","justify-content-center"],[1,"showcase-title","call-to-action-title","text-center","mb-2","col-8"],[1,"mini-text","col-8"],[1,"row","justify-content-center","mt-4"],[1,"explore","mt-1"],["target","_blank","href","https://docs.google.com/forms/d/e/1FAIpQLSf4vZZ25-LQ1_xxriPxFH-Iwm6Mgok6exzAe1B3Hus1Yj8ifg/viewform"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),K(4,"We need more open data"),z(),U(5,"div",4),K(6," The top 100 apparel companies in the world disclose only half of key environmental, social and governance indicators assessed here. To create systemic change and achieve the environmental and societal goals of the 21st century, we need more comparable, open data! "),z()(),U(7,"div",5)(8,"div",6)(9,"a",7),K(10,"Learn More"),je(11,"i",8),z()()()()())},styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{cursor:pointer;color:inherit;text-decoration:inherit}"]})}}return e})();const gpt=["radarChartContainer"];function mpt(e,t){if(1&e&&(U(0,"option",16),K(1),z()),2&e){const n=t.$implicit;Ae("ngValue",n.id),re(),kr(n.name)}}function _pt(e,t){1&e&&(U(0,"div",21),je(1,"img",22),U(2,"p",23),K(3,"You explored unresearched areas, no data available."),z()())}let ypt=(()=>{class e{constructor(n,i,r,o){this.http=n,this.route=i,this.apparelService=r,this.renderer=o,this.environmental_disclosure_rate=0,this.social_disclosure_rate=0,this.governance_disclosure_rate=0,this.nodata=!0,this.selectedYear="latest",this.selectedCompany=0,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.updateSection()}updateSection(){null!=this.radarChart&&this.renderer.removeChild(this.radarChartContainer.nativeElement,this.radarChart),this.nodata=!0,0!=this.selectedCompany?this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{n.length>0&&(this.environmental_disclosure_rate=n[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Social_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(i=>{i.length>0&&(this.social_disclosure_rate=i[0].value,this.http.get("https://wikirate.org/Apparel_Research_Group+Governance_Disclosure_Rate+~"+this.selectedCompany+"+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(r=>{r.length>0&&(this.governance_disclosure_rate=r[0].value,this.nodata=!1,this.radarChart=this.renderer.createElement("div"),this.radarChart.id="esg-performance",this.radarChart.class="radar-chart-container m-2",this.renderer.appendChild(this.radarChartContainer.nativeElement,this.radarChart),this.updateRadarChart("of "+this.apparelService.getCompany(+this.selectedCompany).name))}))}))}):this.http.get("https://wikirate.org/Apparel_Research_Group+Environmental_Disclosure_Rate+Answer.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&limit=0&view=answer_list").subscribe(n=>{this.environmental_disclosure_rate=0;for(var i=0;i{this.social_disclosure_rate=0;for(var o=0;o{this.governance_disclosure_rate=0;for(var a=0;a PI / 2",value:"right"},{value:"left"}],baseline:[{test:"scale('angular', datum.key) > 0",value:"top"},{test:"scale('angular', datum.key) == 0",value:"middle"},{value:"bottom"}],fill:{value:"#F7F7F8"},fontWeight:{value:"bold"}}}},{type:"line",name:"outer-line",from:{data:"radial-grid"},encode:{enter:{interpolate:{value:"linear-closed"},x:{field:"x2"},y:{field:"y2"},stroke:{value:"#F7F7F8"},strokeWidth:{value:1}}}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)(ee(ww),ee(Cl),ee(sm),ee(aa))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-esg-performance"]],viewQuery:function(i,r){if(1&i&&ua(gpt,5),2&i){let o;Wt(o=qt())&&(r.radarChartContainer=o.first)}},decls:30,vars:8,consts:[["radarChartContainer",""],[1,"wikirate-navy-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8","vertical-center"],[1,"content-container"],[1,"showcase-title","text-white"],[1,"showcase-subtitle-white"],[1,"filters","col-md-4"],[1,"row","col","justify-content-md-end"],[1,"company-filter","mt-1","mr-1"],["id","inputCompany",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],[3,"ngValue",4,"ngFor","ngForOf"],[1,"year-filter","mt-1"],["id","inputYear",1,"form-control-navy","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","",3,"ngValue"],[3,"ngValue"],[1,"row","col-12","mt-2"],[1,"col-md"],[1,"chart-container"],["id","no_data","class","text-center mt-5",4,"ngIf"],["id","no_data",1,"text-center","mt-5"],["src","assets/moon-light.svg","width","60px",1,"mb-1"],[1,"mt-3","showcase-main-text","text-white"]],template:function(i,r){if(1&i){const o=$o();U(0,"div",1),je(1,"hr"),U(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5)(6,"h2",6),K(7," Broken-down company ESG disclosure rating "),z(),U(8,"h3",7),K(9," The top 100 apparel companies\u2019 ESG disclosure rates per axis by year "),z()()(),U(10,"div",8)(11,"div",9)(12,"div",10)(13,"select",11),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedCompany,a)||(r.selectedCompany=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateSection())}),mt(14,mpt,2,2,"option",12),z()(),U(15,"div",13)(16,"select",14),kc("ngModelChange",function(a){return Fn(o),zu(r.selectedYear,a)||(r.selectedYear=a),Pn(a)}),nt("change",function(){return Fn(o),Pn(r.updateSection())}),U(17,"option",15),K(18,"latest"),z(),U(19,"option",16),K(20,"2020"),z(),U(21,"option",16),K(22,"2019"),z(),U(23,"option",16),K(24,"2018"),z()()()()(),U(25,"div",17)(26,"div",18)(27,"div",19,0),mt(29,_pt,4,0,"div",20),z()()()()()()}2&i&&(re(13),Ic("ngModel",r.selectedCompany),re(),Ae("ngForOf",r.apparelTop100),re(2),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(2),Ae("ngValue",2018),re(6),Ae("ngIf",r.nodata))},dependencies:[dm,fm,Qu,am,Qf,oD,J0],styles:[".radar-chart-container[_ngcontent-%COMP%]{width:470px;height:380px;border-radius:5px}"]})}}return e})(),vpt=(()=>{class e{constructor(){this.selectedYear="latest",this.innerWidth=0}ngOnInit(){this.innerWidth=window.innerWidth,console.log(this.innerWidth),this.updateBarChart()}updateBarChart(){let n=20;this.innerWidth>=1200?n=40:this.innerWidth>=800&&(n=30),gy("div#esg-overall-wikirating",{$schema:"https://vega.github.io/schema/vega/v5.json",description:"ESG Disclosure Rate",width:1080,height:510,padding:5,signals:[{name:"companies",value:n,bind:{input:"range",min:20,max:100,step:1}},{name:"order",value:"descending",bind:{input:"select",options:["ascending","descending"]}}],data:[{name:"apparel_companies",url:"../../assets/content/Apparel-100-Companies.json",format:{type:"json",property:"items"}},{name:"suppplier_info",url:"https://wikirate.org/Apparel_Research_Group+ESG_Disclosure_Rate+Answers.json?filter[not_ids]=&filter[company_name]=&filter[year]="+this.selectedYear+"&filter[company_group][]=Apparel%20100%20Companies&view=answer_list&limit=0",format:{type:"json",parse:{value:"number"}},transform:[{type:"lookup",from:"apparel_companies",key:"id",fields:["company"],values:["name","headquarters"],as:["company_name","headquarters"],default:0},{type:"window",sort:{field:"value",order:{signal:"order"}},ops:["row_number"],as:["rank"]},{type:"filter",expr:"datum.rank <= companies"},{type:"formula",as:"rate",expr:"format(datum.value,',.2f')"}]}],marks:[{type:"rect",from:{data:"suppplier_info"},encode:{update:{y:{scale:"y",value:0},y2:{scale:"y",field:"value"},x:{scale:"x",field:"company_name"},width:{scale:"x",band:1},tooltip:{signal:"{'Company':datum.company_name, 'Headquarters':datum.headquarters , 'ESG Disclosure Rate':datum.rate}"},fill:{scale:"color",field:"value"},cornerRadiusTopRight:{value:3},cornerRadiusTopLeft:{value:3}},hover:{fill:{value:"black"}}}}],scales:[{name:"y",type:"linear",domain:[0,10],range:"height",nice:!0},{name:"x",type:"band",domain:{data:"suppplier_info",field:"company_name",sort:{op:"max",field:"value",order:{signal:"order"}}},range:"width",padding:.1},{name:"color",type:"linear",nice:!0,domain:{data:"suppplier_info",field:"value"},range:["#fef1eb","#F7733D"]}],axes:[{scale:"y",orient:"left",format:",d",tickCount:5,labelFontSize:{signal:"10 + 300 / companies"}},{scale:"x",orient:"bottom",labelAngle:55,labelAlign:"left",labelLimit:130,labelFontSize:{signal:"10 + 300 / companies"}}]},{renderer:"svg",actions:{source:!1,editor:!1}})}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-esg-disclosure-rates"]],decls:29,vars:7,consts:[[1,"wikirate-box"],[1,"wikirate-container"],[1,"row"],[1,"col-md-8"],[1,"showcase-title"],[1,"showcase-subtitle"],[1,"filters","col-md-4","mt-1"],[1,"year-filter","col-md-5","ml-auto"],["id","inputYear",1,"form-control","form-control-sm",3,"ngModelChange","change","ngModel"],["selected","","value","latest",3,"ngValue"],["value","2020",3,"ngValue"],["value","2019",3,"ngValue"],[1,"col-12","mt-2"],[1,"bar-chart-container"],["id","esg-overall-wikirating",1,"m-2"],[1,"showcase-main-text","mt-2","col-md-9"],[1,"col-md-3","d-flex","align-items-end"],[1,"explore","mt-1","d-none","d-md-block","ml-auto"],["target","_blank",3,"href"],[1,"bi","bi-arrow-right","ml-1"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2",4),K(5),z(),U(6,"h3",5),K(7," Based on ESG data shared by companies publicly "),z()(),U(8,"div",6)(9,"div",7)(10,"select",8),kc("ngModelChange",function(s){return zu(r.selectedYear,s)||(r.selectedYear=s),s}),nt("change",function(){return r.updateBarChart()}),U(11,"option",9),K(12,"latest"),z(),U(13,"option",10),K(14,"2020"),z(),U(15,"option",11),K(16,"2019"),z()()()()(),U(17,"div",2)(18,"div",12)(19,"div",13),je(20,"div",14),z()()(),U(21,"div",2)(22,"div",15),K(23," Nearly a third of the top 100 apparel companies don\u2019t publish a recent report with sustainability information. For example, only half share information about their greenhouse gas (GHG) emissions. "),z(),U(24,"div",16)(25,"div",17)(26,"a",18),K(27,"Dive Deeper"),je(28,"i",19),z()()()()()()),2&i&&(re(5),Or(" Company ESG disclosure rating (",r.selectedYear,") "),re(5),Ic("ngModel",r.selectedYear),re(),Ae("ngValue","latest"),re(2),Ae("ngValue",2020),re(2),Ae("ngValue",2019),re(11),Uu("href","https://wikirate.org/Apparel_100_Analysis?filter%5Bnot_ids%5D=&filter%5Bcompany_name%5D=&filter%5Bmetric_name%5D=ESG%20Disclosure&filter%5Byear%5D=",r.selectedYear,"",Oo))},dependencies:[dm,fm,Qu,am,Qf],styles:[".explore[_ngcontent-%COMP%]{font-family:IBMPlexSans;font-style:normal;font-weight:700;font-size:14px;line-height:16px;letter-spacing:.3px;color:#484c9d;text-transform:uppercase;text-align:center}a[_ngcontent-%COMP%]{color:inherit;text-decoration:inherit}"]})}}return e})(),bpt=(()=>{class e{constructor(n,i,r,o){this.route=n,this.scroll=i,this.meta=r,this.titleService=o,o.setTitle("Apparel companies' ESG data disclosure ratings & supplier transparency"),r.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Discover ESG data disclosure ratings and supplier transparency of the biggest 100 apparel companies in infographics, charts, and maps by Wikirate."},{name:"author",content:"Theresa Heithaus, Tom Howie, Laureen van Breen, Melanie Twele, Vasiliki Gkatziaki"}])}ngOnInit(){this.route.params.subscribe(n=>{this.report_params={id:+n.id,year:n.year}}),this.scrollToTop()}scrollToTop(){this.scroll.scrollToPosition([0,0])}static{this.\u0275fac=function(i){return new(i||e)(ee(Cl),ee(tv),ee(qK),ee(MR))}}static{this.\u0275cmp=Cn({type:e,selectors:[["dynamic-report"]],decls:8,vars:0,consts:[["id","market-cap-map"]],template:function(i,r){1&i&&je(0,"intro")(1,"app-market-cap-map",0)(2,"app-esg-disclosure-rates")(3,"app-esg-performance")(4,"app-supplier-lists-on-wikirate")(5,"app-number-of-suppliers-per-company")(6,"app-suppliers-map")(7,"more-data")},dependencies:[MBe,spt,lpt,cpt,hpt,ppt,ypt,vpt]})}}return e})();function Gye(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Wye(e){return[Lr,Ho,zo,$r].some(function(t){return e[t]>=0})}const qye={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function wpt(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,s=vm(t,{elementContext:"reference"}),a=vm(t,{altBoundary:!0}),l=Gye(s,i),c=Gye(a,r,o),u=Wye(l),d=Wye(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}};var kV=XD({defaultModifiers:[QF,ZF,JF,eP,tP,qF,KF,XF,qye]});const hf=new Map,OV={set(e,t,n){hf.has(e)||hf.set(e,new Map);const i=hf.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>hf.has(e)&&hf.get(e).get(t)||null,remove(e,t){if(!hf.has(e))return;const n=hf.get(e);n.delete(t),0===n.size&&hf.delete(e)}},RV="transitionend",Yye=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),e),Kye=e=>{e.dispatchEvent(new Event(RV))},Cu=e=>!(!e||"object"!=typeof e)&&(typeof e.jquery<"u"&&(e=e[0]),typeof e.nodeType<"u"),pf=e=>Cu(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(Yye(e)):null,_y=e=>{if(!Cu(e)||0===e.getClientRects().length)return!1;const t="visible"===getComputedStyle(e).getPropertyValue("visibility"),n=e.closest("details:not([open])");if(!n)return t;if(n!==e){const i=e.closest("summary");if(i&&i.parentNode!==n||null===i)return!1}return t},gf=e=>!(e&&e.nodeType===Node.ELEMENT_NODE&&!e.classList.contains("disabled"))||(typeof e.disabled<"u"?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),Xye=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?Xye(e.parentNode):null},TN=()=>{},Qye=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,FV=[],Xs=()=>"rtl"===document.documentElement.dir,Qs=e=>{(e=>{"loading"===document.readyState?(FV.length||document.addEventListener("DOMContentLoaded",()=>{for(const t of FV)t()}),FV.push(e)):e()})(()=>{const t=Qye();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}})},Ao=(e,t=[],n=e)=>"function"==typeof e?e(...t):n,Zye=(e,t,n=!0)=>{if(!n)return void Ao(e);const r=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let o=!1;const s=({target:a})=>{a===t&&(o=!0,t.removeEventListener(RV,s),Ao(e))};t.addEventListener(RV,s),setTimeout(()=>{o||Kye(t)},r)},PV=(e,t,n,i)=>{const r=e.length;let o=e.indexOf(t);return-1===o?!n&&i?e[r-1]:e[0]:(o+=n?1:-1,i&&(o=(o+r)%r),e[Math.max(0,Math.min(o,r-1))])},Mpt=/[^.]*(?=\..*)\.|.*/,Npt=/\..*/,Ipt=/::\d+$/,LV={};let Jye=1;const e0e={mouseenter:"mouseover",mouseleave:"mouseout"},kpt=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function t0e(e,t){return t&&`${t}::${Jye++}`||e.uidEvent||Jye++}function n0e(e){const t=t0e(e);return e.uidEvent=t,LV[t]=LV[t]||{},LV[t]}function i0e(e,t,n=null){return Object.values(e).find(i=>i.callable===t&&i.delegationSelector===n)}function r0e(e,t,n){const i="string"==typeof t,r=i?n:t||n;let o=s0e(e);return kpt.has(o)||(o=e),[i,r,o]}function o0e(e,t,n,i,r){if("string"!=typeof t||!e)return;let[o,s,a]=r0e(t,n,i);var p;t in e0e&&(p=s,s=function(g){if(!g.relatedTarget||g.relatedTarget!==g.delegateTarget&&!g.delegateTarget.contains(g.relatedTarget))return p.call(this,g)});const l=n0e(e),c=l[a]||(l[a]={}),u=i0e(c,s,o?n:null);if(u)return void(u.oneOff=u.oneOff&&r);const d=t0e(s,t.replace(Mpt,"")),f=o?function Rpt(e,t,n){return function i(r){const o=e.querySelectorAll(t);for(let{target:s}=r;s&&s!==this;s=s.parentNode)for(const a of o)if(a===s)return BV(r,{delegateTarget:s}),i.oneOff&&le.off(e,r.type,t,n),n.apply(s,[r])}}(e,n,s):function Opt(e,t){return function n(i){return BV(i,{delegateTarget:e}),n.oneOff&&le.off(e,i.type,t),t.apply(e,[i])}}(e,s);f.delegationSelector=o?n:null,f.callable=s,f.oneOff=r,f.uidEvent=d,c[d]=f,e.addEventListener(a,f,o)}function $V(e,t,n,i,r){const o=i0e(t[n],i,r);o&&(e.removeEventListener(n,o,!!r),delete t[n][o.uidEvent])}function Fpt(e,t,n,i){const r=t[n]||{};for(const[o,s]of Object.entries(r))o.includes(i)&&$V(e,t,n,s.callable,s.delegationSelector)}function s0e(e){return e=e.replace(Npt,""),e0e[e]||e}const le={on(e,t,n,i){o0e(e,t,n,i,!1)},one(e,t,n,i){o0e(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,o,s]=r0e(t,n,i),a=s!==t,l=n0e(e),c=l[s]||{},u=t.startsWith(".");if(typeof o<"u"){if(!Object.keys(c).length)return;$V(e,l,s,o,r?n:null)}else{if(u)for(const d of Object.keys(l))Fpt(e,l,d,t.slice(1));for(const[d,f]of Object.entries(c)){const h=d.replace(Ipt,"");(!a||t.includes(h))&&$V(e,l,s,f.callable,f.delegationSelector)}}},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Qye();let s=null,a=!0,l=!0,c=!1;t!==s0e(t)&&i&&(s=i.Event(t,n),i(e).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),c=s.isDefaultPrevented());const u=BV(new Event(t,{bubbles:a,cancelable:!0}),n);return c&&u.preventDefault(),l&&e.dispatchEvent(u),u.defaultPrevented&&s&&s.preventDefault(),u}};function BV(e,t={}){for(const[n,i]of Object.entries(t))try{e[n]=i}catch{Object.defineProperty(e,n,{configurable:!0,get:()=>i})}return e}function a0e(e){if("true"===e)return!0;if("false"===e)return!1;if(e===Number(e).toString())return Number(e);if(""===e||"null"===e)return null;if("string"!=typeof e)return e;try{return JSON.parse(decodeURIComponent(e))}catch{return e}}function jV(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}const Du={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${jV(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${jV(t)}`)},getDataAttributes(e){if(!e)return{};const t={},n=Object.keys(e.dataset).filter(i=>i.startsWith("bs")&&!i.startsWith("bsConfig"));for(const i of n){let r=i.replace(/^bs/,"");r=r.charAt(0).toLowerCase()+r.slice(1,r.length),t[r]=a0e(e.dataset[i])}return t},getDataAttribute:(e,t)=>a0e(e.getAttribute(`data-bs-${jV(t)}`))};class Dw{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){const i=Cu(n)?Du.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...Cu(n)?Du.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(const[i,r]of Object.entries(n)){const o=t[i],s=Cu(o)?"element":null==(e=o)?`${e}`:Object.prototype.toString.call(e).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(r).test(s))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${i}" provided type "${s}" but expected type "${r}".`)}var e}}class el extends Dw{constructor(t,n){super(),(t=pf(t))&&(this._element=t,this._config=this._getConfig(n),OV.set(this._element,this.constructor.DATA_KEY,this))}dispose(){OV.remove(this._element,this.constructor.DATA_KEY),le.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,n,i=!0){Zye(t,n,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return OV.get(pf(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const VV=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t?t.split(",").map(n=>Yye(n)).join(","):null},Ue={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter(n=>n.matches(t)),parents(e,t){const n=[];let i=e.parentNode.closest(t);for(;i;)n.push(i),i=i.parentNode.closest(t);return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(n=>`${n}:not([tabindex^="-"])`).join(",");return this.find(t,e).filter(n=>!gf(n)&&_y(n))},getSelectorFromElement(e){const t=VV(e);return t&&Ue.findOne(t)?t:null},getElementFromSelector(e){const t=VV(e);return t?Ue.findOne(t):null},getMultipleElementsFromSelector(e){const t=VV(e);return t?Ue.find(t):[]}},xN=(e,t="hide")=>{const i=e.NAME;le.on(document,`click.dismiss${e.EVENT_KEY}`,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),gf(this))return;const o=Ue.getElementFromSelector(this)||this.closest(`.${i}`);e.getOrCreateInstance(o)[t]()})};class AN extends el{static get NAME(){return"alert"}close(){if(le.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const n=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,n)}_destroyElement(){this._element.remove(),le.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each(function(){const n=AN.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}xN(AN,"close"),Qs(AN);const c0e='[data-bs-toggle="button"]';class MN extends el{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){const n=MN.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}le.on(document,"click.bs.button.data-api",c0e,e=>{e.preventDefault();const t=e.target.closest(c0e);MN.getOrCreateInstance(t).toggle()}),Qs(MN);const yy=".bs.swipe",Ypt=`touchstart${yy}`,Kpt=`touchmove${yy}`,Xpt=`touchend${yy}`,Qpt=`pointerdown${yy}`,Zpt=`pointerup${yy}`,igt={endCallback:null,leftCallback:null,rightCallback:null},rgt={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class NN extends Dw{constructor(t,n){super(),this._element=t,t&&NN.isSupported()&&(this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return igt}static get DefaultType(){return rgt}static get NAME(){return"swipe"}dispose(){le.off(this._element,yy)}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),Ao(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const n=t/this._deltaX;this._deltaX=0,n&&Ao(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(le.on(this._element,Qpt,t=>this._start(t)),le.on(this._element,Zpt,t=>this._end(t)),this._element.classList.add("pointer-event")):(le.on(this._element,Ypt,t=>this._start(t)),le.on(this._element,Kpt,t=>this._move(t)),le.on(this._element,Xpt,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const mf=".bs.carousel",sgt="ArrowLeft",agt="ArrowRight",Sw="next",vy="prev",by="left",IN="right",cgt=`slide${mf}`,UV=`slid${mf}`,ugt=`keydown${mf}`,dgt=`mouseenter${mf}`,fgt=`mouseleave${mf}`,hgt=`dragstart${mf}`,pgt=`load${mf}.data-api`,ggt=`click${mf}.data-api`,kN="active",h0e=".carousel-item",wgt=".active"+h0e,Tgt={[sgt]:IN,[agt]:by},xgt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Agt={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Tw extends el{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=Ue.findOne(".carousel-indicators",this._element),this._addEventListeners(),"carousel"===this._config.ride&&this.cycle()}static get Default(){return xgt}static get DefaultType(){return Agt}static get NAME(){return"carousel"}next(){this._slide(Sw)}nextWhenVisible(){!document.hidden&&_y(this._element)&&this.next()}prev(){this._slide(vy)}pause(){this._isSliding&&Kye(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void le.one(this._element,UV,()=>this.cycle());this.cycle()}}to(t){const n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void le.one(this._element,UV,()=>this.to(t));const i=this._getItemIndex(this._getActive());i!==t&&this._slide(t>i?Sw:vy,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&le.on(this._element,ugt,t=>this._keydown(t)),"hover"===this._config.pause&&(le.on(this._element,dgt,()=>this.pause()),le.on(this._element,fgt,()=>this._maybeEnableCycle())),this._config.touch&&NN.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const i of Ue.find(".carousel-item img",this._element))le.on(i,hgt,r=>r.preventDefault());this._swipeHelper=new NN(this._element,{leftCallback:()=>this._slide(this._directionToOrder(by)),rightCallback:()=>this._slide(this._directionToOrder(IN)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const n=Tgt[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const n=Ue.findOne(".active",this._indicatorsElement);n.classList.remove(kN),n.removeAttribute("aria-current");const i=Ue.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(kN),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;const i=this._getActive(),r=t===Sw,o=n||PV(this._getItems(),i,r,this._config.wrap);if(o===i)return;const s=this._getItemIndex(o),a=h=>le.trigger(this._element,h,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:s});if(a(cgt).defaultPrevented||!i||!o)return;const c=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;const u=r?"carousel-item-start":"carousel-item-end",d=r?"carousel-item-next":"carousel-item-prev";o.classList.add(d),i.classList.add(u),o.classList.add(u),this._queueCallback(()=>{o.classList.remove(u,d),o.classList.add(kN),i.classList.remove(kN,d,u),this._isSliding=!1,a(UV)},i,this._isAnimated()),c&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return Ue.findOne(wgt,this._element)}_getItems(){return Ue.find(h0e,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return Xs()?t===by?vy:Sw:t===by?Sw:vy}_orderToDirection(t){return Xs()?t===vy?by:IN:t===vy?IN:by}static jQueryInterface(t){return this.each(function(){const n=Tw.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}}else n.to(t)})}}le.on(document,ggt,"[data-bs-slide], [data-bs-slide-to]",function(e){const t=Ue.getElementFromSelector(this);if(!t||!t.classList.contains("carousel"))return;e.preventDefault();const n=Tw.getOrCreateInstance(t),i=this.getAttribute("data-bs-slide-to");return i?(n.to(i),void n._maybeEnableCycle()):"next"===Du.getDataAttribute(this,"slide")?(n.next(),void n._maybeEnableCycle()):(n.prev(),void n._maybeEnableCycle())}),le.on(window,pgt,()=>{const e=Ue.find('[data-bs-ride="carousel"]');for(const t of e)Tw.getOrCreateInstance(t)}),Qs(Tw);const xw=".bs.collapse",Igt=`show${xw}`,kgt=`shown${xw}`,Ogt=`hide${xw}`,Rgt=`hidden${xw}`,Fgt=`click${xw}.data-api`,zV="show",wy="collapse",ON="collapsing",Lgt=`:scope .${wy} .${wy}`,HV='[data-bs-toggle="collapse"]',Ugt={parent:null,toggle:!0},zgt={parent:"(null|element)",toggle:"boolean"};class Aw extends el{constructor(t,n){super(t,n),this._isTransitioning=!1,this._triggerArray=[];const i=Ue.find(HV);for(const r of i){const o=Ue.getSelectorFromElement(r),s=Ue.find(o).filter(a=>a===this._element);null!==o&&s.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Ugt}static get DefaultType(){return zgt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(a=>a!==this._element).map(a=>Aw.getOrCreateInstance(a,{toggle:!1}))),t.length&&t[0]._isTransitioning||le.trigger(this._element,Igt).defaultPrevented)return;for(const a of t)a.hide();const i=this._getDimension();this._element.classList.remove(wy),this._element.classList.add(ON),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ON),this._element.classList.add(wy,zV),this._element.style[i]="",le.trigger(this._element,kgt)},this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown()||le.trigger(this._element,Ogt).defaultPrevented)return;const n=this._getDimension();this._element.style[n]=`${this._element.getBoundingClientRect()[n]}px`,this._element.classList.add(ON),this._element.classList.remove(wy,zV);for(const r of this._triggerArray){const o=Ue.getElementFromSelector(r);o&&!this._isShown(o)&&this._addAriaAndCollapsedClass([r],!1)}this._isTransitioning=!0,this._element.style[n]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(ON),this._element.classList.add(wy),le.trigger(this._element,Rgt)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(zV)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=pf(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(HV);for(const n of t){const i=Ue.getElementFromSelector(n);i&&this._addAriaAndCollapsedClass([n],this._isShown(i))}}_getFirstLevelChildren(t){const n=Ue.find(Lgt,this._config.parent);return Ue.find(t,this._config.parent).filter(i=>!n.includes(i))}_addAriaAndCollapsedClass(t,n){if(t.length)for(const i of t)i.classList.toggle("collapsed",!n),i.setAttribute("aria-expanded",n)}static jQueryInterface(t){const n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){const i=Aw.getOrCreateInstance(this,n);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t]()}})}}le.on(document,Fgt,HV,function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();for(const t of Ue.getMultipleElementsFromSelector(this))Aw.getOrCreateInstance(t,{toggle:!1}).toggle()}),Qs(Aw);const Fp=".bs.dropdown",GV=".data-api",Ggt="ArrowUp",m0e="ArrowDown",qgt=`hide${Fp}`,Ygt=`hidden${Fp}`,Kgt=`show${Fp}`,Xgt=`shown${Fp}`,_0e=`click${Fp}${GV}`,y0e=`keydown${Fp}${GV}`,Qgt=`keyup${Fp}${GV}`,Ey="show",Pp='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',imt=`${Pp}.${Ey}`,RN=".dropdown-menu",amt=Xs()?"top-end":"top-start",lmt=Xs()?"top-start":"top-end",cmt=Xs()?"bottom-end":"bottom-start",umt=Xs()?"bottom-start":"bottom-end",dmt=Xs()?"left-start":"right-start",fmt=Xs()?"right-start":"left-start",gmt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},mmt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class gc extends el{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=Ue.next(this._element,RN)[0]||Ue.prev(this._element,RN)[0]||Ue.findOne(RN,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return gmt}static get DefaultType(){return mmt}static get NAME(){return"dropdown"}toggle(){return this._isShown()?this.hide():this.show()}show(){if(gf(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!le.trigger(this._element,Kgt,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const i of[].concat(...document.body.children))le.on(i,"mouseover",TN);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Ey),this._element.classList.add(Ey),le.trigger(this._element,Xgt,t)}}hide(){!gf(this._element)&&this._isShown()&&this._completeHide({relatedTarget:this._element})}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!le.trigger(this._element,qgt,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const i of[].concat(...document.body.children))le.off(i,"mouseover",TN);this._popper&&this._popper.destroy(),this._menu.classList.remove(Ey),this._element.classList.remove(Ey),this._element.setAttribute("aria-expanded","false"),Du.removeDataAttribute(this._menu,"popper"),le.trigger(this._element,Ygt,t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!Cu(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${"dropdown".toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(typeof $w>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:Cu(this._config.reference)?t=pf(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig();this._popper=kV(t,this._menu,n)}_isShown(){return this._menu.classList.contains(Ey)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return dmt;if(t.classList.contains("dropstart"))return fmt;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?lmt:amt:n?umt:cmt}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(Du.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...Ao(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:n}){const i=Ue.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(r=>_y(r));i.length&&PV(i,n,t===m0e,!i.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){const n=gc.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const n=Ue.find(imt);for(const i of n){const r=gc.getInstance(i);if(!r||!1===r._config.autoClose)continue;const o=t.composedPath(),s=o.includes(r._menu);if(o.includes(r._element)||"inside"===r._config.autoClose&&!s||"outside"===r._config.autoClose&&s||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const a={relatedTarget:r._element};"click"===t.type&&(a.clickEvent=t),r._completeHide(a)}}static dataApiKeydownHandler(t){const n=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,r=[Ggt,m0e].includes(t.key);if(!r&&!i||n&&!i)return;t.preventDefault();const o=this.matches(Pp)?this:Ue.prev(this,Pp)[0]||Ue.next(this,Pp)[0]||Ue.findOne(Pp,t.delegateTarget.parentNode),s=gc.getOrCreateInstance(o);if(r)return t.stopPropagation(),s.show(),void s._selectMenuItem(t);s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}le.on(document,y0e,Pp,gc.dataApiKeydownHandler),le.on(document,y0e,RN,gc.dataApiKeydownHandler),le.on(document,_0e,gc.clearMenus),le.on(document,Qgt,gc.clearMenus),le.on(document,_0e,Pp,function(e){e.preventDefault(),gc.getOrCreateInstance(this).toggle()}),Qs(gc);const w0e="mousedown.bs.backdrop",ymt={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},vmt={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class E0e extends Dw{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return ymt}static get DefaultType(){return vmt}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void Ao(t);this._append();this._getElement().classList.add("show"),this._emulateAnimation(()=>{Ao(t)})}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),Ao(t)})):Ao(t)}dispose(){this._isAppended&&(le.off(this._element,w0e),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=pf(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),le.on(t,w0e,()=>{Ao(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){Zye(t,this._getElement(),this._config.isAnimated)}}const FN=".bs.focustrap",wmt=`focusin${FN}`,Emt=`keydown.tab${FN}`,Smt={autofocus:!0,trapElement:null},Tmt={autofocus:"boolean",trapElement:"element"};class D0e extends Dw{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Smt}static get DefaultType(){return Tmt}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),le.off(document,FN),le.on(document,wmt,t=>this._handleFocusin(t)),le.on(document,Emt,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,le.off(document,FN))}_handleFocusin(t){const{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;const i=Ue.focusableChildren(n);0===i.length?n.focus():"backward"===this._lastTabNavDirection?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?"backward":"forward")}}const S0e=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",T0e=".sticky-top",PN="padding-right",x0e="margin-right";class WV{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,PN,n=>n+t),this._setElementAttributes(S0e,PN,n=>n+t),this._setElementAttributes(T0e,x0e,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,PN),this._resetElementAttributes(S0e,PN),this._resetElementAttributes(T0e,x0e)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,i){const r=this.getWidth();this._applyManipulationCallback(t,s=>{if(s!==this._element&&window.innerWidth>s.clientWidth+r)return;this._saveInitialAttribute(s,n);const a=window.getComputedStyle(s).getPropertyValue(n);s.style.setProperty(n,`${i(Number.parseFloat(a))}px`)})}_saveInitialAttribute(t,n){const i=t.style.getPropertyValue(n);i&&Du.setDataAttribute(t,n,i)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,r=>{const o=Du.getDataAttribute(r,n);null!==o?(Du.removeDataAttribute(r,n),r.style.setProperty(n,o)):r.style.removeProperty(n)})}_applyManipulationCallback(t,n){if(Cu(t))n(t);else for(const i of Ue.find(t,this._element))n(i)}}const Zs=".bs.modal",Nmt=`hide${Zs}`,Imt=`hidePrevented${Zs}`,A0e=`hidden${Zs}`,M0e=`show${Zs}`,kmt=`shown${Zs}`,Omt=`resize${Zs}`,Rmt=`click.dismiss${Zs}`,Fmt=`mousedown.dismiss${Zs}`,Pmt=`keydown.dismiss${Zs}`,Lmt=`click${Zs}.data-api`,N0e="modal-open",qV="modal-static",zmt={backdrop:!0,focus:!0,keyboard:!0},Hmt={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Cy extends el{constructor(t,n){super(t,n),this._dialog=Ue.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new WV,this._addEventListeners()}static get Default(){return zmt}static get DefaultType(){return Hmt}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||le.trigger(this._element,M0e,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(N0e),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){!this._isShown||this._isTransitioning||le.trigger(this._element,Nmt).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove("show"),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){le.off(window,Zs),le.off(this._dialog,Zs),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new E0e({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new D0e({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const n=Ue.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),this._element.classList.add("show"),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,le.trigger(this._element,kmt,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){le.on(this._element,Pmt,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),le.on(window,Omt,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),le.on(this._element,Fmt,t=>{le.one(this._element,Rmt,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(N0e),this._resetAdjustments(),this._scrollBar.reset(),le.trigger(this._element,A0e)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(le.trigger(this._element,Imt).defaultPrevented)return;const n=this._element.scrollHeight>document.documentElement.clientHeight,i=this._element.style.overflowY;"hidden"===i||this._element.classList.contains(qV)||(n||(this._element.style.overflowY="hidden"),this._element.classList.add(qV),this._queueCallback(()=>{this._element.classList.remove(qV),this._queueCallback(()=>{this._element.style.overflowY=i},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),i=n>0;if(i&&!t){const r=Xs()?"paddingLeft":"paddingRight";this._element.style[r]=`${n}px`}if(!i&&t){const r=Xs()?"paddingRight":"paddingLeft";this._element.style[r]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){const i=Cy.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof i[t]>"u")throw new TypeError(`No method named "${t}"`);i[t](n)}})}}le.on(document,Lmt,'[data-bs-toggle="modal"]',function(e){const t=Ue.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),le.one(t,M0e,r=>{r.defaultPrevented||le.one(t,A0e,()=>{_y(this)&&this.focus()})});const n=Ue.findOne(".modal.show");n&&Cy.getInstance(n).hide(),Cy.getOrCreateInstance(t).toggle(this)}),xN(Cy),Qs(Cy);const Su=".bs.offcanvas",Wmt=`load${Su}.data-api`,P0e=".offcanvas.show",Kmt=`show${Su}`,Xmt=`shown${Su}`,Qmt=`hide${Su}`,L0e=`hidePrevented${Su}`,$0e=`hidden${Su}`,Zmt=`resize${Su}`,Jmt=`click${Su}.data-api`,e_t=`keydown.dismiss${Su}`,n_t={backdrop:!0,keyboard:!0,scroll:!1},i_t={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _f extends el{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return n_t}static get DefaultType(){return i_t}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||le.trigger(this._element,Kmt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new WV).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("showing"),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add("show"),this._element.classList.remove("showing"),le.trigger(this._element,Xmt,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!le.trigger(this._element,Qmt).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add("hiding"),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove("show","hiding"),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new WV).reset(),le.trigger(this._element,$0e)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const n=!!this._config.backdrop;return new E0e({className:"offcanvas-backdrop",isVisible:n,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:n?()=>{"static"!==this._config.backdrop?this.hide():le.trigger(this._element,L0e)}:null})}_initializeFocusTrap(){return new D0e({trapElement:this._element})}_addEventListeners(){le.on(this._element,e_t,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();le.trigger(this._element,L0e)}})}static jQueryInterface(t){return this.each(function(){const n=_f.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t](this)}})}}le.on(document,Jmt,'[data-bs-toggle="offcanvas"]',function(e){const t=Ue.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),gf(this))return;le.one(t,$0e,()=>{_y(this)&&this.focus()});const n=Ue.findOne(P0e);n&&n!==t&&_f.getInstance(n).hide(),_f.getOrCreateInstance(t).toggle(this)}),le.on(window,Wmt,()=>{for(const e of Ue.find(P0e))_f.getOrCreateInstance(e).show()}),le.on(window,Zmt,()=>{for(const e of Ue.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(e).position&&_f.getOrCreateInstance(e).hide()}),xN(_f),Qs(_f);const B0e={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r_t=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),o_t=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,s_t=(e,t)=>{const n=e.nodeName.toLowerCase();return t.includes(n)?!r_t.has(n)||!!o_t.test(e.nodeValue):t.filter(i=>i instanceof RegExp).some(i=>i.test(n))},c_t={allowList:B0e,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},u_t={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},d_t={entry:"(string|element|function|null)",selector:"(string|element)"};class f_t extends Dw{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return c_t}static get DefaultType(){return u_t}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[r,o]of Object.entries(this._config.content))this._setContent(t,o,r);const n=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&n.classList.add(...i.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[n,i]of Object.entries(t))super._typeCheckConfig({selector:n,entry:i},d_t)}_setContent(t,n,i){const r=Ue.findOne(i,t);if(r){if(!(n=this._resolvePossibleFunction(n)))return void r.remove();if(Cu(n))return void this._putElementInTemplate(pf(n),r);if(this._config.html)return void(r.innerHTML=this._maybeSanitize(n));r.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function a_t(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const r=(new window.DOMParser).parseFromString(e,"text/html"),o=[].concat(...r.body.querySelectorAll("*"));for(const s of o){const a=s.nodeName.toLowerCase();if(!Object.keys(t).includes(a)){s.remove();continue}const l=[].concat(...s.attributes),c=[].concat(t["*"]||[],t[a]||[]);for(const u of l)s_t(u,c)||s.removeAttribute(u.nodeName)}return r.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return Ao(t,[this])}_putElementInTemplate(t,n){if(this._config.html)return n.innerHTML="",void n.append(t);n.textContent=t.textContent}}const p_t=new Set(["sanitize","allowList","sanitizeFn"]),YV="fade",LN="show",m_t=".tooltip-inner",V0e="hide.bs.modal",Mw="hover",KV="focus",M_t={AUTO:"auto",TOP:"top",RIGHT:Xs()?"left":"right",BOTTOM:"bottom",LEFT:Xs()?"right":"left"},N_t={allowList:B0e,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},I_t={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Dy extends el{constructor(t,n){if(typeof $w>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return N_t}static get DefaultType(){return I_t}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._activeTrigger.click=!this._activeTrigger.click,this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),le.off(this._element.closest(".modal"),V0e,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=le.trigger(this._element,this.constructor.eventName("show")),i=(Xye(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!i)return;this._disposePopper();const r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));const{container:o}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(r),le.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(LN),"ontouchstart"in document.documentElement)for(const a of[].concat(...document.body.children))le.on(a,"mouseover",TN);this._queueCallback(()=>{le.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!le.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(LN),"ontouchstart"in document.documentElement)for(const r of[].concat(...document.body.children))le.off(r,"mouseover",TN);this._activeTrigger.click=!1,this._activeTrigger[KV]=!1,this._activeTrigger[Mw]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),le.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(YV,LN),n.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME).toString();return n.setAttribute("id",i),this._isAnimated()&&n.classList.add(YV),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new f_t({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[m_t]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(YV)}_isShown(){return this.tip&&this.tip.classList.contains(LN)}_createPopper(t){const n=Ao(this._config.placement,[this,t,this._element]),i=M_t[n.toUpperCase()];return kV(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(n=>Number.parseInt(n,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return Ao(t,[this._element])}_getPopperConfig(t){const n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:i=>{this._getTipElement().setAttribute("data-popper-placement",i.state.placement)}}]};return{...n,...Ao(this._config.popperConfig,[n])}}_setListeners(){const t=this._config.trigger.split(" ");for(const n of t)if("click"===n)le.on(this._element,this.constructor.eventName("click"),this._config.selector,i=>{this._initializeOnDelegatedTarget(i).toggle()});else if("manual"!==n){const i=this.constructor.eventName(n===Mw?"mouseenter":"focusin"),r=this.constructor.eventName(n===Mw?"mouseleave":"focusout");le.on(this._element,i,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusin"===o.type?KV:Mw]=!0,s._enter()}),le.on(this._element,r,this._config.selector,o=>{const s=this._initializeOnDelegatedTarget(o);s._activeTrigger["focusout"===o.type?KV:Mw]=s._element.contains(o.relatedTarget),s._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},le.on(this._element.closest(".modal"),V0e,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const n=Du.getDataAttributes(this._element);for(const i of Object.keys(n))p_t.has(i)&&delete n[i];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:pf(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[n,i]of Object.entries(this._config))this.constructor.Default[n]!==i&&(t[n]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){const n=Dy.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Qs(Dy);const O_t=".popover-header",R_t=".popover-body",F_t={...Dy.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},P_t={...Dy.DefaultType,content:"(null|string|element|function)"};class XV extends Dy{static get Default(){return F_t}static get DefaultType(){return P_t}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[O_t]:this._getTitle(),[R_t]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){const n=XV.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t]()}})}}Qs(XV);const QV=".bs.scrollspy",B_t=`activate${QV}`,U0e=`click${QV}`,j_t=`load${QV}.data-api`,Sy="active",ZV="[href]",q_t={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Y_t={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class $N extends el{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return q_t}static get DefaultType(){return Y_t}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=pf(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(n=>Number.parseFloat(n))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(le.off(this._config.target,U0e),le.on(this._config.target,U0e,ZV,t=>{const n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();const i=this._rootElement||window,r=n.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:r,behavior:"smooth"});i.scrollTop=r}}))}_getNewObserver(){return new IntersectionObserver(n=>this._observerCallback(n),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){const n=s=>this._targetLinks.get(`#${s.target.id}`),i=s=>{this._previousScrollData.visibleEntryTop=s.target.offsetTop,this._process(n(s))},r=(this._rootElement||document.documentElement).scrollTop,o=r>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=r;for(const s of t){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}const a=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&a){if(i(s),!r)return}else!o&&!a&&i(s)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=Ue.find(ZV,this._config.target);for(const n of t){if(!n.hash||gf(n))continue;const i=Ue.findOne(decodeURI(n.hash),this._element);_y(i)&&(this._targetLinks.set(decodeURI(n.hash),n),this._observableSections.set(n.hash,i))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Sy),this._activateParents(t),le.trigger(this._element,B_t,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))Ue.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Sy);else for(const n of Ue.parents(t,".nav, .list-group"))for(const i of Ue.prev(n,".nav-link, .nav-item > .nav-link, .list-group-item"))i.classList.add(Sy)}_clearActiveClass(t){t.classList.remove(Sy);const n=Ue.find(`${ZV}.${Sy}`,t);for(const i of n)i.classList.remove(Sy)}static jQueryInterface(t){return this.each(function(){const n=$N.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(window,j_t,()=>{for(const e of Ue.find('[data-bs-spy="scroll"]'))$N.getOrCreateInstance(e)}),Qs($N);const Lp=".bs.tab",X_t=`hide${Lp}`,Q_t=`hidden${Lp}`,Z_t=`show${Lp}`,J_t=`shown${Lp}`,eyt=`click${Lp}`,tyt=`keydown${Lp}`,nyt=`load${Lp}`,iyt="ArrowLeft",H0e="ArrowRight",ryt="ArrowUp",G0e="ArrowDown",JV="Home",W0e="End",$p="active",eU="show",Y0e=".dropdown-toggle",tU=`:not(${Y0e})`,K0e='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',nU=`.nav-link${tU}, .list-group-item${tU}, [role="tab"]${tU}, ${K0e}`,uyt=`.${$p}[data-bs-toggle="tab"], .${$p}[data-bs-toggle="pill"], .${$p}[data-bs-toggle="list"]`;class Ty extends el{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),le.on(this._element,tyt,n=>this._keydown(n)))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const n=this._getActiveElem(),i=n?le.trigger(n,X_t,{relatedTarget:t}):null;le.trigger(t,Z_t,{relatedTarget:n}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add($p),this._activate(Ue.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),le.trigger(t,J_t,{relatedTarget:n})):t.classList.add(eU)},t,t.classList.contains("fade")))}_deactivate(t,n){t&&(t.classList.remove($p),t.blur(),this._deactivate(Ue.getElementFromSelector(t)),this._queueCallback(()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),le.trigger(t,Q_t,{relatedTarget:n})):t.classList.remove(eU)},t,t.classList.contains("fade")))}_keydown(t){if(![iyt,H0e,ryt,G0e,JV,W0e].includes(t.key))return;t.stopPropagation(),t.preventDefault();const n=this._getChildren().filter(r=>!gf(r));let i;if([JV,W0e].includes(t.key))i=n[t.key===JV?0:n.length-1];else{const r=[H0e,G0e].includes(t.key);i=PV(n,t.target,r,!0)}i&&(i.focus({preventScroll:!0}),Ty.getOrCreateInstance(i).show())}_getChildren(){return Ue.find(nU,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){this._setAttributeIfNotExists(t,"role","tablist");for(const i of n)this._setInitialAttributesOnChild(i)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const n=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",n),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const n=Ue.getElementFromSelector(t);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const r=(o,s)=>{const a=Ue.findOne(o,i);a&&a.classList.toggle(s,n)};r(Y0e,$p),r(".dropdown-menu",eU),i.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,i){t.hasAttribute(n)||t.setAttribute(n,i)}_elemIsActive(t){return t.classList.contains($p)}_getInnerElement(t){return t.matches(nU)?t:Ue.findOne(nU,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){const n=Ty.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);n[t]()}})}}le.on(document,eyt,K0e,function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),!gf(this)&&Ty.getOrCreateInstance(this).show()}),le.on(window,nyt,()=>{for(const e of Ue.find(uyt))Ty.getOrCreateInstance(e)}),Qs(Ty);const yf=".bs.toast",fyt=`mouseover${yf}`,hyt=`mouseout${yf}`,pyt=`focusin${yf}`,gyt=`focusout${yf}`,myt=`hide${yf}`,_yt=`hidden${yf}`,yyt=`show${yf}`,vyt=`shown${yf}`,BN="show",jN="showing",wyt={animation:"boolean",autohide:"boolean",delay:"number"},Eyt={animation:!0,autohide:!0,delay:5e3};class VN extends el{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Eyt}static get DefaultType(){return wyt}static get NAME(){return"toast"}show(){le.trigger(this._element,yyt).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),this._element.classList.add(BN,jN),this._queueCallback(()=>{this._element.classList.remove(jN),le.trigger(this._element,vyt),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!le.trigger(this._element,myt).defaultPrevented&&(this._element.classList.add(jN),this._queueCallback(()=>{this._element.classList.add("hide"),this._element.classList.remove(jN,BN),le.trigger(this._element,_yt)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(BN),super.dispose()}isShown(){return this._element.classList.contains(BN)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){le.on(this._element,fyt,t=>this._onInteraction(t,!0)),le.on(this._element,hyt,t=>this._onInteraction(t,!1)),le.on(this._element,pyt,t=>this._onInteraction(t,!0)),le.on(this._element,gyt,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){const n=VN.getOrCreateInstance(this,t);if("string"==typeof t){if(typeof n[t]>"u")throw new TypeError(`No method named "${t}"`);n[t](this)}})}}xN(VN),Qs(VN);const Cyt=["carousel"];function Dyt(e,t){if(1&e&&(U(0,"div",51)(1,"div",52)(2,"div",53),je(3,"img",54),z(),U(4,"div",55),K(5),z()()()),2&e){const n=t.$implicit;re(3),Mc("src",n.logo,Oo),Mc("alt",n.contributor),re(2),Or(" ",n.contributor," ")}}const Syt=[{path:"apparel_top_100/reports/0/latest",redirectTo:"/apparel_top_100/home",pathMatch:"full"},{path:"apparel_top_100/home",component:bpt},{path:"apparel_top_100/about",component:(()=>{class e{constructor(n,i,r){this.scroll=n,this.meta=i,this.titleService=r,this.images=[944,1011,984].map(o=>`https://picsum.photos/id/${o}/900/500`),this.currentIndex=1,this.contributors=[{contributor:"Fashion Revolution",logo:"https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"},{contributor:"Open Supply Hub",logo:"https://dq06ugkuram52.cloudfront.net/files/5661929/40040943-medium.jpeg"},{contributor:"AMD Akademie Mode & Design Berlin",logo:"https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"},{contributor:"Walk Free Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"},{contributor:"Clean Clothes Campaign",logo:"https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"},{contributor:"Columbia University SIPA",logo:"https://dq06ugkuram52.cloudfront.net/files/8104623/26042255-medium.png"},{contributor:"University of Wollongong",logo:"https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"},{contributor:"Glasgow Caledonian University",logo:"https://dq06ugkuram52.cloudfront.net/files/2381047/12602618-medium.png"},{contributor:"Nottingham Trent University",logo:"https://dq06ugkuram52.cloudfront.net/files/3700624/14894897-medium.png"},{contributor:"Universidad EAFIT",logo:"https://dq06ugkuram52.cloudfront.net/files/2593569/15069279-medium.png"},{contributor:"Ewha Womans University",logo:"https://dq06ugkuram52.cloudfront.net/files/2718582/12716390-medium.jpeg"},{contributor:"University of Connecticut",logo:"https://dq06ugkuram52.cloudfront.net/files/2877060/13099154-medium.png"},{contributor:"Australian National University",logo:"https://dq06ugkuram52.cloudfront.net/files/5295432/20444349-medium.png"},{contributor:"University of Nottingham",logo:"https://dq06ugkuram52.cloudfront.net/files/3149947/13561221-medium.png"},{contributor:"Global Reporting Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/801180/12603989-medium.jpg"},{contributor:"Ellen MacArthur Foundation",logo:"https://dq06ugkuram52.cloudfront.net/files/5405942/20706304-medium.png"},{contributor:"Textile Exchange",logo:"https://dq06ugkuram52.cloudfront.net/files/5406497/20709161-medium.jpg"},{contributor:"Science Based Targets Initiative",logo:"../../assets/SBTI-logo.jpg"},{contributor:"Poverty Footprint",logo:"https://dq06ugkuram52.cloudfront.net/files/1828145/12602552-medium.png"},{contributor:"Business & Human Rights Resource Center",logo:"../../assets/BHRRC-logo.png"},{logo:"https://dq06ugkuram52.cloudfront.net/files/5663399/21715396-medium.jpeg",contributor:"As You Sow"},{contributor:"Responsible Sourcing Network",logo:"https://dq06ugkuram52.cloudfront.net/files/5340655/20553116-medium.jpg"},{contributor:"Accord on Fire and Building Safety in Bangladesh",logo:"https://dq06ugkuram52.cloudfront.net/files/5424763/20734161-medium.png"},{contributor:"Ethical Trading Initiative",logo:"https://dq06ugkuram52.cloudfront.net/files/168320/20704071-medium.jpeg"},{contributor:"Fair Labor Association",logo:"https://dq06ugkuram52.cloudfront.net/files/61327/12604154-medium.gif"},{contributor:"ACT Action, Collaboration, Transformation",logo:"https://dq06ugkuram52.cloudfront.net/files/5417974/20726868-medium.png"},{contributor:"ShareAction",logo:"https://dq06ugkuram52.cloudfront.net/files/3763173/15057247-medium.png"},{contributor:"SustainoMetric",logo:"https://dq06ugkuram52.cloudfront.net/files/8126858/26084088-medium.png"}],r.setTitle("Who made Apparel 100 and why?"),i.addTags([{name:"keywords",content:"wikirate, esg data,apparel supply chain,apparel company esg ratings,manufacturing supply chain,supply chain,supply transparency,apparel esg data,fashion esg data,esg company,esg companies,esg company rating,esg rating,esg ratings,esg ranking,esg rankings,esg data ranking,esg data rating,environmental,environmental concerns,social concerns,environmental social corporate governance,adidas esg data,data visualizations,data infographics, Laureen van Breen"},{name:"description",content:"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know."}]),i.updateTag({name:"og:title",content:"Behind Apparel 100"},"property='og:title'"),i.updateTag({name:"og:url",content:"//showcase.wikirate.org/#/apparel_top_100/about"},"property='og:url'"),i.updateTag({name:"og:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='og:description'"),i.updateTag({name:"twitter:description",content:"Apparel 100 was made by Wikirate.org to showcase our supply chain transparency and ESG data in an engaging and accessible way."},"property='twitter:description'"),i.updateTag({name:"twitter:title",content:"Behind Apparel 100"},"property='twitter:title'")}ngOnInit(){this.scrollToTop()}prev(){this.carousel.nativeElement.carousel("prev")}next(){this.carousel.nativeElement.on("slid.bs.carousel",()=>{this.carousel.nativeElement.carousel("2")})}scrollToTop(){this.scroll.scrollToPosition([0,0])}static{this.\u0275fac=function(i){return new(i||e)(ee(tv),ee(qK),ee(MR))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-about"]],viewQuery:function(i,r){if(1&i&&ua(Cyt,7),2&i){let o;Wt(o=qt())&&(r.carousel=o.first)}},decls:152,vars:1,consts:[[1,"wikirate-creme-box"],[1,"wikirate-container"],[1,"row"],[1,"col","mt-2","text-center"],[1,"mini-title","text-center"],[1,"showcase-main-text","mt-3"],[1,"row","mt-4"],[1,"col-4","text-center","mb-4"],[1,"primary-info-navy"],[1,"secondary-info-navy","mt-1"],[1,"col-4","text-center"],[1,"wikirate-navy-box"],[1,"col-md-8"],[1,"showcase-title","text-white","mt-2","mb-2"],[1,"showcase-main-text-white"],[1,"col-md-4","vertical-center","justify-content-center"],["onclick","window.open('https://forms.gle/8ru3Wh8QMoJ8NZ8Y7','_blank')",1,"btn","btn-highlight","pr-4","pl-4","mt-2"],[1,"wikirate-box"],[1,"mini-title","text-center","mt-4"],[1,"row","mt-5","mb-4"],[1,"secondary-info-navy"],["id","quotes","data-ride","carousel",1,"carousel","slide"],[1,"carousel-inner"],[1,"carousel-item","mt-4","mb-4","active"],[1,"row","justify-content-center"],[1,"col-9"],[1,"image-box","col-3","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/3765463/22301376-medium.jpg"],[1,"showcase-main-text","font-italic"],[1,"note","mt-3"],[1,"note"],[1,"carousel-item","mt-4","mb-4"],["src","https://dq06ugkuram52.cloudfront.net/files/564260/12604027-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/5467212/20834915-medium.jpg"],[1,"col-3","image-box","vertical-center","justify-content-center","d-none","d-md-inline-flex"],["src","https://dq06ugkuram52.cloudfront.net/files/2549498/12602498-medium.png"],["src","https://dq06ugkuram52.cloudfront.net/files/1831839/12602420-medium.png"],["role","button","data-slide","prev","href","#quotes",1,"carousel-control-prev","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-prev-icon"],[1,"sr-only"],["role","button","data-slide","next","href","#quotes",1,"carousel-control-next","mt-4","mr-4"],["aria-hidden","true",1,"carousel-control-next-icon"],[1,"wikirate-box","wikirate-container","d-none","d-md-block"],["id","partners-logos","data-ride","carousel",1,"carousel","slide"],[1,"container","mt-4","mb-4"],[1,"section"],[1,"col-lg-12","p-3"],[1,"mb-3"],[1,"slider","mt-3"],[1,"slide-track"],["class","slide",4,"ngFor","ngForOf"],[1,"slide"],[1,"row","col-12","justify-content-center"],[1,"image-box","d-flex","justify-content-center","align-items-center","m-2"],[3,"src","alt"],[1,"contributor-name","m3","text-center"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4),K(5," Who made Apparel 100 and why? "),z(),U(6,"div",5)(7,"p"),K(8,"Apparel 100 was made by WikiRate to showcase supply chain transparency and ESG data in an engaging and accessible way. These maps and infographics create a sector snapshot that tells a story the world deserves to know. "),z(),U(9,"p"),K(10," This showcase came together with the support of the WikiRate community. "),z()(),U(11,"div",6)(12,"div",7)(13,"div",8),K(14,"335"),z(),U(15,"div",9),K(16,"RESEARCHERS"),z()(),U(17,"div",10)(18,"div",8),K(19,"10"),z(),U(20,"div",9),K(21,"UNIVERSITIES"),z()(),U(22,"div",10)(23,"div",8),K(24,"17"),z(),U(25,"div",9),K(26,"NGOs"),z()()()()()()(),U(27,"div",11)(28,"div",1)(29,"div",2)(30,"div",12)(31,"h2",13),K(32,"Create your own open data showcase "),z(),U(33,"div",14)(34,"p"),K(35,"With our flexible data infrastructure and committed community we have created an open data ecosystem that you can be part of. "),z()()(),U(36,"div",15)(37,"button",16),K(38," Contact Us "),z()()()()(),U(39,"div",17)(40,"div",1)(41,"p",18),K(42," The research in numbers "),z(),U(43,"div",19)(44,"div",10)(45,"div",8),K(46,"31K+"),z(),U(47,"div",20),K(48,"DATA POINTS"),z()(),U(49,"div",10)(50,"div",8),K(51,"171"),z(),U(52,"div",20),K(53,"METRICS"),z()(),U(54,"div",10)(55,"div",8),K(56,"30K+"),z(),U(57,"div",20),K(58,"CORPORATE RELATIONSHIPS"),z()()()()(),U(59,"div",0)(60,"div",1)(61,"div",21)(62,"div",22)(63,"div",23)(64,"div",24)(65,"div",25)(66,"div",24)(67,"div",26),je(68,"img",27),z(),U(69,"div",12)(70,"div",28),K(71,'"We believe in collaborating to improve the fashion industry and are delighted to be continuing our partnership with WikiRate into 2022. Using the WikiRate platform to host FTI research has made our work more accessible and impactful across a range of stakeholders who use our data to enable their activism and research." '),z(),U(72,"div",29)(73,"b"),K(74," Fashion Revolution "),z()(),je(75,"div",30),z()()()()(),U(76,"div",31)(77,"div",24)(78,"div",25)(79,"div",2)(80,"div",26),je(81,"img",32),z(),U(82,"div",12)(83,"div",28),K(84,'"WikiRate has proven an invaluable partner for our Fashion Checker campaign. The platform\u2019s sophisticated functionalities and open data approach has given us the flexibility we needed to bring our data to the public so that it can be used by advocates to create real change." '),z(),U(85,"div",29)(86,"b"),K(87," Anne Bienias "),z()(),U(88,"div",30),K(89,"Clean Clothes Campaign"),z()()()()()(),U(90,"div",31)(91,"div",24)(92,"div",25)(93,"div",2)(94,"div",26),je(95,"img",33),z(),U(96,"div",12)(97,"div",28),K(98,'"This collaborative project was a great opportunity to further develop our research skills which in turn allowed us to be more critical and analytical of fashion labels. Working with WikiRate made us understand the importance of finding the right and accurate information that backs up or contradicts the image that a fashion label is trying to portray" '),z(),U(99,"div",29)(100,"b"),K(101," Student of Akademie Mode & Design (AMD) Berlin "),z()(),je(102,"div",30),z()()()()(),U(103,"div",31)(104,"div",24)(105,"div",25)(106,"div",2)(107,"div",34),je(108,"img",35),z(),U(109,"div",12)(110,"div",28),K(111,'"WikiRate provides the opportunity for students to get a real-life experience with CSR, which helps develop their social awareness, problem-solving and critical thinking skills" '),z(),U(112,"div",29)(113,"b"),K(114," Dr. Stephanie Perkiss "),z()(),U(115,"div",30),K(116,"University of Wollongong, Australia"),z()()()()()(),U(117,"div",31)(118,"div",24)(119,"div",25)(120,"div",2)(121,"div",26),je(122,"img",36),z(),U(123,"div",12)(124,"div",28),K(125,'"We\'ve worked with the WikiRate for the last five years to scale our research on modern slavery. The WikiRate team maintains our methodology on their platform and each year coordinates hundreds of university students to contribute new data for analysis that we use to improve legislation to end modern slavery." '),z(),U(126,"div",29)(127,"b"),K(128," Katharine Bryant "),z()(),U(129,"div",30),K(130,"Walk Free Initiative"),z()()()()()()(),U(131,"a",37),je(132,"span",38),U(133,"span",39),K(134,"Previous"),z()(),U(135,"a",40),je(136,"span",41),U(137,"span",39),K(138,"Next"),z()()()()(),U(139,"div",42)(140,"div",43)(141,"div",44)(142,"div",45)(143,"div",2)(144,"div",46)(145,"h3",47),K(146,"Research Contributors"),z(),U(147,"p"),K(148,"This research was performed with the contribution of the following organisations"),z(),U(149,"div",48)(150,"div",49),mt(151,Dyt,6,3,"div",50),z()()()()()()()()),2&i&&(re(151),Ae("ngForOf",r.contributors))},dependencies:[oD],styles:[".roadmap[_ngcontent-%COMP%]{height:500px}.showcase-circle-purple[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#484c9d!important}.showcase-circle-orange[_ngcontent-%COMP%]{width:4.25rem;height:4.25rem;background-color:#f7733d!important}.img[_ngcontent-%COMP%]{width:250px!important;height:250px!important;min-width:250px!important;min-height:250px!important}.image-box[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{max-width:100%!important;max-height:100%!important;height:auto!important}.contributor-name[_ngcontent-%COMP%]{text-transform:uppercase;font-size:.6em}.image-box[_ngcontent-%COMP%]{width:140px!important;height:140px!important}.image-box-small-screen[_ngcontent-%COMP%]{height:auto!important;max-width:200px!important}@keyframes _ngcontent-%COMP%_scroll{0%{transform:translate(0)}to{transform:translate(-1750px)}}.slider[_ngcontent-%COMP%]{height:200px;margin:auto;overflow:hidden;position:relative;width:auto}.slider[_ngcontent-%COMP%] .slide-track[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_scroll 60s linear infinite;display:flex;width:3500px}.slider[_ngcontent-%COMP%] .slide[_ngcontent-%COMP%]{height:100px;width:250px}"]})}}return e})()},{path:"**",redirectTo:"/apparel_top_100/home",pathMatch:"full"}];let Tyt=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:[{provide:Gu,useClass:iR}],imports:[dF.forRoot(Syt,{anchorScrolling:"enabled"}),dF]})}}return e})();const xyt=["search_text"];let Ayt=(()=>{class e{constructor(n,i,r){this.route=n,this.router=i,this.apparelService=r,this.exploreMore=!1,this.apparelTop100=[],this.apparelTop100=r.getCompanies()}ngOnInit(){this.report_params={id:0,year:"latest"},this.router.events.pipe(Wn(n=>n instanceof qR&&Object.keys(n.snapshot.params).length>0),at(n=>n instanceof qR?n.snapshot.params:{})).subscribe(n=>{this.report_params.id=n.id,this.report_params.year=n.year,this.selectedCompany=this.apparelService.getCompany(+this.report_params.id).name}),this.apparelService.exploreMore.subscribe(n=>{this.exploreMore=n})}setValue(n){this.search_text.nativeElement.value=n.name,this.report_params.id=n.id,null===n&&(this.search_text.nativeElement.value="overview",this.report_params.id=0)}navigateToYear(n){let i=n.target.value;i&&(null===this.report_params.id&&(this.report_params.id=0),this.router.navigate(["/apparel_top_100/reports/"+this.report_params.id+"/"+i]))}navigateToCompany(n){this.router.navigate(["/apparel_top_100/reports/"+n.id+"/"+this.report_params.year])}static{this.\u0275fac=function(i){return new(i||e)(ee(Cl),ee(Uo),ee(sm))}}static{this.\u0275cmp=Cn({type:e,selectors:[["header-component"]],viewQuery:function(i,r){if(1&i&&ua(xyt,5),2&i){let o;Wt(o=qt())&&(r.search_text=o.first)}},decls:26,vars:0,consts:[[1,"wikirate-box","bg-navy"],[1,"container"],[1,"navbar","bg-navy","navbar-expand","nomargin","drop-shadow","navbar-light"],["routerLink","apparel_top_100/home",1,"navbar-brand","title","mr-3"],[1,"navbar-nav","mr-auto"],[1,"nav-item"],["routerLink","apparel_top_100/about",1,"nav-link","ml-3","mr-3"],[1,"nav-item","dropdown"],["type","button","id","share","data-toggle","dropdown","aria-expanded","false",1,"nav-item","nav-link","ml-3","mr-3","dropdown-toggle"],[1,"bi","bi-arrow-up-right"],["aria-labelledby","share",1,"dropdown-menu"],["target","_blank","href","https://www.facebook.com/sharer/sharer.php?u=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-facebook","ml-2","mr-2"],["target","_blank","href","https://twitter.com/intent/tweet?url=https://showcase.wikirate.org/&text=",1,"dropdown-item"],[1,"bi","bi-twitter","ml-2","mr-2"],["target","_blank","href","https://www.linkedin.com/shareArticle?mini=true&url=https://showcase.wikirate.org/",1,"dropdown-item"],[1,"bi","bi-linkedin","ml-2","mr-2"],["target","_blank","href","mailto:info@example.com?&subject=&cc=&bcc=&body=https://showcase.wikirate.org/%0A",1,"dropdown-item"],[1,"bi","bi-envelope-fill","ml-2","mr-2"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"nav",2)(3,"a",3),K(4,"Apparel 100"),z(),U(5,"ul",4)(6,"li",5)(7,"a",6),K(8,"ABOUT"),z()(),U(9,"li",7)(10,"a",8),K(11," SHARE "),je(12,"i",9),z(),U(13,"div",10)(14,"a",11),je(15,"i",12),K(16,"facebook"),z(),U(17,"a",13),je(18,"i",14),K(19,"twitter"),z(),U(20,"a",15),je(21,"i",16),K(22,"linkedin"),z(),U(23,"a",17),je(24,"i",18),K(25,"mail"),z()()()()()()())},dependencies:[OD],styles:["a[_ngcontent-%COMP%]{color:#000}hr[_ngcontent-%COMP%]{margin:.5em}.nav[_ngcontent-%COMP%]{margin-top:.5em;background:#fff}.title[_ngcontent-%COMP%]{font-weight:700;letter-spacing:0em;text-align:left;color:#fff!important}.dropdown-menu[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none!important}"]})}}return e})(),Myt=(()=>{class e{constructor(){this.current_year=2022,this.current_year=(new Date).getFullYear()}ngOnInit(){}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275cmp=Cn({type:e,selectors:[["footer"]],decls:32,vars:1,consts:[[1,"wikirate-creme-purple-box"],[1,"wikirate-container"],[1,"row","text-center"],[1,"col-12"],[1,"row","justify-content-center","mb-3"],[1,"tiny-text"],[1,"row","justify-content-center"],["href","https://wikirate.org","target","_blank"],["src","assets/wikirate_logo.svg",1,"logo"],[1,"col-sm-7","mini-text","mt-3","justify-content-center"],[1,"wikirate-navy-box"],[1,"footer-container"],[1,"row"],[1,"col-11"],[1,"note","mt-3","text-light-white","mb-3"],["href","https://wikirate.org/~8079639","target","_blank"],["href","https://wikirate.org/~836561","target","_blank"],["href","https://creativecommons.org/licenses/by/4.0","target","_blank"]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"div",4)(5,"div",5),K(6,"Powered by "),z()(),U(7,"div",6)(8,"a",7),je(9,"img",8),z()(),U(10,"div",6)(11,"div",9),K(12," WikiRate is an open data platform that brings corporate ESG data together in one place, making it accessible, comparable, and free for all. "),z()()()()()(),U(13,"div",10)(14,"div",11)(15,"div",12)(16,"div",13)(17,"div",14),K(18," This showcase was created by using data from "),U(19,"a",7),K(20,"Wikirate.org"),z(),K(21,", '"),U(22,"a",15),K(23,"Apparel 100 Analysis"),z(),K(24,"' by "),U(25,"a",16),K(26,"theresah"),z(),K(27,", licensed under "),U(28,"a",17),K(29,"CC BY 4.0"),z()(),U(30,"div",14),K(31),z()()()()()),2&i&&(re(31),Or(" Copyright \xa9 ",r.current_year," Wikirate.org All rights reserved "))},styles:[".nopadding[_ngcontent-%COMP%]{padding:0!important}.text-light-white[_ngcontent-%COMP%]{color:#f7f7f8!important}"]})}}return e})();function Nyt(e,t){if(1&e){const n=$o();U(0,"div",2),nt("click",function(){return Fn(n),Pn(Qe().scrollToTop())}),U(1,"button",3),nt("click",function(){return Fn(n),Pn(Qe().scrollToTop())}),je(2,"i",4),z()()}}let Iyt=(()=>{class e{onScroll(n){this.pageYoffset=window.pageYOffset}constructor(n,i){this.scroll=n,this.router=i,this.pageYoffset=0}ngOnInit(){this.setUpAnalytics()}scrollToTop(){this.scroll.scrollToPosition([0,0])}setUpAnalytics(){this.router.events.pipe(Wn(n=>n instanceof El)).subscribe(n=>{gtag("config","UA-34941429-8",{page_path:n.urlAfterRedirects})})}static{this.\u0275fac=function(i){return new(i||e)(ee(tv),ee(Uo))}}static{this.\u0275cmp=Cn({type:e,selectors:[["app-root"]],hostBindings:function(i,r){1&i&&nt("scroll",function(s){return r.onScroll(s)},0,Mz)},decls:6,vars:1,consts:[["report",""],["class","scroll-to-top show-scrollTop",3,"click",4,"ngIf"],[1,"scroll-to-top","show-scrollTop",3,"click"],[1,"btn","btn-highlight","btn-circle",3,"click"],[1,"bi","bi-chevron-up"]],template:function(i,r){1&i&&(U(0,"div",null,0),je(2,"header-component")(3,"router-outlet"),mt(4,Nyt,3,0,"div",1),z(),je(5,"footer")),2&i&&(re(4),Ae("ngIf",r.pageYoffset>0))},dependencies:[J0,eF,Ayt,Myt],styles:[".scroll-to-top[_ngcontent-%COMP%]{position:fixed;bottom:15px;right:15px;opacity:0;transition:all .2s ease-in-out}.show-scrollTop[_ngcontent-%COMP%]{opacity:1;transition:all .2s ease-in-out}"]})}}return e})(),kyt=(()=>{class e{constructor(n){this.apparelService=n}resolve(n,i){return this.apparelService.getCompany(+n.params.id)}static{this.\u0275fac=function(i){return new(i||e)(Ne(sm))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();function Q0e(e){return new q(3e3,!1)}function vf(e){switch(e.length){case 0:return new Dv;case 1:return e[0];default:return new CQ(e)}}function Z0e(e,t,n=new Map,i=new Map){const r=[],o=[];let s=-1,a=null;if(t.forEach(l=>{const c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((f,h)=>{let p=h,g=f;if("offset"!==h)switch(p=e.normalizePropertyName(p,r),g){case"!":g=n.get(h);break;case Bc:g=i.get(h);break;default:g=e.normalizeStyleValue(h,p,g,r)}d.set(p,g)}),u||o.push(d),a=d,s=c}),r.length)throw function t0t(){return new q(3502,!1)}();return o}function iU(e,t,n,i){switch(t){case"start":e.onStart(()=>i(n&&rU(n,"start",e)));break;case"done":e.onDone(()=>i(n&&rU(n,"done",e)));break;case"destroy":e.onDestroy(()=>i(n&&rU(n,"destroy",e)))}}function rU(e,t,n){const o=oU(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,n.totalTime??e.totalTime,!!n.disabled),s=e._data;return null!=s&&(o._data=s),o}function oU(e,t,n,i,r="",o=0,s){return{element:e,triggerName:t,fromState:n,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function fs(e,t,n){let i=e.get(t);return i||e.set(t,i=n),i}function J0e(e){const t=e.indexOf(":");return[e.substring(1,t),e.slice(t+1)]}const h0t=typeof document>"u"?null:document.documentElement;function sU(e){const t=e.parentNode||e.host||null;return t===h0t?null:t}let Bp=null,eve=!1;function tve(e,t){for(;t;){if(t===e)return!0;t=sU(t)}return!1}function nve(e,t,n){if(n)return Array.from(e.querySelectorAll(t));const i=e.querySelector(t);return i?[i]:[]}let aU=(()=>{class e{validateStyleProperty(n){return function g0t(e){Bp||(Bp=function m0t(){return typeof document<"u"?document.body:null}()||{},eve=!!Bp.style&&"WebkitAppearance"in Bp.style);let t=!0;return Bp.style&&!function p0t(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in Bp.style,!t&&eve&&(t="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in Bp.style)),t}(n)}containsElement(n,i){return tve(n,i)}getParentElement(n){return sU(n)}query(n,i,r){return nve(n,i,r)}computeStyle(n,i,r){return r||""}animate(n,i,r,o,s,a=[],l){return new Dv(r,o)}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})();class lU{static{this.NOOP=new aU}}class cU{}const y0t=1e3,uU="ng-enter",UN="ng-leave",zN="ng-trigger",HN=".ng-trigger",rve="ng-animating",dU=".ng-animating";function Tu(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:fU(parseFloat(t[1]),t[2])}function fU(e,t){return"s"===t?e*y0t:e}function GN(e,t,n){return e.hasOwnProperty("duration")?e:function b0t(e,t,n){let r,o=0,s="";if("string"==typeof e){const a=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return t.push(Q0e()),{duration:0,delay:0,easing:""};r=fU(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=fU(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else r=e;if(!n){let a=!1,l=t.length;r<0&&(t.push(function Oyt(){return new q(3100,!1)}()),a=!0),o<0&&(t.push(function Ryt(){return new q(3101,!1)}()),a=!0),a&&t.splice(l,0,Q0e())}return{duration:r,delay:o,easing:s}}(e,t,n)}function mc(e,t,n){t.forEach((i,r)=>{const o=pU(r);n&&!n.has(r)&&n.set(r,e.style[o]),e.style[o]=i})}function jp(e,t){t.forEach((n,i)=>{const r=pU(i);e.style[r]=""})}function Nw(e){return Array.isArray(e)?1==e.length?e[0]:function yFe(e,t=null){return{type:Xe.Sequence,steps:e,options:t}}(e):e}const hU=new RegExp("{{\\s*(.+?)\\s*}}","g");function sve(e){let t=[];if("string"==typeof e){let n;for(;n=hU.exec(e);)t.push(n[1]);hU.lastIndex=0}return t}function Iw(e,t,n){const i=`${e}`,r=i.replace(hU,(o,s)=>{let a=t[s];return null==a&&(n.push(function Pyt(){return new q(3003,!1)}()),a=""),a.toString()});return r==i?e:r}const C0t=/-+([a-z0-9])/g;function pU(e){return e.replace(C0t,(...t)=>t[1].toUpperCase())}function hs(e,t,n){switch(t.type){case Xe.Trigger:return e.visitTrigger(t,n);case Xe.State:return e.visitState(t,n);case Xe.Transition:return e.visitTransition(t,n);case Xe.Sequence:return e.visitSequence(t,n);case Xe.Group:return e.visitGroup(t,n);case Xe.Animate:return e.visitAnimate(t,n);case Xe.Keyframes:return e.visitKeyframes(t,n);case Xe.Style:return e.visitStyle(t,n);case Xe.Reference:return e.visitReference(t,n);case Xe.AnimateChild:return e.visitAnimateChild(t,n);case Xe.AnimateRef:return e.visitAnimateRef(t,n);case Xe.Query:return e.visitQuery(t,n);case Xe.Stagger:return e.visitStagger(t,n);default:throw function Lyt(){return new q(3004,!1)}()}}function gU(e,t){return window.getComputedStyle(e)[t]}const T0t=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 ave extends cU{normalizePropertyName(t,n){return pU(t)}normalizeStyleValue(t,n,i,r){let o="";const s=i.toString().trim();if(T0t.has(n)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const a=i.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&r.push(function $yt(){return new q(3005,!1)}())}return s+o}}const WN="*";const qN=new Set(["true","1"]),YN=new Set(["false","0"]);function lve(e,t){const n=qN.has(e)||YN.has(e),i=qN.has(t)||YN.has(t);return(r,o)=>{let s=e==WN||e==r,a=t==WN||t==o;return!s&&n&&"boolean"==typeof r&&(s=r?qN.has(e):YN.has(e)),!a&&i&&"boolean"==typeof o&&(a=o?qN.has(t):YN.has(t)),s&&a}}const N0t=new RegExp("s*:selfs*,?","g");function mU(e,t,n,i){return new I0t(e).build(t,n,i)}class I0t{constructor(t){this._driver=t}build(t,n,i){const r=new R0t(n);return this._resetContextStyleTimingState(r),hs(this,Nw(t),r)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles=new Map,t.collectedStyles.set("",new Map),t.currentTime=0}visitTrigger(t,n){let i=n.queryCount=0,r=n.depCount=0;const o=[],s=[];return"@"==t.name.charAt(0)&&n.errors.push(function Byt(){return new q(3006,!1)}()),t.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==Xe.State){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==Xe.Transition){const l=this.visitTransition(a,n);i+=l.queryCount,r+=l.depCount,s.push(l)}else n.errors.push(function jyt(){return new q(3007,!1)}())}),{type:Xe.Trigger,name:t.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(t,n){const i=this.visitStyle(t.styles,n),r=t.options&&t.options.params||null;if(i.containsDynamicStyles){const o=new Set,s=r||{};i.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{sve(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(function Vyt(){return new q(3008,!1)}(0,o.values()))}return{type:Xe.State,name:t.name,style:i,options:r?{params:r}:null}}visitTransition(t,n){n.queryCount=0,n.depCount=0;const i=hs(this,Nw(t.animation),n),r=function x0t(e,t){const n=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function A0t(e,t,n){if(":"==e[0]){const l=function M0t(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,i)=>parseFloat(i)>parseFloat(n);case":decrement":return(n,i)=>parseFloat(i) *"}}(e,n);if("function"==typeof l)return void t.push(l);e=l}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return n.push(function Xyt(){return new q(3015,!1)}()),t;const r=i[1],o=i[2],s=i[3];t.push(lve(r,s)),"<"==o[0]&&(r!=WN||s!=WN)&&t.push(lve(s,r))}(i,n,t)):n.push(e),n}(t.expr,n.errors);return{type:Xe.Transition,matchers:r,animation:i,queryCount:n.queryCount,depCount:n.depCount,options:Vp(t.options)}}visitSequence(t,n){return{type:Xe.Sequence,steps:t.steps.map(i=>hs(this,i,n)),options:Vp(t.options)}}visitGroup(t,n){const i=n.currentTime;let r=0;const o=t.steps.map(s=>{n.currentTime=i;const a=hs(this,s,n);return r=Math.max(r,n.currentTime),a});return n.currentTime=r,{type:Xe.Group,steps:o,options:Vp(t.options)}}visitAnimate(t,n){const i=function P0t(e,t){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return _U(GN(e,t).duration,0,"");const n=e;if(n.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=_U(0,0,"");return o.dynamic=!0,o.strValue=n,o}const r=GN(n,t);return _U(r.duration,r.delay,r.easing)}(t.timings,n.errors);n.currentAnimateTimings=i;let r,o=t.styles?t.styles:Ds({});if(o.type==Xe.Keyframes)r=this.visitKeyframes(o,n);else{let s=t.styles,a=!1;if(!s){a=!0;const c={};i.easing&&(c.easing=i.easing),s=Ds(c)}n.currentTime+=i.duration+i.delay;const l=this.visitStyle(s,n);l.isEmptyStep=a,r=l}return n.currentAnimateTimings=null,{type:Xe.Animate,timings:i,style:r,options:null}}visitStyle(t,n){const i=this._makeStyleAst(t,n);return this._validateStyleAst(i,n),i}_makeStyleAst(t,n){const i=[],r=Array.isArray(t.styles)?t.styles:[t.styles];for(let a of r)"string"==typeof a?a===Bc?i.push(a):n.errors.push(new q(3002,!1)):i.push(new Map(Object.entries(a)));let o=!1,s=null;return i.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:Xe.Style,styles:i,easing:s,offset:t.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(t,n){const i=n.currentAnimateTimings;let r=n.currentTime,o=n.currentTime;i&&o>0&&(o-=i.duration+i.delay),t.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l);let d=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(n.errors.push(function zyt(){return new q(3010,!1)}()),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:r}),n.options&&function E0t(e,t,n){const i=t.params||{},r=sve(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||n.push(function Fyt(){return new q(3001,!1)}())})}(a,n.options,n.errors)})})}visitKeyframes(t,n){const i={type:Xe.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(function Hyt(){return new q(3011,!1)}()),i;let o=0;const s=[];let a=!1,l=!1,c=0;const u=t.steps.map(_=>{const y=this._makeStyleAst(_,n);let v=null!=y.offset?y.offset:function F0t(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(n=>{if(n instanceof Map&&n.has("offset")){const i=n;t=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const n=e;t=parseFloat(n.get("offset")),n.delete("offset")}return t}(y.styles),b=0;return null!=v&&(o++,b=y.offset=v),l=l||b<0||b>1,a=a||b0&&o{const v=f>0?y==h?1:f*y:s[y],b=v*m;n.currentTime=p+g.delay+b,g.duration=b,this._validateStyleAst(_,n),_.offset=v,i.styles.push(_)}),i}visitReference(t,n){return{type:Xe.Reference,animation:hs(this,Nw(t.animation),n),options:Vp(t.options)}}visitAnimateChild(t,n){return n.depCount++,{type:Xe.AnimateChild,options:Vp(t.options)}}visitAnimateRef(t,n){return{type:Xe.AnimateRef,animation:this.visitReference(t.animation,n),options:Vp(t.options)}}visitQuery(t,n){const i=n.currentQuerySelector,r=t.options||{};n.queryCount++,n.currentQuery=t;const[o,s]=function k0t(e){const t=!!e.split(/\s*,\s*/).find(n=>":self"==n);return t&&(e=e.replace(N0t,"")),e=e.replace(/@\*/g,HN).replace(/@\w+/g,n=>HN+"-"+n.slice(1)).replace(/:animating/g,dU),[e,t]}(t.selector);n.currentQuerySelector=i.length?i+" "+o:o,fs(n.collectedStyles,n.currentQuerySelector,new Map);const a=hs(this,Nw(t.animation),n);return n.currentQuery=null,n.currentQuerySelector=i,{type:Xe.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:a,originalSelector:t.selector,options:Vp(t.options)}}visitStagger(t,n){n.currentQuery||n.errors.push(function Yyt(){return new q(3013,!1)}());const i="full"===t.timings?{duration:0,delay:0,easing:"full"}:GN(t.timings,n.errors,!0);return{type:Xe.Stagger,animation:hs(this,Nw(t.animation),n),timings:i,options:null}}}class R0t{constructor(t){this.errors=t,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 Vp(e){return e?(e={...e}).params&&(e.params=function O0t(e){return e?{...e}:null}(e.params)):e={},e}function _U(e,t,n){return{duration:e,delay:t,easing:n}}function yU(e,t,n,i,r,o,s=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:n,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:a}}class KN{constructor(){this._map=new Map}get(t){return this._map.get(t)||[]}append(t,n){let i=this._map.get(t);i||this._map.set(t,i=[]),i.push(...n)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const B0t=new RegExp(":enter","g"),V0t=new RegExp(":leave","g");function vU(e,t,n,i,r,o=new Map,s=new Map,a,l,c=[]){return(new U0t).buildKeyframes(e,t,n,i,r,o,s,a,l,c)}class U0t{buildKeyframes(t,n,i,r,o,s,a,l,c,u=[]){c=c||new KN;const d=new bU(t,n,c,r,o,u,[]);d.options=l;const f=l.delay?Tu(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),hs(this,i,d);const h=d.timelines.filter(p=>p.containsAnimation());if(h.length&&a.size){let p;for(let g=h.length-1;g>=0;g--){const m=h[g];if(m.element===n){p=m;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return h.length?h.map(p=>p.buildKeyframes()):[yU(n,[],[],[],0,f,"",!1)]}visitTrigger(t,n){}visitState(t,n){}visitTransition(t,n){}visitAnimateChild(t,n){const i=n.subInstructions.get(n.element);if(i){const r=n.createSubContext(t.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=t}visitAnimateRef(t,n){const i=n.createSubContext(t.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([t.options,t.animation.options],n,i),this.visitReference(t.animation,i),n.transformIntoNewTimeline(i.currentTimeline.currentTime),n.previousNode=t}_applyAnimationRefDelays(t,n,i){for(const r of t){const o=r?.delay;if(o){const s="number"==typeof o?o:Tu(Iw(o,r?.params??{},n.errors));i.delayNextStep(s)}}}_visitSubInstructions(t,n,i){let o=n.currentTimeline.currentTime;const s=null!=i.duration?Tu(i.duration):null,a=null!=i.delay?Tu(i.delay):null;return 0!==s&&t.forEach(l=>{const c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(t,n){n.updateOptions(t.options,!0),hs(this,t.animation,n),n.previousNode=t}visitSequence(t,n){const i=n.subContextCount;let r=n;const o=t.options;if(o&&(o.params||o.delay)&&(r=n.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==Xe.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=XN);const s=Tu(o.delay);r.delayNextStep(s)}t.steps.length&&(t.steps.forEach(s=>hs(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),n.previousNode=t}visitGroup(t,n){const i=[];let r=n.currentTimeline.currentTime;const o=t.options&&t.options.delay?Tu(t.options.delay):0;t.steps.forEach(s=>{const a=n.createSubContext(t.options);o&&a.delayNextStep(o),hs(this,s,a),r=Math.max(r,a.currentTimeline.currentTime),i.push(a.currentTimeline)}),i.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(r),n.previousNode=t}_visitTiming(t,n){if(t.dynamic){const i=t.strValue;return GN(n.params?Iw(i,n.params,n.errors):i,n.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,n){const i=n.currentAnimateTimings=this._visitTiming(t.timings,n),r=n.currentTimeline;i.delay&&(n.incrementTime(i.delay),r.snapshotCurrentStyles());const o=t.style;o.type==Xe.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(i.duration),this.visitStyle(o,n),r.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=t}visitStyle(t,n){const i=n.currentTimeline,r=n.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||t.easing;t.isEmptyStep?i.applyEmptyStep(o):i.setStyles(t.styles,o,n.errors,n.options),n.previousNode=t}visitKeyframes(t,n){const i=n.currentAnimateTimings,r=n.currentTimeline.duration,o=i.duration,a=n.createSubContext().currentTimeline;a.easing=i.easing,t.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(r+o),n.previousNode=t}visitQuery(t,n){const i=n.currentTimeline.currentTime,r=t.options||{},o=r.delay?Tu(r.delay):0;o&&(n.previousNode.type===Xe.Style||0==i&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=XN);let s=i;const a=n.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;const d=n.createSubContext(t.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),hs(this,t.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=t}visitStagger(t,n){const i=n.parentContext,r=n.currentTimeline,o=t.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1);let l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=i.currentStaggerTime}const u=n.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;hs(this,t.animation,n),n.previousNode=t,i.currentStaggerTime=r.currentTime-d+(r.startTime-i.currentTimeline.startTime)}}const XN={};class bU{constructor(t,n,i,r,o,s,a,l){this._driver=t,this.element=n,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=XN,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new QN(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,n){if(!t)return;const i=t;let r=this.options;null!=i.duration&&(r.duration=Tu(i.duration)),null!=i.delay&&(r.delay=Tu(i.delay));const o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Iw(o[a],s,this.errors))})}}_copyOptions(){const t={};if(this.options){const n=this.options.params;if(n){const i=t.params={};Object.keys(n).forEach(r=>{i[r]=n[r]})}}return t}createSubContext(t=null,n,i){const r=n||this.element,o=new bU(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(t),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(t){return this.previousNode=XN,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,n,i){const r={duration:n??t.duration,delay:this.currentTimeline.currentTime+(i??0)+t.delay,easing:""},o=new z0t(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,n,i,r,o,s){let a=[];if(r&&a.push(this.element),t.length>0){t=(t=t.replace(B0t,"."+this._enterClassName)).replace(V0t,"."+this._leaveClassName);let c=this._driver.query(this.element,t,1!=i);0!==i&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),a.push(...c)}return!o&&0==a.length&&s.push(function Kyt(){return new q(3014,!1)}()),a}}class QN{constructor(t,n,i,r){this._driver=t,this.element=n,this.startTime=i,this._elementTimelineStylesLookup=r,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(t){const n=1===this._keyframes.size&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+t),n&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,n){return this.applyStylesToKeyframe(),new QN(this._driver,t,n||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(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,n){this._localTimelineStyles.set(t,n),this._globalTimelineStyles.set(t,n),this._styleSummary.set(t,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&this._previousKeyframe.set("easing",t);for(let[n,i]of this._globalTimelineStyles)this._backFill.set(n,i||Bc),this._currentKeyframe.set(n,Bc);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,n,i,r){n&&this._previousKeyframe.set("easing",n);const o=r&&r.params||{},s=function H0t(e,t){const n=new Map;let i;return e.forEach(r=>{if("*"===r){i??=t.keys();for(let o of i)n.set(o,Bc)}else for(let[o,s]of r)n.set(o,s)}),n}(t,this._globalTimelineStyles);for(let[a,l]of s){const c=Iw(l,o,i);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Bc),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((t,n)=>{this._currentKeyframe.set(n,t)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((t,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,t)}))}snapshotCurrentStyles(){for(let[t,n]of this._localTimelineStyles)this._pendingStyles.set(t,n),this._updateStyle(t,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let n in this._currentKeyframe)t.push(n);return t}mergeTimelineCollectedStyles(t){t._styleSummary.forEach((n,i)=>{const r=this._styleSummary.get(i);(!r||n.time>r.time)&&this._updateStyle(i,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,n=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((a,l)=>{const c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{"!"===u?t.add(d):u===Bc&&n.add(d)}),i||c.set("offset",l/this.duration),r.push(c)});const o=[...t.values()],s=[...n.values()];if(i){const a=r[0],l=new Map(a);a.set("offset",0),l.set("offset",1),r=[a,l]}return yU(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}}class z0t extends QN{constructor(t,n,i,r,o,s,a=!1){super(t,n,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:n,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&n){const o=[],s=i+n,a=n/s,l=new Map(t[0]);l.set("offset",0),o.push(l);const c=new Map(t[0]);c.set("offset",dve(a)),o.push(c);const u=t.length-1;for(let d=1;d<=u;d++){let f=new Map(t[d]);const h=f.get("offset");f.set("offset",dve((n+h*i)/s)),o.push(f)}i=s,n=0,r="",t=o}return yU(this.element,t,this.preStyleProps,this.postStyleProps,i,n,r,!0)}}function dve(e,t=3){const n=Math.pow(10,t-1);return Math.round(e*n)/n}function fve(e,t,n,i,r,o,s,a,l,c,u,d,f){return{type:0,element:e,triggerName:t,isRemovalTransition:r,fromState:n,fromStyles:o,toState:i,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:f}}const wU={};class hve{constructor(t,n,i){this._triggerName=t,this.ast=n,this._stateStyles=i}match(t,n,i,r){return function G0t(e,t,n,i,r){return e.some(o=>o(t,n,i,r))}(this.ast.matchers,t,n,i,r)}buildStyles(t,n,i){let r=this._stateStyles.get("*");return void 0!==t&&(r=this._stateStyles.get(t?.toString())||r),r?r.buildStyles(n,i):new Map}build(t,n,i,r,o,s,a,l,c,u){const d=[],f=this.ast.options&&this.ast.options.params||wU,p=this.buildStyles(i,a&&a.params||wU,d),g=l&&l.params||wU,m=this.buildStyles(r,g,d),_=new Set,y=new Map,v=new Map,b="void"===r,w={params:pve(g,f),delay:this.ast.options?.delay},C=u?[]:vU(t,n,this.ast.animation,o,s,p,m,w,c,d);let E=0;return C.forEach(D=>{E=Math.max(D.duration+D.delay,E)}),d.length?fve(n,this._triggerName,i,r,b,p,m,[],[],y,v,E,d):(C.forEach(D=>{const M=D.element,k=fs(y,M,new Set);D.preStyleProps.forEach(F=>k.add(F));const R=fs(v,M,new Set);D.postStyleProps.forEach(F=>R.add(F)),M!==n&&_.add(M)}),fve(n,this._triggerName,i,r,b,p,m,C,[..._.values()],y,v,E))}}function pve(e,t){const n={...t};return Object.entries(e).forEach(([i,r])=>{null!=r&&(n[i]=r)}),n}class W0t{constructor(t,n,i){this.styles=t,this.defaultParams=n,this.normalizer=i}buildStyles(t,n){const i=new Map,r=pve(t,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Iw(s,r,n));const l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),i.set(a,s)})}),i}}class Y0t{constructor(t,n,i){this.name=t,this.ast=n,this._normalizer=i,this.transitionFactories=[],this.states=new Map,n.states.forEach(r=>{this.states.set(r.name,new W0t(r.style,r.options&&r.options.params||{},i))}),gve(this.states,"true","1"),gve(this.states,"false","0"),n.transitions.forEach(r=>{this.transitionFactories.push(new hve(t,r,this.states))}),this.fallbackTransition=function K0t(e,t){return new hve(e,{type:Xe.Transition,animation:{type:Xe.Sequence,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},t)}(t,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,n,i,r){return this.transitionFactories.find(s=>s.match(t,n,i,r))||null}matchStyles(t,n,i){return this.fallbackTransition.buildStyles(t,n,i)}}function gve(e,t,n){e.has(t)?e.has(n)||e.set(n,e.get(t)):e.has(n)&&e.set(t,e.get(n))}const X0t=new KN;class Q0t{constructor(t,n,i){this.bodyNode=t,this._driver=n,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(t,n){const i=[],o=mU(this._driver,n,i,[]);if(i.length)throw function n0t(){return new q(3503,!1)}();this._animations.set(t,o)}_buildPlayer(t,n,i){const r=t.element,o=Z0e(this._normalizer,t.keyframes,n,i);return this._driver.animate(r,o,t.duration,t.delay,t.easing,[],!0)}create(t,n,i={}){const r=[],o=this._animations.get(t);let s;const a=new Map;if(o?(s=vU(this._driver,n,o,uU,UN,new Map,new Map,i,X0t,r),s.forEach(u=>{const d=fs(a,u.element,new Map);u.postStyleProps.forEach(f=>d.set(f,null))})):(r.push(function i0t(){return new q(3300,!1)}()),s=[]),r.length)throw function r0t(){return new q(3504,!1)}();a.forEach((u,d)=>{u.forEach((f,h)=>{u.set(h,this._driver.computeStyle(d,h,Bc))})});const c=vf(s.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(t,c),c.onDestroy(()=>this.destroy(t)),this.players.push(c),c}destroy(t){const n=this._getPlayer(t);n.destroy(),this._playersById.delete(t);const i=this.players.indexOf(n);i>=0&&this.players.splice(i,1)}_getPlayer(t){const n=this._playersById.get(t);if(!n)throw function o0t(){return new q(3301,!1)}();return n}listen(t,n,i,r){const o=oU(n,"","","");return iU(this._getPlayer(t),i,o,r),()=>{}}command(t,n,i,r){if("register"==i)return void this.register(t,r[0]);if("create"==i)return void this.create(t,n,r[0]||{});const o=this._getPlayer(t);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const mve="ng-animate-queued",EU="ng-animate-disabled",nvt=[],_ve={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ivt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},tl="__ng_removed";class CU{get params(){return this.options.params}constructor(t,n=""){this.namespaceId=n;const i=t&&t.hasOwnProperty("value");if(this.value=function avt(e){return e??null}(i?t.value:t),i){const{value:o,...s}=t;this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(t){const n=t.params;if(n){const i=this.options.params;Object.keys(n).forEach(r=>{null==i[r]&&(i[r]=n[r])})}}}const kw="void",DU=new CU(kw);class rvt{constructor(t,n,i){this.id=t,this.hostElement=n,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Js(n,this._hostClassName)}listen(t,n,i,r){if(!this._triggers.has(n))throw function s0t(){return new q(3302,!1)}();if(null==i||0==i.length)throw function a0t(){return new q(3303,!1)}();if(!function lvt(e){return"start"==e||"done"==e}(i))throw function l0t(){return new q(3400,!1)}();const o=fs(this._elementListeners,t,[]),s={name:n,phase:i,callback:r};o.push(s);const a=fs(this._engine.statesByElement,t,new Map);return a.has(n)||(Js(t,zN),Js(t,zN+"-"+n),a.set(n,DU)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(t,n){return!this._triggers.has(t)&&(this._triggers.set(t,n),!0)}_getTrigger(t){const n=this._triggers.get(t);if(!n)throw function c0t(){return new q(3401,!1)}();return n}trigger(t,n,i,r=!0){const o=this._getTrigger(n),s=new SU(this.id,n,t);let a=this._engine.statesByElement.get(t);a||(Js(t,zN),Js(t,zN+"-"+n),this._engine.statesByElement.set(t,a=new Map));let l=a.get(n);const c=new CU(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=DU),c.value!==kw&&l.value===c.value){if(!function dvt(e,t){const n=Object.keys(e),i=Object.keys(t);if(n.length!=i.length)return!1;for(let r=0;r{jp(t,m),mc(t,_)})}return}const f=fs(this._engine.playersByElement,t,[]);f.forEach(g=>{g.namespaceId==this.id&&g.triggerName==n&&g.queued&&g.destroy()});let h=o.matchTransition(l.value,c.value,t,c.params),p=!1;if(!h){if(!r)return;h=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:n,transition:h,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(Js(t,mve),s.onStart(()=>{xy(t,mve)})),s.onDone(()=>{let g=this.players.indexOf(s);g>=0&&this.players.splice(g,1);const m=this._engine.playersByElement.get(t);if(m){let _=m.indexOf(s);_>=0&&m.splice(_,1)}}),this.players.push(s),f.push(s),s}deregister(t){this._triggers.delete(t),this._engine.statesByElement.forEach(n=>n.delete(t)),this._elementListeners.forEach((n,i)=>{this._elementListeners.set(i,n.filter(r=>r.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const n=this._engine.playersByElement.get(t);n&&(n.forEach(i=>i.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,n){const i=this._engine.driver.query(t,HN,!0);i.forEach(r=>{if(r[tl])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,n,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(t,n,i,r){const o=this._engine.statesByElement.get(t),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const u=this.trigger(t,c,kw,r);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,t,!0,n,s),i&&vf(a).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const n=this._elementListeners.get(t),i=this._engine.statesByElement.get(t);if(n&&i){const r=new Set;n.forEach(o=>{const s=o.name;if(r.has(s))return;r.add(s);const l=this._triggers.get(s).fallbackTransition,c=i.get(s)||DU,u=new CU(kw),d=new SU(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(t,n){const i=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,n),this.triggerLeaveAnimation(t,n,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(t):[];if(o&&o.length)r=!0;else{let s=t;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)i.markElementAsRemoved(this.id,t,!1,n);else{const o=t[tl];(!o||o===_ve)&&(i.afterFlush(()=>this.clearElementCache(t)),i.destroyInnerAnimations(t),i._onRemovalComplete(t,n))}}insertNode(t,n){Js(t,this._hostClassName)}drainQueuedTransitions(t){const n=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==i.triggerName){const l=oU(o,i.triggerName,i.fromState.value,i.toState.value);l._data=t,iU(i.player,a.phase,l,a.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):n.push(i)}),this._queue=[],n.sort((i,r)=>{const o=i.transition.ast.depCount,s=r.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(t){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}}class ovt{_onRemovalComplete(t,n){this.onRemovalComplete(t,n)}constructor(t,n,i){this.bodyNode=t,this.driver=n,this._normalizer=i,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=(r,o)=>{}}get queuedPlayers(){const t=[];return this._namespaceList.forEach(n=>{n.players.forEach(i=>{i.queued&&t.push(i)})}),t}createNamespace(t,n){const i=new rvt(t,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(i,n):(this.newHostElements.set(n,i),this.collectEnterElement(n)),this._namespaceLookup[t]=i}_balanceNamespaceList(t,n){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){const l=r.get(a);if(l){const c=i.indexOf(l);i.splice(c+1,0,t),s=!0;break}a=this.driver.getParentElement(a)}s||i.unshift(t)}else i.push(t);return r.set(n,t),t}register(t,n){let i=this._namespaceLookup[t];return i||(i=this.createNamespace(t,n)),i}registerTrigger(t,n,i){let r=this._namespaceLookup[t];r&&r.register(n,i)&&this.totalAnimations++}destroy(t,n){t&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(t);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(n),delete this._namespaceLookup[t]}))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const n=new Set,i=this.statesByElement.get(t);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&n.add(o)}return n}trigger(t,n,i,r){if(ZN(n)){const o=this._fetchNamespace(t);if(o)return o.trigger(n,i,r),!0}return!1}insertNode(t,n,i,r){if(!ZN(n))return;const o=n[tl];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(t){const s=this._fetchNamespace(t);s&&s.insertNode(n,i)}r&&this.collectEnterElement(n)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,n){n?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Js(t,EU)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),xy(t,EU))}removeNode(t,n,i){if(ZN(n)){const r=t?this._fetchNamespace(t):null;r?r.removeNode(n,i):this.markElementAsRemoved(t,n,!1,i);const o=this.namespacesByHostElement.get(n);o&&o.id!==t&&o.removeNode(n,i)}else this._onRemovalComplete(n,i)}markElementAsRemoved(t,n,i,r,o){this.collectedLeaveElements.push(n),n[tl]={namespaceId:t,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(t,n,i,r,o){return ZN(n)?this._fetchNamespace(t).listen(n,i,r,o):()=>{}}_buildInstruction(t,n,i,r,o){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,i,r,t.fromState.options,t.toState.options,n,o)}destroyInnerAnimations(t){let n=this.driver.query(t,HN,!0);n.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(n=this.driver.query(t,dU,!0),n.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(t){const n=this.playersByElement.get(t);n&&n.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(t){const n=this.playersByQueriedElement.get(t);n&&n.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return vf(this.players).onDone(()=>t());t()})}processLeaveNode(t){const n=t[tl];if(n&&n.setForRemoval){if(t[tl]=_ve,n.namespaceId){this.destroyInnerAnimations(t);const i=this._fetchNamespace(n.namespaceId);i&&i.clearElementCache(t)}this._onRemovalComplete(t,n.setForRemoval)}t.classList?.contains(EU)&&this.markElementAsDisabled(t,!1),this.driver.query(t,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(t=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],n.length?vf(n).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(t){throw function u0t(){return new q(3402,!1)}()}_flushAnimations(t,n){const i=new KN,r=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(x=>{u.add(x);const I=this.driver.query(x,".ng-animate-queued",!0);for(let A=0;A{const A=uU+g++;p.set(I,A),x.forEach(N=>Js(N,A))});const m=[],_=new Set,y=new Set;for(let x=0;x_.add(N)):y.add(I))}const v=new Map,b=bve(f,Array.from(_));b.forEach((x,I)=>{const A=UN+g++;v.set(I,A),x.forEach(N=>Js(N,A))}),t.push(()=>{h.forEach((x,I)=>{const A=p.get(I);x.forEach(N=>xy(N,A))}),b.forEach((x,I)=>{const A=v.get(I);x.forEach(N=>xy(N,A))}),m.forEach(x=>{this.processLeaveNode(x)})});const w=[],C=[];for(let x=this._namespaceList.length-1;x>=0;x--)this._namespaceList[x].drainQueuedTransitions(n).forEach(A=>{const N=A.player,O=A.element;if(w.push(N),this.collectedEnterElements.length){const Y=O[tl];if(Y&&Y.setForMove){if(Y.previousTriggersValues&&Y.previousTriggersValues.has(A.triggerName)){const ue=Y.previousTriggersValues.get(A.triggerName),W=this.statesByElement.get(A.element);if(W&&W.has(A.triggerName)){const ne=W.get(A.triggerName);ne.value=ue,W.set(A.triggerName,ne)}}return void N.destroy()}}const $=!d||!this.driver.containsElement(d,O),B=v.get(O),V=p.get(O),j=this._buildInstruction(A,i,V,B,$);if(j.errors&&j.errors.length)return void C.push(j);if($)return N.onStart(()=>jp(O,j.fromStyles)),N.onDestroy(()=>mc(O,j.toStyles)),void r.push(N);if(A.isFallbackTransition)return N.onStart(()=>jp(O,j.fromStyles)),N.onDestroy(()=>mc(O,j.toStyles)),void r.push(N);const H=[];j.timelines.forEach(Y=>{Y.stretchStartingKeyframe=!0,this.disabledNodes.has(Y.element)||H.push(Y)}),j.timelines=H,i.append(O,j.timelines),s.push({instruction:j,player:N,element:O}),j.queriedElements.forEach(Y=>fs(a,Y,[]).push(N)),j.preStyleProps.forEach((Y,ue)=>{if(Y.size){let W=l.get(ue);W||l.set(ue,W=new Set),Y.forEach((ne,ie)=>W.add(ie))}}),j.postStyleProps.forEach((Y,ue)=>{let W=c.get(ue);W||c.set(ue,W=new Set),Y.forEach((ne,ie)=>W.add(ie))})});if(C.length){const x=[];C.forEach(I=>{x.push(function d0t(){return new q(3505,!1)}())}),w.forEach(I=>I.destroy()),this.reportError(x)}const E=new Map,D=new Map;s.forEach(x=>{const I=x.element;i.has(I)&&(D.set(I,I),this._beforeAnimationBuild(x.player.namespaceId,x.instruction,E))}),r.forEach(x=>{const I=x.element;this._getPreviousPlayers(I,!1,x.namespaceId,x.triggerName,null).forEach(N=>{fs(E,I,[]).push(N),N.destroy()})});const M=m.filter(x=>Eve(x,l,c)),k=new Map;vve(k,this.driver,y,c,Bc).forEach(x=>{Eve(x,l,c)&&M.push(x)});const F=new Map;h.forEach((x,I)=>{vve(F,this.driver,new Set(x),l,"!")}),M.forEach(x=>{const I=k.get(x),A=F.get(x);k.set(x,new Map([...I?.entries()??[],...A?.entries()??[]]))});const P=[],T=[],S={};s.forEach(x=>{const{element:I,player:A,instruction:N}=x;if(i.has(I)){if(u.has(I))return A.onDestroy(()=>mc(I,N.toStyles)),A.disabled=!0,A.overrideTotalTime(N.totalTime),void r.push(A);let O=S;if(D.size>1){let B=I;const V=[];for(;B=B.parentNode;){const j=D.get(B);if(j){O=j;break}V.push(B)}V.forEach(j=>D.set(j,O))}const $=this._buildAnimation(A.namespaceId,N,E,o,F,k);if(A.setRealPlayer($),O===S)P.push(A);else{const B=this.playersByElement.get(O);B&&B.length&&(A.parentPlayer=vf(B)),r.push(A)}}else jp(I,N.fromStyles),A.onDestroy(()=>mc(I,N.toStyles)),T.push(A),u.has(I)&&r.push(A)}),T.forEach(x=>{const I=o.get(x.element);if(I&&I.length){const A=vf(I);x.setRealPlayer(A)}}),r.forEach(x=>{x.parentPlayer?x.syncPlayerEvents(x.parentPlayer):x.destroy()});for(let x=0;x!$.destroyed);O.length?cvt(this,I,O):this.processLeaveNode(I)}return m.length=0,P.forEach(x=>{this.players.push(x),x.onDone(()=>{x.destroy();const I=this.players.indexOf(x);this.players.splice(I,1)}),x.play()}),P}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,n,i,r,o){let s=[];if(n){const a=this.playersByQueriedElement.get(t);a&&(s=a)}else{const a=this.playersByElement.get(t);if(a){const l=!o||o==kw;a.forEach(c=>{c.queued||!l&&c.triggerName!=r||s.push(c)})}}return(i||r)&&(s=s.filter(a=>!(i&&i!=a.namespaceId||r&&r!=a.triggerName))),s}_beforeAnimationBuild(t,n,i){const o=n.element,s=n.isRemovalTransition?void 0:t,a=n.isRemovalTransition?void 0:n.triggerName;for(const l of n.timelines){const c=l.element,u=c!==o,d=fs(i,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(h=>{const p=h.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),h.destroy(),d.push(h)})}jp(o,n.fromStyles)}_buildAnimation(t,n,i,r,o,s){const a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,f=n.timelines.map(p=>{const g=p.element;u.add(g);const m=g[tl];if(m&&m.removedBeforeQueried)return new Dv(p.duration,p.delay);const _=g!==l,y=function uvt(e){const t=[];return wve(e,t),t}((i.get(g)||nvt).map(E=>E.getRealPlayer())).filter(E=>!!E.element&&E.element===g),v=o.get(g),b=s.get(g),w=Z0e(this._normalizer,p.keyframes,v,b),C=this._buildPlayer(p,w,y);if(p.subTimeline&&r&&d.add(g),_){const E=new SU(t,a,g);E.setRealPlayer(C),c.push(E)}return C});c.forEach(p=>{fs(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function svt(e,t,n){let i=e.get(t);if(i){if(i.length){const r=i.indexOf(n);i.splice(r,1)}0==i.length&&e.delete(t)}return i}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>Js(p,rve));const h=vf(f);return h.onDestroy(()=>{u.forEach(p=>xy(p,rve)),mc(l,n.toStyles)}),d.forEach(p=>{fs(r,p,[]).push(h)}),h}_buildPlayer(t,n,i){return n.length>0?this.driver.animate(t.element,n,t.duration,t.delay,t.easing,i):new Dv(t.duration,t.delay)}}class SU{constructor(t,n,i){this.namespaceId=t,this.triggerName=n,this.element=i,this._player=new Dv,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(t){this._containsRealPlayer||(this._player=t,this._queuedCallbacks.forEach((n,i)=>{n.forEach(r=>iU(t,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const n=this._player;n.triggerCallback&&t.onStart(()=>n.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,n){fs(this._queuedCallbacks,t,[]).push(n)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}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(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const n=this._player;n.triggerCallback&&n.triggerCallback(t)}}function ZN(e){return e&&1===e.nodeType}function yve(e,t){const n=e.style.display;return e.style.display=t??"none",n}function vve(e,t,n,i,r){const o=[];n.forEach(l=>o.push(yve(l)));const s=[];i.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const f=t.computeStyle(c,d,r);u.set(d,f),(!f||0==f.length)&&(c[tl]=ivt,s.push(c))}),e.set(c,u)});let a=0;return n.forEach(l=>yve(l,o[a++])),s}function bve(e,t){const n=new Map;if(e.forEach(a=>n.set(a,[])),0==t.length)return n;const r=new Set(t),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=n.has(c)?c:r.has(c)?1:s(c),o.set(a,l),l}return t.forEach(a=>{const l=s(a);1!==l&&n.get(l).push(a)}),n}function Js(e,t){e.classList?.add(t)}function xy(e,t){e.classList?.remove(t)}function cvt(e,t,n){vf(n).onDone(()=>e.processLeaveNode(t))}function wve(e,t){for(let n=0;nr.add(o)):t.set(e,i),n.delete(e),!0}class Ow{constructor(t,n,i){this._driver=n,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(r,o)=>{},this._transitionEngine=new ovt(t.body,n,i),this._timelineEngine=new Q0t(t.body,n,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(t,n,i,r,o){const s=t+"-"+r;let a=this._triggerCache[s];if(!a){const l=[],u=mU(this._driver,o,l,[]);if(l.length)throw function e0t(){return new q(3404,!1)}();a=function q0t(e,t,n){return new Y0t(e,t,n)}(r,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,r,a)}register(t,n){this._transitionEngine.register(t,n)}destroy(t,n){this._transitionEngine.destroy(t,n)}onInsert(t,n,i,r){this._transitionEngine.insertNode(t,n,i,r)}onRemove(t,n,i){this._transitionEngine.removeNode(t,n,i)}disableAnimations(t,n){this._transitionEngine.markElementAsDisabled(t,n)}process(t,n,i,r){if("@"==i.charAt(0)){const[o,s]=J0e(i);this._timelineEngine.command(o,n,s,r)}else this._transitionEngine.trigger(t,n,i,r)}listen(t,n,i,r,o){if("@"==i.charAt(0)){const[s,a]=J0e(i);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(t,n,i,r,o)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(t){this._transitionEngine.afterFlushAnimationsDone(t)}}class Rw{static{this.initialStylesByElement=new WeakMap}constructor(t,n,i){this._element=t,this._startStyles=n,this._endStyles=i,this._state=0;let r=Rw.initialStylesByElement.get(t);r||Rw.initialStylesByElement.set(t,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&mc(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(mc(this._element,this._initialStyles),this._endStyles&&(mc(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Rw.initialStylesByElement.delete(this._element),this._startStyles&&(jp(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(jp(this._element,this._endStyles),this._endStyles=null),mc(this._element,this._initialStyles),this._state=3)}}function TU(e){let t=null;return e.forEach((n,i)=>{(function hvt(e){return"display"===e||"position"===e})(i)&&(t=t||new Map,t.set(i,n))}),t}class Cve{constructor(t,n,i,r){this.element=t,this.keyframes=n,this.options=i,this._specialStyles=r,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=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:new Map;const n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(t){const n=[];return t.forEach(i=>{n.push(Object.fromEntries(i))}),n}_triggerWebAnimation(t,n,i){return t.animate(this._convertKeyframesToObject(n),i)}onStart(t){this._originalOnStartFns.push(t),this._onStartFns.push(t)}onDone(t){this._originalOnDoneFns.push(t),this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),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(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&t.set(r,this._finished?i:gU(this.element,r))}),this.currentSnapshot=t}triggerCallback(t){const n="start"===t?this._onStartFns:this._onDoneFns;n.forEach(i=>i()),n.length=0}}class Dve{validateStyleProperty(t){return!0}validateAnimatableStyleProperty(t){return!0}containsElement(t,n){return tve(t,n)}getParentElement(t){return sU(t)}query(t,n,i){return nve(t,n,i)}computeStyle(t,n,i){return gU(t,n)}animate(t,n,i,r,o,s=[]){const l={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(l.easing=o);const c=new Map,u=s.filter(h=>h instanceof Cve);(function D0t(e,t){return 0===e||0===t})(i,r)&&u.forEach(h=>{h.currentSnapshot.forEach((p,g)=>c.set(g,p))});let d=function w0t(e){return e.length?e[0]instanceof Map?e:e.map(t=>new Map(Object.entries(t))):[]}(n).map(h=>new Map(h));d=function S0t(e,t,n){if(n.size&&t.length){let i=t[0],r=[];if(n.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(a,gU(e,a)))}}return t}(t,d,c);const f=function fvt(e,t){let n=null,i=null;return Array.isArray(t)&&t.length?(n=TU(t[0]),t.length>1&&(i=TU(t[t.length-1]))):t instanceof Map&&(n=TU(t)),n||i?new Rw(e,n,i):null}(t,d);return new Cve(t,d,l,f)}}const Sve="@.disabled";class Tve{constructor(t,n,i,r){this.namespaceId=t,this.delegate=n,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(t){this.delegate.destroyNode?.(t)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(t,n){return this.delegate.createElement(t,n)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,n){this.delegate.appendChild(t,n),this.engine.onInsert(this.namespaceId,n,t,!1)}insertBefore(t,n,i,r=!0){this.delegate.insertBefore(t,n,i),this.engine.onInsert(this.namespaceId,n,t,r)}removeChild(t,n,i){this.parentNode(n)&&this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(t,n){return this.delegate.selectRootElement(t,n)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,n,i,r){this.delegate.setAttribute(t,n,i,r)}removeAttribute(t,n,i){this.delegate.removeAttribute(t,n,i)}addClass(t,n){this.delegate.addClass(t,n)}removeClass(t,n){this.delegate.removeClass(t,n)}setStyle(t,n,i,r){this.delegate.setStyle(t,n,i,r)}removeStyle(t,n,i){this.delegate.removeStyle(t,n,i)}setProperty(t,n,i){"@"==n.charAt(0)&&n==Sve?this.disableAnimations(t,!!i):this.delegate.setProperty(t,n,i)}setValue(t,n){this.delegate.setValue(t,n)}listen(t,n,i){return this.delegate.listen(t,n,i)}disableAnimations(t,n){this.engine.disableAnimations(t,n)}}class pvt extends Tve{constructor(t,n,i,r,o){super(n,i,r,o),this.factory=t,this.namespaceId=n}setProperty(t,n,i){"@"==n.charAt(0)?"."==n.charAt(1)&&n==Sve?this.disableAnimations(t,i=void 0===i||!!i):this.engine.process(this.namespaceId,t,n.slice(1),i):this.delegate.setProperty(t,n,i)}listen(t,n,i){if("@"==n.charAt(0)){const r=function gvt(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(t);let o=n.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function mvt(e){const t=e.indexOf(".");return[e.substring(0,t),e.slice(t+1)]}(o)),this.engine.listen(this.namespaceId,r,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,i,a)})}return this.delegate.listen(t,n,i)}}class _vt{constructor(t,n,i){this.delegate=t,this.engine=n,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(t,n){const r=this.delegate.createRenderer(t,n);if(!t||!n?.data?.animation){const c=this._rendererCache;let u=c.get(r);return u||(u=new Tve("",r,this.engine,()=>c.delete(r)),c.set(r,u)),u}const o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,t,c.name,c)};return n.data.animation.forEach(a),new pvt(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(t,n,i){if(t>=0&&tn(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),r.push([n,i])}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()}}const xve=[{provide:cU,useFactory:function vvt(){return new ave}},{provide:Ow,useClass:(()=>{class e extends Ow{constructor(n,i,r){super(n,i,r)}ngOnDestroy(){this.flush()}static{this.\u0275fac=function(i){return new(i||e)(Ne(Ln),Ne(lU),Ne(cU))}}static{this.\u0275prov=pe({token:e,factory:e.\u0275fac})}}return e})()},{provide:lC,useFactory:function bvt(e,t,n){return new _vt(e,t,n)},deps:[TR,Ow,ct]}],xU=[{provide:lU,useFactory:()=>new Dve},{provide:Z7,useValue:"BrowserAnimations"},...xve],Ave=[{provide:lU,useClass:aU},{provide:Z7,useValue:"NoopAnimations"},...xve];let wvt=(()=>{class e{static withConfig(n){return{ngModule:e,providers:n.disableAnimations?Ave:xU}}static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e})}static{this.\u0275inj=Lt({providers:xU,imports:[WK]})}}return e})(),Evt=(()=>{class e{static{this.\u0275fac=function(i){return new(i||e)}}static{this.\u0275mod=zt({type:e,bootstrap:[Iyt]})}static{this.\u0275inj=Lt({providers:[sm,kyt,Hht(Rp(ff.LegacyInterceptors,[{provide:Lye,useFactory:Oht},{provide:Ew,useExisting:Lye,multi:!0}]))],imports:[YPe,WK,Tyt,dF,ABe,wvt]})}}return e})();YIe().bootstrapModule(Evt).catch(e=>console.error(e))}},e2=>{e2(e2.s=394)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js b/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js deleted file mode 100644 index 6cc4056..0000000 --- a/dist/apparel-top100-showcase/polyfills.d1ace9ccc5c34bec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[429],{435:(we,ue,he)=>{he(583)},583:()=>{!function(e){const n=e.performance;function i(I){n&&n.mark&&n.mark(I)}function r(I,p){n&&n.measure&&n.measure(I,p)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function u(I){return c+I}const f=!0===e[u("forceDuplicateZoneCheck")];if(e.Zone){if(f||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let _=(()=>{class I{constructor(t,o){this._parent=t,this._name=o?o.name||"unnamed":"",this._properties=o&&o.properties||{},this._zoneDelegate=new T(this,this._parent&&this._parent._zoneDelegate,o)}static assertZonePatched(){if(e.Promise!==J.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=I.current;for(;t.parent;)t=t.parent;return t}static get current(){return G.zone}static get currentTask(){return te}static __load_patch(t,o,y=!1){if(J.hasOwnProperty(t)){if(!y&&f)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const P="Zone:"+t;i(P),J[t]=o(e,I,le),r(P,P)}}get parent(){return this._parent}get name(){return this._name}get(t){const o=this.getZoneWith(t);if(o)return o._properties[t]}getZoneWith(t){let o=this;for(;o;){if(o._properties.hasOwnProperty(t))return o;o=o._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,o){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const y=this._zoneDelegate.intercept(this,t,o),P=this;return function(){return P.runGuarded(y,this,arguments,o)}}run(t,o,y,P){G={parent:G,zone:this};try{return this._zoneDelegate.invoke(this,t,o,y,P)}finally{G=G.parent}}runGuarded(t,o=null,y,P){G={parent:G,zone:this};try{try{return this._zoneDelegate.invoke(this,t,o,y,P)}catch(K){if(this._zoneDelegate.handleError(this,K))throw K}}finally{G=G.parent}}runTask(t,o,y){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");if(t.state===j&&(t.type===R||t.type===M))return;const P=t.state!=X;P&&t._transitionTo(X,O),t.runCount++;const K=te;te=t,G={parent:G,zone:this};try{t.type==M&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,o,y)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==j&&t.state!==Y&&(t.type==R||t.data&&t.data.isPeriodic?P&&t._transitionTo(O,X):(t.runCount=0,this._updateTaskCount(t,-1),P&&t._transitionTo(j,X,j))),G=G.parent,te=K}}scheduleTask(t){if(t.zone&&t.zone!==this){let y=this;for(;y;){if(y===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);y=y.parent}}t._transitionTo(q,j);const o=[];t._zoneDelegates=o,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(y){throw t._transitionTo(Y,q,j),this._zoneDelegate.handleError(this,y),y}return t._zoneDelegates===o&&this._updateTaskCount(t,1),t.state==q&&t._transitionTo(O,q),t}scheduleMicroTask(t,o,y,P){return this.scheduleTask(new m(v,t,o,y,P,void 0))}scheduleMacroTask(t,o,y,P,K){return this.scheduleTask(new m(M,t,o,y,P,K))}scheduleEventTask(t,o,y,P,K){return this.scheduleTask(new m(R,t,o,y,P,K))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||z).name+"; Execution: "+this.name+")");t._transitionTo(A,O,X);try{this._zoneDelegate.cancelTask(this,t)}catch(o){throw t._transitionTo(Y,A),this._zoneDelegate.handleError(this,o),o}return this._updateTaskCount(t,-1),t._transitionTo(j,A),t.runCount=0,t}_updateTaskCount(t,o){const y=t._zoneDelegates;-1==o&&(t._zoneDelegates=null);for(let P=0;PI.hasTask(t,o),onScheduleTask:(I,p,t,o)=>I.scheduleTask(t,o),onInvokeTask:(I,p,t,o,y,P)=>I.invokeTask(t,o,y,P),onCancelTask:(I,p,t,o)=>I.cancelTask(t,o)};class T{constructor(p,t,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=p,this._parentDelegate=t,this._forkZS=o&&(o&&o.onFork?o:t._forkZS),this._forkDlgt=o&&(o.onFork?t:t._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:t._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:t._interceptZS),this._interceptDlgt=o&&(o.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:t._invokeZS),this._invokeDlgt=o&&(o.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:t._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:t._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:t._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:t._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const y=o&&o.onHasTask;(y||t&&t._hasTaskZS)&&(this._hasTaskZS=y?o:g,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=p,o.onScheduleTask||(this._scheduleTaskZS=g,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=g,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=g,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(p,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,p,t):new _(p,t)}intercept(p,t,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,p,t,o):t}invoke(p,t,o,y,P){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,p,t,o,y,P):t.apply(o,y)}handleError(p,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,p,t)}scheduleTask(p,t){let o=t;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,p,t),o||(o=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=v)throw new Error("Task is missing scheduleFn.");d(t)}return o}invokeTask(p,t,o,y){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,p,t,o,y):t.callback.apply(o,y)}cancelTask(p,t){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,p,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");o=t.cancelFn(t)}return o}hasTask(p,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,p,t)}catch(o){this.handleError(p,o)}}_updateTaskCount(p,t){const o=this._taskCounts,y=o[p],P=o[p]=y+t;if(P<0)throw new Error("More tasks executed then were scheduled.");0!=y&&0!=P||this.hasTask(this.zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:p})}}class m{constructor(p,t,o,y,P,K){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=p,this.source=t,this.data=y,this.scheduleFn=P,this.cancelFn=K,!o)throw new Error("callback is not defined");this.callback=o;const l=this;this.invoke=p===R&&y&&y.useG?m.invokeTask:function(){return m.invokeTask.call(e,l,this,arguments)}}static invokeTask(p,t,o){p||(p=this),re++;try{return p.runCount++,p.zone.runTask(p,t,o)}finally{1==re&&L(),re--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(j,q)}_transitionTo(p,t,o){if(this._state!==t&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${p}', expecting state '${t}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=p,p==j&&(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 S=u("setTimeout"),D=u("Promise"),Z=u("then");let E,B=[],V=!1;function d(I){if(0===re&&0===B.length)if(E||e[D]&&(E=e[D].resolve(0)),E){let p=E[Z];p||(p=E.then),p.call(E,L)}else e[S](L,0);I&&B.push(I)}function L(){if(!V){for(V=!0;B.length;){const I=B;B=[];for(let p=0;pG,onUnhandledError:F,microtaskDrainDone:F,scheduleMicroTask:d,showUncaughtError:()=>!_[u("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:F,patchMethod:()=>F,bindArguments:()=>[],patchThen:()=>F,patchMacroTask:()=>F,patchEventPrototype:()=>F,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>F,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>F,wrapWithCurrentZone:()=>F,filterProperties:()=>[],attachOriginToPatched:()=>F,_redefineProperty:()=>F,patchCallbacks:()=>F};let G={parent:null,zone:new _(null,null)},te=null,re=0;function F(){}r("Zone","Zone"),e.Zone=_}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,he=Object.defineProperty,de=Object.getPrototypeOf,Be=Object.create,ut=Array.prototype.slice,Se="addEventListener",Oe="removeEventListener",Ze=Zone.__symbol__(Se),Ie=Zone.__symbol__(Oe),se="true",ie="false",ke=Zone.__symbol__("");function Le(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,r,c){return Zone.current.scheduleMacroTask(e,n,i,r,c)}const x=Zone.__symbol__,Pe=typeof window<"u",pe=Pe?window:void 0,$=Pe&&pe||"object"==typeof self&&self||global,ft="removeAttribute",ht=[null];function Ae(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Le(e[i],n+"_"+i));return e}function Fe(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Ue=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Re=!("nw"in $)&&typeof $.process<"u"&&"[object process]"==={}.toString.call($.process),je=!Re&&!Ue&&!(!Pe||!pe.HTMLElement),We=typeof $.process<"u"&&"[object process]"==={}.toString.call($.process)&&!Ue&&!(!Pe||!pe.HTMLElement),Ce={},qe=function(e){if(!(e=e||$.event))return;let n=Ce[e.type];n||(n=Ce[e.type]=x("ON_PROPERTY"+e.type));const i=this||e.target||$,r=i[n];let c;return je&&i===pe&&"error"===e.type?(c=r&&r.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=r&&r.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function Xe(e,n,i){let r=ue(e,n);if(!r&&i&&ue(i,n)&&(r={enumerable:!0,configurable:!0}),!r||!r.configurable)return;const c=x("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete r.writable,delete r.value;const u=r.get,f=r.set,_=n.substr(2);let g=Ce[_];g||(g=Ce[_]=x("ON_PROPERTY"+_)),r.set=function(T){let m=this;!m&&e===$&&(m=$),m&&(m[g]&&m.removeEventListener(_,qe),f&&f.apply(m,ht),"function"==typeof T?(m[g]=T,m.addEventListener(_,qe,!1)):m[g]=null)},r.get=function(){let T=this;if(!T&&e===$&&(T=$),!T)return null;const m=T[g];if(m)return m;if(u){let S=u&&u.call(this);if(S)return r.set.call(this,S),"function"==typeof T[ft]&&T.removeAttribute(n),S}return null},he(e,n,r),e[c]=!0}function Ye(e,n,i){if(n)for(let r=0;rfunction(f,_){const g=i(f,_);return g.cbIdx>=0&&"function"==typeof _[g.cbIdx]?Me(g.name,_[g.cbIdx],g,c):u.apply(f,_)})}function ae(e,n){e[x("OriginalDelegate")]=n}let $e=!1,He=!1;function mt(){if($e)return He;$e=!0;try{const e=pe.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(He=!0)}catch{}return He}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const r=Object.getOwnPropertyDescriptor,c=Object.defineProperty,f=i.symbol,_=[],g=!0===e[f("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],T=f("Promise"),m=f("then"),S="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const s=l&&l.rejection;s?console.error("Unhandled Promise rejection:",s instanceof Error?s.message:s,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",s,s instanceof Error?s.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;_.length;){const l=_.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(s){Z(s)}}};const D=f("unhandledPromiseRejectionHandler");function Z(l){i.onUnhandledError(l);try{const s=n[D];"function"==typeof s&&s.call(this,l)}catch{}}function B(l){return l&&l.then}function V(l){return l}function E(l){return t.reject(l)}const d=f("state"),L=f("value"),z=f("finally"),j=f("parentPromiseValue"),q=f("parentPromiseState"),O="Promise.then",X=null,A=!0,Y=!1,v=0;function M(l,s){return a=>{try{G(l,s,a)}catch(h){G(l,!1,h)}}}const R=function(){let l=!1;return function(a){return function(){l||(l=!0,a.apply(null,arguments))}}},J="Promise resolved with itself",le=f("currentTaskTrace");function G(l,s,a){const h=R();if(l===a)throw new TypeError(J);if(l[d]===X){let w=null;try{("object"==typeof a||"function"==typeof a)&&(w=a&&a.then)}catch(C){return h(()=>{G(l,!1,C)})(),l}if(s!==Y&&a instanceof t&&a.hasOwnProperty(d)&&a.hasOwnProperty(L)&&a[d]!==X)re(a),G(l,a[d],a[L]);else if(s!==Y&&"function"==typeof w)try{w.call(a,h(M(l,s)),h(M(l,!1)))}catch(C){h(()=>{G(l,!1,C)})()}else{l[d]=s;const C=l[L];if(l[L]=a,l[z]===z&&s===A&&(l[d]=l[q],l[L]=l[j]),s===Y&&a instanceof Error){const k=n.currentTask&&n.currentTask.data&&n.currentTask.data[S];k&&c(a,le,{configurable:!0,enumerable:!1,writable:!0,value:k})}for(let k=0;k{try{const b=l[L],N=!!a&&z===a[z];N&&(a[j]=b,a[q]=C);const H=s.run(k,void 0,N&&k!==E&&k!==V?[]:[b]);G(a,!0,H)}catch(b){G(a,!1,b)}},a)}const p=function(){};class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(s){return G(new this(null),A,s)}static reject(s){return G(new this(null),Y,s)}static race(s){let a,h,w=new this((b,N)=>{a=b,h=N});function C(b){a(b)}function k(b){h(b)}for(let b of s)B(b)||(b=this.resolve(b)),b.then(C,k);return w}static all(s){return t.allWithCallback(s)}static allSettled(s){return(this&&this.prototype instanceof t?this:t).allWithCallback(s,{thenCallback:h=>({status:"fulfilled",value:h}),errorCallback:h=>({status:"rejected",reason:h})})}static allWithCallback(s,a){let h,w,C=new this((H,U)=>{h=H,w=U}),k=2,b=0;const N=[];for(let H of s){B(H)||(H=this.resolve(H));const U=b;try{H.then(Q=>{N[U]=a?a.thenCallback(Q):Q,k--,0===k&&h(N)},Q=>{a?(N[U]=a.errorCallback(Q),k--,0===k&&h(N)):w(Q)})}catch(Q){w(Q)}k++,b++}return k-=2,0===k&&h(N),C}constructor(s){const a=this;if(!(a instanceof t))throw new Error("Must be an instanceof Promise.");a[d]=X,a[L]=[];try{s&&s(M(a,A),M(a,Y))}catch(h){G(a,!1,h)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(s,a){let h=this.constructor[Symbol.species];(!h||"function"!=typeof h)&&(h=this.constructor||t);const w=new h(p),C=n.current;return this[d]==X?this[L].push(C,w,s,a):F(this,C,w,s,a),w}catch(s){return this.then(null,s)}finally(s){let a=this.constructor[Symbol.species];(!a||"function"!=typeof a)&&(a=t);const h=new a(p);h[z]=z;const w=n.current;return this[d]==X?this[L].push(w,h,s,s):F(this,w,h,s,s),h}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const o=e[T]=e.Promise;e.Promise=t;const y=f("thenPatched");function P(l){const s=l.prototype,a=r(s,"then");if(a&&(!1===a.writable||!a.configurable))return;const h=s.then;s[m]=h,l.prototype.then=function(w,C){return new t((b,N)=>{h.call(this,b,N)}).then(w,C)},l[y]=!0}return i.patchThen=P,o&&(P(o),ce(e,"fetch",l=>function K(l){return function(s,a){let h=l.apply(s,a);if(h instanceof t)return h;let w=h.constructor;return w[y]||P(w),h}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=_,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=x("OriginalDelegate"),r=x("Promise"),c=x("Error"),u=function(){if("function"==typeof this){const T=this[i];if(T)return"function"==typeof T?n.call(T):Object.prototype.toString.call(T);if(this===Promise){const m=e[r];if(m)return n.call(m)}if(this===Error){const m=e[c];if(m)return n.call(m)}}return n.call(this)};u[i]=n,Function.prototype.toString=u;const f=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":f.call(this)}});let me=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){me=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{me=!1}const Et={useG:!0},ee={},Ke={},Je=new RegExp("^"+ke+"(\\w+)(true|false)$"),xe=x("propagationStopped");function Qe(e,n){const i=(n?n(e):e)+ie,r=(n?n(e):e)+se,c=ke+i,u=ke+r;ee[e]={},ee[e][ie]=c,ee[e][se]=u}function Tt(e,n,i){const r=i&&i.add||Se,c=i&&i.rm||Oe,u=i&&i.listeners||"eventListeners",f=i&&i.rmAll||"removeAllListeners",_=x(r),g="."+r+":",T="prependListener",m="."+T+":",S=function(E,d,L){if(E.isRemoved)return;const z=E.callback;"object"==typeof z&&z.handleEvent&&(E.callback=q=>z.handleEvent(q),E.originalDelegate=z),E.invoke(E,d,[L]);const j=E.options;j&&"object"==typeof j&&j.once&&d[c].call(d,L.type,E.originalDelegate?E.originalDelegate:E.callback,j)},D=function(E){if(!(E=E||e.event))return;const d=this||E.target||e,L=d[ee[E.type][ie]];if(L)if(1===L.length)S(L[0],d,E);else{const z=L.slice();for(let j=0;jfunction(c,u){c[xe]=!0,r&&r.apply(c,u)})}function gt(e,n,i,r,c){const u=Zone.__symbol__(r);if(n[u])return;const f=n[u]=n[r];n[r]=function(_,g,T){return g&&g.prototype&&c.forEach(function(m){const S=`${i}.${r}::`+m,D=g.prototype;if(D.hasOwnProperty(m)){const Z=e.ObjectGetOwnPropertyDescriptor(D,m);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,S),e._redefineProperty(g.prototype,m,Z)):D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}else D[m]&&(D[m]=e.wrapWithCurrentZone(D[m],S))}),f.call(n,_,g,T)},e.attachOriginToPatched(n[r],f)}const Ve=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],wt=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],tt=["load"],nt=["blur","error","focus","load","resize","scroll","messageerror"],Dt=["bounce","finish","start"],rt=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],Ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],St=["close","error","open","message"],Ot=["error","message"],Te=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],Ve,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function ot(e,n,i){if(!i||0===i.length)return n;const r=i.filter(u=>u.target===e);if(!r||0===r.length)return n;const c=r[0].ignoreProperties;return n.filter(u=>-1===c.indexOf(u))}function W(e,n,i,r){e&&Ye(e,ot(e,n,i),r)}Zone.__load_patch("util",(e,n,i)=>{i.patchOnProperties=Ye,i.patchMethod=ce,i.bindArguments=Ae,i.patchMacroTask=_t;const r=n.__symbol__("BLACK_LISTED_EVENTS"),c=n.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[r]=e[c]),e[r]&&(n[r]=n[c]=e[r]),i.patchEventPrototype=yt,i.patchEventTarget=Tt,i.isIEOrEdge=mt,i.ObjectDefineProperty=he,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Be,i.ArraySlice=ut,i.patchClass=ve,i.wrapWithCurrentZone=Le,i.filterProperties=ot,i.attachOriginToPatched=ae,i._redefineProperty=Object.defineProperty,i.patchCallbacks=gt,i.getGlobalObjects=()=>({globalSources:Ke,zoneSymbolEventNames:ee,eventNames:Te,isBrowser:je,isMix:We,isNode:Re,TRUE_STR:se,FALSE_STR:ie,ZONE_SYMBOL_PREFIX:ke,ADD_EVENT_LISTENER_STR:Se,REMOVE_EVENT_LISTENER_STR:Oe})});const Ne=x("zoneTask");function ye(e,n,i,r){let c=null,u=null;i+=r;const f={};function _(T){const m=T.data;return m.args[0]=function(){return T.invoke.apply(this,arguments)},m.handleId=c.apply(e,m.args),T}function g(T){return u.call(e,T.data.handleId)}c=ce(e,n+=r,T=>function(m,S){if("function"==typeof S[0]){const D={isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?S[1]||0:void 0,args:S},Z=S[0];S[0]=function(){try{return Z.apply(this,arguments)}finally{D.isPeriodic||("number"==typeof D.handleId?delete f[D.handleId]:D.handleId&&(D.handleId[Ne]=null))}};const B=Me(n,S[0],D,_,g);if(!B)return B;const V=B.data.handleId;return"number"==typeof V?f[V]=B:V&&(V[Ne]=B),V&&V.ref&&V.unref&&"function"==typeof V.ref&&"function"==typeof V.unref&&(B.ref=V.ref.bind(V),B.unref=V.unref.bind(V)),"number"==typeof V||V?V:B}return T.apply(e,S)}),u=ce(e,i,T=>function(m,S){const D=S[0];let Z;"number"==typeof D?Z=f[D]:(Z=D&&D[Ne],Z||(Z=D)),Z&&"string"==typeof Z.type?"notScheduled"!==Z.state&&(Z.cancelFn&&Z.data.isPeriodic||0===Z.runCount)&&("number"==typeof D?delete f[D]:D&&(D[Ne]=null),Z.zone.cancelTask(Z)):T.apply(e,S)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{i.patchMethod(e,"queueMicrotask",r=>function(c,u){n.current.scheduleMicroTask("queueMicrotask",u[0])})}),Zone.__load_patch("timers",e=>{const n="set",i="clear";ye(e,n,i,"Timeout"),ye(e,n,i,"Interval"),ye(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ye(e,"request","cancel","AnimationFrame"),ye(e,"mozRequest","mozCancel","AnimationFrame"),ye(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let r=0;rfunction(g,T){return n.current.run(u,e,T,_)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function Mt(e,n){n.patchEventPrototype(e,n)})(e,i),function Lt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:r,TRUE_STR:c,FALSE_STR:u,ZONE_SYMBOL_PREFIX:f}=n.getGlobalObjects();for(let g=0;g{ve("MutationObserver"),ve("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ve("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ve("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Zt(e,n){if(Re&&!We||Zone[e.symbol("patchEvents")])return;const i=typeof WebSocket<"u",r=n.__Zone_ignore_on_properties;if(je){const f=window,_=function pt(){try{const e=pe.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:f,ignoreProperties:["error"]}]:[];W(f,Te.concat(["messageerror"]),r&&r.concat(_),de(f)),W(Document.prototype,Te,r),typeof f.SVGElement<"u"&&W(f.SVGElement.prototype,Te,r),W(Element.prototype,Te,r),W(HTMLElement.prototype,Te,r),W(HTMLMediaElement.prototype,wt,r),W(HTMLFrameSetElement.prototype,Ve.concat(nt),r),W(HTMLBodyElement.prototype,Ve.concat(nt),r),W(HTMLFrameElement.prototype,tt,r),W(HTMLIFrameElement.prototype,tt,r);const g=f.HTMLMarqueeElement;g&&W(g.prototype,Dt,r);const T=f.Worker;T&&W(T.prototype,Ot,r)}const c=n.XMLHttpRequest;c&&W(c.prototype,rt,r);const u=n.XMLHttpRequestEventTarget;u&&W(u&&u.prototype,rt,r),typeof IDBIndex<"u"&&(W(IDBIndex.prototype,Ee,r),W(IDBRequest.prototype,Ee,r),W(IDBOpenDBRequest.prototype,Ee,r),W(IDBDatabase.prototype,Ee,r),W(IDBTransaction.prototype,Ee,r),W(IDBCursor.prototype,Ee,r)),i&&W(WebSocket.prototype,St,r)}(i,e)}),Zone.__load_patch("customElements",(e,n,i)=>{!function It(e,n){const{isBrowser:i,isMix:r}=n.getGlobalObjects();(i||r)&&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 g(T){const m=T.XMLHttpRequest;if(!m)return;const S=m.prototype;let Z=S[Ze],B=S[Ie];if(!Z){const v=T.XMLHttpRequestEventTarget;if(v){const M=v.prototype;Z=M[Ze],B=M[Ie]}}const V="readystatechange",E="scheduled";function d(v){const M=v.data,R=M.target;R[u]=!1,R[_]=!1;const J=R[c];Z||(Z=R[Ze],B=R[Ie]),J&&B.call(R,V,J);const le=R[c]=()=>{if(R.readyState===R.DONE)if(!M.aborted&&R[u]&&v.state===E){const te=R[n.__symbol__("loadfalse")];if(0!==R.status&&te&&te.length>0){const re=v.invoke;v.invoke=function(){const F=R[n.__symbol__("loadfalse")];for(let I=0;Ifunction(v,M){return v[r]=0==M[2],v[f]=M[1],j.apply(v,M)}),O=x("fetchTaskAborting"),X=x("fetchTaskScheduling"),A=ce(S,"send",()=>function(v,M){if(!0===n.current[X]||v[r])return A.apply(v,M);{const R={target:v,url:v[f],isPeriodic:!1,args:M,aborted:!1},J=Me("XMLHttpRequest.send",L,R,d,z);v&&!0===v[_]&&!R.aborted&&J.state===E&&J.invoke()}}),Y=ce(S,"abort",()=>function(v,M){const R=function D(v){return v[i]}(v);if(R&&"string"==typeof R.type){if(null==R.cancelFn||R.data&&R.data.aborted)return;R.zone.cancelTask(R)}else if(!0===n.current[O])return Y.apply(v,M)})}(e);const i=x("xhrTask"),r=x("xhrSync"),c=x("xhrListener"),u=x("xhrScheduled"),f=x("xhrURL"),_=x("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function dt(e,n){const i=e.constructor.name;for(let r=0;r{const g=function(){return _.apply(this,Ae(arguments,i+"."+c))};return ae(g,_),g})(u)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(r){return function(c){et(e,r).forEach(f=>{const _=e.PromiseRejectionEvent;if(_){const g=new _(r,{promise:c.promise,reason:c.rejection});f.invoke(g)}})}}e.PromiseRejectionEvent&&(n[x("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[x("rejectionHandledHandler")]=i("rejectionhandled"))})}},we=>{we(we.s=435)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/polyfills.ed5342fdc3fd95bb.js b/dist/apparel-top100-showcase/polyfills.ed5342fdc3fd95bb.js new file mode 100644 index 0000000..f473fe9 --- /dev/null +++ b/dist/apparel-top100-showcase/polyfills.ed5342fdc3fd95bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkapparel_top100_showcase=self.webpackChunkapparel_top100_showcase||[]).push([[461],{935:()=>{const ie=globalThis;function ce(e){return(ie.__Zone_symbol_prefix||"__zone_symbol__")+e}const ke=Object.getOwnPropertyDescriptor,st=Object.defineProperty,We=Object.getPrototypeOf,wt=Object.create,dt=Array.prototype.slice,Ze="addEventListener",qe="removeEventListener",Xe=ce(Ze),Ye=ce(qe),Ee="true",he="false",Le=ce("");function $e(e,r){return Zone.current.wrap(e,r)}function He(e,r,u,t,a){return Zone.current.scheduleMacroTask(e,r,u,t,a)}const z=ce,Me=typeof window<"u",ve=Me?window:void 0,q=Me&&ve||globalThis,_t="removeAttribute";function Ae(e,r){for(let u=e.length-1;u>=0;u--)"function"==typeof e[u]&&(e[u]=$e(e[u],r+"_"+u));return e}function Ke(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const it=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Be=!("nw"in q)&&typeof q.process<"u"&&"[object process]"===q.process.toString(),Je=!Be&&!it&&!(!Me||!ve.HTMLElement),ct=typeof q.process<"u"&&"[object process]"===q.process.toString()&&!it&&!(!Me||!ve.HTMLElement),je={},Tt=z("enable_beforeunload"),Qe=function(e){if(!(e=e||q.event))return;let r=je[e.type];r||(r=je[e.type]=z("ON_PROPERTY"+e.type));const u=this||e.target||q,t=u[r];let a;return Je&&u===ve&&"error"===e.type?(a=t&&t.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===a&&e.preventDefault()):(a=t&&t.apply(this,arguments),"beforeunload"===e.type&&q[Tt]&&"string"==typeof a?e.returnValue=a:null!=a&&!a&&e.preventDefault()),a};function at(e,r,u){let t=ke(e,r);if(!t&&u&&ke(u,r)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;const a=z("on"+r+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete t.writable,delete t.value;const _=t.get,y=t.set,k=r.slice(2);let P=je[k];P||(P=je[k]=z("ON_PROPERTY"+k)),t.set=function(M){let m=this;!m&&e===q&&(m=q),m&&("function"==typeof m[P]&&m.removeEventListener(k,Qe),y&&y.call(m,null),m[P]=M,"function"==typeof M&&m.addEventListener(k,Qe,!1))},t.get=function(){let M=this;if(!M&&e===q&&(M=q),!M)return null;const m=M[P];if(m)return m;if(_){let O=_.call(this);if(O)return t.set.call(this,O),"function"==typeof M[_t]&&M.removeAttribute(r),O}return null},st(e,r,t),e[a]=!0}function Et(e,r,u){if(r)for(let t=0;tfunction(y,k){const P=u(y,k);return P.cbIdx>=0&&"function"==typeof k[P.cbIdx]?He(P.name,k[P.cbIdx],P,a):_.apply(y,k)})}function Te(e,r){e[z("OriginalDelegate")]=r}let mt=!1,ut=!1;function et(){if(mt)return ut;mt=!0;try{const e=ve.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(ut=!0)}catch{}return ut}function ft(e){return"function"==typeof e}function tt(e){return"number"==typeof e}let o=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){o=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{o=!1}const i={useG:!0},l={},f={},E=new RegExp("^"+Le+"(\\w+)(true|false)$"),w=z("propagationStopped");function ae(e,r){const u=(r?r(e):e)+he,t=(r?r(e):e)+Ee,a=Le+u,_=Le+t;l[e]={},l[e][he]=a,l[e][Ee]=_}function X(e,r,u,t){const a=t&&t.add||Ze,_=t&&t.rm||qe,y=t&&t.listeners||"eventListeners",k=t&&t.rmAll||"removeAllListeners",P=z(a),M="."+a+":",m="prependListener",O="."+m+":",B=function(S,T,V){if(S.isRemoved)return;const W=S.callback;let se;"object"==typeof W&&W.handleEvent&&(S.callback=v=>W.handleEvent(v),S.originalDelegate=W);try{S.invoke(S,T,[V])}catch(v){se=v}const Y=S.options;return Y&&"object"==typeof Y&&Y.once&&T[_].call(T,V.type,S.originalDelegate?S.originalDelegate:S.callback,Y),se};function F(S,T,V){if(!(T=T||e.event))return;const W=S||T.target||e,se=W[l[T.type][V?Ee:he]];if(se){const Y=[];if(1===se.length){const v=B(se[0],W,T);v&&Y.push(v)}else{const v=se.slice();for(let ee=0;ee{throw ee})}}}const Q=function(S){return F(this,S,!1)},ue=function(S){return F(this,S,!0)};function fe(S,T){if(!S)return!1;let V=!0;T&&void 0!==T.useG&&(V=T.useG);const W=T&&T.vh;let se=!0;T&&void 0!==T.chkDup&&(se=T.chkDup);let Y=!1;T&&void 0!==T.rt&&(Y=T.rt);let v=S;for(;v&&!v.hasOwnProperty(a);)v=We(v);if(!v&&S[a]&&(v=S),!v||v[P])return!1;const ee=T&&T.eventNameToString,j={},D=v[P]=v[a],C=v[z(_)]=v[_],A=v[z(y)]=v[y],de=v[z(k)]=v[k];let te;T&&T.prepend&&(te=v[z(T.prepend)]=v[T.prepend]);const ne=V?function(c){if(!j.isExisting)return D.call(j.target,j.eventName,j.capture?ue:Q,j.options)}:function(c){return D.call(j.target,j.eventName,c.invoke,j.options)},U=V?function(c){if(!c.isRemoved){const d=l[c.eventName];let N;d&&(N=d[c.capture?Ee:he]);const L=N&&c.target[N];if(L)for(let b=0;bye.zone.cancelTask(ye);c.call(ze,"abort",Re,{once:!0}),ye.removeAbortListener=()=>ze.removeEventListener("abort",Re)}return j.target=null,ot&&(ot.taskData=null),Rt&&(j.options.once=!0),!o&&"boolean"==typeof ye.options||(ye.options=Pe),ye.target=$,ye.capture=vt,ye.eventName=H,J&&(ye.originalDelegate=K),Z?Ve.unshift(ye):Ve.push(ye),b?$:void 0}};return v[a]=h(D,M,ne,U,Y),te&&(v[m]=h(te,O,function(c){return te.call(j.target,j.eventName,c.invoke,j.options)},U,Y,!0)),v[_]=function(){const c=this||e;let d=arguments[0];T&&T.transferEventName&&(d=T.transferEventName(d));const N=arguments[2],L=!!N&&("boolean"==typeof N||N.capture),b=arguments[1];if(!b)return C.apply(this,arguments);if(W&&!W(C,b,c,arguments))return;const Z=l[d];let $;Z&&($=Z[L?Ee:he]);const H=$&&c[$];if(H)for(let K=0;Kfunction(a,_){a[w]=!0,t&&t.apply(a,_)})}const we=z("zoneTask");function me(e,r,u,t){let a=null,_=null;u+=t;const y={};function k(M){const m=M.data;m.args[0]=function(){return M.invoke.apply(this,arguments)};const O=a.apply(e,m.args);return tt(O)?m.handleId=O:(m.handle=O,m.isRefreshable=ft(O.refresh)),M}function P(M){const{handle:m,handleId:O}=M.data;return _.call(e,m??O)}a=be(e,r+=t,M=>function(m,O){if(ft(O[0])){const B={isRefreshable:!1,isPeriodic:"Interval"===t,delay:"Timeout"===t||"Interval"===t?O[1]||0:void 0,args:O},F=O[0];O[0]=function(){try{return F.apply(this,arguments)}finally{const{handle:V,handleId:W,isPeriodic:se,isRefreshable:Y}=B;!se&&!Y&&(W?delete y[W]:V&&(V[we]=null))}};const Q=He(r,O[0],B,k,P);if(!Q)return Q;const{handleId:ue,handle:fe,isRefreshable:oe,isPeriodic:S}=Q.data;if(ue)y[ue]=Q;else if(fe&&(fe[we]=Q,oe&&!S)){const T=fe.refresh;fe.refresh=function(){const{zone:V,state:W}=Q;return"notScheduled"===W?(Q._state="scheduled",V._updateTaskCount(Q,1)):"running"===W&&(Q._state="scheduling"),T.call(this)}}return fe??ue??Q}return M.apply(e,O)}),_=be(e,u,M=>function(m,O){const B=O[0];let F;tt(B)?(F=y[B],delete y[B]):(F=B?.[we],F?B[we]=null:F=B),F?.type?F.cancelFn&&F.zone.cancelTask(F):M.apply(e,O)})}function re(e,r,u){if(!u||0===u.length)return r;const t=u.filter(_=>_.target===e);if(!t||0===t.length)return r;const a=t[0].ignoreProperties;return r.filter(_=>-1===a.indexOf(_))}function Ie(e,r,u,t){e&&Et(e,re(e,r,u),t)}function rt(e){return Object.getOwnPropertyNames(e).filter(r=>r.startsWith("on")&&r.length>2).map(r=>r.substring(2))}function Lt(e,r,u,t,a){const _=Zone.__symbol__(t);if(r[_])return;const y=r[_]=r[t];r[t]=function(k,P,M){return P&&P.prototype&&a.forEach(function(m){const O=`${u}.${t}::`+m,B=P.prototype;try{if(B.hasOwnProperty(m)){const F=e.ObjectGetOwnPropertyDescriptor(B,m);F&&F.value?(F.value=e.wrapWithCurrentZone(F.value,O),e._redefineProperty(P.prototype,m,F)):B[m]&&(B[m]=e.wrapWithCurrentZone(B[m],O))}else B[m]&&(B[m]=e.wrapWithCurrentZone(B[m],O))}catch{}}),y.call(r,k,P,M)},e.attachOriginToPatched(r[t],y)}const Pt=function Fe(){const e=globalThis,r=!0===e[ce("forceDuplicateZoneCheck")];if(e.Zone&&(r||"function"!=typeof e.Zone.__symbol__))throw new Error("Zone already loaded.");return e.Zone??=function Ge(){const e=ie.performance;function r(x){e&&e.mark&&e.mark(x)}function u(x,p){e&&e.measure&&e.measure(x,p)}r("Zone");let t=(()=>{class x{static{this.__symbol__=ce}static assertZonePatched(){if(ie.Promise!==j.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 n=x.current;for(;n.parent;)n=n.parent;return n}static get current(){return C.zone}static get currentTask(){return A}static __load_patch(n,s,R=!1){if(j.hasOwnProperty(n)){const I=!0===ie[ce("forceDuplicateZoneCheck")];if(!R&&I)throw Error("Already loaded patch: "+n)}else if(!ie["__Zone_disable_"+n]){const I="Zone:"+n;r(I),j[n]=s(ie,x,D),u(I,I)}}get parent(){return this._parent}get name(){return this._name}constructor(n,s){this._parent=n,this._name=s?s.name||"unnamed":"",this._properties=s&&s.properties||{},this._zoneDelegate=new _(this,this._parent&&this._parent._zoneDelegate,s)}get(n){const s=this.getZoneWith(n);if(s)return s._properties[n]}getZoneWith(n){let s=this;for(;s;){if(s._properties.hasOwnProperty(n))return s;s=s._parent}return null}fork(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)}wrap(n,s){if("function"!=typeof n)throw new Error("Expecting function got: "+n);const R=this._zoneDelegate.intercept(this,n,s),I=this;return function(){return I.runGuarded(R,this,arguments,s)}}run(n,s,R,I){C={parent:C,zone:this};try{return this._zoneDelegate.invoke(this,n,s,R,I)}finally{C=C.parent}}runGuarded(n,s=null,R,I){C={parent:C,zone:this};try{try{return this._zoneDelegate.invoke(this,n,s,R,I)}catch(ne){if(this._zoneDelegate.handleError(this,ne))throw ne}}finally{C=C.parent}}runTask(n,s,R){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||fe).name+"; Execution: "+this.name+")");const I=n,{type:ne,data:{isPeriodic:U=!1,isRefreshable:Oe=!1}={}}=n;if(n.state===oe&&(ne===ee||ne===v))return;const Se=n.state!=V;Se&&I._transitionTo(V,T);const Ne=A;A=I,C={parent:C,zone:this};try{ne==v&&n.data&&!U&&!Oe&&(n.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,I,s,R)}catch(pe){if(this._zoneDelegate.handleError(this,pe))throw pe}}finally{const pe=n.state;if(pe!==oe&&pe!==se)if(ne==ee||U||Oe&&pe===S)Se&&I._transitionTo(T,V,S);else{const g=I._zoneDelegates;this._updateTaskCount(I,-1),Se&&I._transitionTo(oe,V,oe),Oe&&(I._zoneDelegates=g)}C=C.parent,A=Ne}}scheduleTask(n){if(n.zone&&n.zone!==this){let R=this;for(;R;){if(R===n.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${n.zone.name}`);R=R.parent}}n._transitionTo(S,oe);const s=[];n._zoneDelegates=s,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(R){throw n._transitionTo(se,S,oe),this._zoneDelegate.handleError(this,R),R}return n._zoneDelegates===s&&this._updateTaskCount(n,1),n.state==S&&n._transitionTo(T,S),n}scheduleMicroTask(n,s,R,I){return this.scheduleTask(new y(Y,n,s,R,I,void 0))}scheduleMacroTask(n,s,R,I,ne){return this.scheduleTask(new y(v,n,s,R,I,ne))}scheduleEventTask(n,s,R,I,ne){return this.scheduleTask(new y(ee,n,s,R,I,ne))}cancelTask(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||fe).name+"; Execution: "+this.name+")");if(n.state===T||n.state===V){n._transitionTo(W,T,V);try{this._zoneDelegate.cancelTask(this,n)}catch(s){throw n._transitionTo(se,W),this._zoneDelegate.handleError(this,s),s}return this._updateTaskCount(n,-1),n._transitionTo(oe,W),n.runCount=-1,n}}_updateTaskCount(n,s){const R=n._zoneDelegates;-1==s&&(n._zoneDelegates=null);for(let I=0;Ix.hasTask(n,s),onScheduleTask:(x,p,n,s)=>x.scheduleTask(n,s),onInvokeTask:(x,p,n,s,R,I)=>x.invokeTask(n,s,R,I),onCancelTask:(x,p,n,s)=>x.cancelTask(n,s)};class _{get zone(){return this._zone}constructor(p,n,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=p,this._parentDelegate=n,this._forkZS=s&&(s&&s.onFork?s:n._forkZS),this._forkDlgt=s&&(s.onFork?n:n._forkDlgt),this._forkCurrZone=s&&(s.onFork?this._zone:n._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:n._interceptZS),this._interceptDlgt=s&&(s.onIntercept?n:n._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this._zone:n._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:n._invokeZS),this._invokeDlgt=s&&(s.onInvoke?n:n._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this._zone:n._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:n._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?n:n._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this._zone:n._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:n._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?n:n._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this._zone:n._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:n._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?n:n._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this._zone:n._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:n._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?n:n._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this._zone:n._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const R=s&&s.onHasTask;(R||n&&n._hasTaskZS)&&(this._hasTaskZS=R?s:a,this._hasTaskDlgt=n,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,s.onScheduleTask||(this._scheduleTaskZS=a,this._scheduleTaskDlgt=n,this._scheduleTaskCurrZone=this._zone),s.onInvokeTask||(this._invokeTaskZS=a,this._invokeTaskDlgt=n,this._invokeTaskCurrZone=this._zone),s.onCancelTask||(this._cancelTaskZS=a,this._cancelTaskDlgt=n,this._cancelTaskCurrZone=this._zone))}fork(p,n){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,p,n):new t(p,n)}intercept(p,n,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,p,n,s):n}invoke(p,n,s,R,I){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,p,n,s,R,I):n.apply(s,R)}handleError(p,n){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,p,n)}scheduleTask(p,n){let s=n;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,p,n),s||(s=n);else if(n.scheduleFn)n.scheduleFn(n);else{if(n.type!=Y)throw new Error("Task is missing scheduleFn.");Q(n)}return s}invokeTask(p,n,s,R){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,p,n,s,R):n.callback.apply(s,R)}cancelTask(p,n){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,p,n);else{if(!n.cancelFn)throw Error("Task is not cancelable");s=n.cancelFn(n)}return s}hasTask(p,n){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,p,n)}catch(s){this.handleError(p,s)}}_updateTaskCount(p,n){const s=this._taskCounts,R=s[p],I=s[p]=R+n;if(I<0)throw new Error("More tasks executed then were scheduled.");0!=R&&0!=I||this.hasTask(this._zone,{microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:p})}}class y{constructor(p,n,s,R,I,ne){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=p,this.source=n,this.data=R,this.scheduleFn=I,this.cancelFn=ne,!s)throw new Error("callback is not defined");this.callback=s;const U=this;this.invoke=p===ee&&R&&R.useG?y.invokeTask:function(){return y.invokeTask.call(ie,U,this,arguments)}}static invokeTask(p,n,s){p||(p=this),de++;try{return p.runCount++,p.zone.runTask(p,n,s)}finally{1==de&&ue(),de--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(oe,S)}_transitionTo(p,n,s){if(this._state!==n&&this._state!==s)throw new Error(`${this.type} '${this.source}': can not transition to '${p}', expecting state '${n}'${s?" or '"+s+"'":""}, was '${this._state}'.`);this._state=p,p==oe&&(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 k=ce("setTimeout"),P=ce("Promise"),M=ce("then");let B,m=[],O=!1;function F(x){if(B||ie[P]&&(B=ie[P].resolve(0)),B){let p=B[M];p||(p=B.then),p.call(B,x)}else ie[k](x,0)}function Q(x){0===de&&0===m.length&&F(ue),x&&m.push(x)}function ue(){if(!O){for(O=!0;m.length;){const x=m;m=[];for(let p=0;pC,onUnhandledError:te,microtaskDrainDone:te,scheduleMicroTask:Q,showUncaughtError:()=>!t[ce("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:te,patchMethod:()=>te,bindArguments:()=>[],patchThen:()=>te,patchMacroTask:()=>te,patchEventPrototype:()=>te,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>te,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>te,wrapWithCurrentZone:()=>te,filterProperties:()=>[],attachOriginToPatched:()=>te,_redefineProperty:()=>te,patchCallbacks:()=>te,nativeScheduleMicroTask:F};let C={parent:null,zone:new t(null,null)},A=null,de=0;function te(){}return u("Zone","Zone"),t}(),e.Zone}();(function At(e){(function Ot(e){e.__load_patch("ZoneAwarePromise",(r,u,t)=>{const a=Object.getOwnPropertyDescriptor,_=Object.defineProperty,k=t.symbol,P=[],M=!1!==r[k("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],m=k("Promise"),O=k("then"),B="__creationTrace__";t.onUnhandledError=g=>{if(t.showUncaughtError()){const h=g&&g.rejection;h?console.error("Unhandled Promise rejection:",h instanceof Error?h.message:h,"; Zone:",g.zone.name,"; Task:",g.task&&g.task.source,"; Value:",h,h instanceof Error?h.stack:void 0):console.error(g)}},t.microtaskDrainDone=()=>{for(;P.length;){const g=P.shift();try{g.zone.runGuarded(()=>{throw g.throwOriginal?g.rejection:g})}catch(h){Q(h)}}};const F=k("unhandledPromiseRejectionHandler");function Q(g){t.onUnhandledError(g);try{const h=u[F];"function"==typeof h&&h.call(this,g)}catch{}}function ue(g){return g&&g.then}function fe(g){return g}function oe(g){return U.reject(g)}const S=k("state"),T=k("value"),V=k("finally"),W=k("parentPromiseValue"),se=k("parentPromiseState"),Y="Promise.then",v=null,ee=!0,j=!1,D=0;function C(g,h){return c=>{try{x(g,h,c)}catch(d){x(g,!1,d)}}}const A=function(){let g=!1;return function(c){return function(){g||(g=!0,c.apply(null,arguments))}}},de="Promise resolved with itself",te=k("currentTaskTrace");function x(g,h,c){const d=A();if(g===c)throw new TypeError(de);if(g[S]===v){let N=null;try{("object"==typeof c||"function"==typeof c)&&(N=c&&c.then)}catch(L){return d(()=>{x(g,!1,L)})(),g}if(h!==j&&c instanceof U&&c.hasOwnProperty(S)&&c.hasOwnProperty(T)&&c[S]!==v)n(c),x(g,c[S],c[T]);else if(h!==j&&"function"==typeof N)try{N.call(c,d(C(g,h)),d(C(g,!1)))}catch(L){d(()=>{x(g,!1,L)})()}else{g[S]=h;const L=g[T];if(g[T]=c,g[V]===V&&h===ee&&(g[S]=g[se],g[T]=g[W]),h===j&&c instanceof Error){const b=u.currentTask&&u.currentTask.data&&u.currentTask.data[B];b&&_(c,te,{configurable:!0,enumerable:!1,writable:!0,value:b})}for(let b=0;b{try{const Z=g[T],$=!!c&&V===c[V];$&&(c[W]=Z,c[se]=L);const H=h.run(b,void 0,$&&b!==oe&&b!==fe?[]:[Z]);x(c,!0,H)}catch(Z){x(c,!1,Z)}},c)}const I=function(){},ne=r.AggregateError;class U{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(h){return h instanceof U?h:x(new this(null),ee,h)}static reject(h){return x(new this(null),j,h)}static withResolvers(){const h={};return h.promise=new U((c,d)=>{h.resolve=c,h.reject=d}),h}static any(h){if(!h||"function"!=typeof h[Symbol.iterator])return Promise.reject(new ne([],"All promises were rejected"));const c=[];let d=0;try{for(let b of h)d++,c.push(U.resolve(b))}catch{return Promise.reject(new ne([],"All promises were rejected"))}if(0===d)return Promise.reject(new ne([],"All promises were rejected"));let N=!1;const L=[];return new U((b,Z)=>{for(let $=0;${N||(N=!0,b(H))},H=>{L.push(H),d--,0===d&&(N=!0,Z(new ne(L,"All promises were rejected")))})})}static race(h){let c,d,N=new this((Z,$)=>{c=Z,d=$});function L(Z){c(Z)}function b(Z){d(Z)}for(let Z of h)ue(Z)||(Z=this.resolve(Z)),Z.then(L,b);return N}static all(h){return U.allWithCallback(h)}static allSettled(h){return(this&&this.prototype instanceof U?this:U).allWithCallback(h,{thenCallback:d=>({status:"fulfilled",value:d}),errorCallback:d=>({status:"rejected",reason:d})})}static allWithCallback(h,c){let d,N,L=new this((H,K)=>{d=H,N=K}),b=2,Z=0;const $=[];for(let H of h){ue(H)||(H=this.resolve(H));const K=Z;try{H.then(J=>{$[K]=c?c.thenCallback(J):J,b--,0===b&&d($)},J=>{c?($[K]=c.errorCallback(J),b--,0===b&&d($)):N(J)})}catch(J){N(J)}b++,Z++}return b-=2,0===b&&d($),L}constructor(h){const c=this;if(!(c instanceof U))throw new Error("Must be an instanceof Promise.");c[S]=v,c[T]=[];try{const d=A();h&&h(d(C(c,ee)),d(C(c,j)))}catch(d){x(c,!1,d)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return U}then(h,c){let d=this.constructor?.[Symbol.species];(!d||"function"!=typeof d)&&(d=this.constructor||U);const N=new d(I),L=u.current;return this[S]==v?this[T].push(L,N,h,c):s(this,L,N,h,c),N}catch(h){return this.then(null,h)}finally(h){let c=this.constructor?.[Symbol.species];(!c||"function"!=typeof c)&&(c=U);const d=new c(I);d[V]=V;const N=u.current;return this[S]==v?this[T].push(N,d,h,h):s(this,N,d,h,h),d}}U.resolve=U.resolve,U.reject=U.reject,U.race=U.race,U.all=U.all;const Oe=r[m]=r.Promise;r.Promise=U;const Se=k("thenPatched");function Ne(g){const h=g.prototype,c=a(h,"then");if(c&&(!1===c.writable||!c.configurable))return;const d=h.then;h[O]=d,g.prototype.then=function(N,L){return new U((Z,$)=>{d.call(this,Z,$)}).then(N,L)},g[Se]=!0}return t.patchThen=Ne,Oe&&(Ne(Oe),be(r,"fetch",g=>function pe(g){return function(h,c){let d=g.apply(h,c);if(d instanceof U)return d;let N=d.constructor;return N[Se]||Ne(N),d}}(g))),Promise[u.__symbol__("uncaughtPromiseErrors")]=P,U})})(e),function Dt(e){e.__load_patch("toString",r=>{const u=Function.prototype.toString,t=z("OriginalDelegate"),a=z("Promise"),_=z("Error"),y=function(){if("function"==typeof this){const m=this[t];if(m)return"function"==typeof m?u.call(m):Object.prototype.toString.call(m);if(this===Promise){const O=r[a];if(O)return u.call(O)}if(this===Error){const O=r[_];if(O)return u.call(O)}}return u.call(this)};y[t]=u,Function.prototype.toString=y;const k=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":k.call(this)}})}(e),function Mt(e){e.__load_patch("util",(r,u,t)=>{const a=rt(r);t.patchOnProperties=Et,t.patchMethod=be,t.bindArguments=Ae,t.patchMacroTask=lt;const _=u.__symbol__("BLACK_LISTED_EVENTS"),y=u.__symbol__("UNPATCHED_EVENTS");r[y]&&(r[_]=r[y]),r[_]&&(u[_]=u[y]=r[_]),t.patchEventPrototype=le,t.patchEventTarget=X,t.isIEOrEdge=et,t.ObjectDefineProperty=st,t.ObjectGetOwnPropertyDescriptor=ke,t.ObjectCreate=wt,t.ArraySlice=dt,t.patchClass=xe,t.wrapWithCurrentZone=$e,t.filterProperties=re,t.attachOriginToPatched=Te,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Lt,t.getGlobalObjects=()=>({globalSources:f,zoneSymbolEventNames:l,eventNames:a,isBrowser:Je,isMix:ct,isNode:Be,TRUE_STR:Ee,FALSE_STR:he,ZONE_SYMBOL_PREFIX:Le,ADD_EVENT_LISTENER_STR:Ze,REMOVE_EVENT_LISTENER_STR:qe})})}(e)})(Pt),function kt(e){e.__load_patch("legacy",r=>{const u=r[e.__symbol__("legacyPatch")];u&&u()}),e.__load_patch("timers",r=>{const u="set",t="clear";me(r,u,t,"Timeout"),me(r,u,t,"Interval"),me(r,u,t,"Immediate")}),e.__load_patch("requestAnimationFrame",r=>{me(r,"request","cancel","AnimationFrame"),me(r,"mozRequest","mozCancel","AnimationFrame"),me(r,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(r,u)=>{const t=["alert","prompt","confirm"];for(let a=0;afunction(M,m){return u.current.run(y,r,m,P)})}),e.__load_patch("EventTarget",(r,u,t)=>{(function Ue(e,r){r.patchEventPrototype(e,r)})(r,t),function ge(e,r){if(Zone[r.symbol("patchEventTarget")])return;const{eventNames:u,zoneSymbolEventNames:t,TRUE_STR:a,FALSE_STR:_,ZONE_SYMBOL_PREFIX:y}=r.getGlobalObjects();for(let P=0;P{xe("MutationObserver"),xe("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(r,u,t)=>{xe("IntersectionObserver")}),e.__load_patch("FileReader",(r,u,t)=>{xe("FileReader")}),e.__load_patch("on_property",(r,u,t)=>{!function yt(e,r){if(Be&&!ct||Zone[e.symbol("patchEvents")])return;const u=r.__Zone_ignore_on_properties;let t=[];if(Je){const a=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const _=function pt(){try{const e=ve.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:a,ignoreProperties:["error"]}]:[];Ie(a,rt(a),u&&u.concat(_),We(a))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let a=0;a{!function nt(e,r){const{isBrowser:u,isMix:t}=r.getGlobalObjects();(u||t)&&e.customElements&&"customElements"in e&&r.patchCallbacks(r,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"])}(r,t)}),e.__load_patch("XHR",(r,u)=>{!function M(m){const O=m.XMLHttpRequest;if(!O)return;const B=O.prototype;let Q=B[Xe],ue=B[Ye];if(!Q){const D=m.XMLHttpRequestEventTarget;if(D){const C=D.prototype;Q=C[Xe],ue=C[Ye]}}const fe="readystatechange",oe="scheduled";function S(D){const C=D.data,A=C.target;A[y]=!1,A[P]=!1;const de=A[_];Q||(Q=A[Xe],ue=A[Ye]),de&&ue.call(A,fe,de);const te=A[_]=()=>{if(A.readyState===A.DONE)if(!C.aborted&&A[y]&&D.state===oe){const p=A[u.__symbol__("loadfalse")];if(0!==A.status&&p&&p.length>0){const n=D.invoke;D.invoke=function(){const s=A[u.__symbol__("loadfalse")];for(let R=0;Rfunction(D,C){return D[a]=0==C[2],D[k]=C[1],W.apply(D,C)}),Y=z("fetchTaskAborting"),v=z("fetchTaskScheduling"),ee=be(B,"send",()=>function(D,C){if(!0===u.current[v]||D[a])return ee.apply(D,C);{const A={target:D,url:D[k],isPeriodic:!1,args:C,aborted:!1},de=He("XMLHttpRequest.send",T,A,S,V);D&&!0===D[P]&&!A.aborted&&de.state===oe&&de.invoke()}}),j=be(B,"abort",()=>function(D,C){const A=function F(D){return D[t]}(D);if(A&&"string"==typeof A.type){if(null==A.cancelFn||A.data&&A.data.aborted)return;A.zone.cancelTask(A)}else if(!0===u.current[Y])return j.apply(D,C)})}(r);const t=z("xhrTask"),a=z("xhrSync"),_=z("xhrListener"),y=z("xhrScheduled"),k=z("xhrURL"),P=z("xhrErrorBeforeScheduled")}),e.__load_patch("geolocation",r=>{r.navigator&&r.navigator.geolocation&&function gt(e,r){const u=e.constructor.name;for(let t=0;t{const P=function(){return k.apply(this,Ae(arguments,u+"."+a))};return Te(P,k),P})(_)}}}(r.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(r,u)=>{function t(a){return function(_){G(r,a).forEach(k=>{const P=r.PromiseRejectionEvent;if(P){const M=new P(a,{promise:_.promise,reason:_.rejection});k.invoke(M)}})}}r.PromiseRejectionEvent&&(u[z("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),u[z("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(r,u,t)=>{!function Ce(e,r){r.patchMethod(e,"queueMicrotask",u=>function(t,a){Zone.current.scheduleMicroTask("queueMicrotask",a[0])})}(r,t)})}(Pt)},73:()=>{const ie=":";Error;const et=function(o,...i){if(et.translate){const f=et.translate(o,i);o=f[0],i=f[1]}let l=tt(o[0],o.raw[0]);for(let f=1;f{var ce=Fe=>ie(ie.s=Fe);ce(935),ce(73)}]); \ No newline at end of file diff --git a/dist/apparel-top100-showcase/runtime.6dbdb7ffa6e34d7d.js b/dist/apparel-top100-showcase/runtime.6dbdb7ffa6e34d7d.js deleted file mode 100644 index 5041d22..0000000 --- a/dist/apparel-top100-showcase/runtime.6dbdb7ffa6e34d7d.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,p={},v={};function a(e){var n=v[e];if(void 0!==n)return n.exports;var r=v[e]={exports:{}};return p[e](r,r.exports,a),r.exports}a.m=p,e=[],a.O=(n,r,f,o)=>{if(!r){var c=1/0;for(t=0;t=o)&&Object.keys(a.O).every(b=>a.O[b](r[l]))?r.splice(l--,1):(s=!1,o0&&e[t-1][2]>o;t--)e[t]=e[t-1];e[t]=[r,f,o]},a.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return a.d(n,{a:n}),n},a.d=(e,n)=>{for(var r in n)a.o(n,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},a.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),a.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={666:0};a.O.j=f=>0===e[f];var n=(f,o)=>{var l,u,[t,c,s]=o,_=0;if(t.some(i=>0!==e[i])){for(l in c)a.o(c,l)&&(a.m[l]=c[l]);if(s)var d=s(a)}for(f&&f(o);_{"use strict";var e,v={},_={};function a(e){var n=_[e];if(void 0!==n)return n.exports;var r=_[e]={exports:{}};return v[e](r,r.exports,a),r.exports}a.m=v,e=[],a.O=(n,r,f,l)=>{if(!r){var c=1/0;for(o=0;o=l)&&Object.keys(a.O).every(b=>a.O[b](r[t]))?r.splice(t--,1):(s=!1,l0&&e[o-1][2]>l;o--)e[o]=e[o-1];e[o]=[r,f,l]},a.d=(e,n)=>{for(var r in n)a.o(n,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:n[r]})},a.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),a.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={121:0};a.O.j=f=>0===e[f];var n=(f,l)=>{var t,u,[o,c,s]=l,p=0;if(o.some(i=>0!==e[i])){for(t in c)a.o(c,t)&&(a.m[t]=c[t]);if(s)var d=s(a)}for(f&&f(l);pcode{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.footer-container,.wikirate-container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container,.footer-container,.wikirate-container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container,.footer-container,.wikirate-container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container,.footer-container,.wikirate-container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container,.footer-container,.wikirate-container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container,.footer-container,.wikirate-container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control,.form-control-navy{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control,.form-control-navy{transition:none}}.form-control[type=file],[type=file].form-control-navy{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),[type=file].form-control-navy:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.form-control-navy:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value,.form-control-navy::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit,.form-control-navy::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder,.form-control-navy::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled,.form-control-navy:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button,.form-control-navy::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button,.form-control-navy::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.form-control-navy:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control,textarea.form-control-navy{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.btn-search,.btn-check:disabled+.btn,.btn-check:disabled+.btn-search{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-navy,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-navy,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-navy::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control-navy:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-navy:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-navy:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control-navy:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-navy:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control-navy:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-navy:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label,.form-floating>.form-control-navy:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-navy,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-control-navy:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .btn-search{position:relative;z-index:2}.input-group .btn:focus,.input-group .btn-search:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-control-navy,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.btn-search{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-control-navy,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.btn-search{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control-navy,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control-navy,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-control-navy,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .form-control-navy:valid,.form-control.is-valid,.is-valid.form-control-navy{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.was-validated .form-control-navy:valid:focus,.form-control.is-valid:focus,.is-valid.form-control-navy:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,.was-validated textarea.form-control-navy:valid,textarea.form-control.is-valid,textarea.is-valid.form-control-navy{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-control-navy:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.input-group>.form-control-navy:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .form-control-navy:invalid,.form-control.is-invalid,.is-invalid.form-control-navy{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.was-validated .form-control-navy:invalid:focus,.form-control.is-invalid:focus,.is-invalid.form-control-navy:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,.was-validated textarea.form-control-navy:invalid,textarea.form-control.is-invalid,textarea.is-invalid.form-control-navy{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-control-navy:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-control-navy:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.btn-search{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.btn-search{transition:none}}.btn:hover,.btn-search:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.btn-search:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.btn-search:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.btn-search{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.btn-search,:not(.btn-check)+.btn:active,:not(.btn-check)+.btn-search:active,.btn:first-child:active,.btn-search:first-child:active,.btn.active,.active.btn-search,.btn.show,.show.btn-search{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.btn-search:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.btn-search:active:focus-visible,.btn:first-child:active:focus-visible,.btn-search:first-child:active:focus-visible,.btn.active:focus-visible,.active.btn-search:focus-visible,.btn.show:focus-visible,.show.btn-search:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.btn-search{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn-search:disabled,.btn.disabled,.disabled.btn-search,fieldset:disabled .btn,fieldset:disabled .btn-search{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.btn-search{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.btn-search{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.btn-search,.btn-group-vertical>.btn,.btn-group-vertical>.btn-search{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.btn-search,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.btn-search,.btn-group>.btn:hover,.btn-group>.btn-search:hover,.btn-group>.btn:focus,.btn-group>.btn-search:focus,.btn-group>.btn:active,.btn-group>.btn-search:active,.btn-group>.btn.active,.btn-group>.active.btn-search,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.btn-search,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.btn-search,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn-search:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn-search:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn-search:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.btn-search{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.btn-search,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-search:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.btn-search:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.btn-search{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.btn-search:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.btn-search,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.btn-search{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.btn-search+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.btn-search+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-search,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-search:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-search:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.btn-search{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-search~.btn,.btn-group-vertical>.btn~.btn-search,.btn-group-vertical>.btn-search~.btn-search,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn-search{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.footer-container,.navbar>.wikirate-container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.btn-search .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner,.carousel-inner-logos{position:relative;width:100%;overflow:hidden}.carousel-inner:after,.carousel-inner-logos:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}}@media (max-width: 575.98px){.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}}@media (max-width: 767.98px){.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}}@media (max-width: 991.98px){.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}}@media (max-width: 1199.98px){.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}}@media (max-width: 1399.98px){.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before,.placeholder.btn-search:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.btn-showcase{--bs-btn-color: #1D1E3F;--bs-btn-bg: #484C9D;--bs-btn-border-color: #484C9D;--bs-btn-hover-color: #d9d9d9;--bs-btn-hover-bg: #5054ae;--bs-btn-hover-border-color: #6165b7;--bs-btn-focus-shadow-rgb: 66, 69, 143;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6d70b1;--bs-btn-active-border-color: #5a5ea7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #484C9D;--bs-btn-disabled-border-color: #484C9D;letter-spacing:.3px!important;border-radius:5px!important}.btn-highlight{--bs-btn-color: #912E06;--bs-btn-bg: #F7733D;--bs-btn-border-color: #F7733D;--bs-btn-hover-color: #d9d9d9;--bs-btn-hover-bg: #f88555;--bs-btn-hover-border-color: #f9966e;--bs-btn-focus-shadow-rgb: 232, 105, 53;--bs-btn-active-color: #000;--bs-btn-active-bg: #f98f64;--bs-btn-active-border-color: #f88150;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #F7733D;--bs-btn-disabled-border-color: #F7733D;letter-spacing:.3px!important;border-radius:5px!important}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.btn-search{padding:.8rem 2rem;font-size:1.25rem;line-height:1.6;border-radius:.3rem}.btn-outline-dark{--bs-btn-color: #484C9D;--bs-btn-border-color: #484C9D;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5054ae;--bs-btn-hover-border-color: #484C9D;--bs-btn-focus-shadow-rgb: 72, 76, 157;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5054ae;--bs-btn-active-border-color: #484C9D;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #484C9D;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #484C9D;--bs-gradient: none}.btn-default{outline:none!important}.link-primary{color:#484c9d!important}::placeholder{color:#a3a5ce!important}.form-select:focus{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.form-control:focus,.form-control-navy:focus{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.highlight{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.highlight-orange{color:#f7733d}.wikirate-creme-box{background-color:#f7f7f8}.wikirate-creme-purple-box{background-color:#edeef7}.wikirate-purple-box{background-color:#8285c6}.wikirate-navy-box{background-color:#1d1e3f}.wikirate-creme-tile-box{background-color:#e3f7f4}.wikirate-gradient-showcase-box{background:linear-gradient(45deg,rgba(72,76,157,.5) 0%,rgba(9,171,144,.5) 25%,rgba(227,247,244,.5) 100%)}.wikirate-container{padding:4em 3em!important;min-height:10em!important}a.highlight-link,a.highlight-link:active{color:#f7733d}a.highlighted-link:hover{color:#f5500c}a.showcase-link,a.showcase-link:active{color:#484c9d}a.showcase-link:hover{color:#1d1e3f}.footer-container{padding-top:.5em!important;padding-bottom:.5em!important;min-height:auto}.vertical-center{display:flex;align-items:center}.mini-title{text-transform:uppercase;font-family:IBMPlexSans;font-style:normal;font-weight:700;text-align:center;color:#3d3e46d9;line-height:135%}.mini-text{font-family:IBMPlexSans;font-style:normal;font-weight:400;text-align:center;color:#34343b;line-height:160%}h2.showcase-title,.showcase-title.h2{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.75rem;color:#1d1e3f;line-height:135%}h2.showcase-title-white,.showcase-title-white.h2{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.75rem;color:#fff;line-height:135%}h3.showcase-subtitle,.showcase-subtitle.h3{font-family:IBMPlexSans;font-style:normal;font-size:1rem;color:#1d1e3f;font-weight:400!important;line-height:135%}h3.showcase-subtitle-white,.showcase-subtitle-white.h3{font-family:IBMPlexSans;font-style:normal;font-size:1rem;color:#f7f7f8;font-weight:400!important;line-height:135%}.logo-img{max-width:100%;height:100%;object-fit:cover;border-radius:.5rem;vertical-align:middle}.secondary-title{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.4rem;color:#1d1e3f;line-height:135%}.call-to-action-title{font-weight:600!important}.map-title{font-family:IBMPlexSans;font-style:normal;font-weight:500!important;font-size:1.75rem;color:#1d1e3f}.showcase-main-text{font-family:IBMPlexSans;font-style:normal;font-weight:400;color:#34343b;line-height:160%}.showcase-main-text-white{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;color:#f7f7f8}.btn-circle{width:40px;height:40px;text-align:center;font-weight:bolder;padding:5px 0;font-size:16px;border-radius:20px!important}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn,.btn-group-lg>.btn-circle.btn-search{width:50px;height:50px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:25px!important}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;font-size:24px;line-height:1.33;border-radius:35px}.btn-search{border-radius:0 5px 5px 0/0px 5px 5px 0px!important}.note{font-family:IBMPlexSans;font-style:normal;font-weight:400;font-size:14px;line-height:160%;color:#747485}.title{font-weight:600!important;letter-spacing:.3px!important;text-align:left!important;color:#1d1e3f!important}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.3em;line-height:inherit;white-space:nowrap}.navbar-light .navbar-nav .nav-link{color:#fff;font-style:normal;font-weight:600;letter-spacing:.5px}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#f7733d}.form-control,.form-control-navy{max-width:100%;color:#1d1e3f;border:1px solid #1D1E3F;border-radius:5px}.form-control-navy{max-width:100%;background-color:#1d1e3f;border:1px solid white;color:#fff;border-radius:5px}.form-control-navy>option{background-color:#1d1e3f;color:#fff}.showcase-note{font-family:IBMPlexSans;font-style:normal;font-weight:400;font-size:14px;line-height:160%;color:#484c9d}select#inputYear{width:90px}select#inputCompany{width:140px}.logo{width:140px;height:42.7px}.primary-info{font-family:IBMPlexSans;font-style:normal;font-weight:600;font-size:1.75rem;text-align:center;letter-spacing:-1px;color:#f7733d}.primary-info-navy{font-family:IBMPlexSans;font-style:normal;font-weight:600;font-size:1.75rem;text-align:center;letter-spacing:-1px;color:#484c9d}.secondary-info{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;text-align:center;color:#f7f7f8;text-transform:uppercase}.secondary-info-navy{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;text-align:center;color:#1d1e3f;text-transform:uppercase}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23171832' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")!important}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23171832' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")!important}.bg-navy{background-color:#1d1e3f!important}.nopadding{padding:0!important}.nomargin{margin:0!important}.chart-wrapper svg{max-width:100%;height:auto}.chart-container{text-align:center}.vega-bindings span{margin:.5rem}.vega-bindings input{margin-top:1.7rem;margin-bottom:0}.vega-bindings{text-align:center}.year-filter,.company-filter{padding:0}.tiny-text{font-size:11px;color:#747485;font-weight:500;text-transform:uppercase;letter-spacing:1px}.tiny-text-nany{font-size:11px;color:#1d1e3f;font-weight:800;text-transform:uppercase;letter-spacing:1px}.highlight-text{font-weight:600} + */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.footer-container,.wikirate-container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.footer-container,.wikirate-container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.footer-container,.wikirate-container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.footer-container,.wikirate-container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.footer-container,.wikirate-container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}@media (min-width: 1400px){.container,.footer-container,.wikirate-container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control,.form-control-navy{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control,.form-control-navy{transition:none}}.form-control[type=file],[type=file].form-control-navy{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),[type=file].form-control-navy:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.form-control-navy:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value,.form-control-navy::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit,.form-control-navy::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder,.form-control-navy::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled,.form-control-navy:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button,.form-control-navy::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button,.form-control-navy::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.form-control-navy:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control,textarea.form-control-navy{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.btn-search,.btn-check:disabled+.btn,.btn-check:disabled+.btn-search{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-navy,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-navy,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-navy::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control-navy:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-navy:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-navy:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control-navy:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-navy:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control-navy:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-navy:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label,.form-floating>.form-control-navy:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-navy,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-control-navy:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .btn-search{position:relative;z-index:2}.input-group .btn:focus,.input-group .btn-search:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-control-navy,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.btn-search{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-control-navy,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.btn-search{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control-navy,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control-navy,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-control-navy,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .form-control-navy:valid,.form-control.is-valid,.is-valid.form-control-navy{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.was-validated .form-control-navy:valid:focus,.form-control.is-valid:focus,.is-valid.form-control-navy:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,.was-validated textarea.form-control-navy:valid,textarea.form-control.is-valid,textarea.is-valid.form-control-navy{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-control-navy:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.input-group>.form-control-navy:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .form-control-navy:invalid,.form-control.is-invalid,.is-invalid.form-control-navy{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.was-validated .form-control-navy:invalid:focus,.form-control.is-invalid:focus,.is-invalid.form-control-navy:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,.was-validated textarea.form-control-navy:invalid,textarea.form-control.is-invalid,textarea.is-invalid.form-control-navy{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-control-navy:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-control-navy:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn,.btn-search{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.btn-search{transition:none}}.btn:hover,.btn-search:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.btn-search:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.btn-search:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.btn-search{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.btn-search,:not(.btn-check)+.btn:active,:not(.btn-check)+.btn-search:active,.btn:first-child:active,.btn-search:first-child:active,.btn.active,.active.btn-search,.btn.show,.show.btn-search{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.btn-search:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.btn-search:active:focus-visible,.btn:first-child:active:focus-visible,.btn-search:first-child:active:focus-visible,.btn.active:focus-visible,.active.btn-search:focus-visible,.btn.show:focus-visible,.show.btn-search:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.btn-search{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn-search:disabled,.btn.disabled,.disabled.btn-search,fieldset:disabled .btn,fieldset:disabled .btn-search{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.btn-search{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.btn-search{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.btn-search,.btn-group-vertical>.btn,.btn-group-vertical>.btn-search{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.btn-search,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.btn-search,.btn-group>.btn:hover,.btn-group>.btn-search:hover,.btn-group>.btn:focus,.btn-group>.btn-search:focus,.btn-group>.btn:active,.btn-group>.btn-search:active,.btn-group>.btn.active,.btn-group>.active.btn-search,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.btn-search,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.btn-search,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn-search:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn-search:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn-search:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.btn-search{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.btn-search,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-search:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.btn-search:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.btn-search{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.btn-search:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.btn-search,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.btn-search{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.btn-search+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.btn-search+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-search,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-search:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-search:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.btn-search{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-search~.btn,.btn-group-vertical>.btn~.btn-search,.btn-group-vertical>.btn-search~.btn-search,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn-search{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.footer-container,.navbar>.wikirate-container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge,.btn-search .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner,.carousel-inner-logos{position:relative;width:100%;overflow:hidden}.carousel-inner:after,.carousel-inner-logos:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas-sm,.offcanvas-md,.offcanvas-lg,.offcanvas-xl,.offcanvas-xxl,.offcanvas{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before,.placeholder.btn-search:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}html{font-size:16px;scroll-behavior:smooth}@media (max-width: 576px){html{font-size:14px}}body{line-height:1.55;font-size:1rem;color:#34343b}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Regular"),url(IBMPlexSans-Regular.57e25df17f87941f.ttf) format("truetype");font-weight:400}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-Thin.1fb330e5a03a6a9a.ttf) format("truetype");font-weight:100}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ThinItalic.251eafea29b9d091.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Thin"),url(IBMPlexSans-ExtraLight.b531836ac8b53f34.ttf) format("truetype");font-weight:200}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Light"),url(IBMPlexSans-Light.2c25096947f7e986.ttf) format("truetype");font-weight:300}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-LightItalic"),url(IBMPlexSans-LightItalic.7685cf1471108627.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Italic"),url(IBMPlexSans-Italic.9c8021858bdc4552.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Medium"),url(IBMPlexSans-Medium.82bcea88317f9e94.ttf) format("truetype");font-weight:500}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-MediumItalic"),url(IBMPlexSans-MediumItalic.fae9600aaaefb755.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBold"),url(IBMPlexSans-SemiBold.c42393f22637a634.ttf) format("truetype");font-weight:600}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-SemiBoldItalic"),url(IBMPlexSans-SemiBoldItalic.3322fd380b64b978.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-Bold"),url(IBMPlexSans-Bold.5cce7d478c6a9e00.ttf) format("truetype");font-weight:700}@font-face{font-family:IBMPlexSans;src:local("IBMPlexSans-BoldItalic"),url(IBMPlexSans-BoldItalic.e326c93874b12fba.ttf) format("truetype");font-weight:700;font-style:italic}*{font-family:IBMPlexSans}.btn-showcase{--bs-btn-color: #1D1E3F;--bs-btn-bg: #484C9D;--bs-btn-border-color: #484C9D;--bs-btn-hover-color: #d9d9d9;--bs-btn-hover-bg: #5054ae;--bs-btn-hover-border-color: #6165b7;--bs-btn-focus-shadow-rgb: 66, 69, 143;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6d70b1;--bs-btn-active-border-color: #5a5ea7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #484C9D;--bs-btn-disabled-border-color: #484C9D;letter-spacing:.3px!important;border-radius:5px!important}.btn-highlight{--bs-btn-color: #912E06;--bs-btn-bg: #F7733D;--bs-btn-border-color: #F7733D;--bs-btn-hover-color: #d9d9d9;--bs-btn-hover-bg: #f88555;--bs-btn-hover-border-color: #f9966e;--bs-btn-focus-shadow-rgb: 232, 105, 53;--bs-btn-active-color: #000;--bs-btn-active-bg: #f98f64;--bs-btn-active-border-color: #f88150;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #F7733D;--bs-btn-disabled-border-color: #F7733D;letter-spacing:.3px!important;border-radius:5px!important}.btn-lg,.btn-group-lg>.btn,.btn-group-lg>.btn-search{padding:.8rem 2rem;font-size:1.25rem;line-height:1.6;border-radius:.3rem}.btn-outline-dark{--bs-btn-color: #484C9D;--bs-btn-border-color: #484C9D;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5054ae;--bs-btn-hover-border-color: #484C9D;--bs-btn-focus-shadow-rgb: 72, 76, 157;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5054ae;--bs-btn-active-border-color: #484C9D;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #484C9D;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #484C9D;--bs-gradient: none}.btn-default{outline:none!important}.link-primary{color:#484c9d!important}::placeholder{color:#a3a5ce!important}.form-select:focus{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.form-control:focus,.form-control-navy:focus{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.highlight{border-color:#1d1e3f;box-shadow:inset 0 1px 1px #00000013,0 0 8px #1d1e3f}.highlight-orange{color:#f7733d}.wikirate-creme-box{background-color:#f7f7f8}.wikirate-creme-purple-box{background-color:#edeef7}.wikirate-purple-box{background-color:#8285c6}.wikirate-navy-box{background-color:#1d1e3f}.wikirate-creme-tile-box{background-color:#e3f7f4}.wikirate-gradient-showcase-box{background:linear-gradient(45deg,#484c9d80,#09ab9080 25%,#e3f7f480)}.wikirate-container{padding:4em 3em!important;min-height:10em!important}a.highlight-link,a.highlight-link:active{color:#f7733d}a.highlighted-link:hover{color:#f5500c}a.showcase-link,a.showcase-link:active{color:#484c9d}a.showcase-link:hover{color:#1d1e3f}.footer-container{padding-top:.5em!important;padding-bottom:.5em!important;min-height:auto}.vertical-center{display:flex;align-items:center}.mini-title{text-transform:uppercase;font-family:IBMPlexSans;font-style:normal;font-weight:700;text-align:center;color:#3d3e46d9;line-height:135%}.mini-text{font-family:IBMPlexSans;font-style:normal;font-weight:400;text-align:center;color:#34343b;line-height:160%}h2.showcase-title,.showcase-title.h2{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.75rem;color:#1d1e3f;line-height:135%}h2.showcase-title-white,.showcase-title-white.h2{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.75rem;color:#fff;line-height:135%}h3.showcase-subtitle,.showcase-subtitle.h3{font-family:IBMPlexSans;font-style:normal;font-size:1rem;color:#1d1e3f;font-weight:400!important;line-height:135%}h3.showcase-subtitle-white,.showcase-subtitle-white.h3{font-family:IBMPlexSans;font-style:normal;font-size:1rem;color:#f7f7f8;font-weight:400!important;line-height:135%}.logo-img{max-width:100%;height:100%;object-fit:cover;border-radius:.5rem;vertical-align:middle}.secondary-title{font-family:IBMPlexSans;font-style:normal;font-weight:400!important;font-size:1.4rem;color:#1d1e3f;line-height:135%}.call-to-action-title{font-weight:600!important}.map-title{font-family:IBMPlexSans;font-style:normal;font-weight:500!important;font-size:1.75rem;color:#1d1e3f}.showcase-main-text{font-family:IBMPlexSans;font-style:normal;font-weight:400;color:#34343b;line-height:160%}.showcase-main-text-white{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;color:#f7f7f8}.btn-circle{width:40px;height:40px;text-align:center;font-weight:bolder;padding:5px 0;font-size:16px;border-radius:20px!important}.btn-circle.btn-lg,.btn-group-lg>.btn-circle.btn,.btn-group-lg>.btn-circle.btn-search{width:50px;height:50px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:25px!important}.btn-circle.btn-xl{width:70px;height:70px;padding:10px 16px;font-size:24px;line-height:1.33;border-radius:35px}.btn-search{border-radius:0 5px 5px 0/0px 5px 5px 0px!important}.note{font-family:IBMPlexSans;font-style:normal;font-weight:400;font-size:14px;line-height:160%;color:#747485}.title{font-weight:600!important;letter-spacing:.3px!important;text-align:left!important;color:#1d1e3f!important}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.3em;line-height:inherit;white-space:nowrap}.navbar-light .navbar-nav .nav-link{color:#fff;font-style:normal;font-weight:600;letter-spacing:.5px}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#f7733d}.form-control,.form-control-navy{max-width:100%;color:#1d1e3f;border:1px solid #1D1E3F;border-radius:5px}.form-control-navy{max-width:100%;background-color:#1d1e3f;border:1px solid white;color:#fff;border-radius:5px}.form-control-navy>option{background-color:#1d1e3f;color:#fff}.showcase-note{font-family:IBMPlexSans;font-style:normal;font-weight:400;font-size:14px;line-height:160%;color:#484c9d}select#inputYear{width:90px}select#inputCompany{width:140px}.logo{width:140px;height:42.7px}.primary-info{font-family:IBMPlexSans;font-style:normal;font-weight:600;font-size:1.75rem;text-align:center;letter-spacing:-1px;color:#f7733d}.primary-info-navy{font-family:IBMPlexSans;font-style:normal;font-weight:600;font-size:1.75rem;text-align:center;letter-spacing:-1px;color:#484c9d}.secondary-info{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;text-align:center;color:#f7f7f8;text-transform:uppercase}.secondary-info-navy{font-family:IBMPlexSans;font-style:normal;font-weight:400;line-height:160%;text-align:center;color:#1d1e3f;text-transform:uppercase}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23171832' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")!important}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23171832' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")!important}.bg-navy{background-color:#1d1e3f!important}.nopadding{padding:0!important}.nomargin{margin:0!important}.chart-wrapper svg{max-width:100%;height:auto}.chart-container{text-align:center}.vega-bindings span{margin:.5rem}.vega-bindings input{margin-top:1.7rem;margin-bottom:0}.vega-bindings{text-align:center}.year-filter,.company-filter{padding:0}.tiny-text{font-size:11px;color:#747485;font-weight:500;text-transform:uppercase;letter-spacing:1px}.tiny-text-nany{font-size:11px;color:#1d1e3f;font-weight:800;text-transform:uppercase;letter-spacing:1px}.highlight-text{font-weight:600} diff --git a/package-lock.json b/package-lock.json index 3b97397..61eb885 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,37 +8,36 @@ "name": "apparel-top100-showcase", "version": "1.0.5", "dependencies": { - "@angular/animations": "^17.3.12", - "@angular/common": "^17.3.12", - "@angular/compiler": "^17.3.12", - "@angular/core": "^17.3.12", - "@angular/forms": "^17.3.12", - "@angular/platform-browser": "^17.3.12", - "@angular/platform-browser-dynamic": "^17.3.12", - "@angular/router": "^17.3.12", - "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@angular/animations": "^18.2.12", + "@angular/common": "^18.2.12", + "@angular/compiler": "^18.2.12", + "@angular/core": "^18.2.12", + "@angular/forms": "^18.2.12", + "@angular/platform-browser": "^18.2.12", + "@angular/platform-browser-dynamic": "^18.2.12", + "@angular/router": "^18.2.12", + "@ng-bootstrap/ng-bootstrap": "^17.0.1", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", - "rxjs": "~7.5.2", - "tslib": "^2.3.1", + "rxjs": "~7.8.1", + "tslib": "^2.8.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.11", - "@angular/cli": "^17.3.11", - "@angular/compiler-cli": "^17.3.12", - "@types/jasmine": "~3.10.3", - "@types/node": "^13.13.52", - "jasmine-core": "~3.99.0", - "karma": "~6.3.13", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage": "~2.1.0", - "karma-jasmine": "~4.0.1", - "karma-jasmine-html-reporter": "~1.7.0", - "lite-server": "^2.6.1", + "@angular-devkit/build-angular": "^18.2.12", + "@angular/cli": "^18.2.12", + "@angular/compiler-cli": "^18.2.12", + "@types/jasmine": "^5.1.4", + "@types/node": "~22.9.0", + "jasmine-core": "~5.4.0", + "karma": "~6.4.4", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.1", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.4.5" } }, @@ -55,121 +54,111 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1703.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.11.tgz", - "integrity": "sha512-YNasVZk4rYdcM6M+KRH8PUBhVyJfqzUYLpO98GgRokW+taIDgifckSlmfDZzQRbw45qiwei1IKCLqcpC8nM5Tw==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz", + "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.11", + "@angular-devkit/core": "18.2.12", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "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, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.11.tgz", - "integrity": "sha512-lHX5V2dSts328yvo/9E2u9QMGcvJhbEKKDDp9dBecwvIG9s+4lTOJgi9DPUE7W+AtmPcmbbhwC2JRQ/SLQhAoA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz", + "integrity": "sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.11", - "@angular-devkit/build-webpack": "0.1703.11", - "@angular-devkit/core": "17.3.11", - "@babel/core": "7.24.0", - "@babel/generator": "7.23.6", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.11", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/build-webpack": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular/build": "18.2.12", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.12", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", + "autoprefixer": "10.4.20", "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild-wasm": "0.20.1", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.7", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", + "http-proxy-middleware": "3.0.3", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", "less": "4.2.0", - "less-loader": "11.1.0", + "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.8", - "mini-css-extract-plugin": "2.8.1", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", "mrmime": "2.0.0", - "open": "8.4.2", + "open": "10.1.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.29.1", + "terser": "5.31.6", "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.11.1", - "vite": "5.1.8", - "watchpack": "2.4.0", + "tslib": "2.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1", "webpack": "5.94.0", - "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.20.1" + "esbuild": "0.23.0" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "@angular/localize": "^17.0.0", - "@angular/platform-server": "^17.0.0", - "@angular/service-worker": "^17.0.0", + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", "@web/test-runner": "^0.18.0", "browser-sync": "^3.0.2", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^17.0.0", + "ng-packagr": "^18.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=5.2 <5.5" + "typescript": ">=5.4 <5.6" }, "peerDependenciesMeta": { "@angular/localize": { @@ -207,49 +196,93 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "node_modules/@angular-devkit/build-angular/node_modules/@angular/build": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.12.tgz", + "integrity": "sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.12", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.22.4", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/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==", + "node_modules/@angular-devkit/build-angular/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, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "cpu": [ "ppc64" ], @@ -263,9 +296,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "cpu": [ "arm" ], @@ -279,9 +312,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "cpu": [ "arm64" ], @@ -295,9 +328,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "cpu": [ "x64" ], @@ -311,9 +344,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ "arm64" ], @@ -327,9 +360,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "cpu": [ "x64" ], @@ -343,9 +376,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "cpu": [ "arm64" ], @@ -359,9 +392,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "cpu": [ "x64" ], @@ -375,9 +408,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "cpu": [ "arm" ], @@ -391,9 +424,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "cpu": [ "arm64" ], @@ -407,9 +440,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "cpu": [ "ia32" ], @@ -423,9 +456,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "cpu": [ "loong64" ], @@ -439,9 +472,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "cpu": [ "mips64el" ], @@ -455,9 +488,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "cpu": [ "ppc64" ], @@ -471,9 +504,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "cpu": [ "riscv64" ], @@ -487,9 +520,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "cpu": [ "s390x" ], @@ -503,9 +536,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "cpu": [ "x64" ], @@ -519,9 +552,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "cpu": [ "x64" ], @@ -535,9 +568,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "cpu": [ "x64" ], @@ -551,9 +584,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "cpu": [ "x64" ], @@ -567,9 +600,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "cpu": [ "arm64" ], @@ -583,9 +616,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "cpu": [ "ia32" ], @@ -599,9 +632,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], @@ -614,17 +647,233 @@ "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", "dev": true, - "optional": true, - "peer": true, "dependencies": { - "undici-types": "~6.19.8" + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" + }, + "engines": { + "node": ">=18" } }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", @@ -637,28 +886,10 @@ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "engines": { "node": ">=12" @@ -667,45 +898,56 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "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, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "node_modules/@angular-devkit/build-angular/node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "@types/estree": "1.0.5" }, "bin": { - "semver": "bin/semver.js" + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" } }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.8.tgz", - "integrity": "sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "dev": true, "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "bin": { "vite": "bin/vite.js" @@ -724,6 +966,7 @@ "less": "*", "lightningcss": "^1.21.0", "sass": "*", + "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.4.0" @@ -741,6 +984,9 @@ "sass": { "optional": true }, + "sass-embedded": { + "optional": true + }, "stylus": { "optional": true }, @@ -753,9 +999,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, "bin": { @@ -765,35 +1011,63 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } }, "node_modules/@angular-devkit/build-angular/node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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", @@ -804,48 +1078,39 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.11.tgz", - "integrity": "sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz", + "integrity": "sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/architect": "0.1802.12", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { "webpack": "^5.30.0", - "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, - "dependencies": { - "tslib": "^2.1.0" + "webpack-dev-server": "^5.0.2" } }, "node_modules/@angular-devkit/core": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.11.tgz", - "integrity": "sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", "dev": true, "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", "rxjs": "7.8.1", "source-map": "0.7.4" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -858,10 +1123,27 @@ } } }, + "node_modules/@angular-devkit/core/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/@angular-devkit/core/node_modules/picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "engines": { "node": ">=12" @@ -870,78 +1152,59 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "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, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/schematics": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.11.tgz", - "integrity": "sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz", + "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.11", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", + "@angular-devkit/core": "18.2.12", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", "ora": "5.4.1", "rxjs": "7.8.1" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "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, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular/animations": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.12.tgz", - "integrity": "sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.12.tgz", + "integrity": "sha512-XcWH/VFQ1Rddhdqi/iU8lW3Qg96yVx1NPfrO5lhcSSvVUzYWTZ5r+jh3GqYqUgPWyEp1Kpw3FLsOgVcGcBWQkQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.12" + "@angular/core": "18.2.12" } }, "node_modules/@angular/cli": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.11.tgz", - "integrity": "sha512-8R9LwAGL8hGAWJ4mNG9ZPUrBUzIdmst0Ldua6RJJ+PrqgjX+8IbO+lNnfrOY/XY+Z3LXbCEJflL26f9czCvTPQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.12.tgz", + "integrity": "sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.11", - "@angular-devkit/core": "17.3.11", - "@angular-devkit/schematics": "17.3.11", - "@schematics/angular": "17.3.11", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.12", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.2", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.6", + "ini": "4.1.3", + "jsonc-parser": "3.3.1", + "listr2": "8.2.4", + "npm-package-arg": "11.0.3", + "npm-pick-manifest": "9.1.0", + "pacote": "18.0.6", "resolve": "1.22.8", - "semver": "7.6.0", + "semver": "7.6.3", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -949,65 +1212,38 @@ "ng": "bin/ng.js" }, "engines": { - "node": "^18.13.0 || >=20.9.0", + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular/common": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.12.tgz", - "integrity": "sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.12.tgz", + "integrity": "sha512-gI5o8Bccsi8ow8Wk2vG4Tw/Rw9LoHEA9j8+qHKNR/55SCBsz68Syg310dSyxy+sApJO2WiqIadr5VP36dlSUFw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.12", + "@angular/core": "18.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", - "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.12.tgz", + "integrity": "sha512-D5d5dLrjQal5DbAXJJNSsCC3UxzjOI2wbc+Iv+LOpRM1gpNwuYfZMX5W7cj62Ce4G2++78CJSppdKBp8D4HErQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "17.3.12" + "@angular/core": "18.2.12" }, "peerDependenciesMeta": { "@angular/core": { @@ -1016,13 +1252,13 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", - "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.12.tgz", + "integrity": "sha512-IWimTNq5Q+i2Wxev6HLqnN4iYbPvLz04W1BBycT1LfGUsHcjFYLuUqbeUzHbk2snmBAzXkixgVpo8SF6P4Y5Pg==", "dependencies": { - "@babel/core": "7.23.9", + "@babel/core": "7.25.2", "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", + "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", @@ -1035,52 +1271,78 @@ "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "17.3.12", - "typescript": ">=5.2 <5.5" + "@angular/compiler": "18.2.12", + "typescript": ">=5.4 <5.6" + } + }, + "node_modules/@angular/compiler-cli/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@angular/compiler-cli/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/@angular/core": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.12.tgz", - "integrity": "sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.12.tgz", + "integrity": "sha512-wCf/OObwS6bpM60rk6bpMpCRGp0DlMLB1WNAMtfcaPNyqimVV5Bm98mWRhkOuRyvU3fU7iHhM/10ePVaoyu9+A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.14.0" + "zone.js": "~0.14.10" } }, "node_modules/@angular/forms": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.12.tgz", - "integrity": "sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.12.tgz", + "integrity": "sha512-FsukBJEU6jfAmht7TrODTkct/o4iwCZvGozuThOp0tYUPD/E1rZZzuKjEyTnT5Azpfkf0Wqx1nmpz80cczELOQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12", + "@angular/common": "18.2.12", + "@angular/core": "18.2.12", + "@angular/platform-browser": "18.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.12.tgz", - "integrity": "sha512-b7J7zY/CgJhFVPtmu/pEjefU5SHuTy7lQgX6kTrJPaUSJ5i578R17xr4SwrWe7G4jzQwO6GXZZd17a62uNRyOA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.2.12.tgz", + "integrity": "sha512-qC3cYFh3miR9revmHGlfbGvugcsK6nQud4QKBNyTUp1XZRrEE0yzPvvsnmbv2lHUOazrvTxQpfVZZKpiifgoLw==", "peer": true, "dependencies": { - "@babel/core": "7.23.9", + "@babel/core": "7.25.2", "@types/babel__core": "7.20.5", "fast-glob": "3.3.2", "yargs": "^17.2.1" @@ -1091,27 +1353,27 @@ "localize-translate": "tools/bundles/src/translate/cli.js" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "17.3.12", - "@angular/compiler-cli": "17.3.12" + "@angular/compiler": "18.2.12", + "@angular/compiler-cli": "18.2.12" } }, "node_modules/@angular/platform-browser": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.12.tgz", - "integrity": "sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.12.tgz", + "integrity": "sha512-DRSMznuxuecrs+v5BRyd60/R4vjkQtuYUEPfzdo+rqxM83Dmr3PGtnqPRgd5oAFUbATxf02hQXijRD27K7rZRg==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "17.3.12", - "@angular/common": "17.3.12", - "@angular/core": "17.3.12" + "@angular/animations": "18.2.12", + "@angular/common": "18.2.12", + "@angular/core": "18.2.12" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1120,36 +1382,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz", - "integrity": "sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.12.tgz", + "integrity": "sha512-dv1QEjYpcFno6+oUeGEDRWpB5g2Ufb0XkUbLJQIgrOk1Qbyzb8tmpDpTjok8jcKdquigMRWolr6Y1EOicfRlLw==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/compiler": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12" + "@angular/common": "18.2.12", + "@angular/compiler": "18.2.12", + "@angular/core": "18.2.12", + "@angular/platform-browser": "18.2.12" } }, "node_modules/@angular/router": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.12.tgz", - "integrity": "sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.12.tgz", + "integrity": "sha512-cz/1YWOZadAT35PPPYmpK3HSzKOE56nlUHue5bFkw73VSZr2iBn03ALLpd9YKzWgRmx3y7DqnlQtCkDu9JPGKQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^18.13.0 || >=20.9.0" + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "17.3.12", - "@angular/core": "17.3.12", - "@angular/platform-browser": "17.3.12", + "@angular/common": "18.2.12", + "@angular/core": "18.2.12", + "@angular/platform-browser": "18.2.12", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1175,20 +1437,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1243,14 +1505,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "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, "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -1258,12 +1520,12 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "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.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1414,18 +1676,6 @@ "@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==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", @@ -1561,12 +1811,12 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "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==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1636,6 +1886,37 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", "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.9.tgz", @@ -1947,15 +2228,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "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==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@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" }, "engines": { "node": ">=6.9.0" @@ -1965,14 +2246,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2137,6 +2418,22 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", @@ -2575,16 +2872,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -2743,26 +3040,28 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@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.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@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.10.4", @@ -2774,59 +3073,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2860,9 +3160,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -2939,19 +3239,28 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", "dev": true, "engines": { - "node": ">=10.0.0" + "node": ">=14.17.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", "cpu": [ "ppc64" ], @@ -2961,13 +3270,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", "cpu": [ "arm" ], @@ -2977,13 +3286,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", "cpu": [ "arm64" ], @@ -2993,13 +3302,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", "cpu": [ "x64" ], @@ -3009,13 +3318,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", "cpu": [ "arm64" ], @@ -3025,13 +3334,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", "cpu": [ "x64" ], @@ -3041,13 +3350,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", "cpu": [ "arm64" ], @@ -3057,13 +3366,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "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==", "cpu": [ "x64" ], @@ -3073,13 +3382,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "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==", "cpu": [ "arm" ], @@ -3089,13 +3398,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "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==", "cpu": [ "arm64" ], @@ -3105,13 +3414,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", "cpu": [ "ia32" ], @@ -3121,13 +3430,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "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==", "cpu": [ "loong64" ], @@ -3137,13 +3446,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", "cpu": [ "mips64el" ], @@ -3153,13 +3462,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", "cpu": [ "ppc64" ], @@ -3169,13 +3478,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", "cpu": [ "riscv64" ], @@ -3185,13 +3494,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "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==", "cpu": [ "s390x" ], @@ -3201,13 +3510,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "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==", "cpu": [ "x64" ], @@ -3217,13 +3526,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "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==", "cpu": [ "x64" ], @@ -3233,13 +3542,29 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", "cpu": [ "x64" ], @@ -3249,13 +3574,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", "cpu": [ "x64" ], @@ -3265,13 +3590,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", "cpu": [ "arm64" ], @@ -3281,13 +3606,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", "cpu": [ "ia32" ], @@ -3297,13 +3622,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "cpu": [ "x64" ], @@ -3313,46 +3638,291 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "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/@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", "dev": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" }, "engines": { - "node": ">=12" + "node": ">=18" } }, - "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==", + "node_modules/@inquirer/confirm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=18" } }, - "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/@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", "dev": true, - "engines": { - "node": ">=12" - }, + "dependencies": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "dev": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@inquirer/core/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, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/expand": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", + "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/password": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/prompts": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", + "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "dev": true, + "dependencies": { + "@inquirer/checkbox": "^2.4.7", + "@inquirer/confirm": "^3.1.22", + "@inquirer/editor": "^2.1.22", + "@inquirer/expand": "^2.1.22", + "@inquirer/input": "^2.2.9", + "@inquirer/number": "^1.0.10", + "@inquirer/password": "^2.1.22", + "@inquirer/rawlist": "^2.2.4", + "@inquirer/search": "^1.0.7", + "@inquirer/select": "^2.4.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/search": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } @@ -3412,22 +3982,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -3490,108 +4044,321 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "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 - }, - "node_modules/@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.7" - }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@ng-bootstrap/ng-bootstrap": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", - "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", - "dependencies": { - "tslib": "^2.3.0" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "@angular/common": "^17.0.0", - "@angular/core": "^17.0.0", - "@angular/forms": "^17.0.0", - "@angular/localize": "^17.0.0", - "@popperjs/core": "^2.11.8", - "rxjs": "^6.5.3 || ^7.4.0" + "tslib": "2" } }, - "node_modules/@ngtools/webpack": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.11.tgz", - "integrity": "sha512-SfTCbplt4y6ak5cf2IfqdoVOsnoNdh/j6Vu+wb8WWABKwZ5yfr2S/Gk6ithSKcdIZhAF8DNBOoyk1EJuf8Xkfg==", + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", "dev": true, + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "@angular/compiler-cli": "^17.0.0", - "typescript": ">=5.2 <5.5", - "webpack": "^5.54.0" + "tslib": "2" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@nodelib/fs.stat": { + "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true }, - "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", + "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", "dev": true, "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" + "@inquirer/type": "^1.5.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 6" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", + "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", + "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", + "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", + "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", + "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@ng-bootstrap/ng-bootstrap": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-17.0.1.tgz", + "integrity": "sha512-utbm8OXIoqVVYGVzQkOS773ymbjc+UMkXv8lyi7hTqLhCQs0rZ0yA74peqVZRuOGXLHgcSTA7fnJhA80iQOblw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^18.0.0", + "@angular/core": "^18.0.0", + "@angular/forms": "^18.0.0", + "@angular/localize": "^18.0.0", + "@popperjs/core": "^2.11.8", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@ngtools/webpack": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.12.tgz", + "integrity": "sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==", + "dev": true, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "typescript": ">=5.4 <5.6", + "webpack": "^5.54.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -3620,15 +4387,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@npmcli/git/node_modules/ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -3638,15 +4396,6 @@ "node": ">=16" } }, - "node_modules/@npmcli/git/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -3758,15 +4507,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@npmcli/package-json/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", @@ -3804,24 +4544,25 @@ } }, "node_modules/@npmcli/redact": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", - "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", "dev": true, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/package-json": "^5.0.0", "@npmcli/promise-spawn": "^7.0.0", "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", "which": "^4.0.0" }, "engines": { @@ -3872,266 +4613,45 @@ "url": "https://opencollective.com/popperjs" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { + "node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", - "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", + "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", "cpu": [ - "arm" + "x64" ], - "dev": true, "optional": true, "os": [ - "android" + "linux" ] }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", - "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", - "cpu": [ - "arm64" - ], + "node_modules/@schematics/angular": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.12.tgz", + "integrity": "sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==", "dev": true, - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", - "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", - "cpu": [ - "arm64" - ], + "node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", - "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", - "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", - "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", - "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", - "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", - "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", - "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", - "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", - "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", - "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", - "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", - "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", - "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", - "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@schematics/angular": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.11.tgz", - "integrity": "sha512-tvJpTgYC+hCnTyLszYRUZVyNTpPd+C44gh5CPTcG3qkqStzXQwynQAf6X/DjtwXbUiPQF0XfF0+0R489GpdZPA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "17.3.11", - "@angular-devkit/schematics": "17.3.11", - "jsonc-parser": "3.2.1" - }, - "engines": { - "node": "^18.13.0 || >=20.9.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@sigstore/bundle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", - "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, "node_modules/@sigstore/core": { "version": "1.1.0", @@ -4168,15 +4688,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@sigstore/tuf": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", @@ -4204,13 +4715,16 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@socket.io/component-emitter": { @@ -4325,12 +4839,6 @@ "@types/node": "*" } }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", - "dev": true - }, "node_modules/@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -4357,10 +4865,13 @@ "dev": true }, "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/estree": { "version": "1.0.6", @@ -4424,9 +4935,9 @@ } }, "node_modules/@types/jasmine": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.3.tgz", - "integrity": "sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", "dev": true }, "node_modules/@types/json-schema": { @@ -4441,11 +4952,23 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/node": { - "version": "13.13.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", - "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", - "dev": true + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.8" + } }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -4469,9 +4992,9 @@ "dev": true }, "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==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, "node_modules/@types/send": { @@ -4513,6 +5036,12 @@ "@types/node": "*" } }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, "node_modules/@types/ws": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", @@ -4782,15 +5311,15 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -4888,6 +5417,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4896,15 +5426,6 @@ "node": ">= 8" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -4916,6 +5437,8 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "lodash": "^4.17.14" } @@ -4925,14 +5448,16 @@ "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.8.0" } }, "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "funding": [ { @@ -4949,11 +5474,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -4966,15 +5491,6 @@ "postcss": "^8.1.0" } }, - "node_modules/axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.0" - } - }, "node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -4992,22 +5508,6 @@ "webpack": ">=5" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", @@ -5032,57 +5532,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dev": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "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, - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5142,6 +5610,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, "engines": { "node": ">=8" } @@ -5494,7 +5963,9 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/buffer": { "version": "5.7.1", @@ -5526,6 +5997,21 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -5630,15 +6116,6 @@ "node": ">=6" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001680", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", @@ -5681,15 +6158,10 @@ "dev": true }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5702,6 +6174,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -5757,6 +6232,72 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -5791,6 +6332,18 @@ "node": ">=6" } }, + "node_modules/clone-deep/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -5813,15 +6366,6 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -5833,12 +6377,6 @@ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5939,19 +6477,12 @@ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.8" } }, - "node_modules/connect-logger": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/connect-logger/-/connect-logger-0.0.1.tgz", - "integrity": "sha1-TZmZeKHSC7RgjnzUNNdBZSJVF0s=", - "dev": true, - "dependencies": { - "moment": "*" - } - }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -6017,9 +6548,9 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, "engines": { "node": ">= 0.6" @@ -6044,20 +6575,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, "dependencies": { - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^13.1.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -6156,9 +6687,10 @@ } }, "node_modules/critters": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -6200,22 +6732,22 @@ } }, "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -6223,7 +6755,7 @@ }, "peerDependencies": { "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" + "webpack": "^5.27.0" }, "peerDependenciesMeta": { "@rspack/core": { @@ -6534,11 +7066,11 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -6549,6 +7081,39 @@ } } }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "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", @@ -6597,12 +7162,15 @@ } }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/delaunator": { @@ -6632,6 +7200,15 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -6643,6 +7220,8 @@ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", "dev": true, + "optional": true, + "peer": true, "bin": { "dev-ip": "lib/dev-ip.js" }, @@ -6656,18 +7235,6 @@ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -6758,6 +7325,8 @@ "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "lodash": "^4.17.10" }, @@ -6770,6 +7339,8 @@ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "chalk": "4.1.2" }, @@ -6833,9 +7404,9 @@ } }, "node_modules/engine.io": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.2.tgz", - "integrity": "sha512-v/7eGHxPvO2AWsksyx2PUsQvBafuvqs0jJJQ0FdmJG1b9qIvgSbqDRGwNhfk2XHaTTbTXiC4quRE8Q9nRjsrQQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, "dependencies": { "@types/cookie": "^0.4.1", @@ -6843,14 +7414,14 @@ "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.0", - "ws": "~8.2.3" + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/engine.io-client": { @@ -6858,6 +7429,8 @@ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -6866,7 +7439,7 @@ "xmlhttprequest-ssl": "~2.1.1" } }, - "node_modules/engine.io-client/node_modules/engine.io-parser": { + "node_modules/engine.io-parser": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", @@ -6875,39 +7448,6 @@ "node": ">=10.0.0" } }, - "node_modules/engine.io-client/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/engine.io-parser": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", - "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", - "dev": true, - "dependencies": { - "@socket.io/base64-arraybuffer": "~1.0.2" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -6948,6 +7488,18 @@ "node": ">=6" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -7004,54 +7556,54 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", "dev": true, "hasInstallScript": true, - "optional": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" + "@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" } }, "node_modules/esbuild-wasm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", "dev": true, "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/escalade": { @@ -7068,15 +7620,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -7090,19 +7633,6 @@ "node": ">=8.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -7440,6 +7970,12 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7460,21 +7996,6 @@ "node": ">=0.8.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -7535,23 +8056,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, "bin": { "flat": "cli.js" @@ -7647,6 +8155,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", "dev": true, + "optional": true, + "peer": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -7665,12 +8175,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7681,6 +8185,7 @@ "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, "optional": true, "os": [ @@ -7715,6 +8220,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -7734,15 +8251,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -7801,19 +8309,20 @@ } }, "node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8069,33 +8578,26 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, "dependencies": { - "@types/http-proxy": "^1.17.8", + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "dependencies": { "agent-base": "^7.0.2", @@ -8114,6 +8616,15 @@ "node": ">=10.17.0" } }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "engines": { + "node": ">=10.18" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -8221,6 +8732,8 @@ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8285,75 +8798,14 @@ "dev": true }, "node_modules/ini": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/inquirer": { - "version": "9.2.15", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "dev": true, - "dependencies": { - "@ljharb/through": "^2.3.12", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/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, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/inquirer/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, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -8375,12 +8827,6 @@ "node": ">= 12" } }, - "node_modules/ip-address/node_modules/sprintf-js": { - "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 - }, "node_modules/ipaddr.js": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", @@ -8400,6 +8846,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8423,15 +8870,15 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8464,6 +8911,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -8479,6 +8944,18 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -8492,6 +8969,8 @@ "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "lodash.isfinite": "^3.3.2" } @@ -8509,13 +8988,10 @@ } }, "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } @@ -8551,15 +9027,18 @@ "dev": true }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { @@ -8605,28 +9084,19 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "semver": "^7.5.4" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">=10" } }, "node_modules/istanbul-lib-report": { @@ -8695,9 +9165,9 @@ } }, "node_modules/jasmine-core": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", - "integrity": "sha512-+ZDaJlEfRopINQqgE+hvzRyDIQDeKfqqTvF8RzXsvU1yE3pBDRud2+Qfh9WvGgRpuzqxyQJVI6Amy5XQ11r/3w==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.4.0.tgz", + "integrity": "sha512-T4fio3W++llLd7LGSGsioriDHgWyhoL6YTu4k37uwJLF7DzOzspz7mNxRoM3cQdLWtL/ebazQpIf/yZGJx/gzg==", "dev": true }, "node_modules/jest-worker": { @@ -8743,19 +9213,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", @@ -8789,7 +9246,8 @@ "node_modules/json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", - "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" + "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==", + "peer": true }, "node_modules/json5": { "version": "2.2.3", @@ -8803,9 +9261,9 @@ } }, "node_modules/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true }, "node_modules/jsonfile": { @@ -8813,6 +9271,8 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, + "optional": true, + "peer": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -8827,15 +9287,15 @@ ] }, "node_modules/karma": { - "version": "6.3.13", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.13.tgz", - "integrity": "sha512-64lbtHBnM/sG7XKvitSQVlImKYNugyjw4K2e8cZYrlZm0GwoWrfsrkzgS/KWY/r3+fVM/2xvT/JN6MyfdttxLw==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "dependencies": { + "@colors/colors": "1.5.0", "body-parser": "^1.19.0", "braces": "^3.0.2", "chokidar": "^3.5.1", - "colors": "1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", @@ -8847,10 +9307,11 @@ "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.2.0", + "socket.io": "^4.7.2", "source-map": "^0.6.1", "tmp": "^0.2.1", "ua-parser-js": "^0.7.30", @@ -8864,22 +9325,22 @@ } }, "node_modules/karma-chrome-launcher": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "dependencies": { "which": "^1.2.1" } }, "node_modules/karma-coverage": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.0.tgz", - "integrity": "sha512-uIejpnArNFQIovB6EPsKO/T4XofELdJWXcA2ADXztFlKhHbr0Ws6ba7wKTMVWsIhEs4iJxdhQkCQrkkhFJSZCw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.1", "istanbul-reports": "^3.0.5", @@ -8890,14 +9351,15 @@ } }, "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" }, "engines": { @@ -8905,40 +9367,46 @@ } }, "node_modules/karma-coverage/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "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/karma-jasmine": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", "dev": true, "dependencies": { - "jasmine-core": "^3.6.0" + "jasmine-core": "^4.1.0" }, "engines": { - "node": ">= 10" + "node": ">=12" }, "peerDependencies": { - "karma": "*" + "karma": "^6.0.0" } }, "node_modules/karma-jasmine-html-reporter": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", - "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", "dev": true, "peerDependencies": { - "jasmine-core": ">=3.8", - "karma": ">=0.9", - "karma-jasmine": ">=1.1" + "jasmine-core": "^4.0.0 || ^5.0.0", + "karma": "^6.0.0", + "karma-jasmine": "^5.0.0" } }, + "node_modules/karma-jasmine/node_modules/jasmine-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", + "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", + "dev": true + }, "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", @@ -8948,6 +9416,18 @@ "source-map-support": "^0.5.5" } }, + "node_modules/karma/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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/karma/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -9005,15 +9485,6 @@ "node": ">=0.10.0" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/launch-editor": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", @@ -9051,23 +9522,29 @@ } }, "node_modules/less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "dev": true, - "dependencies": { - "klona": "^2.0.4" - }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "less": "^3.5.0 || ^4.0.0", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/less/node_modules/make-dir": { @@ -9138,7 +9615,9 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/lines-and-columns": { "version": "1.2.4", @@ -9146,400 +9625,393 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "node_modules/lite-server": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", - "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", + "node_modules/listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "dependencies": { - "browser-sync": "^2.26.13", - "connect-history-api-fallback": "^1.6.0", - "connect-logger": "^0.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, - "bin": { - "lite-server": "bin/lite-server" + "engines": { + "node": ">=18.0.0" } }, - "node_modules/lite-server/node_modules/browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", + "node_modules/listr2/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, - "dependencies": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - }, - "bin": { - "browser-sync": "dist/bin.js" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "engines": { - "node": ">= 8.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/lite-server/node_modules/browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lite-server/node_modules/browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/lite-server/node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/lite-server/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ms": "2.0.0" + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.0.13", + "@lmdb/lmdb-darwin-x64": "3.0.13", + "@lmdb/lmdb-linux-arm": "3.0.13", + "@lmdb/lmdb-linux-arm64": "3.0.13", + "@lmdb/lmdb-linux-x64": "3.0.13", + "@lmdb/lmdb-win32-x64": "3.0.13" } }, - "node_modules/lite-server/node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true }, - "node_modules/lite-server/node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">=6.11.5" } }, - "node_modules/lite-server/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, "engines": { - "node": ">= 0.6" + "node": ">= 12.13.0" } }, - "node_modules/lite-server/node_modules/http-errors/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, - "engines": { - "node": ">= 0.6" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, - "node_modules/lite-server/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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 }, - "node_modules/lite-server/node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/lite-server/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/lite-server/node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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, "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lite-server/node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lite-server/node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "environment": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lite-server/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 - }, - "node_modules/lite-server/node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "node_modules/log-update/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, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/lite-server/node_modules/ua-parser-js": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", - "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", - "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" - } - ], - "bin": { - "ua-parser-js": "script/cli.js" + "node": ">=12" }, - "engines": { - "node": "*" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "engines": { - "node": ">=6.11.5" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "node_modules/log-update/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, "engines": { - "node": ">= 12.13.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dev": true, "dependencies": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "bin": { - "lt": "bin/lt.js" + "get-east-asian-width": "^1.0.0" }, "engines": { - "node": ">=8.3.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "mimic-function": "^5.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=18" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "node_modules/log-update/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/localtunnel/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==", + "node_modules/log-update/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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 - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true + "node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/log4js": { @@ -9565,15 +10037,12 @@ "dev": true }, "node_modules/magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/make-dir": { @@ -9623,15 +10092,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/make-fetch-happen/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -9642,15 +10102,22 @@ } }, "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.4" + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" }, "engines": { "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, "node_modules/merge-descriptors": { @@ -9739,10 +10206,22 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dev": true, "dependencies": { "schema-utils": "^4.0.0", @@ -9778,10 +10257,13 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/minipass": { "version": "7.1.2", @@ -9845,28 +10327,6 @@ "node": ">=8" } }, - "node_modules/minipass-json-stream": { - "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, - "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "node_modules/minipass-json-stream/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -9944,7 +10404,9 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/mkdirp": { "version": "1.0.4", @@ -9958,15 +10420,6 @@ "node": ">=10" } }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", @@ -9976,10 +10429,36 @@ "node": ">=10" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "dev": true, + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -10152,6 +10631,20 @@ "node-gyp-build-test": "build-test.js" } }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, "node_modules/node-gyp/node_modules/brace-expansion": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -10205,15 +10698,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/node-gyp/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/node-gyp/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -10267,6 +10751,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -10314,13 +10799,13 @@ } }, "node_modules/npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", "dev": true, "dependencies": { "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" }, @@ -10341,9 +10826,9 @@ } }, "node_modules/npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", @@ -10356,16 +10841,16 @@ } }, "node_modules/npm-registry-fetch": { - "version": "16.2.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", - "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", "dev": true, "dependencies": { - "@npmcli/redact": "^1.1.0", + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", "npm-package-arg": "^11.0.0", "proc-log": "^4.0.0" @@ -10374,15 +10859,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -10410,7 +10886,7 @@ "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -10480,33 +10956,30 @@ } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, "node_modules/opn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "is-wsl": "^1.1.0" }, @@ -10519,6 +10992,8 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=4" } @@ -10546,6 +11021,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ordered-binary": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "dev": true + }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -10555,33 +11036,6 @@ "node": ">=0.10.0" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -10598,16 +11052,20 @@ } }, "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, "dependencies": { - "@types/retry": "0.12.0", + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", "retry": "^0.13.1" }, "engines": { - "node": ">=8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry/node_modules/retry": { @@ -10619,15 +11077,6 @@ "node": ">= 4" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -10635,32 +11084,31 @@ "dev": true }, "node_modules/pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", "dev": true, "dependencies": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", + "@npmcli/run-script": "^8.0.0", "cacache": "^18.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^11.0.0", "npm-packlist": "^8.0.0", "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, "bin": { - "pacote": "lib/bin.js" + "pacote": "bin/index.js" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -10764,15 +11212,6 @@ "node": ">= 0.8" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -10820,12 +11259,15 @@ "dev": true }, "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/picocolors": { @@ -10855,9 +11297,9 @@ } }, "node_modules/piscina": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", "dev": true, "optionalDependencies": { "nice-napi": "^1.0.2" @@ -10953,6 +11395,8 @@ "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "async": "^2.6.0", "is-number-like": "^1.0.3" @@ -10963,9 +11407,9 @@ } }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { @@ -10983,8 +11427,8 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -11106,9 +11550,9 @@ "dev": true }, "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==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -11226,122 +11670,31 @@ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/read-package-json": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", - "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", - "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", - "dev": true, - "dependencies": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast": { - "version": "3.0.2", - "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, - "dependencies": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-package-json-fast/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "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, - "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==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "safe-buffer": "^5.1.0" } }, - "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", - "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 0.6" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.8" } }, "node_modules/readable-stream": { @@ -11362,6 +11715,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -11500,15 +11854,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", @@ -11553,6 +11898,8 @@ "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", "dev": true, + "optional": true, + "peer": true, "dependencies": { "debug": "^2.2.0", "minimatch": "^3.0.2" @@ -11566,6 +11913,8 @@ "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" } @@ -11574,7 +11923,9 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/restore-cursor": { "version": "3.1.0", @@ -11608,9 +11959,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "node_modules/rimraf": { @@ -11633,50 +11984,16 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, - "node_modules/rollup": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", - "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true, - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=18" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.27.3", - "@rollup/rollup-android-arm64": "4.27.3", - "@rollup/rollup-darwin-arm64": "4.27.3", - "@rollup/rollup-darwin-x64": "4.27.3", - "@rollup/rollup-freebsd-arm64": "4.27.3", - "@rollup/rollup-freebsd-x64": "4.27.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", - "@rollup/rollup-linux-arm-musleabihf": "4.27.3", - "@rollup/rollup-linux-arm64-gnu": "4.27.3", - "@rollup/rollup-linux-arm64-musl": "4.27.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", - "@rollup/rollup-linux-riscv64-gnu": "4.27.3", - "@rollup/rollup-linux-s390x-gnu": "4.27.3", - "@rollup/rollup-linux-x64-gnu": "4.27.3", - "@rollup/rollup-linux-x64-musl": "4.27.3", - "@rollup/rollup-win32-arm64-msvc": "4.27.3", - "@rollup/rollup-win32-ia32-msvc": "4.27.3", - "@rollup/rollup-win32-x64-msvc": "4.27.3", - "fsevents": "~2.3.2" - } - }, - "node_modules/run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", - "dev": true, - "engines": { - "node": ">=0.12.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/run-parallel": { @@ -11710,12 +12027,14 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { "tslib": "^2.1.0" } @@ -11731,9 +12050,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -11748,9 +12067,9 @@ } }, "node_modules/sass-loader": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", "dev": true, "dependencies": { "neo-async": "^2.6.2" @@ -12156,7 +12475,9 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "node_modules/set-function-length": { "version": "1.2.2", @@ -12265,9 +12586,49 @@ } }, "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, "engines": { "node": ">=12" @@ -12287,33 +12648,40 @@ } }, "node_modules/socket.io": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", - "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.1.0", - "socket.io-adapter": "~2.3.3", - "socket.io-parser": "~4.0.4" + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.2.0" } }, "node_modules/socket.io-adapter": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", - "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", - "dev": true + "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, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } }, "node_modules/socket.io-client": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -12324,7 +12692,7 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-client/node_modules/socket.io-parser": { + "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==", @@ -12337,20 +12705,6 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dev": true, - "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.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", @@ -12400,9 +12754,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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, "engines": { "node": ">=0.10.0" @@ -12522,9 +12876,9 @@ } }, "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "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 }, "node_modules/ssri": { @@ -12553,6 +12907,8 @@ "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "commander": "^2.2.0", "limiter": "^1.0.5" @@ -12796,9 +13152,9 @@ } }, "node_modules/terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -12914,18 +13270,16 @@ "node": ">=10" } }, - "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==", + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=8" + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" } }, "node_modules/thunky": { @@ -12984,6 +13338,22 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -12994,9 +13364,9 @@ } }, "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==" }, "node_modules/tuf-js": { "version": "2.2.1", @@ -13074,22 +13444,11 @@ "node": "*" } }, - "node_modules/undici": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", - "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", - "dev": true, - "engines": { - "node": ">=18.0" - } - }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "optional": true, - "peer": true + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", @@ -13131,6 +13490,18 @@ "node": ">=4" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", @@ -13160,6 +13531,8 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">= 4.0.0" } @@ -13323,28 +13696,28 @@ } }, "node_modules/vega-embed": { - "version": "6.28.0", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.28.0.tgz", - "integrity": "sha512-QCjrNCDZPrSOZPG3UmfFZsd95mUQEZSYAWdoi2TOEnzBv/NzB+BX+Fc6jdpcAHsORn3TqxL0um/jktyjnV88zg==", + "version": "6.29.0", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.29.0.tgz", + "integrity": "sha512-PmlshTLtLFLgWtF/b23T1OwX53AugJ9RZ3qPE2c01VFAbgt3/GSNI/etzA/GzdrkceXFma+FDHNXUppKuM0U6Q==", "dependencies": { "fast-json-patch": "^3.1.1", - "json-stringify-pretty-compact": "^3.0.0", + "json-stringify-pretty-compact": "^4.0.0", "semver": "^7.6.3", "tslib": "^2.8.1", "vega-interpreter": "^1.0.5", "vega-schema-url-parser": "^2.2.0", "vega-themes": "^2.15.0", - "vega-tooltip": "^0.35.1" + "vega-tooltip": "^0.35.2" }, "peerDependencies": { "vega": "^5.21.0", "vega-lite": "*" } }, - "node_modules/vega-embed/node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "node_modules/vega-embed/node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" }, "node_modules/vega-encode": { "version": "4.10.1", @@ -13479,6 +13852,12 @@ "vega": "^5.24.0" } }, + "node_modules/vega-lite/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + }, "node_modules/vega-loader": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/vega-loader/-/vega-loader-4.5.2.tgz", @@ -13727,6 +14106,12 @@ "defaults": "^1.0.3" } }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -13779,19 +14164,20 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", - "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "dev": true, "dependencies": { "colorette": "^2.0.10", - "memfs": "^3.4.12", + "memfs": "^4.6.0", "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -13806,95 +14192,167 @@ } } }, + "node_modules/webpack-dev-middleware/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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", + "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" + "glob": "dist/esm/bin.mjs" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "@types/express": "^4.17.13" }, "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { + "@types/express": { "optional": true } } }, - "node_modules/webpack-dev-server/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==", + "node_modules/webpack-dev-server/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": ">=0.8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "glob": "^10.3.7" }, - "engines": { - "node": ">= 12.13.0" + "bin": { + "rimraf": "dist/esm/bin.mjs" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/webpack-dev-server/node_modules/ws": { @@ -13919,17 +14377,17 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { @@ -14102,16 +14560,16 @@ "dev": true }, "node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "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" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -14127,6 +14585,8 @@ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=0.4.0" } @@ -14195,6 +14655,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/zone.js": { "version": "0.14.10", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", @@ -14212,301 +14684,417 @@ } }, "@angular-devkit/architect": { - "version": "0.1703.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.11.tgz", - "integrity": "sha512-YNasVZk4rYdcM6M+KRH8PUBhVyJfqzUYLpO98GgRokW+taIDgifckSlmfDZzQRbw45qiwei1IKCLqcpC8nM5Tw==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.12.tgz", + "integrity": "sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.11", + "@angular-devkit/core": "18.2.12", "rxjs": "7.8.1" - }, - "dependencies": { - "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, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-devkit/build-angular": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.11.tgz", - "integrity": "sha512-lHX5V2dSts328yvo/9E2u9QMGcvJhbEKKDDp9dBecwvIG9s+4lTOJgi9DPUE7W+AtmPcmbbhwC2JRQ/SLQhAoA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz", + "integrity": "sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.11", - "@angular-devkit/build-webpack": "0.1703.11", - "@angular-devkit/core": "17.3.11", - "@babel/core": "7.24.0", - "@babel/generator": "7.23.6", - "@babel/helper-annotate-as-pure": "7.22.5", - "@babel/helper-split-export-declaration": "7.22.6", - "@babel/plugin-transform-async-generator-functions": "7.23.9", - "@babel/plugin-transform-async-to-generator": "7.23.3", - "@babel/plugin-transform-runtime": "7.24.0", - "@babel/preset-env": "7.24.0", - "@babel/runtime": "7.24.0", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.11", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/build-webpack": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular/build": "18.2.12", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.12", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.18", + "autoprefixer": "10.4.20", "babel-loader": "9.1.3", - "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.21.5", - "copy-webpack-plugin": "11.0.0", - "critters": "0.0.22", - "css-loader": "6.10.0", - "esbuild": "0.20.1", - "esbuild-wasm": "0.20.1", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild": "0.23.0", + "esbuild-wasm": "0.23.0", "fast-glob": "3.3.2", - "http-proxy-middleware": "2.0.7", - "https-proxy-agent": "7.0.4", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", + "http-proxy-middleware": "3.0.3", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", "karma-source-map-support": "1.4.0", "less": "4.2.0", - "less-loader": "11.1.0", + "less-loader": "12.2.0", "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.1", - "magic-string": "0.30.8", - "mini-css-extract-plugin": "2.8.1", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", "mrmime": "2.0.0", - "open": "8.4.2", + "open": "10.1.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "picomatch": "4.0.1", - "piscina": "4.4.0", - "postcss": "8.4.35", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.71.1", - "sass-loader": "14.1.1", - "semver": "7.6.0", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.29.1", + "terser": "5.31.6", "tree-kill": "1.2.2", - "tslib": "2.6.2", - "undici": "6.11.1", - "vite": "5.1.8", - "watchpack": "2.4.0", + "tslib": "2.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1", "webpack": "5.94.0", - "webpack-dev-middleware": "6.1.2", - "webpack-dev-server": "4.15.1", - "webpack-merge": "5.10.0", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { - "@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "@angular/build": { + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.12.tgz", + "integrity": "sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ==", "dev": true, "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.12", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.22.4", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1" + } + }, + "@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, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" } }, "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "dev": true, "optional": true }, - "@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", "dev": true, - "optional": true, - "peer": true, "requires": { - "undici-types": "~6.19.8" + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" } }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "dev": true, + "optional": true + }, + "@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 + }, "@vitejs/plugin-basic-ssl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", @@ -14514,100 +15102,104 @@ "dev": true, "requires": {} }, - "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 - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true }, - "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, - "requires": { - "tslib": "^2.1.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" } }, "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", "dev": true }, "vite": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.8.tgz", - "integrity": "sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", "dev": true, "requires": { - "esbuild": "^0.19.3", + "esbuild": "^0.21.3", "fsevents": "~2.3.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" + "postcss": "^8.4.43", + "rollup": "^4.20.0" }, "dependencies": { "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "dev": true, "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" } } } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -14617,214 +15209,186 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1703.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.11.tgz", - "integrity": "sha512-qbCiiHuoVkD7CtLyWoRi/Vzz6nrEztpF5XIyWUcQu67An1VlxbMTE4yoSQiURjCQMnB/JvS1GPVed7wOq3SJ/w==", + "version": "0.1802.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz", + "integrity": "sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.11", + "@angular-devkit/architect": "0.1802.12", "rxjs": "7.8.1" - }, - "dependencies": { - "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, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-devkit/core": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.11.tgz", - "integrity": "sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.12.tgz", + "integrity": "sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ==", "dev": true, "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.1", - "picomatch": "4.0.1", + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", "rxjs": "7.8.1", "source-map": "0.7.4" }, "dependencies": { - "picomatch": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.1.tgz", - "integrity": "sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg==", - "dev": true - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, "requires": { - "tslib": "^2.1.0" + "ajv": "^8.0.0" } + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true } } }, "@angular-devkit/schematics": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.11.tgz", - "integrity": "sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.12.tgz", + "integrity": "sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.11", - "jsonc-parser": "3.2.1", - "magic-string": "0.30.8", + "@angular-devkit/core": "18.2.12", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", "ora": "5.4.1", "rxjs": "7.8.1" - }, - "dependencies": { - "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, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular/animations": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.12.tgz", - "integrity": "sha512-9hsdWF4gRRcVJtPcCcYLaX1CIyM9wUu6r+xRl6zU5hq8qhl35hig6ounz7CXFAzLf0WDBdM16bPHouVGaG76lg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.12.tgz", + "integrity": "sha512-XcWH/VFQ1Rddhdqi/iU8lW3Qg96yVx1NPfrO5lhcSSvVUzYWTZ5r+jh3GqYqUgPWyEp1Kpw3FLsOgVcGcBWQkQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.11.tgz", - "integrity": "sha512-8R9LwAGL8hGAWJ4mNG9ZPUrBUzIdmst0Ldua6RJJ+PrqgjX+8IbO+lNnfrOY/XY+Z3LXbCEJflL26f9czCvTPQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.12.tgz", + "integrity": "sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1703.11", - "@angular-devkit/core": "17.3.11", - "@angular-devkit/schematics": "17.3.11", - "@schematics/angular": "17.3.11", + "@angular-devkit/architect": "0.1802.12", + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.12", "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "ini": "4.1.2", - "inquirer": "9.2.15", - "jsonc-parser": "3.2.1", - "npm-package-arg": "11.0.1", - "npm-pick-manifest": "9.0.0", - "open": "8.4.2", - "ora": "5.4.1", - "pacote": "17.0.6", + "ini": "4.1.3", + "jsonc-parser": "3.3.1", + "listr2": "8.2.4", + "npm-package-arg": "11.0.3", + "npm-pick-manifest": "9.1.0", + "pacote": "18.0.6", "resolve": "1.22.8", - "semver": "7.6.0", + "semver": "7.6.3", "symbol-observable": "4.0.0", "yargs": "17.7.2" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } } }, "@angular/common": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.12.tgz", - "integrity": "sha512-vabJzvrx76XXFrm1RJZ6o/CyG32piTB/1sfFfKHdlH1QrmArb8It4gyk9oEjZ1IkAD0HvBWlfWmn+T6Vx3pdUw==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.12.tgz", + "integrity": "sha512-gI5o8Bccsi8ow8Wk2vG4Tw/Rw9LoHEA9j8+qHKNR/55SCBsz68Syg310dSyxy+sApJO2WiqIadr5VP36dlSUFw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.12.tgz", - "integrity": "sha512-vwI8oOL/gM+wPnptOVeBbMfZYwzRxQsovojZf+Zol9szl0k3SZ3FycWlxxXZGFu3VIEfrP6pXplTmyODS/Lt1w==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.12.tgz", + "integrity": "sha512-D5d5dLrjQal5DbAXJJNSsCC3UxzjOI2wbc+Iv+LOpRM1gpNwuYfZMX5W7cj62Ce4G2++78CJSppdKBp8D4HErQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.12.tgz", - "integrity": "sha512-1F8M7nWfChzurb7obbvuE7mJXlHtY1UG58pcwcomVtpPb+kPavgAO8OEvJHYBMV+bzSxkXt5UIwL9lt9jHUxZA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.12.tgz", + "integrity": "sha512-IWimTNq5Q+i2Wxev6HLqnN4iYbPvLz04W1BBycT1LfGUsHcjFYLuUqbeUzHbk2snmBAzXkixgVpo8SF6P4Y5Pg==", "requires": { - "@babel/core": "7.23.9", + "@babel/core": "7.25.2", "@jridgewell/sourcemap-codec": "^1.4.14", - "chokidar": "^3.0.0", + "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", "reflect-metadata": "^0.2.0", "semver": "^7.0.0", "tslib": "^2.3.0", "yargs": "^17.2.1" + }, + "dependencies": { + "chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "requires": { + "readdirp": "^4.0.1" + } + }, + "readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==" + } } }, "@angular/core": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.12.tgz", - "integrity": "sha512-MuFt5yKi161JmauUta4Dh0m8ofwoq6Ino+KoOtkYMBGsSx+A7dSm+DUxxNwdj7+DNyg3LjVGCFgBFnq4g8z06A==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.12.tgz", + "integrity": "sha512-wCf/OObwS6bpM60rk6bpMpCRGp0DlMLB1WNAMtfcaPNyqimVV5Bm98mWRhkOuRyvU3fU7iHhM/10ePVaoyu9+A==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.12.tgz", - "integrity": "sha512-tV6r12Q3yEUlXwpVko4E+XscunTIpPkLbaiDn/MTL3Vxi2LZnsLgHyd/i38HaHN+e/H3B0a1ToSOhV5wf3ay4Q==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.12.tgz", + "integrity": "sha512-FsukBJEU6jfAmht7TrODTkct/o4iwCZvGozuThOp0tYUPD/E1rZZzuKjEyTnT5Azpfkf0Wqx1nmpz80cczELOQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/localize": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.12.tgz", - "integrity": "sha512-b7J7zY/CgJhFVPtmu/pEjefU5SHuTy7lQgX6kTrJPaUSJ5i578R17xr4SwrWe7G4jzQwO6GXZZd17a62uNRyOA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.2.12.tgz", + "integrity": "sha512-qC3cYFh3miR9revmHGlfbGvugcsK6nQud4QKBNyTUp1XZRrEE0yzPvvsnmbv2lHUOazrvTxQpfVZZKpiifgoLw==", "peer": true, "requires": { - "@babel/core": "7.23.9", + "@babel/core": "7.25.2", "@types/babel__core": "7.20.5", "fast-glob": "3.3.2", "yargs": "^17.2.1" } }, "@angular/platform-browser": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.12.tgz", - "integrity": "sha512-DYY04ptWh/ulMHzd+y52WCE8QnEYGeIiW3hEIFjCN8z0kbIdFdUtEB0IK5vjNL3ejyhUmphcpeT5PYf3YXtqWQ==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.12.tgz", + "integrity": "sha512-DRSMznuxuecrs+v5BRyd60/R4vjkQtuYUEPfzdo+rqxM83Dmr3PGtnqPRgd5oAFUbATxf02hQXijRD27K7rZRg==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.12.tgz", - "integrity": "sha512-DQwV7B2x/DRLRDSisngZRdLqHdYbbrqZv2Hmu4ZbnNYaWPC8qvzgE/0CvY+UkDat3nCcsfwsMnlDeB6TL7/IaA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.12.tgz", + "integrity": "sha512-dv1QEjYpcFno6+oUeGEDRWpB5g2Ufb0XkUbLJQIgrOk1Qbyzb8tmpDpTjok8jcKdquigMRWolr6Y1EOicfRlLw==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "17.3.12", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.12.tgz", - "integrity": "sha512-dg7PHBSW9fmPKTVzwvHEeHZPZdpnUqW/U7kj8D29HTP9ur8zZnx9QcnbplwPeYb8yYa62JMnZSEel2X4PxdYBg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.12.tgz", + "integrity": "sha512-cz/1YWOZadAT35PPPYmpK3HSzKOE56nlUHue5bFkw73VSZr2iBn03ALLpd9YKzWgRmx3y7DqnlQtCkDu9JPGKQ==", "requires": { "tslib": "^2.3.0" } @@ -14845,20 +15409,20 @@ "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==" }, "@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -14896,24 +15460,24 @@ } }, "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "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, "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "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, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -15031,15 +15595,6 @@ "resolve": "^1.14.2" } }, - "@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==", - "dev": true, - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-member-expression-to-functions": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", @@ -15138,12 +15693,12 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "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==", "dev": true, "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { @@ -15189,6 +15744,25 @@ "@babel/types": "^7.26.0" } }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", "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.9.tgz", @@ -15399,26 +15973,26 @@ } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "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==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@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/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" } }, "@babel/plugin-transform-block-scoped-functions": { @@ -15513,12 +16087,22 @@ "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/plugin-transform-duplicate-keys": { + "@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" } }, @@ -15797,16 +16381,16 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "dependencies": { @@ -15904,26 +16488,28 @@ } }, "@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@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.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@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.10.4", @@ -15935,59 +16521,60 @@ "@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.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "dependencies": { @@ -16011,9 +16598,9 @@ } }, "@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dev": true, "requires": { "regenerator-runtime": "^0.14.0" @@ -16071,173 +16658,379 @@ "@babel/helper-validator-identifier": "^7.25.9" } }, + "@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 + }, "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", "dev": true }, "@esbuild/aix-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.1.tgz", - "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", "dev": true, "optional": true }, "@esbuild/android-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.1.tgz", - "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.1.tgz", - "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.1.tgz", - "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.1.tgz", - "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.1.tgz", - "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.1.tgz", - "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.1.tgz", - "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", + "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==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.1.tgz", - "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", + "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==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.1.tgz", - "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", + "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==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.1.tgz", - "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.1.tgz", - "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", + "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==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.1.tgz", - "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.1.tgz", - "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.1.tgz", - "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.1.tgz", - "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", + "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==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.1.tgz", - "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", + "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==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.1.tgz", - "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", + "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==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.1.tgz", - "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.1.tgz", - "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.1.tgz", - "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.1.tgz", - "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.1.tgz", - "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", "dev": true, "optional": true }, + "@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/confirm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + } + }, + "@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "dev": true, + "requires": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "dependencies": { + "@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "dev": true, + "requires": { + "mute-stream": "^1.0.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@inquirer/editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + } + }, + "@inquirer/expand": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", + "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/figures": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz", + "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==", + "dev": true + }, + "@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + } + }, + "@inquirer/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + } + }, + "@inquirer/password": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" + } + }, + "@inquirer/prompts": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", + "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "dev": true, + "requires": { + "@inquirer/checkbox": "^2.4.7", + "@inquirer/confirm": "^3.1.22", + "@inquirer/editor": "^2.1.22", + "@inquirer/expand": "^2.1.22", + "@inquirer/input": "^2.2.9", + "@inquirer/number": "^1.0.10", + "@inquirer/password": "^2.1.22", + "@inquirer/rawlist": "^2.2.4", + "@inquirer/search": "^1.0.7", + "@inquirer/select": "^2.4.7" + } + }, + "@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/search": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "requires": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + } + }, + "@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "requires": { + "mute-stream": "^1.0.0" + } + }, "@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -16303,19 +17096,6 @@ } } }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -16366,33 +17146,143 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "requires": {} + }, + "@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", + "dev": true, + "requires": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + } + }, + "@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "requires": {} + }, "@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 }, - "@ljharb/through": { - "version": "2.3.13", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", - "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", + "@listr2/prompt-adapter-inquirer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", + "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", "dev": true, "requires": { - "call-bind": "^1.0.7" + "@inquirer/type": "^1.5.1" } }, + "@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-darwin-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", + "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-linux-arm": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", + "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-linux-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", + "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-linux-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", + "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "dev": true, + "optional": true + }, + "@lmdb/lmdb-win32-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", + "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "dev": true, + "optional": true + }, + "@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "dev": true, + "optional": true + }, "@ng-bootstrap/ng-bootstrap": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-16.0.0.tgz", - "integrity": "sha512-+FJ3e6cX9DW2t7021Ji3oz433rk3+4jLfqzU+Jyx6/vJz1dIOaML3EAY6lYuW4TLiXgMPOMvs6KzPFALGh4Lag==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-17.0.1.tgz", + "integrity": "sha512-utbm8OXIoqVVYGVzQkOS773ymbjc+UMkXv8lyi7hTqLhCQs0rZ0yA74peqVZRuOGXLHgcSTA7fnJhA80iQOblw==", "requires": { "tslib": "^2.3.0" } }, "@ngtools/webpack": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.11.tgz", - "integrity": "sha512-SfTCbplt4y6ak5cf2IfqdoVOsnoNdh/j6Vu+wb8WWABKwZ5yfr2S/Gk6ithSKcdIZhAF8DNBOoyk1EJuf8Xkfg==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.12.tgz", + "integrity": "sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw==", "dev": true, "requires": {} }, @@ -16458,24 +17348,12 @@ "which": "^4.0.0" }, "dependencies": { - "ini": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", - "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", - "dev": true - }, "isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true }, - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true - }, "which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -16555,12 +17433,6 @@ "requires": { "brace-expansion": "^2.0.1" } - }, - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true } } }, @@ -16587,148 +17459,58 @@ "requires": { "isexe": "^3.1.1" } - } - } - }, - "@npmcli/redact": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", - "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", - "dev": true - }, - "@npmcli/run-script": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", - "integrity": "sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^3.0.0", - "@npmcli/package-json": "^5.0.0", - "@npmcli/promise-spawn": "^7.0.0", - "node-gyp": "^10.0.0", - "which": "^4.0.0" - }, - "dependencies": { - "isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true - }, - "which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", - "dev": true, - "requires": { - "isexe": "^3.1.1" - } - } - } - }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true - }, - "@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "peer": true - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", - "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", - "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", - "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", - "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", - "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-freebsd-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", - "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", - "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", - "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", - "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", - "dev": true, - "optional": true + } + } }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", - "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", - "dev": true, - "optional": true + "@npmcli/redact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "dev": true }, - "@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", - "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "@npmcli/run-script": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", "dev": true, - "optional": true + "requires": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" + }, + "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" + } + } + } }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", - "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, "optional": true }, - "@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", - "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", - "dev": true, - "optional": true + "@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true }, "@rollup/rollup-linux-x64-gnu": { "version": "4.27.3", @@ -16736,43 +17518,15 @@ "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", "optional": true }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", - "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", - "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", - "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", - "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", - "dev": true, - "optional": true - }, "@schematics/angular": { - "version": "17.3.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.11.tgz", - "integrity": "sha512-tvJpTgYC+hCnTyLszYRUZVyNTpPd+C44gh5CPTcG3qkqStzXQwynQAf6X/DjtwXbUiPQF0XfF0+0R489GpdZPA==", + "version": "18.2.12", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.12.tgz", + "integrity": "sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g==", "dev": true, "requires": { - "@angular-devkit/core": "17.3.11", - "@angular-devkit/schematics": "17.3.11", - "jsonc-parser": "3.2.1" + "@angular-devkit/core": "18.2.12", + "@angular-devkit/schematics": "18.2.12", + "jsonc-parser": "3.3.1" } }, "@sigstore/bundle": { @@ -16808,14 +17562,6 @@ "make-fetch-happen": "^13.0.1", "proc-log": "^4.2.0", "promise-retry": "^2.0.1" - }, - "dependencies": { - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true - } } }, "@sigstore/tuf": { @@ -16839,10 +17585,10 @@ "@sigstore/protobuf-specs": "^0.3.2" } }, - "@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true }, "@socket.io/component-emitter": { @@ -16947,12 +17693,6 @@ "@types/node": "*" } }, - "@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", - "dev": true - }, "@types/connect": { "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", @@ -16979,10 +17719,13 @@ "dev": true }, "@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/estree": { "version": "1.0.6", @@ -17048,9 +17791,9 @@ } }, "@types/jasmine": { - "version": "3.10.3", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.10.3.tgz", - "integrity": "sha512-SWyMrjgdAUHNQmutvDcKablrJhkDLy4wunTme8oYLjKp41GnHGxMRXr2MQMvy/qy8H3LdzwQk9gH4hZ6T++H8g==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-5.1.4.tgz", + "integrity": "sha512-px7OMFO/ncXxixDe1zR13V1iycqWae0MxTaw62RpFlksUi5QuNWgQJFkTQjIOvrmutJbI7Fp2Y2N1F6D2R4G6w==", "dev": true }, "@types/json-schema": { @@ -17065,11 +17808,23 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, + "@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/node": { - "version": "13.13.52", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.52.tgz", - "integrity": "sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==", - "dev": true + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "dev": true, + "requires": { + "undici-types": "~6.19.8" + } }, "@types/node-forge": { "version": "1.3.11", @@ -17093,9 +17848,9 @@ "dev": true }, "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, "@types/send": { @@ -17137,6 +17892,12 @@ "@types/node": "*" } }, + "@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, "@types/ws": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", @@ -17382,15 +18143,15 @@ } }, "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" } }, "ajv-formats": { @@ -17449,20 +18210,12 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -17474,6 +18227,8 @@ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "optional": true, + "peer": true, "requires": { "lodash": "^4.17.14" } @@ -17482,31 +18237,24 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "requires": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" } }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, "babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -17517,19 +18265,6 @@ "schema-utils": "^4.0.0" } }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, "babel-plugin-polyfill-corejs2": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", @@ -17550,52 +18285,22 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "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, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - } + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "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, - "requires": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - } - } + "@babel/helper-define-polyfill-provider": "^0.6.3" } }, "balanced-match": { @@ -17631,7 +18336,8 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, "bl": { "version": "4.1.0", @@ -17892,7 +18598,9 @@ "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "buffer": { "version": "5.7.1", @@ -17910,6 +18618,15 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "requires": { + "run-applescript": "^7.0.0" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -17989,12 +18706,6 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "caniuse-lite": { "version": "1.0.30001680", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", @@ -18017,9 +18728,10 @@ "dev": true }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -18064,6 +18776,50 @@ "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, + "cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, "cli-width": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", @@ -18090,6 +18846,17 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } } }, "color-convert": { @@ -18111,12 +18878,6 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", @@ -18128,12 +18889,6 @@ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -18226,16 +18981,9 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "connect-logger": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/connect-logger/-/connect-logger-0.0.1.tgz", - "integrity": "sha1-TZmZeKHSC7RgjnzUNNdBZSJVF0s=", "dev": true, - "requires": { - "moment": "*" - } + "optional": true, + "peer": true }, "content-disposition": { "version": "0.5.4", @@ -18269,9 +19017,9 @@ } }, "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.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true }, "cookie-signature": { @@ -18290,17 +19038,17 @@ } }, "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, "requires": { - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^13.1.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "dependencies": { "glob-parent": { @@ -18369,9 +19117,9 @@ } }, "critters": { - "version": "0.0.22", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.22.tgz", - "integrity": "sha512-NU7DEcQZM2Dy8XTKFHxtdnIM/drE312j2T4PCVaSUcS0oBeyT/NImpRw/Ap0zOr/1SE7SgPK9tGPg1WK/sVakw==", + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", "dev": true, "requires": { "chalk": "^4.1.0", @@ -18406,16 +19154,16 @@ } }, "css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", "dev": true, "requires": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" @@ -18623,13 +19371,36 @@ "dev": true }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "requires": { + "ms": "^2.1.3" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, "requires": { - "ms": "2.1.2" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" } }, + "default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true + }, "default-gateway": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", @@ -18668,9 +19439,9 @@ } }, "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true }, "delaunator": { @@ -18693,6 +19464,12 @@ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -18703,7 +19480,9 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "di": { "version": "0.0.1", @@ -18711,15 +19490,6 @@ "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, "dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -18789,6 +19559,8 @@ "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, + "optional": true, + "peer": true, "requires": { "lodash": "^4.17.10" } @@ -18798,6 +19570,8 @@ "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, + "optional": true, + "peer": true, "requires": { "chalk": "4.1.2" } @@ -18851,9 +19625,9 @@ } }, "engine.io": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.2.tgz", - "integrity": "sha512-v/7eGHxPvO2AWsksyx2PUsQvBafuvqs0jJJQ0FdmJG1b9qIvgSbqDRGwNhfk2XHaTTbTXiC4quRE8Q9nRjsrQQ==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz", + "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==", "dev": true, "requires": { "@types/cookie": "^0.4.1", @@ -18861,11 +19635,11 @@ "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "2.0.0", - "cookie": "~0.4.1", + "cookie": "~0.7.2", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.0", - "ws": "~8.2.3" + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" } }, "engine.io-client": { @@ -18873,38 +19647,22 @@ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz", "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==", "dev": true, + "optional": true, + "peer": true, "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1", "xmlhttprequest-ssl": "~2.1.1" - }, - "dependencies": { - "engine.io-parser": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", - "dev": true - }, - "ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", - "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", - "dev": true, - "requires": { - "@socket.io/base64-arraybuffer": "~1.0.2" } }, + "engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true + }, "enhanced-resolve": { "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", @@ -18933,6 +19691,12 @@ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, + "environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true + }, "err-code": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", @@ -18980,41 +19744,41 @@ "dev": true }, "esbuild": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.1.tgz", - "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.1", - "@esbuild/android-arm": "0.20.1", - "@esbuild/android-arm64": "0.20.1", - "@esbuild/android-x64": "0.20.1", - "@esbuild/darwin-arm64": "0.20.1", - "@esbuild/darwin-x64": "0.20.1", - "@esbuild/freebsd-arm64": "0.20.1", - "@esbuild/freebsd-x64": "0.20.1", - "@esbuild/linux-arm": "0.20.1", - "@esbuild/linux-arm64": "0.20.1", - "@esbuild/linux-ia32": "0.20.1", - "@esbuild/linux-loong64": "0.20.1", - "@esbuild/linux-mips64el": "0.20.1", - "@esbuild/linux-ppc64": "0.20.1", - "@esbuild/linux-riscv64": "0.20.1", - "@esbuild/linux-s390x": "0.20.1", - "@esbuild/linux-x64": "0.20.1", - "@esbuild/netbsd-x64": "0.20.1", - "@esbuild/openbsd-x64": "0.20.1", - "@esbuild/sunos-x64": "0.20.1", - "@esbuild/win32-arm64": "0.20.1", - "@esbuild/win32-ia32": "0.20.1", - "@esbuild/win32-x64": "0.20.1" + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "requires": { + "@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-wasm": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.20.1.tgz", - "integrity": "sha512-6v/WJubRsjxBbQdz6izgvx7LsVFvVaGmSdwrFHmEzoVgfXL89hkKPoQHsnVI2ngOkcBUQT9kmAM1hVL1k/Av4A==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", "dev": true }, "escalade": { @@ -19028,12 +19792,6 @@ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -19044,12 +19802,6 @@ "estraverse": "^4.1.1" } }, - "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 - }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -19316,6 +20068,12 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, "fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -19333,15 +20091,6 @@ "websocket-driver": ">=0.5.1" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -19392,16 +20141,6 @@ "pkg-dir": "^7.0.0" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -19461,6 +20200,8 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", "dev": true, + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -19476,12 +20217,6 @@ "minipass": "^7.0.3" } }, - "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 - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -19492,6 +20227,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "optional": true }, "function-bind": { @@ -19510,6 +20246,12 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true + }, "get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -19523,12 +20265,6 @@ "hasown": "^2.0.0" } }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -19569,16 +20305,17 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", "dev": true, "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" } }, "gopd": { @@ -19776,22 +20513,23 @@ } }, "http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz", + "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==", "dev": true, "requires": { - "@types/http-proxy": "^1.17.8", + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" } }, "https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", "dev": true, "requires": { "agent-base": "^7.0.2", @@ -19804,6 +20542,12 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, + "hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -19872,7 +20616,9 @@ "version": "3.8.2", "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "import-fresh": { "version": "3.3.0", @@ -19921,62 +20667,11 @@ "dev": true }, "ini": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", - "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true }, - "inquirer": { - "version": "9.2.15", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.15.tgz", - "integrity": "sha512-vI2w4zl/mDluHt9YEQ/543VTCwPKWiHzKtm9dM2V0NdFcqEexDAjUHzO1oA60HRNaVifGXXM1tRRNluLVHa0Kg==", - "dev": true, - "requires": { - "@ljharb/through": "^2.3.12", - "ansi-escapes": "^4.3.2", - "chalk": "^5.3.0", - "cli-cursor": "^3.1.0", - "cli-width": "^4.1.0", - "external-editor": "^3.1.0", - "figures": "^3.2.0", - "lodash": "^4.17.21", - "mute-stream": "1.0.0", - "ora": "^5.4.1", - "run-async": "^3.0.0", - "rxjs": "^7.8.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true - }, - "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, - "requires": { - "tslib": "^2.1.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, "internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -19990,14 +20685,6 @@ "requires": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" - }, - "dependencies": { - "sprintf-js": { - "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 - } } }, "ipaddr.js": { @@ -20016,6 +20703,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -20030,9 +20718,9 @@ } }, "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true }, "is-extglob": { @@ -20053,6 +20741,15 @@ "is-extglob": "^2.1.1" } }, + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -20065,6 +20762,12 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, + "is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -20075,6 +20778,8 @@ "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, + "optional": true, + "peer": true, "requires": { "lodash.isfinite": "^3.3.2" } @@ -20086,13 +20791,10 @@ "dev": true }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true }, "is-stream": { "version": "2.0.1", @@ -20113,12 +20815,12 @@ "dev": true }, "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, "requires": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" } }, "isarray": { @@ -20152,24 +20854,16 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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, "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "semver": "^7.5.4" } }, "istanbul-lib-report": { @@ -20223,9 +20917,9 @@ } }, "jasmine-core": { - "version": "3.99.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.99.0.tgz", - "integrity": "sha512-+ZDaJlEfRopINQqgE+hvzRyDIQDeKfqqTvF8RzXsvU1yE3pBDRud2+Qfh9WvGgRpuzqxyQJVI6Amy5XQ11r/3w==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.4.0.tgz", + "integrity": "sha512-T4fio3W++llLd7LGSGsioriDHgWyhoL6YTu4k37uwJLF7DzOzspz7mNxRoM3cQdLWtL/ebazQpIf/yZGJx/gzg==", "dev": true }, "jest-worker": { @@ -20261,16 +20955,6 @@ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", @@ -20298,7 +20982,8 @@ "json-stringify-pretty-compact": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", - "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" + "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==", + "peer": true }, "json5": { "version": "2.2.3", @@ -20306,9 +20991,9 @@ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" }, "jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", "dev": true }, "jsonfile": { @@ -20316,6 +21001,8 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", "dev": true, + "optional": true, + "peer": true, "requires": { "graceful-fs": "^4.1.6" } @@ -20327,15 +21014,15 @@ "dev": true }, "karma": { - "version": "6.3.13", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.13.tgz", - "integrity": "sha512-64lbtHBnM/sG7XKvitSQVlImKYNugyjw4K2e8cZYrlZm0GwoWrfsrkzgS/KWY/r3+fVM/2xvT/JN6MyfdttxLw==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", "dev": true, "requires": { + "@colors/colors": "1.5.0", "body-parser": "^1.19.0", "braces": "^3.0.2", "chokidar": "^3.5.1", - "colors": "1.4.0", "connect": "^3.7.0", "di": "^0.0.1", "dom-serialize": "^2.2.1", @@ -20347,16 +21034,26 @@ "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.2.0", + "socket.io": "^4.7.2", "source-map": "^0.6.1", "tmp": "^0.2.1", "ua-parser-js": "^0.7.30", "yargs": "^16.1.1" }, "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -20396,22 +21093,22 @@ } }, "karma-chrome-launcher": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", "dev": true, "requires": { "which": "^1.2.1" } }, "karma-coverage": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.1.0.tgz", - "integrity": "sha512-uIejpnArNFQIovB6EPsKO/T4XofELdJWXcA2ADXztFlKhHbr0Ws6ba7wKTMVWsIhEs4iJxdhQkCQrkkhFJSZCw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.2.1.tgz", + "integrity": "sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.2.0", - "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.1", "istanbul-reports": "^3.0.5", @@ -20419,38 +21116,47 @@ }, "dependencies": { "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { - "@babel/core": "^7.7.5", + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "karma-jasmine": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-5.1.0.tgz", + "integrity": "sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ==", "dev": true, "requires": { - "jasmine-core": "^3.6.0" + "jasmine-core": "^4.1.0" + }, + "dependencies": { + "jasmine-core": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.6.1.tgz", + "integrity": "sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ==", + "dev": true + } } }, "karma-jasmine-html-reporter": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", - "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz", + "integrity": "sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ==", "dev": true, "requires": {} }, @@ -20469,12 +21175,6 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, "launch-editor": { "version": "2.9.1", "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", @@ -20538,13 +21238,11 @@ } }, "less-loader": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", - "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", "dev": true, - "requires": { - "klona": "^2.0.4" - } + "requires": {} }, "license-webpack-plugin": { "version": "4.0.2", @@ -20559,7 +21257,9 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "lines-and-columns": { "version": "1.2.4", @@ -20567,219 +21267,100 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "lite-server": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/lite-server/-/lite-server-2.6.1.tgz", - "integrity": "sha512-d3oyB/C8AU4EwYQHlLxcu6vTQDnCaLb81v1KKNYABmFS5oeJ11A+YxlqtpbTclID1AFddJfcB5klf0q98vYIMw==", + "listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "requires": { - "browser-sync": "^2.26.13", - "connect-history-api-fallback": "^1.6.0", - "connect-logger": "^0.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5" + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" }, "dependencies": { - "browser-sync": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", - "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", - "dev": true, - "requires": { - "browser-sync-client": "^2.29.3", - "browser-sync-ui": "^2.29.3", - "bs-recipes": "1.3.4", - "chalk": "4.1.2", - "chokidar": "^3.5.1", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^4.0.1", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "^1.18.1", - "immutable": "^3", - "localtunnel": "^2.0.1", - "micromatch": "^4.0.2", - "opn": "5.3.0", - "portscanner": "2.2.0", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "^4.4.1", - "ua-parser-js": "^1.0.33", - "yargs": "^17.3.1" - } - }, - "browser-sync-client": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", - "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", - "dev": true, - "requires": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3" - } - }, - "browser-sync-ui": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", - "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", - "dev": true, - "requires": { - "async-each-series": "0.1.1", - "chalk": "4.1.2", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "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 - } - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "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 }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" } }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "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, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" + "ansi-regex": "^6.0.1" } }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "dev": true - }, - "ua-parser-js": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", - "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + } + } + } + }, + "lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "dev": true, + "requires": { + "@lmdb/lmdb-darwin-arm64": "3.0.13", + "@lmdb/lmdb-darwin-x64": "3.0.13", + "@lmdb/lmdb-linux-arm": "3.0.13", + "@lmdb/lmdb-linux-arm64": "3.0.13", + "@lmdb/lmdb-linux-x64": "3.0.13", + "@lmdb/lmdb-win32-x64": "3.0.13", + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "dependencies": { + "node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", "dev": true } } @@ -20791,64 +21372,11 @@ "dev": true }, "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "dev": true }, - "localtunnel": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-2.0.2.tgz", - "integrity": "sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==", - "dev": true, - "requires": { - "axios": "0.21.4", - "debug": "4.3.2", - "openurl": "1.1.1", - "yargs": "17.1.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "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 - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", @@ -20865,7 +21393,9 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "log-symbols": { "version": "4.1.0", @@ -20877,6 +21407,132 @@ "is-unicode-supported": "^0.1.0" } }, + "log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "requires": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "requires": { + "environment": "^1.0.0" + } + }, + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "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 + }, + "cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "requires": { + "restore-cursor": "^5.0.0" + } + }, + "emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "requires": { + "get-east-asian-width": "^1.0.0" + } + }, + "onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "requires": { + "mimic-function": "^5.0.0" + } + }, + "restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "requires": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, + "slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + } + }, + "string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "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, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + } + } + } + }, "log4js": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", @@ -20897,12 +21553,12 @@ "dev": true }, "magic-string": { - "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "make-dir": { @@ -20940,14 +21596,6 @@ "proc-log": "^4.2.0", "promise-retry": "^2.0.1", "ssri": "^10.0.0" - }, - "dependencies": { - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true - } } }, "media-typer": { @@ -20957,12 +21605,15 @@ "dev": true }, "memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", "dev": true, "requires": { - "fs-monkey": "^1.0.4" + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" } }, "merge-descriptors": { @@ -21024,10 +21675,16 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, + "mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true + }, "mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dev": true, "requires": { "schema-utils": "^4.0.0", @@ -21050,9 +21707,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "minipass": { @@ -21102,27 +21759,6 @@ } } }, - "minipass-json-stream": { - "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, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } - } - }, "minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", @@ -21188,7 +21824,9 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "mkdirp": { "version": "1.0.4", @@ -21196,22 +21834,36 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true - }, "mrmime": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "dev": true, + "requires": { + "msgpackr-extract": "^3.0.2" + } + }, + "msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "optional": true, + "requires": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3", + "node-gyp-build-optional-packages": "5.2.2" + } }, "multicast-dns": { "version": "7.2.5", @@ -21358,12 +22010,6 @@ "brace-expansion": "^2.0.1" } }, - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true - }, "which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -21382,6 +22028,15 @@ "dev": true, "optional": true }, + "node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "requires": { + "detect-libc": "^2.0.1" + } + }, "node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", @@ -21410,7 +22065,8 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "normalize-range": { "version": "0.1.2", @@ -21443,13 +22099,13 @@ "dev": true }, "npm-package-arg": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", "dev": true, "requires": { "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" } @@ -21464,9 +22120,9 @@ } }, "npm-pick-manifest": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", - "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", "dev": true, "requires": { "npm-install-checks": "^6.0.0", @@ -21476,27 +22132,19 @@ } }, "npm-registry-fetch": { - "version": "16.2.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", - "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", "dev": true, "requires": { - "@npmcli/redact": "^1.1.0", + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", - "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", "npm-package-arg": "^11.0.0", "proc-log": "^4.0.0" - }, - "dependencies": { - "proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true - } } }, "npm-run-path": { @@ -21520,7 +22168,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-inspect": { @@ -21569,27 +22217,24 @@ } }, "open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "dev": true, "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" } }, - "openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", - "dev": true - }, "opn": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "optional": true, + "peer": true, "requires": { "is-wsl": "^1.1.0" }, @@ -21598,7 +22243,9 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, @@ -21619,30 +22266,18 @@ "wcwidth": "^1.0.1" } }, + "ordered-binary": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "dev": true + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -21653,12 +22288,13 @@ } }, "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, "requires": { - "@types/retry": "0.12.0", + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", "retry": "^0.13.1" }, "dependencies": { @@ -21668,13 +22304,7 @@ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + } }, "package-json-from-dist": { "version": "1.0.1", @@ -21683,26 +22313,25 @@ "dev": true }, "pacote": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.6.tgz", - "integrity": "sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ==", + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", "dev": true, "requires": { "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", "@npmcli/promise-spawn": "^7.0.0", - "@npmcli/run-script": "^7.0.0", + "@npmcli/run-script": "^8.0.0", "cacache": "^18.0.0", "fs-minipass": "^3.0.0", "minipass": "^7.0.2", "npm-package-arg": "^11.0.0", "npm-packlist": "^8.0.0", "npm-pick-manifest": "^9.0.0", - "npm-registry-fetch": "^16.0.0", - "proc-log": "^3.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^7.0.0", - "read-package-json-fast": "^3.0.0", "sigstore": "^2.2.0", "ssri": "^10.0.0", "tar": "^6.1.11" @@ -21783,12 +22412,6 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -21824,9 +22447,9 @@ "dev": true }, "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true }, "picocolors": { @@ -21847,9 +22470,9 @@ "optional": true }, "piscina": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.4.0.tgz", - "integrity": "sha512-+AQduEJefrOApE4bV7KRmp3N2JnnyErlVqq4P/jmko4FPz9Z877BCccl/iB3FdrWSUkvbGV9Kan/KllJgat3Vg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", "dev": true, "requires": { "nice-napi": "^1.0.2" @@ -21914,20 +22537,22 @@ "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, + "optional": true, + "peer": true, "requires": { "async": "^2.6.0", "is-number-like": "^1.0.3" } }, "postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "requires": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" } }, "postcss-loader": { @@ -22000,9 +22625,9 @@ "dev": true }, "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==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", "dev": true }, "process-nextick-args": { @@ -22105,76 +22730,6 @@ "unpipe": "1.0.0" } }, - "read-package-json": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.1.tgz", - "integrity": "sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==", - "dev": true, - "requires": { - "glob": "^10.2.2", - "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^6.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - } - }, - "json-parse-even-better-errors": { - "version": "3.0.2", - "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 - }, - "minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "read-package-json-fast": { - "version": "3.0.2", - "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, - "requires": { - "json-parse-even-better-errors": "^3.0.0", - "npm-normalize-package-bin": "^3.0.0" - }, - "dependencies": { - "json-parse-even-better-errors": { - "version": "3.0.2", - "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 - } - } - }, "readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -22190,6 +22745,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -22300,12 +22856,6 @@ "supports-preserve-symlinks-flag": "^1.0.0" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, "resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", @@ -22343,6 +22893,8 @@ "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", "dev": true, + "optional": true, + "peer": true, "requires": { "debug": "^2.2.0", "minimatch": "^3.0.2" @@ -22353,6 +22905,8 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "optional": true, + "peer": true, "requires": { "ms": "2.0.0" } @@ -22361,7 +22915,9 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "dev": true, + "optional": true, + "peer": true } } }, @@ -22387,9 +22943,9 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "rimraf": { @@ -22406,38 +22962,10 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, - "rollup": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", - "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.27.3", - "@rollup/rollup-android-arm64": "4.27.3", - "@rollup/rollup-darwin-arm64": "4.27.3", - "@rollup/rollup-darwin-x64": "4.27.3", - "@rollup/rollup-freebsd-arm64": "4.27.3", - "@rollup/rollup-freebsd-x64": "4.27.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", - "@rollup/rollup-linux-arm-musleabihf": "4.27.3", - "@rollup/rollup-linux-arm64-gnu": "4.27.3", - "@rollup/rollup-linux-arm64-musl": "4.27.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", - "@rollup/rollup-linux-riscv64-gnu": "4.27.3", - "@rollup/rollup-linux-s390x-gnu": "4.27.3", - "@rollup/rollup-linux-x64-gnu": "4.27.3", - "@rollup/rollup-linux-x64-musl": "4.27.3", - "@rollup/rollup-win32-arm64-msvc": "4.27.3", - "@rollup/rollup-win32-ia32-msvc": "4.27.3", - "@rollup/rollup-win32-x64-msvc": "4.27.3", - "@types/estree": "1.0.6", - "fsevents": "~2.3.2" - } - }, - "run-async": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", - "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true }, "run-parallel": { @@ -22457,12 +22985,14 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "requires": { "tslib": "^2.1.0" } @@ -22478,9 +23008,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.71.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", - "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", @@ -22497,9 +23027,9 @@ } }, "sass-loader": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-14.1.1.tgz", - "integrity": "sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", "dev": true, "requires": { "neo-async": "^2.6.2" @@ -22810,7 +23340,9 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "set-function-length": { "version": "1.2.2", @@ -22895,11 +23427,35 @@ } }, "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "dependencies": { + "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 + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + } + } + }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -22907,57 +23463,51 @@ "dev": true }, "socket.io": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", - "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.1.0", - "socket.io-adapter": "~2.3.3", - "socket.io-parser": "~4.0.4" + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" } }, "socket.io-adapter": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", - "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", - "dev": true + "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, + "requires": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } }, "socket.io-client": { "version": "4.8.1", "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", "engine.io-client": "~6.6.1", "socket.io-parser": "~4.2.4" - }, - "dependencies": { - "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, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - } } }, "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "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, "requires": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", + "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" } }, @@ -23000,9 +23550,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "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 }, "source-map-loader": { @@ -23104,9 +23654,9 @@ } }, "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "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 }, "ssri": { @@ -23129,6 +23679,8 @@ "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "commander": "^2.2.0", "limiter": "^1.0.5" @@ -23305,9 +23857,9 @@ } }, "terser": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -23379,16 +23931,12 @@ } } }, - "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==", + "thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } + "requires": {} }, "thunky": { "version": "1.1.0", @@ -23432,6 +23980,13 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, + "tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "requires": {} + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -23439,9 +23994,9 @@ "dev": true }, "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==" }, "tuf-js": { "version": "2.2.1", @@ -23487,19 +24042,11 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, - "undici": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", - "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", - "dev": true - }, "undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true, - "optional": true, - "peer": true + "dev": true }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.1", @@ -23529,6 +24076,12 @@ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, + "unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true + }, "unique-filename": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", @@ -23551,7 +24104,9 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "unpipe": { "version": "1.0.0", @@ -23677,24 +24232,24 @@ } }, "vega-embed": { - "version": "6.28.0", - "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.28.0.tgz", - "integrity": "sha512-QCjrNCDZPrSOZPG3UmfFZsd95mUQEZSYAWdoi2TOEnzBv/NzB+BX+Fc6jdpcAHsORn3TqxL0um/jktyjnV88zg==", + "version": "6.29.0", + "resolved": "https://registry.npmjs.org/vega-embed/-/vega-embed-6.29.0.tgz", + "integrity": "sha512-PmlshTLtLFLgWtF/b23T1OwX53AugJ9RZ3qPE2c01VFAbgt3/GSNI/etzA/GzdrkceXFma+FDHNXUppKuM0U6Q==", "requires": { "fast-json-patch": "^3.1.1", - "json-stringify-pretty-compact": "^3.0.0", + "json-stringify-pretty-compact": "^4.0.0", "semver": "^7.6.3", "tslib": "^2.8.1", "vega-interpreter": "^1.0.5", "vega-schema-url-parser": "^2.2.0", "vega-themes": "^2.15.0", - "vega-tooltip": "^0.35.1" + "vega-tooltip": "^0.35.2" }, "dependencies": { - "tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + "json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==" } } }, @@ -23817,6 +24372,14 @@ "vega-expression": "~5.1.1", "vega-util": "~1.17.2", "yargs": "~17.7.2" + }, + "dependencies": { + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "peer": true + } } }, "vega-loader": { @@ -24056,6 +24619,12 @@ "defaults": "^1.0.3" } }, + "weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -24131,73 +24700,126 @@ } }, "webpack-dev-middleware": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", - "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "dev": true, "requires": { "colorette": "^2.0.10", - "memfs": "^3.4.12", + "memfs": "^4.6.0", "mime-types": "^2.1.31", + "on-finished": "^2.4.1", "range-parser": "^1.2.1", "schema-utils": "^4.0.0" + }, + "dependencies": { + "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, + "requires": { + "ee-first": "1.1.1" + } + } } }, "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^2.0.0", "default-gateway": "^6.0.3", "express": "^4.17.3", "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", + "html-entities": "^2.4.0", "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.13.0" + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "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 }, - "webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + } + }, + "http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "requires": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "glob": "^10.3.7" } }, "ws": { @@ -24210,14 +24832,14 @@ } }, "webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dev": true, "requires": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" } }, "webpack-sources": { @@ -24304,9 +24926,9 @@ "dev": true }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, "requires": {} }, @@ -24314,7 +24936,9 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", - "dev": true + "dev": true, + "optional": true, + "peer": true }, "y18n": { "version": "5.0.8", @@ -24364,6 +24988,12 @@ "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "dev": true }, + "yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true + }, "zone.js": { "version": "0.14.10", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", diff --git a/package.json b/package.json index 00a3050..1e94ae3 100644 --- a/package.json +++ b/package.json @@ -6,42 +6,40 @@ "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", - "dev": "lite-server" + "test": "ng test" }, "private": true, "dependencies": { - "@angular/animations": "^17.3.12", - "@angular/common": "^17.3.12", - "@angular/compiler": "^17.3.12", - "@angular/core": "^17.3.12", - "@angular/forms": "^17.3.12", - "@angular/platform-browser": "^17.3.12", - "@angular/platform-browser-dynamic": "^17.3.12", - "@angular/router": "^17.3.12", - "@ng-bootstrap/ng-bootstrap": "^16.0.0", + "@angular/animations": "^18.2.12", + "@angular/common": "^18.2.12", + "@angular/compiler": "^18.2.12", + "@angular/core": "^18.2.12", + "@angular/forms": "^18.2.12", + "@angular/platform-browser": "^18.2.12", + "@angular/platform-browser-dynamic": "^18.2.12", + "@angular/router": "^18.2.12", + "@ng-bootstrap/ng-bootstrap": "^17.0.1", "bootstrap": "^5.3.3", "bootstrap-icons": "^1.11.3", "fast-json-stable-stringify": "^2.1.0", - "rxjs": "~7.5.2", - "tslib": "^2.3.1", + "rxjs": "~7.8.1", + "tslib": "^2.8.1", "vega": "^5.30.0", "vega-embed": "^6.28.0", "zone.js": "~0.14.10" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.3.11", - "@angular/cli": "^17.3.11", - "@angular/compiler-cli": "^17.3.12", - "@types/jasmine": "~3.10.3", - "@types/node": "^13.13.52", - "jasmine-core": "~3.99.0", - "karma": "~6.3.13", - "karma-chrome-launcher": "~3.1.0", - "karma-coverage": "~2.1.0", - "karma-jasmine": "~4.0.1", - "karma-jasmine-html-reporter": "~1.7.0", - "lite-server": "^2.6.1", + "@angular-devkit/build-angular": "^18.2.12", + "@angular/cli": "^18.2.12", + "@angular/compiler-cli": "^18.2.12", + "@types/jasmine": "^5.1.4", + "@types/node": "~22.9.0", + "jasmine-core": "~5.4.0", + "karma": "~6.4.4", + "karma-chrome-launcher": "~3.2.0", + "karma-coverage": "~2.2.1", + "karma-jasmine": "~5.1.0", + "karma-jasmine-html-reporter": "~2.1.0", "typescript": "~5.4.5" } } diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 623e20f..9243d0e 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -43,4 +43,3 @@ export class AppComponent implements OnInit{ } } - diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 9e86e0b..5137233 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -5,7 +5,7 @@ import {AppRoutingModule} from './app-routing.module'; import {AppComponent} from './app.component'; import {HeaderComponent} from "./header/header.component"; import {IntroComponent} from './dynamic-report/intro/intro.component'; -import {HttpClientModule} from "@angular/common/http"; +import { provideHttpClient, withInterceptorsFromDi } from "@angular/common/http"; import {FormsModule} from "@angular/forms"; import {SuppliersMapComponent} from './dynamic-report/suppliers-map/suppliers-map.component'; import {DynamicReportComponent} from './dynamic-report/dynamic-report.component'; @@ -27,37 +27,33 @@ import { EsgPerformanceComponent } from './dynamic-report/esg-performance/esg-pe import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { EsgDisclosureRatesComponent } from './dynamic-report/esg-disclosure-rates/esg-disclosure-rates.component'; -@NgModule({ - declarations: [ - AppComponent, - HeaderComponent, - IntroComponent, - SuppliersMapComponent, - DynamicReportComponent, - MarketCapMapComponent, - SupplierListsOnWikirateComponent, - NumberOfSuppliersPerCompanyComponent, - FooterComponent, - MoreDataComponent, - AboutComponent, - FilterPipe, - BigNumberFormatPipe, - NumFormatPipe, - TextHighlightDirective, - EsgPerformanceComponent, - EsgDisclosureRatesComponent - ], - imports: [ - FormsModule, - BrowserModule, - AppRoutingModule, - HttpClientModule, - RouterModule, - NgbModule, - BrowserAnimationsModule - ], - providers: [ApparelService, CompanyResolver], - bootstrap: [AppComponent] -}) +@NgModule({ declarations: [ + AppComponent, + HeaderComponent, + IntroComponent, + SuppliersMapComponent, + DynamicReportComponent, + MarketCapMapComponent, + SupplierListsOnWikirateComponent, + NumberOfSuppliersPerCompanyComponent, + FooterComponent, + MoreDataComponent, + AboutComponent, + FilterPipe, + BigNumberFormatPipe, + NumFormatPipe, + TextHighlightDirective, + EsgPerformanceComponent, + EsgDisclosureRatesComponent + ], + bootstrap: [AppComponent], + imports: [FormsModule, + BrowserModule, + AppRoutingModule, + RouterModule, + NgbModule, + BrowserAnimationsModule + ], + providers: [ApparelService, CompanyResolver, provideHttpClient(withInterceptorsFromDi())] }) export class AppModule { } diff --git a/src/app/dynamic-report/esg-performance/esg-performance.component.ts b/src/app/dynamic-report/esg-performance/esg-performance.component.ts index 97dbf4f..6a7608e 100644 --- a/src/app/dynamic-report/esg-performance/esg-performance.component.ts +++ b/src/app/dynamic-report/esg-performance/esg-performance.component.ts @@ -1,6 +1,6 @@ import {Component, ElementRef, OnInit, Renderer2, ViewChild} from '@angular/core'; import embed from "vega-embed"; -import {HttpClient} from "@angular/common/http"; +import { HttpClient } from "@angular/common/http"; import {ActivatedRoute, Params} from "@angular/router"; import {Subscription} from "rxjs"; import {ApparelService} from "../../services/apparel.service"; diff --git a/src/app/dynamic-report/market-cap-map/market-cap-map.component.ts b/src/app/dynamic-report/market-cap-map/market-cap-map.component.ts index d2895f4..b50a694 100644 --- a/src/app/dynamic-report/market-cap-map/market-cap-map.component.ts +++ b/src/app/dynamic-report/market-cap-map/market-cap-map.component.ts @@ -1,7 +1,7 @@ import {AfterViewInit, Component, ElementRef, OnInit, ViewChild} from '@angular/core'; import {Subscription} from "rxjs"; import {ActivatedRoute, Params} from "@angular/router"; -import {HttpClient} from "@angular/common/http"; +import { HttpClient } from "@angular/common/http"; import embed from "vega-embed"; @Component({ diff --git a/src/app/dynamic-report/number-of-suppliers-per-company/number-of-suppliers-per-company.component.ts b/src/app/dynamic-report/number-of-suppliers-per-company/number-of-suppliers-per-company.component.ts index 8d26834..6951585 100644 --- a/src/app/dynamic-report/number-of-suppliers-per-company/number-of-suppliers-per-company.component.ts +++ b/src/app/dynamic-report/number-of-suppliers-per-company/number-of-suppliers-per-company.component.ts @@ -1,6 +1,6 @@ import {AfterViewInit, Component, OnDestroy, OnInit} from '@angular/core'; import embed from "vega-embed"; -import {HttpClient} from "@angular/common/http"; +import { HttpClient } from "@angular/common/http"; import {ActivatedRoute} from "@angular/router"; @Component({ diff --git a/src/app/dynamic-report/suppliers-map/suppliers-map.component.ts b/src/app/dynamic-report/suppliers-map/suppliers-map.component.ts index 953d86b..f28b71b 100644 --- a/src/app/dynamic-report/suppliers-map/suppliers-map.component.ts +++ b/src/app/dynamic-report/suppliers-map/suppliers-map.component.ts @@ -1,6 +1,6 @@ import {AfterViewInit, Component, ElementRef, OnInit, Renderer2, ViewChild} from '@angular/core'; import {Subscription} from "rxjs"; -import {HttpClient} from "@angular/common/http"; +import { HttpClient } from "@angular/common/http"; import embed from "vega-embed"; import {ApparelService} from "../../services/apparel.service"; import {Company} from "../../models/company.model"; diff --git a/src/polyfills.ts b/src/polyfills.ts deleted file mode 100644 index 373f538..0000000 --- a/src/polyfills.ts +++ /dev/null @@ -1,65 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/guide/browser-support - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** - * IE11 requires the following for NgClass support on SVG elements - */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. - -/** - * Web Animations `@angular/platform-browser/animations` - * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. - * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js'; // Included with Angular CLI. - - -/*************************************************************************************************** - * APPLICATION IMPORTS - */ diff --git a/src/styles.scss b/src/styles.scss index 8566469..2368738 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -1,5 +1,7 @@ /* You can add global styles to this file, and also import other style files */ @import "bootstrap-icons/font/bootstrap-icons.css"; +@import "bootstrap"; +@import "bootstrap/scss/bootstrap"; html { font-size: 16px; @@ -106,7 +108,6 @@ body { font-family: IBMPlexSans; } -@import "bootstrap"; /* ------- customize primary buttons -------- */ $showcasecolor: #484C9D; $navyblue: #1D1E3F; diff --git a/tsconfig.app.json b/tsconfig.app.json index 82d91dc..374cc9d 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -6,8 +6,7 @@ "types": [] }, "files": [ - "src/main.ts", - "src/polyfills.ts" + "src/main.ts" ], "include": [ "src/**/*.d.ts" diff --git a/tsconfig.json b/tsconfig.json index 1580947..2f3f326 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,14 +6,13 @@ "outDir": "./dist/out-tsc", "resolveJsonModule": true, "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, "strict": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": false, "sourceMap": true, "declaration": false, - "allowSyntheticDefaultImports": true, - "downlevelIteration": true, "experimentalDecorators": true, "moduleResolution": "node", "importHelpers": true, diff --git a/tsconfig.spec.json b/tsconfig.spec.json index 092345b..61c1bb3 100644 --- a/tsconfig.spec.json +++ b/tsconfig.spec.json @@ -8,8 +8,7 @@ ] }, "files": [ - "src/test.ts", - "src/polyfills.ts" + "src/test.ts" ], "include": [ "src/**/*.spec.ts",